Currently showing: all
Show: all | fixes | problems | disabled | skips | changes | regressions | enabled
| intel.6100.10.11.3.15D21 (info) | |
|---|---|
| all | 15139/26115 | 
| 
                asmparsertest
               | 286/291 | 
| 
                arbfp1.0
               | 126/129 | 
| 
            abs-01.txt
           | pass | 
| 
            abs-02.txt
           | pass | 
| 
            abs-03.txt
           | skip | 
| 
            condition_code-01.txt
           | skip | 
| 
            cos-01.txt
           | pass | 
| 
            cos-02.txt
           | pass | 
| 
            cos-03.txt
           | fail | 
| 
            cos-04.txt
           | pass | 
| 
            cos-05.txt
           | skip | 
| 
            ddx-01.txt
           | pass | 
| 
            ddx-02.txt
           | skip | 
| 
            ddy-01.txt
           | pass | 
| 
            ddy-02.txt
           | skip | 
| 
            depth_range-01.txt
           | pass | 
| 
            fog-01.txt
           | pass | 
| 
            fog-02.txt
           | pass | 
| 
            fog-03.txt
           | pass | 
| 
            fog-04.txt
           | pass | 
| 
            option-01.txt
           | pass | 
| 
            precision_hint-01.txt
           | pass | 
| 
            precision_hint-02.txt
           | pass | 
| 
            precision_hint-03.txt
           | pass | 
| 
            precision_hint-04.txt
           | pass | 
| 
            precision_hint-05.txt
           | pass | 
| 
            reserved_words-01.txt
           | pass | 
| 
            result-01.txt
           | pass | 
| 
            result-02.txt
           | pass | 
| 
            result-03.txt
           | pass | 
| 
            result-04.txt
           | pass | 
| 
            result-05.txt
           | pass | 
| 
            result-06.txt
           | pass | 
| 
            result-07.txt
           | pass | 
| 
            result-08.txt
           | pass | 
| 
            result-09.txt
           | pass | 
| 
            result-10.txt
           | pass | 
| 
            result-11.txt
           | pass | 
| 
            shadow-01.txt
           | pass | 
| 
            shadow-02.txt
           | pass | 
| 
            shadow-03.txt
           | pass | 
| 
            sincos-01.txt
           | pass | 
| 
            sincos-02.txt
           | pass | 
| 
            sincos-03.txt
           | pass | 
| 
            sincos-04.txt
           | pass | 
| 
            size_specifier-01.txt
           | fail | 
| 
            size_specifier-02.txt
           | skip | 
| 
            size_specifier-03.txt
           | skip | 
| 
            size_specifier-04.txt
           | skip | 
| 
            size_specifier-05.txt
           | skip | 
| 
            size_specifier-06.txt
           | fail | 
| 
            size_specifier-07.txt
           | skip | 
| 
            size_specifier-08.txt
           | pass | 
| 
            size_specifier-09.txt
           | pass | 
| 
            size_specifier-10.txt
           | pass | 
| 
            size_specifier-11.txt
           | pass | 
| 
            size_specifier-12.txt
           | pass | 
| 
            size_specifier-13.txt
           | pass | 
| 
            size_specifier-14.txt
           | pass | 
| 
            size_specifier-15.txt
           | pass | 
| 
            size_specifier-16.txt
           | pass | 
| 
            size_specifier-17.txt
           | pass | 
| 
            size_specifier-18.txt
           | pass | 
| 
            size_specifier-19.txt
           | pass | 
| 
            size_specifier-20.txt
           | pass | 
| 
            size_specifier-21.txt
           | pass | 
| 
            size_specifier-22.txt
           | pass | 
| 
            size_specifier-23.txt
           | pass | 
| 
            size_specifier-24.txt
           | pass | 
| 
            size_specifier-25.txt
           | pass | 
| 
            size_specifier-26.txt
           | pass | 
| 
            size_specifier-27.txt
           | pass | 
| 
            size_specifier-28.txt
           | pass | 
| 
            size_specifier-29.txt
           | pass | 
| 
            size_specifier-30.txt
           | pass | 
| 
            size_specifier-31.txt
           | pass | 
| 
            size_specifier-32.txt
           | pass | 
| 
            size_specifier-33.txt
           | pass | 
| 
            size_specifier-34.txt
           | pass | 
| 
            size_specifier-35.txt
           | pass | 
| 
            size_specifier-36.txt
           | pass | 
| 
            size_specifier-37.txt
           | pass | 
| 
            size_specifier-38.txt
           | pass | 
| 
            size_specifier-39.txt
           | pass | 
| 
            size_specifier-40.txt
           | pass | 
| 
            size_specifier-41.txt
           | pass | 
| 
            size_specifier-42.txt
           | pass | 
| 
            size_specifier-43.txt
           | pass | 
| 
            size_specifier-44.txt
           | pass | 
| 
            size_specifier-45.txt
           | pass | 
| 
            size_specifier-46.txt
           | pass | 
| 
            size_specifier-47.txt
           | pass | 
| 
            size_specifier-48.txt
           | pass | 
| 
            size_specifier-49.txt
           | pass | 
| 
            size_specifier-50.txt
           | pass | 
| 
            size_specifier-51.txt
           | pass | 
| 
            size_specifier-52.txt
           | pass | 
| 
            size_specifier-53.txt
           | pass | 
| 
            size_specifier-54.txt
           | pass | 
| 
            size_specifier-55.txt
           | pass | 
| 
            size_specifier-56.txt
           | pass | 
| 
            size_specifier-57.txt
           | pass | 
| 
            size_specifier-58.txt
           | pass | 
| 
            size_specifier-59.txt
           | pass | 
| 
            size_specifier-60.txt
           | pass | 
| 
            size_specifier-61.txt
           | pass | 
| 
            size_specifier-62.txt
           | pass | 
| 
            size_specifier-63.txt
           | pass | 
| 
            size_specifier-64.txt
           | pass | 
| 
            size_specifier-65.txt
           | pass | 
| 
            size_specifier-66.txt
           | pass | 
| 
            size_specifier-67.txt
           | pass | 
| 
            size_specifier-68.txt
           | skip | 
| 
            size_specifier-69.txt
           | pass | 
| 
            size_specifier-70.txt
           | pass | 
| 
            size_specifier-71.txt
           | pass | 
| 
            size_specifier-72.txt
           | pass | 
| 
            size_specifier-73.txt
           | pass | 
| 
            size_specifier-74.txt
           | pass | 
| 
            size_specifier-75.txt
           | pass | 
| 
            size_specifier-76.txt
           | pass | 
| 
            size_specifier-77.txt
           | pass | 
| 
            size_specifier-78.txt
           | pass | 
| 
            size_specifier-79.txt
           | pass | 
| 
            size_specifier-80.txt
           | pass | 
| 
            size_specifier-81.txt
           | pass | 
| 
            size_specifier-82.txt
           | pass | 
| 
            size_specifier-83.txt
           | pass | 
| 
            size_specifier-84.txt
           | pass | 
| 
            size_specifier-85.txt
           | pass | 
| 
            size_specifier-86.txt
           | pass | 
| 
            size_specifier-87.txt
           | pass | 
| 
            size_specifier-88.txt
           | pass | 
| 
            swz-01.txt
           | pass | 
| 
            swz-02.txt
           | pass | 
| 
            swz-03.txt
           | pass | 
| 
            swz-04.txt
           | pass | 
| 
            swz-05.txt
           | pass | 
| 
            swz-06.txt
           | pass | 
| 
            swz-07.txt
           | pass | 
| 
            swz-08.txt
           | pass | 
| 
            txd-01.txt
           | skip | 
| 
            txd-02.txt
           | pass | 
| 
            txd-03.txt
           | skip | 
| 
                arbvp1.0
               | 160/162 | 
| 
            abs-02.txt
           | pass | 
| 
            abs-03.txt
           | skip | 
| 
            abs.txt
           | pass | 
| 
            add.txt
           | pass | 
| 
            address-01.txt
           | pass | 
| 
            address-02.txt
           | pass | 
| 
            address-03.txt
           | pass | 
| 
            address-04.txt
           | pass | 
| 
            address-05.txt
           | pass | 
| 
            address-07.txt
           | pass | 
| 
            address-08.txt
           | pass | 
| 
            address-09.txt
           | pass | 
| 
            address-10.txt
           | pass | 
| 
            address-11.txt
           | pass | 
| 
            alias-01.txt
           | pass | 
| 
            alias-02.txt
           | fail | 
| 
            all_state-01.txt
           | pass | 
| 
            all_state-02.txt
           | pass | 
| 
            all_state-03.txt
           | pass | 
| 
            all_state-04.txt
           | pass | 
| 
            all_state-05.txt
           | pass | 
| 
            all_state-06.txt
           | pass | 
| 
            all_state-07.txt
           | pass | 
| 
            all_state-08.txt
           | pass | 
| 
            all_state-09.txt
           | pass | 
| 
            all_state-10.txt
           | pass | 
| 
            all_state-11.txt
           | pass | 
| 
            all_state-12.txt
           | pass | 
| 
            all_state-13.txt
           | pass | 
| 
            all_state-14.txt
           | pass | 
| 
            all_state-15.txt
           | pass | 
| 
            all_state-16.txt
           | pass | 
| 
            all_state-17.txt
           | pass | 
| 
            all_state-18.txt
           | pass | 
| 
            ara-01.txt
           | pass | 
| 
            ara-02.txt
           | skip | 
| 
            ara-03.txt
           | skip | 
| 
            ara-04.txt
           | skip | 
| 
            arbfp.txt
           | pass | 
| 
            arl-01.txt
           | pass | 
| 
            arl-02.txt
           | pass | 
| 
            arl-03.txt
           | pass | 
| 
            arl-04.txt
           | skip | 
| 
            arl-05.txt
           | skip | 
| 
            array_range-01.txt
           | pass | 
| 
            array_range-02.txt
           | pass | 
| 
            array_range-03.txt
           | pass | 
| 
            array_range-04.txt
           | pass | 
| 
            array_range-05.txt
           | pass | 
| 
            array_range-06.txt
           | pass | 
| 
            array_range-07.txt
           | pass | 
| 
            astack-01.txt
           | pass | 
| 
            astack-02.txt
           | pass | 
| 
            astack-03.txt
           | skip | 
| 
            astack-04.txt
           | skip | 
| 
            astack-05.txt
           | skip | 
| 
            astack-06.txt
           | skip | 
| 
            astack-07.txt
           | skip | 
| 
            astack-08.txt
           | skip | 
| 
            astack-09.txt
           | skip | 
| 
            attrib-01.txt
           | pass | 
| 
            attrib-02.txt
           | pass | 
| 
            attrib-03.txt
           | pass | 
| 
            attrib-04.txt
           | pass | 
| 
            bra-01.txt
           | skip | 
| 
            bra-02.txt
           | skip | 
| 
            bra-03.txt
           | skip | 
| 
            clipdistance-01.txt
           | skip | 
| 
            clipdistance-02.txt
           | skip | 
| 
            clipdistance-03.txt
           | pass | 
| 
            clipdistance-04.txt
           | skip | 
| 
            cos-01.txt
           | pass | 
| 
            cos-02.txt
           | skip | 
| 
            cos-03.txt
           | skip | 
| 
            dp3.txt
           | pass | 
| 
            dp4.txt
           | pass | 
| 
            dph.txt
           | pass | 
| 
            dst.txt
           | pass | 
| 
            ex2.txt
           | pass | 
| 
            flr.txt
           | pass | 
| 
            frc.txt
           | pass | 
| 
            issue-70.txt
           | pass | 
| 
            issue-74.txt
           | pass | 
| 
            issue-75.txt
           | pass | 
| 
            lg2.txt
           | pass | 
| 
            lit.txt
           | pass | 
| 
            mad.txt
           | pass | 
| 
            matrix-01.txt
           | pass | 
| 
            max.txt
           | pass | 
| 
            min.txt
           | pass | 
| 
            mov.txt
           | pass | 
| 
            mul.txt
           | pass | 
| 
            numbers-01.txt
           | pass | 
| 
            numbers-02.txt
           | pass | 
| 
            numbers-03.txt
           | pass | 
| 
            numbers-04.txt
           | pass | 
| 
            numbers-05.txt
           | pass | 
| 
            numbers-06.txt
           | pass | 
| 
            numbers-07.txt
           | pass | 
| 
            option-01.txt
           | pass | 
| 
            output-01.txt
           | pass | 
| 
            output-02.txt
           | pass | 
| 
            param-01.txt
           | pass | 
| 
            param-02.txt
           | pass | 
| 
            param-03.txt
           | pass | 
| 
            param-04.txt
           | pass | 
| 
            param-05.txt
           | fail | 
| 
            param-06.txt
           | pass | 
| 
            param-07.txt
           | pass | 
| 
            param-08.txt
           | pass | 
| 
            position_invariant-01.txt
           | pass | 
| 
            position_invariant-02.txt
           | pass | 
| 
            pow.txt
           | pass | 
| 
            rcp-01.txt
           | pass | 
| 
            rcp-02.txt
           | pass | 
| 
            rcp-03.txt
           | pass | 
| 
            rcp-04.txt
           | pass | 
| 
            rcp-05.txt
           | pass | 
| 
            rcp-06.txt
           | pass | 
| 
            rcp-07.txt
           | pass | 
| 
            reserved_word-01.txt
           | pass | 
| 
            result-01.txt
           | pass | 
| 
            result-02.txt
           | pass | 
| 
            rsq.txt
           | pass | 
| 
            seq-01.txt
           | pass | 
| 
            seq-02.txt
           | skip | 
| 
            sfl-01.txt
           | pass | 
| 
            sfl-02.txt
           | skip | 
| 
            sge.txt
           | pass | 
| 
            sgt-01.txt
           | pass | 
| 
            sgt-02.txt
           | skip | 
| 
            sin-01.txt
           | pass | 
| 
            sin-02.txt
           | skip | 
| 
            sin-03.txt
           | skip | 
| 
            sle-01.txt
           | pass | 
| 
            sle-02.txt
           | skip | 
| 
            slt.txt
           | pass | 
| 
            sne-01.txt
           | pass | 
| 
            sne-02.txt
           | skip | 
| 
            ssg-01.txt
           | pass | 
| 
            ssg-02.txt
           | skip | 
| 
            str-01.txt
           | pass | 
| 
            str-02.txt
           | skip | 
| 
            sub.txt
           | pass | 
| 
            swz-01.txt
           | pass | 
| 
            swz-02.txt
           | pass | 
| 
            swz-03.txt
           | pass | 
| 
            swz-04.txt
           | pass | 
| 
            swz-05.txt
           | pass | 
| 
            tex-01.txt
           | pass | 
| 
            tex-02.txt
           | pass | 
| 
            tex-03.txt
           | skip | 
| 
            tex-04.txt
           | pass | 
| 
            tex-05.txt
           | pass | 
| 
            tex-06.txt
           | pass | 
| 
            tex-07.txt
           | pass | 
| 
            tex-08.txt
           | skip | 
| 
            tex-09.txt
           | skip | 
| 
            tex-10.txt
           | skip | 
| 
            tex-11.txt
           | skip | 
| 
            tex-12.txt
           | skip | 
| 
            tex-13.txt
           | skip | 
| 
            tex-14.txt
           | skip | 
| 
            tex-15.txt
           | skip | 
| 
            tex-16.txt
           | skip | 
| 
            tex-17.txt
           | skip | 
| 
            tex-18.txt
           | skip | 
| 
            tex-19.txt
           | skip | 
| 
            tex-20.txt
           | skip | 
| 
            txb-01.txt
           | pass | 
| 
            txb-02.txt
           | pass | 
| 
            txb-03.txt
           | skip | 
| 
            txb-04.txt
           | pass | 
| 
            txb-05.txt
           | pass | 
| 
            txb-06.txt
           | pass | 
| 
            txb-07.txt
           | pass | 
| 
            txb-08.txt
           | skip | 
| 
            txb-09.txt
           | skip | 
| 
            txb-10.txt
           | skip | 
| 
            txb-11.txt
           | skip | 
| 
            txb-12.txt
           | skip | 
| 
            txb-13.txt
           | skip | 
| 
            txb-14.txt
           | skip | 
| 
            txb-15.txt
           | skip | 
| 
            txb-16.txt
           | skip | 
| 
            txb-17.txt
           | skip | 
| 
            txb-18.txt
           | skip | 
| 
            txb-19.txt
           | skip | 
| 
            txb-20.txt
           | skip | 
| 
            txd-01.txt
           | pass | 
| 
            txd-02.txt
           | pass | 
| 
            txd-03.txt
           | skip | 
| 
            txd-04.txt
           | pass | 
| 
            txd-05.txt
           | pass | 
| 
            txd-06.txt
           | pass | 
| 
            txd-07.txt
           | pass | 
| 
            txd-08.txt
           | skip | 
| 
            txd-09.txt
           | skip | 
| 
            txd-10.txt
           | skip | 
| 
            txd-11.txt
           | skip | 
| 
            txd-12.txt
           | skip | 
| 
            txd-13.txt
           | skip | 
| 
            txd-14.txt
           | skip | 
| 
            txd-15.txt
           | skip | 
| 
            txd-16.txt
           | skip | 
| 
            txd-17.txt
           | skip | 
| 
            txd-18.txt
           | skip | 
| 
            txd-19.txt
           | skip | 
| 
            txd-20.txt
           | skip | 
| 
            txf-01.txt
           | pass | 
| 
            txf-02.txt
           | pass | 
| 
            txf-03.txt
           | skip | 
| 
            txf-04.txt
           | pass | 
| 
            txf-05.txt
           | pass | 
| 
            txf-06.txt
           | pass | 
| 
            txf-07.txt
           | pass | 
| 
            txf-08.txt
           | skip | 
| 
            txf-09.txt
           | skip | 
| 
            txf-10.txt
           | skip | 
| 
            txf-11.txt
           | skip | 
| 
            txf-12.txt
           | skip | 
| 
            txf-13.txt
           | skip | 
| 
            txf-14.txt
           | skip | 
| 
            txf-15.txt
           | skip | 
| 
            txf-16.txt
           | skip | 
| 
            txf-17.txt
           | skip | 
| 
            txf-18.txt
           | skip | 
| 
            txf-19.txt
           | skip | 
| 
            txf-20.txt
           | skip | 
| 
            txl-01.txt
           | pass | 
| 
            txl-02.txt
           | pass | 
| 
            txl-03.txt
           | skip | 
| 
            txl-04.txt
           | pass | 
| 
            txl-05.txt
           | pass | 
| 
            txl-06.txt
           | pass | 
| 
            txl-07.txt
           | pass | 
| 
            txl-08.txt
           | skip | 
| 
            txl-09.txt
           | skip | 
| 
            txl-10.txt
           | skip | 
| 
            txl-11.txt
           | skip | 
| 
            txl-12.txt
           | skip | 
| 
            txl-13.txt
           | skip | 
| 
            txl-14.txt
           | skip | 
| 
            txl-15.txt
           | skip | 
| 
            txl-16.txt
           | skip | 
| 
            txl-17.txt
           | skip | 
| 
            txl-18.txt
           | skip | 
| 
            txl-19.txt
           | skip | 
| 
            txl-20.txt
           | skip | 
| 
            txp-01.txt
           | pass | 
| 
            txp-02.txt
           | pass | 
| 
            txp-03.txt
           | skip | 
| 
            txp-04.txt
           | pass | 
| 
            txp-05.txt
           | pass | 
| 
            txp-06.txt
           | pass | 
| 
            txp-07.txt
           | pass | 
| 
            txp-08.txt
           | skip | 
| 
            txp-09.txt
           | skip | 
| 
            txp-10.txt
           | skip | 
| 
            txp-11.txt
           | skip | 
| 
            txp-12.txt
           | skip | 
| 
            txp-13.txt
           | skip | 
| 
            txp-14.txt
           | skip | 
| 
            txp-15.txt
           | skip | 
| 
            txp-16.txt
           | skip | 
| 
            txp-17.txt
           | skip | 
| 
            txp-18.txt
           | skip | 
| 
            txp-19.txt
           | skip | 
| 
            txp-20.txt
           | skip | 
| 
            txq-01.txt
           | pass | 
| 
            txq-02.txt
           | pass | 
| 
            txq-03.txt
           | skip | 
| 
            txq-04.txt
           | pass | 
| 
            txq-05.txt
           | pass | 
| 
            txq-06.txt
           | pass | 
| 
            txq-07.txt
           | pass | 
| 
            txq-08.txt
           | skip | 
| 
            txq-09.txt
           | skip | 
| 
            txq-10.txt
           | skip | 
| 
            txq-11.txt
           | skip | 
| 
            txq-12.txt
           | skip | 
| 
            txq-13.txt
           | skip | 
| 
            txq-14.txt
           | skip | 
| 
            txq-15.txt
           | skip | 
| 
            txq-16.txt
           | skip | 
| 
            txq-17.txt
           | skip | 
| 
            txq-18.txt
           | skip | 
| 
            txq-19.txt
           | skip | 
| 
            txq-20.txt
           | skip | 
| 
            xpd.txt
           | pass | 
| 
                fast_color_clear
               | 14/14 | 
| 
            all-colors
           | pass | 
| 
            fast-slow-clear-interaction
           | pass | 
| 
            fcc-blit-between-clears
           | pass | 
| 
            fcc-front-buffer-distraction
           | pass | 
| 
            fcc-read-after-clear blit rb
           | pass | 
| 
            fcc-read-after-clear blit tex
           | pass | 
| 
            fcc-read-after-clear copy rb
           | pass | 
| 
            fcc-read-after-clear copy tex
           | pass | 
| 
            fcc-read-after-clear read_pixels rb
           | pass | 
| 
            fcc-read-after-clear read_pixels tex
           | pass | 
| 
            fcc-read-after-clear sample tex
           | pass | 
| 
            fcc-read-to-pbo-after-clear
           | pass | 
| 
            non-redundant-clear
           | pass | 
| 
            redundant-clear
           | pass | 
| 
                glean
               | 0/0 | 
| 
            api2
           | skip | 
| 
            basic
           | skip | 
| 
            bufferobject
           | skip | 
| 
            depthstencil
           | skip | 
| 
            fbo
           | skip | 
| 
            fragprog1-abs test
           | skip | 
| 
            fragprog1-add an immediate
           | skip | 
| 
            fragprog1-add negative immediate
           | skip | 
| 
            fragprog1-add negative immediate (2)
           | skip | 
| 
            fragprog1-add test
           | skip | 
| 
            fragprog1-add with saturation
           | skip | 
| 
            fragprog1-arb_fog_exp test
           | skip | 
| 
            fragprog1-arb_fog_exp2 test
           | skip | 
| 
            fragprog1-arb_fog_linear test
           | skip | 
| 
            fragprog1-cmp test
           | skip | 
| 
            fragprog1-computed fog exp test
           | skip | 
| 
            fragprog1-computed fog exp2 test
           | skip | 
| 
            fragprog1-computed fog linear test
           | skip | 
| 
            fragprog1-cos test
           | skip | 
| 
            fragprog1-cos test 2
           | skip | 
| 
            fragprog1-divide by zero test
           | skip | 
| 
            fragprog1-dp3 test
           | skip | 
| 
            fragprog1-dp3 test (2)
           | skip | 
| 
            fragprog1-dp4 test
           | skip | 
| 
            fragprog1-dph test
           | skip | 
| 
            fragprog1-dst test
           | skip | 
| 
            fragprog1-ex2 test
           | skip | 
| 
            fragprog1-flr test
           | skip | 
| 
            fragprog1-frc test
           | skip | 
| 
            fragprog1-infinity and nan test
           | skip | 
| 
            fragprog1-lg2 test
           | skip | 
| 
            fragprog1-lit test 1
           | skip | 
| 
            fragprog1-lit test 2 (degenerate case: 0 ^ 0 -> 1)
           | skip | 
| 
            fragprog1-lit test 3 (case x < 0)
           | skip | 
| 
            fragprog1-mad test
           | skip | 
| 
            fragprog1-masked mul test
           | skip | 
| 
            fragprog1-max test
           | skip | 
| 
            fragprog1-min test
           | skip | 
| 
            fragprog1-mov test
           | skip | 
| 
            fragprog1-mul test
           | skip | 
| 
            fragprog1-pow test (exponentiation)
           | skip | 
| 
            fragprog1-rcp test (reciprocal)
           | skip | 
| 
            fragprog1-rcp test 2 (reciprocal)
           | skip | 
| 
            fragprog1-rsq test 1 (reciprocal square root)
           | skip | 
| 
            fragprog1-rsq test 2 (reciprocal square root of negative value)
           | skip | 
| 
            fragprog1-scs test
           | skip | 
| 
            fragprog1-sge test
           | skip | 
| 
            fragprog1-sin test
           | skip | 
| 
            fragprog1-sin test 2
           | skip | 
| 
            fragprog1-slt test
           | skip | 
| 
            fragprog1-sub test (with swizzle)
           | skip | 
| 
            fragprog1-sub with saturation
           | skip | 
| 
            fragprog1-swizzled add test
           | skip | 
| 
            fragprog1-swizzled move test
           | skip | 
| 
            fragprog1-swz test
           | skip | 
| 
            fragprog1-xpd test 1
           | skip | 
| 
            fragprog1-z-write test
           | skip | 
| 
            getstring
           | skip | 
| 
            glsl1-&& operator, short-circuit
           | skip | 
| 
            glsl1-2d texture lookup with explicit lod (vertex shader)
           | skip | 
| 
            glsl1-break with no loop
           | skip | 
| 
            glsl1-built-in constants
           | skip | 
| 
            glsl1-chained assignment
           | skip | 
| 
            glsl1-continue with no loop
           | skip | 
| 
            glsl1-cross() function, in-place
           | skip | 
| 
            glsl1-divide by zero
           | skip | 
| 
            glsl1-gl state variable reference (diffuse product)
           | skip | 
| 
            glsl1-gl state variable reference (gl_frontmaterial.ambient)
           | skip | 
| 
            glsl1-gl state variable reference (gl_lightsource[0].diffuse)
           | skip | 
| 
            glsl1-gl state variable reference (point attenuation)
           | skip | 
| 
            glsl1-gl state variable reference (point size)
           | skip | 
| 
            glsl1-gl_fragdepth writing
           | skip | 
| 
            glsl1-gl_position not written check
           | skip | 
| 
            glsl1-global vars and initializers
           | skip | 
| 
            glsl1-global vars and initializers (2)
           | skip | 
| 
            glsl1-glsl 1.20 invariant, centroid qualifiers
           | skip | 
| 
            glsl1-glsl 1.30 precision qualifiers
           | skip | 
| 
            glsl1-if (boolean-scalar) check
           | skip | 
| 
            glsl1-illegal assignment
           | skip | 
| 
            glsl1-linear fog
           | skip | 
| 
            glsl1-matrix column check (1)
           | skip | 
| 
            glsl1-matrix column check (2)
           | skip | 
| 
            glsl1-matrix, vector multiply (1)
           | skip | 
| 
            glsl1-matrix, vector multiply (2)
           | skip | 
| 
            glsl1-matrix, vector multiply (3)
           | skip | 
| 
            glsl1-nested function calls (1)
           | skip | 
| 
            glsl1-nested function calls (2)
           | skip | 
| 
            glsl1-nested function calls (3)
           | skip | 
| 
            glsl1-preprocessor test (11)
           | skip | 
| 
            glsl1-preprocessor test (extension test 1)
           | skip | 
| 
            glsl1-preprocessor test (extension test 2)
           | skip | 
| 
            glsl1-preprocessor test (extension test 3)
           | skip | 
| 
            glsl1-preprocessor test 1 (#if 0)
           | skip | 
| 
            glsl1-preprocessor test 10 (#if defined())
           | skip | 
| 
            glsl1-preprocessor test 11 (#elif)
           | skip | 
| 
            glsl1-preprocessor test 12 (#elif)
           | skip | 
| 
            glsl1-preprocessor test 13 (nested #if)
           | skip | 
| 
            glsl1-preprocessor test 14 (nested #if)
           | skip | 
| 
            glsl1-preprocessor test 15 (nested #if, #elif)
           | skip | 
| 
            glsl1-preprocessor test 2 (#if 1)
           | skip | 
| 
            glsl1-preprocessor test 3 (#if ==)
           | skip | 
| 
            glsl1-preprocessor test 4 (#if 1, #define macro)
           | skip | 
| 
            glsl1-preprocessor test 5 (#if 1, #define macro)
           | skip | 
| 
            glsl1-preprocessor test 6 (#if 0, #define macro)
           | skip | 
| 
            glsl1-preprocessor test 7 (multi-line #define)
           | skip | 
| 
            glsl1-preprocessor test 8 (#ifdef)
           | skip | 
| 
            glsl1-preprocessor test 9 (#ifndef)
           | skip | 
| 
            glsl1-primary plus secondary color
           | skip | 
| 
            glsl1-sequence (comma) operator
           | skip | 
| 
            glsl1-shadow2d(): 1
           | skip | 
| 
            glsl1-shadow2d(): 2
           | skip | 
| 
            glsl1-shadow2d(): 3
           | skip | 
| 
            glsl1-shadow2d(): 4
           | skip | 
| 
            glsl1-struct (1)
           | skip | 
| 
            glsl1-struct (2)
           | skip | 
| 
            glsl1-struct (3)
           | skip | 
| 
            glsl1-struct (4)
           | skip | 
| 
            glsl1-swizzle
           | skip | 
| 
            glsl1-swizzle (rgba)
           | skip | 
| 
            glsl1-swizzle (stpq)
           | skip | 
| 
            glsl1-swizzle in-place
           | skip | 
| 
            glsl1-swizzled expression
           | skip | 
| 
            glsl1-swizzled swizzle
           | skip | 
| 
            glsl1-swizzled swizzled swizzle
           | skip | 
| 
            glsl1-swizzled writemask
           | skip | 
| 
            glsl1-swizzled writemask (2)
           | skip | 
| 
            glsl1-swizzled writemask (rgba)
           | skip | 
| 
            glsl1-swizzled writemask (stpq)
           | skip | 
| 
            glsl1-syntax error check (1)
           | skip | 
| 
            glsl1-syntax error check (2)
           | skip | 
| 
            glsl1-syntax error check (3)
           | skip | 
| 
            glsl1-texcoord varying
           | skip | 
| 
            glsl1-texture1d()
           | skip | 
| 
            glsl1-texture2d()
           | skip | 
| 
            glsl1-texture2d(), computed coordinate
           | skip | 
| 
            glsl1-texture2d(), with bias
           | skip | 
| 
            glsl1-texture2dproj()
           | skip | 
| 
            glsl1-texture3d()
           | skip | 
| 
            glsl1-texture3d(), computed coord
           | skip | 
| 
            glsl1-tintermediate::addunarymath
           | skip | 
| 
            glsl1-tppstreamcompiler::assignoperands
           | skip | 
| 
            glsl1-undefined variable
           | skip | 
| 
            glsl1-uniform matrix
           | skip | 
| 
            glsl1-uniform matrix, transposed
           | skip | 
| 
            glsl1-varying read but not written
           | skip | 
| 
            glsl1-varying var mismatch
           | skip | 
| 
            glsl1-writemask
           | skip | 
| 
            glsl1-|| operator, short-circuit
           | skip | 
| 
            makecurrent
           | skip | 
| 
            pixelformats
           | skip | 
| 
            pointatten
           | skip | 
| 
            pointsprite
           | skip | 
| 
            shaderapi
           | skip | 
| 
            texcombine
           | skip | 
| 
            texcombine4
           | skip | 
| 
            texcube
           | skip | 
| 
            texenv
           | skip | 
| 
            texgen
           | skip | 
| 
            texture_srgb
           | skip | 
| 
            texunits
           | skip | 
| 
            vertarraybgra
           | skip | 
| 
            vertattrib
           | skip | 
| 
            vertprog1-abs test
           | skip | 
| 
            vertprog1-add test
           | skip | 
| 
            vertprog1-arl test
           | skip | 
| 
            vertprog1-divide by zero test
           | skip | 
| 
            vertprog1-dp3 test
           | skip | 
| 
            vertprog1-dp4 test
           | skip | 
| 
            vertprog1-dph test
           | skip | 
| 
            vertprog1-dst test
           | skip | 
| 
            vertprog1-ex2 test
           | skip | 
| 
            vertprog1-exp test
           | skip | 
| 
            vertprog1-flr test
           | skip | 
| 
            vertprog1-frc test
           | skip | 
| 
            vertprog1-infinity and nan test
           | skip | 
| 
            vertprog1-lg2 test
           | skip | 
| 
            vertprog1-lit test 1
           | skip | 
| 
            vertprog1-lit test 2 (degenerate case: 0 ^ 0 -> 1)
           | skip | 
| 
            vertprog1-lit test 3 (case x < 0)
           | skip | 
| 
            vertprog1-log test
           | skip | 
| 
            vertprog1-mad test
           | skip | 
| 
            vertprog1-max test
           | skip | 
| 
            vertprog1-min test
           | skip | 
| 
            vertprog1-mov test (with swizzle)
           | skip | 
| 
            vertprog1-mul test (with swizzle and masking)
           | skip | 
| 
            vertprog1-position write test (compute position from texcoord)
           | skip | 
| 
            vertprog1-pow test (exponentiation)
           | skip | 
| 
            vertprog1-rcp test (reciprocal)
           | skip | 
| 
            vertprog1-rsq test 1 (reciprocal square root)
           | skip | 
| 
            vertprog1-rsq test 2 (reciprocal square root of negative value)
           | skip | 
| 
            vertprog1-sge test
           | skip | 
| 
            vertprog1-slt test
           | skip | 
| 
            vertprog1-state reference test 1 (material ambient)
           | skip | 
| 
            vertprog1-state reference test 2 (light products)
           | skip | 
| 
            vertprog1-state reference test 3 (fog params)
           | skip | 
| 
            vertprog1-sub test (with swizzle)
           | skip | 
| 
            vertprog1-swz test 1
           | skip | 
| 
            vertprog1-swz test 2
           | skip | 
| 
            vertprog1-swz test 3
           | skip | 
| 
            vertprog1-swz test 4
           | skip | 
| 
            vertprog1-swz test 5
           | skip | 
| 
            vertprog1-xpd test 1
           | skip | 
| 
            vertprog1-xpd test 2 (same src and dst arg)
           | skip | 
| 
            vertprog1-z-write test
           | skip | 
| 
                glslparsertest
               | 461/477 | 
| 
                glsl2
               | 275/291 | 
| 
            16384-consecutive-chars.frag
           | fail | 
| 
            16385-consecutive-chars.frag
           | fail | 
| 
            17000-consecutive-chars-identifier.frag
           | fail | 
| 
            array-04.vert
           | pass | 
| 
            array-05.vert
           | pass | 
| 
            array-06.vert
           | pass | 
| 
            array-07.vert
           | pass | 
| 
            array-08.vert
           | pass | 
| 
            array-10.vert
           | pass | 
| 
            array-14.vert
           | pass | 
| 
            array-15.vert
           | pass | 
| 
            array-19.vert
           | pass | 
| 
            array-20.vert
           | pass | 
| 
            array-21.vert
           | pass | 
| 
            array-22.vert
           | pass | 
| 
            array-23.vert
           | pass | 
| 
            array-24.vert
           | pass | 
| 
            array-25.vert
           | pass | 
| 
            array-compare-03.vert
           | pass | 
| 
            array-length-110.frag
           | pass | 
| 
            assignment-type-mismatch.vert
           | pass | 
| 
            attribute-01.vert
           | pass | 
| 
            attribute-02.vert
           | pass | 
| 
            attribute-03.vert
           | pass | 
| 
            attribute-04.vert
           | pass | 
| 
            attribute-05.vert
           | pass | 
| 
            attribute-06.vert
           | pass | 
| 
            attribute-07.vert
           | pass | 
| 
            attribute-08.vert
           | pass | 
| 
            attribute-09.vert
           | pass | 
| 
            attribute-10.vert
           | pass | 
| 
            attribute-11.vert
           | skip | 
| 
            bit-logic-01.frag
           | skip | 
| 
            bit-logic-02.frag
           | skip | 
| 
            bit-logic-03.frag
           | skip | 
| 
            bit-logic-04.frag
           | skip | 
| 
            bit-logic-05.frag
           | skip | 
| 
            bit-logic-06.frag
           | skip | 
| 
            bit-logic-07.frag
           | skip | 
| 
            bit-logic-08.frag
           | skip | 
| 
            bit-logic-09.frag
           | skip | 
| 
            bit-logic-10.frag
           | skip | 
| 
            bit-logic-assign-01.frag
           | skip | 
| 
            bit-logic-assign-02.frag
           | skip | 
| 
            bit-logic-assign-03.frag
           | skip | 
| 
            bit-logic-assign-04.frag
           | skip | 
| 
            bit-logic-assign-05.frag
           | skip | 
| 
            bit-logic-assign-06.frag
           | skip | 
| 
            bit-logic-assign-07.frag
           | skip | 
| 
            bit-logic-assign-08.frag
           | skip | 
| 
            bit-logic-assign-09.frag
           | skip | 
| 
            bit-logic-assign-10.frag
           | skip | 
| 
            bit-logic-assign-11.frag
           | skip | 
| 
            bit-not-01.frag
           | pass | 
| 
            bit-not-02.frag
           | pass | 
| 
            bit-not-03.frag
           | skip | 
| 
            bit-not-04.frag
           | skip | 
| 
            bit-not-05.frag
           | skip | 
| 
            bit-not-06.frag
           | skip | 
| 
            bit-not-07.frag
           | skip | 
| 
            bit-not-08.frag
           | skip | 
| 
            bit-not-09.frag
           | pass | 
| 
            bit-shift-01.frag
           | skip | 
| 
            bit-shift-02.frag
           | skip | 
| 
            bit-shift-03.frag
           | skip | 
| 
            bit-shift-04.frag
           | skip | 
| 
            bit-shift-05.frag
           | skip | 
| 
            bit-shift-06.frag
           | skip | 
| 
            bit-shift-07.frag
           | skip | 
| 
            bit-shift-08.frag
           | skip | 
| 
            bit-shift-09.frag
           | skip | 
| 
            bit-shift-10.frag
           | skip | 
| 
            bit-shift-assign-01.frag
           | skip | 
| 
            bit-shift-assign-02.frag
           | skip | 
| 
            bit-shift-assign-03.frag
           | skip | 
| 
            bit-shift-assign-04.frag
           | skip | 
| 
            bit-shift-assign-05.frag
           | skip | 
| 
            bit-shift-assign-06.frag
           | skip | 
| 
            bit-shift-assign-07.frag
           | skip | 
| 
            bit-shift-assign-08.frag
           | skip | 
| 
            bit-shift-assign-09.frag
           | skip | 
| 
            bit-shift-assign-10.frag
           | skip | 
| 
            builtin-functions-110.frag
           | pass | 
| 
            builtin-functions-110.vert
           | pass | 
| 
            builtin-functions-120.vert
           | pass | 
| 
            builtin-overload-matching.frag
           | skip | 
| 
            builtin-texturematrix.frag
           | pass | 
| 
            comment-continuation-preprocessor.frag
           | pass | 
| 
            condition-01.vert
           | pass | 
| 
            condition-02.vert
           | pass | 
| 
            condition-03.vert
           | pass | 
| 
            condition-04.vert
           | pass | 
| 
            condition-05.vert
           | pass | 
| 
            condition-06.vert
           | fail | 
| 
            condition-08.vert
           | pass | 
| 
            const-array-01.frag
           | pass | 
| 
            const-array-02.frag
           | pass | 
| 
            const-array-03.frag
           | pass | 
| 
            const-array-04.frag
           | pass | 
| 
            const-array-05.frag
           | pass | 
| 
            const-builtin-110.frag
           | pass | 
| 
            const-builtin-noise1.frag
           | pass | 
| 
            const-builtin-noise2.frag
           | pass | 
| 
            const-builtin-noise3.frag
           | pass | 
| 
            const-builtin-noise4.frag
           | pass | 
| 
            const-implicit-conversion.frag
           | pass | 
| 
            const-mat-scalar-01.frag
           | pass | 
| 
            const-mat-scalar-02.frag
           | pass | 
| 
            const-mat-scalar-03.frag
           | pass | 
| 
            const-mat-scalar-04.frag
           | pass | 
| 
            const-matrix-multiply-01.frag
           | pass | 
| 
            const-matrix-multiply-02.frag
           | pass | 
| 
            const-userfunction.frag
           | pass | 
| 
            const-vec-mat.frag
           | pass | 
| 
            const-vec-scalar-01.frag
           | pass | 
| 
            const-vec-scalar-02.frag
           | pass | 
| 
            const-vec-scalar-03.frag
           | pass | 
| 
            const-vec-scalar-04.frag
           | pass | 
| 
            const-vec-scalar-05.frag
           | pass | 
| 
            constructor-01.vert
           | pass | 
| 
            constructor-02.vert
           | pass | 
| 
            constructor-03.vert
           | pass | 
| 
            constructor-04.vert
           | pass | 
| 
            constructor-05.vert
           | pass | 
| 
            constructor-06.vert
           | pass | 
| 
            constructor-07.vert
           | pass | 
| 
            constructor-08.vert
           | pass | 
| 
            constructor-09.vert
           | pass | 
| 
            constructor-10.vert
           | pass | 
| 
            constructor-11.vert
           | pass | 
| 
            constructor-12.vert
           | pass | 
| 
            constructor-13.vert
           | pass | 
| 
            constructor-14.vert
           | pass | 
| 
            constructor-15.vert
           | pass | 
| 
            constructor-16.vert
           | pass | 
| 
            constructor-17.vert
           | pass | 
| 
            constructor-18.vert
           | pass | 
| 
            constructor-19.vert
           | pass | 
| 
            constructor-20.vert
           | pass | 
| 
            constructor-21.vert
           | pass | 
| 
            constructor-22.vert
           | pass | 
| 
            constructor-23.vert
           | pass | 
| 
            constructor-24.vert
           | pass | 
| 
            constructor-25.vert
           | pass | 
| 
            constructor-26.vert
           | pass | 
| 
            constructor-27.vert
           | pass | 
| 
            constructor-28.vert
           | pass | 
| 
            defined-01.vert
           | pass | 
| 
            defined-02.vert
           | pass | 
| 
            draw_buffers-01.frag
           | pass | 
| 
            draw_buffers-05.vert
           | pass | 
| 
            draw_buffers-06.vert
           | pass | 
| 
            draw_buffers-07.vert
           | pass | 
| 
            draw_buffers-08.frag
           | pass | 
| 
            draw_buffers-09.frag
           | pass | 
| 
            function-01.vert
           | pass | 
| 
            function-02.vert
           | pass | 
| 
            function-03.vert
           | pass | 
| 
            function-04.vert
           | pass | 
| 
            function-05.vert
           | pass | 
| 
            function-06.vert
           | pass | 
| 
            function-07.vert
           | pass | 
| 
            function-08.frag
           | pass | 
| 
            function-09.vert
           | pass | 
| 
            function-10.vert
           | pass | 
| 
            function-11.vert
           | pass | 
| 
            glsl-pp-elif-no-expression-2.frag
           | pass | 
| 
            gst-gl-bulge.frag
           | pass | 
| 
            gst-gl-bumper.frag
           | pass | 
| 
            gst-gl-bumper.vert
           | pass | 
| 
            gst-gl-convolution.frag
           | pass | 
| 
            gst-gl-cube-v.vert
           | pass | 
| 
            gst-gl-difference.frag
           | pass | 
| 
            gst-gl-fisheye.frag
           | pass | 
| 
            gst-gl-glass.frag
           | pass | 
| 
            gst-gl-greedyh.frag
           | pass | 
| 
            gst-gl-hconv9.frag
           | pass | 
| 
            gst-gl-interpolate.frag
           | pass | 
| 
            gst-gl-luma-threshold.frag
           | pass | 
| 
            gst-gl-luma-to-curve.frag
           | pass | 
| 
            gst-gl-mirror.frag
           | pass | 
| 
            gst-gl-mosaic-f.frag
           | pass | 
| 
            gst-gl-mosaic-v.vert
           | pass | 
| 
            gst-gl-multiply.frag
           | pass | 
| 
            gst-gl-rgb-to-curve.frag
           | pass | 
| 
            gst-gl-sin.frag
           | pass | 
| 
            gst-gl-sobel.frag
           | pass | 
| 
            gst-gl-square.frag
           | pass | 
| 
            gst-gl-squeeze.frag
           | pass | 
| 
            gst-gl-sum.frag
           | pass | 
| 
            gst-gl-text-download-i420-yv12.frag
           | pass | 
| 
            gst-gl-text-download-yuy2-uyvy.frag
           | pass | 
| 
            gst-gl-text-upload-ayuv.frag
           | pass | 
| 
            gst-gl-text-upload-i420-yv12.frag
           | pass | 
| 
            gst-gl-text-upload-yuy2-uyvy.frag
           | pass | 
| 
            gst-gl-texture-interp.frag
           | pass | 
| 
            gst-gl-tunnel.frag
           | pass | 
| 
            gst-gl-twirl.frag
           | pass | 
| 
            gst-gl-vconv9.frag
           | pass | 
| 
            if-01.vert
           | pass | 
| 
            if-02.vert
           | pass | 
| 
            if-03.vert
           | pass | 
| 
            if-04.vert
           | pass | 
| 
            implicit-conversion-01.vert
           | pass | 
| 
            implicit-conversion-02.vert
           | pass | 
| 
            implicit-conversion-03.vert
           | pass | 
| 
            implicit-conversion-04.vert
           | pass | 
| 
            implicit-conversion-05.vert
           | pass | 
| 
            implicit-conversion-06.vert
           | pass | 
| 
            implicit-conversion-07.vert
           | pass | 
| 
            implicit-conversion-08.vert
           | pass | 
| 
            implicit-conversion-09.vert
           | pass | 
| 
            implicit-conversion-10.vert
           | pass | 
| 
            invariant-01.vert
           | pass | 
| 
            invariant-02.vert
           | pass | 
| 
            invariant-03.vert
           | pass | 
| 
            invariant-04.vert
           | pass | 
| 
            invariant-05.vert
           | fail | 
| 
            invariant-06.vert
           | pass | 
| 
            invariant-07.vert
           | pass | 
| 
            invariant-08.vert
           | pass | 
| 
            late-proto.vert
           | pass | 
| 
            local-function-01.frag
           | pass | 
| 
            local-function-02.frag
           | pass | 
| 
            local-function-03.frag
           | fail | 
| 
            logic-01.frag
           | pass | 
| 
            logic-02.frag
           | pass | 
| 
            loop-01.vert
           | pass | 
| 
            loop-02.vert
           | pass | 
| 
            loop-03.vert
           | pass | 
| 
            loop-04.vert
           | pass | 
| 
            loop-05.vert
           | pass | 
| 
            loop-06.vert
           | pass | 
| 
            loop-07.frag
           | pass | 
| 
            matrix-01.vert
           | pass | 
| 
            matrix-02.vert
           | pass | 
| 
            matrix-03.vert
           | pass | 
| 
            matrix-04.vert
           | pass | 
| 
            matrix-05.vert
           | pass | 
| 
            matrix-06.vert
           | pass | 
| 
            matrix-07.vert
           | pass | 
| 
            matrix-08.vert
           | pass | 
| 
            matrix-09.vert
           | pass | 
| 
            matrix-10.vert
           | pass | 
| 
            matrix-11.vert
           | pass | 
| 
            matrix-12.vert
           | pass | 
| 
            max-uvec3.vert
           | skip | 
| 
            norsetto-bumptbn_sh_fp.frag
           | pass | 
| 
            norsetto-bumptbn_sh_fp.vert
           | pass | 
| 
            parameters-01.vert
           | pass | 
| 
            parameters-02.vert
           | pass | 
| 
            parameters-03.vert
           | pass | 
| 
            parameters-04.vert
           | fail | 
| 
            parameters-05.vert
           | pass | 
| 
            parameters-06.vert
           | pass | 
| 
            parameters-07.vert
           | pass | 
| 
            parameters-08.vert
           | pass | 
| 
            pragma-01.vert
           | pass | 
| 
            pragma-02.vert
           | pass | 
| 
            pragma-03.vert
           | fail | 
| 
            pragma-04.vert
           | fail | 
| 
            pragma-05.vert
           | fail | 
| 
            pragma-06.vert
           | fail | 
| 
            pragma-07.vert
           | pass | 
| 
            pragma-08.frag
           | pass | 
| 
            precision-01.vert
           | pass | 
| 
            precision-02.vert
           | skip | 
| 
            precision-03.vert
           | skip | 
| 
            precision-04.vert
           | skip | 
| 
            precision-05.vert
           | skip | 
| 
            precision-06.vert
           | skip | 
| 
            preprocessor-01.frag
           | pass | 
| 
            redeclaration-01.vert
           | pass | 
| 
            redeclaration-02.vert
           | pass | 
| 
            redeclaration-03.vert
           | pass | 
| 
            redeclaration-04.vert
           | fail | 
| 
            redeclaration-05.vert
           | pass | 
| 
            redeclaration-06.vert
           | pass | 
| 
            redeclaration-07.vert
           | pass | 
| 
            redeclaration-08.vert
           | fail | 
| 
            redeclaration-09.vert
           | pass | 
| 
            redeclaration-10.vert
           | pass | 
| 
            redeclaration-11.vert
           | pass | 
| 
            redeclaration-12.vert
           | pass | 
| 
            redeclaration-13.vert
           | pass | 
| 
            redeclaration-14.vert
           | pass | 
| 
            redeclaration-15.vert
           | pass | 
| 
            redeclaration-16.vert
           | pass | 
| 
            redeclaration-17.vert
           | pass | 
| 
            redeclaration-18.vert
           | pass | 
| 
            redeclaration-19.vert
           | pass | 
| 
            repeated-channel-assignment.vert
           | pass | 
| 
            return-conversion-03.vert
           | fail | 
| 
            return-conversion-2.frag
           | pass | 
| 
            return-conversion.frag
           | pass | 
| 
            return-qualifier.frag
           | pass | 
| 
            sampler-01.frag
           | pass | 
| 
            sampler-02.frag
           | pass | 
| 
            sampler-03.frag
           | pass | 
| 
            sampler-04.frag
           | pass | 
| 
            sampler-05.frag
           | pass | 
| 
            sampler-06.frag
           | pass | 
| 
            scoping-01.frag
           | pass | 
| 
            scoping-02.frag
           | pass | 
| 
            struct-01.vert
           | fail | 
| 
            struct-02.vert
           | pass | 
| 
            struct-03.vert
           | pass | 
| 
            struct-04.vert
           | pass | 
| 
            struct-05.vert
           | pass | 
| 
            struct-06.frag
           | pass | 
| 
            swiz-01.vert
           | pass | 
| 
            swiz-02.vert
           | pass | 
| 
            tex_lod-01.frag
           | pass | 
| 
            tex_lod-02.frag
           | pass | 
| 
            tex_lod-03.frag
           | pass | 
| 
            tex_lod-04.frag
           | pass | 
| 
            tex_lod-05.frag
           | pass | 
| 
            tex_lod-06.frag
           | pass | 
| 
            tex_lod-07.frag
           | pass | 
| 
            tex_lod-08.frag
           | pass | 
| 
            tex_lod-09.frag
           | pass | 
| 
            tex_lod-10.frag
           | pass | 
| 
            tex_lod-11.frag
           | pass | 
| 
            tex_lod-12.frag
           | pass | 
| 
            tex_lod-13.frag
           | pass | 
| 
            tex_rect-01.frag
           | pass | 
| 
            tex_rect-02.frag
           | fail | 
| 
            tex_rect-03.frag
           | pass | 
| 
            tex_rect-04.frag
           | pass | 
| 
            tex_rect-05.frag
           | pass | 
| 
            tex_rect-06.frag
           | pass | 
| 
            tex_rect-07.frag
           | pass | 
| 
            tex_rect-08.frag
           | pass | 
| 
            too-many-samplers.frag
           | pass | 
| 
            unary-plus.frag
           | pass | 
| 
            uniform-01.vert
           | pass | 
| 
            uniform-02.vert
           | pass | 
| 
            unsized-array-non-const-index.vert
           | pass | 
| 
            void-01.vert
           | pass | 
| 
            xonotic-vs-generic-diffuse.vert
           | pass | 
| 
            xreal-lighting-d-omni.frag
           | pass | 
| 
            xreal-lighting-d-omni.vert
           | pass | 
| 
            xreal-lighting-db-omni.frag
           | pass | 
| 
            xreal-lighting-db-omni.vert
           | pass | 
| 
            xreal-lighting-dbs-omni.frag
           | pass | 
| 
            xreal-lighting-dbs-omni.vert
           | pass | 
| 
                shaders
               | 186/186 | 
| 
            array01.vert
           | pass | 
| 
            array02.vert
           | pass | 
| 
            array1.frag
           | pass | 
| 
            array10.frag
           | pass | 
| 
            array11.frag
           | pass | 
| 
            array12.frag
           | pass | 
| 
            array13.frag
           | pass | 
| 
            array2.frag
           | pass | 
| 
            array3.frag
           | pass | 
| 
            array4.frag
           | pass | 
| 
            array5.frag
           | pass | 
| 
            array6.frag
           | pass | 
| 
            array7.frag
           | pass | 
| 
            array8.frag
           | pass | 
| 
            array9.frag
           | pass | 
| 
            attribute.frag
           | pass | 
| 
            attribute.vert
           | pass | 
| 
            attribute1.vert
           | pass | 
| 
            attribute2.vert
           | pass | 
| 
            break.frag
           | pass | 
| 
            cgdatatypes.frag
           | pass | 
| 
            cgstandardlibrary.frag
           | pass | 
| 
            comma1.vert
           | pass | 
| 
            comma2.frag
           | pass | 
| 
            comma2.vert
           | pass | 
| 
            comma3.vert
           | pass | 
| 
            comment.frag
           | pass | 
| 
            conditional1.frag
           | pass | 
| 
            conditional2.frag
           | pass | 
| 
            conditional3.frag
           | pass | 
| 
            constantconversions.frag
           | pass | 
| 
            constfunc.frag
           | pass | 
| 
            constructor1.frag
           | pass | 
| 
            constructor2.frag
           | pass | 
| 
            constructor3.v110.frag
           | pass | 
| 
            continue.frag
           | pass | 
| 
            correctbuiltinoveride.frag
           | pass | 
| 
            correctcomma.frag
           | pass | 
| 
            correctconstfolding1.vert
           | pass | 
| 
            correctconstfolding2.vert
           | pass | 
| 
            correctconstruct.vert
           | pass | 
| 
            correctextension1.v110.frag
           | pass | 
| 
            correctextension10.v110.frag
           | pass | 
| 
            correctextension4.v110.frag
           | pass | 
| 
            correctfull.frag
           | pass | 
| 
            correctfull.vert
           | pass | 
| 
            correctfuncoverload.frag
           | pass | 
| 
            correctfuncoverload.vert
           | pass | 
| 
            correctfunction.vert
           | pass | 
| 
            correctfunction1.vert
           | pass | 
| 
            correctmatcomma.frag
           | pass | 
| 
            correctmatcomma2.frag
           | pass | 
| 
            correctmodule.frag
           | pass | 
| 
            correctparse1.frag
           | pass | 
| 
            correctparse2.frag
           | pass | 
| 
            correctparse2.vert
           | pass | 
| 
            correctparsetest.frag
           | pass | 
| 
            correctparsetest1.frag
           | pass | 
| 
            correctpreprocess5.frag
           | pass | 
| 
            correctpreprocess8.frag
           | pass | 
| 
            correctpreprocess9.frag
           | pass | 
| 
            correctreservedwords.frag
           | pass | 
| 
            correctscalarvectorexpressions.frag
           | pass | 
| 
            correctswizzle1.frag
           | pass | 
| 
            correctswizzle1.vert
           | pass | 
| 
            correctswizzle2.frag
           | pass | 
| 
            correctswizzle2.vert
           | pass | 
| 
            correctswizzle3.frag
           | pass | 
| 
            correctunsizedarray.frag
           | pass | 
| 
            correctversion.v110.frag
           | pass | 
| 
            correctversion1.v110.frag
           | pass | 
| 
            datatype1.frag
           | pass | 
| 
            datatype10.frag
           | pass | 
| 
            datatype13.frag
           | pass | 
| 
            datatype19.frag
           | pass | 
| 
            datatype2.frag
           | pass | 
| 
            datatype3.frag
           | pass | 
| 
            datatype4.frag
           | pass | 
| 
            datatype5.frag
           | pass | 
| 
            datatype6.frag
           | pass | 
| 
            datatype7.frag
           | pass | 
| 
            datatype8.frag
           | pass | 
| 
            datatype9.frag
           | pass | 
| 
            dowhile.frag
           | pass | 
| 
            dvec2.frag
           | pass | 
| 
            dvec3.frag
           | pass | 
| 
            dvec4.frag
           | pass | 
| 
            extension2.v110.frag
           | pass | 
| 
            extension3.v110.frag
           | pass | 
| 
            extension5.v110.frag
           | pass | 
| 
            extension6.v110.frag
           | pass | 
| 
            extension7.v110.frag
           | pass | 
| 
            extension8.v110.frag
           | pass | 
| 
            extension9.v110.frag
           | pass | 
| 
            float2.frag
           | pass | 
| 
            float3.frag
           | pass | 
| 
            float4.frag
           | pass | 
| 
            fragmentonly.vert
           | pass | 
| 
            fragmentonly1.vert
           | pass | 
| 
            fragmentonly2.vert
           | pass | 
| 
            fragmentonly3.vert
           | pass | 
| 
            fragmentonly4.vert
           | pass | 
| 
            function1.frag
           | pass | 
| 
            function10.frag
           | pass | 
| 
            function2.v110.frag
           | pass | 
| 
            function3.frag
           | pass | 
| 
            function4.frag
           | pass | 
| 
            function5.frag
           | pass | 
| 
            function7.frag
           | pass | 
| 
            function8.frag
           | pass | 
| 
            function9.frag
           | pass | 
| 
            functionparam.vert
           | pass | 
| 
            hvec2.frag
           | pass | 
| 
            hvec3.frag
           | pass | 
| 
            hvec4.frag
           | pass | 
| 
            identifier1.frag
           | pass | 
| 
            identifier2.frag
           | pass | 
| 
            identifier3.frag
           | pass | 
| 
            if1.frag
           | pass | 
| 
            if2.frag
           | pass | 
| 
            includedirective.frag
           | pass | 
| 
            increment1.frag
           | pass | 
| 
            increment2.frag
           | pass | 
| 
            increment3.frag
           | pass | 
| 
            increment4.frag
           | pass | 
| 
            increment6.frag
           | pass | 
| 
            main1.vert
           | pass | 
| 
            main2.vert
           | pass | 
| 
            main3.vert
           | pass | 
| 
            mainparameters.vert
           | pass | 
| 
            matrix.v110.frag
           | pass | 
| 
            normal.vert
           | pass | 
| 
            parser1.vert
           | pass | 
| 
            parser10.frag
           | pass | 
| 
            parser3.frag
           | pass | 
| 
            parser4.frag
           | pass | 
| 
            parser5.frag
           | pass | 
| 
            parser6.frag
           | pass | 
| 
            parser7.frag
           | pass | 
| 
            parser8.frag
           | pass | 
| 
            parser9.frag
           | pass | 
| 
            parsetest3.frag
           | pass | 
| 
            parsetest4.frag
           | pass | 
| 
            preprocess0.frag
           | pass | 
| 
            preprocess1.frag
           | pass | 
| 
            preprocess10.frag
           | pass | 
| 
            preprocess2.frag
           | pass | 
| 
            preprocess3.frag
           | pass | 
| 
            preprocess4.frag
           | pass | 
| 
            preprocess6.frag
           | pass | 
| 
            preprocess7.frag
           | pass | 
| 
            scoping1.frag
           | pass | 
| 
            scoping2.frag
           | pass | 
| 
            struct1.frag
           | pass | 
| 
            struct10.frag
           | pass | 
| 
            struct11.frag
           | pass | 
| 
            struct2.frag
           | pass | 
| 
            struct3.frag
           | pass | 
| 
            struct4.frag
           | pass | 
| 
            struct5.frag
           | pass | 
| 
            struct6.frag
           | pass | 
| 
            struct7.frag
           | pass | 
| 
            struct8.frag
           | pass | 
| 
            struct9.frag
           | pass | 
| 
            swizzle1.frag
           | pass | 
| 
            swizzle2.frag
           | pass | 
| 
            swizzle3.frag
           | pass | 
| 
            ternaryop.frag
           | pass | 
| 
            texturerectanglesamplers.frag
           | pass | 
| 
            typecast.frag
           | pass | 
| 
            uniform.frag
           | pass | 
| 
            uniform1.frag
           | pass | 
| 
            varying.frag
           | pass | 
| 
            varying1.frag
           | pass | 
| 
            varying2.frag
           | pass | 
| 
            varying3.frag
           | pass | 
| 
            vector.frag
           | pass | 
| 
            version2.v110.frag
           | pass | 
| 
            version3.v110.frag
           | pass | 
| 
            vertex.vert
           | pass | 
| 
            vertexonly.frag
           | pass | 
| 
            vertexonly1.frag
           | pass | 
| 
            vertexonly2.frag
           | pass | 
| 
            while.frag
           | pass | 
| 
            while1.frag
           | pass | 
| 
            while2.frag
           | pass | 
| 
                glx
               | 0/0 | 
| 
            extension string sanity
           | skip | 
| 
            glx-buffer-age
           | skip | 
| 
            glx-buffer-age vblank_mode=0
           | skip | 
| 
            glx-close-display
           | skip | 
| 
            glx-context-flush-control
           | skip | 
| 
            glx-copy-sub-buffer
           | skip | 
| 
            glx-copy-sub-buffer samples=16
           | skip | 
| 
            glx-copy-sub-buffer samples=2
           | skip | 
| 
            glx-copy-sub-buffer samples=32
           | skip | 
| 
            glx-copy-sub-buffer samples=4
           | skip | 
| 
            glx-copy-sub-buffer samples=6
           | skip | 
| 
            glx-copy-sub-buffer samples=8
           | skip | 
| 
            glx-destroycontext-1
           | skip | 
| 
            glx-destroycontext-2
           | skip | 
| 
            glx-dont-care-mask
           | skip | 
| 
            glx-fbconfig-compliance
           | skip | 
| 
            glx-fbconfig-sanity
           | skip | 
| 
            glx-fbo-binding
           | skip | 
| 
            glx-make-current
           | skip | 
| 
            glx-make-glxdrawable-current
           | skip | 
| 
            glx-multi-context-ib-1
           | skip | 
| 
            glx-multithread
           | skip | 
| 
            glx-multithread-makecurrent-1
           | skip | 
| 
            glx-multithread-makecurrent-2
           | skip | 
| 
            glx-multithread-makecurrent-3
           | skip | 
| 
            glx-multithread-makecurrent-4
           | skip | 
| 
            glx-multithread-shader-compile
           | skip | 
| 
            glx-multithread-texture
           | skip | 
| 
            glx-pixmap-crosscheck
           | skip | 
| 
            glx-pixmap-life
           | skip | 
| 
            glx-pixmap-multi
           | skip | 
| 
            glx-pixmap13-life
           | skip | 
| 
            glx-query-drawable-glx_fbconfig_id-glxpbuffer
           | skip | 
| 
            glx-query-drawable-glx_fbconfig_id-glxpixmap
           | skip | 
| 
            glx-query-drawable-glx_fbconfig_id-glxwindow
           | skip | 
| 
            glx-query-drawable-glx_fbconfig_id-window
           | skip | 
| 
            glx-query-drawable-glx_height
           | skip | 
| 
            glx-query-drawable-glx_preserved_contents
           | skip | 
| 
            glx-query-drawable-glx_width
           | skip | 
| 
            glx-query-drawable-glxbaddrawable
           | skip | 
| 
            glx-query-drawable-glxpbuffer-glx_height
           | skip | 
| 
            glx-query-drawable-glxpbuffer-glx_width
           | skip | 
| 
            glx-query-drawable-glxpixmap-glx_height
           | skip | 
| 
            glx-query-drawable-glxpixmap-glx_width
           | skip | 
| 
            glx-query-drawable-glxwindow-glx_height
           | skip | 
| 
            glx-query-drawable-glxwindow-glx_width
           | skip | 
| 
            glx-shader-sharing
           | skip | 
| 
            glx-swap-event_async
           | skip | 
| 
            glx-swap-event_event
           | skip | 
| 
            glx-swap-event_interval
           | skip | 
| 
            glx-swap-exchange
           | skip | 
| 
            glx-swap-pixmap
           | skip | 
| 
            glx-swap-pixmap-bad
           | skip | 
| 
            glx-swap-singlebuffer
           | skip | 
| 
            glx-tfp
           | skip | 
| 
            glx-visuals-depth
           | skip | 
| 
            glx-visuals-depth -pixmap
           | skip | 
| 
            glx-visuals-stencil
           | skip | 
| 
            glx-visuals-stencil -pixmap
           | skip | 
| 
            glx-window-life
           | skip | 
| 
                glx_arb_create_context
               | 0/0 | 
| 
            color-index render type with 3.0
           | skip | 
| 
            current with no framebuffer
           | skip | 
| 
            default major version
           | skip | 
| 
            default minor version
           | skip | 
| 
            empty attribute list
           | skip | 
| 
            forward-compatible flag with 3.0
           | skip | 
| 
            forward-compatible flag with pre-3.0
           | skip | 
| 
            invalid attribute
           | skip | 
| 
            invalid flag
           | skip | 
| 
            invalid opengl version
           | skip | 
| 
            invalid render type
           | skip | 
| 
            null attribute list
           | skip | 
| 
                glx_arb_create_context_es2_profile
               | 0/0 | 
| 
            indirect rendering es2 profile
           | skip | 
| 
            invalid opengl es version
           | skip | 
| 
                glx_arb_create_context_profile
               | 0/0 | 
| 
            3.2 core profile required
           | skip | 
| 
            invalid profile
           | skip | 
| 
            pre-gl3.2 profile
           | skip | 
| 
                glx_arb_create_context_robustness
               | 0/0 | 
| 
            invalid reset notification strategy
           | skip | 
| 
            require gl_arb_robustness
           | skip | 
| 
                glx_arb_sync_control
               | 0/0 | 
| 
            glxgetmscrateoml
           | skip | 
| 
            swapbuffersmsc-divisor-zero
           | skip | 
| 
            swapbuffersmsc-return
           | skip | 
| 
            swapbuffersmsc-return swap_interval 0
           | skip | 
| 
            swapbuffersmsc-return swap_interval 1
           | skip | 
| 
            timing -divisor 1
           | skip | 
| 
            timing -divisor 2
           | skip | 
| 
            timing -fullscreen -divisor 1
           | skip | 
| 
            timing -fullscreen -divisor 2
           | skip | 
| 
            timing -fullscreen -msc-delta 1
           | skip | 
| 
            timing -fullscreen -msc-delta 2
           | skip | 
| 
            timing -msc-delta 1
           | skip | 
| 
            timing -msc-delta 2
           | skip | 
| 
            timing -waitformsc -divisor 1
           | skip | 
| 
            timing -waitformsc -divisor 2
           | skip | 
| 
            timing -waitformsc -msc-delta 1
           | skip | 
| 
            timing -waitformsc -msc-delta 2
           | skip | 
| 
            waitformsc
           | skip | 
| 
                glx_ext_import_context
               | 0/0 | 
| 
            free context
           | skip | 
| 
            get context id
           | skip | 
| 
            get current display
           | skip | 
| 
            import context, multi process
           | skip | 
| 
            import context, single process
           | skip | 
| 
            imported context has same context id
           | skip | 
| 
            make current, multi process
           | skip | 
| 
            make current, single process
           | skip | 
| 
            query context info
           | skip | 
| 
                glx_mesa_query_renderer
               | 0/0 | 
| 
            coverage
           | skip | 
| 
                hiz
               | 18/19 | 
| 
            hiz-depth-read-fbo-d24-s0
           | pass | 
| 
            hiz-depth-read-fbo-d24-s8
           | skip | 
| 
            hiz-depth-read-fbo-d24s8
           | pass | 
| 
            hiz-depth-read-window-stencil0
           | pass | 
| 
            hiz-depth-read-window-stencil1
           | pass | 
| 
            hiz-depth-stencil-test-fbo-d0-s8
           | pass | 
| 
            hiz-depth-stencil-test-fbo-d24-s0
           | fail | 
| 
            hiz-depth-stencil-test-fbo-d24-s8
           | skip | 
| 
            hiz-depth-stencil-test-fbo-d24s8
           | pass | 
| 
            hiz-depth-test-fbo-d24-s0
           | pass | 
| 
            hiz-depth-test-fbo-d24-s8
           | skip | 
| 
            hiz-depth-test-fbo-d24s8
           | pass | 
| 
            hiz-depth-test-window-stencil0
           | pass | 
| 
            hiz-depth-test-window-stencil1
           | pass | 
| 
            hiz-stencil-read-fbo-d0-s8
           | pass | 
| 
            hiz-stencil-read-fbo-d24-s8
           | skip | 
| 
            hiz-stencil-read-fbo-d24s8
           | pass | 
| 
            hiz-stencil-read-window-depth0
           | pass | 
| 
            hiz-stencil-read-window-depth1
           | pass | 
| 
            hiz-stencil-test-fbo-d0-s8
           | pass | 
| 
            hiz-stencil-test-fbo-d24-s8
           | skip | 
| 
            hiz-stencil-test-fbo-d24s8
           | pass | 
| 
            hiz-stencil-test-window-depth0
           | pass | 
| 
            hiz-stencil-test-window-depth1
           | pass | 
| 
                object namespace pollution
               | 40/48 | 
| 
            buffer with glbitmap
           | pass | 
| 
            buffer with glblitframebuffer
           | pass | 
| 
            buffer with glclear
           | pass | 
| 
            buffer with glcleartexsubimage
           | skip | 
| 
            buffer with glcopyimagesubdata
           | skip | 
| 
            buffer with glcopypixels
           | pass | 
| 
            buffer with glcopytexsubimage2d
           | pass | 
| 
            buffer with gldrawpixels
           | pass | 
| 
            buffer with glgeneratemipmap
           | pass | 
| 
            buffer with glgetteximage
           | skip | 
| 
            buffer with glgetteximage-compressed
           | pass | 
| 
            buffer with gltexsubimage2d
           | skip | 
| 
            framebuffer with glbitmap
           | pass | 
| 
            framebuffer with glblitframebuffer
           | pass | 
| 
            framebuffer with glclear
           | pass | 
| 
            framebuffer with glcleartexsubimage
           | skip | 
| 
            framebuffer with glcopyimagesubdata
           | skip | 
| 
            framebuffer with glcopypixels
           | pass | 
| 
            framebuffer with glcopytexsubimage2d
           | pass | 
| 
            framebuffer with gldrawpixels
           | pass | 
| 
            framebuffer with glgeneratemipmap
           | pass | 
| 
            framebuffer with glgetteximage
           | skip | 
| 
            framebuffer with glgetteximage-compressed
           | pass | 
| 
            framebuffer with gltexsubimage2d
           | skip | 
| 
            program with glbitmap
           | pass | 
| 
            program with glblitframebuffer
           | pass | 
| 
            program with glclear
           | pass | 
| 
            program with glcleartexsubimage
           | skip | 
| 
            program with glcopyimagesubdata
           | skip | 
| 
            program with glcopypixels
           | pass | 
| 
            program with glcopytexsubimage2d
           | pass | 
| 
            program with gldrawpixels
           | pass | 
| 
            program with glgeneratemipmap
           | pass | 
| 
            program with glgetteximage
           | skip | 
| 
            program with glgetteximage-compressed
           | pass | 
| 
            program with gltexsubimage2d
           | skip | 
| 
            renderbuffer with glbitmap
           | pass | 
| 
            renderbuffer with glblitframebuffer
           | pass | 
| 
            renderbuffer with glclear
           | pass | 
| 
            renderbuffer with glcleartexsubimage
           | skip | 
| 
            renderbuffer with glcopyimagesubdata
           | skip | 
| 
            renderbuffer with glcopypixels
           | pass | 
| 
            renderbuffer with glcopytexsubimage2d
           | pass | 
| 
            renderbuffer with gldrawpixels
           | pass | 
| 
            renderbuffer with glgeneratemipmap
           | pass | 
| 
            renderbuffer with glgetteximage
           | skip | 
| 
            renderbuffer with glgetteximage-compressed
           | pass | 
| 
            renderbuffer with gltexsubimage2d
           | skip | 
| 
            texture with glbitmap
           | pass | 
| 
            texture with glblitframebuffer
           | pass | 
| 
            texture with glclear
           | pass | 
| 
            texture with glcleartexsubimage
           | skip | 
| 
            texture with glcopyimagesubdata
           | skip | 
| 
            texture with glcopypixels
           | pass | 
| 
            texture with glcopytexsubimage2d
           | pass | 
| 
            texture with gldrawpixels
           | pass | 
| 
            texture with glgeneratemipmap
           | pass | 
| 
            texture with glgetteximage
           | skip | 
| 
            texture with glgetteximage-compressed
           | pass | 
| 
            texture with gltexsubimage2d
           | skip | 
| 
            vertex-array with glbitmap
           | fail | 
| 
            vertex-array with glblitframebuffer
           | fail | 
| 
            vertex-array with glclear
           | fail | 
| 
            vertex-array with glcleartexsubimage
           | skip | 
| 
            vertex-array with glcopyimagesubdata
           | skip | 
| 
            vertex-array with glcopypixels
           | fail | 
| 
            vertex-array with glcopytexsubimage2d
           | fail | 
| 
            vertex-array with gldrawpixels
           | fail | 
| 
            vertex-array with glgeneratemipmap
           | fail | 
| 
            vertex-array with glgetteximage
           | skip | 
| 
            vertex-array with glgetteximage-compressed
           | fail | 
| 
            vertex-array with gltexsubimage2d
           | skip | 
| 
                security
               | 3/3 | 
| 
            initialized-fbo
           | pass | 
| 
            initialized-texmemory
           | pass | 
| 
            initialized-vbo
           | pass | 
| 
                shaders
               | 508/544 | 
| 
            activeprogram-bad-program
           | skip | 
| 
            activeprogram-get
           | skip | 
| 
            arb_texture_gather-miplevels
           | skip | 
| 
            attribute0
           | pass | 
| 
            complex-loop-analysis-bug
           | pass | 
| 
            createshaderprogram-attached-shaders
           | skip | 
| 
            createshaderprogram-bad-type
           | skip | 
| 
            dead-code-break-interaction
           | pass | 
| 
                dependency-hints
               | 1/1 | 
| 
            exp2
           | pass | 
| 
            fragcoord_w
           | pass | 
| 
            getuniform-01
           | pass | 
| 
            getuniform-02
           | pass | 
| 
            getuniform-03
           | pass | 
| 
            glsl link array-of-struct-of-array
           | pass | 
| 
            glsl link matched global initializer expression
           | pass | 
| 
            glsl link matched global initializer, 2 shaders
           | pass | 
| 
            glsl link mismatched centroid
           | pass | 
| 
            glsl link mismatched global const initializer
           | pass | 
| 
            glsl link mismatched global initializer expression
           | pass | 
| 
            glsl link mismatched global initializer, 2 shaders
           | pass | 
| 
            glsl link mismatched global initializer, 3 shaders
           | pass | 
| 
            glsl link mismatched invariant
           | pass | 
| 
            glsl link single global initializer, 2 shaders
           | pass | 
| 
            glsl link two programs, global initializer
           | pass | 
| 
            glsl-algebraic-add-add-1
           | pass | 
| 
            glsl-algebraic-add-add-2
           | pass | 
| 
            glsl-algebraic-add-add-3
           | pass | 
| 
            glsl-algebraic-add-add-4
           | pass | 
| 
            glsl-algebraic-add-sub-1
           | pass | 
| 
            glsl-algebraic-add-sub-2
           | pass | 
| 
            glsl-algebraic-add-zero
           | pass | 
| 
            glsl-algebraic-add-zero-2
           | pass | 
| 
            glsl-algebraic-div-one
           | pass | 
| 
            glsl-algebraic-div-one-2
           | pass | 
| 
            glsl-algebraic-logicand-false
           | pass | 
| 
            glsl-algebraic-logicand-false-2
           | pass | 
| 
            glsl-algebraic-logicand-true
           | pass | 
| 
            glsl-algebraic-logicand-true-2
           | pass | 
| 
            glsl-algebraic-logicor-false
           | pass | 
| 
            glsl-algebraic-logicor-false-2
           | pass | 
| 
            glsl-algebraic-logicor-true
           | pass | 
| 
            glsl-algebraic-logicor-true-2
           | pass | 
| 
            glsl-algebraic-logicxor-false
           | pass | 
| 
            glsl-algebraic-logicxor-true
           | pass | 
| 
            glsl-algebraic-mul-mul-1
           | pass | 
| 
            glsl-algebraic-mul-one
           | pass | 
| 
            glsl-algebraic-mul-one-2
           | pass | 
| 
            glsl-algebraic-mul-zero
           | pass | 
| 
            glsl-algebraic-neg-neg
           | pass | 
| 
            glsl-algebraic-not-equals
           | pass | 
| 
            glsl-algebraic-not-notequals
           | pass | 
| 
            glsl-algebraic-pow-two
           | pass | 
| 
            glsl-algebraic-rcp-rcp
           | pass | 
| 
            glsl-algebraic-rcp-rsq
           | pass | 
| 
            glsl-algebraic-rcp-sqrt
           | pass | 
| 
            glsl-algebraic-rcp-sqrt-2
           | pass | 
| 
            glsl-algebraic-sub-sub-1
           | pass | 
| 
            glsl-algebraic-sub-zero
           | pass | 
| 
            glsl-algebraic-sub-zero-2
           | pass | 
| 
            glsl-algebraic-sub-zero-3
           | pass | 
| 
            glsl-algebraic-sub-zero-4
           | pass | 
| 
            glsl-arb-fragment-coord-conventions
           | skip | 
| 
            glsl-arb-fragment-coord-conventions-define
           | skip | 
| 
            glsl-array-bounds-01
           | pass | 
| 
            glsl-array-bounds-02
           | pass | 
| 
            glsl-array-bounds-03
           | pass | 
| 
            glsl-array-bounds-04
           | pass | 
| 
            glsl-array-bounds-05
           | pass | 
| 
            glsl-array-bounds-06
           | pass | 
| 
            glsl-array-bounds-07
           | pass | 
| 
            glsl-array-bounds-08
           | pass | 
| 
            glsl-array-bounds-09
           | pass | 
| 
            glsl-array-bounds-10
           | pass | 
| 
            glsl-array-bounds-11
           | pass | 
| 
            glsl-array-bounds-12
           | pass | 
| 
            glsl-array-compare
           | pass | 
| 
            glsl-array-compare-02
           | pass | 
| 
            glsl-array-length
           | pass | 
| 
            glsl-array-uniform
           | pass | 
| 
            glsl-array-uniform-length
           | pass | 
| 
            glsl-array-varying-01
           | pass | 
| 
            glsl-bindattriblocation
           | fail | 
| 
            glsl-bug-22603
           | pass | 
| 
            glsl-clamp-vertex-color
           | pass | 
| 
            glsl-complex-subscript
           | pass | 
| 
            glsl-const-builtin-abs
           | pass | 
| 
            glsl-const-builtin-acos
           | pass | 
| 
            glsl-const-builtin-all
           | pass | 
| 
            glsl-const-builtin-any
           | pass | 
| 
            glsl-const-builtin-asin
           | pass | 
| 
            glsl-const-builtin-atan
           | pass | 
| 
            glsl-const-builtin-ceil
           | pass | 
| 
            glsl-const-builtin-clamp
           | pass | 
| 
            glsl-const-builtin-cos
           | pass | 
| 
            glsl-const-builtin-cosh
           | skip | 
| 
            glsl-const-builtin-cross
           | pass | 
| 
            glsl-const-builtin-degrees
           | pass | 
| 
            glsl-const-builtin-derivatives
           | pass | 
| 
            glsl-const-builtin-distance
           | pass | 
| 
            glsl-const-builtin-dot
           | pass | 
| 
            glsl-const-builtin-equal
           | pass | 
| 
            glsl-const-builtin-equal-bool
           | pass | 
| 
            glsl-const-builtin-exp
           | pass | 
| 
            glsl-const-builtin-exp2
           | pass | 
| 
            glsl-const-builtin-faceforward
           | pass | 
| 
            glsl-const-builtin-floor
           | pass | 
| 
            glsl-const-builtin-fract
           | pass | 
| 
            glsl-const-builtin-greaterthan
           | pass | 
| 
            glsl-const-builtin-greaterthanequal
           | pass | 
| 
            glsl-const-builtin-inversesqrt
           | pass | 
| 
            glsl-const-builtin-length
           | pass | 
| 
            glsl-const-builtin-lessthan
           | pass | 
| 
            glsl-const-builtin-lessthanequal
           | pass | 
| 
            glsl-const-builtin-log
           | pass | 
| 
            glsl-const-builtin-log2
           | pass | 
| 
            glsl-const-builtin-matrixcompmult
           | pass | 
| 
            glsl-const-builtin-max
           | pass | 
| 
            glsl-const-builtin-min
           | pass | 
| 
            glsl-const-builtin-mix
           | pass | 
| 
            glsl-const-builtin-mod
           | pass | 
| 
            glsl-const-builtin-normalize
           | pass | 
| 
            glsl-const-builtin-not
           | pass | 
| 
            glsl-const-builtin-outerproduct
           | pass | 
| 
            glsl-const-builtin-pow
           | pass | 
| 
            glsl-const-builtin-radians
           | pass | 
| 
            glsl-const-builtin-reflect
           | pass | 
| 
            glsl-const-builtin-refract
           | pass | 
| 
            glsl-const-builtin-sign
           | pass | 
| 
            glsl-const-builtin-sin
           | pass | 
| 
            glsl-const-builtin-smoothstep
           | pass | 
| 
            glsl-const-builtin-sqrt
           | pass | 
| 
            glsl-const-builtin-step
           | pass | 
| 
            glsl-const-builtin-tan
           | pass | 
| 
            glsl-const-builtin-transpose
           | pass | 
| 
            glsl-const-folding-01
           | fail | 
| 
            glsl-const-initializer-01
           | pass | 
| 
            glsl-const-initializer-02
           | pass | 
| 
            glsl-const-initializer-03
           | pass | 
| 
            glsl-constant-folding-call-1
           | pass | 
| 
            glsl-copy-propagation-if-1
           | pass | 
| 
            glsl-copy-propagation-if-2
           | pass | 
| 
            glsl-copy-propagation-if-3
           | pass | 
| 
            glsl-copy-propagation-loop-1
           | pass | 
| 
            glsl-copy-propagation-loop-2
           | pass | 
| 
            glsl-copy-propagation-self-1
           | pass | 
| 
            glsl-copy-propagation-self-2
           | pass | 
| 
            glsl-copy-propagation-vector-indexing
           | pass | 
| 
            glsl-cos
           | pass | 
| 
            glsl-deadcode-call
           | pass | 
| 
            glsl-deadcode-self-assign
           | pass | 
| 
            glsl-deadcode-varying
           | pass | 
| 
            glsl-derivs
           | pass | 
| 
            glsl-derivs-abs
           | pass | 
| 
            glsl-derivs-abs-sign
           | fail | 
| 
            glsl-derivs-sign
           | pass | 
| 
            glsl-derivs-swizzle
           | pass | 
| 
            glsl-derivs-varyings
           | pass | 
| 
            glsl-dlist-getattriblocation
           | pass | 
| 
            glsl-empty-vs-no-fs
           | pass | 
| 
            glsl-floating-constant-120
           | pass | 
| 
            glsl-fs-abs-01
           | pass | 
| 
            glsl-fs-abs-02
           | pass | 
| 
            glsl-fs-abs-03
           | pass | 
| 
            glsl-fs-abs-04
           | pass | 
| 
            glsl-fs-abs-neg
           | fail | 
| 
            glsl-fs-abs-neg-with-intermediate
           | pass | 
| 
            glsl-fs-add-masked
           | pass | 
| 
            glsl-fs-all-01
           | pass | 
| 
            glsl-fs-all-02
           | pass | 
| 
            glsl-fs-any
           | pass | 
| 
            glsl-fs-array-redeclaration
           | fail | 
| 
            glsl-fs-asin
           | pass | 
| 
            glsl-fs-atan-1
           | pass | 
| 
            glsl-fs-atan-2
           | pass | 
| 
            glsl-fs-atan-3
           | pass | 
| 
            glsl-fs-bit-01
           | skip | 
| 
            glsl-fs-bit-02
           | skip | 
| 
            glsl-fs-bug25902
           | pass | 
| 
            glsl-fs-ceil
           | pass | 
| 
            glsl-fs-clamp-1
           | pass | 
| 
            glsl-fs-clamp-2
           | pass | 
| 
            glsl-fs-clamp-3
           | pass | 
| 
            glsl-fs-clamp-4
           | pass | 
| 
            glsl-fs-clamp-5
           | pass | 
| 
            glsl-fs-color-matrix
           | pass | 
| 
            glsl-fs-conditional-output-write
           | pass | 
| 
            glsl-fs-continue-in-switch-in-do-while
           | skip | 
| 
            glsl-fs-continue-inside-do-while
           | pass | 
| 
            glsl-fs-convolution-1
           | pass | 
| 
            glsl-fs-convolution-2
           | pass | 
| 
            glsl-fs-copy-propagation-texcoords-1
           | pass | 
| 
            glsl-fs-copy-propagation-texcoords-2
           | pass | 
| 
            glsl-fs-cross
           | pass | 
| 
            glsl-fs-cross-2
           | pass | 
| 
            glsl-fs-cross-3
           | pass | 
| 
            glsl-fs-discard-01
           | pass | 
| 
            glsl-fs-discard-02
           | pass | 
| 
            glsl-fs-discard-03
           | pass | 
| 
            glsl-fs-discard-04
           | pass | 
| 
            glsl-fs-dot-vec2
           | pass | 
| 
            glsl-fs-dot-vec2-2
           | pass | 
| 
            glsl-fs-double-negative-copy-propagation
           | pass | 
| 
            glsl-fs-exp
           | pass | 
| 
            glsl-fs-exp2
           | pass | 
| 
            glsl-fs-f2b
           | pass | 
| 
            glsl-fs-flat-color
           | pass | 
| 
            glsl-fs-floor
           | pass | 
| 
            glsl-fs-fogcolor-statechange
           | pass | 
| 
            glsl-fs-fogscale
           | pass | 
| 
            glsl-fs-fragcoord
           | pass | 
| 
            glsl-fs-fragcoord-zw-ortho
           | pass | 
| 
            glsl-fs-fragcoord-zw-perspective
           | pass | 
| 
            glsl-fs-fragdata-1
           | pass | 
| 
            glsl-fs-frontfacing
           | pass | 
| 
            glsl-fs-frontfacing-not
           | pass | 
| 
            glsl-fs-functions-2
           | pass | 
| 
            glsl-fs-functions-3
           | pass | 
| 
            glsl-fs-functions-4
           | pass | 
| 
            glsl-fs-functions-5
           | pass | 
| 
            glsl-fs-functions-6
           | pass | 
| 
            glsl-fs-functions-samplers
           | pass | 
| 
            glsl-fs-i2b
           | pass | 
| 
            glsl-fs-if-greater
           | pass | 
| 
            glsl-fs-if-greater-equal
           | pass | 
| 
            glsl-fs-if-less
           | pass | 
| 
            glsl-fs-if-less-equal
           | pass | 
| 
            glsl-fs-if-nested-loop
           | pass | 
| 
            glsl-fs-if-texture2d-discard
           | pass | 
| 
            glsl-fs-implicit-array-size-01
           | pass | 
| 
            glsl-fs-implicit-array-size-02
           | pass | 
| 
            glsl-fs-implicit-array-size-03
           | pass | 
| 
            glsl-fs-inline-explosion
           | crash | 
| 
            glsl-fs-integer-multiplication
           | pass | 
| 
            glsl-fs-ivec4-mat3
           | pass | 
| 
            glsl-fs-log
           | pass | 
| 
            glsl-fs-log2
           | pass | 
| 
            glsl-fs-loop
           | pass | 
| 
            glsl-fs-loop-300
           | pass | 
| 
            glsl-fs-loop-break
           | pass | 
| 
            glsl-fs-loop-const-decr
           | pass | 
| 
            glsl-fs-loop-const-incr
           | pass | 
| 
            glsl-fs-loop-continue
           | pass | 
| 
            glsl-fs-loop-diagonal-break
           | pass | 
| 
            glsl-fs-loop-ge
           | pass | 
| 
            glsl-fs-loop-gt
           | pass | 
| 
            glsl-fs-loop-le
           | pass | 
| 
            glsl-fs-loop-lt
           | fail | 
| 
            glsl-fs-loop-nested
           | pass | 
| 
            glsl-fs-loop-nested-if
           | pass | 
| 
            glsl-fs-loop-redundant-condition
           | pass | 
| 
            glsl-fs-loop-two-counter-01
           | pass | 
| 
            glsl-fs-loop-two-counter-02
           | pass | 
| 
            glsl-fs-loop-two-counter-03
           | pass | 
| 
            glsl-fs-loop-two-counter-04
           | pass | 
| 
            glsl-fs-loop-zero-iter
           | pass | 
| 
            glsl-fs-lots-of-tex
           | fail | 
| 
            glsl-fs-main-return
           | pass | 
| 
            glsl-fs-main-return-conditional
           | pass | 
| 
            glsl-fs-max
           | pass | 
| 
            glsl-fs-max-2
           | pass | 
| 
            glsl-fs-max-3
           | pass | 
| 
            glsl-fs-max-array-access-forward-declaration
           | pass | 
| 
            glsl-fs-max-array-access-function
           | pass | 
| 
            glsl-fs-min
           | pass | 
| 
            glsl-fs-min-2
           | pass | 
| 
            glsl-fs-min-3
           | pass | 
| 
            glsl-fs-mix
           | pass | 
| 
            glsl-fs-mix-constant
           | pass | 
| 
            glsl-fs-mod
           | pass | 
| 
            glsl-fs-mov-masked
           | pass | 
| 
            glsl-fs-neg
           | pass | 
| 
            glsl-fs-neg-abs
           | pass | 
| 
            glsl-fs-neg-dot
           | pass | 
| 
            glsl-fs-normalmatrix
           | pass | 
| 
            glsl-fs-pointcoord
           | pass | 
| 
            glsl-fs-post-increment-01
           | pass | 
| 
            glsl-fs-raytrace-bug27060
           | pass | 
| 
            glsl-fs-reflect
           | pass | 
| 
            glsl-fs-roundeven
           | skip | 
| 
            glsl-fs-sampler-numbering
           | pass | 
| 
            glsl-fs-sampler-numbering-2
           | pass | 
| 
            glsl-fs-sampler-numbering-3
           | pass | 
| 
            glsl-fs-shader-stencil-export
           | skip | 
| 
            glsl-fs-sign
           | pass | 
| 
            glsl-fs-sqrt-branch
           | pass | 
| 
            glsl-fs-statevar-call
           | pass | 
| 
            glsl-fs-step
           | pass | 
| 
            glsl-fs-struct-equal
           | pass | 
| 
            glsl-fs-struct-notequal
           | pass | 
| 
            glsl-fs-swizzle-1
           | pass | 
| 
            glsl-fs-tan-1
           | pass | 
| 
            glsl-fs-tan-2
           | fail | 
| 
            glsl-fs-texture-uniforms-share-same-unit
           | pass | 
| 
            glsl-fs-texture2d
           | pass | 
| 
            glsl-fs-texture2d-bias
           | pass | 
| 
            glsl-fs-texture2d-branching
           | pass | 
| 
            glsl-fs-texture2d-dependent-1
           | pass | 
| 
            glsl-fs-texture2d-dependent-2
           | pass | 
| 
            glsl-fs-texture2d-dependent-3
           | pass | 
| 
            glsl-fs-texture2d-dependent-4
           | pass | 
| 
            glsl-fs-texture2d-dependent-5
           | pass | 
| 
            glsl-fs-texture2d-masked
           | pass | 
| 
            glsl-fs-texture2d-masked-2
           | pass | 
| 
            glsl-fs-texture2d-masked-3
           | pass | 
| 
            glsl-fs-texture2d-masked-4
           | pass | 
| 
            glsl-fs-texture2dproj
           | pass | 
| 
            glsl-fs-texture2dproj-2
           | pass | 
| 
            glsl-fs-texture2dproj-bias
           | pass | 
| 
            glsl-fs-texture2dproj-bias-2
           | pass | 
| 
            glsl-fs-texture2drect
           | pass | 
| 
            glsl-fs-texture2drect-proj3
           | pass | 
| 
            glsl-fs-texture2drect-proj4
           | pass | 
| 
            glsl-fs-texturecube
           | pass | 
| 
            glsl-fs-texturecube-2
           | pass | 
| 
            glsl-fs-texturecube-2-bias
           | pass | 
| 
            glsl-fs-texturecube-bias
           | pass | 
| 
            glsl-fs-textureenvcolor-statechange
           | pass | 
| 
            glsl-fs-texturelod-01
           | pass | 
| 
            glsl-fs-trunc
           | skip | 
| 
            glsl-fs-uniform-array-1
           | pass | 
| 
            glsl-fs-uniform-array-2
           | pass | 
| 
            glsl-fs-uniform-array-3
           | pass | 
| 
            glsl-fs-uniform-array-4
           | pass | 
| 
            glsl-fs-uniform-array-5
           | pass | 
| 
            glsl-fs-uniform-array-6
           | skip | 
| 
            glsl-fs-uniform-array-7
           | pass | 
| 
            glsl-fs-uniform-array-loop-unroll
           | pass | 
| 
            glsl-fs-uniform-bool-1
           | pass | 
| 
            glsl-fs-uniform-bool-2
           | pass | 
| 
            glsl-fs-uniform-indexed-by-swizzled-vec4
           | pass | 
| 
            glsl-fs-uniform-sampler-array
           | pass | 
| 
            glsl-fs-unroll-explosion
           | pass | 
| 
            glsl-fs-unroll-out-param
           | pass | 
| 
            glsl-fs-unroll-side-effect
           | pass | 
| 
            glsl-fs-unsigned-comparison-negative-zero
           | skip | 
| 
            glsl-fs-user-varying-ff
           | fail | 
| 
            glsl-fs-varying-array
           | pass | 
| 
            glsl-fs-vec4-indexing-1
           | pass | 
| 
            glsl-fs-vec4-indexing-2
           | pass | 
| 
            glsl-fs-vec4-indexing-3
           | pass | 
| 
            glsl-fs-vec4-indexing-4
           | pass | 
| 
            glsl-fs-vec4-indexing-5
           | pass | 
| 
            glsl-fs-vec4-indexing-6
           | pass | 
| 
            glsl-fs-vec4-indexing-7
           | fail | 
| 
            glsl-fs-vec4-indexing-temp-dst
           | pass | 
| 
            glsl-fs-vec4-indexing-temp-dst-in-loop
           | pass | 
| 
            glsl-fs-vec4-indexing-temp-dst-in-nested-loop-combined
           | pass | 
| 
            glsl-fs-vec4-indexing-temp-src
           | pass | 
| 
            glsl-fs-vec4-indexing-temp-src-in-loop
           | pass | 
| 
            glsl-fs-vec4-indexing-temp-src-in-nested-loop-combined
           | pass | 
| 
            glsl-fs-vec4-indexing-temp-src-in-nested-loop-inner
           | pass | 
| 
            glsl-fs-vec4-indexing-temp-src-in-nested-loop-outer
           | pass | 
| 
            glsl-fs-vec4-mat2
           | pass | 
| 
            glsl-fs-vec4-mat3
           | pass | 
| 
            glsl-fs-vec4-operator-equal
           | pass | 
| 
            glsl-fs-vec4-operator-notequal
           | pass | 
| 
            glsl-function-chain16
           | pass | 
| 
            glsl-function-prototype
           | pass | 
| 
            glsl-fwidth
           | pass | 
| 
            glsl-getactiveuniform-array-size
           | pass | 
| 
            glsl-getactiveuniform-count: glsl-getactiveuniform-ftransform
           | pass | 
| 
            glsl-getactiveuniform-count: glsl-getactiveuniform-length
           | pass | 
| 
            glsl-getactiveuniform-count: glsl-getactiveuniform-mvp
           | pass | 
| 
            glsl-getactiveuniform-length
           | pass | 
| 
            glsl-getattriblocation
           | pass | 
| 
            glsl-gnome-shell-dim-window
           | pass | 
| 
            glsl-if-assign-call
           | pass | 
| 
            glsl-implicit-conversion-01
           | pass | 
| 
            glsl-implicit-conversion-02
           | pass | 
| 
            glsl-inexact-overloads
           | pass | 
| 
            glsl-inout-struct-01
           | pass | 
| 
            glsl-inout-struct-02
           | pass | 
| 
            glsl-invalid-asm-01
           | pass | 
| 
            glsl-invalid-asm-02
           | pass | 
| 
            glsl-invariant-pragma
           | fail | 
| 
            glsl-kwin-blur-1
           | pass | 
| 
            glsl-kwin-blur-2
           | pass | 
| 
            glsl-light-model
           | pass | 
| 
            glsl-link-array-01
           | pass | 
| 
            glsl-link-bug30552
           | pass | 
| 
            glsl-link-bug38015
           | pass | 
| 
            glsl-link-unnamed-types
           | pass | 
| 
            glsl-link-varying-texcoord
           | pass | 
| 
            glsl-link-varyings-1
           | pass | 
| 
            glsl-link-varyings-2
           | pass | 
| 
            glsl-link-varyings-3
           | pass | 
| 
            glsl-lod-bias
           | pass | 
| 
            glsl-mat-110
           | pass | 
| 
            glsl-mat-attribute
           | pass | 
| 
            glsl-mat-from-int-ctor-01
           | pass | 
| 
            glsl-mat-from-int-ctor-02
           | pass | 
| 
            glsl-mat-from-int-ctor-03
           | pass | 
| 
            glsl-mat-from-vec-ctor-01
           | pass | 
| 
            glsl-mat-mul-1
           | pass | 
| 
            glsl-max-varyings
           | fail | 
| 
            glsl-max-varyings >max_varying_components
           | fail | 
| 
            glsl-max-vertex-attrib
           | pass | 
| 
            glsl-novertexdata
           | fail | 
| 
            glsl-octal
           | pass | 
| 
            glsl-opt-0-cmp-xy
           | pass | 
| 
            glsl-opt-xy-cmp-0
           | pass | 
| 
            glsl-orangebook-ch06-bump
           | pass | 
| 
            glsl-override-builtin
           | pass | 
| 
            glsl-override-builtin-2
           | pass | 
| 
            glsl-pp-elif-no-expression-1
           | pass | 
| 
            glsl-precision-110
           | pass | 
| 
            glsl-preprocessor-comments
           | pass | 
| 
            glsl-reload-source
           | pass | 
| 
            glsl-routing
           | pass | 
| 
            glsl-sin
           | pass | 
| 
            glsl-struct-constructor-01
           | pass | 
| 
            glsl-texcoord-array
           | pass | 
| 
            glsl-texcoord-array-2
           | pass | 
| 
            glsl-uniform-initializer-1
           | pass | 
| 
            glsl-uniform-initializer-2
           | pass | 
| 
            glsl-uniform-initializer-3
           | pass | 
| 
            glsl-uniform-initializer-4
           | pass | 
| 
            glsl-uniform-initializer-5
           | pass | 
| 
            glsl-uniform-initializer-6
           | pass | 
| 
            glsl-uniform-initializer-7
           | pass | 
| 
            glsl-uniform-linking-1
           | pass | 
| 
            glsl-uniform-non-uniform-array-compare
           | pass | 
| 
            glsl-uniform-out-of-bounds
           | pass | 
| 
            glsl-uniform-out-of-bounds-2
           | pass | 
| 
            glsl-uniform-struct
           | pass | 
| 
            glsl-uniform-update
           | pass | 
| 
            glsl-unused-varying
           | pass | 
| 
            glsl-useprogram-displaylist
           | pass | 
| 
            glsl-varying-mat3x2
           | pass | 
| 
            glsl-varying-read
           | pass | 
| 
            glsl-vec-array
           | pass | 
| 
            glsl-vs-abs-attribute
           | pass | 
| 
            glsl-vs-abs-neg
           | fail | 
| 
            glsl-vs-abs-neg-with-intermediate
           | pass | 
| 
            glsl-vs-all-01
           | pass | 
| 
            glsl-vs-all-02
           | pass | 
| 
            glsl-vs-array-redeclaration
           | fail | 
| 
            glsl-vs-arrays
           | pass | 
| 
            glsl-vs-arrays-2
           | pass | 
| 
            glsl-vs-arrays-3
           | pass | 
| 
            glsl-vs-channel-overwrite-01
           | pass | 
| 
            glsl-vs-channel-overwrite-02
           | pass | 
| 
            glsl-vs-channel-overwrite-03
           | pass | 
| 
            glsl-vs-channel-overwrite-04
           | pass | 
| 
            glsl-vs-clamp-1
           | pass | 
| 
            glsl-vs-constructor-call
           | pass | 
| 
            glsl-vs-continue-in-switch-in-do-while
           | skip | 
| 
            glsl-vs-continue-inside-do-while
           | pass | 
| 
            glsl-vs-copy-propagation-1
           | pass | 
| 
            glsl-vs-cross
           | pass | 
| 
            glsl-vs-cross-2
           | pass | 
| 
            glsl-vs-cross-3
           | pass | 
| 
            glsl-vs-deadcode-1
           | pass | 
| 
            glsl-vs-deadcode-2
           | pass | 
| 
            glsl-vs-dot-vec2
           | pass | 
| 
            glsl-vs-double-negative-copy-propagation
           | pass | 
| 
            glsl-vs-f2b
           | pass | 
| 
            glsl-vs-ff-frag
           | pass | 
| 
            glsl-vs-functions
           | pass | 
| 
            glsl-vs-functions-2
           | pass | 
| 
            glsl-vs-functions-3
           | pass | 
| 
            glsl-vs-if-bool
           | pass | 
| 
            glsl-vs-if-greater
           | pass | 
| 
            glsl-vs-if-greater-equal
           | pass | 
| 
            glsl-vs-if-less
           | pass | 
| 
            glsl-vs-if-less-equal
           | pass | 
| 
            glsl-vs-if-nested
           | pass | 
| 
            glsl-vs-if-nested-loop
           | pass | 
| 
            glsl-vs-inline-explosion
           | crash | 
| 
            glsl-vs-int-attrib
           | skip | 
| 
            glsl-vs-large-uniform-array
           | pass | 
| 
            glsl-vs-loop
           | pass | 
| 
            glsl-vs-loop-300
           | pass | 
| 
            glsl-vs-loop-break
           | pass | 
| 
            glsl-vs-loop-continue
           | pass | 
| 
            glsl-vs-loop-nested
           | pass | 
| 
            glsl-vs-loop-redundant-condition
           | pass | 
| 
            glsl-vs-main-return
           | pass | 
| 
            glsl-vs-masked-cos
           | pass | 
| 
            glsl-vs-masked-dot
           | pass | 
| 
            glsl-vs-mat-add-1
           | pass | 
| 
            glsl-vs-mat-div-1
           | pass | 
| 
            glsl-vs-mat-div-2
           | pass | 
| 
            glsl-vs-mat-mul-1
           | pass | 
| 
            glsl-vs-mat-mul-2
           | pass | 
| 
            glsl-vs-mat-mul-3
           | pass | 
| 
            glsl-vs-mat-sub-1
           | pass | 
| 
            glsl-vs-max-array-access-forward-declaration
           | pass | 
| 
            glsl-vs-max-array-access-function
           | pass | 
| 
            glsl-vs-mov-after-deref
           | pass | 
| 
            glsl-vs-mvp-statechange
           | pass | 
| 
            glsl-vs-neg-abs
           | pass | 
| 
            glsl-vs-neg-attribute
           | pass | 
| 
            glsl-vs-normalscale
           | fail | 
| 
            glsl-vs-point-size
           | pass | 
| 
            glsl-vs-position-outval
           | pass | 
| 
            glsl-vs-post-increment-01
           | pass | 
| 
            glsl-vs-raytrace-bug26691
           | pass | 
| 
            glsl-vs-sign
           | pass | 
| 
            glsl-vs-statechange-1
           | pass | 
| 
            glsl-vs-texturematrix-1
           | pass | 
| 
            glsl-vs-texturematrix-2
           | pass | 
| 
            glsl-vs-uniform-array-1
           | pass | 
| 
            glsl-vs-uniform-array-2
           | pass | 
| 
            glsl-vs-uniform-array-3
           | pass | 
| 
            glsl-vs-uniform-array-4
           | pass | 
| 
            glsl-vs-unroll-explosion
           | pass | 
| 
            glsl-vs-user-varying-ff
           | pass | 
| 
            glsl-vs-varying-array
           | pass | 
| 
            glsl-vs-vec4-indexing-1
           | pass | 
| 
            glsl-vs-vec4-indexing-2
           | pass | 
| 
            glsl-vs-vec4-indexing-3
           | pass | 
| 
            glsl-vs-vec4-indexing-4
           | pass | 
| 
            glsl-vs-vec4-indexing-5
           | pass | 
| 
            glsl-vs-vec4-indexing-6
           | pass | 
| 
            glsl-vs-vec4-indexing-temp-dst
           | pass | 
| 
            glsl-vs-vec4-indexing-temp-dst-in-loop
           | pass | 
| 
            glsl-vs-vec4-indexing-temp-dst-in-nested-loop-combined
           | pass | 
| 
            glsl-vs-vec4-indexing-temp-src
           | pass | 
| 
            glsl-vs-vec4-indexing-temp-src-in-loop
           | pass | 
| 
            glsl-vs-vec4-indexing-temp-src-in-nested-loop-combined
           | pass | 
| 
            glsl-vs-vec4-indexing-temp-src-in-nested-loop-inner
           | pass | 
| 
            glsl-vs-vec4-indexing-temp-src-in-nested-loop-outer
           | pass | 
| 
            glsl-vs-vec4-operator-equal
           | pass | 
| 
            glsl-vs-vec4-operator-notequal
           | pass | 
| 
            glsl-vs-vectorize-between-basic-blocks
           | pass | 
| 
            glsl-vs-vectorize-between-basic-blocks-loop
           | pass | 
| 
            gpu_shader4_attribs
           | skip | 
| 
            link-struct-usage
           | pass | 
| 
            link-uniform-array-size
           | pass | 
| 
            link-unresolved-function
           | pass | 
| 
            loopfunc
           | pass | 
| 
                out-parameter-indexing
               | 2/8 | 
| 
            vs-inout-index-inout-float-array
           | fail | 
| 
            vs-inout-index-inout-mat2-col
           | fail | 
| 
            vs-inout-index-inout-mat2-row
           | fail | 
| 
            vs-inout-index-inout-vec4
           | fail | 
| 
            vs-inout-index-inout-vec4-array
           | fail | 
| 
            vs-inout-index-inout-vec4-array-element
           | fail | 
| 
            vs-inout-vec4
           | pass | 
| 
            vs-out-vec4
           | pass | 
| 
            point-vertex-id divisor
           | skip | 
| 
            point-vertex-id gl_instanceid
           | skip | 
| 
            point-vertex-id gl_instanceid divisor
           | skip | 
| 
            point-vertex-id gl_vertexid
           | skip | 
| 
            point-vertex-id gl_vertexid divisor
           | skip | 
| 
            point-vertex-id gl_vertexid gl_instanceid
           | skip | 
| 
            point-vertex-id gl_vertexid gl_instanceid divisor
           | skip | 
| 
            really-big-triangle
           | pass | 
| 
                ssa
               | 4/4 | 
| 
            fs-if-def-else-break
           | pass | 
| 
            fs-lost-copy-problem
           | pass | 
| 
            fs-swap-problem
           | pass | 
| 
            fs-while-loop-rotate-value
           | pass | 
| 
            sso-simple
           | skip | 
| 
            sso-uniforms-01
           | skip | 
| 
            sso-uniforms-02
           | skip | 
| 
            sso-user-varying-01
           | skip | 
| 
            sso-user-varying-02
           | skip | 
| 
            useprogram-flushverts-1
           | pass | 
| 
            useprogram-flushverts-2
           | pass | 
| 
            useprogram-inside-begin
           | pass | 
| 
            useprogram-refcount-1
           | pass | 
| 
            useshaderprogram-bad-program
           | skip | 
| 
            useshaderprogram-bad-type
           | skip | 
| 
            useshaderprogram-flushverts-1
           | skip | 
| 
                vbo
               | 1/1 | 
| 
            vbo-generic-float
           | pass | 
| 
            vbo-generic-int
           | skip | 
| 
            vbo-generic-uint
           | skip | 
| 
            version-mixing interstage
           | fail | 
| 
            version-mixing intrastage
           | fail | 
| 
            version-mixing vs-gs
           | fail | 
| 
            vp-combined-image-units
           | pass | 
| 
            vp-ignore-input
           | pass | 
| 
            zero-tex-coord bias
           | fail | 
| 
            zero-tex-coord texelfetch
           | fail | 
| 
            zero-tex-coord texture2d
           | fail | 
| 
            zero-tex-coord texturegather
           | fail | 
| 
            zero-tex-coord texturegrad
           | fail | 
| 
            zero-tex-coord texturelod
           | fail | 
| 
            zero-tex-coord texturequerylod
           | fail | 
| 
            zero-tex-coord texturesize
           | fail | 
| 
                spec
               | 13809/24719 | 
| 
                !opengl 1.0
               | 255/267 | 
| 
                gl-1.0-beginend-coverage
               | 217/227 | 
| 
            glAccum
           | pass | 
| 
            glAlphaFunc
           | pass | 
| 
            glArrayElement
           | pass | 
| 
            glBegin
           | pass | 
| 
            glBitmap
           | pass | 
| 
            glBlendFunc
           | pass | 
| 
            glCallList
           | pass | 
| 
            glCallLists
           | pass | 
| 
            glClear
           | pass | 
| 
            glClearAccum
           | pass | 
| 
            glClearColor
           | pass | 
| 
            glClearDepth
           | pass | 
| 
            glClearIndex
           | pass | 
| 
            glClearStencil
           | pass | 
| 
            glClipPlane
           | pass | 
| 
            glColor3b
           | pass | 
| 
            glColor3bv
           | pass | 
| 
            glColor3d
           | pass | 
| 
            glColor3dv
           | pass | 
| 
            glColor3f
           | pass | 
| 
            glColor3fv
           | pass | 
| 
            glColor3i
           | pass | 
| 
            glColor3iv
           | pass | 
| 
            glColor3s
           | pass | 
| 
            glColor3sv
           | pass | 
| 
            glColor3ub
           | pass | 
| 
            glColor3ubv
           | pass | 
| 
            glColor3ui
           | pass | 
| 
            glColor3uiv
           | pass | 
| 
            glColor3us
           | pass | 
| 
            glColor3usv
           | pass | 
| 
            glColor4b
           | pass | 
| 
            glColor4bv
           | pass | 
| 
            glColor4d
           | pass | 
| 
            glColor4dv
           | pass | 
| 
            glColor4f
           | pass | 
| 
            glColor4fv
           | pass | 
| 
            glColor4i
           | pass | 
| 
            glColor4iv
           | pass | 
| 
            glColor4s
           | pass | 
| 
            glColor4sv
           | pass | 
| 
            glColor4ub
           | pass | 
| 
            glColor4ubv
           | pass | 
| 
            glColor4ui
           | pass | 
| 
            glColor4uiv
           | pass | 
| 
            glColor4us
           | pass | 
| 
            glColor4usv
           | pass | 
| 
            glColorMask
           | pass | 
| 
            glColorMaterial
           | pass | 
| 
            glCopyPixels
           | pass | 
| 
            glCullFace
           | pass | 
| 
            glDepthFunc
           | pass | 
| 
            glDepthMask
           | pass | 
| 
            glDepthRange
           | pass | 
| 
            glDisable
           | pass | 
| 
            glDrawArrays
           | fail | 
| 
            glDrawBuffer
           | pass | 
| 
            glDrawElements
           | fail | 
| 
            glDrawPixels
           | pass | 
| 
            glEdgeFlag
           | pass | 
| 
            glEdgeFlagv
           | pass | 
| 
            glEnable
           | pass | 
| 
            glEndList
           | fail | 
| 
            glFrontFace
           | pass | 
| 
            glFrustum
           | pass | 
| 
            glHint
           | pass | 
| 
            glIndexMask
           | pass | 
| 
            glIndexd
           | pass | 
| 
            glIndexdv
           | pass | 
| 
            glIndexf
           | pass | 
| 
            glIndexfv
           | pass | 
| 
            glIndexi
           | pass | 
| 
            glIndexiv
           | pass | 
| 
            glIndexs
           | pass | 
| 
            glIndexsv
           | pass | 
| 
            glIndexub
           | pass | 
| 
            glIndexubv
           | pass | 
| 
            glLightModelf
           | fail | 
| 
            glLightModelfv
           | pass | 
| 
            glLightModeli
           | fail | 
| 
            glLightModeliv
           | pass | 
| 
            glLightf
           | pass | 
| 
            glLightfv
           | pass | 
| 
            glLighti
           | pass | 
| 
            glLightiv
           | pass | 
| 
            glLineStipple
           | pass | 
| 
            glLineWidth
           | pass | 
| 
            glListBase
           | pass | 
| 
            glLoadIdentity
           | pass | 
| 
            glLoadMatrixd
           | pass | 
| 
            glLoadMatrixf
           | pass | 
| 
            glLogicOp
           | pass | 
| 
            glMaterialf
           | fail | 
| 
            glMaterialfv
           | pass | 
| 
            glMateriali
           | fail | 
| 
            glMaterialiv
           | pass | 
| 
            glMatrixMode
           | pass | 
| 
            glMultMatrixd
           | pass | 
| 
            glMultMatrixf
           | pass | 
| 
            glNormal3d
           | pass | 
| 
            glNormal3dv
           | pass | 
| 
            glNormal3f
           | pass | 
| 
            glNormal3fv
           | pass | 
| 
            glNormal3i
           | pass | 
| 
            glNormal3iv
           | pass | 
| 
            glNormal3s
           | pass | 
| 
            glNormal3sv
           | pass | 
| 
            glOrtho
           | pass | 
| 
            glPixelMapfv
           | pass | 
| 
            glPixelMapuiv
           | pass | 
| 
            glPixelMapusv
           | pass | 
| 
            glPixelTransferf
           | pass | 
| 
            glPixelTransferi
           | pass | 
| 
            glPixelZoom
           | pass | 
| 
            glPointSize
           | pass | 
| 
            glPolygonStipple
           | fail | 
| 
            glPushAttrib
           | pass | 
| 
            glPushMatrix
           | pass | 
| 
            glRasterPos2d
           | pass | 
| 
            glRasterPos2dv
           | pass | 
| 
            glRasterPos2f
           | pass | 
| 
            glRasterPos2fv
           | pass | 
| 
            glRasterPos2i
           | pass | 
| 
            glRasterPos2iv
           | pass | 
| 
            glRasterPos2s
           | pass | 
| 
            glRasterPos2sv
           | pass | 
| 
            glRasterPos3d
           | pass | 
| 
            glRasterPos3dv
           | pass | 
| 
            glRasterPos3f
           | pass | 
| 
            glRasterPos3fv
           | pass | 
| 
            glRasterPos3i
           | pass | 
| 
            glRasterPos3iv
           | pass | 
| 
            glRasterPos3s
           | pass | 
| 
            glRasterPos3sv
           | pass | 
| 
            glReadBuffer
           | pass | 
| 
            glRectd
           | pass | 
| 
            glRectdv
           | pass | 
| 
            glRectf
           | pass | 
| 
            glRectfv
           | pass | 
| 
            glRecti
           | pass | 
| 
            glRectiv
           | pass | 
| 
            glRects
           | pass | 
| 
            glRectsv
           | pass | 
| 
            glRotated
           | pass | 
| 
            glRotatef
           | pass | 
| 
            glScaled
           | pass | 
| 
            glScalef
           | pass | 
| 
            glScissor
           | pass | 
| 
            glShadeModel
           | pass | 
| 
            glStencilFunc
           | pass | 
| 
            glStencilMask
           | pass | 
| 
            glStencilOp
           | pass | 
| 
            glTexCoord1d
           | pass | 
| 
            glTexCoord1dv
           | pass | 
| 
            glTexCoord1f
           | pass | 
| 
            glTexCoord1fv
           | pass | 
| 
            glTexCoord1i
           | pass | 
| 
            glTexCoord1iv
           | pass | 
| 
            glTexCoord1s
           | pass | 
| 
            glTexCoord1sv
           | pass | 
| 
            glTexCoord2d
           | pass | 
| 
            glTexCoord2dv
           | pass | 
| 
            glTexCoord2f
           | pass | 
| 
            glTexCoord2fv
           | pass | 
| 
            glTexCoord2i
           | pass | 
| 
            glTexCoord2iv
           | pass | 
| 
            glTexCoord2s
           | pass | 
| 
            glTexCoord2sv
           | pass | 
| 
            glTexCoord3d
           | pass | 
| 
            glTexCoord3dv
           | pass | 
| 
            glTexCoord3f
           | pass | 
| 
            glTexCoord3fv
           | pass | 
| 
            glTexCoord3i
           | pass | 
| 
            glTexCoord3iv
           | pass | 
| 
            glTexCoord3s
           | pass | 
| 
            glTexCoord3sv
           | pass | 
| 
            glTexCoord4d
           | pass | 
| 
            glTexCoord4dv
           | pass | 
| 
            glTexCoord4f
           | pass | 
| 
            glTexCoord4fv
           | pass | 
| 
            glTexCoord4i
           | pass | 
| 
            glTexCoord4iv
           | pass | 
| 
            glTexCoord4s
           | pass | 
| 
            glTexCoord4sv
           | pass | 
| 
            glTexEnvf
           | pass | 
| 
            glTexEnvfv
           | pass | 
| 
            glTexEnvi
           | pass | 
| 
            glTexEnviv
           | pass | 
| 
            glTexGend
           | pass | 
| 
            glTexGendv
           | pass | 
| 
            glTexGenf
           | pass | 
| 
            glTexGenfv
           | pass | 
| 
            glTexGeni
           | pass | 
| 
            glTexGeniv
           | pass | 
| 
            glTexImage1D
           | fail | 
| 
            glTexImage2D
           | fail | 
| 
            glTexParameterf
           | pass | 
| 
            glTexParameterfv
           | pass | 
| 
            glTexParameteri
           | pass | 
| 
            glTexParameteriv
           | pass | 
| 
            glTranslated
           | pass | 
| 
            glTranslatef
           | pass | 
| 
            glVertex2d
           | pass | 
| 
            glVertex2dv
           | pass | 
| 
            glVertex2f
           | pass | 
| 
            glVertex2fv
           | pass | 
| 
            glVertex2i
           | pass | 
| 
            glVertex2iv
           | pass | 
| 
            glVertex2s
           | pass | 
| 
            glVertex2sv
           | pass | 
| 
            glVertex3d
           | pass | 
| 
            glVertex3dv
           | pass | 
| 
            glVertex3f
           | pass | 
| 
            glVertex3fv
           | pass | 
| 
            glVertex3i
           | pass | 
| 
            glVertex3iv
           | pass | 
| 
            glVertex3s
           | pass | 
| 
            glVertex3sv
           | pass | 
| 
            glVertex4d
           | pass | 
| 
            glVertex4dv
           | pass | 
| 
            glVertex4f
           | pass | 
| 
            glVertex4fv
           | pass | 
| 
            glVertex4i
           | pass | 
| 
            glVertex4iv
           | pass | 
| 
            glVertex4s
           | pass | 
| 
            glVertex4sv
           | pass | 
| 
            glViewport
           | pass | 
| 
            gl-1.0-blend-func
           | pass | 
| 
                gl-1.0-dlist-beginend
               | 5/7 | 
| 
            glCallList inside glBegin-glEnd
           | pass | 
| 
            illegal glBegin mode in display list
           | pass | 
| 
            illegal glDrawArrays inside glBegin-glEnd
           | pass | 
| 
            illegal glDrawArrays inside glBegin-glEnd (2)
           | fail | 
| 
            illegal glRect inside glBegin-glEnd
           | fail | 
| 
            nested glCallList inside glBegin-glEnd
           | pass | 
| 
            separate glBegin-glVertex-glEnd lists
           | pass | 
| 
            gl-1.0-dlist-bitmap
           | pass | 
| 
            gl-1.0-dlist-shademodel
           | pass | 
| 
            gl-1.0-drawpixels-color-index
           | pass | 
| 
            gl-1.0-edgeflag
           | pass | 
| 
            gl-1.0-edgeflag-const
           | pass | 
| 
            gl-1.0-edgeflag-quads
           | pass | 
| 
            gl-1.0-fpexceptions
           | pass | 
| 
            gl-1.0-front-invalidate-back
           | pass | 
| 
                gl-1.0-logicop
               | 16/16 | 
| 
            GL_AND
           | pass | 
| 
            GL_AND_INVERTED
           | pass | 
| 
            GL_AND_REVERSE
           | pass | 
| 
            GL_CLEAR
           | pass | 
| 
            GL_COPY
           | pass | 
| 
            GL_COPY_INVERTED
           | pass | 
| 
            GL_EQUIV
           | pass | 
| 
            GL_INVERT
           | pass | 
| 
            GL_NAND
           | pass | 
| 
            GL_NOOP
           | pass | 
| 
            GL_NOR
           | pass | 
| 
            GL_OR
           | pass | 
| 
            GL_OR_INVERTED
           | pass | 
| 
            GL_OR_REVERSE
           | pass | 
| 
            GL_SET
           | pass | 
| 
            GL_XOR
           | pass | 
| 
            gl-1.0-long-dlist
           | pass | 
| 
            gl-1.0-no-op-paths
           | pass | 
| 
            gl-1.0-ortho-pos
           | pass | 
| 
            gl-1.0-polygon-line-aa
           | pass | 
| 
            gl-1.0-push-no-attribs
           | pass | 
| 
            gl-1.0-rastercolor
           | pass | 
| 
            gl-1.0-readpixsanity
           | pass | 
| 
            gl-1.0-rendermode-feedback
           | skip | 
| 
            gl-1.0-swapbuffers-behavior
           | pass | 
| 
                !opengl 1.1
               | 6276/7221 | 
| 
            array-stride
           | pass | 
| 
            clear-accum
           | pass | 
| 
                clipflat
               | 648/648 | 
| 
            glBegin/End(GL_POLYGON), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: center bottom
           | pass | 
| 
            glBegin/End(GL_POLYGON), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: center middle
           | pass | 
| 
            glBegin/End(GL_POLYGON), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: center top
           | pass | 
| 
            glBegin/End(GL_POLYGON), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: left bottom
           | pass | 
| 
            glBegin/End(GL_POLYGON), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: left middle
           | pass | 
| 
            glBegin/End(GL_POLYGON), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: left top
           | pass | 
| 
            glBegin/End(GL_POLYGON), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: right bottom
           | pass | 
| 
            glBegin/End(GL_POLYGON), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: right middle
           | pass | 
| 
            glBegin/End(GL_POLYGON), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: right top
           | pass | 
| 
            glBegin/End(GL_POLYGON), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: center bottom
           | pass | 
| 
            glBegin/End(GL_POLYGON), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: center middle
           | pass | 
| 
            glBegin/End(GL_POLYGON), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: center top
           | pass | 
| 
            glBegin/End(GL_POLYGON), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: left bottom
           | pass | 
| 
            glBegin/End(GL_POLYGON), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: left middle
           | pass | 
| 
            glBegin/End(GL_POLYGON), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: left top
           | pass | 
| 
            glBegin/End(GL_POLYGON), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: right bottom
           | pass | 
| 
            glBegin/End(GL_POLYGON), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: right middle
           | pass | 
| 
            glBegin/End(GL_POLYGON), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: right top
           | pass | 
| 
            glBegin/End(GL_POLYGON), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: center bottom
           | pass | 
| 
            glBegin/End(GL_POLYGON), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: center middle
           | pass | 
| 
            glBegin/End(GL_POLYGON), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: center top
           | pass | 
| 
            glBegin/End(GL_POLYGON), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: left bottom
           | pass | 
| 
            glBegin/End(GL_POLYGON), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: left middle
           | pass | 
| 
            glBegin/End(GL_POLYGON), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: left top
           | pass | 
| 
            glBegin/End(GL_POLYGON), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: right bottom
           | pass | 
| 
            glBegin/End(GL_POLYGON), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: right middle
           | pass | 
| 
            glBegin/End(GL_POLYGON), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: right top
           | pass | 
| 
            glBegin/End(GL_POLYGON), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: center bottom
           | pass | 
| 
            glBegin/End(GL_POLYGON), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: center middle
           | pass | 
| 
            glBegin/End(GL_POLYGON), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: center top
           | pass | 
| 
            glBegin/End(GL_POLYGON), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: left bottom
           | pass | 
| 
            glBegin/End(GL_POLYGON), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: left middle
           | pass | 
| 
            glBegin/End(GL_POLYGON), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: left top
           | pass | 
| 
            glBegin/End(GL_POLYGON), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: right bottom
           | pass | 
| 
            glBegin/End(GL_POLYGON), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: right middle
           | pass | 
| 
            glBegin/End(GL_POLYGON), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: right top
           | pass | 
| 
            glBegin/End(GL_QUADS), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: center bottom
           | pass | 
| 
            glBegin/End(GL_QUADS), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: center middle
           | pass | 
| 
            glBegin/End(GL_QUADS), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: center top
           | pass | 
| 
            glBegin/End(GL_QUADS), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: left bottom
           | pass | 
| 
            glBegin/End(GL_QUADS), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: left middle
           | pass | 
| 
            glBegin/End(GL_QUADS), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: left top
           | pass | 
| 
            glBegin/End(GL_QUADS), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: right bottom
           | pass | 
| 
            glBegin/End(GL_QUADS), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: right middle
           | pass | 
| 
            glBegin/End(GL_QUADS), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: right top
           | pass | 
| 
            glBegin/End(GL_QUADS), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: center bottom
           | pass | 
| 
            glBegin/End(GL_QUADS), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: center middle
           | pass | 
| 
            glBegin/End(GL_QUADS), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: center top
           | pass | 
| 
            glBegin/End(GL_QUADS), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: left bottom
           | pass | 
| 
            glBegin/End(GL_QUADS), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: left middle
           | pass | 
| 
            glBegin/End(GL_QUADS), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: left top
           | pass | 
| 
            glBegin/End(GL_QUADS), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: right bottom
           | pass | 
| 
            glBegin/End(GL_QUADS), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: right middle
           | pass | 
| 
            glBegin/End(GL_QUADS), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: right top
           | pass | 
| 
            glBegin/End(GL_QUADS), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: center bottom
           | pass | 
| 
            glBegin/End(GL_QUADS), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: center middle
           | pass | 
| 
            glBegin/End(GL_QUADS), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: center top
           | pass | 
| 
            glBegin/End(GL_QUADS), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: left bottom
           | pass | 
| 
            glBegin/End(GL_QUADS), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: left middle
           | pass | 
| 
            glBegin/End(GL_QUADS), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: left top
           | pass | 
| 
            glBegin/End(GL_QUADS), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: right bottom
           | pass | 
| 
            glBegin/End(GL_QUADS), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: right middle
           | pass | 
| 
            glBegin/End(GL_QUADS), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: right top
           | pass | 
| 
            glBegin/End(GL_QUADS), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: center bottom
           | pass | 
| 
            glBegin/End(GL_QUADS), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: center middle
           | pass | 
| 
            glBegin/End(GL_QUADS), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: center top
           | pass | 
| 
            glBegin/End(GL_QUADS), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: left bottom
           | pass | 
| 
            glBegin/End(GL_QUADS), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: left middle
           | pass | 
| 
            glBegin/End(GL_QUADS), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: left top
           | pass | 
| 
            glBegin/End(GL_QUADS), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: right bottom
           | pass | 
| 
            glBegin/End(GL_QUADS), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: right middle
           | pass | 
| 
            glBegin/End(GL_QUADS), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: right top
           | pass | 
| 
            glBegin/End(GL_QUAD_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: center bottom
           | pass | 
| 
            glBegin/End(GL_QUAD_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: center middle
           | pass | 
| 
            glBegin/End(GL_QUAD_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: center top
           | pass | 
| 
            glBegin/End(GL_QUAD_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: left bottom
           | pass | 
| 
            glBegin/End(GL_QUAD_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: left middle
           | pass | 
| 
            glBegin/End(GL_QUAD_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: left top
           | pass | 
| 
            glBegin/End(GL_QUAD_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: right bottom
           | pass | 
| 
            glBegin/End(GL_QUAD_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: right middle
           | pass | 
| 
            glBegin/End(GL_QUAD_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: right top
           | pass | 
| 
            glBegin/End(GL_QUAD_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: center bottom
           | pass | 
| 
            glBegin/End(GL_QUAD_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: center middle
           | pass | 
| 
            glBegin/End(GL_QUAD_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: center top
           | pass | 
| 
            glBegin/End(GL_QUAD_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: left bottom
           | pass | 
| 
            glBegin/End(GL_QUAD_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: left middle
           | pass | 
| 
            glBegin/End(GL_QUAD_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: left top
           | pass | 
| 
            glBegin/End(GL_QUAD_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: right bottom
           | pass | 
| 
            glBegin/End(GL_QUAD_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: right middle
           | pass | 
| 
            glBegin/End(GL_QUAD_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: right top
           | pass | 
| 
            glBegin/End(GL_QUAD_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: center bottom
           | pass | 
| 
            glBegin/End(GL_QUAD_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: center middle
           | pass | 
| 
            glBegin/End(GL_QUAD_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: center top
           | pass | 
| 
            glBegin/End(GL_QUAD_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: left bottom
           | pass | 
| 
            glBegin/End(GL_QUAD_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: left middle
           | pass | 
| 
            glBegin/End(GL_QUAD_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: left top
           | pass | 
| 
            glBegin/End(GL_QUAD_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: right bottom
           | pass | 
| 
            glBegin/End(GL_QUAD_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: right middle
           | pass | 
| 
            glBegin/End(GL_QUAD_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: right top
           | pass | 
| 
            glBegin/End(GL_QUAD_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: center bottom
           | pass | 
| 
            glBegin/End(GL_QUAD_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: center middle
           | pass | 
| 
            glBegin/End(GL_QUAD_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: center top
           | pass | 
| 
            glBegin/End(GL_QUAD_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: left bottom
           | pass | 
| 
            glBegin/End(GL_QUAD_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: left middle
           | pass | 
| 
            glBegin/End(GL_QUAD_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: left top
           | pass | 
| 
            glBegin/End(GL_QUAD_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: right bottom
           | pass | 
| 
            glBegin/End(GL_QUAD_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: right middle
           | pass | 
| 
            glBegin/End(GL_QUAD_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: right top
           | pass | 
| 
            glBegin/End(GL_TRIANGLES), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: center bottom
           | pass | 
| 
            glBegin/End(GL_TRIANGLES), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: center middle
           | pass | 
| 
            glBegin/End(GL_TRIANGLES), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: center top
           | pass | 
| 
            glBegin/End(GL_TRIANGLES), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: left bottom
           | pass | 
| 
            glBegin/End(GL_TRIANGLES), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: left middle
           | pass | 
| 
            glBegin/End(GL_TRIANGLES), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: left top
           | pass | 
| 
            glBegin/End(GL_TRIANGLES), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: right bottom
           | pass | 
| 
            glBegin/End(GL_TRIANGLES), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: right middle
           | pass | 
| 
            glBegin/End(GL_TRIANGLES), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: right top
           | pass | 
| 
            glBegin/End(GL_TRIANGLES), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: center bottom
           | pass | 
| 
            glBegin/End(GL_TRIANGLES), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: center middle
           | pass | 
| 
            glBegin/End(GL_TRIANGLES), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: center top
           | pass | 
| 
            glBegin/End(GL_TRIANGLES), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: left bottom
           | pass | 
| 
            glBegin/End(GL_TRIANGLES), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: left middle
           | pass | 
| 
            glBegin/End(GL_TRIANGLES), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: left top
           | pass | 
| 
            glBegin/End(GL_TRIANGLES), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: right bottom
           | pass | 
| 
            glBegin/End(GL_TRIANGLES), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: right middle
           | pass | 
| 
            glBegin/End(GL_TRIANGLES), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: right top
           | pass | 
| 
            glBegin/End(GL_TRIANGLES), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: center bottom
           | pass | 
| 
            glBegin/End(GL_TRIANGLES), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: center middle
           | pass | 
| 
            glBegin/End(GL_TRIANGLES), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: center top
           | pass | 
| 
            glBegin/End(GL_TRIANGLES), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: left bottom
           | pass | 
| 
            glBegin/End(GL_TRIANGLES), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: left middle
           | pass | 
| 
            glBegin/End(GL_TRIANGLES), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: left top
           | pass | 
| 
            glBegin/End(GL_TRIANGLES), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: right bottom
           | pass | 
| 
            glBegin/End(GL_TRIANGLES), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: right middle
           | pass | 
| 
            glBegin/End(GL_TRIANGLES), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: right top
           | pass | 
| 
            glBegin/End(GL_TRIANGLES), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: center bottom
           | pass | 
| 
            glBegin/End(GL_TRIANGLES), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: center middle
           | pass | 
| 
            glBegin/End(GL_TRIANGLES), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: center top
           | pass | 
| 
            glBegin/End(GL_TRIANGLES), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: left bottom
           | pass | 
| 
            glBegin/End(GL_TRIANGLES), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: left middle
           | pass | 
| 
            glBegin/End(GL_TRIANGLES), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: left top
           | pass | 
| 
            glBegin/End(GL_TRIANGLES), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: right bottom
           | pass | 
| 
            glBegin/End(GL_TRIANGLES), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: right middle
           | pass | 
| 
            glBegin/End(GL_TRIANGLES), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: right top
           | pass | 
| 
            glBegin/End(GL_TRIANGLE_FAN), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: center bottom
           | pass | 
| 
            glBegin/End(GL_TRIANGLE_FAN), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: center middle
           | pass | 
| 
            glBegin/End(GL_TRIANGLE_FAN), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: center top
           | pass | 
| 
            glBegin/End(GL_TRIANGLE_FAN), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: left bottom
           | pass | 
| 
            glBegin/End(GL_TRIANGLE_FAN), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: left middle
           | pass | 
| 
            glBegin/End(GL_TRIANGLE_FAN), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: left top
           | pass | 
| 
            glBegin/End(GL_TRIANGLE_FAN), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: right bottom
           | pass | 
| 
            glBegin/End(GL_TRIANGLE_FAN), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: right middle
           | pass | 
| 
            glBegin/End(GL_TRIANGLE_FAN), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: right top
           | pass | 
| 
            glBegin/End(GL_TRIANGLE_FAN), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: center bottom
           | pass | 
| 
            glBegin/End(GL_TRIANGLE_FAN), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: center middle
           | pass | 
| 
            glBegin/End(GL_TRIANGLE_FAN), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: center top
           | pass | 
| 
            glBegin/End(GL_TRIANGLE_FAN), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: left bottom
           | pass | 
| 
            glBegin/End(GL_TRIANGLE_FAN), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: left middle
           | pass | 
| 
            glBegin/End(GL_TRIANGLE_FAN), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: left top
           | pass | 
| 
            glBegin/End(GL_TRIANGLE_FAN), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: right bottom
           | pass | 
| 
            glBegin/End(GL_TRIANGLE_FAN), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: right middle
           | pass | 
| 
            glBegin/End(GL_TRIANGLE_FAN), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: right top
           | pass | 
| 
            glBegin/End(GL_TRIANGLE_FAN), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: center bottom
           | pass | 
| 
            glBegin/End(GL_TRIANGLE_FAN), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: center middle
           | pass | 
| 
            glBegin/End(GL_TRIANGLE_FAN), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: center top
           | pass | 
| 
            glBegin/End(GL_TRIANGLE_FAN), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: left bottom
           | pass | 
| 
            glBegin/End(GL_TRIANGLE_FAN), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: left middle
           | pass | 
| 
            glBegin/End(GL_TRIANGLE_FAN), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: left top
           | pass | 
| 
            glBegin/End(GL_TRIANGLE_FAN), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: right bottom
           | pass | 
| 
            glBegin/End(GL_TRIANGLE_FAN), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: right middle
           | pass | 
| 
            glBegin/End(GL_TRIANGLE_FAN), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: right top
           | pass | 
| 
            glBegin/End(GL_TRIANGLE_FAN), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: center bottom
           | pass | 
| 
            glBegin/End(GL_TRIANGLE_FAN), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: center middle
           | pass | 
| 
            glBegin/End(GL_TRIANGLE_FAN), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: center top
           | pass | 
| 
            glBegin/End(GL_TRIANGLE_FAN), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: left bottom
           | pass | 
| 
            glBegin/End(GL_TRIANGLE_FAN), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: left middle
           | pass | 
| 
            glBegin/End(GL_TRIANGLE_FAN), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: left top
           | pass | 
| 
            glBegin/End(GL_TRIANGLE_FAN), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: right bottom
           | pass | 
| 
            glBegin/End(GL_TRIANGLE_FAN), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: right middle
           | pass | 
| 
            glBegin/End(GL_TRIANGLE_FAN), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: right top
           | pass | 
| 
            glBegin/End(GL_TRIANGLE_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: center bottom
           | pass | 
| 
            glBegin/End(GL_TRIANGLE_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: center middle
           | pass | 
| 
            glBegin/End(GL_TRIANGLE_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: center top
           | pass | 
| 
            glBegin/End(GL_TRIANGLE_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: left bottom
           | pass | 
| 
            glBegin/End(GL_TRIANGLE_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: left middle
           | pass | 
| 
            glBegin/End(GL_TRIANGLE_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: left top
           | pass | 
| 
            glBegin/End(GL_TRIANGLE_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: right bottom
           | pass | 
| 
            glBegin/End(GL_TRIANGLE_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: right middle
           | pass | 
| 
            glBegin/End(GL_TRIANGLE_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: right top
           | pass | 
| 
            glBegin/End(GL_TRIANGLE_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: center bottom
           | pass | 
| 
            glBegin/End(GL_TRIANGLE_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: center middle
           | pass | 
| 
            glBegin/End(GL_TRIANGLE_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: center top
           | pass | 
| 
            glBegin/End(GL_TRIANGLE_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: left bottom
           | pass | 
| 
            glBegin/End(GL_TRIANGLE_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: left middle
           | pass | 
| 
            glBegin/End(GL_TRIANGLE_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: left top
           | pass | 
| 
            glBegin/End(GL_TRIANGLE_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: right bottom
           | pass | 
| 
            glBegin/End(GL_TRIANGLE_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: right middle
           | pass | 
| 
            glBegin/End(GL_TRIANGLE_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: right top
           | pass | 
| 
            glBegin/End(GL_TRIANGLE_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: center bottom
           | pass | 
| 
            glBegin/End(GL_TRIANGLE_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: center middle
           | pass | 
| 
            glBegin/End(GL_TRIANGLE_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: center top
           | pass | 
| 
            glBegin/End(GL_TRIANGLE_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: left bottom
           | pass | 
| 
            glBegin/End(GL_TRIANGLE_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: left middle
           | pass | 
| 
            glBegin/End(GL_TRIANGLE_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: left top
           | pass | 
| 
            glBegin/End(GL_TRIANGLE_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: right bottom
           | pass | 
| 
            glBegin/End(GL_TRIANGLE_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: right middle
           | pass | 
| 
            glBegin/End(GL_TRIANGLE_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: right top
           | pass | 
| 
            glBegin/End(GL_TRIANGLE_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: center bottom
           | pass | 
| 
            glBegin/End(GL_TRIANGLE_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: center middle
           | pass | 
| 
            glBegin/End(GL_TRIANGLE_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: center top
           | pass | 
| 
            glBegin/End(GL_TRIANGLE_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: left bottom
           | pass | 
| 
            glBegin/End(GL_TRIANGLE_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: left middle
           | pass | 
| 
            glBegin/End(GL_TRIANGLE_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: left top
           | pass | 
| 
            glBegin/End(GL_TRIANGLE_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: right bottom
           | pass | 
| 
            glBegin/End(GL_TRIANGLE_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: right middle
           | pass | 
| 
            glBegin/End(GL_TRIANGLE_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: right top
           | pass | 
| 
            glDrawArrays(GL_POLYGON), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: center bottom
           | pass | 
| 
            glDrawArrays(GL_POLYGON), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: center middle
           | pass | 
| 
            glDrawArrays(GL_POLYGON), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: center top
           | pass | 
| 
            glDrawArrays(GL_POLYGON), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: left bottom
           | pass | 
| 
            glDrawArrays(GL_POLYGON), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: left middle
           | pass | 
| 
            glDrawArrays(GL_POLYGON), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: left top
           | pass | 
| 
            glDrawArrays(GL_POLYGON), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: right bottom
           | pass | 
| 
            glDrawArrays(GL_POLYGON), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: right middle
           | pass | 
| 
            glDrawArrays(GL_POLYGON), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: right top
           | pass | 
| 
            glDrawArrays(GL_POLYGON), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: center bottom
           | pass | 
| 
            glDrawArrays(GL_POLYGON), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: center middle
           | pass | 
| 
            glDrawArrays(GL_POLYGON), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: center top
           | pass | 
| 
            glDrawArrays(GL_POLYGON), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: left bottom
           | pass | 
| 
            glDrawArrays(GL_POLYGON), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: left middle
           | pass | 
| 
            glDrawArrays(GL_POLYGON), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: left top
           | pass | 
| 
            glDrawArrays(GL_POLYGON), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: right bottom
           | pass | 
| 
            glDrawArrays(GL_POLYGON), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: right middle
           | pass | 
| 
            glDrawArrays(GL_POLYGON), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: right top
           | pass | 
| 
            glDrawArrays(GL_POLYGON), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: center bottom
           | pass | 
| 
            glDrawArrays(GL_POLYGON), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: center middle
           | pass | 
| 
            glDrawArrays(GL_POLYGON), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: center top
           | pass | 
| 
            glDrawArrays(GL_POLYGON), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: left bottom
           | pass | 
| 
            glDrawArrays(GL_POLYGON), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: left middle
           | pass | 
| 
            glDrawArrays(GL_POLYGON), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: left top
           | pass | 
| 
            glDrawArrays(GL_POLYGON), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: right bottom
           | pass | 
| 
            glDrawArrays(GL_POLYGON), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: right middle
           | pass | 
| 
            glDrawArrays(GL_POLYGON), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: right top
           | pass | 
| 
            glDrawArrays(GL_POLYGON), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: center bottom
           | pass | 
| 
            glDrawArrays(GL_POLYGON), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: center middle
           | pass | 
| 
            glDrawArrays(GL_POLYGON), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: center top
           | pass | 
| 
            glDrawArrays(GL_POLYGON), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: left bottom
           | pass | 
| 
            glDrawArrays(GL_POLYGON), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: left middle
           | pass | 
| 
            glDrawArrays(GL_POLYGON), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: left top
           | pass | 
| 
            glDrawArrays(GL_POLYGON), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: right bottom
           | pass | 
| 
            glDrawArrays(GL_POLYGON), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: right middle
           | pass | 
| 
            glDrawArrays(GL_POLYGON), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: right top
           | pass | 
| 
            glDrawArrays(GL_QUADS), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: center bottom
           | pass | 
| 
            glDrawArrays(GL_QUADS), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: center middle
           | pass | 
| 
            glDrawArrays(GL_QUADS), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: center top
           | pass | 
| 
            glDrawArrays(GL_QUADS), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: left bottom
           | pass | 
| 
            glDrawArrays(GL_QUADS), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: left middle
           | pass | 
| 
            glDrawArrays(GL_QUADS), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: left top
           | pass | 
| 
            glDrawArrays(GL_QUADS), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: right bottom
           | pass | 
| 
            glDrawArrays(GL_QUADS), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: right middle
           | pass | 
| 
            glDrawArrays(GL_QUADS), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: right top
           | pass | 
| 
            glDrawArrays(GL_QUADS), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: center bottom
           | pass | 
| 
            glDrawArrays(GL_QUADS), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: center middle
           | pass | 
| 
            glDrawArrays(GL_QUADS), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: center top
           | pass | 
| 
            glDrawArrays(GL_QUADS), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: left bottom
           | pass | 
| 
            glDrawArrays(GL_QUADS), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: left middle
           | pass | 
| 
            glDrawArrays(GL_QUADS), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: left top
           | pass | 
| 
            glDrawArrays(GL_QUADS), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: right bottom
           | pass | 
| 
            glDrawArrays(GL_QUADS), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: right middle
           | pass | 
| 
            glDrawArrays(GL_QUADS), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: right top
           | pass | 
| 
            glDrawArrays(GL_QUADS), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: center bottom
           | pass | 
| 
            glDrawArrays(GL_QUADS), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: center middle
           | pass | 
| 
            glDrawArrays(GL_QUADS), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: center top
           | pass | 
| 
            glDrawArrays(GL_QUADS), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: left bottom
           | pass | 
| 
            glDrawArrays(GL_QUADS), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: left middle
           | pass | 
| 
            glDrawArrays(GL_QUADS), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: left top
           | pass | 
| 
            glDrawArrays(GL_QUADS), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: right bottom
           | pass | 
| 
            glDrawArrays(GL_QUADS), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: right middle
           | pass | 
| 
            glDrawArrays(GL_QUADS), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: right top
           | pass | 
| 
            glDrawArrays(GL_QUADS), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: center bottom
           | pass | 
| 
            glDrawArrays(GL_QUADS), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: center middle
           | pass | 
| 
            glDrawArrays(GL_QUADS), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: center top
           | pass | 
| 
            glDrawArrays(GL_QUADS), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: left bottom
           | pass | 
| 
            glDrawArrays(GL_QUADS), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: left middle
           | pass | 
| 
            glDrawArrays(GL_QUADS), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: left top
           | pass | 
| 
            glDrawArrays(GL_QUADS), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: right bottom
           | pass | 
| 
            glDrawArrays(GL_QUADS), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: right middle
           | pass | 
| 
            glDrawArrays(GL_QUADS), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: right top
           | pass | 
| 
            glDrawArrays(GL_QUAD_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: center bottom
           | pass | 
| 
            glDrawArrays(GL_QUAD_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: center middle
           | pass | 
| 
            glDrawArrays(GL_QUAD_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: center top
           | pass | 
| 
            glDrawArrays(GL_QUAD_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: left bottom
           | pass | 
| 
            glDrawArrays(GL_QUAD_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: left middle
           | pass | 
| 
            glDrawArrays(GL_QUAD_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: left top
           | pass | 
| 
            glDrawArrays(GL_QUAD_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: right bottom
           | pass | 
| 
            glDrawArrays(GL_QUAD_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: right middle
           | pass | 
| 
            glDrawArrays(GL_QUAD_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: right top
           | pass | 
| 
            glDrawArrays(GL_QUAD_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: center bottom
           | pass | 
| 
            glDrawArrays(GL_QUAD_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: center middle
           | pass | 
| 
            glDrawArrays(GL_QUAD_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: center top
           | pass | 
| 
            glDrawArrays(GL_QUAD_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: left bottom
           | pass | 
| 
            glDrawArrays(GL_QUAD_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: left middle
           | pass | 
| 
            glDrawArrays(GL_QUAD_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: left top
           | pass | 
| 
            glDrawArrays(GL_QUAD_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: right bottom
           | pass | 
| 
            glDrawArrays(GL_QUAD_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: right middle
           | pass | 
| 
            glDrawArrays(GL_QUAD_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: right top
           | pass | 
| 
            glDrawArrays(GL_QUAD_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: center bottom
           | pass | 
| 
            glDrawArrays(GL_QUAD_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: center middle
           | pass | 
| 
            glDrawArrays(GL_QUAD_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: center top
           | pass | 
| 
            glDrawArrays(GL_QUAD_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: left bottom
           | pass | 
| 
            glDrawArrays(GL_QUAD_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: left middle
           | pass | 
| 
            glDrawArrays(GL_QUAD_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: left top
           | pass | 
| 
            glDrawArrays(GL_QUAD_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: right bottom
           | pass | 
| 
            glDrawArrays(GL_QUAD_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: right middle
           | pass | 
| 
            glDrawArrays(GL_QUAD_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: right top
           | pass | 
| 
            glDrawArrays(GL_QUAD_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: center bottom
           | pass | 
| 
            glDrawArrays(GL_QUAD_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: center middle
           | pass | 
| 
            glDrawArrays(GL_QUAD_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: center top
           | pass | 
| 
            glDrawArrays(GL_QUAD_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: left bottom
           | pass | 
| 
            glDrawArrays(GL_QUAD_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: left middle
           | pass | 
| 
            glDrawArrays(GL_QUAD_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: left top
           | pass | 
| 
            glDrawArrays(GL_QUAD_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: right bottom
           | pass | 
| 
            glDrawArrays(GL_QUAD_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: right middle
           | pass | 
| 
            glDrawArrays(GL_QUAD_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: right top
           | pass | 
| 
            glDrawArrays(GL_TRIANGLES), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: center bottom
           | pass | 
| 
            glDrawArrays(GL_TRIANGLES), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: center middle
           | pass | 
| 
            glDrawArrays(GL_TRIANGLES), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: center top
           | pass | 
| 
            glDrawArrays(GL_TRIANGLES), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: left bottom
           | pass | 
| 
            glDrawArrays(GL_TRIANGLES), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: left middle
           | pass | 
| 
            glDrawArrays(GL_TRIANGLES), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: left top
           | pass | 
| 
            glDrawArrays(GL_TRIANGLES), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: right bottom
           | pass | 
| 
            glDrawArrays(GL_TRIANGLES), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: right middle
           | pass | 
| 
            glDrawArrays(GL_TRIANGLES), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: right top
           | pass | 
| 
            glDrawArrays(GL_TRIANGLES), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: center bottom
           | pass | 
| 
            glDrawArrays(GL_TRIANGLES), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: center middle
           | pass | 
| 
            glDrawArrays(GL_TRIANGLES), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: center top
           | pass | 
| 
            glDrawArrays(GL_TRIANGLES), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: left bottom
           | pass | 
| 
            glDrawArrays(GL_TRIANGLES), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: left middle
           | pass | 
| 
            glDrawArrays(GL_TRIANGLES), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: left top
           | pass | 
| 
            glDrawArrays(GL_TRIANGLES), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: right bottom
           | pass | 
| 
            glDrawArrays(GL_TRIANGLES), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: right middle
           | pass | 
| 
            glDrawArrays(GL_TRIANGLES), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: right top
           | pass | 
| 
            glDrawArrays(GL_TRIANGLES), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: center bottom
           | pass | 
| 
            glDrawArrays(GL_TRIANGLES), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: center middle
           | pass | 
| 
            glDrawArrays(GL_TRIANGLES), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: center top
           | pass | 
| 
            glDrawArrays(GL_TRIANGLES), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: left bottom
           | pass | 
| 
            glDrawArrays(GL_TRIANGLES), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: left middle
           | pass | 
| 
            glDrawArrays(GL_TRIANGLES), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: left top
           | pass | 
| 
            glDrawArrays(GL_TRIANGLES), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: right bottom
           | pass | 
| 
            glDrawArrays(GL_TRIANGLES), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: right middle
           | pass | 
| 
            glDrawArrays(GL_TRIANGLES), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: right top
           | pass | 
| 
            glDrawArrays(GL_TRIANGLES), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: center bottom
           | pass | 
| 
            glDrawArrays(GL_TRIANGLES), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: center middle
           | pass | 
| 
            glDrawArrays(GL_TRIANGLES), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: center top
           | pass | 
| 
            glDrawArrays(GL_TRIANGLES), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: left bottom
           | pass | 
| 
            glDrawArrays(GL_TRIANGLES), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: left middle
           | pass | 
| 
            glDrawArrays(GL_TRIANGLES), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: left top
           | pass | 
| 
            glDrawArrays(GL_TRIANGLES), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: right bottom
           | pass | 
| 
            glDrawArrays(GL_TRIANGLES), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: right middle
           | pass | 
| 
            glDrawArrays(GL_TRIANGLES), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: right top
           | pass | 
| 
            glDrawArrays(GL_TRIANGLE_FAN), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: center bottom
           | pass | 
| 
            glDrawArrays(GL_TRIANGLE_FAN), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: center middle
           | pass | 
| 
            glDrawArrays(GL_TRIANGLE_FAN), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: center top
           | pass | 
| 
            glDrawArrays(GL_TRIANGLE_FAN), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: left bottom
           | pass | 
| 
            glDrawArrays(GL_TRIANGLE_FAN), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: left middle
           | pass | 
| 
            glDrawArrays(GL_TRIANGLE_FAN), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: left top
           | pass | 
| 
            glDrawArrays(GL_TRIANGLE_FAN), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: right bottom
           | pass | 
| 
            glDrawArrays(GL_TRIANGLE_FAN), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: right middle
           | pass | 
| 
            glDrawArrays(GL_TRIANGLE_FAN), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: right top
           | pass | 
| 
            glDrawArrays(GL_TRIANGLE_FAN), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: center bottom
           | pass | 
| 
            glDrawArrays(GL_TRIANGLE_FAN), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: center middle
           | pass | 
| 
            glDrawArrays(GL_TRIANGLE_FAN), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: center top
           | pass | 
| 
            glDrawArrays(GL_TRIANGLE_FAN), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: left bottom
           | pass | 
| 
            glDrawArrays(GL_TRIANGLE_FAN), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: left middle
           | pass | 
| 
            glDrawArrays(GL_TRIANGLE_FAN), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: left top
           | pass | 
| 
            glDrawArrays(GL_TRIANGLE_FAN), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: right bottom
           | pass | 
| 
            glDrawArrays(GL_TRIANGLE_FAN), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: right middle
           | pass | 
| 
            glDrawArrays(GL_TRIANGLE_FAN), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: right top
           | pass | 
| 
            glDrawArrays(GL_TRIANGLE_FAN), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: center bottom
           | pass | 
| 
            glDrawArrays(GL_TRIANGLE_FAN), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: center middle
           | pass | 
| 
            glDrawArrays(GL_TRIANGLE_FAN), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: center top
           | pass | 
| 
            glDrawArrays(GL_TRIANGLE_FAN), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: left bottom
           | pass | 
| 
            glDrawArrays(GL_TRIANGLE_FAN), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: left middle
           | pass | 
| 
            glDrawArrays(GL_TRIANGLE_FAN), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: left top
           | pass | 
| 
            glDrawArrays(GL_TRIANGLE_FAN), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: right bottom
           | pass | 
| 
            glDrawArrays(GL_TRIANGLE_FAN), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: right middle
           | pass | 
| 
            glDrawArrays(GL_TRIANGLE_FAN), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: right top
           | pass | 
| 
            glDrawArrays(GL_TRIANGLE_FAN), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: center bottom
           | pass | 
| 
            glDrawArrays(GL_TRIANGLE_FAN), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: center middle
           | pass | 
| 
            glDrawArrays(GL_TRIANGLE_FAN), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: center top
           | pass | 
| 
            glDrawArrays(GL_TRIANGLE_FAN), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: left bottom
           | pass | 
| 
            glDrawArrays(GL_TRIANGLE_FAN), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: left middle
           | pass | 
| 
            glDrawArrays(GL_TRIANGLE_FAN), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: left top
           | pass | 
| 
            glDrawArrays(GL_TRIANGLE_FAN), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: right bottom
           | pass | 
| 
            glDrawArrays(GL_TRIANGLE_FAN), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: right middle
           | pass | 
| 
            glDrawArrays(GL_TRIANGLE_FAN), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: right top
           | pass | 
| 
            glDrawArrays(GL_TRIANGLE_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: center bottom
           | pass | 
| 
            glDrawArrays(GL_TRIANGLE_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: center middle
           | pass | 
| 
            glDrawArrays(GL_TRIANGLE_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: center top
           | pass | 
| 
            glDrawArrays(GL_TRIANGLE_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: left bottom
           | pass | 
| 
            glDrawArrays(GL_TRIANGLE_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: left middle
           | pass | 
| 
            glDrawArrays(GL_TRIANGLE_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: left top
           | pass | 
| 
            glDrawArrays(GL_TRIANGLE_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: right bottom
           | pass | 
| 
            glDrawArrays(GL_TRIANGLE_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: right middle
           | pass | 
| 
            glDrawArrays(GL_TRIANGLE_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: right top
           | pass | 
| 
            glDrawArrays(GL_TRIANGLE_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: center bottom
           | pass | 
| 
            glDrawArrays(GL_TRIANGLE_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: center middle
           | pass | 
| 
            glDrawArrays(GL_TRIANGLE_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: center top
           | pass | 
| 
            glDrawArrays(GL_TRIANGLE_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: left bottom
           | pass | 
| 
            glDrawArrays(GL_TRIANGLE_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: left middle
           | pass | 
| 
            glDrawArrays(GL_TRIANGLE_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: left top
           | pass | 
| 
            glDrawArrays(GL_TRIANGLE_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: right bottom
           | pass | 
| 
            glDrawArrays(GL_TRIANGLE_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: right middle
           | pass | 
| 
            glDrawArrays(GL_TRIANGLE_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: right top
           | pass | 
| 
            glDrawArrays(GL_TRIANGLE_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: center bottom
           | pass | 
| 
            glDrawArrays(GL_TRIANGLE_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: center middle
           | pass | 
| 
            glDrawArrays(GL_TRIANGLE_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: center top
           | pass | 
| 
            glDrawArrays(GL_TRIANGLE_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: left bottom
           | pass | 
| 
            glDrawArrays(GL_TRIANGLE_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: left middle
           | pass | 
| 
            glDrawArrays(GL_TRIANGLE_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: left top
           | pass | 
| 
            glDrawArrays(GL_TRIANGLE_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: right bottom
           | pass | 
| 
            glDrawArrays(GL_TRIANGLE_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: right middle
           | pass | 
| 
            glDrawArrays(GL_TRIANGLE_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: right top
           | pass | 
| 
            glDrawArrays(GL_TRIANGLE_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: center bottom
           | pass | 
| 
            glDrawArrays(GL_TRIANGLE_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: center middle
           | pass | 
| 
            glDrawArrays(GL_TRIANGLE_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: center top
           | pass | 
| 
            glDrawArrays(GL_TRIANGLE_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: left bottom
           | pass | 
| 
            glDrawArrays(GL_TRIANGLE_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: left middle
           | pass | 
| 
            glDrawArrays(GL_TRIANGLE_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: left top
           | pass | 
| 
            glDrawArrays(GL_TRIANGLE_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: right bottom
           | pass | 
| 
            glDrawArrays(GL_TRIANGLE_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: right middle
           | pass | 
| 
            glDrawArrays(GL_TRIANGLE_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: right top
           | pass | 
| 
            glDrawElements(GL_POLYGON), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: center bottom
           | pass | 
| 
            glDrawElements(GL_POLYGON), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: center middle
           | pass | 
| 
            glDrawElements(GL_POLYGON), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: center top
           | pass | 
| 
            glDrawElements(GL_POLYGON), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: left bottom
           | pass | 
| 
            glDrawElements(GL_POLYGON), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: left middle
           | pass | 
| 
            glDrawElements(GL_POLYGON), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: left top
           | pass | 
| 
            glDrawElements(GL_POLYGON), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: right bottom
           | pass | 
| 
            glDrawElements(GL_POLYGON), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: right middle
           | pass | 
| 
            glDrawElements(GL_POLYGON), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: right top
           | pass | 
| 
            glDrawElements(GL_POLYGON), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: center bottom
           | pass | 
| 
            glDrawElements(GL_POLYGON), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: center middle
           | pass | 
| 
            glDrawElements(GL_POLYGON), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: center top
           | pass | 
| 
            glDrawElements(GL_POLYGON), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: left bottom
           | pass | 
| 
            glDrawElements(GL_POLYGON), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: left middle
           | pass | 
| 
            glDrawElements(GL_POLYGON), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: left top
           | pass | 
| 
            glDrawElements(GL_POLYGON), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: right bottom
           | pass | 
| 
            glDrawElements(GL_POLYGON), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: right middle
           | pass | 
| 
            glDrawElements(GL_POLYGON), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: right top
           | pass | 
| 
            glDrawElements(GL_POLYGON), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: center bottom
           | pass | 
| 
            glDrawElements(GL_POLYGON), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: center middle
           | pass | 
| 
            glDrawElements(GL_POLYGON), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: center top
           | pass | 
| 
            glDrawElements(GL_POLYGON), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: left bottom
           | pass | 
| 
            glDrawElements(GL_POLYGON), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: left middle
           | pass | 
| 
            glDrawElements(GL_POLYGON), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: left top
           | pass | 
| 
            glDrawElements(GL_POLYGON), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: right bottom
           | pass | 
| 
            glDrawElements(GL_POLYGON), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: right middle
           | pass | 
| 
            glDrawElements(GL_POLYGON), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: right top
           | pass | 
| 
            glDrawElements(GL_POLYGON), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: center bottom
           | pass | 
| 
            glDrawElements(GL_POLYGON), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: center middle
           | pass | 
| 
            glDrawElements(GL_POLYGON), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: center top
           | pass | 
| 
            glDrawElements(GL_POLYGON), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: left bottom
           | pass | 
| 
            glDrawElements(GL_POLYGON), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: left middle
           | pass | 
| 
            glDrawElements(GL_POLYGON), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: left top
           | pass | 
| 
            glDrawElements(GL_POLYGON), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: right bottom
           | pass | 
| 
            glDrawElements(GL_POLYGON), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: right middle
           | pass | 
| 
            glDrawElements(GL_POLYGON), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: right top
           | pass | 
| 
            glDrawElements(GL_QUADS), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: center bottom
           | pass | 
| 
            glDrawElements(GL_QUADS), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: center middle
           | pass | 
| 
            glDrawElements(GL_QUADS), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: center top
           | pass | 
| 
            glDrawElements(GL_QUADS), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: left bottom
           | pass | 
| 
            glDrawElements(GL_QUADS), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: left middle
           | pass | 
| 
            glDrawElements(GL_QUADS), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: left top
           | pass | 
| 
            glDrawElements(GL_QUADS), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: right bottom
           | pass | 
| 
            glDrawElements(GL_QUADS), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: right middle
           | pass | 
| 
            glDrawElements(GL_QUADS), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: right top
           | pass | 
| 
            glDrawElements(GL_QUADS), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: center bottom
           | pass | 
| 
            glDrawElements(GL_QUADS), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: center middle
           | pass | 
| 
            glDrawElements(GL_QUADS), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: center top
           | pass | 
| 
            glDrawElements(GL_QUADS), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: left bottom
           | pass | 
| 
            glDrawElements(GL_QUADS), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: left middle
           | pass | 
| 
            glDrawElements(GL_QUADS), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: left top
           | pass | 
| 
            glDrawElements(GL_QUADS), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: right bottom
           | pass | 
| 
            glDrawElements(GL_QUADS), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: right middle
           | pass | 
| 
            glDrawElements(GL_QUADS), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: right top
           | pass | 
| 
            glDrawElements(GL_QUADS), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: center bottom
           | pass | 
| 
            glDrawElements(GL_QUADS), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: center middle
           | pass | 
| 
            glDrawElements(GL_QUADS), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: center top
           | pass | 
| 
            glDrawElements(GL_QUADS), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: left bottom
           | pass | 
| 
            glDrawElements(GL_QUADS), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: left middle
           | pass | 
| 
            glDrawElements(GL_QUADS), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: left top
           | pass | 
| 
            glDrawElements(GL_QUADS), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: right bottom
           | pass | 
| 
            glDrawElements(GL_QUADS), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: right middle
           | pass | 
| 
            glDrawElements(GL_QUADS), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: right top
           | pass | 
| 
            glDrawElements(GL_QUADS), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: center bottom
           | pass | 
| 
            glDrawElements(GL_QUADS), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: center middle
           | pass | 
| 
            glDrawElements(GL_QUADS), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: center top
           | pass | 
| 
            glDrawElements(GL_QUADS), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: left bottom
           | pass | 
| 
            glDrawElements(GL_QUADS), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: left middle
           | pass | 
| 
            glDrawElements(GL_QUADS), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: left top
           | pass | 
| 
            glDrawElements(GL_QUADS), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: right bottom
           | pass | 
| 
            glDrawElements(GL_QUADS), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: right middle
           | pass | 
| 
            glDrawElements(GL_QUADS), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: right top
           | pass | 
| 
            glDrawElements(GL_QUAD_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: center bottom
           | pass | 
| 
            glDrawElements(GL_QUAD_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: center middle
           | pass | 
| 
            glDrawElements(GL_QUAD_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: center top
           | pass | 
| 
            glDrawElements(GL_QUAD_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: left bottom
           | pass | 
| 
            glDrawElements(GL_QUAD_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: left middle
           | pass | 
| 
            glDrawElements(GL_QUAD_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: left top
           | pass | 
| 
            glDrawElements(GL_QUAD_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: right bottom
           | pass | 
| 
            glDrawElements(GL_QUAD_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: right middle
           | pass | 
| 
            glDrawElements(GL_QUAD_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: right top
           | pass | 
| 
            glDrawElements(GL_QUAD_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: center bottom
           | pass | 
| 
            glDrawElements(GL_QUAD_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: center middle
           | pass | 
| 
            glDrawElements(GL_QUAD_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: center top
           | pass | 
| 
            glDrawElements(GL_QUAD_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: left bottom
           | pass | 
| 
            glDrawElements(GL_QUAD_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: left middle
           | pass | 
| 
            glDrawElements(GL_QUAD_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: left top
           | pass | 
| 
            glDrawElements(GL_QUAD_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: right bottom
           | pass | 
| 
            glDrawElements(GL_QUAD_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: right middle
           | pass | 
| 
            glDrawElements(GL_QUAD_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: right top
           | pass | 
| 
            glDrawElements(GL_QUAD_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: center bottom
           | pass | 
| 
            glDrawElements(GL_QUAD_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: center middle
           | pass | 
| 
            glDrawElements(GL_QUAD_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: center top
           | pass | 
| 
            glDrawElements(GL_QUAD_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: left bottom
           | pass | 
| 
            glDrawElements(GL_QUAD_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: left middle
           | pass | 
| 
            glDrawElements(GL_QUAD_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: left top
           | pass | 
| 
            glDrawElements(GL_QUAD_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: right bottom
           | pass | 
| 
            glDrawElements(GL_QUAD_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: right middle
           | pass | 
| 
            glDrawElements(GL_QUAD_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: right top
           | pass | 
| 
            glDrawElements(GL_QUAD_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: center bottom
           | pass | 
| 
            glDrawElements(GL_QUAD_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: center middle
           | pass | 
| 
            glDrawElements(GL_QUAD_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: center top
           | pass | 
| 
            glDrawElements(GL_QUAD_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: left bottom
           | pass | 
| 
            glDrawElements(GL_QUAD_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: left middle
           | pass | 
| 
            glDrawElements(GL_QUAD_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: left top
           | pass | 
| 
            glDrawElements(GL_QUAD_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: right bottom
           | pass | 
| 
            glDrawElements(GL_QUAD_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: right middle
           | pass | 
| 
            glDrawElements(GL_QUAD_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: right top
           | pass | 
| 
            glDrawElements(GL_TRIANGLES), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: center bottom
           | pass | 
| 
            glDrawElements(GL_TRIANGLES), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: center middle
           | pass | 
| 
            glDrawElements(GL_TRIANGLES), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: center top
           | pass | 
| 
            glDrawElements(GL_TRIANGLES), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: left bottom
           | pass | 
| 
            glDrawElements(GL_TRIANGLES), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: left middle
           | pass | 
| 
            glDrawElements(GL_TRIANGLES), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: left top
           | pass | 
| 
            glDrawElements(GL_TRIANGLES), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: right bottom
           | pass | 
| 
            glDrawElements(GL_TRIANGLES), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: right middle
           | pass | 
| 
            glDrawElements(GL_TRIANGLES), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: right top
           | pass | 
| 
            glDrawElements(GL_TRIANGLES), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: center bottom
           | pass | 
| 
            glDrawElements(GL_TRIANGLES), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: center middle
           | pass | 
| 
            glDrawElements(GL_TRIANGLES), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: center top
           | pass | 
| 
            glDrawElements(GL_TRIANGLES), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: left bottom
           | pass | 
| 
            glDrawElements(GL_TRIANGLES), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: left middle
           | pass | 
| 
            glDrawElements(GL_TRIANGLES), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: left top
           | pass | 
| 
            glDrawElements(GL_TRIANGLES), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: right bottom
           | pass | 
| 
            glDrawElements(GL_TRIANGLES), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: right middle
           | pass | 
| 
            glDrawElements(GL_TRIANGLES), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: right top
           | pass | 
| 
            glDrawElements(GL_TRIANGLES), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: center bottom
           | pass | 
| 
            glDrawElements(GL_TRIANGLES), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: center middle
           | pass | 
| 
            glDrawElements(GL_TRIANGLES), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: center top
           | pass | 
| 
            glDrawElements(GL_TRIANGLES), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: left bottom
           | pass | 
| 
            glDrawElements(GL_TRIANGLES), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: left middle
           | pass | 
| 
            glDrawElements(GL_TRIANGLES), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: left top
           | pass | 
| 
            glDrawElements(GL_TRIANGLES), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: right bottom
           | pass | 
| 
            glDrawElements(GL_TRIANGLES), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: right middle
           | pass | 
| 
            glDrawElements(GL_TRIANGLES), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: right top
           | pass | 
| 
            glDrawElements(GL_TRIANGLES), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: center bottom
           | pass | 
| 
            glDrawElements(GL_TRIANGLES), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: center middle
           | pass | 
| 
            glDrawElements(GL_TRIANGLES), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: center top
           | pass | 
| 
            glDrawElements(GL_TRIANGLES), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: left bottom
           | pass | 
| 
            glDrawElements(GL_TRIANGLES), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: left middle
           | pass | 
| 
            glDrawElements(GL_TRIANGLES), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: left top
           | pass | 
| 
            glDrawElements(GL_TRIANGLES), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: right bottom
           | pass | 
| 
            glDrawElements(GL_TRIANGLES), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: right middle
           | pass | 
| 
            glDrawElements(GL_TRIANGLES), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: right top
           | pass | 
| 
            glDrawElements(GL_TRIANGLE_FAN), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: center bottom
           | pass | 
| 
            glDrawElements(GL_TRIANGLE_FAN), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: center middle
           | pass | 
| 
            glDrawElements(GL_TRIANGLE_FAN), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: center top
           | pass | 
| 
            glDrawElements(GL_TRIANGLE_FAN), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: left bottom
           | pass | 
| 
            glDrawElements(GL_TRIANGLE_FAN), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: left middle
           | pass | 
| 
            glDrawElements(GL_TRIANGLE_FAN), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: left top
           | pass | 
| 
            glDrawElements(GL_TRIANGLE_FAN), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: right bottom
           | pass | 
| 
            glDrawElements(GL_TRIANGLE_FAN), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: right middle
           | pass | 
| 
            glDrawElements(GL_TRIANGLE_FAN), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: right top
           | pass | 
| 
            glDrawElements(GL_TRIANGLE_FAN), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: center bottom
           | pass | 
| 
            glDrawElements(GL_TRIANGLE_FAN), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: center middle
           | pass | 
| 
            glDrawElements(GL_TRIANGLE_FAN), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: center top
           | pass | 
| 
            glDrawElements(GL_TRIANGLE_FAN), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: left bottom
           | pass | 
| 
            glDrawElements(GL_TRIANGLE_FAN), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: left middle
           | pass | 
| 
            glDrawElements(GL_TRIANGLE_FAN), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: left top
           | pass | 
| 
            glDrawElements(GL_TRIANGLE_FAN), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: right bottom
           | pass | 
| 
            glDrawElements(GL_TRIANGLE_FAN), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: right middle
           | pass | 
| 
            glDrawElements(GL_TRIANGLE_FAN), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: right top
           | pass | 
| 
            glDrawElements(GL_TRIANGLE_FAN), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: center bottom
           | pass | 
| 
            glDrawElements(GL_TRIANGLE_FAN), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: center middle
           | pass | 
| 
            glDrawElements(GL_TRIANGLE_FAN), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: center top
           | pass | 
| 
            glDrawElements(GL_TRIANGLE_FAN), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: left bottom
           | pass | 
| 
            glDrawElements(GL_TRIANGLE_FAN), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: left middle
           | pass | 
| 
            glDrawElements(GL_TRIANGLE_FAN), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: left top
           | pass | 
| 
            glDrawElements(GL_TRIANGLE_FAN), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: right bottom
           | pass | 
| 
            glDrawElements(GL_TRIANGLE_FAN), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: right middle
           | pass | 
| 
            glDrawElements(GL_TRIANGLE_FAN), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: right top
           | pass | 
| 
            glDrawElements(GL_TRIANGLE_FAN), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: center bottom
           | pass | 
| 
            glDrawElements(GL_TRIANGLE_FAN), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: center middle
           | pass | 
| 
            glDrawElements(GL_TRIANGLE_FAN), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: center top
           | pass | 
| 
            glDrawElements(GL_TRIANGLE_FAN), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: left bottom
           | pass | 
| 
            glDrawElements(GL_TRIANGLE_FAN), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: left middle
           | pass | 
| 
            glDrawElements(GL_TRIANGLE_FAN), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: left top
           | pass | 
| 
            glDrawElements(GL_TRIANGLE_FAN), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: right bottom
           | pass | 
| 
            glDrawElements(GL_TRIANGLE_FAN), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: right middle
           | pass | 
| 
            glDrawElements(GL_TRIANGLE_FAN), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: right top
           | pass | 
| 
            glDrawElements(GL_TRIANGLE_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: center bottom
           | pass | 
| 
            glDrawElements(GL_TRIANGLE_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: center middle
           | pass | 
| 
            glDrawElements(GL_TRIANGLE_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: center top
           | pass | 
| 
            glDrawElements(GL_TRIANGLE_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: left bottom
           | pass | 
| 
            glDrawElements(GL_TRIANGLE_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: left middle
           | pass | 
| 
            glDrawElements(GL_TRIANGLE_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: left top
           | pass | 
| 
            glDrawElements(GL_TRIANGLE_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: right bottom
           | pass | 
| 
            glDrawElements(GL_TRIANGLE_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: right middle
           | pass | 
| 
            glDrawElements(GL_TRIANGLE_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: right top
           | pass | 
| 
            glDrawElements(GL_TRIANGLE_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: center bottom
           | pass | 
| 
            glDrawElements(GL_TRIANGLE_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: center middle
           | pass | 
| 
            glDrawElements(GL_TRIANGLE_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: center top
           | pass | 
| 
            glDrawElements(GL_TRIANGLE_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: left bottom
           | pass | 
| 
            glDrawElements(GL_TRIANGLE_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: left middle
           | pass | 
| 
            glDrawElements(GL_TRIANGLE_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: left top
           | pass | 
| 
            glDrawElements(GL_TRIANGLE_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: right bottom
           | pass | 
| 
            glDrawElements(GL_TRIANGLE_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: right middle
           | pass | 
| 
            glDrawElements(GL_TRIANGLE_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: right top
           | pass | 
| 
            glDrawElements(GL_TRIANGLE_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: center bottom
           | pass | 
| 
            glDrawElements(GL_TRIANGLE_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: center middle
           | pass | 
| 
            glDrawElements(GL_TRIANGLE_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: center top
           | pass | 
| 
            glDrawElements(GL_TRIANGLE_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: left bottom
           | pass | 
| 
            glDrawElements(GL_TRIANGLE_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: left middle
           | pass | 
| 
            glDrawElements(GL_TRIANGLE_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: left top
           | pass | 
| 
            glDrawElements(GL_TRIANGLE_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: right bottom
           | pass | 
| 
            glDrawElements(GL_TRIANGLE_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: right middle
           | pass | 
| 
            glDrawElements(GL_TRIANGLE_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: right top
           | pass | 
| 
            glDrawElements(GL_TRIANGLE_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: center bottom
           | pass | 
| 
            glDrawElements(GL_TRIANGLE_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: center middle
           | pass | 
| 
            glDrawElements(GL_TRIANGLE_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: center top
           | pass | 
| 
            glDrawElements(GL_TRIANGLE_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: left bottom
           | pass | 
| 
            glDrawElements(GL_TRIANGLE_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: left middle
           | pass | 
| 
            glDrawElements(GL_TRIANGLE_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: left top
           | pass | 
| 
            glDrawElements(GL_TRIANGLE_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: right bottom
           | pass | 
| 
            glDrawElements(GL_TRIANGLE_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: right middle
           | pass | 
| 
            glDrawElements(GL_TRIANGLE_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: right top
           | pass | 
| 
            copypixels-draw-sync
           | pass | 
| 
            copypixels-sync
           | pass | 
| 
            copyteximage 1d
           | pass | 
| 
            copyteximage 2d
           | pass | 
| 
            copyteximage-border
           | pass | 
| 
            copyteximage-clipping
           | pass | 
| 
            copytexsubimage
           | pass | 
| 
            degenerate-prims
           | pass | 
| 
            depthfunc
           | pass | 
| 
            depthrange-clear
           | pass | 
| 
            depthstencil-default_fb-blit
           | pass | 
| 
            depthstencil-default_fb-blit samples=16
           | skip | 
| 
            depthstencil-default_fb-blit samples=2
           | skip | 
| 
            depthstencil-default_fb-blit samples=32
           | skip | 
| 
            depthstencil-default_fb-blit samples=4
           | skip | 
| 
            depthstencil-default_fb-blit samples=6
           | skip | 
| 
            depthstencil-default_fb-blit samples=8
           | skip | 
| 
            depthstencil-default_fb-clear
           | pass | 
| 
            depthstencil-default_fb-clear samples=16
           | skip | 
| 
            depthstencil-default_fb-clear samples=2
           | skip | 
| 
            depthstencil-default_fb-clear samples=32
           | skip | 
| 
            depthstencil-default_fb-clear samples=4
           | skip | 
| 
            depthstencil-default_fb-clear samples=6
           | skip | 
| 
            depthstencil-default_fb-clear samples=8
           | skip | 
| 
            depthstencil-default_fb-copypixels
           | pass | 
| 
            depthstencil-default_fb-copypixels samples=16
           | skip | 
| 
            depthstencil-default_fb-copypixels samples=2
           | skip | 
| 
            depthstencil-default_fb-copypixels samples=32
           | skip | 
| 
            depthstencil-default_fb-copypixels samples=4
           | skip | 
| 
            depthstencil-default_fb-copypixels samples=6
           | skip | 
| 
            depthstencil-default_fb-copypixels samples=8
           | skip | 
| 
            depthstencil-default_fb-drawpixels-24_8
           | pass | 
| 
            depthstencil-default_fb-drawpixels-24_8 samples=16
           | skip | 
| 
            depthstencil-default_fb-drawpixels-24_8 samples=2
           | skip | 
| 
            depthstencil-default_fb-drawpixels-24_8 samples=32
           | skip | 
| 
            depthstencil-default_fb-drawpixels-24_8 samples=4
           | skip | 
| 
            depthstencil-default_fb-drawpixels-24_8 samples=6
           | skip | 
| 
            depthstencil-default_fb-drawpixels-24_8 samples=8
           | skip | 
| 
            depthstencil-default_fb-drawpixels-32f_24_8_rev
           | pass | 
| 
            depthstencil-default_fb-drawpixels-32f_24_8_rev samples=16
           | skip | 
| 
            depthstencil-default_fb-drawpixels-32f_24_8_rev samples=2
           | skip | 
| 
            depthstencil-default_fb-drawpixels-32f_24_8_rev samples=32
           | skip | 
| 
            depthstencil-default_fb-drawpixels-32f_24_8_rev samples=4
           | skip | 
| 
            depthstencil-default_fb-drawpixels-32f_24_8_rev samples=6
           | skip | 
| 
            depthstencil-default_fb-drawpixels-32f_24_8_rev samples=8
           | skip | 
| 
            depthstencil-default_fb-drawpixels-float-and-ushort
           | pass | 
| 
            depthstencil-default_fb-drawpixels-float-and-ushort samples=16
           | skip | 
| 
            depthstencil-default_fb-drawpixels-float-and-ushort samples=2
           | skip | 
| 
            depthstencil-default_fb-drawpixels-float-and-ushort samples=32
           | skip | 
| 
            depthstencil-default_fb-drawpixels-float-and-ushort samples=4
           | skip | 
| 
            depthstencil-default_fb-drawpixels-float-and-ushort samples=6
           | skip | 
| 
            depthstencil-default_fb-drawpixels-float-and-ushort samples=8
           | skip | 
| 
            depthstencil-default_fb-readpixels-24_8
           | pass | 
| 
            depthstencil-default_fb-readpixels-24_8 samples=16
           | skip | 
| 
            depthstencil-default_fb-readpixels-24_8 samples=2
           | skip | 
| 
            depthstencil-default_fb-readpixels-24_8 samples=32
           | skip | 
| 
            depthstencil-default_fb-readpixels-24_8 samples=4
           | skip | 
| 
            depthstencil-default_fb-readpixels-24_8 samples=6
           | skip | 
| 
            depthstencil-default_fb-readpixels-24_8 samples=8
           | skip | 
| 
            depthstencil-default_fb-readpixels-32f_24_8_rev
           | pass | 
| 
            depthstencil-default_fb-readpixels-32f_24_8_rev samples=16
           | skip | 
| 
            depthstencil-default_fb-readpixels-32f_24_8_rev samples=2
           | skip | 
| 
            depthstencil-default_fb-readpixels-32f_24_8_rev samples=32
           | skip | 
| 
            depthstencil-default_fb-readpixels-32f_24_8_rev samples=4
           | skip | 
| 
            depthstencil-default_fb-readpixels-32f_24_8_rev samples=6
           | skip | 
| 
            depthstencil-default_fb-readpixels-32f_24_8_rev samples=8
           | skip | 
| 
            depthstencil-default_fb-readpixels-float-and-ushort
           | pass | 
| 
            depthstencil-default_fb-readpixels-float-and-ushort samples=16
           | skip | 
| 
            depthstencil-default_fb-readpixels-float-and-ushort samples=2
           | skip | 
| 
            depthstencil-default_fb-readpixels-float-and-ushort samples=32
           | skip | 
| 
            depthstencil-default_fb-readpixels-float-and-ushort samples=4
           | skip | 
| 
            depthstencil-default_fb-readpixels-float-and-ushort samples=6
           | skip | 
| 
            depthstencil-default_fb-readpixels-float-and-ushort samples=8
           | skip | 
| 
            dlist-clear
           | pass | 
| 
            dlist-color-material
           | pass | 
| 
            dlist-fdo3129-01
           | pass | 
| 
            dlist-fdo3129-02
           | pass | 
| 
            dlist-fdo31590
           | pass | 
| 
            draw-arrays-colormaterial
           | pass | 
| 
            draw-copypixels-sync
           | pass | 
| 
            draw-pixel-with-texture
           | pass | 
| 
            draw-pixels
           | pass | 
| 
            draw-pixels samples=16
           | skip | 
| 
            draw-pixels samples=2
           | skip | 
| 
            draw-pixels samples=32
           | skip | 
| 
            draw-pixels samples=4
           | skip | 
| 
            draw-pixels samples=6
           | skip | 
| 
            draw-pixels samples=8
           | skip | 
| 
            draw-sync
           | pass | 
| 
            drawbuffer-modes
           | pass | 
| 
            drawpix-z
           | pass | 
| 
            fdo10370
           | pass | 
| 
            fdo23489
           | pass | 
| 
            fdo23670-depth_test
           | pass | 
| 
            fdo23670-drawpix_stencil
           | pass | 
| 
            fog-modes
           | pass | 
| 
            fragment-center
           | pass | 
| 
            geterror-inside-begin
           | pass | 
| 
            geterror-invalid-enum
           | pass | 
| 
                getteximage-depth
               | 48/48 | 
| 
            GL_TEXTURE_1D-GL_DEPTH24_STENCIL8
           | pass | 
| 
            GL_TEXTURE_1D-GL_DEPTH32F_STENCIL8
           | pass | 
| 
            GL_TEXTURE_1D-GL_DEPTH_COMPONENT
           | pass | 
| 
            GL_TEXTURE_1D-GL_DEPTH_COMPONENT16
           | pass | 
| 
            GL_TEXTURE_1D-GL_DEPTH_COMPONENT24
           | pass | 
| 
            GL_TEXTURE_1D-GL_DEPTH_COMPONENT32
           | pass | 
| 
            GL_TEXTURE_1D-GL_DEPTH_COMPONENT32F
           | pass | 
| 
            GL_TEXTURE_1D-GL_DEPTH_STENCIL
           | pass | 
| 
            GL_TEXTURE_1D_ARRAY-GL_DEPTH24_STENCIL8
           | pass | 
| 
            GL_TEXTURE_1D_ARRAY-GL_DEPTH32F_STENCIL8
           | pass | 
| 
            GL_TEXTURE_1D_ARRAY-GL_DEPTH_COMPONENT
           | pass | 
| 
            GL_TEXTURE_1D_ARRAY-GL_DEPTH_COMPONENT16
           | pass | 
| 
            GL_TEXTURE_1D_ARRAY-GL_DEPTH_COMPONENT24
           | pass | 
| 
            GL_TEXTURE_1D_ARRAY-GL_DEPTH_COMPONENT32
           | pass | 
| 
            GL_TEXTURE_1D_ARRAY-GL_DEPTH_COMPONENT32F
           | pass | 
| 
            GL_TEXTURE_1D_ARRAY-GL_DEPTH_STENCIL
           | pass | 
| 
            GL_TEXTURE_2D-GL_DEPTH24_STENCIL8
           | pass | 
| 
            GL_TEXTURE_2D-GL_DEPTH32F_STENCIL8
           | pass | 
| 
            GL_TEXTURE_2D-GL_DEPTH_COMPONENT
           | pass | 
| 
            GL_TEXTURE_2D-GL_DEPTH_COMPONENT16
           | pass | 
| 
            GL_TEXTURE_2D-GL_DEPTH_COMPONENT24
           | pass | 
| 
            GL_TEXTURE_2D-GL_DEPTH_COMPONENT32
           | pass | 
| 
            GL_TEXTURE_2D-GL_DEPTH_COMPONENT32F
           | pass | 
| 
            GL_TEXTURE_2D-GL_DEPTH_STENCIL
           | pass | 
| 
            GL_TEXTURE_2D_ARRAY-GL_DEPTH24_STENCIL8
           | pass | 
| 
            GL_TEXTURE_2D_ARRAY-GL_DEPTH32F_STENCIL8
           | pass | 
| 
            GL_TEXTURE_2D_ARRAY-GL_DEPTH_COMPONENT
           | pass | 
| 
            GL_TEXTURE_2D_ARRAY-GL_DEPTH_COMPONENT16
           | pass | 
| 
            GL_TEXTURE_2D_ARRAY-GL_DEPTH_COMPONENT24
           | pass | 
| 
            GL_TEXTURE_2D_ARRAY-GL_DEPTH_COMPONENT32
           | pass | 
| 
            GL_TEXTURE_2D_ARRAY-GL_DEPTH_COMPONENT32F
           | pass | 
| 
            GL_TEXTURE_2D_ARRAY-GL_DEPTH_STENCIL
           | pass | 
| 
            GL_TEXTURE_CUBE_MAP-GL_DEPTH24_STENCIL8
           | pass | 
| 
            GL_TEXTURE_CUBE_MAP-GL_DEPTH32F_STENCIL8
           | pass | 
| 
            GL_TEXTURE_CUBE_MAP-GL_DEPTH_COMPONENT
           | pass | 
| 
            GL_TEXTURE_CUBE_MAP-GL_DEPTH_COMPONENT16
           | pass | 
| 
            GL_TEXTURE_CUBE_MAP-GL_DEPTH_COMPONENT24
           | pass | 
| 
            GL_TEXTURE_CUBE_MAP-GL_DEPTH_COMPONENT32
           | pass | 
| 
            GL_TEXTURE_CUBE_MAP-GL_DEPTH_COMPONENT32F
           | pass | 
| 
            GL_TEXTURE_CUBE_MAP-GL_DEPTH_STENCIL
           | pass | 
| 
            GL_TEXTURE_RECTANGLE-GL_DEPTH24_STENCIL8
           | pass | 
| 
            GL_TEXTURE_RECTANGLE-GL_DEPTH32F_STENCIL8
           | pass | 
| 
            GL_TEXTURE_RECTANGLE-GL_DEPTH_COMPONENT
           | pass | 
| 
            GL_TEXTURE_RECTANGLE-GL_DEPTH_COMPONENT16
           | pass | 
| 
            GL_TEXTURE_RECTANGLE-GL_DEPTH_COMPONENT24
           | pass | 
| 
            GL_TEXTURE_RECTANGLE-GL_DEPTH_COMPONENT32
           | pass | 
| 
            GL_TEXTURE_RECTANGLE-GL_DEPTH_COMPONENT32F
           | pass | 
| 
            GL_TEXTURE_RECTANGLE-GL_DEPTH_STENCIL
           | pass | 
| 
            getteximage-formats
           | fail | 
| 
            getteximage-luminance
           | fail | 
| 
            getteximage-simple
           | pass | 
| 
            getteximage-targets 1d
           | skip | 
| 
            getteximage-targets 2d
           | skip | 
| 
            gl-1.1-xor
           | pass | 
| 
            gl_select - alpha-test enabled
           | pass | 
| 
            gl_select - depth-test enabled
           | pass | 
| 
            gl_select - no test function
           | pass | 
| 
            gl_select - scissor-test enabled
           | pass | 
| 
            gl_select - stencil-test enabled
           | pass | 
| 
            glinfo
           | pass | 
| 
            hiz
           | pass | 
| 
            incomplete-texture-fixed
           | pass | 
| 
            infinite-spot-light
           | pass | 
| 
            line-aa-width
           | pass | 
| 
            line-flat-clip-color
           | fail | 
| 
            lineloop
           | pass | 
| 
            lineloop-dlist
           | pass | 
| 
                linestipple
               | 6/6 | 
| 
            Baseline
           | pass | 
| 
            Factor 2x
           | pass | 
| 
            Factor 3x
           | pass | 
| 
            Line loop
           | pass | 
| 
            Line strip
           | pass | 
| 
            Restarting lines within a single Begin-End block
           | pass | 
| 
            longprim
           | pass | 
| 
            masked-clear
           | pass | 
| 
            max-texture-size-level
           | fail | 
| 
                max-texture-size
               | 15/30 | 
| 
            GL_PROXY_TEXTURE_1D-GL_RGBA16
           | fail | 
| 
            GL_PROXY_TEXTURE_1D-GL_RGBA32F
           | fail | 
| 
            GL_PROXY_TEXTURE_1D-GL_RGBA8
           | fail | 
| 
            GL_PROXY_TEXTURE_2D-GL_RGBA16
           | fail | 
| 
            GL_PROXY_TEXTURE_2D-GL_RGBA32F
           | fail | 
| 
            GL_PROXY_TEXTURE_2D-GL_RGBA8
           | fail | 
| 
            GL_PROXY_TEXTURE_3D-GL_RGBA16
           | fail | 
| 
            GL_PROXY_TEXTURE_3D-GL_RGBA32F
           | fail | 
| 
            GL_PROXY_TEXTURE_3D-GL_RGBA8
           | fail | 
| 
            GL_PROXY_TEXTURE_CUBE_MAP-GL_RGBA16
           | fail | 
| 
            GL_PROXY_TEXTURE_CUBE_MAP-GL_RGBA32F
           | fail | 
| 
            GL_PROXY_TEXTURE_CUBE_MAP-GL_RGBA8
           | fail | 
| 
            GL_PROXY_TEXTURE_RECTANGLE-GL_RGBA16
           | fail | 
| 
            GL_PROXY_TEXTURE_RECTANGLE-GL_RGBA32F
           | fail | 
| 
            GL_PROXY_TEXTURE_RECTANGLE-GL_RGBA8
           | fail | 
| 
            GL_TEXTURE_1D-GL_RGBA16
           | pass | 
| 
            GL_TEXTURE_1D-GL_RGBA32F
           | pass | 
| 
            GL_TEXTURE_1D-GL_RGBA8
           | pass | 
| 
            GL_TEXTURE_2D-GL_RGBA16
           | pass | 
| 
            GL_TEXTURE_2D-GL_RGBA32F
           | pass | 
| 
            GL_TEXTURE_2D-GL_RGBA8
           | pass | 
| 
            GL_TEXTURE_3D-GL_RGBA16
           | pass | 
| 
            GL_TEXTURE_3D-GL_RGBA32F
           | pass | 
| 
            GL_TEXTURE_3D-GL_RGBA8
           | pass | 
| 
            GL_TEXTURE_CUBE_MAP-GL_RGBA16
           | pass | 
| 
            GL_TEXTURE_CUBE_MAP-GL_RGBA32F
           | pass | 
| 
            GL_TEXTURE_CUBE_MAP-GL_RGBA8
           | pass | 
| 
            GL_TEXTURE_RECTANGLE-GL_RGBA16
           | pass | 
| 
            GL_TEXTURE_RECTANGLE-GL_RGBA32F
           | pass | 
| 
            GL_TEXTURE_RECTANGLE-GL_RGBA8
           | pass | 
| 
            point-line-no-cull
           | pass | 
| 
            polygon-mode
           | pass | 
| 
            polygon-mode-facing
           | skip | 
| 
                polygon-mode-offset
               | 0/8 | 
| 
            config 0: Expected white pixel on bottom edge
           | fail | 
| 
            config 0: Expected white pixel on left edge
           | fail | 
| 
            config 0: Expected white pixel on right edge
           | fail | 
| 
            config 0: Expected white pixel on top edge
           | fail | 
| 
            config 3: Expected white pixel on bottom edge
           | fail | 
| 
            config 3: Expected white pixel on left edge
           | fail | 
| 
            config 3: Expected white pixel on right edge
           | fail | 
| 
            config 3: Expected white pixel on top edge
           | fail | 
| 
            polygon-offset
           | pass | 
| 
            proxy-texture
           | fail | 
| 
            push-pop-texture-state
           | pass | 
| 
            quad-invariance
           | pass | 
| 
            r300-readcache
           | pass | 
| 
            read-front
           | pass | 
| 
            read-front clear-front-first
           | pass | 
| 
            read-front clear-front-first samples=16
           | skip | 
| 
            read-front clear-front-first samples=2
           | skip | 
| 
            read-front clear-front-first samples=32
           | skip | 
| 
            read-front clear-front-first samples=4
           | skip | 
| 
            read-front clear-front-first samples=6
           | skip | 
| 
            read-front clear-front-first samples=8
           | skip | 
| 
            read-front samples=16
           | skip | 
| 
            read-front samples=2
           | skip | 
| 
            read-front samples=32
           | skip | 
| 
            read-front samples=4
           | skip | 
| 
            read-front samples=6
           | skip | 
| 
            read-front samples=8
           | skip | 
| 
            readpix-z
           | pass | 
| 
            roundmode-getintegerv
           | pass | 
| 
            roundmode-pixelstore
           | fail | 
| 
            scissor-bitmap
           | fail | 
| 
            scissor-clear
           | pass | 
| 
            scissor-copypixels
           | pass | 
| 
            scissor-depth-clear
           | pass | 
| 
            scissor-many
           | pass | 
| 
            scissor-offscreen
           | pass | 
| 
            scissor-polygon
           | pass | 
| 
            scissor-stencil-clear
           | pass | 
| 
            sized-texture-format-channels
           | pass | 
| 
            stencil-drawpixels
           | pass | 
| 
            streaming-texture-leak
           | pass | 
| 
            texgen
           | pass | 
| 
                teximage-colors gl_alpha12
               | 104/104 | 
| 
            Exact upload-download of GL_ALPHA12
           | skip | 
| 
            GL_ALPHA12 texture with GL_ABGR_EXT and GL_BYTE
           | pass | 
| 
            GL_ALPHA12 texture with GL_ABGR_EXT and GL_FLOAT
           | pass | 
| 
            GL_ALPHA12 texture with GL_ABGR_EXT and GL_INT
           | pass | 
| 
            GL_ALPHA12 texture with GL_ABGR_EXT and GL_SHORT
           | pass | 
| 
            GL_ALPHA12 texture with GL_ABGR_EXT and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_ALPHA12 texture with GL_ABGR_EXT and GL_UNSIGNED_INT
           | pass | 
| 
            GL_ALPHA12 texture with GL_ABGR_EXT and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_ALPHA12 texture with GL_ALPHA and GL_BYTE
           | pass | 
| 
            GL_ALPHA12 texture with GL_ALPHA and GL_FLOAT
           | pass | 
| 
            GL_ALPHA12 texture with GL_ALPHA and GL_INT
           | pass | 
| 
            GL_ALPHA12 texture with GL_ALPHA and GL_SHORT
           | pass | 
| 
            GL_ALPHA12 texture with GL_ALPHA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_ALPHA12 texture with GL_ALPHA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_ALPHA12 texture with GL_ALPHA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_ALPHA12 texture with GL_BGR and GL_BYTE
           | pass | 
| 
            GL_ALPHA12 texture with GL_BGR and GL_FLOAT
           | pass | 
| 
            GL_ALPHA12 texture with GL_BGR and GL_INT
           | pass | 
| 
            GL_ALPHA12 texture with GL_BGR and GL_SHORT
           | pass | 
| 
            GL_ALPHA12 texture with GL_BGR and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_ALPHA12 texture with GL_BGR and GL_UNSIGNED_INT
           | pass | 
| 
            GL_ALPHA12 texture with GL_BGR and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_ALPHA12 texture with GL_BGRA and GL_BYTE
           | pass | 
| 
            GL_ALPHA12 texture with GL_BGRA and GL_FLOAT
           | pass | 
| 
            GL_ALPHA12 texture with GL_BGRA and GL_INT
           | pass | 
| 
            GL_ALPHA12 texture with GL_BGRA and GL_SHORT
           | pass | 
| 
            GL_ALPHA12 texture with GL_BGRA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_ALPHA12 texture with GL_BGRA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_ALPHA12 texture with GL_BGRA and GL_UNSIGNED_INT_10_10_10_2
           | pass | 
| 
            GL_ALPHA12 texture with GL_BGRA and GL_UNSIGNED_INT_2_10_10_10_REV
           | pass | 
| 
            GL_ALPHA12 texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8
           | pass | 
| 
            GL_ALPHA12 texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8_REV
           | pass | 
| 
            GL_ALPHA12 texture with GL_BGRA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_ALPHA12 texture with GL_BGRA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | pass | 
| 
            GL_ALPHA12 texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4
           | pass | 
| 
            GL_ALPHA12 texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | pass | 
| 
            GL_ALPHA12 texture with GL_BGRA and GL_UNSIGNED_SHORT_5_5_5_1
           | pass | 
| 
            GL_ALPHA12 texture with GL_BLUE and GL_BYTE
           | pass | 
| 
            GL_ALPHA12 texture with GL_BLUE and GL_FLOAT
           | pass | 
| 
            GL_ALPHA12 texture with GL_BLUE and GL_INT
           | pass | 
| 
            GL_ALPHA12 texture with GL_BLUE and GL_SHORT
           | pass | 
| 
            GL_ALPHA12 texture with GL_BLUE and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_ALPHA12 texture with GL_BLUE and GL_UNSIGNED_INT
           | pass | 
| 
            GL_ALPHA12 texture with GL_BLUE and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_ALPHA12 texture with GL_GREEN and GL_BYTE
           | pass | 
| 
            GL_ALPHA12 texture with GL_GREEN and GL_FLOAT
           | pass | 
| 
            GL_ALPHA12 texture with GL_GREEN and GL_INT
           | pass | 
| 
            GL_ALPHA12 texture with GL_GREEN and GL_SHORT
           | pass | 
| 
            GL_ALPHA12 texture with GL_GREEN and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_ALPHA12 texture with GL_GREEN and GL_UNSIGNED_INT
           | pass | 
| 
            GL_ALPHA12 texture with GL_GREEN and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_ALPHA12 texture with GL_LUMINANCE and GL_BYTE
           | pass | 
| 
            GL_ALPHA12 texture with GL_LUMINANCE and GL_FLOAT
           | pass | 
| 
            GL_ALPHA12 texture with GL_LUMINANCE and GL_INT
           | pass | 
| 
            GL_ALPHA12 texture with GL_LUMINANCE and GL_SHORT
           | pass | 
| 
            GL_ALPHA12 texture with GL_LUMINANCE and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_ALPHA12 texture with GL_LUMINANCE and GL_UNSIGNED_INT
           | pass | 
| 
            GL_ALPHA12 texture with GL_LUMINANCE and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_ALPHA12 texture with GL_LUMINANCE_ALPHA and GL_BYTE
           | pass | 
| 
            GL_ALPHA12 texture with GL_LUMINANCE_ALPHA and GL_FLOAT
           | pass | 
| 
            GL_ALPHA12 texture with GL_LUMINANCE_ALPHA and GL_INT
           | pass | 
| 
            GL_ALPHA12 texture with GL_LUMINANCE_ALPHA and GL_SHORT
           | pass | 
| 
            GL_ALPHA12 texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_ALPHA12 texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_ALPHA12 texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_ALPHA12 texture with GL_RED and GL_BYTE
           | pass | 
| 
            GL_ALPHA12 texture with GL_RED and GL_FLOAT
           | pass | 
| 
            GL_ALPHA12 texture with GL_RED and GL_INT
           | pass | 
| 
            GL_ALPHA12 texture with GL_RED and GL_SHORT
           | pass | 
| 
            GL_ALPHA12 texture with GL_RED and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_ALPHA12 texture with GL_RED and GL_UNSIGNED_INT
           | pass | 
| 
            GL_ALPHA12 texture with GL_RED and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_ALPHA12 texture with GL_RG and GL_BYTE
           | pass | 
| 
            GL_ALPHA12 texture with GL_RG and GL_FLOAT
           | pass | 
| 
            GL_ALPHA12 texture with GL_RG and GL_INT
           | pass | 
| 
            GL_ALPHA12 texture with GL_RG and GL_SHORT
           | pass | 
| 
            GL_ALPHA12 texture with GL_RG and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_ALPHA12 texture with GL_RG and GL_UNSIGNED_INT
           | pass | 
| 
            GL_ALPHA12 texture with GL_RG and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_ALPHA12 texture with GL_RGB and GL_BYTE
           | pass | 
| 
            GL_ALPHA12 texture with GL_RGB and GL_FLOAT
           | pass | 
| 
            GL_ALPHA12 texture with GL_RGB and GL_INT
           | pass | 
| 
            GL_ALPHA12 texture with GL_RGB and GL_SHORT
           | pass | 
| 
            GL_ALPHA12 texture with GL_RGB and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_ALPHA12 texture with GL_RGB and GL_UNSIGNED_BYTE_2_3_3_REV
           | pass | 
| 
            GL_ALPHA12 texture with GL_RGB and GL_UNSIGNED_BYTE_3_3_2
           | pass | 
| 
            GL_ALPHA12 texture with GL_RGB and GL_UNSIGNED_INT
           | pass | 
| 
            GL_ALPHA12 texture with GL_RGB and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_ALPHA12 texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5
           | pass | 
| 
            GL_ALPHA12 texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5_REV
           | pass | 
| 
            GL_ALPHA12 texture with GL_RGBA and GL_BYTE
           | pass | 
| 
            GL_ALPHA12 texture with GL_RGBA and GL_FLOAT
           | pass | 
| 
            GL_ALPHA12 texture with GL_RGBA and GL_INT
           | pass | 
| 
            GL_ALPHA12 texture with GL_RGBA and GL_SHORT
           | pass | 
| 
            GL_ALPHA12 texture with GL_RGBA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_ALPHA12 texture with GL_RGBA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_ALPHA12 texture with GL_RGBA and GL_UNSIGNED_INT_10_10_10_2
           | pass | 
| 
            GL_ALPHA12 texture with GL_RGBA and GL_UNSIGNED_INT_2_10_10_10_REV
           | pass | 
| 
            GL_ALPHA12 texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8
           | pass | 
| 
            GL_ALPHA12 texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8_REV
           | pass | 
| 
            GL_ALPHA12 texture with GL_RGBA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_ALPHA12 texture with GL_RGBA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | pass | 
| 
            GL_ALPHA12 texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4
           | pass | 
| 
            GL_ALPHA12 texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | pass | 
| 
            GL_ALPHA12 texture with GL_RGBA and GL_UNSIGNED_SHORT_5_5_5_1
           | pass | 
| 
                teximage-colors gl_alpha16
               | 105/105 | 
| 
            Exact upload-download of GL_ALPHA16
           | pass | 
| 
            GL_ALPHA16 texture with GL_ABGR_EXT and GL_BYTE
           | pass | 
| 
            GL_ALPHA16 texture with GL_ABGR_EXT and GL_FLOAT
           | pass | 
| 
            GL_ALPHA16 texture with GL_ABGR_EXT and GL_INT
           | pass | 
| 
            GL_ALPHA16 texture with GL_ABGR_EXT and GL_SHORT
           | pass | 
| 
            GL_ALPHA16 texture with GL_ABGR_EXT and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_ALPHA16 texture with GL_ABGR_EXT and GL_UNSIGNED_INT
           | pass | 
| 
            GL_ALPHA16 texture with GL_ABGR_EXT and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_ALPHA16 texture with GL_ALPHA and GL_BYTE
           | pass | 
| 
            GL_ALPHA16 texture with GL_ALPHA and GL_FLOAT
           | pass | 
| 
            GL_ALPHA16 texture with GL_ALPHA and GL_INT
           | pass | 
| 
            GL_ALPHA16 texture with GL_ALPHA and GL_SHORT
           | pass | 
| 
            GL_ALPHA16 texture with GL_ALPHA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_ALPHA16 texture with GL_ALPHA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_ALPHA16 texture with GL_ALPHA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_ALPHA16 texture with GL_BGR and GL_BYTE
           | pass | 
| 
            GL_ALPHA16 texture with GL_BGR and GL_FLOAT
           | pass | 
| 
            GL_ALPHA16 texture with GL_BGR and GL_INT
           | pass | 
| 
            GL_ALPHA16 texture with GL_BGR and GL_SHORT
           | pass | 
| 
            GL_ALPHA16 texture with GL_BGR and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_ALPHA16 texture with GL_BGR and GL_UNSIGNED_INT
           | pass | 
| 
            GL_ALPHA16 texture with GL_BGR and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_ALPHA16 texture with GL_BGRA and GL_BYTE
           | pass | 
| 
            GL_ALPHA16 texture with GL_BGRA and GL_FLOAT
           | pass | 
| 
            GL_ALPHA16 texture with GL_BGRA and GL_INT
           | pass | 
| 
            GL_ALPHA16 texture with GL_BGRA and GL_SHORT
           | pass | 
| 
            GL_ALPHA16 texture with GL_BGRA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_ALPHA16 texture with GL_BGRA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_ALPHA16 texture with GL_BGRA and GL_UNSIGNED_INT_10_10_10_2
           | pass | 
| 
            GL_ALPHA16 texture with GL_BGRA and GL_UNSIGNED_INT_2_10_10_10_REV
           | pass | 
| 
            GL_ALPHA16 texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8
           | pass | 
| 
            GL_ALPHA16 texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8_REV
           | pass | 
| 
            GL_ALPHA16 texture with GL_BGRA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_ALPHA16 texture with GL_BGRA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | pass | 
| 
            GL_ALPHA16 texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4
           | pass | 
| 
            GL_ALPHA16 texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | pass | 
| 
            GL_ALPHA16 texture with GL_BGRA and GL_UNSIGNED_SHORT_5_5_5_1
           | pass | 
| 
            GL_ALPHA16 texture with GL_BLUE and GL_BYTE
           | pass | 
| 
            GL_ALPHA16 texture with GL_BLUE and GL_FLOAT
           | pass | 
| 
            GL_ALPHA16 texture with GL_BLUE and GL_INT
           | pass | 
| 
            GL_ALPHA16 texture with GL_BLUE and GL_SHORT
           | pass | 
| 
            GL_ALPHA16 texture with GL_BLUE and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_ALPHA16 texture with GL_BLUE and GL_UNSIGNED_INT
           | pass | 
| 
            GL_ALPHA16 texture with GL_BLUE and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_ALPHA16 texture with GL_GREEN and GL_BYTE
           | pass | 
| 
            GL_ALPHA16 texture with GL_GREEN and GL_FLOAT
           | pass | 
| 
            GL_ALPHA16 texture with GL_GREEN and GL_INT
           | pass | 
| 
            GL_ALPHA16 texture with GL_GREEN and GL_SHORT
           | pass | 
| 
            GL_ALPHA16 texture with GL_GREEN and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_ALPHA16 texture with GL_GREEN and GL_UNSIGNED_INT
           | pass | 
| 
            GL_ALPHA16 texture with GL_GREEN and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_ALPHA16 texture with GL_LUMINANCE and GL_BYTE
           | pass | 
| 
            GL_ALPHA16 texture with GL_LUMINANCE and GL_FLOAT
           | pass | 
| 
            GL_ALPHA16 texture with GL_LUMINANCE and GL_INT
           | pass | 
| 
            GL_ALPHA16 texture with GL_LUMINANCE and GL_SHORT
           | pass | 
| 
            GL_ALPHA16 texture with GL_LUMINANCE and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_ALPHA16 texture with GL_LUMINANCE and GL_UNSIGNED_INT
           | pass | 
| 
            GL_ALPHA16 texture with GL_LUMINANCE and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_ALPHA16 texture with GL_LUMINANCE_ALPHA and GL_BYTE
           | pass | 
| 
            GL_ALPHA16 texture with GL_LUMINANCE_ALPHA and GL_FLOAT
           | pass | 
| 
            GL_ALPHA16 texture with GL_LUMINANCE_ALPHA and GL_INT
           | pass | 
| 
            GL_ALPHA16 texture with GL_LUMINANCE_ALPHA and GL_SHORT
           | pass | 
| 
            GL_ALPHA16 texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_ALPHA16 texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_ALPHA16 texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_ALPHA16 texture with GL_RED and GL_BYTE
           | pass | 
| 
            GL_ALPHA16 texture with GL_RED and GL_FLOAT
           | pass | 
| 
            GL_ALPHA16 texture with GL_RED and GL_INT
           | pass | 
| 
            GL_ALPHA16 texture with GL_RED and GL_SHORT
           | pass | 
| 
            GL_ALPHA16 texture with GL_RED and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_ALPHA16 texture with GL_RED and GL_UNSIGNED_INT
           | pass | 
| 
            GL_ALPHA16 texture with GL_RED and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_ALPHA16 texture with GL_RG and GL_BYTE
           | pass | 
| 
            GL_ALPHA16 texture with GL_RG and GL_FLOAT
           | pass | 
| 
            GL_ALPHA16 texture with GL_RG and GL_INT
           | pass | 
| 
            GL_ALPHA16 texture with GL_RG and GL_SHORT
           | pass | 
| 
            GL_ALPHA16 texture with GL_RG and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_ALPHA16 texture with GL_RG and GL_UNSIGNED_INT
           | pass | 
| 
            GL_ALPHA16 texture with GL_RG and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_ALPHA16 texture with GL_RGB and GL_BYTE
           | pass | 
| 
            GL_ALPHA16 texture with GL_RGB and GL_FLOAT
           | pass | 
| 
            GL_ALPHA16 texture with GL_RGB and GL_INT
           | pass | 
| 
            GL_ALPHA16 texture with GL_RGB and GL_SHORT
           | pass | 
| 
            GL_ALPHA16 texture with GL_RGB and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_ALPHA16 texture with GL_RGB and GL_UNSIGNED_BYTE_2_3_3_REV
           | pass | 
| 
            GL_ALPHA16 texture with GL_RGB and GL_UNSIGNED_BYTE_3_3_2
           | pass | 
| 
            GL_ALPHA16 texture with GL_RGB and GL_UNSIGNED_INT
           | pass | 
| 
            GL_ALPHA16 texture with GL_RGB and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_ALPHA16 texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5
           | pass | 
| 
            GL_ALPHA16 texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5_REV
           | pass | 
| 
            GL_ALPHA16 texture with GL_RGBA and GL_BYTE
           | pass | 
| 
            GL_ALPHA16 texture with GL_RGBA and GL_FLOAT
           | pass | 
| 
            GL_ALPHA16 texture with GL_RGBA and GL_INT
           | pass | 
| 
            GL_ALPHA16 texture with GL_RGBA and GL_SHORT
           | pass | 
| 
            GL_ALPHA16 texture with GL_RGBA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_ALPHA16 texture with GL_RGBA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_ALPHA16 texture with GL_RGBA and GL_UNSIGNED_INT_10_10_10_2
           | pass | 
| 
            GL_ALPHA16 texture with GL_RGBA and GL_UNSIGNED_INT_2_10_10_10_REV
           | pass | 
| 
            GL_ALPHA16 texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8
           | pass | 
| 
            GL_ALPHA16 texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8_REV
           | pass | 
| 
            GL_ALPHA16 texture with GL_RGBA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_ALPHA16 texture with GL_RGBA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | pass | 
| 
            GL_ALPHA16 texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4
           | pass | 
| 
            GL_ALPHA16 texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | pass | 
| 
            GL_ALPHA16 texture with GL_RGBA and GL_UNSIGNED_SHORT_5_5_5_1
           | pass | 
| 
                teximage-colors gl_alpha4
               | 104/104 | 
| 
            Exact upload-download of GL_ALPHA4
           | skip | 
| 
            GL_ALPHA4 texture with GL_ABGR_EXT and GL_BYTE
           | pass | 
| 
            GL_ALPHA4 texture with GL_ABGR_EXT and GL_FLOAT
           | pass | 
| 
            GL_ALPHA4 texture with GL_ABGR_EXT and GL_INT
           | pass | 
| 
            GL_ALPHA4 texture with GL_ABGR_EXT and GL_SHORT
           | pass | 
| 
            GL_ALPHA4 texture with GL_ABGR_EXT and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_ALPHA4 texture with GL_ABGR_EXT and GL_UNSIGNED_INT
           | pass | 
| 
            GL_ALPHA4 texture with GL_ABGR_EXT and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_ALPHA4 texture with GL_ALPHA and GL_BYTE
           | pass | 
| 
            GL_ALPHA4 texture with GL_ALPHA and GL_FLOAT
           | pass | 
| 
            GL_ALPHA4 texture with GL_ALPHA and GL_INT
           | pass | 
| 
            GL_ALPHA4 texture with GL_ALPHA and GL_SHORT
           | pass | 
| 
            GL_ALPHA4 texture with GL_ALPHA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_ALPHA4 texture with GL_ALPHA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_ALPHA4 texture with GL_ALPHA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_ALPHA4 texture with GL_BGR and GL_BYTE
           | pass | 
| 
            GL_ALPHA4 texture with GL_BGR and GL_FLOAT
           | pass | 
| 
            GL_ALPHA4 texture with GL_BGR and GL_INT
           | pass | 
| 
            GL_ALPHA4 texture with GL_BGR and GL_SHORT
           | pass | 
| 
            GL_ALPHA4 texture with GL_BGR and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_ALPHA4 texture with GL_BGR and GL_UNSIGNED_INT
           | pass | 
| 
            GL_ALPHA4 texture with GL_BGR and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_ALPHA4 texture with GL_BGRA and GL_BYTE
           | pass | 
| 
            GL_ALPHA4 texture with GL_BGRA and GL_FLOAT
           | pass | 
| 
            GL_ALPHA4 texture with GL_BGRA and GL_INT
           | pass | 
| 
            GL_ALPHA4 texture with GL_BGRA and GL_SHORT
           | pass | 
| 
            GL_ALPHA4 texture with GL_BGRA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_ALPHA4 texture with GL_BGRA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_ALPHA4 texture with GL_BGRA and GL_UNSIGNED_INT_10_10_10_2
           | pass | 
| 
            GL_ALPHA4 texture with GL_BGRA and GL_UNSIGNED_INT_2_10_10_10_REV
           | pass | 
| 
            GL_ALPHA4 texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8
           | pass | 
| 
            GL_ALPHA4 texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8_REV
           | pass | 
| 
            GL_ALPHA4 texture with GL_BGRA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_ALPHA4 texture with GL_BGRA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | pass | 
| 
            GL_ALPHA4 texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4
           | pass | 
| 
            GL_ALPHA4 texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | pass | 
| 
            GL_ALPHA4 texture with GL_BGRA and GL_UNSIGNED_SHORT_5_5_5_1
           | pass | 
| 
            GL_ALPHA4 texture with GL_BLUE and GL_BYTE
           | pass | 
| 
            GL_ALPHA4 texture with GL_BLUE and GL_FLOAT
           | pass | 
| 
            GL_ALPHA4 texture with GL_BLUE and GL_INT
           | pass | 
| 
            GL_ALPHA4 texture with GL_BLUE and GL_SHORT
           | pass | 
| 
            GL_ALPHA4 texture with GL_BLUE and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_ALPHA4 texture with GL_BLUE and GL_UNSIGNED_INT
           | pass | 
| 
            GL_ALPHA4 texture with GL_BLUE and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_ALPHA4 texture with GL_GREEN and GL_BYTE
           | pass | 
| 
            GL_ALPHA4 texture with GL_GREEN and GL_FLOAT
           | pass | 
| 
            GL_ALPHA4 texture with GL_GREEN and GL_INT
           | pass | 
| 
            GL_ALPHA4 texture with GL_GREEN and GL_SHORT
           | pass | 
| 
            GL_ALPHA4 texture with GL_GREEN and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_ALPHA4 texture with GL_GREEN and GL_UNSIGNED_INT
           | pass | 
| 
            GL_ALPHA4 texture with GL_GREEN and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_ALPHA4 texture with GL_LUMINANCE and GL_BYTE
           | pass | 
| 
            GL_ALPHA4 texture with GL_LUMINANCE and GL_FLOAT
           | pass | 
| 
            GL_ALPHA4 texture with GL_LUMINANCE and GL_INT
           | pass | 
| 
            GL_ALPHA4 texture with GL_LUMINANCE and GL_SHORT
           | pass | 
| 
            GL_ALPHA4 texture with GL_LUMINANCE and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_ALPHA4 texture with GL_LUMINANCE and GL_UNSIGNED_INT
           | pass | 
| 
            GL_ALPHA4 texture with GL_LUMINANCE and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_ALPHA4 texture with GL_LUMINANCE_ALPHA and GL_BYTE
           | pass | 
| 
            GL_ALPHA4 texture with GL_LUMINANCE_ALPHA and GL_FLOAT
           | pass | 
| 
            GL_ALPHA4 texture with GL_LUMINANCE_ALPHA and GL_INT
           | pass | 
| 
            GL_ALPHA4 texture with GL_LUMINANCE_ALPHA and GL_SHORT
           | pass | 
| 
            GL_ALPHA4 texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_ALPHA4 texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_ALPHA4 texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_ALPHA4 texture with GL_RED and GL_BYTE
           | pass | 
| 
            GL_ALPHA4 texture with GL_RED and GL_FLOAT
           | pass | 
| 
            GL_ALPHA4 texture with GL_RED and GL_INT
           | pass | 
| 
            GL_ALPHA4 texture with GL_RED and GL_SHORT
           | pass | 
| 
            GL_ALPHA4 texture with GL_RED and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_ALPHA4 texture with GL_RED and GL_UNSIGNED_INT
           | pass | 
| 
            GL_ALPHA4 texture with GL_RED and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_ALPHA4 texture with GL_RG and GL_BYTE
           | pass | 
| 
            GL_ALPHA4 texture with GL_RG and GL_FLOAT
           | pass | 
| 
            GL_ALPHA4 texture with GL_RG and GL_INT
           | pass | 
| 
            GL_ALPHA4 texture with GL_RG and GL_SHORT
           | pass | 
| 
            GL_ALPHA4 texture with GL_RG and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_ALPHA4 texture with GL_RG and GL_UNSIGNED_INT
           | pass | 
| 
            GL_ALPHA4 texture with GL_RG and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_ALPHA4 texture with GL_RGB and GL_BYTE
           | pass | 
| 
            GL_ALPHA4 texture with GL_RGB and GL_FLOAT
           | pass | 
| 
            GL_ALPHA4 texture with GL_RGB and GL_INT
           | pass | 
| 
            GL_ALPHA4 texture with GL_RGB and GL_SHORT
           | pass | 
| 
            GL_ALPHA4 texture with GL_RGB and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_ALPHA4 texture with GL_RGB and GL_UNSIGNED_BYTE_2_3_3_REV
           | pass | 
| 
            GL_ALPHA4 texture with GL_RGB and GL_UNSIGNED_BYTE_3_3_2
           | pass | 
| 
            GL_ALPHA4 texture with GL_RGB and GL_UNSIGNED_INT
           | pass | 
| 
            GL_ALPHA4 texture with GL_RGB and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_ALPHA4 texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5
           | pass | 
| 
            GL_ALPHA4 texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5_REV
           | pass | 
| 
            GL_ALPHA4 texture with GL_RGBA and GL_BYTE
           | pass | 
| 
            GL_ALPHA4 texture with GL_RGBA and GL_FLOAT
           | pass | 
| 
            GL_ALPHA4 texture with GL_RGBA and GL_INT
           | pass | 
| 
            GL_ALPHA4 texture with GL_RGBA and GL_SHORT
           | pass | 
| 
            GL_ALPHA4 texture with GL_RGBA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_ALPHA4 texture with GL_RGBA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_ALPHA4 texture with GL_RGBA and GL_UNSIGNED_INT_10_10_10_2
           | pass | 
| 
            GL_ALPHA4 texture with GL_RGBA and GL_UNSIGNED_INT_2_10_10_10_REV
           | pass | 
| 
            GL_ALPHA4 texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8
           | pass | 
| 
            GL_ALPHA4 texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8_REV
           | pass | 
| 
            GL_ALPHA4 texture with GL_RGBA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_ALPHA4 texture with GL_RGBA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | pass | 
| 
            GL_ALPHA4 texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4
           | pass | 
| 
            GL_ALPHA4 texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | pass | 
| 
            GL_ALPHA4 texture with GL_RGBA and GL_UNSIGNED_SHORT_5_5_5_1
           | pass | 
| 
                teximage-colors gl_alpha8
               | 105/105 | 
| 
            Exact upload-download of GL_ALPHA8
           | pass | 
| 
            GL_ALPHA8 texture with GL_ABGR_EXT and GL_BYTE
           | pass | 
| 
            GL_ALPHA8 texture with GL_ABGR_EXT and GL_FLOAT
           | pass | 
| 
            GL_ALPHA8 texture with GL_ABGR_EXT and GL_INT
           | pass | 
| 
            GL_ALPHA8 texture with GL_ABGR_EXT and GL_SHORT
           | pass | 
| 
            GL_ALPHA8 texture with GL_ABGR_EXT and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_ALPHA8 texture with GL_ABGR_EXT and GL_UNSIGNED_INT
           | pass | 
| 
            GL_ALPHA8 texture with GL_ABGR_EXT and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_ALPHA8 texture with GL_ALPHA and GL_BYTE
           | pass | 
| 
            GL_ALPHA8 texture with GL_ALPHA and GL_FLOAT
           | pass | 
| 
            GL_ALPHA8 texture with GL_ALPHA and GL_INT
           | pass | 
| 
            GL_ALPHA8 texture with GL_ALPHA and GL_SHORT
           | pass | 
| 
            GL_ALPHA8 texture with GL_ALPHA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_ALPHA8 texture with GL_ALPHA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_ALPHA8 texture with GL_ALPHA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_ALPHA8 texture with GL_BGR and GL_BYTE
           | pass | 
| 
            GL_ALPHA8 texture with GL_BGR and GL_FLOAT
           | pass | 
| 
            GL_ALPHA8 texture with GL_BGR and GL_INT
           | pass | 
| 
            GL_ALPHA8 texture with GL_BGR and GL_SHORT
           | pass | 
| 
            GL_ALPHA8 texture with GL_BGR and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_ALPHA8 texture with GL_BGR and GL_UNSIGNED_INT
           | pass | 
| 
            GL_ALPHA8 texture with GL_BGR and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_ALPHA8 texture with GL_BGRA and GL_BYTE
           | pass | 
| 
            GL_ALPHA8 texture with GL_BGRA and GL_FLOAT
           | pass | 
| 
            GL_ALPHA8 texture with GL_BGRA and GL_INT
           | pass | 
| 
            GL_ALPHA8 texture with GL_BGRA and GL_SHORT
           | pass | 
| 
            GL_ALPHA8 texture with GL_BGRA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_ALPHA8 texture with GL_BGRA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_ALPHA8 texture with GL_BGRA and GL_UNSIGNED_INT_10_10_10_2
           | pass | 
| 
            GL_ALPHA8 texture with GL_BGRA and GL_UNSIGNED_INT_2_10_10_10_REV
           | pass | 
| 
            GL_ALPHA8 texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8
           | pass | 
| 
            GL_ALPHA8 texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8_REV
           | pass | 
| 
            GL_ALPHA8 texture with GL_BGRA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_ALPHA8 texture with GL_BGRA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | pass | 
| 
            GL_ALPHA8 texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4
           | pass | 
| 
            GL_ALPHA8 texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | pass | 
| 
            GL_ALPHA8 texture with GL_BGRA and GL_UNSIGNED_SHORT_5_5_5_1
           | pass | 
| 
            GL_ALPHA8 texture with GL_BLUE and GL_BYTE
           | pass | 
| 
            GL_ALPHA8 texture with GL_BLUE and GL_FLOAT
           | pass | 
| 
            GL_ALPHA8 texture with GL_BLUE and GL_INT
           | pass | 
| 
            GL_ALPHA8 texture with GL_BLUE and GL_SHORT
           | pass | 
| 
            GL_ALPHA8 texture with GL_BLUE and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_ALPHA8 texture with GL_BLUE and GL_UNSIGNED_INT
           | pass | 
| 
            GL_ALPHA8 texture with GL_BLUE and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_ALPHA8 texture with GL_GREEN and GL_BYTE
           | pass | 
| 
            GL_ALPHA8 texture with GL_GREEN and GL_FLOAT
           | pass | 
| 
            GL_ALPHA8 texture with GL_GREEN and GL_INT
           | pass | 
| 
            GL_ALPHA8 texture with GL_GREEN and GL_SHORT
           | pass | 
| 
            GL_ALPHA8 texture with GL_GREEN and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_ALPHA8 texture with GL_GREEN and GL_UNSIGNED_INT
           | pass | 
| 
            GL_ALPHA8 texture with GL_GREEN and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_ALPHA8 texture with GL_LUMINANCE and GL_BYTE
           | pass | 
| 
            GL_ALPHA8 texture with GL_LUMINANCE and GL_FLOAT
           | pass | 
| 
            GL_ALPHA8 texture with GL_LUMINANCE and GL_INT
           | pass | 
| 
            GL_ALPHA8 texture with GL_LUMINANCE and GL_SHORT
           | pass | 
| 
            GL_ALPHA8 texture with GL_LUMINANCE and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_ALPHA8 texture with GL_LUMINANCE and GL_UNSIGNED_INT
           | pass | 
| 
            GL_ALPHA8 texture with GL_LUMINANCE and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_ALPHA8 texture with GL_LUMINANCE_ALPHA and GL_BYTE
           | pass | 
| 
            GL_ALPHA8 texture with GL_LUMINANCE_ALPHA and GL_FLOAT
           | pass | 
| 
            GL_ALPHA8 texture with GL_LUMINANCE_ALPHA and GL_INT
           | pass | 
| 
            GL_ALPHA8 texture with GL_LUMINANCE_ALPHA and GL_SHORT
           | pass | 
| 
            GL_ALPHA8 texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_ALPHA8 texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_ALPHA8 texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_ALPHA8 texture with GL_RED and GL_BYTE
           | pass | 
| 
            GL_ALPHA8 texture with GL_RED and GL_FLOAT
           | pass | 
| 
            GL_ALPHA8 texture with GL_RED and GL_INT
           | pass | 
| 
            GL_ALPHA8 texture with GL_RED and GL_SHORT
           | pass | 
| 
            GL_ALPHA8 texture with GL_RED and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_ALPHA8 texture with GL_RED and GL_UNSIGNED_INT
           | pass | 
| 
            GL_ALPHA8 texture with GL_RED and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_ALPHA8 texture with GL_RG and GL_BYTE
           | pass | 
| 
            GL_ALPHA8 texture with GL_RG and GL_FLOAT
           | pass | 
| 
            GL_ALPHA8 texture with GL_RG and GL_INT
           | pass | 
| 
            GL_ALPHA8 texture with GL_RG and GL_SHORT
           | pass | 
| 
            GL_ALPHA8 texture with GL_RG and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_ALPHA8 texture with GL_RG and GL_UNSIGNED_INT
           | pass | 
| 
            GL_ALPHA8 texture with GL_RG and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_ALPHA8 texture with GL_RGB and GL_BYTE
           | pass | 
| 
            GL_ALPHA8 texture with GL_RGB and GL_FLOAT
           | pass | 
| 
            GL_ALPHA8 texture with GL_RGB and GL_INT
           | pass | 
| 
            GL_ALPHA8 texture with GL_RGB and GL_SHORT
           | pass | 
| 
            GL_ALPHA8 texture with GL_RGB and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_ALPHA8 texture with GL_RGB and GL_UNSIGNED_BYTE_2_3_3_REV
           | pass | 
| 
            GL_ALPHA8 texture with GL_RGB and GL_UNSIGNED_BYTE_3_3_2
           | pass | 
| 
            GL_ALPHA8 texture with GL_RGB and GL_UNSIGNED_INT
           | pass | 
| 
            GL_ALPHA8 texture with GL_RGB and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_ALPHA8 texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5
           | pass | 
| 
            GL_ALPHA8 texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5_REV
           | pass | 
| 
            GL_ALPHA8 texture with GL_RGBA and GL_BYTE
           | pass | 
| 
            GL_ALPHA8 texture with GL_RGBA and GL_FLOAT
           | pass | 
| 
            GL_ALPHA8 texture with GL_RGBA and GL_INT
           | pass | 
| 
            GL_ALPHA8 texture with GL_RGBA and GL_SHORT
           | pass | 
| 
            GL_ALPHA8 texture with GL_RGBA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_ALPHA8 texture with GL_RGBA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_ALPHA8 texture with GL_RGBA and GL_UNSIGNED_INT_10_10_10_2
           | pass | 
| 
            GL_ALPHA8 texture with GL_RGBA and GL_UNSIGNED_INT_2_10_10_10_REV
           | pass | 
| 
            GL_ALPHA8 texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8
           | pass | 
| 
            GL_ALPHA8 texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8_REV
           | pass | 
| 
            GL_ALPHA8 texture with GL_RGBA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_ALPHA8 texture with GL_RGBA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | pass | 
| 
            GL_ALPHA8 texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4
           | pass | 
| 
            GL_ALPHA8 texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | pass | 
| 
            GL_ALPHA8 texture with GL_RGBA and GL_UNSIGNED_SHORT_5_5_5_1
           | pass | 
| 
                teximage-colors gl_alpha
               | 104/104 | 
| 
            Exact upload-download of GL_ALPHA
           | skip | 
| 
            GL_ALPHA texture with GL_ABGR_EXT and GL_BYTE
           | pass | 
| 
            GL_ALPHA texture with GL_ABGR_EXT and GL_FLOAT
           | pass | 
| 
            GL_ALPHA texture with GL_ABGR_EXT and GL_INT
           | pass | 
| 
            GL_ALPHA texture with GL_ABGR_EXT and GL_SHORT
           | pass | 
| 
            GL_ALPHA texture with GL_ABGR_EXT and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_ALPHA texture with GL_ABGR_EXT and GL_UNSIGNED_INT
           | pass | 
| 
            GL_ALPHA texture with GL_ABGR_EXT and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_ALPHA texture with GL_ALPHA and GL_BYTE
           | pass | 
| 
            GL_ALPHA texture with GL_ALPHA and GL_FLOAT
           | pass | 
| 
            GL_ALPHA texture with GL_ALPHA and GL_INT
           | pass | 
| 
            GL_ALPHA texture with GL_ALPHA and GL_SHORT
           | pass | 
| 
            GL_ALPHA texture with GL_ALPHA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_ALPHA texture with GL_ALPHA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_ALPHA texture with GL_ALPHA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_ALPHA texture with GL_BGR and GL_BYTE
           | pass | 
| 
            GL_ALPHA texture with GL_BGR and GL_FLOAT
           | pass | 
| 
            GL_ALPHA texture with GL_BGR and GL_INT
           | pass | 
| 
            GL_ALPHA texture with GL_BGR and GL_SHORT
           | pass | 
| 
            GL_ALPHA texture with GL_BGR and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_ALPHA texture with GL_BGR and GL_UNSIGNED_INT
           | pass | 
| 
            GL_ALPHA texture with GL_BGR and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_ALPHA texture with GL_BGRA and GL_BYTE
           | pass | 
| 
            GL_ALPHA texture with GL_BGRA and GL_FLOAT
           | pass | 
| 
            GL_ALPHA texture with GL_BGRA and GL_INT
           | pass | 
| 
            GL_ALPHA texture with GL_BGRA and GL_SHORT
           | pass | 
| 
            GL_ALPHA texture with GL_BGRA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_ALPHA texture with GL_BGRA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_ALPHA texture with GL_BGRA and GL_UNSIGNED_INT_10_10_10_2
           | pass | 
| 
            GL_ALPHA texture with GL_BGRA and GL_UNSIGNED_INT_2_10_10_10_REV
           | pass | 
| 
            GL_ALPHA texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8
           | pass | 
| 
            GL_ALPHA texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8_REV
           | pass | 
| 
            GL_ALPHA texture with GL_BGRA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_ALPHA texture with GL_BGRA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | pass | 
| 
            GL_ALPHA texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4
           | pass | 
| 
            GL_ALPHA texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | pass | 
| 
            GL_ALPHA texture with GL_BGRA and GL_UNSIGNED_SHORT_5_5_5_1
           | pass | 
| 
            GL_ALPHA texture with GL_BLUE and GL_BYTE
           | pass | 
| 
            GL_ALPHA texture with GL_BLUE and GL_FLOAT
           | pass | 
| 
            GL_ALPHA texture with GL_BLUE and GL_INT
           | pass | 
| 
            GL_ALPHA texture with GL_BLUE and GL_SHORT
           | pass | 
| 
            GL_ALPHA texture with GL_BLUE and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_ALPHA texture with GL_BLUE and GL_UNSIGNED_INT
           | pass | 
| 
            GL_ALPHA texture with GL_BLUE and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_ALPHA texture with GL_GREEN and GL_BYTE
           | pass | 
| 
            GL_ALPHA texture with GL_GREEN and GL_FLOAT
           | pass | 
| 
            GL_ALPHA texture with GL_GREEN and GL_INT
           | pass | 
| 
            GL_ALPHA texture with GL_GREEN and GL_SHORT
           | pass | 
| 
            GL_ALPHA texture with GL_GREEN and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_ALPHA texture with GL_GREEN and GL_UNSIGNED_INT
           | pass | 
| 
            GL_ALPHA texture with GL_GREEN and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_ALPHA texture with GL_LUMINANCE and GL_BYTE
           | pass | 
| 
            GL_ALPHA texture with GL_LUMINANCE and GL_FLOAT
           | pass | 
| 
            GL_ALPHA texture with GL_LUMINANCE and GL_INT
           | pass | 
| 
            GL_ALPHA texture with GL_LUMINANCE and GL_SHORT
           | pass | 
| 
            GL_ALPHA texture with GL_LUMINANCE and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_ALPHA texture with GL_LUMINANCE and GL_UNSIGNED_INT
           | pass | 
| 
            GL_ALPHA texture with GL_LUMINANCE and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_ALPHA texture with GL_LUMINANCE_ALPHA and GL_BYTE
           | pass | 
| 
            GL_ALPHA texture with GL_LUMINANCE_ALPHA and GL_FLOAT
           | pass | 
| 
            GL_ALPHA texture with GL_LUMINANCE_ALPHA and GL_INT
           | pass | 
| 
            GL_ALPHA texture with GL_LUMINANCE_ALPHA and GL_SHORT
           | pass | 
| 
            GL_ALPHA texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_ALPHA texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_ALPHA texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_ALPHA texture with GL_RED and GL_BYTE
           | pass | 
| 
            GL_ALPHA texture with GL_RED and GL_FLOAT
           | pass | 
| 
            GL_ALPHA texture with GL_RED and GL_INT
           | pass | 
| 
            GL_ALPHA texture with GL_RED and GL_SHORT
           | pass | 
| 
            GL_ALPHA texture with GL_RED and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_ALPHA texture with GL_RED and GL_UNSIGNED_INT
           | pass | 
| 
            GL_ALPHA texture with GL_RED and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_ALPHA texture with GL_RG and GL_BYTE
           | pass | 
| 
            GL_ALPHA texture with GL_RG and GL_FLOAT
           | pass | 
| 
            GL_ALPHA texture with GL_RG and GL_INT
           | pass | 
| 
            GL_ALPHA texture with GL_RG and GL_SHORT
           | pass | 
| 
            GL_ALPHA texture with GL_RG and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_ALPHA texture with GL_RG and GL_UNSIGNED_INT
           | pass | 
| 
            GL_ALPHA texture with GL_RG and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_ALPHA texture with GL_RGB and GL_BYTE
           | pass | 
| 
            GL_ALPHA texture with GL_RGB and GL_FLOAT
           | pass | 
| 
            GL_ALPHA texture with GL_RGB and GL_INT
           | pass | 
| 
            GL_ALPHA texture with GL_RGB and GL_SHORT
           | pass | 
| 
            GL_ALPHA texture with GL_RGB and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_ALPHA texture with GL_RGB and GL_UNSIGNED_BYTE_2_3_3_REV
           | pass | 
| 
            GL_ALPHA texture with GL_RGB and GL_UNSIGNED_BYTE_3_3_2
           | pass | 
| 
            GL_ALPHA texture with GL_RGB and GL_UNSIGNED_INT
           | pass | 
| 
            GL_ALPHA texture with GL_RGB and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_ALPHA texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5
           | pass | 
| 
            GL_ALPHA texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5_REV
           | pass | 
| 
            GL_ALPHA texture with GL_RGBA and GL_BYTE
           | pass | 
| 
            GL_ALPHA texture with GL_RGBA and GL_FLOAT
           | pass | 
| 
            GL_ALPHA texture with GL_RGBA and GL_INT
           | pass | 
| 
            GL_ALPHA texture with GL_RGBA and GL_SHORT
           | pass | 
| 
            GL_ALPHA texture with GL_RGBA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_ALPHA texture with GL_RGBA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_ALPHA texture with GL_RGBA and GL_UNSIGNED_INT_10_10_10_2
           | pass | 
| 
            GL_ALPHA texture with GL_RGBA and GL_UNSIGNED_INT_2_10_10_10_REV
           | pass | 
| 
            GL_ALPHA texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8
           | pass | 
| 
            GL_ALPHA texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8_REV
           | pass | 
| 
            GL_ALPHA texture with GL_RGBA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_ALPHA texture with GL_RGBA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | pass | 
| 
            GL_ALPHA texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4
           | pass | 
| 
            GL_ALPHA texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | pass | 
| 
            GL_ALPHA texture with GL_RGBA and GL_UNSIGNED_SHORT_5_5_5_1
           | pass | 
| 
                teximage-colors gl_luminance12
               | 104/104 | 
| 
            Exact upload-download of GL_LUMINANCE12
           | skip | 
| 
            GL_LUMINANCE12 texture with GL_ABGR_EXT and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE12 texture with GL_ABGR_EXT and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE12 texture with GL_ABGR_EXT and GL_INT
           | pass | 
| 
            GL_LUMINANCE12 texture with GL_ABGR_EXT and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE12 texture with GL_ABGR_EXT and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE12 texture with GL_ABGR_EXT and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE12 texture with GL_ABGR_EXT and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE12 texture with GL_ALPHA and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE12 texture with GL_ALPHA and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE12 texture with GL_ALPHA and GL_INT
           | pass | 
| 
            GL_LUMINANCE12 texture with GL_ALPHA and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE12 texture with GL_ALPHA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE12 texture with GL_ALPHA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE12 texture with GL_ALPHA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE12 texture with GL_BGR and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE12 texture with GL_BGR and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE12 texture with GL_BGR and GL_INT
           | pass | 
| 
            GL_LUMINANCE12 texture with GL_BGR and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE12 texture with GL_BGR and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE12 texture with GL_BGR and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE12 texture with GL_BGR and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE12 texture with GL_BGRA and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE12 texture with GL_BGRA and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE12 texture with GL_BGRA and GL_INT
           | pass | 
| 
            GL_LUMINANCE12 texture with GL_BGRA and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE12 texture with GL_BGRA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE12 texture with GL_BGRA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE12 texture with GL_BGRA and GL_UNSIGNED_INT_10_10_10_2
           | pass | 
| 
            GL_LUMINANCE12 texture with GL_BGRA and GL_UNSIGNED_INT_2_10_10_10_REV
           | pass | 
| 
            GL_LUMINANCE12 texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8
           | pass | 
| 
            GL_LUMINANCE12 texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8_REV
           | pass | 
| 
            GL_LUMINANCE12 texture with GL_BGRA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE12 texture with GL_BGRA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | pass | 
| 
            GL_LUMINANCE12 texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4
           | pass | 
| 
            GL_LUMINANCE12 texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | pass | 
| 
            GL_LUMINANCE12 texture with GL_BGRA and GL_UNSIGNED_SHORT_5_5_5_1
           | pass | 
| 
            GL_LUMINANCE12 texture with GL_BLUE and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE12 texture with GL_BLUE and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE12 texture with GL_BLUE and GL_INT
           | pass | 
| 
            GL_LUMINANCE12 texture with GL_BLUE and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE12 texture with GL_BLUE and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE12 texture with GL_BLUE and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE12 texture with GL_BLUE and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE12 texture with GL_GREEN and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE12 texture with GL_GREEN and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE12 texture with GL_GREEN and GL_INT
           | pass | 
| 
            GL_LUMINANCE12 texture with GL_GREEN and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE12 texture with GL_GREEN and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE12 texture with GL_GREEN and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE12 texture with GL_GREEN and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE12 texture with GL_LUMINANCE and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE12 texture with GL_LUMINANCE and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE12 texture with GL_LUMINANCE and GL_INT
           | pass | 
| 
            GL_LUMINANCE12 texture with GL_LUMINANCE and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE12 texture with GL_LUMINANCE and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE12 texture with GL_LUMINANCE and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE12 texture with GL_LUMINANCE and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE12 texture with GL_LUMINANCE_ALPHA and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE12 texture with GL_LUMINANCE_ALPHA and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE12 texture with GL_LUMINANCE_ALPHA and GL_INT
           | pass | 
| 
            GL_LUMINANCE12 texture with GL_LUMINANCE_ALPHA and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE12 texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE12 texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE12 texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE12 texture with GL_RED and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE12 texture with GL_RED and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE12 texture with GL_RED and GL_INT
           | pass | 
| 
            GL_LUMINANCE12 texture with GL_RED and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE12 texture with GL_RED and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE12 texture with GL_RED and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE12 texture with GL_RED and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE12 texture with GL_RG and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE12 texture with GL_RG and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE12 texture with GL_RG and GL_INT
           | pass | 
| 
            GL_LUMINANCE12 texture with GL_RG and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE12 texture with GL_RG and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE12 texture with GL_RG and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE12 texture with GL_RG and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE12 texture with GL_RGB and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE12 texture with GL_RGB and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE12 texture with GL_RGB and GL_INT
           | pass | 
| 
            GL_LUMINANCE12 texture with GL_RGB and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE12 texture with GL_RGB and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE12 texture with GL_RGB and GL_UNSIGNED_BYTE_2_3_3_REV
           | pass | 
| 
            GL_LUMINANCE12 texture with GL_RGB and GL_UNSIGNED_BYTE_3_3_2
           | pass | 
| 
            GL_LUMINANCE12 texture with GL_RGB and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE12 texture with GL_RGB and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE12 texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5
           | pass | 
| 
            GL_LUMINANCE12 texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5_REV
           | pass | 
| 
            GL_LUMINANCE12 texture with GL_RGBA and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE12 texture with GL_RGBA and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE12 texture with GL_RGBA and GL_INT
           | pass | 
| 
            GL_LUMINANCE12 texture with GL_RGBA and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE12 texture with GL_RGBA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE12 texture with GL_RGBA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE12 texture with GL_RGBA and GL_UNSIGNED_INT_10_10_10_2
           | pass | 
| 
            GL_LUMINANCE12 texture with GL_RGBA and GL_UNSIGNED_INT_2_10_10_10_REV
           | pass | 
| 
            GL_LUMINANCE12 texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8
           | pass | 
| 
            GL_LUMINANCE12 texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8_REV
           | pass | 
| 
            GL_LUMINANCE12 texture with GL_RGBA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE12 texture with GL_RGBA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | pass | 
| 
            GL_LUMINANCE12 texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4
           | pass | 
| 
            GL_LUMINANCE12 texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | pass | 
| 
            GL_LUMINANCE12 texture with GL_RGBA and GL_UNSIGNED_SHORT_5_5_5_1
           | pass | 
| 
                teximage-colors gl_luminance12_alpha12
               | 102/104 | 
| 
            Exact upload-download of GL_LUMINANCE12_ALPHA12
           | skip | 
| 
            GL_LUMINANCE12_ALPHA12 texture with GL_ABGR_EXT and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE12_ALPHA12 texture with GL_ABGR_EXT and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA12 texture with GL_ABGR_EXT and GL_INT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA12 texture with GL_ABGR_EXT and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA12 texture with GL_ABGR_EXT and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE12_ALPHA12 texture with GL_ABGR_EXT and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA12 texture with GL_ABGR_EXT and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA12 texture with GL_ALPHA and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE12_ALPHA12 texture with GL_ALPHA and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA12 texture with GL_ALPHA and GL_INT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA12 texture with GL_ALPHA and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA12 texture with GL_ALPHA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE12_ALPHA12 texture with GL_ALPHA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA12 texture with GL_ALPHA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA12 texture with GL_BGR and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE12_ALPHA12 texture with GL_BGR and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA12 texture with GL_BGR and GL_INT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA12 texture with GL_BGR and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA12 texture with GL_BGR and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE12_ALPHA12 texture with GL_BGR and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA12 texture with GL_BGR and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA12 texture with GL_BGRA and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE12_ALPHA12 texture with GL_BGRA and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA12 texture with GL_BGRA and GL_INT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA12 texture with GL_BGRA and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA12 texture with GL_BGRA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE12_ALPHA12 texture with GL_BGRA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA12 texture with GL_BGRA and GL_UNSIGNED_INT_10_10_10_2
           | pass | 
| 
            GL_LUMINANCE12_ALPHA12 texture with GL_BGRA and GL_UNSIGNED_INT_2_10_10_10_REV
           | pass | 
| 
            GL_LUMINANCE12_ALPHA12 texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8
           | pass | 
| 
            GL_LUMINANCE12_ALPHA12 texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8_REV
           | pass | 
| 
            GL_LUMINANCE12_ALPHA12 texture with GL_BGRA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA12 texture with GL_BGRA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | pass | 
| 
            GL_LUMINANCE12_ALPHA12 texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4
           | pass | 
| 
            GL_LUMINANCE12_ALPHA12 texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | pass | 
| 
            GL_LUMINANCE12_ALPHA12 texture with GL_BGRA and GL_UNSIGNED_SHORT_5_5_5_1
           | pass | 
| 
            GL_LUMINANCE12_ALPHA12 texture with GL_BLUE and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE12_ALPHA12 texture with GL_BLUE and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA12 texture with GL_BLUE and GL_INT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA12 texture with GL_BLUE and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA12 texture with GL_BLUE and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE12_ALPHA12 texture with GL_BLUE and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA12 texture with GL_BLUE and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA12 texture with GL_GREEN and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE12_ALPHA12 texture with GL_GREEN and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA12 texture with GL_GREEN and GL_INT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA12 texture with GL_GREEN and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA12 texture with GL_GREEN and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE12_ALPHA12 texture with GL_GREEN and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA12 texture with GL_GREEN and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA12 texture with GL_LUMINANCE and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE12_ALPHA12 texture with GL_LUMINANCE and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA12 texture with GL_LUMINANCE and GL_INT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA12 texture with GL_LUMINANCE and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA12 texture with GL_LUMINANCE and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE12_ALPHA12 texture with GL_LUMINANCE and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA12 texture with GL_LUMINANCE and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA12 texture with GL_LUMINANCE_ALPHA and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE12_ALPHA12 texture with GL_LUMINANCE_ALPHA and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA12 texture with GL_LUMINANCE_ALPHA and GL_INT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA12 texture with GL_LUMINANCE_ALPHA and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA12 texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE12_ALPHA12 texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA12 texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA12 texture with GL_RED and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE12_ALPHA12 texture with GL_RED and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA12 texture with GL_RED and GL_INT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA12 texture with GL_RED and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA12 texture with GL_RED and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE12_ALPHA12 texture with GL_RED and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA12 texture with GL_RED and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA12 texture with GL_RG and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE12_ALPHA12 texture with GL_RG and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA12 texture with GL_RG and GL_INT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA12 texture with GL_RG and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA12 texture with GL_RG and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE12_ALPHA12 texture with GL_RG and GL_UNSIGNED_INT
           | fail | 
| 
            GL_LUMINANCE12_ALPHA12 texture with GL_RG and GL_UNSIGNED_SHORT
           | fail | 
| 
            GL_LUMINANCE12_ALPHA12 texture with GL_RGB and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE12_ALPHA12 texture with GL_RGB and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA12 texture with GL_RGB and GL_INT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA12 texture with GL_RGB and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA12 texture with GL_RGB and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE12_ALPHA12 texture with GL_RGB and GL_UNSIGNED_BYTE_2_3_3_REV
           | pass | 
| 
            GL_LUMINANCE12_ALPHA12 texture with GL_RGB and GL_UNSIGNED_BYTE_3_3_2
           | pass | 
| 
            GL_LUMINANCE12_ALPHA12 texture with GL_RGB and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA12 texture with GL_RGB and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA12 texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5
           | pass | 
| 
            GL_LUMINANCE12_ALPHA12 texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5_REV
           | pass | 
| 
            GL_LUMINANCE12_ALPHA12 texture with GL_RGBA and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE12_ALPHA12 texture with GL_RGBA and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA12 texture with GL_RGBA and GL_INT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA12 texture with GL_RGBA and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA12 texture with GL_RGBA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE12_ALPHA12 texture with GL_RGBA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA12 texture with GL_RGBA and GL_UNSIGNED_INT_10_10_10_2
           | pass | 
| 
            GL_LUMINANCE12_ALPHA12 texture with GL_RGBA and GL_UNSIGNED_INT_2_10_10_10_REV
           | pass | 
| 
            GL_LUMINANCE12_ALPHA12 texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8
           | pass | 
| 
            GL_LUMINANCE12_ALPHA12 texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8_REV
           | pass | 
| 
            GL_LUMINANCE12_ALPHA12 texture with GL_RGBA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA12 texture with GL_RGBA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | pass | 
| 
            GL_LUMINANCE12_ALPHA12 texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4
           | pass | 
| 
            GL_LUMINANCE12_ALPHA12 texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | pass | 
| 
            GL_LUMINANCE12_ALPHA12 texture with GL_RGBA and GL_UNSIGNED_SHORT_5_5_5_1
           | pass | 
| 
                teximage-colors gl_luminance12_alpha4
               | 102/104 | 
| 
            Exact upload-download of GL_LUMINANCE12_ALPHA4
           | skip | 
| 
            GL_LUMINANCE12_ALPHA4 texture with GL_ABGR_EXT and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE12_ALPHA4 texture with GL_ABGR_EXT and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA4 texture with GL_ABGR_EXT and GL_INT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA4 texture with GL_ABGR_EXT and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA4 texture with GL_ABGR_EXT and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE12_ALPHA4 texture with GL_ABGR_EXT and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA4 texture with GL_ABGR_EXT and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA4 texture with GL_ALPHA and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE12_ALPHA4 texture with GL_ALPHA and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA4 texture with GL_ALPHA and GL_INT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA4 texture with GL_ALPHA and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA4 texture with GL_ALPHA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE12_ALPHA4 texture with GL_ALPHA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA4 texture with GL_ALPHA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA4 texture with GL_BGR and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE12_ALPHA4 texture with GL_BGR and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA4 texture with GL_BGR and GL_INT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA4 texture with GL_BGR and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA4 texture with GL_BGR and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE12_ALPHA4 texture with GL_BGR and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA4 texture with GL_BGR and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA4 texture with GL_BGRA and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE12_ALPHA4 texture with GL_BGRA and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA4 texture with GL_BGRA and GL_INT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA4 texture with GL_BGRA and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA4 texture with GL_BGRA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE12_ALPHA4 texture with GL_BGRA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA4 texture with GL_BGRA and GL_UNSIGNED_INT_10_10_10_2
           | pass | 
| 
            GL_LUMINANCE12_ALPHA4 texture with GL_BGRA and GL_UNSIGNED_INT_2_10_10_10_REV
           | pass | 
| 
            GL_LUMINANCE12_ALPHA4 texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8
           | pass | 
| 
            GL_LUMINANCE12_ALPHA4 texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8_REV
           | pass | 
| 
            GL_LUMINANCE12_ALPHA4 texture with GL_BGRA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA4 texture with GL_BGRA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | pass | 
| 
            GL_LUMINANCE12_ALPHA4 texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4
           | pass | 
| 
            GL_LUMINANCE12_ALPHA4 texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | pass | 
| 
            GL_LUMINANCE12_ALPHA4 texture with GL_BGRA and GL_UNSIGNED_SHORT_5_5_5_1
           | pass | 
| 
            GL_LUMINANCE12_ALPHA4 texture with GL_BLUE and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE12_ALPHA4 texture with GL_BLUE and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA4 texture with GL_BLUE and GL_INT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA4 texture with GL_BLUE and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA4 texture with GL_BLUE and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE12_ALPHA4 texture with GL_BLUE and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA4 texture with GL_BLUE and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA4 texture with GL_GREEN and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE12_ALPHA4 texture with GL_GREEN and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA4 texture with GL_GREEN and GL_INT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA4 texture with GL_GREEN and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA4 texture with GL_GREEN and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE12_ALPHA4 texture with GL_GREEN and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA4 texture with GL_GREEN and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA4 texture with GL_LUMINANCE and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE12_ALPHA4 texture with GL_LUMINANCE and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA4 texture with GL_LUMINANCE and GL_INT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA4 texture with GL_LUMINANCE and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA4 texture with GL_LUMINANCE and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE12_ALPHA4 texture with GL_LUMINANCE and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA4 texture with GL_LUMINANCE and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA4 texture with GL_LUMINANCE_ALPHA and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE12_ALPHA4 texture with GL_LUMINANCE_ALPHA and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA4 texture with GL_LUMINANCE_ALPHA and GL_INT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA4 texture with GL_LUMINANCE_ALPHA and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA4 texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE12_ALPHA4 texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA4 texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA4 texture with GL_RED and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE12_ALPHA4 texture with GL_RED and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA4 texture with GL_RED and GL_INT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA4 texture with GL_RED and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA4 texture with GL_RED and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE12_ALPHA4 texture with GL_RED and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA4 texture with GL_RED and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA4 texture with GL_RG and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE12_ALPHA4 texture with GL_RG and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA4 texture with GL_RG and GL_INT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA4 texture with GL_RG and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA4 texture with GL_RG and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE12_ALPHA4 texture with GL_RG and GL_UNSIGNED_INT
           | fail | 
| 
            GL_LUMINANCE12_ALPHA4 texture with GL_RG and GL_UNSIGNED_SHORT
           | fail | 
| 
            GL_LUMINANCE12_ALPHA4 texture with GL_RGB and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE12_ALPHA4 texture with GL_RGB and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA4 texture with GL_RGB and GL_INT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA4 texture with GL_RGB and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA4 texture with GL_RGB and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE12_ALPHA4 texture with GL_RGB and GL_UNSIGNED_BYTE_2_3_3_REV
           | pass | 
| 
            GL_LUMINANCE12_ALPHA4 texture with GL_RGB and GL_UNSIGNED_BYTE_3_3_2
           | pass | 
| 
            GL_LUMINANCE12_ALPHA4 texture with GL_RGB and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA4 texture with GL_RGB and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA4 texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5
           | pass | 
| 
            GL_LUMINANCE12_ALPHA4 texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5_REV
           | pass | 
| 
            GL_LUMINANCE12_ALPHA4 texture with GL_RGBA and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE12_ALPHA4 texture with GL_RGBA and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA4 texture with GL_RGBA and GL_INT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA4 texture with GL_RGBA and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA4 texture with GL_RGBA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE12_ALPHA4 texture with GL_RGBA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA4 texture with GL_RGBA and GL_UNSIGNED_INT_10_10_10_2
           | pass | 
| 
            GL_LUMINANCE12_ALPHA4 texture with GL_RGBA and GL_UNSIGNED_INT_2_10_10_10_REV
           | pass | 
| 
            GL_LUMINANCE12_ALPHA4 texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8
           | pass | 
| 
            GL_LUMINANCE12_ALPHA4 texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8_REV
           | pass | 
| 
            GL_LUMINANCE12_ALPHA4 texture with GL_RGBA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA4 texture with GL_RGBA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | pass | 
| 
            GL_LUMINANCE12_ALPHA4 texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4
           | pass | 
| 
            GL_LUMINANCE12_ALPHA4 texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | pass | 
| 
            GL_LUMINANCE12_ALPHA4 texture with GL_RGBA and GL_UNSIGNED_SHORT_5_5_5_1
           | pass | 
| 
                teximage-colors gl_luminance16
               | 105/105 | 
| 
            Exact upload-download of GL_LUMINANCE16
           | pass | 
| 
            GL_LUMINANCE16 texture with GL_ABGR_EXT and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE16 texture with GL_ABGR_EXT and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE16 texture with GL_ABGR_EXT and GL_INT
           | pass | 
| 
            GL_LUMINANCE16 texture with GL_ABGR_EXT and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE16 texture with GL_ABGR_EXT and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE16 texture with GL_ABGR_EXT and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE16 texture with GL_ABGR_EXT and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE16 texture with GL_ALPHA and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE16 texture with GL_ALPHA and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE16 texture with GL_ALPHA and GL_INT
           | pass | 
| 
            GL_LUMINANCE16 texture with GL_ALPHA and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE16 texture with GL_ALPHA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE16 texture with GL_ALPHA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE16 texture with GL_ALPHA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE16 texture with GL_BGR and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE16 texture with GL_BGR and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE16 texture with GL_BGR and GL_INT
           | pass | 
| 
            GL_LUMINANCE16 texture with GL_BGR and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE16 texture with GL_BGR and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE16 texture with GL_BGR and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE16 texture with GL_BGR and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE16 texture with GL_BGRA and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE16 texture with GL_BGRA and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE16 texture with GL_BGRA and GL_INT
           | pass | 
| 
            GL_LUMINANCE16 texture with GL_BGRA and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE16 texture with GL_BGRA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE16 texture with GL_BGRA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE16 texture with GL_BGRA and GL_UNSIGNED_INT_10_10_10_2
           | pass | 
| 
            GL_LUMINANCE16 texture with GL_BGRA and GL_UNSIGNED_INT_2_10_10_10_REV
           | pass | 
| 
            GL_LUMINANCE16 texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8
           | pass | 
| 
            GL_LUMINANCE16 texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8_REV
           | pass | 
| 
            GL_LUMINANCE16 texture with GL_BGRA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE16 texture with GL_BGRA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | pass | 
| 
            GL_LUMINANCE16 texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4
           | pass | 
| 
            GL_LUMINANCE16 texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | pass | 
| 
            GL_LUMINANCE16 texture with GL_BGRA and GL_UNSIGNED_SHORT_5_5_5_1
           | pass | 
| 
            GL_LUMINANCE16 texture with GL_BLUE and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE16 texture with GL_BLUE and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE16 texture with GL_BLUE and GL_INT
           | pass | 
| 
            GL_LUMINANCE16 texture with GL_BLUE and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE16 texture with GL_BLUE and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE16 texture with GL_BLUE and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE16 texture with GL_BLUE and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE16 texture with GL_GREEN and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE16 texture with GL_GREEN and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE16 texture with GL_GREEN and GL_INT
           | pass | 
| 
            GL_LUMINANCE16 texture with GL_GREEN and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE16 texture with GL_GREEN and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE16 texture with GL_GREEN and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE16 texture with GL_GREEN and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE16 texture with GL_LUMINANCE and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE16 texture with GL_LUMINANCE and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE16 texture with GL_LUMINANCE and GL_INT
           | pass | 
| 
            GL_LUMINANCE16 texture with GL_LUMINANCE and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE16 texture with GL_LUMINANCE and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE16 texture with GL_LUMINANCE and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE16 texture with GL_LUMINANCE and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE16 texture with GL_LUMINANCE_ALPHA and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE16 texture with GL_LUMINANCE_ALPHA and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE16 texture with GL_LUMINANCE_ALPHA and GL_INT
           | pass | 
| 
            GL_LUMINANCE16 texture with GL_LUMINANCE_ALPHA and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE16 texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE16 texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE16 texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE16 texture with GL_RED and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE16 texture with GL_RED and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE16 texture with GL_RED and GL_INT
           | pass | 
| 
            GL_LUMINANCE16 texture with GL_RED and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE16 texture with GL_RED and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE16 texture with GL_RED and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE16 texture with GL_RED and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE16 texture with GL_RG and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE16 texture with GL_RG and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE16 texture with GL_RG and GL_INT
           | pass | 
| 
            GL_LUMINANCE16 texture with GL_RG and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE16 texture with GL_RG and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE16 texture with GL_RG and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE16 texture with GL_RG and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE16 texture with GL_RGB and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE16 texture with GL_RGB and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE16 texture with GL_RGB and GL_INT
           | pass | 
| 
            GL_LUMINANCE16 texture with GL_RGB and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE16 texture with GL_RGB and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE16 texture with GL_RGB and GL_UNSIGNED_BYTE_2_3_3_REV
           | pass | 
| 
            GL_LUMINANCE16 texture with GL_RGB and GL_UNSIGNED_BYTE_3_3_2
           | pass | 
| 
            GL_LUMINANCE16 texture with GL_RGB and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE16 texture with GL_RGB and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE16 texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5
           | pass | 
| 
            GL_LUMINANCE16 texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5_REV
           | pass | 
| 
            GL_LUMINANCE16 texture with GL_RGBA and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE16 texture with GL_RGBA and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE16 texture with GL_RGBA and GL_INT
           | pass | 
| 
            GL_LUMINANCE16 texture with GL_RGBA and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE16 texture with GL_RGBA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE16 texture with GL_RGBA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE16 texture with GL_RGBA and GL_UNSIGNED_INT_10_10_10_2
           | pass | 
| 
            GL_LUMINANCE16 texture with GL_RGBA and GL_UNSIGNED_INT_2_10_10_10_REV
           | pass | 
| 
            GL_LUMINANCE16 texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8
           | pass | 
| 
            GL_LUMINANCE16 texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8_REV
           | pass | 
| 
            GL_LUMINANCE16 texture with GL_RGBA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE16 texture with GL_RGBA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | pass | 
| 
            GL_LUMINANCE16 texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4
           | pass | 
| 
            GL_LUMINANCE16 texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | pass | 
| 
            GL_LUMINANCE16 texture with GL_RGBA and GL_UNSIGNED_SHORT_5_5_5_1
           | pass | 
| 
                teximage-colors gl_luminance16_alpha16
               | 103/105 | 
| 
            Exact upload-download of GL_LUMINANCE16_ALPHA16
           | pass | 
| 
            GL_LUMINANCE16_ALPHA16 texture with GL_ABGR_EXT and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE16_ALPHA16 texture with GL_ABGR_EXT and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE16_ALPHA16 texture with GL_ABGR_EXT and GL_INT
           | pass | 
| 
            GL_LUMINANCE16_ALPHA16 texture with GL_ABGR_EXT and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE16_ALPHA16 texture with GL_ABGR_EXT and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE16_ALPHA16 texture with GL_ABGR_EXT and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE16_ALPHA16 texture with GL_ABGR_EXT and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE16_ALPHA16 texture with GL_ALPHA and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE16_ALPHA16 texture with GL_ALPHA and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE16_ALPHA16 texture with GL_ALPHA and GL_INT
           | pass | 
| 
            GL_LUMINANCE16_ALPHA16 texture with GL_ALPHA and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE16_ALPHA16 texture with GL_ALPHA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE16_ALPHA16 texture with GL_ALPHA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE16_ALPHA16 texture with GL_ALPHA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE16_ALPHA16 texture with GL_BGR and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE16_ALPHA16 texture with GL_BGR and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE16_ALPHA16 texture with GL_BGR and GL_INT
           | pass | 
| 
            GL_LUMINANCE16_ALPHA16 texture with GL_BGR and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE16_ALPHA16 texture with GL_BGR and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE16_ALPHA16 texture with GL_BGR and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE16_ALPHA16 texture with GL_BGR and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE16_ALPHA16 texture with GL_BGRA and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE16_ALPHA16 texture with GL_BGRA and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE16_ALPHA16 texture with GL_BGRA and GL_INT
           | pass | 
| 
            GL_LUMINANCE16_ALPHA16 texture with GL_BGRA and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE16_ALPHA16 texture with GL_BGRA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE16_ALPHA16 texture with GL_BGRA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE16_ALPHA16 texture with GL_BGRA and GL_UNSIGNED_INT_10_10_10_2
           | pass | 
| 
            GL_LUMINANCE16_ALPHA16 texture with GL_BGRA and GL_UNSIGNED_INT_2_10_10_10_REV
           | pass | 
| 
            GL_LUMINANCE16_ALPHA16 texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8
           | pass | 
| 
            GL_LUMINANCE16_ALPHA16 texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8_REV
           | pass | 
| 
            GL_LUMINANCE16_ALPHA16 texture with GL_BGRA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE16_ALPHA16 texture with GL_BGRA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | pass | 
| 
            GL_LUMINANCE16_ALPHA16 texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4
           | pass | 
| 
            GL_LUMINANCE16_ALPHA16 texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | pass | 
| 
            GL_LUMINANCE16_ALPHA16 texture with GL_BGRA and GL_UNSIGNED_SHORT_5_5_5_1
           | pass | 
| 
            GL_LUMINANCE16_ALPHA16 texture with GL_BLUE and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE16_ALPHA16 texture with GL_BLUE and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE16_ALPHA16 texture with GL_BLUE and GL_INT
           | pass | 
| 
            GL_LUMINANCE16_ALPHA16 texture with GL_BLUE and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE16_ALPHA16 texture with GL_BLUE and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE16_ALPHA16 texture with GL_BLUE and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE16_ALPHA16 texture with GL_BLUE and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE16_ALPHA16 texture with GL_GREEN and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE16_ALPHA16 texture with GL_GREEN and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE16_ALPHA16 texture with GL_GREEN and GL_INT
           | pass | 
| 
            GL_LUMINANCE16_ALPHA16 texture with GL_GREEN and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE16_ALPHA16 texture with GL_GREEN and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE16_ALPHA16 texture with GL_GREEN and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE16_ALPHA16 texture with GL_GREEN and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE16_ALPHA16 texture with GL_LUMINANCE and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE16_ALPHA16 texture with GL_LUMINANCE and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE16_ALPHA16 texture with GL_LUMINANCE and GL_INT
           | pass | 
| 
            GL_LUMINANCE16_ALPHA16 texture with GL_LUMINANCE and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE16_ALPHA16 texture with GL_LUMINANCE and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE16_ALPHA16 texture with GL_LUMINANCE and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE16_ALPHA16 texture with GL_LUMINANCE and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE16_ALPHA16 texture with GL_LUMINANCE_ALPHA and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE16_ALPHA16 texture with GL_LUMINANCE_ALPHA and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE16_ALPHA16 texture with GL_LUMINANCE_ALPHA and GL_INT
           | pass | 
| 
            GL_LUMINANCE16_ALPHA16 texture with GL_LUMINANCE_ALPHA and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE16_ALPHA16 texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE16_ALPHA16 texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE16_ALPHA16 texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE16_ALPHA16 texture with GL_RED and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE16_ALPHA16 texture with GL_RED and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE16_ALPHA16 texture with GL_RED and GL_INT
           | pass | 
| 
            GL_LUMINANCE16_ALPHA16 texture with GL_RED and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE16_ALPHA16 texture with GL_RED and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE16_ALPHA16 texture with GL_RED and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE16_ALPHA16 texture with GL_RED and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE16_ALPHA16 texture with GL_RG and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE16_ALPHA16 texture with GL_RG and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE16_ALPHA16 texture with GL_RG and GL_INT
           | pass | 
| 
            GL_LUMINANCE16_ALPHA16 texture with GL_RG and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE16_ALPHA16 texture with GL_RG and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE16_ALPHA16 texture with GL_RG and GL_UNSIGNED_INT
           | fail | 
| 
            GL_LUMINANCE16_ALPHA16 texture with GL_RG and GL_UNSIGNED_SHORT
           | fail | 
| 
            GL_LUMINANCE16_ALPHA16 texture with GL_RGB and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE16_ALPHA16 texture with GL_RGB and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE16_ALPHA16 texture with GL_RGB and GL_INT
           | pass | 
| 
            GL_LUMINANCE16_ALPHA16 texture with GL_RGB and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE16_ALPHA16 texture with GL_RGB and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE16_ALPHA16 texture with GL_RGB and GL_UNSIGNED_BYTE_2_3_3_REV
           | pass | 
| 
            GL_LUMINANCE16_ALPHA16 texture with GL_RGB and GL_UNSIGNED_BYTE_3_3_2
           | pass | 
| 
            GL_LUMINANCE16_ALPHA16 texture with GL_RGB and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE16_ALPHA16 texture with GL_RGB and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE16_ALPHA16 texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5
           | pass | 
| 
            GL_LUMINANCE16_ALPHA16 texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5_REV
           | pass | 
| 
            GL_LUMINANCE16_ALPHA16 texture with GL_RGBA and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE16_ALPHA16 texture with GL_RGBA and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE16_ALPHA16 texture with GL_RGBA and GL_INT
           | pass | 
| 
            GL_LUMINANCE16_ALPHA16 texture with GL_RGBA and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE16_ALPHA16 texture with GL_RGBA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE16_ALPHA16 texture with GL_RGBA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE16_ALPHA16 texture with GL_RGBA and GL_UNSIGNED_INT_10_10_10_2
           | pass | 
| 
            GL_LUMINANCE16_ALPHA16 texture with GL_RGBA and GL_UNSIGNED_INT_2_10_10_10_REV
           | pass | 
| 
            GL_LUMINANCE16_ALPHA16 texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8
           | pass | 
| 
            GL_LUMINANCE16_ALPHA16 texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8_REV
           | pass | 
| 
            GL_LUMINANCE16_ALPHA16 texture with GL_RGBA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE16_ALPHA16 texture with GL_RGBA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | pass | 
| 
            GL_LUMINANCE16_ALPHA16 texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4
           | pass | 
| 
            GL_LUMINANCE16_ALPHA16 texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | pass | 
| 
            GL_LUMINANCE16_ALPHA16 texture with GL_RGBA and GL_UNSIGNED_SHORT_5_5_5_1
           | pass | 
| 
                teximage-colors gl_luminance4
               | 104/104 | 
| 
            Exact upload-download of GL_LUMINANCE4
           | skip | 
| 
            GL_LUMINANCE4 texture with GL_ABGR_EXT and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE4 texture with GL_ABGR_EXT and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE4 texture with GL_ABGR_EXT and GL_INT
           | pass | 
| 
            GL_LUMINANCE4 texture with GL_ABGR_EXT and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE4 texture with GL_ABGR_EXT and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE4 texture with GL_ABGR_EXT and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE4 texture with GL_ABGR_EXT and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE4 texture with GL_ALPHA and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE4 texture with GL_ALPHA and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE4 texture with GL_ALPHA and GL_INT
           | pass | 
| 
            GL_LUMINANCE4 texture with GL_ALPHA and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE4 texture with GL_ALPHA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE4 texture with GL_ALPHA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE4 texture with GL_ALPHA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE4 texture with GL_BGR and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE4 texture with GL_BGR and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE4 texture with GL_BGR and GL_INT
           | pass | 
| 
            GL_LUMINANCE4 texture with GL_BGR and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE4 texture with GL_BGR and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE4 texture with GL_BGR and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE4 texture with GL_BGR and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE4 texture with GL_BGRA and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE4 texture with GL_BGRA and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE4 texture with GL_BGRA and GL_INT
           | pass | 
| 
            GL_LUMINANCE4 texture with GL_BGRA and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE4 texture with GL_BGRA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE4 texture with GL_BGRA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE4 texture with GL_BGRA and GL_UNSIGNED_INT_10_10_10_2
           | pass | 
| 
            GL_LUMINANCE4 texture with GL_BGRA and GL_UNSIGNED_INT_2_10_10_10_REV
           | pass | 
| 
            GL_LUMINANCE4 texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8
           | pass | 
| 
            GL_LUMINANCE4 texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8_REV
           | pass | 
| 
            GL_LUMINANCE4 texture with GL_BGRA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE4 texture with GL_BGRA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | pass | 
| 
            GL_LUMINANCE4 texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4
           | pass | 
| 
            GL_LUMINANCE4 texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | pass | 
| 
            GL_LUMINANCE4 texture with GL_BGRA and GL_UNSIGNED_SHORT_5_5_5_1
           | pass | 
| 
            GL_LUMINANCE4 texture with GL_BLUE and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE4 texture with GL_BLUE and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE4 texture with GL_BLUE and GL_INT
           | pass | 
| 
            GL_LUMINANCE4 texture with GL_BLUE and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE4 texture with GL_BLUE and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE4 texture with GL_BLUE and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE4 texture with GL_BLUE and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE4 texture with GL_GREEN and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE4 texture with GL_GREEN and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE4 texture with GL_GREEN and GL_INT
           | pass | 
| 
            GL_LUMINANCE4 texture with GL_GREEN and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE4 texture with GL_GREEN and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE4 texture with GL_GREEN and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE4 texture with GL_GREEN and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE4 texture with GL_LUMINANCE and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE4 texture with GL_LUMINANCE and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE4 texture with GL_LUMINANCE and GL_INT
           | pass | 
| 
            GL_LUMINANCE4 texture with GL_LUMINANCE and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE4 texture with GL_LUMINANCE and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE4 texture with GL_LUMINANCE and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE4 texture with GL_LUMINANCE and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE4 texture with GL_LUMINANCE_ALPHA and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE4 texture with GL_LUMINANCE_ALPHA and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE4 texture with GL_LUMINANCE_ALPHA and GL_INT
           | pass | 
| 
            GL_LUMINANCE4 texture with GL_LUMINANCE_ALPHA and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE4 texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE4 texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE4 texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE4 texture with GL_RED and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE4 texture with GL_RED and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE4 texture with GL_RED and GL_INT
           | pass | 
| 
            GL_LUMINANCE4 texture with GL_RED and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE4 texture with GL_RED and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE4 texture with GL_RED and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE4 texture with GL_RED and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE4 texture with GL_RG and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE4 texture with GL_RG and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE4 texture with GL_RG and GL_INT
           | pass | 
| 
            GL_LUMINANCE4 texture with GL_RG and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE4 texture with GL_RG and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE4 texture with GL_RG and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE4 texture with GL_RG and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE4 texture with GL_RGB and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE4 texture with GL_RGB and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE4 texture with GL_RGB and GL_INT
           | pass | 
| 
            GL_LUMINANCE4 texture with GL_RGB and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE4 texture with GL_RGB and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE4 texture with GL_RGB and GL_UNSIGNED_BYTE_2_3_3_REV
           | pass | 
| 
            GL_LUMINANCE4 texture with GL_RGB and GL_UNSIGNED_BYTE_3_3_2
           | pass | 
| 
            GL_LUMINANCE4 texture with GL_RGB and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE4 texture with GL_RGB and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE4 texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5
           | pass | 
| 
            GL_LUMINANCE4 texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5_REV
           | pass | 
| 
            GL_LUMINANCE4 texture with GL_RGBA and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE4 texture with GL_RGBA and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE4 texture with GL_RGBA and GL_INT
           | pass | 
| 
            GL_LUMINANCE4 texture with GL_RGBA and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE4 texture with GL_RGBA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE4 texture with GL_RGBA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE4 texture with GL_RGBA and GL_UNSIGNED_INT_10_10_10_2
           | pass | 
| 
            GL_LUMINANCE4 texture with GL_RGBA and GL_UNSIGNED_INT_2_10_10_10_REV
           | pass | 
| 
            GL_LUMINANCE4 texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8
           | pass | 
| 
            GL_LUMINANCE4 texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8_REV
           | pass | 
| 
            GL_LUMINANCE4 texture with GL_RGBA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE4 texture with GL_RGBA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | pass | 
| 
            GL_LUMINANCE4 texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4
           | pass | 
| 
            GL_LUMINANCE4 texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | pass | 
| 
            GL_LUMINANCE4 texture with GL_RGBA and GL_UNSIGNED_SHORT_5_5_5_1
           | pass | 
| 
                teximage-colors gl_luminance4_alpha4
               | 101/104 | 
| 
            Exact upload-download of GL_LUMINANCE4_ALPHA4
           | skip | 
| 
            GL_LUMINANCE4_ALPHA4 texture with GL_ABGR_EXT and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE4_ALPHA4 texture with GL_ABGR_EXT and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE4_ALPHA4 texture with GL_ABGR_EXT and GL_INT
           | pass | 
| 
            GL_LUMINANCE4_ALPHA4 texture with GL_ABGR_EXT and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE4_ALPHA4 texture with GL_ABGR_EXT and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE4_ALPHA4 texture with GL_ABGR_EXT and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE4_ALPHA4 texture with GL_ABGR_EXT and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE4_ALPHA4 texture with GL_ALPHA and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE4_ALPHA4 texture with GL_ALPHA and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE4_ALPHA4 texture with GL_ALPHA and GL_INT
           | pass | 
| 
            GL_LUMINANCE4_ALPHA4 texture with GL_ALPHA and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE4_ALPHA4 texture with GL_ALPHA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE4_ALPHA4 texture with GL_ALPHA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE4_ALPHA4 texture with GL_ALPHA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE4_ALPHA4 texture with GL_BGR and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE4_ALPHA4 texture with GL_BGR and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE4_ALPHA4 texture with GL_BGR and GL_INT
           | pass | 
| 
            GL_LUMINANCE4_ALPHA4 texture with GL_BGR and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE4_ALPHA4 texture with GL_BGR and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE4_ALPHA4 texture with GL_BGR and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE4_ALPHA4 texture with GL_BGR and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE4_ALPHA4 texture with GL_BGRA and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE4_ALPHA4 texture with GL_BGRA and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE4_ALPHA4 texture with GL_BGRA and GL_INT
           | pass | 
| 
            GL_LUMINANCE4_ALPHA4 texture with GL_BGRA and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE4_ALPHA4 texture with GL_BGRA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE4_ALPHA4 texture with GL_BGRA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE4_ALPHA4 texture with GL_BGRA and GL_UNSIGNED_INT_10_10_10_2
           | pass | 
| 
            GL_LUMINANCE4_ALPHA4 texture with GL_BGRA and GL_UNSIGNED_INT_2_10_10_10_REV
           | pass | 
| 
            GL_LUMINANCE4_ALPHA4 texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8
           | pass | 
| 
            GL_LUMINANCE4_ALPHA4 texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8_REV
           | pass | 
| 
            GL_LUMINANCE4_ALPHA4 texture with GL_BGRA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE4_ALPHA4 texture with GL_BGRA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | pass | 
| 
            GL_LUMINANCE4_ALPHA4 texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4
           | pass | 
| 
            GL_LUMINANCE4_ALPHA4 texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | pass | 
| 
            GL_LUMINANCE4_ALPHA4 texture with GL_BGRA and GL_UNSIGNED_SHORT_5_5_5_1
           | pass | 
| 
            GL_LUMINANCE4_ALPHA4 texture with GL_BLUE and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE4_ALPHA4 texture with GL_BLUE and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE4_ALPHA4 texture with GL_BLUE and GL_INT
           | pass | 
| 
            GL_LUMINANCE4_ALPHA4 texture with GL_BLUE and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE4_ALPHA4 texture with GL_BLUE and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE4_ALPHA4 texture with GL_BLUE and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE4_ALPHA4 texture with GL_BLUE and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE4_ALPHA4 texture with GL_GREEN and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE4_ALPHA4 texture with GL_GREEN and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE4_ALPHA4 texture with GL_GREEN and GL_INT
           | pass | 
| 
            GL_LUMINANCE4_ALPHA4 texture with GL_GREEN and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE4_ALPHA4 texture with GL_GREEN and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE4_ALPHA4 texture with GL_GREEN and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE4_ALPHA4 texture with GL_GREEN and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE4_ALPHA4 texture with GL_LUMINANCE and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE4_ALPHA4 texture with GL_LUMINANCE and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE4_ALPHA4 texture with GL_LUMINANCE and GL_INT
           | pass | 
| 
            GL_LUMINANCE4_ALPHA4 texture with GL_LUMINANCE and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE4_ALPHA4 texture with GL_LUMINANCE and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE4_ALPHA4 texture with GL_LUMINANCE and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE4_ALPHA4 texture with GL_LUMINANCE and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE4_ALPHA4 texture with GL_LUMINANCE_ALPHA and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE4_ALPHA4 texture with GL_LUMINANCE_ALPHA and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE4_ALPHA4 texture with GL_LUMINANCE_ALPHA and GL_INT
           | pass | 
| 
            GL_LUMINANCE4_ALPHA4 texture with GL_LUMINANCE_ALPHA and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE4_ALPHA4 texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE4_ALPHA4 texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE4_ALPHA4 texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE4_ALPHA4 texture with GL_RED and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE4_ALPHA4 texture with GL_RED and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE4_ALPHA4 texture with GL_RED and GL_INT
           | pass | 
| 
            GL_LUMINANCE4_ALPHA4 texture with GL_RED and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE4_ALPHA4 texture with GL_RED and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE4_ALPHA4 texture with GL_RED and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE4_ALPHA4 texture with GL_RED and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE4_ALPHA4 texture with GL_RG and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE4_ALPHA4 texture with GL_RG and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE4_ALPHA4 texture with GL_RG and GL_INT
           | pass | 
| 
            GL_LUMINANCE4_ALPHA4 texture with GL_RG and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE4_ALPHA4 texture with GL_RG and GL_UNSIGNED_BYTE
           | fail | 
| 
            GL_LUMINANCE4_ALPHA4 texture with GL_RG and GL_UNSIGNED_INT
           | fail | 
| 
            GL_LUMINANCE4_ALPHA4 texture with GL_RG and GL_UNSIGNED_SHORT
           | fail | 
| 
            GL_LUMINANCE4_ALPHA4 texture with GL_RGB and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE4_ALPHA4 texture with GL_RGB and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE4_ALPHA4 texture with GL_RGB and GL_INT
           | pass | 
| 
            GL_LUMINANCE4_ALPHA4 texture with GL_RGB and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE4_ALPHA4 texture with GL_RGB and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE4_ALPHA4 texture with GL_RGB and GL_UNSIGNED_BYTE_2_3_3_REV
           | pass | 
| 
            GL_LUMINANCE4_ALPHA4 texture with GL_RGB and GL_UNSIGNED_BYTE_3_3_2
           | pass | 
| 
            GL_LUMINANCE4_ALPHA4 texture with GL_RGB and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE4_ALPHA4 texture with GL_RGB and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE4_ALPHA4 texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5
           | pass | 
| 
            GL_LUMINANCE4_ALPHA4 texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5_REV
           | pass | 
| 
            GL_LUMINANCE4_ALPHA4 texture with GL_RGBA and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE4_ALPHA4 texture with GL_RGBA and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE4_ALPHA4 texture with GL_RGBA and GL_INT
           | pass | 
| 
            GL_LUMINANCE4_ALPHA4 texture with GL_RGBA and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE4_ALPHA4 texture with GL_RGBA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE4_ALPHA4 texture with GL_RGBA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE4_ALPHA4 texture with GL_RGBA and GL_UNSIGNED_INT_10_10_10_2
           | pass | 
| 
            GL_LUMINANCE4_ALPHA4 texture with GL_RGBA and GL_UNSIGNED_INT_2_10_10_10_REV
           | pass | 
| 
            GL_LUMINANCE4_ALPHA4 texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8
           | pass | 
| 
            GL_LUMINANCE4_ALPHA4 texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8_REV
           | pass | 
| 
            GL_LUMINANCE4_ALPHA4 texture with GL_RGBA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE4_ALPHA4 texture with GL_RGBA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | pass | 
| 
            GL_LUMINANCE4_ALPHA4 texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4
           | pass | 
| 
            GL_LUMINANCE4_ALPHA4 texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | pass | 
| 
            GL_LUMINANCE4_ALPHA4 texture with GL_RGBA and GL_UNSIGNED_SHORT_5_5_5_1
           | pass | 
| 
                teximage-colors gl_luminance6_alpha2
               | 101/104 | 
| 
            Exact upload-download of GL_LUMINANCE6_ALPHA2
           | skip | 
| 
            GL_LUMINANCE6_ALPHA2 texture with GL_ABGR_EXT and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE6_ALPHA2 texture with GL_ABGR_EXT and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE6_ALPHA2 texture with GL_ABGR_EXT and GL_INT
           | pass | 
| 
            GL_LUMINANCE6_ALPHA2 texture with GL_ABGR_EXT and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE6_ALPHA2 texture with GL_ABGR_EXT and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE6_ALPHA2 texture with GL_ABGR_EXT and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE6_ALPHA2 texture with GL_ABGR_EXT and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE6_ALPHA2 texture with GL_ALPHA and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE6_ALPHA2 texture with GL_ALPHA and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE6_ALPHA2 texture with GL_ALPHA and GL_INT
           | pass | 
| 
            GL_LUMINANCE6_ALPHA2 texture with GL_ALPHA and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE6_ALPHA2 texture with GL_ALPHA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE6_ALPHA2 texture with GL_ALPHA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE6_ALPHA2 texture with GL_ALPHA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE6_ALPHA2 texture with GL_BGR and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE6_ALPHA2 texture with GL_BGR and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE6_ALPHA2 texture with GL_BGR and GL_INT
           | pass | 
| 
            GL_LUMINANCE6_ALPHA2 texture with GL_BGR and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE6_ALPHA2 texture with GL_BGR and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE6_ALPHA2 texture with GL_BGR and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE6_ALPHA2 texture with GL_BGR and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE6_ALPHA2 texture with GL_BGRA and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE6_ALPHA2 texture with GL_BGRA and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE6_ALPHA2 texture with GL_BGRA and GL_INT
           | pass | 
| 
            GL_LUMINANCE6_ALPHA2 texture with GL_BGRA and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE6_ALPHA2 texture with GL_BGRA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE6_ALPHA2 texture with GL_BGRA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE6_ALPHA2 texture with GL_BGRA and GL_UNSIGNED_INT_10_10_10_2
           | pass | 
| 
            GL_LUMINANCE6_ALPHA2 texture with GL_BGRA and GL_UNSIGNED_INT_2_10_10_10_REV
           | pass | 
| 
            GL_LUMINANCE6_ALPHA2 texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8
           | pass | 
| 
            GL_LUMINANCE6_ALPHA2 texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8_REV
           | pass | 
| 
            GL_LUMINANCE6_ALPHA2 texture with GL_BGRA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE6_ALPHA2 texture with GL_BGRA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | pass | 
| 
            GL_LUMINANCE6_ALPHA2 texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4
           | pass | 
| 
            GL_LUMINANCE6_ALPHA2 texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | pass | 
| 
            GL_LUMINANCE6_ALPHA2 texture with GL_BGRA and GL_UNSIGNED_SHORT_5_5_5_1
           | pass | 
| 
            GL_LUMINANCE6_ALPHA2 texture with GL_BLUE and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE6_ALPHA2 texture with GL_BLUE and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE6_ALPHA2 texture with GL_BLUE and GL_INT
           | pass | 
| 
            GL_LUMINANCE6_ALPHA2 texture with GL_BLUE and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE6_ALPHA2 texture with GL_BLUE and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE6_ALPHA2 texture with GL_BLUE and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE6_ALPHA2 texture with GL_BLUE and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE6_ALPHA2 texture with GL_GREEN and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE6_ALPHA2 texture with GL_GREEN and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE6_ALPHA2 texture with GL_GREEN and GL_INT
           | pass | 
| 
            GL_LUMINANCE6_ALPHA2 texture with GL_GREEN and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE6_ALPHA2 texture with GL_GREEN and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE6_ALPHA2 texture with GL_GREEN and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE6_ALPHA2 texture with GL_GREEN and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE6_ALPHA2 texture with GL_LUMINANCE and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE6_ALPHA2 texture with GL_LUMINANCE and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE6_ALPHA2 texture with GL_LUMINANCE and GL_INT
           | pass | 
| 
            GL_LUMINANCE6_ALPHA2 texture with GL_LUMINANCE and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE6_ALPHA2 texture with GL_LUMINANCE and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE6_ALPHA2 texture with GL_LUMINANCE and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE6_ALPHA2 texture with GL_LUMINANCE and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE6_ALPHA2 texture with GL_LUMINANCE_ALPHA and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE6_ALPHA2 texture with GL_LUMINANCE_ALPHA and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE6_ALPHA2 texture with GL_LUMINANCE_ALPHA and GL_INT
           | pass | 
| 
            GL_LUMINANCE6_ALPHA2 texture with GL_LUMINANCE_ALPHA and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE6_ALPHA2 texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE6_ALPHA2 texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE6_ALPHA2 texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE6_ALPHA2 texture with GL_RED and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE6_ALPHA2 texture with GL_RED and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE6_ALPHA2 texture with GL_RED and GL_INT
           | pass | 
| 
            GL_LUMINANCE6_ALPHA2 texture with GL_RED and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE6_ALPHA2 texture with GL_RED and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE6_ALPHA2 texture with GL_RED and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE6_ALPHA2 texture with GL_RED and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE6_ALPHA2 texture with GL_RG and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE6_ALPHA2 texture with GL_RG and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE6_ALPHA2 texture with GL_RG and GL_INT
           | pass | 
| 
            GL_LUMINANCE6_ALPHA2 texture with GL_RG and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE6_ALPHA2 texture with GL_RG and GL_UNSIGNED_BYTE
           | fail | 
| 
            GL_LUMINANCE6_ALPHA2 texture with GL_RG and GL_UNSIGNED_INT
           | fail | 
| 
            GL_LUMINANCE6_ALPHA2 texture with GL_RG and GL_UNSIGNED_SHORT
           | fail | 
| 
            GL_LUMINANCE6_ALPHA2 texture with GL_RGB and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE6_ALPHA2 texture with GL_RGB and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE6_ALPHA2 texture with GL_RGB and GL_INT
           | pass | 
| 
            GL_LUMINANCE6_ALPHA2 texture with GL_RGB and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE6_ALPHA2 texture with GL_RGB and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE6_ALPHA2 texture with GL_RGB and GL_UNSIGNED_BYTE_2_3_3_REV
           | pass | 
| 
            GL_LUMINANCE6_ALPHA2 texture with GL_RGB and GL_UNSIGNED_BYTE_3_3_2
           | pass | 
| 
            GL_LUMINANCE6_ALPHA2 texture with GL_RGB and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE6_ALPHA2 texture with GL_RGB and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE6_ALPHA2 texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5
           | pass | 
| 
            GL_LUMINANCE6_ALPHA2 texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5_REV
           | pass | 
| 
            GL_LUMINANCE6_ALPHA2 texture with GL_RGBA and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE6_ALPHA2 texture with GL_RGBA and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE6_ALPHA2 texture with GL_RGBA and GL_INT
           | pass | 
| 
            GL_LUMINANCE6_ALPHA2 texture with GL_RGBA and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE6_ALPHA2 texture with GL_RGBA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE6_ALPHA2 texture with GL_RGBA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE6_ALPHA2 texture with GL_RGBA and GL_UNSIGNED_INT_10_10_10_2
           | pass | 
| 
            GL_LUMINANCE6_ALPHA2 texture with GL_RGBA and GL_UNSIGNED_INT_2_10_10_10_REV
           | pass | 
| 
            GL_LUMINANCE6_ALPHA2 texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8
           | pass | 
| 
            GL_LUMINANCE6_ALPHA2 texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8_REV
           | pass | 
| 
            GL_LUMINANCE6_ALPHA2 texture with GL_RGBA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE6_ALPHA2 texture with GL_RGBA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | pass | 
| 
            GL_LUMINANCE6_ALPHA2 texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4
           | pass | 
| 
            GL_LUMINANCE6_ALPHA2 texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | pass | 
| 
            GL_LUMINANCE6_ALPHA2 texture with GL_RGBA and GL_UNSIGNED_SHORT_5_5_5_1
           | pass | 
| 
                teximage-colors gl_luminance8
               | 105/105 | 
| 
            Exact upload-download of GL_LUMINANCE8
           | pass | 
| 
            GL_LUMINANCE8 texture with GL_ABGR_EXT and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE8 texture with GL_ABGR_EXT and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE8 texture with GL_ABGR_EXT and GL_INT
           | pass | 
| 
            GL_LUMINANCE8 texture with GL_ABGR_EXT and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE8 texture with GL_ABGR_EXT and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE8 texture with GL_ABGR_EXT and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE8 texture with GL_ABGR_EXT and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE8 texture with GL_ALPHA and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE8 texture with GL_ALPHA and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE8 texture with GL_ALPHA and GL_INT
           | pass | 
| 
            GL_LUMINANCE8 texture with GL_ALPHA and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE8 texture with GL_ALPHA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE8 texture with GL_ALPHA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE8 texture with GL_ALPHA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE8 texture with GL_BGR and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE8 texture with GL_BGR and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE8 texture with GL_BGR and GL_INT
           | pass | 
| 
            GL_LUMINANCE8 texture with GL_BGR and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE8 texture with GL_BGR and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE8 texture with GL_BGR and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE8 texture with GL_BGR and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE8 texture with GL_BGRA and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE8 texture with GL_BGRA and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE8 texture with GL_BGRA and GL_INT
           | pass | 
| 
            GL_LUMINANCE8 texture with GL_BGRA and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE8 texture with GL_BGRA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE8 texture with GL_BGRA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE8 texture with GL_BGRA and GL_UNSIGNED_INT_10_10_10_2
           | pass | 
| 
            GL_LUMINANCE8 texture with GL_BGRA and GL_UNSIGNED_INT_2_10_10_10_REV
           | pass | 
| 
            GL_LUMINANCE8 texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8
           | pass | 
| 
            GL_LUMINANCE8 texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8_REV
           | pass | 
| 
            GL_LUMINANCE8 texture with GL_BGRA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE8 texture with GL_BGRA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | pass | 
| 
            GL_LUMINANCE8 texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4
           | pass | 
| 
            GL_LUMINANCE8 texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | pass | 
| 
            GL_LUMINANCE8 texture with GL_BGRA and GL_UNSIGNED_SHORT_5_5_5_1
           | pass | 
| 
            GL_LUMINANCE8 texture with GL_BLUE and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE8 texture with GL_BLUE and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE8 texture with GL_BLUE and GL_INT
           | pass | 
| 
            GL_LUMINANCE8 texture with GL_BLUE and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE8 texture with GL_BLUE and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE8 texture with GL_BLUE and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE8 texture with GL_BLUE and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE8 texture with GL_GREEN and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE8 texture with GL_GREEN and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE8 texture with GL_GREEN and GL_INT
           | pass | 
| 
            GL_LUMINANCE8 texture with GL_GREEN and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE8 texture with GL_GREEN and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE8 texture with GL_GREEN and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE8 texture with GL_GREEN and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE8 texture with GL_LUMINANCE and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE8 texture with GL_LUMINANCE and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE8 texture with GL_LUMINANCE and GL_INT
           | pass | 
| 
            GL_LUMINANCE8 texture with GL_LUMINANCE and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE8 texture with GL_LUMINANCE and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE8 texture with GL_LUMINANCE and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE8 texture with GL_LUMINANCE and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE8 texture with GL_LUMINANCE_ALPHA and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE8 texture with GL_LUMINANCE_ALPHA and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE8 texture with GL_LUMINANCE_ALPHA and GL_INT
           | pass | 
| 
            GL_LUMINANCE8 texture with GL_LUMINANCE_ALPHA and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE8 texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE8 texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE8 texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE8 texture with GL_RED and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE8 texture with GL_RED and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE8 texture with GL_RED and GL_INT
           | pass | 
| 
            GL_LUMINANCE8 texture with GL_RED and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE8 texture with GL_RED and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE8 texture with GL_RED and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE8 texture with GL_RED and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE8 texture with GL_RG and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE8 texture with GL_RG and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE8 texture with GL_RG and GL_INT
           | pass | 
| 
            GL_LUMINANCE8 texture with GL_RG and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE8 texture with GL_RG and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE8 texture with GL_RG and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE8 texture with GL_RG and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE8 texture with GL_RGB and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE8 texture with GL_RGB and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE8 texture with GL_RGB and GL_INT
           | pass | 
| 
            GL_LUMINANCE8 texture with GL_RGB and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE8 texture with GL_RGB and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE8 texture with GL_RGB and GL_UNSIGNED_BYTE_2_3_3_REV
           | pass | 
| 
            GL_LUMINANCE8 texture with GL_RGB and GL_UNSIGNED_BYTE_3_3_2
           | pass | 
| 
            GL_LUMINANCE8 texture with GL_RGB and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE8 texture with GL_RGB and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE8 texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5
           | pass | 
| 
            GL_LUMINANCE8 texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5_REV
           | pass | 
| 
            GL_LUMINANCE8 texture with GL_RGBA and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE8 texture with GL_RGBA and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE8 texture with GL_RGBA and GL_INT
           | pass | 
| 
            GL_LUMINANCE8 texture with GL_RGBA and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE8 texture with GL_RGBA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE8 texture with GL_RGBA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE8 texture with GL_RGBA and GL_UNSIGNED_INT_10_10_10_2
           | pass | 
| 
            GL_LUMINANCE8 texture with GL_RGBA and GL_UNSIGNED_INT_2_10_10_10_REV
           | pass | 
| 
            GL_LUMINANCE8 texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8
           | pass | 
| 
            GL_LUMINANCE8 texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8_REV
           | pass | 
| 
            GL_LUMINANCE8 texture with GL_RGBA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE8 texture with GL_RGBA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | pass | 
| 
            GL_LUMINANCE8 texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4
           | pass | 
| 
            GL_LUMINANCE8 texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | pass | 
| 
            GL_LUMINANCE8 texture with GL_RGBA and GL_UNSIGNED_SHORT_5_5_5_1
           | pass | 
| 
                teximage-colors gl_luminance8_alpha8
               | 102/105 | 
| 
            Exact upload-download of GL_LUMINANCE8_ALPHA8
           | pass | 
| 
            GL_LUMINANCE8_ALPHA8 texture with GL_ABGR_EXT and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE8_ALPHA8 texture with GL_ABGR_EXT and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE8_ALPHA8 texture with GL_ABGR_EXT and GL_INT
           | pass | 
| 
            GL_LUMINANCE8_ALPHA8 texture with GL_ABGR_EXT and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE8_ALPHA8 texture with GL_ABGR_EXT and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE8_ALPHA8 texture with GL_ABGR_EXT and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE8_ALPHA8 texture with GL_ABGR_EXT and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE8_ALPHA8 texture with GL_ALPHA and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE8_ALPHA8 texture with GL_ALPHA and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE8_ALPHA8 texture with GL_ALPHA and GL_INT
           | pass | 
| 
            GL_LUMINANCE8_ALPHA8 texture with GL_ALPHA and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE8_ALPHA8 texture with GL_ALPHA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE8_ALPHA8 texture with GL_ALPHA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE8_ALPHA8 texture with GL_ALPHA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE8_ALPHA8 texture with GL_BGR and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE8_ALPHA8 texture with GL_BGR and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE8_ALPHA8 texture with GL_BGR and GL_INT
           | pass | 
| 
            GL_LUMINANCE8_ALPHA8 texture with GL_BGR and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE8_ALPHA8 texture with GL_BGR and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE8_ALPHA8 texture with GL_BGR and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE8_ALPHA8 texture with GL_BGR and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE8_ALPHA8 texture with GL_BGRA and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE8_ALPHA8 texture with GL_BGRA and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE8_ALPHA8 texture with GL_BGRA and GL_INT
           | pass | 
| 
            GL_LUMINANCE8_ALPHA8 texture with GL_BGRA and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE8_ALPHA8 texture with GL_BGRA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE8_ALPHA8 texture with GL_BGRA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE8_ALPHA8 texture with GL_BGRA and GL_UNSIGNED_INT_10_10_10_2
           | pass | 
| 
            GL_LUMINANCE8_ALPHA8 texture with GL_BGRA and GL_UNSIGNED_INT_2_10_10_10_REV
           | pass | 
| 
            GL_LUMINANCE8_ALPHA8 texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8
           | pass | 
| 
            GL_LUMINANCE8_ALPHA8 texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8_REV
           | pass | 
| 
            GL_LUMINANCE8_ALPHA8 texture with GL_BGRA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE8_ALPHA8 texture with GL_BGRA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | pass | 
| 
            GL_LUMINANCE8_ALPHA8 texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4
           | pass | 
| 
            GL_LUMINANCE8_ALPHA8 texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | pass | 
| 
            GL_LUMINANCE8_ALPHA8 texture with GL_BGRA and GL_UNSIGNED_SHORT_5_5_5_1
           | pass | 
| 
            GL_LUMINANCE8_ALPHA8 texture with GL_BLUE and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE8_ALPHA8 texture with GL_BLUE and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE8_ALPHA8 texture with GL_BLUE and GL_INT
           | pass | 
| 
            GL_LUMINANCE8_ALPHA8 texture with GL_BLUE and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE8_ALPHA8 texture with GL_BLUE and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE8_ALPHA8 texture with GL_BLUE and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE8_ALPHA8 texture with GL_BLUE and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE8_ALPHA8 texture with GL_GREEN and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE8_ALPHA8 texture with GL_GREEN and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE8_ALPHA8 texture with GL_GREEN and GL_INT
           | pass | 
| 
            GL_LUMINANCE8_ALPHA8 texture with GL_GREEN and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE8_ALPHA8 texture with GL_GREEN and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE8_ALPHA8 texture with GL_GREEN and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE8_ALPHA8 texture with GL_GREEN and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE8_ALPHA8 texture with GL_LUMINANCE and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE8_ALPHA8 texture with GL_LUMINANCE and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE8_ALPHA8 texture with GL_LUMINANCE and GL_INT
           | pass | 
| 
            GL_LUMINANCE8_ALPHA8 texture with GL_LUMINANCE and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE8_ALPHA8 texture with GL_LUMINANCE and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE8_ALPHA8 texture with GL_LUMINANCE and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE8_ALPHA8 texture with GL_LUMINANCE and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE8_ALPHA8 texture with GL_LUMINANCE_ALPHA and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE8_ALPHA8 texture with GL_LUMINANCE_ALPHA and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE8_ALPHA8 texture with GL_LUMINANCE_ALPHA and GL_INT
           | pass | 
| 
            GL_LUMINANCE8_ALPHA8 texture with GL_LUMINANCE_ALPHA and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE8_ALPHA8 texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE8_ALPHA8 texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE8_ALPHA8 texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE8_ALPHA8 texture with GL_RED and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE8_ALPHA8 texture with GL_RED and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE8_ALPHA8 texture with GL_RED and GL_INT
           | pass | 
| 
            GL_LUMINANCE8_ALPHA8 texture with GL_RED and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE8_ALPHA8 texture with GL_RED and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE8_ALPHA8 texture with GL_RED and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE8_ALPHA8 texture with GL_RED and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE8_ALPHA8 texture with GL_RG and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE8_ALPHA8 texture with GL_RG and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE8_ALPHA8 texture with GL_RG and GL_INT
           | pass | 
| 
            GL_LUMINANCE8_ALPHA8 texture with GL_RG and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE8_ALPHA8 texture with GL_RG and GL_UNSIGNED_BYTE
           | fail | 
| 
            GL_LUMINANCE8_ALPHA8 texture with GL_RG and GL_UNSIGNED_INT
           | fail | 
| 
            GL_LUMINANCE8_ALPHA8 texture with GL_RG and GL_UNSIGNED_SHORT
           | fail | 
| 
            GL_LUMINANCE8_ALPHA8 texture with GL_RGB and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE8_ALPHA8 texture with GL_RGB and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE8_ALPHA8 texture with GL_RGB and GL_INT
           | pass | 
| 
            GL_LUMINANCE8_ALPHA8 texture with GL_RGB and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE8_ALPHA8 texture with GL_RGB and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE8_ALPHA8 texture with GL_RGB and GL_UNSIGNED_BYTE_2_3_3_REV
           | pass | 
| 
            GL_LUMINANCE8_ALPHA8 texture with GL_RGB and GL_UNSIGNED_BYTE_3_3_2
           | pass | 
| 
            GL_LUMINANCE8_ALPHA8 texture with GL_RGB and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE8_ALPHA8 texture with GL_RGB and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE8_ALPHA8 texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5
           | pass | 
| 
            GL_LUMINANCE8_ALPHA8 texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5_REV
           | pass | 
| 
            GL_LUMINANCE8_ALPHA8 texture with GL_RGBA and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE8_ALPHA8 texture with GL_RGBA and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE8_ALPHA8 texture with GL_RGBA and GL_INT
           | pass | 
| 
            GL_LUMINANCE8_ALPHA8 texture with GL_RGBA and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE8_ALPHA8 texture with GL_RGBA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE8_ALPHA8 texture with GL_RGBA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE8_ALPHA8 texture with GL_RGBA and GL_UNSIGNED_INT_10_10_10_2
           | pass | 
| 
            GL_LUMINANCE8_ALPHA8 texture with GL_RGBA and GL_UNSIGNED_INT_2_10_10_10_REV
           | pass | 
| 
            GL_LUMINANCE8_ALPHA8 texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8
           | pass | 
| 
            GL_LUMINANCE8_ALPHA8 texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8_REV
           | pass | 
| 
            GL_LUMINANCE8_ALPHA8 texture with GL_RGBA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE8_ALPHA8 texture with GL_RGBA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | pass | 
| 
            GL_LUMINANCE8_ALPHA8 texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4
           | pass | 
| 
            GL_LUMINANCE8_ALPHA8 texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | pass | 
| 
            GL_LUMINANCE8_ALPHA8 texture with GL_RGBA and GL_UNSIGNED_SHORT_5_5_5_1
           | pass | 
| 
                teximage-colors gl_luminance
               | 104/104 | 
| 
            Exact upload-download of GL_LUMINANCE
           | skip | 
| 
            GL_LUMINANCE texture with GL_ABGR_EXT and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE texture with GL_ABGR_EXT and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE texture with GL_ABGR_EXT and GL_INT
           | pass | 
| 
            GL_LUMINANCE texture with GL_ABGR_EXT and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE texture with GL_ABGR_EXT and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE texture with GL_ABGR_EXT and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE texture with GL_ABGR_EXT and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE texture with GL_ALPHA and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE texture with GL_ALPHA and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE texture with GL_ALPHA and GL_INT
           | pass | 
| 
            GL_LUMINANCE texture with GL_ALPHA and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE texture with GL_ALPHA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE texture with GL_ALPHA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE texture with GL_ALPHA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE texture with GL_BGR and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE texture with GL_BGR and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE texture with GL_BGR and GL_INT
           | pass | 
| 
            GL_LUMINANCE texture with GL_BGR and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE texture with GL_BGR and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE texture with GL_BGR and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE texture with GL_BGR and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE texture with GL_BGRA and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE texture with GL_BGRA and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE texture with GL_BGRA and GL_INT
           | pass | 
| 
            GL_LUMINANCE texture with GL_BGRA and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE texture with GL_BGRA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE texture with GL_BGRA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE texture with GL_BGRA and GL_UNSIGNED_INT_10_10_10_2
           | pass | 
| 
            GL_LUMINANCE texture with GL_BGRA and GL_UNSIGNED_INT_2_10_10_10_REV
           | pass | 
| 
            GL_LUMINANCE texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8
           | pass | 
| 
            GL_LUMINANCE texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8_REV
           | pass | 
| 
            GL_LUMINANCE texture with GL_BGRA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE texture with GL_BGRA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | pass | 
| 
            GL_LUMINANCE texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4
           | pass | 
| 
            GL_LUMINANCE texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | pass | 
| 
            GL_LUMINANCE texture with GL_BGRA and GL_UNSIGNED_SHORT_5_5_5_1
           | pass | 
| 
            GL_LUMINANCE texture with GL_BLUE and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE texture with GL_BLUE and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE texture with GL_BLUE and GL_INT
           | pass | 
| 
            GL_LUMINANCE texture with GL_BLUE and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE texture with GL_BLUE and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE texture with GL_BLUE and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE texture with GL_BLUE and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE texture with GL_GREEN and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE texture with GL_GREEN and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE texture with GL_GREEN and GL_INT
           | pass | 
| 
            GL_LUMINANCE texture with GL_GREEN and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE texture with GL_GREEN and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE texture with GL_GREEN and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE texture with GL_GREEN and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE texture with GL_LUMINANCE and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE texture with GL_LUMINANCE and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE texture with GL_LUMINANCE and GL_INT
           | pass | 
| 
            GL_LUMINANCE texture with GL_LUMINANCE and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE texture with GL_LUMINANCE and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE texture with GL_LUMINANCE and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE texture with GL_LUMINANCE and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE texture with GL_LUMINANCE_ALPHA and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE texture with GL_LUMINANCE_ALPHA and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE texture with GL_LUMINANCE_ALPHA and GL_INT
           | pass | 
| 
            GL_LUMINANCE texture with GL_LUMINANCE_ALPHA and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE texture with GL_RED and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE texture with GL_RED and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE texture with GL_RED and GL_INT
           | pass | 
| 
            GL_LUMINANCE texture with GL_RED and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE texture with GL_RED and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE texture with GL_RED and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE texture with GL_RED and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE texture with GL_RG and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE texture with GL_RG and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE texture with GL_RG and GL_INT
           | pass | 
| 
            GL_LUMINANCE texture with GL_RG and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE texture with GL_RG and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE texture with GL_RG and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE texture with GL_RG and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE texture with GL_RGB and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE texture with GL_RGB and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE texture with GL_RGB and GL_INT
           | pass | 
| 
            GL_LUMINANCE texture with GL_RGB and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE texture with GL_RGB and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE texture with GL_RGB and GL_UNSIGNED_BYTE_2_3_3_REV
           | pass | 
| 
            GL_LUMINANCE texture with GL_RGB and GL_UNSIGNED_BYTE_3_3_2
           | pass | 
| 
            GL_LUMINANCE texture with GL_RGB and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE texture with GL_RGB and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5
           | pass | 
| 
            GL_LUMINANCE texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5_REV
           | pass | 
| 
            GL_LUMINANCE texture with GL_RGBA and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE texture with GL_RGBA and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE texture with GL_RGBA and GL_INT
           | pass | 
| 
            GL_LUMINANCE texture with GL_RGBA and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE texture with GL_RGBA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE texture with GL_RGBA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE texture with GL_RGBA and GL_UNSIGNED_INT_10_10_10_2
           | pass | 
| 
            GL_LUMINANCE texture with GL_RGBA and GL_UNSIGNED_INT_2_10_10_10_REV
           | pass | 
| 
            GL_LUMINANCE texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8
           | pass | 
| 
            GL_LUMINANCE texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8_REV
           | pass | 
| 
            GL_LUMINANCE texture with GL_RGBA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE texture with GL_RGBA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | pass | 
| 
            GL_LUMINANCE texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4
           | pass | 
| 
            GL_LUMINANCE texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | pass | 
| 
            GL_LUMINANCE texture with GL_RGBA and GL_UNSIGNED_SHORT_5_5_5_1
           | pass | 
| 
                teximage-colors gl_luminance_alpha
               | 100/104 | 
| 
            Exact upload-download of GL_LUMINANCE_ALPHA
           | skip | 
| 
            GL_LUMINANCE_ALPHA texture with GL_ABGR_EXT and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE_ALPHA texture with GL_ABGR_EXT and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE_ALPHA texture with GL_ABGR_EXT and GL_INT
           | pass | 
| 
            GL_LUMINANCE_ALPHA texture with GL_ABGR_EXT and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE_ALPHA texture with GL_ABGR_EXT and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE_ALPHA texture with GL_ABGR_EXT and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE_ALPHA texture with GL_ABGR_EXT and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE_ALPHA texture with GL_ALPHA and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE_ALPHA texture with GL_ALPHA and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE_ALPHA texture with GL_ALPHA and GL_INT
           | pass | 
| 
            GL_LUMINANCE_ALPHA texture with GL_ALPHA and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE_ALPHA texture with GL_ALPHA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE_ALPHA texture with GL_ALPHA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE_ALPHA texture with GL_ALPHA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE_ALPHA texture with GL_BGR and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE_ALPHA texture with GL_BGR and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE_ALPHA texture with GL_BGR and GL_INT
           | pass | 
| 
            GL_LUMINANCE_ALPHA texture with GL_BGR and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE_ALPHA texture with GL_BGR and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE_ALPHA texture with GL_BGR and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE_ALPHA texture with GL_BGR and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE_ALPHA texture with GL_BGRA and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE_ALPHA texture with GL_BGRA and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE_ALPHA texture with GL_BGRA and GL_INT
           | pass | 
| 
            GL_LUMINANCE_ALPHA texture with GL_BGRA and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE_ALPHA texture with GL_BGRA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE_ALPHA texture with GL_BGRA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE_ALPHA texture with GL_BGRA and GL_UNSIGNED_INT_10_10_10_2
           | pass | 
| 
            GL_LUMINANCE_ALPHA texture with GL_BGRA and GL_UNSIGNED_INT_2_10_10_10_REV
           | pass | 
| 
            GL_LUMINANCE_ALPHA texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8
           | pass | 
| 
            GL_LUMINANCE_ALPHA texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8_REV
           | pass | 
| 
            GL_LUMINANCE_ALPHA texture with GL_BGRA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE_ALPHA texture with GL_BGRA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | pass | 
| 
            GL_LUMINANCE_ALPHA texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4
           | pass | 
| 
            GL_LUMINANCE_ALPHA texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | pass | 
| 
            GL_LUMINANCE_ALPHA texture with GL_BGRA and GL_UNSIGNED_SHORT_5_5_5_1
           | pass | 
| 
            GL_LUMINANCE_ALPHA texture with GL_BLUE and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE_ALPHA texture with GL_BLUE and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE_ALPHA texture with GL_BLUE and GL_INT
           | pass | 
| 
            GL_LUMINANCE_ALPHA texture with GL_BLUE and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE_ALPHA texture with GL_BLUE and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE_ALPHA texture with GL_BLUE and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE_ALPHA texture with GL_BLUE and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE_ALPHA texture with GL_GREEN and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE_ALPHA texture with GL_GREEN and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE_ALPHA texture with GL_GREEN and GL_INT
           | pass | 
| 
            GL_LUMINANCE_ALPHA texture with GL_GREEN and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE_ALPHA texture with GL_GREEN and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE_ALPHA texture with GL_GREEN and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE_ALPHA texture with GL_GREEN and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE_ALPHA texture with GL_LUMINANCE and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE_ALPHA texture with GL_LUMINANCE and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE_ALPHA texture with GL_LUMINANCE and GL_INT
           | pass | 
| 
            GL_LUMINANCE_ALPHA texture with GL_LUMINANCE and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE_ALPHA texture with GL_LUMINANCE and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE_ALPHA texture with GL_LUMINANCE and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE_ALPHA texture with GL_LUMINANCE and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE_ALPHA texture with GL_LUMINANCE_ALPHA and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE_ALPHA texture with GL_LUMINANCE_ALPHA and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE_ALPHA texture with GL_LUMINANCE_ALPHA and GL_INT
           | pass | 
| 
            GL_LUMINANCE_ALPHA texture with GL_LUMINANCE_ALPHA and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE_ALPHA texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE_ALPHA texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE_ALPHA texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE_ALPHA texture with GL_RED and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE_ALPHA texture with GL_RED and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE_ALPHA texture with GL_RED and GL_INT
           | pass | 
| 
            GL_LUMINANCE_ALPHA texture with GL_RED and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE_ALPHA texture with GL_RED and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE_ALPHA texture with GL_RED and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE_ALPHA texture with GL_RED and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE_ALPHA texture with GL_RG and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE_ALPHA texture with GL_RG and GL_FLOAT
           | fail | 
| 
            GL_LUMINANCE_ALPHA texture with GL_RG and GL_INT
           | pass | 
| 
            GL_LUMINANCE_ALPHA texture with GL_RG and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE_ALPHA texture with GL_RG and GL_UNSIGNED_BYTE
           | fail | 
| 
            GL_LUMINANCE_ALPHA texture with GL_RG and GL_UNSIGNED_INT
           | fail | 
| 
            GL_LUMINANCE_ALPHA texture with GL_RG and GL_UNSIGNED_SHORT
           | fail | 
| 
            GL_LUMINANCE_ALPHA texture with GL_RGB and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE_ALPHA texture with GL_RGB and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE_ALPHA texture with GL_RGB and GL_INT
           | pass | 
| 
            GL_LUMINANCE_ALPHA texture with GL_RGB and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE_ALPHA texture with GL_RGB and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE_ALPHA texture with GL_RGB and GL_UNSIGNED_BYTE_2_3_3_REV
           | pass | 
| 
            GL_LUMINANCE_ALPHA texture with GL_RGB and GL_UNSIGNED_BYTE_3_3_2
           | pass | 
| 
            GL_LUMINANCE_ALPHA texture with GL_RGB and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE_ALPHA texture with GL_RGB and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE_ALPHA texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5
           | pass | 
| 
            GL_LUMINANCE_ALPHA texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5_REV
           | pass | 
| 
            GL_LUMINANCE_ALPHA texture with GL_RGBA and GL_BYTE
           | pass | 
| 
            GL_LUMINANCE_ALPHA texture with GL_RGBA and GL_FLOAT
           | pass | 
| 
            GL_LUMINANCE_ALPHA texture with GL_RGBA and GL_INT
           | pass | 
| 
            GL_LUMINANCE_ALPHA texture with GL_RGBA and GL_SHORT
           | pass | 
| 
            GL_LUMINANCE_ALPHA texture with GL_RGBA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_LUMINANCE_ALPHA texture with GL_RGBA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_LUMINANCE_ALPHA texture with GL_RGBA and GL_UNSIGNED_INT_10_10_10_2
           | pass | 
| 
            GL_LUMINANCE_ALPHA texture with GL_RGBA and GL_UNSIGNED_INT_2_10_10_10_REV
           | pass | 
| 
            GL_LUMINANCE_ALPHA texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8
           | pass | 
| 
            GL_LUMINANCE_ALPHA texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8_REV
           | pass | 
| 
            GL_LUMINANCE_ALPHA texture with GL_RGBA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_LUMINANCE_ALPHA texture with GL_RGBA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | pass | 
| 
            GL_LUMINANCE_ALPHA texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4
           | pass | 
| 
            GL_LUMINANCE_ALPHA texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | pass | 
| 
            GL_LUMINANCE_ALPHA texture with GL_RGBA and GL_UNSIGNED_SHORT_5_5_5_1
           | pass | 
| 
                teximage-colors gl_r11f_g11f_b10f
               | 104/104 | 
| 
            Exact upload-download of GL_R11F_G11F_B10F
           | skip | 
| 
            GL_R11F_G11F_B10F texture with GL_ABGR_EXT and GL_BYTE
           | pass | 
| 
            GL_R11F_G11F_B10F texture with GL_ABGR_EXT and GL_FLOAT
           | pass | 
| 
            GL_R11F_G11F_B10F texture with GL_ABGR_EXT and GL_INT
           | pass | 
| 
            GL_R11F_G11F_B10F texture with GL_ABGR_EXT and GL_SHORT
           | pass | 
| 
            GL_R11F_G11F_B10F texture with GL_ABGR_EXT and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_R11F_G11F_B10F texture with GL_ABGR_EXT and GL_UNSIGNED_INT
           | pass | 
| 
            GL_R11F_G11F_B10F texture with GL_ABGR_EXT and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_R11F_G11F_B10F texture with GL_ALPHA and GL_BYTE
           | pass | 
| 
            GL_R11F_G11F_B10F texture with GL_ALPHA and GL_FLOAT
           | pass | 
| 
            GL_R11F_G11F_B10F texture with GL_ALPHA and GL_INT
           | pass | 
| 
            GL_R11F_G11F_B10F texture with GL_ALPHA and GL_SHORT
           | pass | 
| 
            GL_R11F_G11F_B10F texture with GL_ALPHA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_R11F_G11F_B10F texture with GL_ALPHA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_R11F_G11F_B10F texture with GL_ALPHA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_R11F_G11F_B10F texture with GL_BGR and GL_BYTE
           | pass | 
| 
            GL_R11F_G11F_B10F texture with GL_BGR and GL_FLOAT
           | pass | 
| 
            GL_R11F_G11F_B10F texture with GL_BGR and GL_INT
           | pass | 
| 
            GL_R11F_G11F_B10F texture with GL_BGR and GL_SHORT
           | pass | 
| 
            GL_R11F_G11F_B10F texture with GL_BGR and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_R11F_G11F_B10F texture with GL_BGR and GL_UNSIGNED_INT
           | pass | 
| 
            GL_R11F_G11F_B10F texture with GL_BGR and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_R11F_G11F_B10F texture with GL_BGRA and GL_BYTE
           | pass | 
| 
            GL_R11F_G11F_B10F texture with GL_BGRA and GL_FLOAT
           | pass | 
| 
            GL_R11F_G11F_B10F texture with GL_BGRA and GL_INT
           | pass | 
| 
            GL_R11F_G11F_B10F texture with GL_BGRA and GL_SHORT
           | pass | 
| 
            GL_R11F_G11F_B10F texture with GL_BGRA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_R11F_G11F_B10F texture with GL_BGRA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_R11F_G11F_B10F texture with GL_BGRA and GL_UNSIGNED_INT_10_10_10_2
           | pass | 
| 
            GL_R11F_G11F_B10F texture with GL_BGRA and GL_UNSIGNED_INT_2_10_10_10_REV
           | pass | 
| 
            GL_R11F_G11F_B10F texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8
           | pass | 
| 
            GL_R11F_G11F_B10F texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8_REV
           | pass | 
| 
            GL_R11F_G11F_B10F texture with GL_BGRA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_R11F_G11F_B10F texture with GL_BGRA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | pass | 
| 
            GL_R11F_G11F_B10F texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4
           | pass | 
| 
            GL_R11F_G11F_B10F texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | pass | 
| 
            GL_R11F_G11F_B10F texture with GL_BGRA and GL_UNSIGNED_SHORT_5_5_5_1
           | pass | 
| 
            GL_R11F_G11F_B10F texture with GL_BLUE and GL_BYTE
           | pass | 
| 
            GL_R11F_G11F_B10F texture with GL_BLUE and GL_FLOAT
           | pass | 
| 
            GL_R11F_G11F_B10F texture with GL_BLUE and GL_INT
           | pass | 
| 
            GL_R11F_G11F_B10F texture with GL_BLUE and GL_SHORT
           | pass | 
| 
            GL_R11F_G11F_B10F texture with GL_BLUE and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_R11F_G11F_B10F texture with GL_BLUE and GL_UNSIGNED_INT
           | pass | 
| 
            GL_R11F_G11F_B10F texture with GL_BLUE and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_R11F_G11F_B10F texture with GL_GREEN and GL_BYTE
           | pass | 
| 
            GL_R11F_G11F_B10F texture with GL_GREEN and GL_FLOAT
           | pass | 
| 
            GL_R11F_G11F_B10F texture with GL_GREEN and GL_INT
           | pass | 
| 
            GL_R11F_G11F_B10F texture with GL_GREEN and GL_SHORT
           | pass | 
| 
            GL_R11F_G11F_B10F texture with GL_GREEN and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_R11F_G11F_B10F texture with GL_GREEN and GL_UNSIGNED_INT
           | pass | 
| 
            GL_R11F_G11F_B10F texture with GL_GREEN and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_R11F_G11F_B10F texture with GL_LUMINANCE and GL_BYTE
           | pass | 
| 
            GL_R11F_G11F_B10F texture with GL_LUMINANCE and GL_FLOAT
           | pass | 
| 
            GL_R11F_G11F_B10F texture with GL_LUMINANCE and GL_INT
           | pass | 
| 
            GL_R11F_G11F_B10F texture with GL_LUMINANCE and GL_SHORT
           | pass | 
| 
            GL_R11F_G11F_B10F texture with GL_LUMINANCE and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_R11F_G11F_B10F texture with GL_LUMINANCE and GL_UNSIGNED_INT
           | pass | 
| 
            GL_R11F_G11F_B10F texture with GL_LUMINANCE and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_R11F_G11F_B10F texture with GL_LUMINANCE_ALPHA and GL_BYTE
           | pass | 
| 
            GL_R11F_G11F_B10F texture with GL_LUMINANCE_ALPHA and GL_FLOAT
           | pass | 
| 
            GL_R11F_G11F_B10F texture with GL_LUMINANCE_ALPHA and GL_INT
           | pass | 
| 
            GL_R11F_G11F_B10F texture with GL_LUMINANCE_ALPHA and GL_SHORT
           | pass | 
| 
            GL_R11F_G11F_B10F texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_R11F_G11F_B10F texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_R11F_G11F_B10F texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_R11F_G11F_B10F texture with GL_RED and GL_BYTE
           | pass | 
| 
            GL_R11F_G11F_B10F texture with GL_RED and GL_FLOAT
           | pass | 
| 
            GL_R11F_G11F_B10F texture with GL_RED and GL_INT
           | pass | 
| 
            GL_R11F_G11F_B10F texture with GL_RED and GL_SHORT
           | pass | 
| 
            GL_R11F_G11F_B10F texture with GL_RED and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_R11F_G11F_B10F texture with GL_RED and GL_UNSIGNED_INT
           | pass | 
| 
            GL_R11F_G11F_B10F texture with GL_RED and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_R11F_G11F_B10F texture with GL_RG and GL_BYTE
           | pass | 
| 
            GL_R11F_G11F_B10F texture with GL_RG and GL_FLOAT
           | pass | 
| 
            GL_R11F_G11F_B10F texture with GL_RG and GL_INT
           | pass | 
| 
            GL_R11F_G11F_B10F texture with GL_RG and GL_SHORT
           | pass | 
| 
            GL_R11F_G11F_B10F texture with GL_RG and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_R11F_G11F_B10F texture with GL_RG and GL_UNSIGNED_INT
           | pass | 
| 
            GL_R11F_G11F_B10F texture with GL_RG and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_R11F_G11F_B10F texture with GL_RGB and GL_BYTE
           | pass | 
| 
            GL_R11F_G11F_B10F texture with GL_RGB and GL_FLOAT
           | pass | 
| 
            GL_R11F_G11F_B10F texture with GL_RGB and GL_INT
           | pass | 
| 
            GL_R11F_G11F_B10F texture with GL_RGB and GL_SHORT
           | pass | 
| 
            GL_R11F_G11F_B10F texture with GL_RGB and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_R11F_G11F_B10F texture with GL_RGB and GL_UNSIGNED_BYTE_2_3_3_REV
           | pass | 
| 
            GL_R11F_G11F_B10F texture with GL_RGB and GL_UNSIGNED_BYTE_3_3_2
           | pass | 
| 
            GL_R11F_G11F_B10F texture with GL_RGB and GL_UNSIGNED_INT
           | pass | 
| 
            GL_R11F_G11F_B10F texture with GL_RGB and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_R11F_G11F_B10F texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5
           | pass | 
| 
            GL_R11F_G11F_B10F texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5_REV
           | pass | 
| 
            GL_R11F_G11F_B10F texture with GL_RGBA and GL_BYTE
           | pass | 
| 
            GL_R11F_G11F_B10F texture with GL_RGBA and GL_FLOAT
           | pass | 
| 
            GL_R11F_G11F_B10F texture with GL_RGBA and GL_INT
           | pass | 
| 
            GL_R11F_G11F_B10F texture with GL_RGBA and GL_SHORT
           | pass | 
| 
            GL_R11F_G11F_B10F texture with GL_RGBA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_R11F_G11F_B10F texture with GL_RGBA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_R11F_G11F_B10F texture with GL_RGBA and GL_UNSIGNED_INT_10_10_10_2
           | pass | 
| 
            GL_R11F_G11F_B10F texture with GL_RGBA and GL_UNSIGNED_INT_2_10_10_10_REV
           | pass | 
| 
            GL_R11F_G11F_B10F texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8
           | pass | 
| 
            GL_R11F_G11F_B10F texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8_REV
           | pass | 
| 
            GL_R11F_G11F_B10F texture with GL_RGBA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_R11F_G11F_B10F texture with GL_RGBA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | pass | 
| 
            GL_R11F_G11F_B10F texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4
           | pass | 
| 
            GL_R11F_G11F_B10F texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | pass | 
| 
            GL_R11F_G11F_B10F texture with GL_RGBA and GL_UNSIGNED_SHORT_5_5_5_1
           | pass | 
| 
                teximage-colors gl_r16
               | 105/105 | 
| 
            Exact upload-download of GL_R16
           | pass | 
| 
            GL_R16 texture with GL_ABGR_EXT and GL_BYTE
           | pass | 
| 
            GL_R16 texture with GL_ABGR_EXT and GL_FLOAT
           | pass | 
| 
            GL_R16 texture with GL_ABGR_EXT and GL_INT
           | pass | 
| 
            GL_R16 texture with GL_ABGR_EXT and GL_SHORT
           | pass | 
| 
            GL_R16 texture with GL_ABGR_EXT and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_R16 texture with GL_ABGR_EXT and GL_UNSIGNED_INT
           | pass | 
| 
            GL_R16 texture with GL_ABGR_EXT and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_R16 texture with GL_ALPHA and GL_BYTE
           | pass | 
| 
            GL_R16 texture with GL_ALPHA and GL_FLOAT
           | pass | 
| 
            GL_R16 texture with GL_ALPHA and GL_INT
           | pass | 
| 
            GL_R16 texture with GL_ALPHA and GL_SHORT
           | pass | 
| 
            GL_R16 texture with GL_ALPHA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_R16 texture with GL_ALPHA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_R16 texture with GL_ALPHA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_R16 texture with GL_BGR and GL_BYTE
           | pass | 
| 
            GL_R16 texture with GL_BGR and GL_FLOAT
           | pass | 
| 
            GL_R16 texture with GL_BGR and GL_INT
           | pass | 
| 
            GL_R16 texture with GL_BGR and GL_SHORT
           | pass | 
| 
            GL_R16 texture with GL_BGR and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_R16 texture with GL_BGR and GL_UNSIGNED_INT
           | pass | 
| 
            GL_R16 texture with GL_BGR and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_R16 texture with GL_BGRA and GL_BYTE
           | pass | 
| 
            GL_R16 texture with GL_BGRA and GL_FLOAT
           | pass | 
| 
            GL_R16 texture with GL_BGRA and GL_INT
           | pass | 
| 
            GL_R16 texture with GL_BGRA and GL_SHORT
           | pass | 
| 
            GL_R16 texture with GL_BGRA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_R16 texture with GL_BGRA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_R16 texture with GL_BGRA and GL_UNSIGNED_INT_10_10_10_2
           | pass | 
| 
            GL_R16 texture with GL_BGRA and GL_UNSIGNED_INT_2_10_10_10_REV
           | pass | 
| 
            GL_R16 texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8
           | pass | 
| 
            GL_R16 texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8_REV
           | pass | 
| 
            GL_R16 texture with GL_BGRA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_R16 texture with GL_BGRA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | pass | 
| 
            GL_R16 texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4
           | pass | 
| 
            GL_R16 texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | pass | 
| 
            GL_R16 texture with GL_BGRA and GL_UNSIGNED_SHORT_5_5_5_1
           | pass | 
| 
            GL_R16 texture with GL_BLUE and GL_BYTE
           | pass | 
| 
            GL_R16 texture with GL_BLUE and GL_FLOAT
           | pass | 
| 
            GL_R16 texture with GL_BLUE and GL_INT
           | pass | 
| 
            GL_R16 texture with GL_BLUE and GL_SHORT
           | pass | 
| 
            GL_R16 texture with GL_BLUE and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_R16 texture with GL_BLUE and GL_UNSIGNED_INT
           | pass | 
| 
            GL_R16 texture with GL_BLUE and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_R16 texture with GL_GREEN and GL_BYTE
           | pass | 
| 
            GL_R16 texture with GL_GREEN and GL_FLOAT
           | pass | 
| 
            GL_R16 texture with GL_GREEN and GL_INT
           | pass | 
| 
            GL_R16 texture with GL_GREEN and GL_SHORT
           | pass | 
| 
            GL_R16 texture with GL_GREEN and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_R16 texture with GL_GREEN and GL_UNSIGNED_INT
           | pass | 
| 
            GL_R16 texture with GL_GREEN and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_R16 texture with GL_LUMINANCE and GL_BYTE
           | pass | 
| 
            GL_R16 texture with GL_LUMINANCE and GL_FLOAT
           | pass | 
| 
            GL_R16 texture with GL_LUMINANCE and GL_INT
           | pass | 
| 
            GL_R16 texture with GL_LUMINANCE and GL_SHORT
           | pass | 
| 
            GL_R16 texture with GL_LUMINANCE and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_R16 texture with GL_LUMINANCE and GL_UNSIGNED_INT
           | pass | 
| 
            GL_R16 texture with GL_LUMINANCE and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_R16 texture with GL_LUMINANCE_ALPHA and GL_BYTE
           | pass | 
| 
            GL_R16 texture with GL_LUMINANCE_ALPHA and GL_FLOAT
           | pass | 
| 
            GL_R16 texture with GL_LUMINANCE_ALPHA and GL_INT
           | pass | 
| 
            GL_R16 texture with GL_LUMINANCE_ALPHA and GL_SHORT
           | pass | 
| 
            GL_R16 texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_R16 texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_R16 texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_R16 texture with GL_RED and GL_BYTE
           | pass | 
| 
            GL_R16 texture with GL_RED and GL_FLOAT
           | pass | 
| 
            GL_R16 texture with GL_RED and GL_INT
           | pass | 
| 
            GL_R16 texture with GL_RED and GL_SHORT
           | pass | 
| 
            GL_R16 texture with GL_RED and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_R16 texture with GL_RED and GL_UNSIGNED_INT
           | pass | 
| 
            GL_R16 texture with GL_RED and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_R16 texture with GL_RG and GL_BYTE
           | pass | 
| 
            GL_R16 texture with GL_RG and GL_FLOAT
           | pass | 
| 
            GL_R16 texture with GL_RG and GL_INT
           | pass | 
| 
            GL_R16 texture with GL_RG and GL_SHORT
           | pass | 
| 
            GL_R16 texture with GL_RG and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_R16 texture with GL_RG and GL_UNSIGNED_INT
           | pass | 
| 
            GL_R16 texture with GL_RG and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_R16 texture with GL_RGB and GL_BYTE
           | pass | 
| 
            GL_R16 texture with GL_RGB and GL_FLOAT
           | pass | 
| 
            GL_R16 texture with GL_RGB and GL_INT
           | pass | 
| 
            GL_R16 texture with GL_RGB and GL_SHORT
           | pass | 
| 
            GL_R16 texture with GL_RGB and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_R16 texture with GL_RGB and GL_UNSIGNED_BYTE_2_3_3_REV
           | pass | 
| 
            GL_R16 texture with GL_RGB and GL_UNSIGNED_BYTE_3_3_2
           | pass | 
| 
            GL_R16 texture with GL_RGB and GL_UNSIGNED_INT
           | pass | 
| 
            GL_R16 texture with GL_RGB and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_R16 texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5
           | pass | 
| 
            GL_R16 texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5_REV
           | pass | 
| 
            GL_R16 texture with GL_RGBA and GL_BYTE
           | pass | 
| 
            GL_R16 texture with GL_RGBA and GL_FLOAT
           | pass | 
| 
            GL_R16 texture with GL_RGBA and GL_INT
           | pass | 
| 
            GL_R16 texture with GL_RGBA and GL_SHORT
           | pass | 
| 
            GL_R16 texture with GL_RGBA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_R16 texture with GL_RGBA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_R16 texture with GL_RGBA and GL_UNSIGNED_INT_10_10_10_2
           | pass | 
| 
            GL_R16 texture with GL_RGBA and GL_UNSIGNED_INT_2_10_10_10_REV
           | pass | 
| 
            GL_R16 texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8
           | pass | 
| 
            GL_R16 texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8_REV
           | pass | 
| 
            GL_R16 texture with GL_RGBA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_R16 texture with GL_RGBA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | pass | 
| 
            GL_R16 texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4
           | pass | 
| 
            GL_R16 texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | pass | 
| 
            GL_R16 texture with GL_RGBA and GL_UNSIGNED_SHORT_5_5_5_1
           | pass | 
| 
                teximage-colors gl_r16_snorm
               | 0/105 | 
| 
            Exact upload-download of GL_R16_SNORM
           | fail | 
| 
            GL_R16_SNORM texture with GL_ABGR_EXT and GL_BYTE
           | fail | 
| 
            GL_R16_SNORM texture with GL_ABGR_EXT and GL_FLOAT
           | fail | 
| 
            GL_R16_SNORM texture with GL_ABGR_EXT and GL_INT
           | fail | 
| 
            GL_R16_SNORM texture with GL_ABGR_EXT and GL_SHORT
           | fail | 
| 
            GL_R16_SNORM texture with GL_ABGR_EXT and GL_UNSIGNED_BYTE
           | fail | 
| 
            GL_R16_SNORM texture with GL_ABGR_EXT and GL_UNSIGNED_INT
           | fail | 
| 
            GL_R16_SNORM texture with GL_ABGR_EXT and GL_UNSIGNED_SHORT
           | fail | 
| 
            GL_R16_SNORM texture with GL_ALPHA and GL_BYTE
           | fail | 
| 
            GL_R16_SNORM texture with GL_ALPHA and GL_FLOAT
           | fail | 
| 
            GL_R16_SNORM texture with GL_ALPHA and GL_INT
           | fail | 
| 
            GL_R16_SNORM texture with GL_ALPHA and GL_SHORT
           | fail | 
| 
            GL_R16_SNORM texture with GL_ALPHA and GL_UNSIGNED_BYTE
           | fail | 
| 
            GL_R16_SNORM texture with GL_ALPHA and GL_UNSIGNED_INT
           | fail | 
| 
            GL_R16_SNORM texture with GL_ALPHA and GL_UNSIGNED_SHORT
           | fail | 
| 
            GL_R16_SNORM texture with GL_BGR and GL_BYTE
           | fail | 
| 
            GL_R16_SNORM texture with GL_BGR and GL_FLOAT
           | fail | 
| 
            GL_R16_SNORM texture with GL_BGR and GL_INT
           | fail | 
| 
            GL_R16_SNORM texture with GL_BGR and GL_SHORT
           | fail | 
| 
            GL_R16_SNORM texture with GL_BGR and GL_UNSIGNED_BYTE
           | fail | 
| 
            GL_R16_SNORM texture with GL_BGR and GL_UNSIGNED_INT
           | fail | 
| 
            GL_R16_SNORM texture with GL_BGR and GL_UNSIGNED_SHORT
           | fail | 
| 
            GL_R16_SNORM texture with GL_BGRA and GL_BYTE
           | fail | 
| 
            GL_R16_SNORM texture with GL_BGRA and GL_FLOAT
           | fail | 
| 
            GL_R16_SNORM texture with GL_BGRA and GL_INT
           | fail | 
| 
            GL_R16_SNORM texture with GL_BGRA and GL_SHORT
           | fail | 
| 
            GL_R16_SNORM texture with GL_BGRA and GL_UNSIGNED_BYTE
           | fail | 
| 
            GL_R16_SNORM texture with GL_BGRA and GL_UNSIGNED_INT
           | fail | 
| 
            GL_R16_SNORM texture with GL_BGRA and GL_UNSIGNED_INT_10_10_10_2
           | fail | 
| 
            GL_R16_SNORM texture with GL_BGRA and GL_UNSIGNED_INT_2_10_10_10_REV
           | fail | 
| 
            GL_R16_SNORM texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8
           | fail | 
| 
            GL_R16_SNORM texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8_REV
           | fail | 
| 
            GL_R16_SNORM texture with GL_BGRA and GL_UNSIGNED_SHORT
           | fail | 
| 
            GL_R16_SNORM texture with GL_BGRA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | fail | 
| 
            GL_R16_SNORM texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4
           | fail | 
| 
            GL_R16_SNORM texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | fail | 
| 
            GL_R16_SNORM texture with GL_BGRA and GL_UNSIGNED_SHORT_5_5_5_1
           | fail | 
| 
            GL_R16_SNORM texture with GL_BLUE and GL_BYTE
           | fail | 
| 
            GL_R16_SNORM texture with GL_BLUE and GL_FLOAT
           | fail | 
| 
            GL_R16_SNORM texture with GL_BLUE and GL_INT
           | fail | 
| 
            GL_R16_SNORM texture with GL_BLUE and GL_SHORT
           | fail | 
| 
            GL_R16_SNORM texture with GL_BLUE and GL_UNSIGNED_BYTE
           | fail | 
| 
            GL_R16_SNORM texture with GL_BLUE and GL_UNSIGNED_INT
           | fail | 
| 
            GL_R16_SNORM texture with GL_BLUE and GL_UNSIGNED_SHORT
           | fail | 
| 
            GL_R16_SNORM texture with GL_GREEN and GL_BYTE
           | fail | 
| 
            GL_R16_SNORM texture with GL_GREEN and GL_FLOAT
           | fail | 
| 
            GL_R16_SNORM texture with GL_GREEN and GL_INT
           | fail | 
| 
            GL_R16_SNORM texture with GL_GREEN and GL_SHORT
           | fail | 
| 
            GL_R16_SNORM texture with GL_GREEN and GL_UNSIGNED_BYTE
           | fail | 
| 
            GL_R16_SNORM texture with GL_GREEN and GL_UNSIGNED_INT
           | fail | 
| 
            GL_R16_SNORM texture with GL_GREEN and GL_UNSIGNED_SHORT
           | fail | 
| 
            GL_R16_SNORM texture with GL_LUMINANCE and GL_BYTE
           | fail | 
| 
            GL_R16_SNORM texture with GL_LUMINANCE and GL_FLOAT
           | fail | 
| 
            GL_R16_SNORM texture with GL_LUMINANCE and GL_INT
           | fail | 
| 
            GL_R16_SNORM texture with GL_LUMINANCE and GL_SHORT
           | fail | 
| 
            GL_R16_SNORM texture with GL_LUMINANCE and GL_UNSIGNED_BYTE
           | fail | 
| 
            GL_R16_SNORM texture with GL_LUMINANCE and GL_UNSIGNED_INT
           | fail | 
| 
            GL_R16_SNORM texture with GL_LUMINANCE and GL_UNSIGNED_SHORT
           | fail | 
| 
            GL_R16_SNORM texture with GL_LUMINANCE_ALPHA and GL_BYTE
           | fail | 
| 
            GL_R16_SNORM texture with GL_LUMINANCE_ALPHA and GL_FLOAT
           | fail | 
| 
            GL_R16_SNORM texture with GL_LUMINANCE_ALPHA and GL_INT
           | fail | 
| 
            GL_R16_SNORM texture with GL_LUMINANCE_ALPHA and GL_SHORT
           | fail | 
| 
            GL_R16_SNORM texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_BYTE
           | fail | 
| 
            GL_R16_SNORM texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_INT
           | fail | 
| 
            GL_R16_SNORM texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_SHORT
           | fail | 
| 
            GL_R16_SNORM texture with GL_RED and GL_BYTE
           | fail | 
| 
            GL_R16_SNORM texture with GL_RED and GL_FLOAT
           | fail | 
| 
            GL_R16_SNORM texture with GL_RED and GL_INT
           | fail | 
| 
            GL_R16_SNORM texture with GL_RED and GL_SHORT
           | fail | 
| 
            GL_R16_SNORM texture with GL_RED and GL_UNSIGNED_BYTE
           | fail | 
| 
            GL_R16_SNORM texture with GL_RED and GL_UNSIGNED_INT
           | fail | 
| 
            GL_R16_SNORM texture with GL_RED and GL_UNSIGNED_SHORT
           | fail | 
| 
            GL_R16_SNORM texture with GL_RG and GL_BYTE
           | fail | 
| 
            GL_R16_SNORM texture with GL_RG and GL_FLOAT
           | fail | 
| 
            GL_R16_SNORM texture with GL_RG and GL_INT
           | fail | 
| 
            GL_R16_SNORM texture with GL_RG and GL_SHORT
           | fail | 
| 
            GL_R16_SNORM texture with GL_RG and GL_UNSIGNED_BYTE
           | fail | 
| 
            GL_R16_SNORM texture with GL_RG and GL_UNSIGNED_INT
           | fail | 
| 
            GL_R16_SNORM texture with GL_RG and GL_UNSIGNED_SHORT
           | fail | 
| 
            GL_R16_SNORM texture with GL_RGB and GL_BYTE
           | fail | 
| 
            GL_R16_SNORM texture with GL_RGB and GL_FLOAT
           | fail | 
| 
            GL_R16_SNORM texture with GL_RGB and GL_INT
           | fail | 
| 
            GL_R16_SNORM texture with GL_RGB and GL_SHORT
           | fail | 
| 
            GL_R16_SNORM texture with GL_RGB and GL_UNSIGNED_BYTE
           | fail | 
| 
            GL_R16_SNORM texture with GL_RGB and GL_UNSIGNED_BYTE_2_3_3_REV
           | fail | 
| 
            GL_R16_SNORM texture with GL_RGB and GL_UNSIGNED_BYTE_3_3_2
           | fail | 
| 
            GL_R16_SNORM texture with GL_RGB and GL_UNSIGNED_INT
           | fail | 
| 
            GL_R16_SNORM texture with GL_RGB and GL_UNSIGNED_SHORT
           | fail | 
| 
            GL_R16_SNORM texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5
           | fail | 
| 
            GL_R16_SNORM texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5_REV
           | fail | 
| 
            GL_R16_SNORM texture with GL_RGBA and GL_BYTE
           | fail | 
| 
            GL_R16_SNORM texture with GL_RGBA and GL_FLOAT
           | fail | 
| 
            GL_R16_SNORM texture with GL_RGBA and GL_INT
           | fail | 
| 
            GL_R16_SNORM texture with GL_RGBA and GL_SHORT
           | fail | 
| 
            GL_R16_SNORM texture with GL_RGBA and GL_UNSIGNED_BYTE
           | fail | 
| 
            GL_R16_SNORM texture with GL_RGBA and GL_UNSIGNED_INT
           | fail | 
| 
            GL_R16_SNORM texture with GL_RGBA and GL_UNSIGNED_INT_10_10_10_2
           | fail | 
| 
            GL_R16_SNORM texture with GL_RGBA and GL_UNSIGNED_INT_2_10_10_10_REV
           | fail | 
| 
            GL_R16_SNORM texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8
           | fail | 
| 
            GL_R16_SNORM texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8_REV
           | fail | 
| 
            GL_R16_SNORM texture with GL_RGBA and GL_UNSIGNED_SHORT
           | fail | 
| 
            GL_R16_SNORM texture with GL_RGBA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | fail | 
| 
            GL_R16_SNORM texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4
           | fail | 
| 
            GL_R16_SNORM texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | fail | 
| 
            GL_R16_SNORM texture with GL_RGBA and GL_UNSIGNED_SHORT_5_5_5_1
           | fail | 
| 
                teximage-colors gl_r16f
               | 104/104 | 
| 
            Exact upload-download of GL_R16F
           | skip | 
| 
            GL_R16F texture with GL_ABGR_EXT and GL_BYTE
           | pass | 
| 
            GL_R16F texture with GL_ABGR_EXT and GL_FLOAT
           | pass | 
| 
            GL_R16F texture with GL_ABGR_EXT and GL_INT
           | pass | 
| 
            GL_R16F texture with GL_ABGR_EXT and GL_SHORT
           | pass | 
| 
            GL_R16F texture with GL_ABGR_EXT and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_R16F texture with GL_ABGR_EXT and GL_UNSIGNED_INT
           | pass | 
| 
            GL_R16F texture with GL_ABGR_EXT and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_R16F texture with GL_ALPHA and GL_BYTE
           | pass | 
| 
            GL_R16F texture with GL_ALPHA and GL_FLOAT
           | pass | 
| 
            GL_R16F texture with GL_ALPHA and GL_INT
           | pass | 
| 
            GL_R16F texture with GL_ALPHA and GL_SHORT
           | pass | 
| 
            GL_R16F texture with GL_ALPHA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_R16F texture with GL_ALPHA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_R16F texture with GL_ALPHA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_R16F texture with GL_BGR and GL_BYTE
           | pass | 
| 
            GL_R16F texture with GL_BGR and GL_FLOAT
           | pass | 
| 
            GL_R16F texture with GL_BGR and GL_INT
           | pass | 
| 
            GL_R16F texture with GL_BGR and GL_SHORT
           | pass | 
| 
            GL_R16F texture with GL_BGR and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_R16F texture with GL_BGR and GL_UNSIGNED_INT
           | pass | 
| 
            GL_R16F texture with GL_BGR and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_R16F texture with GL_BGRA and GL_BYTE
           | pass | 
| 
            GL_R16F texture with GL_BGRA and GL_FLOAT
           | pass | 
| 
            GL_R16F texture with GL_BGRA and GL_INT
           | pass | 
| 
            GL_R16F texture with GL_BGRA and GL_SHORT
           | pass | 
| 
            GL_R16F texture with GL_BGRA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_R16F texture with GL_BGRA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_R16F texture with GL_BGRA and GL_UNSIGNED_INT_10_10_10_2
           | pass | 
| 
            GL_R16F texture with GL_BGRA and GL_UNSIGNED_INT_2_10_10_10_REV
           | pass | 
| 
            GL_R16F texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8
           | pass | 
| 
            GL_R16F texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8_REV
           | pass | 
| 
            GL_R16F texture with GL_BGRA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_R16F texture with GL_BGRA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | pass | 
| 
            GL_R16F texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4
           | pass | 
| 
            GL_R16F texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | pass | 
| 
            GL_R16F texture with GL_BGRA and GL_UNSIGNED_SHORT_5_5_5_1
           | pass | 
| 
            GL_R16F texture with GL_BLUE and GL_BYTE
           | pass | 
| 
            GL_R16F texture with GL_BLUE and GL_FLOAT
           | pass | 
| 
            GL_R16F texture with GL_BLUE and GL_INT
           | pass | 
| 
            GL_R16F texture with GL_BLUE and GL_SHORT
           | pass | 
| 
            GL_R16F texture with GL_BLUE and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_R16F texture with GL_BLUE and GL_UNSIGNED_INT
           | pass | 
| 
            GL_R16F texture with GL_BLUE and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_R16F texture with GL_GREEN and GL_BYTE
           | pass | 
| 
            GL_R16F texture with GL_GREEN and GL_FLOAT
           | pass | 
| 
            GL_R16F texture with GL_GREEN and GL_INT
           | pass | 
| 
            GL_R16F texture with GL_GREEN and GL_SHORT
           | pass | 
| 
            GL_R16F texture with GL_GREEN and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_R16F texture with GL_GREEN and GL_UNSIGNED_INT
           | pass | 
| 
            GL_R16F texture with GL_GREEN and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_R16F texture with GL_LUMINANCE and GL_BYTE
           | pass | 
| 
            GL_R16F texture with GL_LUMINANCE and GL_FLOAT
           | pass | 
| 
            GL_R16F texture with GL_LUMINANCE and GL_INT
           | pass | 
| 
            GL_R16F texture with GL_LUMINANCE and GL_SHORT
           | pass | 
| 
            GL_R16F texture with GL_LUMINANCE and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_R16F texture with GL_LUMINANCE and GL_UNSIGNED_INT
           | pass | 
| 
            GL_R16F texture with GL_LUMINANCE and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_R16F texture with GL_LUMINANCE_ALPHA and GL_BYTE
           | pass | 
| 
            GL_R16F texture with GL_LUMINANCE_ALPHA and GL_FLOAT
           | pass | 
| 
            GL_R16F texture with GL_LUMINANCE_ALPHA and GL_INT
           | pass | 
| 
            GL_R16F texture with GL_LUMINANCE_ALPHA and GL_SHORT
           | pass | 
| 
            GL_R16F texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_R16F texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_R16F texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_R16F texture with GL_RED and GL_BYTE
           | pass | 
| 
            GL_R16F texture with GL_RED and GL_FLOAT
           | pass | 
| 
            GL_R16F texture with GL_RED and GL_INT
           | pass | 
| 
            GL_R16F texture with GL_RED and GL_SHORT
           | pass | 
| 
            GL_R16F texture with GL_RED and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_R16F texture with GL_RED and GL_UNSIGNED_INT
           | pass | 
| 
            GL_R16F texture with GL_RED and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_R16F texture with GL_RG and GL_BYTE
           | pass | 
| 
            GL_R16F texture with GL_RG and GL_FLOAT
           | pass | 
| 
            GL_R16F texture with GL_RG and GL_INT
           | pass | 
| 
            GL_R16F texture with GL_RG and GL_SHORT
           | pass | 
| 
            GL_R16F texture with GL_RG and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_R16F texture with GL_RG and GL_UNSIGNED_INT
           | pass | 
| 
            GL_R16F texture with GL_RG and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_R16F texture with GL_RGB and GL_BYTE
           | pass | 
| 
            GL_R16F texture with GL_RGB and GL_FLOAT
           | pass | 
| 
            GL_R16F texture with GL_RGB and GL_INT
           | pass | 
| 
            GL_R16F texture with GL_RGB and GL_SHORT
           | pass | 
| 
            GL_R16F texture with GL_RGB and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_R16F texture with GL_RGB and GL_UNSIGNED_BYTE_2_3_3_REV
           | pass | 
| 
            GL_R16F texture with GL_RGB and GL_UNSIGNED_BYTE_3_3_2
           | pass | 
| 
            GL_R16F texture with GL_RGB and GL_UNSIGNED_INT
           | pass | 
| 
            GL_R16F texture with GL_RGB and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_R16F texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5
           | pass | 
| 
            GL_R16F texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5_REV
           | pass | 
| 
            GL_R16F texture with GL_RGBA and GL_BYTE
           | pass | 
| 
            GL_R16F texture with GL_RGBA and GL_FLOAT
           | pass | 
| 
            GL_R16F texture with GL_RGBA and GL_INT
           | pass | 
| 
            GL_R16F texture with GL_RGBA and GL_SHORT
           | pass | 
| 
            GL_R16F texture with GL_RGBA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_R16F texture with GL_RGBA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_R16F texture with GL_RGBA and GL_UNSIGNED_INT_10_10_10_2
           | pass | 
| 
            GL_R16F texture with GL_RGBA and GL_UNSIGNED_INT_2_10_10_10_REV
           | pass | 
| 
            GL_R16F texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8
           | pass | 
| 
            GL_R16F texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8_REV
           | pass | 
| 
            GL_R16F texture with GL_RGBA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_R16F texture with GL_RGBA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | pass | 
| 
            GL_R16F texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4
           | pass | 
| 
            GL_R16F texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | pass | 
| 
            GL_R16F texture with GL_RGBA and GL_UNSIGNED_SHORT_5_5_5_1
           | pass | 
| 
                teximage-colors gl_r32f
               | 105/105 | 
| 
            Exact upload-download of GL_R32F
           | pass | 
| 
            GL_R32F texture with GL_ABGR_EXT and GL_BYTE
           | pass | 
| 
            GL_R32F texture with GL_ABGR_EXT and GL_FLOAT
           | pass | 
| 
            GL_R32F texture with GL_ABGR_EXT and GL_INT
           | pass | 
| 
            GL_R32F texture with GL_ABGR_EXT and GL_SHORT
           | pass | 
| 
            GL_R32F texture with GL_ABGR_EXT and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_R32F texture with GL_ABGR_EXT and GL_UNSIGNED_INT
           | pass | 
| 
            GL_R32F texture with GL_ABGR_EXT and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_R32F texture with GL_ALPHA and GL_BYTE
           | pass | 
| 
            GL_R32F texture with GL_ALPHA and GL_FLOAT
           | pass | 
| 
            GL_R32F texture with GL_ALPHA and GL_INT
           | pass | 
| 
            GL_R32F texture with GL_ALPHA and GL_SHORT
           | pass | 
| 
            GL_R32F texture with GL_ALPHA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_R32F texture with GL_ALPHA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_R32F texture with GL_ALPHA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_R32F texture with GL_BGR and GL_BYTE
           | pass | 
| 
            GL_R32F texture with GL_BGR and GL_FLOAT
           | pass | 
| 
            GL_R32F texture with GL_BGR and GL_INT
           | pass | 
| 
            GL_R32F texture with GL_BGR and GL_SHORT
           | pass | 
| 
            GL_R32F texture with GL_BGR and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_R32F texture with GL_BGR and GL_UNSIGNED_INT
           | pass | 
| 
            GL_R32F texture with GL_BGR and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_R32F texture with GL_BGRA and GL_BYTE
           | pass | 
| 
            GL_R32F texture with GL_BGRA and GL_FLOAT
           | pass | 
| 
            GL_R32F texture with GL_BGRA and GL_INT
           | pass | 
| 
            GL_R32F texture with GL_BGRA and GL_SHORT
           | pass | 
| 
            GL_R32F texture with GL_BGRA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_R32F texture with GL_BGRA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_R32F texture with GL_BGRA and GL_UNSIGNED_INT_10_10_10_2
           | pass | 
| 
            GL_R32F texture with GL_BGRA and GL_UNSIGNED_INT_2_10_10_10_REV
           | pass | 
| 
            GL_R32F texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8
           | pass | 
| 
            GL_R32F texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8_REV
           | pass | 
| 
            GL_R32F texture with GL_BGRA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_R32F texture with GL_BGRA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | pass | 
| 
            GL_R32F texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4
           | pass | 
| 
            GL_R32F texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | pass | 
| 
            GL_R32F texture with GL_BGRA and GL_UNSIGNED_SHORT_5_5_5_1
           | pass | 
| 
            GL_R32F texture with GL_BLUE and GL_BYTE
           | pass | 
| 
            GL_R32F texture with GL_BLUE and GL_FLOAT
           | pass | 
| 
            GL_R32F texture with GL_BLUE and GL_INT
           | pass | 
| 
            GL_R32F texture with GL_BLUE and GL_SHORT
           | pass | 
| 
            GL_R32F texture with GL_BLUE and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_R32F texture with GL_BLUE and GL_UNSIGNED_INT
           | pass | 
| 
            GL_R32F texture with GL_BLUE and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_R32F texture with GL_GREEN and GL_BYTE
           | pass | 
| 
            GL_R32F texture with GL_GREEN and GL_FLOAT
           | pass | 
| 
            GL_R32F texture with GL_GREEN and GL_INT
           | pass | 
| 
            GL_R32F texture with GL_GREEN and GL_SHORT
           | pass | 
| 
            GL_R32F texture with GL_GREEN and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_R32F texture with GL_GREEN and GL_UNSIGNED_INT
           | pass | 
| 
            GL_R32F texture with GL_GREEN and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_R32F texture with GL_LUMINANCE and GL_BYTE
           | pass | 
| 
            GL_R32F texture with GL_LUMINANCE and GL_FLOAT
           | pass | 
| 
            GL_R32F texture with GL_LUMINANCE and GL_INT
           | pass | 
| 
            GL_R32F texture with GL_LUMINANCE and GL_SHORT
           | pass | 
| 
            GL_R32F texture with GL_LUMINANCE and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_R32F texture with GL_LUMINANCE and GL_UNSIGNED_INT
           | pass | 
| 
            GL_R32F texture with GL_LUMINANCE and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_R32F texture with GL_LUMINANCE_ALPHA and GL_BYTE
           | pass | 
| 
            GL_R32F texture with GL_LUMINANCE_ALPHA and GL_FLOAT
           | pass | 
| 
            GL_R32F texture with GL_LUMINANCE_ALPHA and GL_INT
           | pass | 
| 
            GL_R32F texture with GL_LUMINANCE_ALPHA and GL_SHORT
           | pass | 
| 
            GL_R32F texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_R32F texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_R32F texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_R32F texture with GL_RED and GL_BYTE
           | pass | 
| 
            GL_R32F texture with GL_RED and GL_FLOAT
           | pass | 
| 
            GL_R32F texture with GL_RED and GL_INT
           | pass | 
| 
            GL_R32F texture with GL_RED and GL_SHORT
           | pass | 
| 
            GL_R32F texture with GL_RED and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_R32F texture with GL_RED and GL_UNSIGNED_INT
           | pass | 
| 
            GL_R32F texture with GL_RED and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_R32F texture with GL_RG and GL_BYTE
           | pass | 
| 
            GL_R32F texture with GL_RG and GL_FLOAT
           | pass | 
| 
            GL_R32F texture with GL_RG and GL_INT
           | pass | 
| 
            GL_R32F texture with GL_RG and GL_SHORT
           | pass | 
| 
            GL_R32F texture with GL_RG and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_R32F texture with GL_RG and GL_UNSIGNED_INT
           | pass | 
| 
            GL_R32F texture with GL_RG and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_R32F texture with GL_RGB and GL_BYTE
           | pass | 
| 
            GL_R32F texture with GL_RGB and GL_FLOAT
           | pass | 
| 
            GL_R32F texture with GL_RGB and GL_INT
           | pass | 
| 
            GL_R32F texture with GL_RGB and GL_SHORT
           | pass | 
| 
            GL_R32F texture with GL_RGB and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_R32F texture with GL_RGB and GL_UNSIGNED_BYTE_2_3_3_REV
           | pass | 
| 
            GL_R32F texture with GL_RGB and GL_UNSIGNED_BYTE_3_3_2
           | pass | 
| 
            GL_R32F texture with GL_RGB and GL_UNSIGNED_INT
           | pass | 
| 
            GL_R32F texture with GL_RGB and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_R32F texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5
           | pass | 
| 
            GL_R32F texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5_REV
           | pass | 
| 
            GL_R32F texture with GL_RGBA and GL_BYTE
           | pass | 
| 
            GL_R32F texture with GL_RGBA and GL_FLOAT
           | pass | 
| 
            GL_R32F texture with GL_RGBA and GL_INT
           | pass | 
| 
            GL_R32F texture with GL_RGBA and GL_SHORT
           | pass | 
| 
            GL_R32F texture with GL_RGBA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_R32F texture with GL_RGBA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_R32F texture with GL_RGBA and GL_UNSIGNED_INT_10_10_10_2
           | pass | 
| 
            GL_R32F texture with GL_RGBA and GL_UNSIGNED_INT_2_10_10_10_REV
           | pass | 
| 
            GL_R32F texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8
           | pass | 
| 
            GL_R32F texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8_REV
           | pass | 
| 
            GL_R32F texture with GL_RGBA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_R32F texture with GL_RGBA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | pass | 
| 
            GL_R32F texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4
           | pass | 
| 
            GL_R32F texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | pass | 
| 
            GL_R32F texture with GL_RGBA and GL_UNSIGNED_SHORT_5_5_5_1
           | pass | 
| 
                teximage-colors gl_r3_g3_b2
               | 105/105 | 
| 
            Exact upload-download of GL_R3_G3_B2
           | pass | 
| 
            GL_R3_G3_B2 texture with GL_ABGR_EXT and GL_BYTE
           | pass | 
| 
            GL_R3_G3_B2 texture with GL_ABGR_EXT and GL_FLOAT
           | pass | 
| 
            GL_R3_G3_B2 texture with GL_ABGR_EXT and GL_INT
           | pass | 
| 
            GL_R3_G3_B2 texture with GL_ABGR_EXT and GL_SHORT
           | pass | 
| 
            GL_R3_G3_B2 texture with GL_ABGR_EXT and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_R3_G3_B2 texture with GL_ABGR_EXT and GL_UNSIGNED_INT
           | pass | 
| 
            GL_R3_G3_B2 texture with GL_ABGR_EXT and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_R3_G3_B2 texture with GL_ALPHA and GL_BYTE
           | pass | 
| 
            GL_R3_G3_B2 texture with GL_ALPHA and GL_FLOAT
           | pass | 
| 
            GL_R3_G3_B2 texture with GL_ALPHA and GL_INT
           | pass | 
| 
            GL_R3_G3_B2 texture with GL_ALPHA and GL_SHORT
           | pass | 
| 
            GL_R3_G3_B2 texture with GL_ALPHA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_R3_G3_B2 texture with GL_ALPHA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_R3_G3_B2 texture with GL_ALPHA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_R3_G3_B2 texture with GL_BGR and GL_BYTE
           | pass | 
| 
            GL_R3_G3_B2 texture with GL_BGR and GL_FLOAT
           | pass | 
| 
            GL_R3_G3_B2 texture with GL_BGR and GL_INT
           | pass | 
| 
            GL_R3_G3_B2 texture with GL_BGR and GL_SHORT
           | pass | 
| 
            GL_R3_G3_B2 texture with GL_BGR and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_R3_G3_B2 texture with GL_BGR and GL_UNSIGNED_INT
           | pass | 
| 
            GL_R3_G3_B2 texture with GL_BGR and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_R3_G3_B2 texture with GL_BGRA and GL_BYTE
           | pass | 
| 
            GL_R3_G3_B2 texture with GL_BGRA and GL_FLOAT
           | pass | 
| 
            GL_R3_G3_B2 texture with GL_BGRA and GL_INT
           | pass | 
| 
            GL_R3_G3_B2 texture with GL_BGRA and GL_SHORT
           | pass | 
| 
            GL_R3_G3_B2 texture with GL_BGRA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_R3_G3_B2 texture with GL_BGRA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_R3_G3_B2 texture with GL_BGRA and GL_UNSIGNED_INT_10_10_10_2
           | pass | 
| 
            GL_R3_G3_B2 texture with GL_BGRA and GL_UNSIGNED_INT_2_10_10_10_REV
           | pass | 
| 
            GL_R3_G3_B2 texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8
           | pass | 
| 
            GL_R3_G3_B2 texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8_REV
           | pass | 
| 
            GL_R3_G3_B2 texture with GL_BGRA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_R3_G3_B2 texture with GL_BGRA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | pass | 
| 
            GL_R3_G3_B2 texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4
           | pass | 
| 
            GL_R3_G3_B2 texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | pass | 
| 
            GL_R3_G3_B2 texture with GL_BGRA and GL_UNSIGNED_SHORT_5_5_5_1
           | pass | 
| 
            GL_R3_G3_B2 texture with GL_BLUE and GL_BYTE
           | pass | 
| 
            GL_R3_G3_B2 texture with GL_BLUE and GL_FLOAT
           | pass | 
| 
            GL_R3_G3_B2 texture with GL_BLUE and GL_INT
           | pass | 
| 
            GL_R3_G3_B2 texture with GL_BLUE and GL_SHORT
           | pass | 
| 
            GL_R3_G3_B2 texture with GL_BLUE and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_R3_G3_B2 texture with GL_BLUE and GL_UNSIGNED_INT
           | pass | 
| 
            GL_R3_G3_B2 texture with GL_BLUE and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_R3_G3_B2 texture with GL_GREEN and GL_BYTE
           | pass | 
| 
            GL_R3_G3_B2 texture with GL_GREEN and GL_FLOAT
           | pass | 
| 
            GL_R3_G3_B2 texture with GL_GREEN and GL_INT
           | pass | 
| 
            GL_R3_G3_B2 texture with GL_GREEN and GL_SHORT
           | pass | 
| 
            GL_R3_G3_B2 texture with GL_GREEN and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_R3_G3_B2 texture with GL_GREEN and GL_UNSIGNED_INT
           | pass | 
| 
            GL_R3_G3_B2 texture with GL_GREEN and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_R3_G3_B2 texture with GL_LUMINANCE and GL_BYTE
           | pass | 
| 
            GL_R3_G3_B2 texture with GL_LUMINANCE and GL_FLOAT
           | pass | 
| 
            GL_R3_G3_B2 texture with GL_LUMINANCE and GL_INT
           | pass | 
| 
            GL_R3_G3_B2 texture with GL_LUMINANCE and GL_SHORT
           | pass | 
| 
            GL_R3_G3_B2 texture with GL_LUMINANCE and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_R3_G3_B2 texture with GL_LUMINANCE and GL_UNSIGNED_INT
           | pass | 
| 
            GL_R3_G3_B2 texture with GL_LUMINANCE and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_R3_G3_B2 texture with GL_LUMINANCE_ALPHA and GL_BYTE
           | pass | 
| 
            GL_R3_G3_B2 texture with GL_LUMINANCE_ALPHA and GL_FLOAT
           | pass | 
| 
            GL_R3_G3_B2 texture with GL_LUMINANCE_ALPHA and GL_INT
           | pass | 
| 
            GL_R3_G3_B2 texture with GL_LUMINANCE_ALPHA and GL_SHORT
           | pass | 
| 
            GL_R3_G3_B2 texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_R3_G3_B2 texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_R3_G3_B2 texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_R3_G3_B2 texture with GL_RED and GL_BYTE
           | pass | 
| 
            GL_R3_G3_B2 texture with GL_RED and GL_FLOAT
           | pass | 
| 
            GL_R3_G3_B2 texture with GL_RED and GL_INT
           | pass | 
| 
            GL_R3_G3_B2 texture with GL_RED and GL_SHORT
           | pass | 
| 
            GL_R3_G3_B2 texture with GL_RED and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_R3_G3_B2 texture with GL_RED and GL_UNSIGNED_INT
           | pass | 
| 
            GL_R3_G3_B2 texture with GL_RED and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_R3_G3_B2 texture with GL_RG and GL_BYTE
           | pass | 
| 
            GL_R3_G3_B2 texture with GL_RG and GL_FLOAT
           | pass | 
| 
            GL_R3_G3_B2 texture with GL_RG and GL_INT
           | pass | 
| 
            GL_R3_G3_B2 texture with GL_RG and GL_SHORT
           | pass | 
| 
            GL_R3_G3_B2 texture with GL_RG and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_R3_G3_B2 texture with GL_RG and GL_UNSIGNED_INT
           | pass | 
| 
            GL_R3_G3_B2 texture with GL_RG and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_R3_G3_B2 texture with GL_RGB and GL_BYTE
           | pass | 
| 
            GL_R3_G3_B2 texture with GL_RGB and GL_FLOAT
           | pass | 
| 
            GL_R3_G3_B2 texture with GL_RGB and GL_INT
           | pass | 
| 
            GL_R3_G3_B2 texture with GL_RGB and GL_SHORT
           | pass | 
| 
            GL_R3_G3_B2 texture with GL_RGB and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_R3_G3_B2 texture with GL_RGB and GL_UNSIGNED_BYTE_2_3_3_REV
           | pass | 
| 
            GL_R3_G3_B2 texture with GL_RGB and GL_UNSIGNED_BYTE_3_3_2
           | pass | 
| 
            GL_R3_G3_B2 texture with GL_RGB and GL_UNSIGNED_INT
           | pass | 
| 
            GL_R3_G3_B2 texture with GL_RGB and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_R3_G3_B2 texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5
           | pass | 
| 
            GL_R3_G3_B2 texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5_REV
           | pass | 
| 
            GL_R3_G3_B2 texture with GL_RGBA and GL_BYTE
           | pass | 
| 
            GL_R3_G3_B2 texture with GL_RGBA and GL_FLOAT
           | pass | 
| 
            GL_R3_G3_B2 texture with GL_RGBA and GL_INT
           | pass | 
| 
            GL_R3_G3_B2 texture with GL_RGBA and GL_SHORT
           | pass | 
| 
            GL_R3_G3_B2 texture with GL_RGBA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_R3_G3_B2 texture with GL_RGBA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_R3_G3_B2 texture with GL_RGBA and GL_UNSIGNED_INT_10_10_10_2
           | pass | 
| 
            GL_R3_G3_B2 texture with GL_RGBA and GL_UNSIGNED_INT_2_10_10_10_REV
           | pass | 
| 
            GL_R3_G3_B2 texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8
           | pass | 
| 
            GL_R3_G3_B2 texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8_REV
           | pass | 
| 
            GL_R3_G3_B2 texture with GL_RGBA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_R3_G3_B2 texture with GL_RGBA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | pass | 
| 
            GL_R3_G3_B2 texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4
           | pass | 
| 
            GL_R3_G3_B2 texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | pass | 
| 
            GL_R3_G3_B2 texture with GL_RGBA and GL_UNSIGNED_SHORT_5_5_5_1
           | pass | 
| 
                teximage-colors gl_r8
               | 105/105 | 
| 
            Exact upload-download of GL_R8
           | pass | 
| 
            GL_R8 texture with GL_ABGR_EXT and GL_BYTE
           | pass | 
| 
            GL_R8 texture with GL_ABGR_EXT and GL_FLOAT
           | pass | 
| 
            GL_R8 texture with GL_ABGR_EXT and GL_INT
           | pass | 
| 
            GL_R8 texture with GL_ABGR_EXT and GL_SHORT
           | pass | 
| 
            GL_R8 texture with GL_ABGR_EXT and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_R8 texture with GL_ABGR_EXT and GL_UNSIGNED_INT
           | pass | 
| 
            GL_R8 texture with GL_ABGR_EXT and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_R8 texture with GL_ALPHA and GL_BYTE
           | pass | 
| 
            GL_R8 texture with GL_ALPHA and GL_FLOAT
           | pass | 
| 
            GL_R8 texture with GL_ALPHA and GL_INT
           | pass | 
| 
            GL_R8 texture with GL_ALPHA and GL_SHORT
           | pass | 
| 
            GL_R8 texture with GL_ALPHA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_R8 texture with GL_ALPHA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_R8 texture with GL_ALPHA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_R8 texture with GL_BGR and GL_BYTE
           | pass | 
| 
            GL_R8 texture with GL_BGR and GL_FLOAT
           | pass | 
| 
            GL_R8 texture with GL_BGR and GL_INT
           | pass | 
| 
            GL_R8 texture with GL_BGR and GL_SHORT
           | pass | 
| 
            GL_R8 texture with GL_BGR and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_R8 texture with GL_BGR and GL_UNSIGNED_INT
           | pass | 
| 
            GL_R8 texture with GL_BGR and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_R8 texture with GL_BGRA and GL_BYTE
           | pass | 
| 
            GL_R8 texture with GL_BGRA and GL_FLOAT
           | pass | 
| 
            GL_R8 texture with GL_BGRA and GL_INT
           | pass | 
| 
            GL_R8 texture with GL_BGRA and GL_SHORT
           | pass | 
| 
            GL_R8 texture with GL_BGRA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_R8 texture with GL_BGRA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_R8 texture with GL_BGRA and GL_UNSIGNED_INT_10_10_10_2
           | pass | 
| 
            GL_R8 texture with GL_BGRA and GL_UNSIGNED_INT_2_10_10_10_REV
           | pass | 
| 
            GL_R8 texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8
           | pass | 
| 
            GL_R8 texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8_REV
           | pass | 
| 
            GL_R8 texture with GL_BGRA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_R8 texture with GL_BGRA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | pass | 
| 
            GL_R8 texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4
           | pass | 
| 
            GL_R8 texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | pass | 
| 
            GL_R8 texture with GL_BGRA and GL_UNSIGNED_SHORT_5_5_5_1
           | pass | 
| 
            GL_R8 texture with GL_BLUE and GL_BYTE
           | pass | 
| 
            GL_R8 texture with GL_BLUE and GL_FLOAT
           | pass | 
| 
            GL_R8 texture with GL_BLUE and GL_INT
           | pass | 
| 
            GL_R8 texture with GL_BLUE and GL_SHORT
           | pass | 
| 
            GL_R8 texture with GL_BLUE and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_R8 texture with GL_BLUE and GL_UNSIGNED_INT
           | pass | 
| 
            GL_R8 texture with GL_BLUE and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_R8 texture with GL_GREEN and GL_BYTE
           | pass | 
| 
            GL_R8 texture with GL_GREEN and GL_FLOAT
           | pass | 
| 
            GL_R8 texture with GL_GREEN and GL_INT
           | pass | 
| 
            GL_R8 texture with GL_GREEN and GL_SHORT
           | pass | 
| 
            GL_R8 texture with GL_GREEN and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_R8 texture with GL_GREEN and GL_UNSIGNED_INT
           | pass | 
| 
            GL_R8 texture with GL_GREEN and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_R8 texture with GL_LUMINANCE and GL_BYTE
           | pass | 
| 
            GL_R8 texture with GL_LUMINANCE and GL_FLOAT
           | pass | 
| 
            GL_R8 texture with GL_LUMINANCE and GL_INT
           | pass | 
| 
            GL_R8 texture with GL_LUMINANCE and GL_SHORT
           | pass | 
| 
            GL_R8 texture with GL_LUMINANCE and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_R8 texture with GL_LUMINANCE and GL_UNSIGNED_INT
           | pass | 
| 
            GL_R8 texture with GL_LUMINANCE and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_R8 texture with GL_LUMINANCE_ALPHA and GL_BYTE
           | pass | 
| 
            GL_R8 texture with GL_LUMINANCE_ALPHA and GL_FLOAT
           | pass | 
| 
            GL_R8 texture with GL_LUMINANCE_ALPHA and GL_INT
           | pass | 
| 
            GL_R8 texture with GL_LUMINANCE_ALPHA and GL_SHORT
           | pass | 
| 
            GL_R8 texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_R8 texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_R8 texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_R8 texture with GL_RED and GL_BYTE
           | pass | 
| 
            GL_R8 texture with GL_RED and GL_FLOAT
           | pass | 
| 
            GL_R8 texture with GL_RED and GL_INT
           | pass | 
| 
            GL_R8 texture with GL_RED and GL_SHORT
           | pass | 
| 
            GL_R8 texture with GL_RED and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_R8 texture with GL_RED and GL_UNSIGNED_INT
           | pass | 
| 
            GL_R8 texture with GL_RED and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_R8 texture with GL_RG and GL_BYTE
           | pass | 
| 
            GL_R8 texture with GL_RG and GL_FLOAT
           | pass | 
| 
            GL_R8 texture with GL_RG and GL_INT
           | pass | 
| 
            GL_R8 texture with GL_RG and GL_SHORT
           | pass | 
| 
            GL_R8 texture with GL_RG and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_R8 texture with GL_RG and GL_UNSIGNED_INT
           | pass | 
| 
            GL_R8 texture with GL_RG and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_R8 texture with GL_RGB and GL_BYTE
           | pass | 
| 
            GL_R8 texture with GL_RGB and GL_FLOAT
           | pass | 
| 
            GL_R8 texture with GL_RGB and GL_INT
           | pass | 
| 
            GL_R8 texture with GL_RGB and GL_SHORT
           | pass | 
| 
            GL_R8 texture with GL_RGB and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_R8 texture with GL_RGB and GL_UNSIGNED_BYTE_2_3_3_REV
           | pass | 
| 
            GL_R8 texture with GL_RGB and GL_UNSIGNED_BYTE_3_3_2
           | pass | 
| 
            GL_R8 texture with GL_RGB and GL_UNSIGNED_INT
           | pass | 
| 
            GL_R8 texture with GL_RGB and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_R8 texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5
           | pass | 
| 
            GL_R8 texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5_REV
           | pass | 
| 
            GL_R8 texture with GL_RGBA and GL_BYTE
           | pass | 
| 
            GL_R8 texture with GL_RGBA and GL_FLOAT
           | pass | 
| 
            GL_R8 texture with GL_RGBA and GL_INT
           | pass | 
| 
            GL_R8 texture with GL_RGBA and GL_SHORT
           | pass | 
| 
            GL_R8 texture with GL_RGBA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_R8 texture with GL_RGBA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_R8 texture with GL_RGBA and GL_UNSIGNED_INT_10_10_10_2
           | pass | 
| 
            GL_R8 texture with GL_RGBA and GL_UNSIGNED_INT_2_10_10_10_REV
           | pass | 
| 
            GL_R8 texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8
           | pass | 
| 
            GL_R8 texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8_REV
           | pass | 
| 
            GL_R8 texture with GL_RGBA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_R8 texture with GL_RGBA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | pass | 
| 
            GL_R8 texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4
           | pass | 
| 
            GL_R8 texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | pass | 
| 
            GL_R8 texture with GL_RGBA and GL_UNSIGNED_SHORT_5_5_5_1
           | pass | 
| 
                teximage-colors gl_r8_snorm
               | 0/105 | 
| 
            Exact upload-download of GL_R8_SNORM
           | fail | 
| 
            GL_R8_SNORM texture with GL_ABGR_EXT and GL_BYTE
           | fail | 
| 
            GL_R8_SNORM texture with GL_ABGR_EXT and GL_FLOAT
           | fail | 
| 
            GL_R8_SNORM texture with GL_ABGR_EXT and GL_INT
           | fail | 
| 
            GL_R8_SNORM texture with GL_ABGR_EXT and GL_SHORT
           | fail | 
| 
            GL_R8_SNORM texture with GL_ABGR_EXT and GL_UNSIGNED_BYTE
           | fail | 
| 
            GL_R8_SNORM texture with GL_ABGR_EXT and GL_UNSIGNED_INT
           | fail | 
| 
            GL_R8_SNORM texture with GL_ABGR_EXT and GL_UNSIGNED_SHORT
           | fail | 
| 
            GL_R8_SNORM texture with GL_ALPHA and GL_BYTE
           | fail | 
| 
            GL_R8_SNORM texture with GL_ALPHA and GL_FLOAT
           | fail | 
| 
            GL_R8_SNORM texture with GL_ALPHA and GL_INT
           | fail | 
| 
            GL_R8_SNORM texture with GL_ALPHA and GL_SHORT
           | fail | 
| 
            GL_R8_SNORM texture with GL_ALPHA and GL_UNSIGNED_BYTE
           | fail | 
| 
            GL_R8_SNORM texture with GL_ALPHA and GL_UNSIGNED_INT
           | fail | 
| 
            GL_R8_SNORM texture with GL_ALPHA and GL_UNSIGNED_SHORT
           | fail | 
| 
            GL_R8_SNORM texture with GL_BGR and GL_BYTE
           | fail | 
| 
            GL_R8_SNORM texture with GL_BGR and GL_FLOAT
           | fail | 
| 
            GL_R8_SNORM texture with GL_BGR and GL_INT
           | fail | 
| 
            GL_R8_SNORM texture with GL_BGR and GL_SHORT
           | fail | 
| 
            GL_R8_SNORM texture with GL_BGR and GL_UNSIGNED_BYTE
           | fail | 
| 
            GL_R8_SNORM texture with GL_BGR and GL_UNSIGNED_INT
           | fail | 
| 
            GL_R8_SNORM texture with GL_BGR and GL_UNSIGNED_SHORT
           | fail | 
| 
            GL_R8_SNORM texture with GL_BGRA and GL_BYTE
           | fail | 
| 
            GL_R8_SNORM texture with GL_BGRA and GL_FLOAT
           | fail | 
| 
            GL_R8_SNORM texture with GL_BGRA and GL_INT
           | fail | 
| 
            GL_R8_SNORM texture with GL_BGRA and GL_SHORT
           | fail | 
| 
            GL_R8_SNORM texture with GL_BGRA and GL_UNSIGNED_BYTE
           | fail | 
| 
            GL_R8_SNORM texture with GL_BGRA and GL_UNSIGNED_INT
           | fail | 
| 
            GL_R8_SNORM texture with GL_BGRA and GL_UNSIGNED_INT_10_10_10_2
           | fail | 
| 
            GL_R8_SNORM texture with GL_BGRA and GL_UNSIGNED_INT_2_10_10_10_REV
           | fail | 
| 
            GL_R8_SNORM texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8
           | fail | 
| 
            GL_R8_SNORM texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8_REV
           | fail | 
| 
            GL_R8_SNORM texture with GL_BGRA and GL_UNSIGNED_SHORT
           | fail | 
| 
            GL_R8_SNORM texture with GL_BGRA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | fail | 
| 
            GL_R8_SNORM texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4
           | fail | 
| 
            GL_R8_SNORM texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | fail | 
| 
            GL_R8_SNORM texture with GL_BGRA and GL_UNSIGNED_SHORT_5_5_5_1
           | fail | 
| 
            GL_R8_SNORM texture with GL_BLUE and GL_BYTE
           | fail | 
| 
            GL_R8_SNORM texture with GL_BLUE and GL_FLOAT
           | fail | 
| 
            GL_R8_SNORM texture with GL_BLUE and GL_INT
           | fail | 
| 
            GL_R8_SNORM texture with GL_BLUE and GL_SHORT
           | fail | 
| 
            GL_R8_SNORM texture with GL_BLUE and GL_UNSIGNED_BYTE
           | fail | 
| 
            GL_R8_SNORM texture with GL_BLUE and GL_UNSIGNED_INT
           | fail | 
| 
            GL_R8_SNORM texture with GL_BLUE and GL_UNSIGNED_SHORT
           | fail | 
| 
            GL_R8_SNORM texture with GL_GREEN and GL_BYTE
           | fail | 
| 
            GL_R8_SNORM texture with GL_GREEN and GL_FLOAT
           | fail | 
| 
            GL_R8_SNORM texture with GL_GREEN and GL_INT
           | fail | 
| 
            GL_R8_SNORM texture with GL_GREEN and GL_SHORT
           | fail | 
| 
            GL_R8_SNORM texture with GL_GREEN and GL_UNSIGNED_BYTE
           | fail | 
| 
            GL_R8_SNORM texture with GL_GREEN and GL_UNSIGNED_INT
           | fail | 
| 
            GL_R8_SNORM texture with GL_GREEN and GL_UNSIGNED_SHORT
           | fail | 
| 
            GL_R8_SNORM texture with GL_LUMINANCE and GL_BYTE
           | fail | 
| 
            GL_R8_SNORM texture with GL_LUMINANCE and GL_FLOAT
           | fail | 
| 
            GL_R8_SNORM texture with GL_LUMINANCE and GL_INT
           | fail | 
| 
            GL_R8_SNORM texture with GL_LUMINANCE and GL_SHORT
           | fail | 
| 
            GL_R8_SNORM texture with GL_LUMINANCE and GL_UNSIGNED_BYTE
           | fail | 
| 
            GL_R8_SNORM texture with GL_LUMINANCE and GL_UNSIGNED_INT
           | fail | 
| 
            GL_R8_SNORM texture with GL_LUMINANCE and GL_UNSIGNED_SHORT
           | fail | 
| 
            GL_R8_SNORM texture with GL_LUMINANCE_ALPHA and GL_BYTE
           | fail | 
| 
            GL_R8_SNORM texture with GL_LUMINANCE_ALPHA and GL_FLOAT
           | fail | 
| 
            GL_R8_SNORM texture with GL_LUMINANCE_ALPHA and GL_INT
           | fail | 
| 
            GL_R8_SNORM texture with GL_LUMINANCE_ALPHA and GL_SHORT
           | fail | 
| 
            GL_R8_SNORM texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_BYTE
           | fail | 
| 
            GL_R8_SNORM texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_INT
           | fail | 
| 
            GL_R8_SNORM texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_SHORT
           | fail | 
| 
            GL_R8_SNORM texture with GL_RED and GL_BYTE
           | fail | 
| 
            GL_R8_SNORM texture with GL_RED and GL_FLOAT
           | fail | 
| 
            GL_R8_SNORM texture with GL_RED and GL_INT
           | fail | 
| 
            GL_R8_SNORM texture with GL_RED and GL_SHORT
           | fail | 
| 
            GL_R8_SNORM texture with GL_RED and GL_UNSIGNED_BYTE
           | fail | 
| 
            GL_R8_SNORM texture with GL_RED and GL_UNSIGNED_INT
           | fail | 
| 
            GL_R8_SNORM texture with GL_RED and GL_UNSIGNED_SHORT
           | fail | 
| 
            GL_R8_SNORM texture with GL_RG and GL_BYTE
           | fail | 
| 
            GL_R8_SNORM texture with GL_RG and GL_FLOAT
           | fail | 
| 
            GL_R8_SNORM texture with GL_RG and GL_INT
           | fail | 
| 
            GL_R8_SNORM texture with GL_RG and GL_SHORT
           | fail | 
| 
            GL_R8_SNORM texture with GL_RG and GL_UNSIGNED_BYTE
           | fail | 
| 
            GL_R8_SNORM texture with GL_RG and GL_UNSIGNED_INT
           | fail | 
| 
            GL_R8_SNORM texture with GL_RG and GL_UNSIGNED_SHORT
           | fail | 
| 
            GL_R8_SNORM texture with GL_RGB and GL_BYTE
           | fail | 
| 
            GL_R8_SNORM texture with GL_RGB and GL_FLOAT
           | fail | 
| 
            GL_R8_SNORM texture with GL_RGB and GL_INT
           | fail | 
| 
            GL_R8_SNORM texture with GL_RGB and GL_SHORT
           | fail | 
| 
            GL_R8_SNORM texture with GL_RGB and GL_UNSIGNED_BYTE
           | fail | 
| 
            GL_R8_SNORM texture with GL_RGB and GL_UNSIGNED_BYTE_2_3_3_REV
           | fail | 
| 
            GL_R8_SNORM texture with GL_RGB and GL_UNSIGNED_BYTE_3_3_2
           | fail | 
| 
            GL_R8_SNORM texture with GL_RGB and GL_UNSIGNED_INT
           | fail | 
| 
            GL_R8_SNORM texture with GL_RGB and GL_UNSIGNED_SHORT
           | fail | 
| 
            GL_R8_SNORM texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5
           | fail | 
| 
            GL_R8_SNORM texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5_REV
           | fail | 
| 
            GL_R8_SNORM texture with GL_RGBA and GL_BYTE
           | fail | 
| 
            GL_R8_SNORM texture with GL_RGBA and GL_FLOAT
           | fail | 
| 
            GL_R8_SNORM texture with GL_RGBA and GL_INT
           | fail | 
| 
            GL_R8_SNORM texture with GL_RGBA and GL_SHORT
           | fail | 
| 
            GL_R8_SNORM texture with GL_RGBA and GL_UNSIGNED_BYTE
           | fail | 
| 
            GL_R8_SNORM texture with GL_RGBA and GL_UNSIGNED_INT
           | fail | 
| 
            GL_R8_SNORM texture with GL_RGBA and GL_UNSIGNED_INT_10_10_10_2
           | fail | 
| 
            GL_R8_SNORM texture with GL_RGBA and GL_UNSIGNED_INT_2_10_10_10_REV
           | fail | 
| 
            GL_R8_SNORM texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8
           | fail | 
| 
            GL_R8_SNORM texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8_REV
           | fail | 
| 
            GL_R8_SNORM texture with GL_RGBA and GL_UNSIGNED_SHORT
           | fail | 
| 
            GL_R8_SNORM texture with GL_RGBA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | fail | 
| 
            GL_R8_SNORM texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4
           | fail | 
| 
            GL_R8_SNORM texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | fail | 
| 
            GL_R8_SNORM texture with GL_RGBA and GL_UNSIGNED_SHORT_5_5_5_1
           | fail | 
| 
                teximage-colors gl_red
               | 104/104 | 
| 
            Exact upload-download of GL_RED
           | skip | 
| 
            GL_RED texture with GL_ABGR_EXT and GL_BYTE
           | pass | 
| 
            GL_RED texture with GL_ABGR_EXT and GL_FLOAT
           | pass | 
| 
            GL_RED texture with GL_ABGR_EXT and GL_INT
           | pass | 
| 
            GL_RED texture with GL_ABGR_EXT and GL_SHORT
           | pass | 
| 
            GL_RED texture with GL_ABGR_EXT and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RED texture with GL_ABGR_EXT and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RED texture with GL_ABGR_EXT and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RED texture with GL_ALPHA and GL_BYTE
           | pass | 
| 
            GL_RED texture with GL_ALPHA and GL_FLOAT
           | pass | 
| 
            GL_RED texture with GL_ALPHA and GL_INT
           | pass | 
| 
            GL_RED texture with GL_ALPHA and GL_SHORT
           | pass | 
| 
            GL_RED texture with GL_ALPHA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RED texture with GL_ALPHA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RED texture with GL_ALPHA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RED texture with GL_BGR and GL_BYTE
           | pass | 
| 
            GL_RED texture with GL_BGR and GL_FLOAT
           | pass | 
| 
            GL_RED texture with GL_BGR and GL_INT
           | pass | 
| 
            GL_RED texture with GL_BGR and GL_SHORT
           | pass | 
| 
            GL_RED texture with GL_BGR and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RED texture with GL_BGR and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RED texture with GL_BGR and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RED texture with GL_BGRA and GL_BYTE
           | pass | 
| 
            GL_RED texture with GL_BGRA and GL_FLOAT
           | pass | 
| 
            GL_RED texture with GL_BGRA and GL_INT
           | pass | 
| 
            GL_RED texture with GL_BGRA and GL_SHORT
           | pass | 
| 
            GL_RED texture with GL_BGRA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RED texture with GL_BGRA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RED texture with GL_BGRA and GL_UNSIGNED_INT_10_10_10_2
           | pass | 
| 
            GL_RED texture with GL_BGRA and GL_UNSIGNED_INT_2_10_10_10_REV
           | pass | 
| 
            GL_RED texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8
           | pass | 
| 
            GL_RED texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8_REV
           | pass | 
| 
            GL_RED texture with GL_BGRA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RED texture with GL_BGRA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | pass | 
| 
            GL_RED texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4
           | pass | 
| 
            GL_RED texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | pass | 
| 
            GL_RED texture with GL_BGRA and GL_UNSIGNED_SHORT_5_5_5_1
           | pass | 
| 
            GL_RED texture with GL_BLUE and GL_BYTE
           | pass | 
| 
            GL_RED texture with GL_BLUE and GL_FLOAT
           | pass | 
| 
            GL_RED texture with GL_BLUE and GL_INT
           | pass | 
| 
            GL_RED texture with GL_BLUE and GL_SHORT
           | pass | 
| 
            GL_RED texture with GL_BLUE and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RED texture with GL_BLUE and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RED texture with GL_BLUE and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RED texture with GL_GREEN and GL_BYTE
           | pass | 
| 
            GL_RED texture with GL_GREEN and GL_FLOAT
           | pass | 
| 
            GL_RED texture with GL_GREEN and GL_INT
           | pass | 
| 
            GL_RED texture with GL_GREEN and GL_SHORT
           | pass | 
| 
            GL_RED texture with GL_GREEN and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RED texture with GL_GREEN and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RED texture with GL_GREEN and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RED texture with GL_LUMINANCE and GL_BYTE
           | pass | 
| 
            GL_RED texture with GL_LUMINANCE and GL_FLOAT
           | pass | 
| 
            GL_RED texture with GL_LUMINANCE and GL_INT
           | pass | 
| 
            GL_RED texture with GL_LUMINANCE and GL_SHORT
           | pass | 
| 
            GL_RED texture with GL_LUMINANCE and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RED texture with GL_LUMINANCE and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RED texture with GL_LUMINANCE and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RED texture with GL_LUMINANCE_ALPHA and GL_BYTE
           | pass | 
| 
            GL_RED texture with GL_LUMINANCE_ALPHA and GL_FLOAT
           | pass | 
| 
            GL_RED texture with GL_LUMINANCE_ALPHA and GL_INT
           | pass | 
| 
            GL_RED texture with GL_LUMINANCE_ALPHA and GL_SHORT
           | pass | 
| 
            GL_RED texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RED texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RED texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RED texture with GL_RED and GL_BYTE
           | pass | 
| 
            GL_RED texture with GL_RED and GL_FLOAT
           | pass | 
| 
            GL_RED texture with GL_RED and GL_INT
           | pass | 
| 
            GL_RED texture with GL_RED and GL_SHORT
           | pass | 
| 
            GL_RED texture with GL_RED and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RED texture with GL_RED and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RED texture with GL_RED and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RED texture with GL_RG and GL_BYTE
           | pass | 
| 
            GL_RED texture with GL_RG and GL_FLOAT
           | pass | 
| 
            GL_RED texture with GL_RG and GL_INT
           | pass | 
| 
            GL_RED texture with GL_RG and GL_SHORT
           | pass | 
| 
            GL_RED texture with GL_RG and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RED texture with GL_RG and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RED texture with GL_RG and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RED texture with GL_RGB and GL_BYTE
           | pass | 
| 
            GL_RED texture with GL_RGB and GL_FLOAT
           | pass | 
| 
            GL_RED texture with GL_RGB and GL_INT
           | pass | 
| 
            GL_RED texture with GL_RGB and GL_SHORT
           | pass | 
| 
            GL_RED texture with GL_RGB and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RED texture with GL_RGB and GL_UNSIGNED_BYTE_2_3_3_REV
           | pass | 
| 
            GL_RED texture with GL_RGB and GL_UNSIGNED_BYTE_3_3_2
           | pass | 
| 
            GL_RED texture with GL_RGB and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RED texture with GL_RGB and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RED texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5
           | pass | 
| 
            GL_RED texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5_REV
           | pass | 
| 
            GL_RED texture with GL_RGBA and GL_BYTE
           | pass | 
| 
            GL_RED texture with GL_RGBA and GL_FLOAT
           | pass | 
| 
            GL_RED texture with GL_RGBA and GL_INT
           | pass | 
| 
            GL_RED texture with GL_RGBA and GL_SHORT
           | pass | 
| 
            GL_RED texture with GL_RGBA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RED texture with GL_RGBA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RED texture with GL_RGBA and GL_UNSIGNED_INT_10_10_10_2
           | pass | 
| 
            GL_RED texture with GL_RGBA and GL_UNSIGNED_INT_2_10_10_10_REV
           | pass | 
| 
            GL_RED texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8
           | pass | 
| 
            GL_RED texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8_REV
           | pass | 
| 
            GL_RED texture with GL_RGBA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RED texture with GL_RGBA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | pass | 
| 
            GL_RED texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4
           | pass | 
| 
            GL_RED texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | pass | 
| 
            GL_RED texture with GL_RGBA and GL_UNSIGNED_SHORT_5_5_5_1
           | pass | 
| 
                teximage-colors gl_rg16
               | 105/105 | 
| 
            Exact upload-download of GL_RG16
           | pass | 
| 
            GL_RG16 texture with GL_ABGR_EXT and GL_BYTE
           | pass | 
| 
            GL_RG16 texture with GL_ABGR_EXT and GL_FLOAT
           | pass | 
| 
            GL_RG16 texture with GL_ABGR_EXT and GL_INT
           | pass | 
| 
            GL_RG16 texture with GL_ABGR_EXT and GL_SHORT
           | pass | 
| 
            GL_RG16 texture with GL_ABGR_EXT and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RG16 texture with GL_ABGR_EXT and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RG16 texture with GL_ABGR_EXT and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RG16 texture with GL_ALPHA and GL_BYTE
           | pass | 
| 
            GL_RG16 texture with GL_ALPHA and GL_FLOAT
           | pass | 
| 
            GL_RG16 texture with GL_ALPHA and GL_INT
           | pass | 
| 
            GL_RG16 texture with GL_ALPHA and GL_SHORT
           | pass | 
| 
            GL_RG16 texture with GL_ALPHA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RG16 texture with GL_ALPHA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RG16 texture with GL_ALPHA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RG16 texture with GL_BGR and GL_BYTE
           | pass | 
| 
            GL_RG16 texture with GL_BGR and GL_FLOAT
           | pass | 
| 
            GL_RG16 texture with GL_BGR and GL_INT
           | pass | 
| 
            GL_RG16 texture with GL_BGR and GL_SHORT
           | pass | 
| 
            GL_RG16 texture with GL_BGR and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RG16 texture with GL_BGR and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RG16 texture with GL_BGR and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RG16 texture with GL_BGRA and GL_BYTE
           | pass | 
| 
            GL_RG16 texture with GL_BGRA and GL_FLOAT
           | pass | 
| 
            GL_RG16 texture with GL_BGRA and GL_INT
           | pass | 
| 
            GL_RG16 texture with GL_BGRA and GL_SHORT
           | pass | 
| 
            GL_RG16 texture with GL_BGRA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RG16 texture with GL_BGRA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RG16 texture with GL_BGRA and GL_UNSIGNED_INT_10_10_10_2
           | pass | 
| 
            GL_RG16 texture with GL_BGRA and GL_UNSIGNED_INT_2_10_10_10_REV
           | pass | 
| 
            GL_RG16 texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8
           | pass | 
| 
            GL_RG16 texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8_REV
           | pass | 
| 
            GL_RG16 texture with GL_BGRA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RG16 texture with GL_BGRA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | pass | 
| 
            GL_RG16 texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4
           | pass | 
| 
            GL_RG16 texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | pass | 
| 
            GL_RG16 texture with GL_BGRA and GL_UNSIGNED_SHORT_5_5_5_1
           | pass | 
| 
            GL_RG16 texture with GL_BLUE and GL_BYTE
           | pass | 
| 
            GL_RG16 texture with GL_BLUE and GL_FLOAT
           | pass | 
| 
            GL_RG16 texture with GL_BLUE and GL_INT
           | pass | 
| 
            GL_RG16 texture with GL_BLUE and GL_SHORT
           | pass | 
| 
            GL_RG16 texture with GL_BLUE and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RG16 texture with GL_BLUE and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RG16 texture with GL_BLUE and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RG16 texture with GL_GREEN and GL_BYTE
           | pass | 
| 
            GL_RG16 texture with GL_GREEN and GL_FLOAT
           | pass | 
| 
            GL_RG16 texture with GL_GREEN and GL_INT
           | pass | 
| 
            GL_RG16 texture with GL_GREEN and GL_SHORT
           | pass | 
| 
            GL_RG16 texture with GL_GREEN and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RG16 texture with GL_GREEN and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RG16 texture with GL_GREEN and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RG16 texture with GL_LUMINANCE and GL_BYTE
           | pass | 
| 
            GL_RG16 texture with GL_LUMINANCE and GL_FLOAT
           | pass | 
| 
            GL_RG16 texture with GL_LUMINANCE and GL_INT
           | pass | 
| 
            GL_RG16 texture with GL_LUMINANCE and GL_SHORT
           | pass | 
| 
            GL_RG16 texture with GL_LUMINANCE and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RG16 texture with GL_LUMINANCE and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RG16 texture with GL_LUMINANCE and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RG16 texture with GL_LUMINANCE_ALPHA and GL_BYTE
           | pass | 
| 
            GL_RG16 texture with GL_LUMINANCE_ALPHA and GL_FLOAT
           | pass | 
| 
            GL_RG16 texture with GL_LUMINANCE_ALPHA and GL_INT
           | pass | 
| 
            GL_RG16 texture with GL_LUMINANCE_ALPHA and GL_SHORT
           | pass | 
| 
            GL_RG16 texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RG16 texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RG16 texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RG16 texture with GL_RED and GL_BYTE
           | pass | 
| 
            GL_RG16 texture with GL_RED and GL_FLOAT
           | pass | 
| 
            GL_RG16 texture with GL_RED and GL_INT
           | pass | 
| 
            GL_RG16 texture with GL_RED and GL_SHORT
           | pass | 
| 
            GL_RG16 texture with GL_RED and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RG16 texture with GL_RED and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RG16 texture with GL_RED and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RG16 texture with GL_RG and GL_BYTE
           | pass | 
| 
            GL_RG16 texture with GL_RG and GL_FLOAT
           | pass | 
| 
            GL_RG16 texture with GL_RG and GL_INT
           | pass | 
| 
            GL_RG16 texture with GL_RG and GL_SHORT
           | pass | 
| 
            GL_RG16 texture with GL_RG and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RG16 texture with GL_RG and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RG16 texture with GL_RG and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RG16 texture with GL_RGB and GL_BYTE
           | pass | 
| 
            GL_RG16 texture with GL_RGB and GL_FLOAT
           | pass | 
| 
            GL_RG16 texture with GL_RGB and GL_INT
           | pass | 
| 
            GL_RG16 texture with GL_RGB and GL_SHORT
           | pass | 
| 
            GL_RG16 texture with GL_RGB and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RG16 texture with GL_RGB and GL_UNSIGNED_BYTE_2_3_3_REV
           | pass | 
| 
            GL_RG16 texture with GL_RGB and GL_UNSIGNED_BYTE_3_3_2
           | pass | 
| 
            GL_RG16 texture with GL_RGB and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RG16 texture with GL_RGB and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RG16 texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5
           | pass | 
| 
            GL_RG16 texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5_REV
           | pass | 
| 
            GL_RG16 texture with GL_RGBA and GL_BYTE
           | pass | 
| 
            GL_RG16 texture with GL_RGBA and GL_FLOAT
           | pass | 
| 
            GL_RG16 texture with GL_RGBA and GL_INT
           | pass | 
| 
            GL_RG16 texture with GL_RGBA and GL_SHORT
           | pass | 
| 
            GL_RG16 texture with GL_RGBA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RG16 texture with GL_RGBA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RG16 texture with GL_RGBA and GL_UNSIGNED_INT_10_10_10_2
           | pass | 
| 
            GL_RG16 texture with GL_RGBA and GL_UNSIGNED_INT_2_10_10_10_REV
           | pass | 
| 
            GL_RG16 texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8
           | pass | 
| 
            GL_RG16 texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8_REV
           | pass | 
| 
            GL_RG16 texture with GL_RGBA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RG16 texture with GL_RGBA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | pass | 
| 
            GL_RG16 texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4
           | pass | 
| 
            GL_RG16 texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | pass | 
| 
            GL_RG16 texture with GL_RGBA and GL_UNSIGNED_SHORT_5_5_5_1
           | pass | 
| 
                teximage-colors gl_rg16_snorm
               | 0/105 | 
| 
            Exact upload-download of GL_RG16_SNORM
           | fail | 
| 
            GL_RG16_SNORM texture with GL_ABGR_EXT and GL_BYTE
           | fail | 
| 
            GL_RG16_SNORM texture with GL_ABGR_EXT and GL_FLOAT
           | fail | 
| 
            GL_RG16_SNORM texture with GL_ABGR_EXT and GL_INT
           | fail | 
| 
            GL_RG16_SNORM texture with GL_ABGR_EXT and GL_SHORT
           | fail | 
| 
            GL_RG16_SNORM texture with GL_ABGR_EXT and GL_UNSIGNED_BYTE
           | fail | 
| 
            GL_RG16_SNORM texture with GL_ABGR_EXT and GL_UNSIGNED_INT
           | fail | 
| 
            GL_RG16_SNORM texture with GL_ABGR_EXT and GL_UNSIGNED_SHORT
           | fail | 
| 
            GL_RG16_SNORM texture with GL_ALPHA and GL_BYTE
           | fail | 
| 
            GL_RG16_SNORM texture with GL_ALPHA and GL_FLOAT
           | fail | 
| 
            GL_RG16_SNORM texture with GL_ALPHA and GL_INT
           | fail | 
| 
            GL_RG16_SNORM texture with GL_ALPHA and GL_SHORT
           | fail | 
| 
            GL_RG16_SNORM texture with GL_ALPHA and GL_UNSIGNED_BYTE
           | fail | 
| 
            GL_RG16_SNORM texture with GL_ALPHA and GL_UNSIGNED_INT
           | fail | 
| 
            GL_RG16_SNORM texture with GL_ALPHA and GL_UNSIGNED_SHORT
           | fail | 
| 
            GL_RG16_SNORM texture with GL_BGR and GL_BYTE
           | fail | 
| 
            GL_RG16_SNORM texture with GL_BGR and GL_FLOAT
           | fail | 
| 
            GL_RG16_SNORM texture with GL_BGR and GL_INT
           | fail | 
| 
            GL_RG16_SNORM texture with GL_BGR and GL_SHORT
           | fail | 
| 
            GL_RG16_SNORM texture with GL_BGR and GL_UNSIGNED_BYTE
           | fail | 
| 
            GL_RG16_SNORM texture with GL_BGR and GL_UNSIGNED_INT
           | fail | 
| 
            GL_RG16_SNORM texture with GL_BGR and GL_UNSIGNED_SHORT
           | fail | 
| 
            GL_RG16_SNORM texture with GL_BGRA and GL_BYTE
           | fail | 
| 
            GL_RG16_SNORM texture with GL_BGRA and GL_FLOAT
           | fail | 
| 
            GL_RG16_SNORM texture with GL_BGRA and GL_INT
           | fail | 
| 
            GL_RG16_SNORM texture with GL_BGRA and GL_SHORT
           | fail | 
| 
            GL_RG16_SNORM texture with GL_BGRA and GL_UNSIGNED_BYTE
           | fail | 
| 
            GL_RG16_SNORM texture with GL_BGRA and GL_UNSIGNED_INT
           | fail | 
| 
            GL_RG16_SNORM texture with GL_BGRA and GL_UNSIGNED_INT_10_10_10_2
           | fail | 
| 
            GL_RG16_SNORM texture with GL_BGRA and GL_UNSIGNED_INT_2_10_10_10_REV
           | fail | 
| 
            GL_RG16_SNORM texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8
           | fail | 
| 
            GL_RG16_SNORM texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8_REV
           | fail | 
| 
            GL_RG16_SNORM texture with GL_BGRA and GL_UNSIGNED_SHORT
           | fail | 
| 
            GL_RG16_SNORM texture with GL_BGRA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | fail | 
| 
            GL_RG16_SNORM texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4
           | fail | 
| 
            GL_RG16_SNORM texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | fail | 
| 
            GL_RG16_SNORM texture with GL_BGRA and GL_UNSIGNED_SHORT_5_5_5_1
           | fail | 
| 
            GL_RG16_SNORM texture with GL_BLUE and GL_BYTE
           | fail | 
| 
            GL_RG16_SNORM texture with GL_BLUE and GL_FLOAT
           | fail | 
| 
            GL_RG16_SNORM texture with GL_BLUE and GL_INT
           | fail | 
| 
            GL_RG16_SNORM texture with GL_BLUE and GL_SHORT
           | fail | 
| 
            GL_RG16_SNORM texture with GL_BLUE and GL_UNSIGNED_BYTE
           | fail | 
| 
            GL_RG16_SNORM texture with GL_BLUE and GL_UNSIGNED_INT
           | fail | 
| 
            GL_RG16_SNORM texture with GL_BLUE and GL_UNSIGNED_SHORT
           | fail | 
| 
            GL_RG16_SNORM texture with GL_GREEN and GL_BYTE
           | fail | 
| 
            GL_RG16_SNORM texture with GL_GREEN and GL_FLOAT
           | fail | 
| 
            GL_RG16_SNORM texture with GL_GREEN and GL_INT
           | fail | 
| 
            GL_RG16_SNORM texture with GL_GREEN and GL_SHORT
           | fail | 
| 
            GL_RG16_SNORM texture with GL_GREEN and GL_UNSIGNED_BYTE
           | fail | 
| 
            GL_RG16_SNORM texture with GL_GREEN and GL_UNSIGNED_INT
           | fail | 
| 
            GL_RG16_SNORM texture with GL_GREEN and GL_UNSIGNED_SHORT
           | fail | 
| 
            GL_RG16_SNORM texture with GL_LUMINANCE and GL_BYTE
           | fail | 
| 
            GL_RG16_SNORM texture with GL_LUMINANCE and GL_FLOAT
           | fail | 
| 
            GL_RG16_SNORM texture with GL_LUMINANCE and GL_INT
           | fail | 
| 
            GL_RG16_SNORM texture with GL_LUMINANCE and GL_SHORT
           | fail | 
| 
            GL_RG16_SNORM texture with GL_LUMINANCE and GL_UNSIGNED_BYTE
           | fail | 
| 
            GL_RG16_SNORM texture with GL_LUMINANCE and GL_UNSIGNED_INT
           | fail | 
| 
            GL_RG16_SNORM texture with GL_LUMINANCE and GL_UNSIGNED_SHORT
           | fail | 
| 
            GL_RG16_SNORM texture with GL_LUMINANCE_ALPHA and GL_BYTE
           | fail | 
| 
            GL_RG16_SNORM texture with GL_LUMINANCE_ALPHA and GL_FLOAT
           | fail | 
| 
            GL_RG16_SNORM texture with GL_LUMINANCE_ALPHA and GL_INT
           | fail | 
| 
            GL_RG16_SNORM texture with GL_LUMINANCE_ALPHA and GL_SHORT
           | fail | 
| 
            GL_RG16_SNORM texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_BYTE
           | fail | 
| 
            GL_RG16_SNORM texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_INT
           | fail | 
| 
            GL_RG16_SNORM texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_SHORT
           | fail | 
| 
            GL_RG16_SNORM texture with GL_RED and GL_BYTE
           | fail | 
| 
            GL_RG16_SNORM texture with GL_RED and GL_FLOAT
           | fail | 
| 
            GL_RG16_SNORM texture with GL_RED and GL_INT
           | fail | 
| 
            GL_RG16_SNORM texture with GL_RED and GL_SHORT
           | fail | 
| 
            GL_RG16_SNORM texture with GL_RED and GL_UNSIGNED_BYTE
           | fail | 
| 
            GL_RG16_SNORM texture with GL_RED and GL_UNSIGNED_INT
           | fail | 
| 
            GL_RG16_SNORM texture with GL_RED and GL_UNSIGNED_SHORT
           | fail | 
| 
            GL_RG16_SNORM texture with GL_RG and GL_BYTE
           | fail | 
| 
            GL_RG16_SNORM texture with GL_RG and GL_FLOAT
           | fail | 
| 
            GL_RG16_SNORM texture with GL_RG and GL_INT
           | fail | 
| 
            GL_RG16_SNORM texture with GL_RG and GL_SHORT
           | fail | 
| 
            GL_RG16_SNORM texture with GL_RG and GL_UNSIGNED_BYTE
           | fail | 
| 
            GL_RG16_SNORM texture with GL_RG and GL_UNSIGNED_INT
           | fail | 
| 
            GL_RG16_SNORM texture with GL_RG and GL_UNSIGNED_SHORT
           | fail | 
| 
            GL_RG16_SNORM texture with GL_RGB and GL_BYTE
           | fail | 
| 
            GL_RG16_SNORM texture with GL_RGB and GL_FLOAT
           | fail | 
| 
            GL_RG16_SNORM texture with GL_RGB and GL_INT
           | fail | 
| 
            GL_RG16_SNORM texture with GL_RGB and GL_SHORT
           | fail | 
| 
            GL_RG16_SNORM texture with GL_RGB and GL_UNSIGNED_BYTE
           | fail | 
| 
            GL_RG16_SNORM texture with GL_RGB and GL_UNSIGNED_BYTE_2_3_3_REV
           | fail | 
| 
            GL_RG16_SNORM texture with GL_RGB and GL_UNSIGNED_BYTE_3_3_2
           | fail | 
| 
            GL_RG16_SNORM texture with GL_RGB and GL_UNSIGNED_INT
           | fail | 
| 
            GL_RG16_SNORM texture with GL_RGB and GL_UNSIGNED_SHORT
           | fail | 
| 
            GL_RG16_SNORM texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5
           | fail | 
| 
            GL_RG16_SNORM texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5_REV
           | fail | 
| 
            GL_RG16_SNORM texture with GL_RGBA and GL_BYTE
           | fail | 
| 
            GL_RG16_SNORM texture with GL_RGBA and GL_FLOAT
           | fail | 
| 
            GL_RG16_SNORM texture with GL_RGBA and GL_INT
           | fail | 
| 
            GL_RG16_SNORM texture with GL_RGBA and GL_SHORT
           | fail | 
| 
            GL_RG16_SNORM texture with GL_RGBA and GL_UNSIGNED_BYTE
           | fail | 
| 
            GL_RG16_SNORM texture with GL_RGBA and GL_UNSIGNED_INT
           | fail | 
| 
            GL_RG16_SNORM texture with GL_RGBA and GL_UNSIGNED_INT_10_10_10_2
           | fail | 
| 
            GL_RG16_SNORM texture with GL_RGBA and GL_UNSIGNED_INT_2_10_10_10_REV
           | fail | 
| 
            GL_RG16_SNORM texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8
           | fail | 
| 
            GL_RG16_SNORM texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8_REV
           | fail | 
| 
            GL_RG16_SNORM texture with GL_RGBA and GL_UNSIGNED_SHORT
           | fail | 
| 
            GL_RG16_SNORM texture with GL_RGBA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | fail | 
| 
            GL_RG16_SNORM texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4
           | fail | 
| 
            GL_RG16_SNORM texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | fail | 
| 
            GL_RG16_SNORM texture with GL_RGBA and GL_UNSIGNED_SHORT_5_5_5_1
           | fail | 
| 
                teximage-colors gl_rg16f
               | 104/104 | 
| 
            Exact upload-download of GL_RG16F
           | skip | 
| 
            GL_RG16F texture with GL_ABGR_EXT and GL_BYTE
           | pass | 
| 
            GL_RG16F texture with GL_ABGR_EXT and GL_FLOAT
           | pass | 
| 
            GL_RG16F texture with GL_ABGR_EXT and GL_INT
           | pass | 
| 
            GL_RG16F texture with GL_ABGR_EXT and GL_SHORT
           | pass | 
| 
            GL_RG16F texture with GL_ABGR_EXT and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RG16F texture with GL_ABGR_EXT and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RG16F texture with GL_ABGR_EXT and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RG16F texture with GL_ALPHA and GL_BYTE
           | pass | 
| 
            GL_RG16F texture with GL_ALPHA and GL_FLOAT
           | pass | 
| 
            GL_RG16F texture with GL_ALPHA and GL_INT
           | pass | 
| 
            GL_RG16F texture with GL_ALPHA and GL_SHORT
           | pass | 
| 
            GL_RG16F texture with GL_ALPHA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RG16F texture with GL_ALPHA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RG16F texture with GL_ALPHA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RG16F texture with GL_BGR and GL_BYTE
           | pass | 
| 
            GL_RG16F texture with GL_BGR and GL_FLOAT
           | pass | 
| 
            GL_RG16F texture with GL_BGR and GL_INT
           | pass | 
| 
            GL_RG16F texture with GL_BGR and GL_SHORT
           | pass | 
| 
            GL_RG16F texture with GL_BGR and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RG16F texture with GL_BGR and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RG16F texture with GL_BGR and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RG16F texture with GL_BGRA and GL_BYTE
           | pass | 
| 
            GL_RG16F texture with GL_BGRA and GL_FLOAT
           | pass | 
| 
            GL_RG16F texture with GL_BGRA and GL_INT
           | pass | 
| 
            GL_RG16F texture with GL_BGRA and GL_SHORT
           | pass | 
| 
            GL_RG16F texture with GL_BGRA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RG16F texture with GL_BGRA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RG16F texture with GL_BGRA and GL_UNSIGNED_INT_10_10_10_2
           | pass | 
| 
            GL_RG16F texture with GL_BGRA and GL_UNSIGNED_INT_2_10_10_10_REV
           | pass | 
| 
            GL_RG16F texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8
           | pass | 
| 
            GL_RG16F texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8_REV
           | pass | 
| 
            GL_RG16F texture with GL_BGRA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RG16F texture with GL_BGRA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | pass | 
| 
            GL_RG16F texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4
           | pass | 
| 
            GL_RG16F texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | pass | 
| 
            GL_RG16F texture with GL_BGRA and GL_UNSIGNED_SHORT_5_5_5_1
           | pass | 
| 
            GL_RG16F texture with GL_BLUE and GL_BYTE
           | pass | 
| 
            GL_RG16F texture with GL_BLUE and GL_FLOAT
           | pass | 
| 
            GL_RG16F texture with GL_BLUE and GL_INT
           | pass | 
| 
            GL_RG16F texture with GL_BLUE and GL_SHORT
           | pass | 
| 
            GL_RG16F texture with GL_BLUE and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RG16F texture with GL_BLUE and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RG16F texture with GL_BLUE and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RG16F texture with GL_GREEN and GL_BYTE
           | pass | 
| 
            GL_RG16F texture with GL_GREEN and GL_FLOAT
           | pass | 
| 
            GL_RG16F texture with GL_GREEN and GL_INT
           | pass | 
| 
            GL_RG16F texture with GL_GREEN and GL_SHORT
           | pass | 
| 
            GL_RG16F texture with GL_GREEN and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RG16F texture with GL_GREEN and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RG16F texture with GL_GREEN and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RG16F texture with GL_LUMINANCE and GL_BYTE
           | pass | 
| 
            GL_RG16F texture with GL_LUMINANCE and GL_FLOAT
           | pass | 
| 
            GL_RG16F texture with GL_LUMINANCE and GL_INT
           | pass | 
| 
            GL_RG16F texture with GL_LUMINANCE and GL_SHORT
           | pass | 
| 
            GL_RG16F texture with GL_LUMINANCE and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RG16F texture with GL_LUMINANCE and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RG16F texture with GL_LUMINANCE and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RG16F texture with GL_LUMINANCE_ALPHA and GL_BYTE
           | pass | 
| 
            GL_RG16F texture with GL_LUMINANCE_ALPHA and GL_FLOAT
           | pass | 
| 
            GL_RG16F texture with GL_LUMINANCE_ALPHA and GL_INT
           | pass | 
| 
            GL_RG16F texture with GL_LUMINANCE_ALPHA and GL_SHORT
           | pass | 
| 
            GL_RG16F texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RG16F texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RG16F texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RG16F texture with GL_RED and GL_BYTE
           | pass | 
| 
            GL_RG16F texture with GL_RED and GL_FLOAT
           | pass | 
| 
            GL_RG16F texture with GL_RED and GL_INT
           | pass | 
| 
            GL_RG16F texture with GL_RED and GL_SHORT
           | pass | 
| 
            GL_RG16F texture with GL_RED and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RG16F texture with GL_RED and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RG16F texture with GL_RED and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RG16F texture with GL_RG and GL_BYTE
           | pass | 
| 
            GL_RG16F texture with GL_RG and GL_FLOAT
           | pass | 
| 
            GL_RG16F texture with GL_RG and GL_INT
           | pass | 
| 
            GL_RG16F texture with GL_RG and GL_SHORT
           | pass | 
| 
            GL_RG16F texture with GL_RG and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RG16F texture with GL_RG and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RG16F texture with GL_RG and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RG16F texture with GL_RGB and GL_BYTE
           | pass | 
| 
            GL_RG16F texture with GL_RGB and GL_FLOAT
           | pass | 
| 
            GL_RG16F texture with GL_RGB and GL_INT
           | pass | 
| 
            GL_RG16F texture with GL_RGB and GL_SHORT
           | pass | 
| 
            GL_RG16F texture with GL_RGB and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RG16F texture with GL_RGB and GL_UNSIGNED_BYTE_2_3_3_REV
           | pass | 
| 
            GL_RG16F texture with GL_RGB and GL_UNSIGNED_BYTE_3_3_2
           | pass | 
| 
            GL_RG16F texture with GL_RGB and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RG16F texture with GL_RGB and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RG16F texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5
           | pass | 
| 
            GL_RG16F texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5_REV
           | pass | 
| 
            GL_RG16F texture with GL_RGBA and GL_BYTE
           | pass | 
| 
            GL_RG16F texture with GL_RGBA and GL_FLOAT
           | pass | 
| 
            GL_RG16F texture with GL_RGBA and GL_INT
           | pass | 
| 
            GL_RG16F texture with GL_RGBA and GL_SHORT
           | pass | 
| 
            GL_RG16F texture with GL_RGBA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RG16F texture with GL_RGBA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RG16F texture with GL_RGBA and GL_UNSIGNED_INT_10_10_10_2
           | pass | 
| 
            GL_RG16F texture with GL_RGBA and GL_UNSIGNED_INT_2_10_10_10_REV
           | pass | 
| 
            GL_RG16F texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8
           | pass | 
| 
            GL_RG16F texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8_REV
           | pass | 
| 
            GL_RG16F texture with GL_RGBA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RG16F texture with GL_RGBA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | pass | 
| 
            GL_RG16F texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4
           | pass | 
| 
            GL_RG16F texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | pass | 
| 
            GL_RG16F texture with GL_RGBA and GL_UNSIGNED_SHORT_5_5_5_1
           | pass | 
| 
                teximage-colors gl_rg32f
               | 105/105 | 
| 
            Exact upload-download of GL_RG32F
           | pass | 
| 
            GL_RG32F texture with GL_ABGR_EXT and GL_BYTE
           | pass | 
| 
            GL_RG32F texture with GL_ABGR_EXT and GL_FLOAT
           | pass | 
| 
            GL_RG32F texture with GL_ABGR_EXT and GL_INT
           | pass | 
| 
            GL_RG32F texture with GL_ABGR_EXT and GL_SHORT
           | pass | 
| 
            GL_RG32F texture with GL_ABGR_EXT and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RG32F texture with GL_ABGR_EXT and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RG32F texture with GL_ABGR_EXT and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RG32F texture with GL_ALPHA and GL_BYTE
           | pass | 
| 
            GL_RG32F texture with GL_ALPHA and GL_FLOAT
           | pass | 
| 
            GL_RG32F texture with GL_ALPHA and GL_INT
           | pass | 
| 
            GL_RG32F texture with GL_ALPHA and GL_SHORT
           | pass | 
| 
            GL_RG32F texture with GL_ALPHA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RG32F texture with GL_ALPHA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RG32F texture with GL_ALPHA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RG32F texture with GL_BGR and GL_BYTE
           | pass | 
| 
            GL_RG32F texture with GL_BGR and GL_FLOAT
           | pass | 
| 
            GL_RG32F texture with GL_BGR and GL_INT
           | pass | 
| 
            GL_RG32F texture with GL_BGR and GL_SHORT
           | pass | 
| 
            GL_RG32F texture with GL_BGR and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RG32F texture with GL_BGR and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RG32F texture with GL_BGR and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RG32F texture with GL_BGRA and GL_BYTE
           | pass | 
| 
            GL_RG32F texture with GL_BGRA and GL_FLOAT
           | pass | 
| 
            GL_RG32F texture with GL_BGRA and GL_INT
           | pass | 
| 
            GL_RG32F texture with GL_BGRA and GL_SHORT
           | pass | 
| 
            GL_RG32F texture with GL_BGRA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RG32F texture with GL_BGRA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RG32F texture with GL_BGRA and GL_UNSIGNED_INT_10_10_10_2
           | pass | 
| 
            GL_RG32F texture with GL_BGRA and GL_UNSIGNED_INT_2_10_10_10_REV
           | pass | 
| 
            GL_RG32F texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8
           | pass | 
| 
            GL_RG32F texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8_REV
           | pass | 
| 
            GL_RG32F texture with GL_BGRA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RG32F texture with GL_BGRA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | pass | 
| 
            GL_RG32F texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4
           | pass | 
| 
            GL_RG32F texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | pass | 
| 
            GL_RG32F texture with GL_BGRA and GL_UNSIGNED_SHORT_5_5_5_1
           | pass | 
| 
            GL_RG32F texture with GL_BLUE and GL_BYTE
           | pass | 
| 
            GL_RG32F texture with GL_BLUE and GL_FLOAT
           | pass | 
| 
            GL_RG32F texture with GL_BLUE and GL_INT
           | pass | 
| 
            GL_RG32F texture with GL_BLUE and GL_SHORT
           | pass | 
| 
            GL_RG32F texture with GL_BLUE and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RG32F texture with GL_BLUE and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RG32F texture with GL_BLUE and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RG32F texture with GL_GREEN and GL_BYTE
           | pass | 
| 
            GL_RG32F texture with GL_GREEN and GL_FLOAT
           | pass | 
| 
            GL_RG32F texture with GL_GREEN and GL_INT
           | pass | 
| 
            GL_RG32F texture with GL_GREEN and GL_SHORT
           | pass | 
| 
            GL_RG32F texture with GL_GREEN and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RG32F texture with GL_GREEN and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RG32F texture with GL_GREEN and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RG32F texture with GL_LUMINANCE and GL_BYTE
           | pass | 
| 
            GL_RG32F texture with GL_LUMINANCE and GL_FLOAT
           | pass | 
| 
            GL_RG32F texture with GL_LUMINANCE and GL_INT
           | pass | 
| 
            GL_RG32F texture with GL_LUMINANCE and GL_SHORT
           | pass | 
| 
            GL_RG32F texture with GL_LUMINANCE and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RG32F texture with GL_LUMINANCE and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RG32F texture with GL_LUMINANCE and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RG32F texture with GL_LUMINANCE_ALPHA and GL_BYTE
           | pass | 
| 
            GL_RG32F texture with GL_LUMINANCE_ALPHA and GL_FLOAT
           | pass | 
| 
            GL_RG32F texture with GL_LUMINANCE_ALPHA and GL_INT
           | pass | 
| 
            GL_RG32F texture with GL_LUMINANCE_ALPHA and GL_SHORT
           | pass | 
| 
            GL_RG32F texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RG32F texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RG32F texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RG32F texture with GL_RED and GL_BYTE
           | pass | 
| 
            GL_RG32F texture with GL_RED and GL_FLOAT
           | pass | 
| 
            GL_RG32F texture with GL_RED and GL_INT
           | pass | 
| 
            GL_RG32F texture with GL_RED and GL_SHORT
           | pass | 
| 
            GL_RG32F texture with GL_RED and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RG32F texture with GL_RED and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RG32F texture with GL_RED and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RG32F texture with GL_RG and GL_BYTE
           | pass | 
| 
            GL_RG32F texture with GL_RG and GL_FLOAT
           | pass | 
| 
            GL_RG32F texture with GL_RG and GL_INT
           | pass | 
| 
            GL_RG32F texture with GL_RG and GL_SHORT
           | pass | 
| 
            GL_RG32F texture with GL_RG and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RG32F texture with GL_RG and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RG32F texture with GL_RG and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RG32F texture with GL_RGB and GL_BYTE
           | pass | 
| 
            GL_RG32F texture with GL_RGB and GL_FLOAT
           | pass | 
| 
            GL_RG32F texture with GL_RGB and GL_INT
           | pass | 
| 
            GL_RG32F texture with GL_RGB and GL_SHORT
           | pass | 
| 
            GL_RG32F texture with GL_RGB and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RG32F texture with GL_RGB and GL_UNSIGNED_BYTE_2_3_3_REV
           | pass | 
| 
            GL_RG32F texture with GL_RGB and GL_UNSIGNED_BYTE_3_3_2
           | pass | 
| 
            GL_RG32F texture with GL_RGB and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RG32F texture with GL_RGB and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RG32F texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5
           | pass | 
| 
            GL_RG32F texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5_REV
           | pass | 
| 
            GL_RG32F texture with GL_RGBA and GL_BYTE
           | pass | 
| 
            GL_RG32F texture with GL_RGBA and GL_FLOAT
           | pass | 
| 
            GL_RG32F texture with GL_RGBA and GL_INT
           | pass | 
| 
            GL_RG32F texture with GL_RGBA and GL_SHORT
           | pass | 
| 
            GL_RG32F texture with GL_RGBA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RG32F texture with GL_RGBA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RG32F texture with GL_RGBA and GL_UNSIGNED_INT_10_10_10_2
           | pass | 
| 
            GL_RG32F texture with GL_RGBA and GL_UNSIGNED_INT_2_10_10_10_REV
           | pass | 
| 
            GL_RG32F texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8
           | pass | 
| 
            GL_RG32F texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8_REV
           | pass | 
| 
            GL_RG32F texture with GL_RGBA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RG32F texture with GL_RGBA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | pass | 
| 
            GL_RG32F texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4
           | pass | 
| 
            GL_RG32F texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | pass | 
| 
            GL_RG32F texture with GL_RGBA and GL_UNSIGNED_SHORT_5_5_5_1
           | pass | 
| 
                teximage-colors gl_rg8
               | 105/105 | 
| 
            Exact upload-download of GL_RG8
           | pass | 
| 
            GL_RG8 texture with GL_ABGR_EXT and GL_BYTE
           | pass | 
| 
            GL_RG8 texture with GL_ABGR_EXT and GL_FLOAT
           | pass | 
| 
            GL_RG8 texture with GL_ABGR_EXT and GL_INT
           | pass | 
| 
            GL_RG8 texture with GL_ABGR_EXT and GL_SHORT
           | pass | 
| 
            GL_RG8 texture with GL_ABGR_EXT and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RG8 texture with GL_ABGR_EXT and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RG8 texture with GL_ABGR_EXT and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RG8 texture with GL_ALPHA and GL_BYTE
           | pass | 
| 
            GL_RG8 texture with GL_ALPHA and GL_FLOAT
           | pass | 
| 
            GL_RG8 texture with GL_ALPHA and GL_INT
           | pass | 
| 
            GL_RG8 texture with GL_ALPHA and GL_SHORT
           | pass | 
| 
            GL_RG8 texture with GL_ALPHA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RG8 texture with GL_ALPHA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RG8 texture with GL_ALPHA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RG8 texture with GL_BGR and GL_BYTE
           | pass | 
| 
            GL_RG8 texture with GL_BGR and GL_FLOAT
           | pass | 
| 
            GL_RG8 texture with GL_BGR and GL_INT
           | pass | 
| 
            GL_RG8 texture with GL_BGR and GL_SHORT
           | pass | 
| 
            GL_RG8 texture with GL_BGR and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RG8 texture with GL_BGR and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RG8 texture with GL_BGR and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RG8 texture with GL_BGRA and GL_BYTE
           | pass | 
| 
            GL_RG8 texture with GL_BGRA and GL_FLOAT
           | pass | 
| 
            GL_RG8 texture with GL_BGRA and GL_INT
           | pass | 
| 
            GL_RG8 texture with GL_BGRA and GL_SHORT
           | pass | 
| 
            GL_RG8 texture with GL_BGRA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RG8 texture with GL_BGRA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RG8 texture with GL_BGRA and GL_UNSIGNED_INT_10_10_10_2
           | pass | 
| 
            GL_RG8 texture with GL_BGRA and GL_UNSIGNED_INT_2_10_10_10_REV
           | pass | 
| 
            GL_RG8 texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8
           | pass | 
| 
            GL_RG8 texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8_REV
           | pass | 
| 
            GL_RG8 texture with GL_BGRA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RG8 texture with GL_BGRA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | pass | 
| 
            GL_RG8 texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4
           | pass | 
| 
            GL_RG8 texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | pass | 
| 
            GL_RG8 texture with GL_BGRA and GL_UNSIGNED_SHORT_5_5_5_1
           | pass | 
| 
            GL_RG8 texture with GL_BLUE and GL_BYTE
           | pass | 
| 
            GL_RG8 texture with GL_BLUE and GL_FLOAT
           | pass | 
| 
            GL_RG8 texture with GL_BLUE and GL_INT
           | pass | 
| 
            GL_RG8 texture with GL_BLUE and GL_SHORT
           | pass | 
| 
            GL_RG8 texture with GL_BLUE and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RG8 texture with GL_BLUE and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RG8 texture with GL_BLUE and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RG8 texture with GL_GREEN and GL_BYTE
           | pass | 
| 
            GL_RG8 texture with GL_GREEN and GL_FLOAT
           | pass | 
| 
            GL_RG8 texture with GL_GREEN and GL_INT
           | pass | 
| 
            GL_RG8 texture with GL_GREEN and GL_SHORT
           | pass | 
| 
            GL_RG8 texture with GL_GREEN and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RG8 texture with GL_GREEN and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RG8 texture with GL_GREEN and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RG8 texture with GL_LUMINANCE and GL_BYTE
           | pass | 
| 
            GL_RG8 texture with GL_LUMINANCE and GL_FLOAT
           | pass | 
| 
            GL_RG8 texture with GL_LUMINANCE and GL_INT
           | pass | 
| 
            GL_RG8 texture with GL_LUMINANCE and GL_SHORT
           | pass | 
| 
            GL_RG8 texture with GL_LUMINANCE and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RG8 texture with GL_LUMINANCE and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RG8 texture with GL_LUMINANCE and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RG8 texture with GL_LUMINANCE_ALPHA and GL_BYTE
           | pass | 
| 
            GL_RG8 texture with GL_LUMINANCE_ALPHA and GL_FLOAT
           | pass | 
| 
            GL_RG8 texture with GL_LUMINANCE_ALPHA and GL_INT
           | pass | 
| 
            GL_RG8 texture with GL_LUMINANCE_ALPHA and GL_SHORT
           | pass | 
| 
            GL_RG8 texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RG8 texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RG8 texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RG8 texture with GL_RED and GL_BYTE
           | pass | 
| 
            GL_RG8 texture with GL_RED and GL_FLOAT
           | pass | 
| 
            GL_RG8 texture with GL_RED and GL_INT
           | pass | 
| 
            GL_RG8 texture with GL_RED and GL_SHORT
           | pass | 
| 
            GL_RG8 texture with GL_RED and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RG8 texture with GL_RED and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RG8 texture with GL_RED and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RG8 texture with GL_RG and GL_BYTE
           | pass | 
| 
            GL_RG8 texture with GL_RG and GL_FLOAT
           | pass | 
| 
            GL_RG8 texture with GL_RG and GL_INT
           | pass | 
| 
            GL_RG8 texture with GL_RG and GL_SHORT
           | pass | 
| 
            GL_RG8 texture with GL_RG and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RG8 texture with GL_RG and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RG8 texture with GL_RG and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RG8 texture with GL_RGB and GL_BYTE
           | pass | 
| 
            GL_RG8 texture with GL_RGB and GL_FLOAT
           | pass | 
| 
            GL_RG8 texture with GL_RGB and GL_INT
           | pass | 
| 
            GL_RG8 texture with GL_RGB and GL_SHORT
           | pass | 
| 
            GL_RG8 texture with GL_RGB and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RG8 texture with GL_RGB and GL_UNSIGNED_BYTE_2_3_3_REV
           | pass | 
| 
            GL_RG8 texture with GL_RGB and GL_UNSIGNED_BYTE_3_3_2
           | pass | 
| 
            GL_RG8 texture with GL_RGB and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RG8 texture with GL_RGB and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RG8 texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5
           | pass | 
| 
            GL_RG8 texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5_REV
           | pass | 
| 
            GL_RG8 texture with GL_RGBA and GL_BYTE
           | pass | 
| 
            GL_RG8 texture with GL_RGBA and GL_FLOAT
           | pass | 
| 
            GL_RG8 texture with GL_RGBA and GL_INT
           | pass | 
| 
            GL_RG8 texture with GL_RGBA and GL_SHORT
           | pass | 
| 
            GL_RG8 texture with GL_RGBA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RG8 texture with GL_RGBA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RG8 texture with GL_RGBA and GL_UNSIGNED_INT_10_10_10_2
           | pass | 
| 
            GL_RG8 texture with GL_RGBA and GL_UNSIGNED_INT_2_10_10_10_REV
           | pass | 
| 
            GL_RG8 texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8
           | pass | 
| 
            GL_RG8 texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8_REV
           | pass | 
| 
            GL_RG8 texture with GL_RGBA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RG8 texture with GL_RGBA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | pass | 
| 
            GL_RG8 texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4
           | pass | 
| 
            GL_RG8 texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | pass | 
| 
            GL_RG8 texture with GL_RGBA and GL_UNSIGNED_SHORT_5_5_5_1
           | pass | 
| 
                teximage-colors gl_rg8_snorm
               | 0/105 | 
| 
            Exact upload-download of GL_RG8_SNORM
           | fail | 
| 
            GL_RG8_SNORM texture with GL_ABGR_EXT and GL_BYTE
           | fail | 
| 
            GL_RG8_SNORM texture with GL_ABGR_EXT and GL_FLOAT
           | fail | 
| 
            GL_RG8_SNORM texture with GL_ABGR_EXT and GL_INT
           | fail | 
| 
            GL_RG8_SNORM texture with GL_ABGR_EXT and GL_SHORT
           | fail | 
| 
            GL_RG8_SNORM texture with GL_ABGR_EXT and GL_UNSIGNED_BYTE
           | fail | 
| 
            GL_RG8_SNORM texture with GL_ABGR_EXT and GL_UNSIGNED_INT
           | fail | 
| 
            GL_RG8_SNORM texture with GL_ABGR_EXT and GL_UNSIGNED_SHORT
           | fail | 
| 
            GL_RG8_SNORM texture with GL_ALPHA and GL_BYTE
           | fail | 
| 
            GL_RG8_SNORM texture with GL_ALPHA and GL_FLOAT
           | fail | 
| 
            GL_RG8_SNORM texture with GL_ALPHA and GL_INT
           | fail | 
| 
            GL_RG8_SNORM texture with GL_ALPHA and GL_SHORT
           | fail | 
| 
            GL_RG8_SNORM texture with GL_ALPHA and GL_UNSIGNED_BYTE
           | fail | 
| 
            GL_RG8_SNORM texture with GL_ALPHA and GL_UNSIGNED_INT
           | fail | 
| 
            GL_RG8_SNORM texture with GL_ALPHA and GL_UNSIGNED_SHORT
           | fail | 
| 
            GL_RG8_SNORM texture with GL_BGR and GL_BYTE
           | fail | 
| 
            GL_RG8_SNORM texture with GL_BGR and GL_FLOAT
           | fail | 
| 
            GL_RG8_SNORM texture with GL_BGR and GL_INT
           | fail | 
| 
            GL_RG8_SNORM texture with GL_BGR and GL_SHORT
           | fail | 
| 
            GL_RG8_SNORM texture with GL_BGR and GL_UNSIGNED_BYTE
           | fail | 
| 
            GL_RG8_SNORM texture with GL_BGR and GL_UNSIGNED_INT
           | fail | 
| 
            GL_RG8_SNORM texture with GL_BGR and GL_UNSIGNED_SHORT
           | fail | 
| 
            GL_RG8_SNORM texture with GL_BGRA and GL_BYTE
           | fail | 
| 
            GL_RG8_SNORM texture with GL_BGRA and GL_FLOAT
           | fail | 
| 
            GL_RG8_SNORM texture with GL_BGRA and GL_INT
           | fail | 
| 
            GL_RG8_SNORM texture with GL_BGRA and GL_SHORT
           | fail | 
| 
            GL_RG8_SNORM texture with GL_BGRA and GL_UNSIGNED_BYTE
           | fail | 
| 
            GL_RG8_SNORM texture with GL_BGRA and GL_UNSIGNED_INT
           | fail | 
| 
            GL_RG8_SNORM texture with GL_BGRA and GL_UNSIGNED_INT_10_10_10_2
           | fail | 
| 
            GL_RG8_SNORM texture with GL_BGRA and GL_UNSIGNED_INT_2_10_10_10_REV
           | fail | 
| 
            GL_RG8_SNORM texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8
           | fail | 
| 
            GL_RG8_SNORM texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8_REV
           | fail | 
| 
            GL_RG8_SNORM texture with GL_BGRA and GL_UNSIGNED_SHORT
           | fail | 
| 
            GL_RG8_SNORM texture with GL_BGRA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | fail | 
| 
            GL_RG8_SNORM texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4
           | fail | 
| 
            GL_RG8_SNORM texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | fail | 
| 
            GL_RG8_SNORM texture with GL_BGRA and GL_UNSIGNED_SHORT_5_5_5_1
           | fail | 
| 
            GL_RG8_SNORM texture with GL_BLUE and GL_BYTE
           | fail | 
| 
            GL_RG8_SNORM texture with GL_BLUE and GL_FLOAT
           | fail | 
| 
            GL_RG8_SNORM texture with GL_BLUE and GL_INT
           | fail | 
| 
            GL_RG8_SNORM texture with GL_BLUE and GL_SHORT
           | fail | 
| 
            GL_RG8_SNORM texture with GL_BLUE and GL_UNSIGNED_BYTE
           | fail | 
| 
            GL_RG8_SNORM texture with GL_BLUE and GL_UNSIGNED_INT
           | fail | 
| 
            GL_RG8_SNORM texture with GL_BLUE and GL_UNSIGNED_SHORT
           | fail | 
| 
            GL_RG8_SNORM texture with GL_GREEN and GL_BYTE
           | fail | 
| 
            GL_RG8_SNORM texture with GL_GREEN and GL_FLOAT
           | fail | 
| 
            GL_RG8_SNORM texture with GL_GREEN and GL_INT
           | fail | 
| 
            GL_RG8_SNORM texture with GL_GREEN and GL_SHORT
           | fail | 
| 
            GL_RG8_SNORM texture with GL_GREEN and GL_UNSIGNED_BYTE
           | fail | 
| 
            GL_RG8_SNORM texture with GL_GREEN and GL_UNSIGNED_INT
           | fail | 
| 
            GL_RG8_SNORM texture with GL_GREEN and GL_UNSIGNED_SHORT
           | fail | 
| 
            GL_RG8_SNORM texture with GL_LUMINANCE and GL_BYTE
           | fail | 
| 
            GL_RG8_SNORM texture with GL_LUMINANCE and GL_FLOAT
           | fail | 
| 
            GL_RG8_SNORM texture with GL_LUMINANCE and GL_INT
           | fail | 
| 
            GL_RG8_SNORM texture with GL_LUMINANCE and GL_SHORT
           | fail | 
| 
            GL_RG8_SNORM texture with GL_LUMINANCE and GL_UNSIGNED_BYTE
           | fail | 
| 
            GL_RG8_SNORM texture with GL_LUMINANCE and GL_UNSIGNED_INT
           | fail | 
| 
            GL_RG8_SNORM texture with GL_LUMINANCE and GL_UNSIGNED_SHORT
           | fail | 
| 
            GL_RG8_SNORM texture with GL_LUMINANCE_ALPHA and GL_BYTE
           | fail | 
| 
            GL_RG8_SNORM texture with GL_LUMINANCE_ALPHA and GL_FLOAT
           | fail | 
| 
            GL_RG8_SNORM texture with GL_LUMINANCE_ALPHA and GL_INT
           | fail | 
| 
            GL_RG8_SNORM texture with GL_LUMINANCE_ALPHA and GL_SHORT
           | fail | 
| 
            GL_RG8_SNORM texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_BYTE
           | fail | 
| 
            GL_RG8_SNORM texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_INT
           | fail | 
| 
            GL_RG8_SNORM texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_SHORT
           | fail | 
| 
            GL_RG8_SNORM texture with GL_RED and GL_BYTE
           | fail | 
| 
            GL_RG8_SNORM texture with GL_RED and GL_FLOAT
           | fail | 
| 
            GL_RG8_SNORM texture with GL_RED and GL_INT
           | fail | 
| 
            GL_RG8_SNORM texture with GL_RED and GL_SHORT
           | fail | 
| 
            GL_RG8_SNORM texture with GL_RED and GL_UNSIGNED_BYTE
           | fail | 
| 
            GL_RG8_SNORM texture with GL_RED and GL_UNSIGNED_INT
           | fail | 
| 
            GL_RG8_SNORM texture with GL_RED and GL_UNSIGNED_SHORT
           | fail | 
| 
            GL_RG8_SNORM texture with GL_RG and GL_BYTE
           | fail | 
| 
            GL_RG8_SNORM texture with GL_RG and GL_FLOAT
           | fail | 
| 
            GL_RG8_SNORM texture with GL_RG and GL_INT
           | fail | 
| 
            GL_RG8_SNORM texture with GL_RG and GL_SHORT
           | fail | 
| 
            GL_RG8_SNORM texture with GL_RG and GL_UNSIGNED_BYTE
           | fail | 
| 
            GL_RG8_SNORM texture with GL_RG and GL_UNSIGNED_INT
           | fail | 
| 
            GL_RG8_SNORM texture with GL_RG and GL_UNSIGNED_SHORT
           | fail | 
| 
            GL_RG8_SNORM texture with GL_RGB and GL_BYTE
           | fail | 
| 
            GL_RG8_SNORM texture with GL_RGB and GL_FLOAT
           | fail | 
| 
            GL_RG8_SNORM texture with GL_RGB and GL_INT
           | fail | 
| 
            GL_RG8_SNORM texture with GL_RGB and GL_SHORT
           | fail | 
| 
            GL_RG8_SNORM texture with GL_RGB and GL_UNSIGNED_BYTE
           | fail | 
| 
            GL_RG8_SNORM texture with GL_RGB and GL_UNSIGNED_BYTE_2_3_3_REV
           | fail | 
| 
            GL_RG8_SNORM texture with GL_RGB and GL_UNSIGNED_BYTE_3_3_2
           | fail | 
| 
            GL_RG8_SNORM texture with GL_RGB and GL_UNSIGNED_INT
           | fail | 
| 
            GL_RG8_SNORM texture with GL_RGB and GL_UNSIGNED_SHORT
           | fail | 
| 
            GL_RG8_SNORM texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5
           | fail | 
| 
            GL_RG8_SNORM texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5_REV
           | fail | 
| 
            GL_RG8_SNORM texture with GL_RGBA and GL_BYTE
           | fail | 
| 
            GL_RG8_SNORM texture with GL_RGBA and GL_FLOAT
           | fail | 
| 
            GL_RG8_SNORM texture with GL_RGBA and GL_INT
           | fail | 
| 
            GL_RG8_SNORM texture with GL_RGBA and GL_SHORT
           | fail | 
| 
            GL_RG8_SNORM texture with GL_RGBA and GL_UNSIGNED_BYTE
           | fail | 
| 
            GL_RG8_SNORM texture with GL_RGBA and GL_UNSIGNED_INT
           | fail | 
| 
            GL_RG8_SNORM texture with GL_RGBA and GL_UNSIGNED_INT_10_10_10_2
           | fail | 
| 
            GL_RG8_SNORM texture with GL_RGBA and GL_UNSIGNED_INT_2_10_10_10_REV
           | fail | 
| 
            GL_RG8_SNORM texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8
           | fail | 
| 
            GL_RG8_SNORM texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8_REV
           | fail | 
| 
            GL_RG8_SNORM texture with GL_RGBA and GL_UNSIGNED_SHORT
           | fail | 
| 
            GL_RG8_SNORM texture with GL_RGBA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | fail | 
| 
            GL_RG8_SNORM texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4
           | fail | 
| 
            GL_RG8_SNORM texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | fail | 
| 
            GL_RG8_SNORM texture with GL_RGBA and GL_UNSIGNED_SHORT_5_5_5_1
           | fail | 
| 
                teximage-colors gl_rg
               | 104/104 | 
| 
            Exact upload-download of GL_RG
           | skip | 
| 
            GL_RG texture with GL_ABGR_EXT and GL_BYTE
           | pass | 
| 
            GL_RG texture with GL_ABGR_EXT and GL_FLOAT
           | pass | 
| 
            GL_RG texture with GL_ABGR_EXT and GL_INT
           | pass | 
| 
            GL_RG texture with GL_ABGR_EXT and GL_SHORT
           | pass | 
| 
            GL_RG texture with GL_ABGR_EXT and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RG texture with GL_ABGR_EXT and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RG texture with GL_ABGR_EXT and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RG texture with GL_ALPHA and GL_BYTE
           | pass | 
| 
            GL_RG texture with GL_ALPHA and GL_FLOAT
           | pass | 
| 
            GL_RG texture with GL_ALPHA and GL_INT
           | pass | 
| 
            GL_RG texture with GL_ALPHA and GL_SHORT
           | pass | 
| 
            GL_RG texture with GL_ALPHA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RG texture with GL_ALPHA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RG texture with GL_ALPHA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RG texture with GL_BGR and GL_BYTE
           | pass | 
| 
            GL_RG texture with GL_BGR and GL_FLOAT
           | pass | 
| 
            GL_RG texture with GL_BGR and GL_INT
           | pass | 
| 
            GL_RG texture with GL_BGR and GL_SHORT
           | pass | 
| 
            GL_RG texture with GL_BGR and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RG texture with GL_BGR and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RG texture with GL_BGR and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RG texture with GL_BGRA and GL_BYTE
           | pass | 
| 
            GL_RG texture with GL_BGRA and GL_FLOAT
           | pass | 
| 
            GL_RG texture with GL_BGRA and GL_INT
           | pass | 
| 
            GL_RG texture with GL_BGRA and GL_SHORT
           | pass | 
| 
            GL_RG texture with GL_BGRA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RG texture with GL_BGRA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RG texture with GL_BGRA and GL_UNSIGNED_INT_10_10_10_2
           | pass | 
| 
            GL_RG texture with GL_BGRA and GL_UNSIGNED_INT_2_10_10_10_REV
           | pass | 
| 
            GL_RG texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8
           | pass | 
| 
            GL_RG texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8_REV
           | pass | 
| 
            GL_RG texture with GL_BGRA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RG texture with GL_BGRA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | pass | 
| 
            GL_RG texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4
           | pass | 
| 
            GL_RG texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | pass | 
| 
            GL_RG texture with GL_BGRA and GL_UNSIGNED_SHORT_5_5_5_1
           | pass | 
| 
            GL_RG texture with GL_BLUE and GL_BYTE
           | pass | 
| 
            GL_RG texture with GL_BLUE and GL_FLOAT
           | pass | 
| 
            GL_RG texture with GL_BLUE and GL_INT
           | pass | 
| 
            GL_RG texture with GL_BLUE and GL_SHORT
           | pass | 
| 
            GL_RG texture with GL_BLUE and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RG texture with GL_BLUE and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RG texture with GL_BLUE and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RG texture with GL_GREEN and GL_BYTE
           | pass | 
| 
            GL_RG texture with GL_GREEN and GL_FLOAT
           | pass | 
| 
            GL_RG texture with GL_GREEN and GL_INT
           | pass | 
| 
            GL_RG texture with GL_GREEN and GL_SHORT
           | pass | 
| 
            GL_RG texture with GL_GREEN and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RG texture with GL_GREEN and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RG texture with GL_GREEN and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RG texture with GL_LUMINANCE and GL_BYTE
           | pass | 
| 
            GL_RG texture with GL_LUMINANCE and GL_FLOAT
           | pass | 
| 
            GL_RG texture with GL_LUMINANCE and GL_INT
           | pass | 
| 
            GL_RG texture with GL_LUMINANCE and GL_SHORT
           | pass | 
| 
            GL_RG texture with GL_LUMINANCE and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RG texture with GL_LUMINANCE and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RG texture with GL_LUMINANCE and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RG texture with GL_LUMINANCE_ALPHA and GL_BYTE
           | pass | 
| 
            GL_RG texture with GL_LUMINANCE_ALPHA and GL_FLOAT
           | pass | 
| 
            GL_RG texture with GL_LUMINANCE_ALPHA and GL_INT
           | pass | 
| 
            GL_RG texture with GL_LUMINANCE_ALPHA and GL_SHORT
           | pass | 
| 
            GL_RG texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RG texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RG texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RG texture with GL_RED and GL_BYTE
           | pass | 
| 
            GL_RG texture with GL_RED and GL_FLOAT
           | pass | 
| 
            GL_RG texture with GL_RED and GL_INT
           | pass | 
| 
            GL_RG texture with GL_RED and GL_SHORT
           | pass | 
| 
            GL_RG texture with GL_RED and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RG texture with GL_RED and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RG texture with GL_RED and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RG texture with GL_RG and GL_BYTE
           | pass | 
| 
            GL_RG texture with GL_RG and GL_FLOAT
           | pass | 
| 
            GL_RG texture with GL_RG and GL_INT
           | pass | 
| 
            GL_RG texture with GL_RG and GL_SHORT
           | pass | 
| 
            GL_RG texture with GL_RG and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RG texture with GL_RG and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RG texture with GL_RG and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RG texture with GL_RGB and GL_BYTE
           | pass | 
| 
            GL_RG texture with GL_RGB and GL_FLOAT
           | pass | 
| 
            GL_RG texture with GL_RGB and GL_INT
           | pass | 
| 
            GL_RG texture with GL_RGB and GL_SHORT
           | pass | 
| 
            GL_RG texture with GL_RGB and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RG texture with GL_RGB and GL_UNSIGNED_BYTE_2_3_3_REV
           | pass | 
| 
            GL_RG texture with GL_RGB and GL_UNSIGNED_BYTE_3_3_2
           | pass | 
| 
            GL_RG texture with GL_RGB and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RG texture with GL_RGB and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RG texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5
           | pass | 
| 
            GL_RG texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5_REV
           | pass | 
| 
            GL_RG texture with GL_RGBA and GL_BYTE
           | pass | 
| 
            GL_RG texture with GL_RGBA and GL_FLOAT
           | pass | 
| 
            GL_RG texture with GL_RGBA and GL_INT
           | pass | 
| 
            GL_RG texture with GL_RGBA and GL_SHORT
           | pass | 
| 
            GL_RG texture with GL_RGBA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RG texture with GL_RGBA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RG texture with GL_RGBA and GL_UNSIGNED_INT_10_10_10_2
           | pass | 
| 
            GL_RG texture with GL_RGBA and GL_UNSIGNED_INT_2_10_10_10_REV
           | pass | 
| 
            GL_RG texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8
           | pass | 
| 
            GL_RG texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8_REV
           | pass | 
| 
            GL_RG texture with GL_RGBA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RG texture with GL_RGBA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | pass | 
| 
            GL_RG texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4
           | pass | 
| 
            GL_RG texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | pass | 
| 
            GL_RG texture with GL_RGBA and GL_UNSIGNED_SHORT_5_5_5_1
           | pass | 
| 
                teximage-colors gl_rgb10
               | 104/104 | 
| 
            Exact upload-download of GL_RGB10
           | skip | 
| 
            GL_RGB10 texture with GL_ABGR_EXT and GL_BYTE
           | pass | 
| 
            GL_RGB10 texture with GL_ABGR_EXT and GL_FLOAT
           | pass | 
| 
            GL_RGB10 texture with GL_ABGR_EXT and GL_INT
           | pass | 
| 
            GL_RGB10 texture with GL_ABGR_EXT and GL_SHORT
           | pass | 
| 
            GL_RGB10 texture with GL_ABGR_EXT and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB10 texture with GL_ABGR_EXT and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB10 texture with GL_ABGR_EXT and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB10 texture with GL_ALPHA and GL_BYTE
           | pass | 
| 
            GL_RGB10 texture with GL_ALPHA and GL_FLOAT
           | pass | 
| 
            GL_RGB10 texture with GL_ALPHA and GL_INT
           | pass | 
| 
            GL_RGB10 texture with GL_ALPHA and GL_SHORT
           | pass | 
| 
            GL_RGB10 texture with GL_ALPHA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB10 texture with GL_ALPHA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB10 texture with GL_ALPHA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB10 texture with GL_BGR and GL_BYTE
           | pass | 
| 
            GL_RGB10 texture with GL_BGR and GL_FLOAT
           | pass | 
| 
            GL_RGB10 texture with GL_BGR and GL_INT
           | pass | 
| 
            GL_RGB10 texture with GL_BGR and GL_SHORT
           | pass | 
| 
            GL_RGB10 texture with GL_BGR and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB10 texture with GL_BGR and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB10 texture with GL_BGR and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB10 texture with GL_BGRA and GL_BYTE
           | pass | 
| 
            GL_RGB10 texture with GL_BGRA and GL_FLOAT
           | pass | 
| 
            GL_RGB10 texture with GL_BGRA and GL_INT
           | pass | 
| 
            GL_RGB10 texture with GL_BGRA and GL_SHORT
           | pass | 
| 
            GL_RGB10 texture with GL_BGRA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB10 texture with GL_BGRA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB10 texture with GL_BGRA and GL_UNSIGNED_INT_10_10_10_2
           | pass | 
| 
            GL_RGB10 texture with GL_BGRA and GL_UNSIGNED_INT_2_10_10_10_REV
           | pass | 
| 
            GL_RGB10 texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8
           | pass | 
| 
            GL_RGB10 texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8_REV
           | pass | 
| 
            GL_RGB10 texture with GL_BGRA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB10 texture with GL_BGRA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | pass | 
| 
            GL_RGB10 texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4
           | pass | 
| 
            GL_RGB10 texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | pass | 
| 
            GL_RGB10 texture with GL_BGRA and GL_UNSIGNED_SHORT_5_5_5_1
           | pass | 
| 
            GL_RGB10 texture with GL_BLUE and GL_BYTE
           | pass | 
| 
            GL_RGB10 texture with GL_BLUE and GL_FLOAT
           | pass | 
| 
            GL_RGB10 texture with GL_BLUE and GL_INT
           | pass | 
| 
            GL_RGB10 texture with GL_BLUE and GL_SHORT
           | pass | 
| 
            GL_RGB10 texture with GL_BLUE and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB10 texture with GL_BLUE and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB10 texture with GL_BLUE and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB10 texture with GL_GREEN and GL_BYTE
           | pass | 
| 
            GL_RGB10 texture with GL_GREEN and GL_FLOAT
           | pass | 
| 
            GL_RGB10 texture with GL_GREEN and GL_INT
           | pass | 
| 
            GL_RGB10 texture with GL_GREEN and GL_SHORT
           | pass | 
| 
            GL_RGB10 texture with GL_GREEN and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB10 texture with GL_GREEN and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB10 texture with GL_GREEN and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB10 texture with GL_LUMINANCE and GL_BYTE
           | pass | 
| 
            GL_RGB10 texture with GL_LUMINANCE and GL_FLOAT
           | pass | 
| 
            GL_RGB10 texture with GL_LUMINANCE and GL_INT
           | pass | 
| 
            GL_RGB10 texture with GL_LUMINANCE and GL_SHORT
           | pass | 
| 
            GL_RGB10 texture with GL_LUMINANCE and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB10 texture with GL_LUMINANCE and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB10 texture with GL_LUMINANCE and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB10 texture with GL_LUMINANCE_ALPHA and GL_BYTE
           | pass | 
| 
            GL_RGB10 texture with GL_LUMINANCE_ALPHA and GL_FLOAT
           | pass | 
| 
            GL_RGB10 texture with GL_LUMINANCE_ALPHA and GL_INT
           | pass | 
| 
            GL_RGB10 texture with GL_LUMINANCE_ALPHA and GL_SHORT
           | pass | 
| 
            GL_RGB10 texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB10 texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB10 texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB10 texture with GL_RED and GL_BYTE
           | pass | 
| 
            GL_RGB10 texture with GL_RED and GL_FLOAT
           | pass | 
| 
            GL_RGB10 texture with GL_RED and GL_INT
           | pass | 
| 
            GL_RGB10 texture with GL_RED and GL_SHORT
           | pass | 
| 
            GL_RGB10 texture with GL_RED and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB10 texture with GL_RED and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB10 texture with GL_RED and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB10 texture with GL_RG and GL_BYTE
           | pass | 
| 
            GL_RGB10 texture with GL_RG and GL_FLOAT
           | pass | 
| 
            GL_RGB10 texture with GL_RG and GL_INT
           | pass | 
| 
            GL_RGB10 texture with GL_RG and GL_SHORT
           | pass | 
| 
            GL_RGB10 texture with GL_RG and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB10 texture with GL_RG and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB10 texture with GL_RG and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB10 texture with GL_RGB and GL_BYTE
           | pass | 
| 
            GL_RGB10 texture with GL_RGB and GL_FLOAT
           | pass | 
| 
            GL_RGB10 texture with GL_RGB and GL_INT
           | pass | 
| 
            GL_RGB10 texture with GL_RGB and GL_SHORT
           | pass | 
| 
            GL_RGB10 texture with GL_RGB and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB10 texture with GL_RGB and GL_UNSIGNED_BYTE_2_3_3_REV
           | pass | 
| 
            GL_RGB10 texture with GL_RGB and GL_UNSIGNED_BYTE_3_3_2
           | pass | 
| 
            GL_RGB10 texture with GL_RGB and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB10 texture with GL_RGB and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB10 texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5
           | pass | 
| 
            GL_RGB10 texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5_REV
           | pass | 
| 
            GL_RGB10 texture with GL_RGBA and GL_BYTE
           | pass | 
| 
            GL_RGB10 texture with GL_RGBA and GL_FLOAT
           | pass | 
| 
            GL_RGB10 texture with GL_RGBA and GL_INT
           | pass | 
| 
            GL_RGB10 texture with GL_RGBA and GL_SHORT
           | pass | 
| 
            GL_RGB10 texture with GL_RGBA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB10 texture with GL_RGBA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB10 texture with GL_RGBA and GL_UNSIGNED_INT_10_10_10_2
           | pass | 
| 
            GL_RGB10 texture with GL_RGBA and GL_UNSIGNED_INT_2_10_10_10_REV
           | pass | 
| 
            GL_RGB10 texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8
           | pass | 
| 
            GL_RGB10 texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8_REV
           | pass | 
| 
            GL_RGB10 texture with GL_RGBA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB10 texture with GL_RGBA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | pass | 
| 
            GL_RGB10 texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4
           | pass | 
| 
            GL_RGB10 texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | pass | 
| 
            GL_RGB10 texture with GL_RGBA and GL_UNSIGNED_SHORT_5_5_5_1
           | pass | 
| 
                teximage-colors gl_rgb10_a2
               | 105/105 | 
| 
            Exact upload-download of GL_RGB10_A2
           | pass | 
| 
            GL_RGB10_A2 texture with GL_ABGR_EXT and GL_BYTE
           | pass | 
| 
            GL_RGB10_A2 texture with GL_ABGR_EXT and GL_FLOAT
           | pass | 
| 
            GL_RGB10_A2 texture with GL_ABGR_EXT and GL_INT
           | pass | 
| 
            GL_RGB10_A2 texture with GL_ABGR_EXT and GL_SHORT
           | pass | 
| 
            GL_RGB10_A2 texture with GL_ABGR_EXT and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB10_A2 texture with GL_ABGR_EXT and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB10_A2 texture with GL_ABGR_EXT and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB10_A2 texture with GL_ALPHA and GL_BYTE
           | pass | 
| 
            GL_RGB10_A2 texture with GL_ALPHA and GL_FLOAT
           | pass | 
| 
            GL_RGB10_A2 texture with GL_ALPHA and GL_INT
           | pass | 
| 
            GL_RGB10_A2 texture with GL_ALPHA and GL_SHORT
           | pass | 
| 
            GL_RGB10_A2 texture with GL_ALPHA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB10_A2 texture with GL_ALPHA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB10_A2 texture with GL_ALPHA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB10_A2 texture with GL_BGR and GL_BYTE
           | pass | 
| 
            GL_RGB10_A2 texture with GL_BGR and GL_FLOAT
           | pass | 
| 
            GL_RGB10_A2 texture with GL_BGR and GL_INT
           | pass | 
| 
            GL_RGB10_A2 texture with GL_BGR and GL_SHORT
           | pass | 
| 
            GL_RGB10_A2 texture with GL_BGR and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB10_A2 texture with GL_BGR and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB10_A2 texture with GL_BGR and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB10_A2 texture with GL_BGRA and GL_BYTE
           | pass | 
| 
            GL_RGB10_A2 texture with GL_BGRA and GL_FLOAT
           | pass | 
| 
            GL_RGB10_A2 texture with GL_BGRA and GL_INT
           | pass | 
| 
            GL_RGB10_A2 texture with GL_BGRA and GL_SHORT
           | pass | 
| 
            GL_RGB10_A2 texture with GL_BGRA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB10_A2 texture with GL_BGRA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB10_A2 texture with GL_BGRA and GL_UNSIGNED_INT_10_10_10_2
           | pass | 
| 
            GL_RGB10_A2 texture with GL_BGRA and GL_UNSIGNED_INT_2_10_10_10_REV
           | pass | 
| 
            GL_RGB10_A2 texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8
           | pass | 
| 
            GL_RGB10_A2 texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8_REV
           | pass | 
| 
            GL_RGB10_A2 texture with GL_BGRA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB10_A2 texture with GL_BGRA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | pass | 
| 
            GL_RGB10_A2 texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4
           | pass | 
| 
            GL_RGB10_A2 texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | pass | 
| 
            GL_RGB10_A2 texture with GL_BGRA and GL_UNSIGNED_SHORT_5_5_5_1
           | pass | 
| 
            GL_RGB10_A2 texture with GL_BLUE and GL_BYTE
           | pass | 
| 
            GL_RGB10_A2 texture with GL_BLUE and GL_FLOAT
           | pass | 
| 
            GL_RGB10_A2 texture with GL_BLUE and GL_INT
           | pass | 
| 
            GL_RGB10_A2 texture with GL_BLUE and GL_SHORT
           | pass | 
| 
            GL_RGB10_A2 texture with GL_BLUE and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB10_A2 texture with GL_BLUE and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB10_A2 texture with GL_BLUE and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB10_A2 texture with GL_GREEN and GL_BYTE
           | pass | 
| 
            GL_RGB10_A2 texture with GL_GREEN and GL_FLOAT
           | pass | 
| 
            GL_RGB10_A2 texture with GL_GREEN and GL_INT
           | pass | 
| 
            GL_RGB10_A2 texture with GL_GREEN and GL_SHORT
           | pass | 
| 
            GL_RGB10_A2 texture with GL_GREEN and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB10_A2 texture with GL_GREEN and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB10_A2 texture with GL_GREEN and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB10_A2 texture with GL_LUMINANCE and GL_BYTE
           | pass | 
| 
            GL_RGB10_A2 texture with GL_LUMINANCE and GL_FLOAT
           | pass | 
| 
            GL_RGB10_A2 texture with GL_LUMINANCE and GL_INT
           | pass | 
| 
            GL_RGB10_A2 texture with GL_LUMINANCE and GL_SHORT
           | pass | 
| 
            GL_RGB10_A2 texture with GL_LUMINANCE and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB10_A2 texture with GL_LUMINANCE and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB10_A2 texture with GL_LUMINANCE and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB10_A2 texture with GL_LUMINANCE_ALPHA and GL_BYTE
           | pass | 
| 
            GL_RGB10_A2 texture with GL_LUMINANCE_ALPHA and GL_FLOAT
           | pass | 
| 
            GL_RGB10_A2 texture with GL_LUMINANCE_ALPHA and GL_INT
           | pass | 
| 
            GL_RGB10_A2 texture with GL_LUMINANCE_ALPHA and GL_SHORT
           | pass | 
| 
            GL_RGB10_A2 texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB10_A2 texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB10_A2 texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB10_A2 texture with GL_RED and GL_BYTE
           | pass | 
| 
            GL_RGB10_A2 texture with GL_RED and GL_FLOAT
           | pass | 
| 
            GL_RGB10_A2 texture with GL_RED and GL_INT
           | pass | 
| 
            GL_RGB10_A2 texture with GL_RED and GL_SHORT
           | pass | 
| 
            GL_RGB10_A2 texture with GL_RED and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB10_A2 texture with GL_RED and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB10_A2 texture with GL_RED and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB10_A2 texture with GL_RG and GL_BYTE
           | pass | 
| 
            GL_RGB10_A2 texture with GL_RG and GL_FLOAT
           | pass | 
| 
            GL_RGB10_A2 texture with GL_RG and GL_INT
           | pass | 
| 
            GL_RGB10_A2 texture with GL_RG and GL_SHORT
           | pass | 
| 
            GL_RGB10_A2 texture with GL_RG and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB10_A2 texture with GL_RG and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB10_A2 texture with GL_RG and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB10_A2 texture with GL_RGB and GL_BYTE
           | pass | 
| 
            GL_RGB10_A2 texture with GL_RGB and GL_FLOAT
           | pass | 
| 
            GL_RGB10_A2 texture with GL_RGB and GL_INT
           | pass | 
| 
            GL_RGB10_A2 texture with GL_RGB and GL_SHORT
           | pass | 
| 
            GL_RGB10_A2 texture with GL_RGB and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB10_A2 texture with GL_RGB and GL_UNSIGNED_BYTE_2_3_3_REV
           | pass | 
| 
            GL_RGB10_A2 texture with GL_RGB and GL_UNSIGNED_BYTE_3_3_2
           | pass | 
| 
            GL_RGB10_A2 texture with GL_RGB and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB10_A2 texture with GL_RGB and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB10_A2 texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5
           | pass | 
| 
            GL_RGB10_A2 texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5_REV
           | pass | 
| 
            GL_RGB10_A2 texture with GL_RGBA and GL_BYTE
           | pass | 
| 
            GL_RGB10_A2 texture with GL_RGBA and GL_FLOAT
           | pass | 
| 
            GL_RGB10_A2 texture with GL_RGBA and GL_INT
           | pass | 
| 
            GL_RGB10_A2 texture with GL_RGBA and GL_SHORT
           | pass | 
| 
            GL_RGB10_A2 texture with GL_RGBA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB10_A2 texture with GL_RGBA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB10_A2 texture with GL_RGBA and GL_UNSIGNED_INT_10_10_10_2
           | pass | 
| 
            GL_RGB10_A2 texture with GL_RGBA and GL_UNSIGNED_INT_2_10_10_10_REV
           | pass | 
| 
            GL_RGB10_A2 texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8
           | pass | 
| 
            GL_RGB10_A2 texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8_REV
           | pass | 
| 
            GL_RGB10_A2 texture with GL_RGBA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB10_A2 texture with GL_RGBA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | pass | 
| 
            GL_RGB10_A2 texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4
           | pass | 
| 
            GL_RGB10_A2 texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | pass | 
| 
            GL_RGB10_A2 texture with GL_RGBA and GL_UNSIGNED_SHORT_5_5_5_1
           | pass | 
| 
                teximage-colors gl_rgb12
               | 104/104 | 
| 
            Exact upload-download of GL_RGB12
           | skip | 
| 
            GL_RGB12 texture with GL_ABGR_EXT and GL_BYTE
           | pass | 
| 
            GL_RGB12 texture with GL_ABGR_EXT and GL_FLOAT
           | pass | 
| 
            GL_RGB12 texture with GL_ABGR_EXT and GL_INT
           | pass | 
| 
            GL_RGB12 texture with GL_ABGR_EXT and GL_SHORT
           | pass | 
| 
            GL_RGB12 texture with GL_ABGR_EXT and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB12 texture with GL_ABGR_EXT and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB12 texture with GL_ABGR_EXT and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB12 texture with GL_ALPHA and GL_BYTE
           | pass | 
| 
            GL_RGB12 texture with GL_ALPHA and GL_FLOAT
           | pass | 
| 
            GL_RGB12 texture with GL_ALPHA and GL_INT
           | pass | 
| 
            GL_RGB12 texture with GL_ALPHA and GL_SHORT
           | pass | 
| 
            GL_RGB12 texture with GL_ALPHA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB12 texture with GL_ALPHA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB12 texture with GL_ALPHA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB12 texture with GL_BGR and GL_BYTE
           | pass | 
| 
            GL_RGB12 texture with GL_BGR and GL_FLOAT
           | pass | 
| 
            GL_RGB12 texture with GL_BGR and GL_INT
           | pass | 
| 
            GL_RGB12 texture with GL_BGR and GL_SHORT
           | pass | 
| 
            GL_RGB12 texture with GL_BGR and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB12 texture with GL_BGR and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB12 texture with GL_BGR and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB12 texture with GL_BGRA and GL_BYTE
           | pass | 
| 
            GL_RGB12 texture with GL_BGRA and GL_FLOAT
           | pass | 
| 
            GL_RGB12 texture with GL_BGRA and GL_INT
           | pass | 
| 
            GL_RGB12 texture with GL_BGRA and GL_SHORT
           | pass | 
| 
            GL_RGB12 texture with GL_BGRA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB12 texture with GL_BGRA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB12 texture with GL_BGRA and GL_UNSIGNED_INT_10_10_10_2
           | pass | 
| 
            GL_RGB12 texture with GL_BGRA and GL_UNSIGNED_INT_2_10_10_10_REV
           | pass | 
| 
            GL_RGB12 texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8
           | pass | 
| 
            GL_RGB12 texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8_REV
           | pass | 
| 
            GL_RGB12 texture with GL_BGRA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB12 texture with GL_BGRA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | pass | 
| 
            GL_RGB12 texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4
           | pass | 
| 
            GL_RGB12 texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | pass | 
| 
            GL_RGB12 texture with GL_BGRA and GL_UNSIGNED_SHORT_5_5_5_1
           | pass | 
| 
            GL_RGB12 texture with GL_BLUE and GL_BYTE
           | pass | 
| 
            GL_RGB12 texture with GL_BLUE and GL_FLOAT
           | pass | 
| 
            GL_RGB12 texture with GL_BLUE and GL_INT
           | pass | 
| 
            GL_RGB12 texture with GL_BLUE and GL_SHORT
           | pass | 
| 
            GL_RGB12 texture with GL_BLUE and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB12 texture with GL_BLUE and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB12 texture with GL_BLUE and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB12 texture with GL_GREEN and GL_BYTE
           | pass | 
| 
            GL_RGB12 texture with GL_GREEN and GL_FLOAT
           | pass | 
| 
            GL_RGB12 texture with GL_GREEN and GL_INT
           | pass | 
| 
            GL_RGB12 texture with GL_GREEN and GL_SHORT
           | pass | 
| 
            GL_RGB12 texture with GL_GREEN and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB12 texture with GL_GREEN and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB12 texture with GL_GREEN and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB12 texture with GL_LUMINANCE and GL_BYTE
           | pass | 
| 
            GL_RGB12 texture with GL_LUMINANCE and GL_FLOAT
           | pass | 
| 
            GL_RGB12 texture with GL_LUMINANCE and GL_INT
           | pass | 
| 
            GL_RGB12 texture with GL_LUMINANCE and GL_SHORT
           | pass | 
| 
            GL_RGB12 texture with GL_LUMINANCE and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB12 texture with GL_LUMINANCE and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB12 texture with GL_LUMINANCE and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB12 texture with GL_LUMINANCE_ALPHA and GL_BYTE
           | pass | 
| 
            GL_RGB12 texture with GL_LUMINANCE_ALPHA and GL_FLOAT
           | pass | 
| 
            GL_RGB12 texture with GL_LUMINANCE_ALPHA and GL_INT
           | pass | 
| 
            GL_RGB12 texture with GL_LUMINANCE_ALPHA and GL_SHORT
           | pass | 
| 
            GL_RGB12 texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB12 texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB12 texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB12 texture with GL_RED and GL_BYTE
           | pass | 
| 
            GL_RGB12 texture with GL_RED and GL_FLOAT
           | pass | 
| 
            GL_RGB12 texture with GL_RED and GL_INT
           | pass | 
| 
            GL_RGB12 texture with GL_RED and GL_SHORT
           | pass | 
| 
            GL_RGB12 texture with GL_RED and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB12 texture with GL_RED and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB12 texture with GL_RED and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB12 texture with GL_RG and GL_BYTE
           | pass | 
| 
            GL_RGB12 texture with GL_RG and GL_FLOAT
           | pass | 
| 
            GL_RGB12 texture with GL_RG and GL_INT
           | pass | 
| 
            GL_RGB12 texture with GL_RG and GL_SHORT
           | pass | 
| 
            GL_RGB12 texture with GL_RG and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB12 texture with GL_RG and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB12 texture with GL_RG and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB12 texture with GL_RGB and GL_BYTE
           | pass | 
| 
            GL_RGB12 texture with GL_RGB and GL_FLOAT
           | pass | 
| 
            GL_RGB12 texture with GL_RGB and GL_INT
           | pass | 
| 
            GL_RGB12 texture with GL_RGB and GL_SHORT
           | pass | 
| 
            GL_RGB12 texture with GL_RGB and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB12 texture with GL_RGB and GL_UNSIGNED_BYTE_2_3_3_REV
           | pass | 
| 
            GL_RGB12 texture with GL_RGB and GL_UNSIGNED_BYTE_3_3_2
           | pass | 
| 
            GL_RGB12 texture with GL_RGB and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB12 texture with GL_RGB and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB12 texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5
           | pass | 
| 
            GL_RGB12 texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5_REV
           | pass | 
| 
            GL_RGB12 texture with GL_RGBA and GL_BYTE
           | pass | 
| 
            GL_RGB12 texture with GL_RGBA and GL_FLOAT
           | pass | 
| 
            GL_RGB12 texture with GL_RGBA and GL_INT
           | pass | 
| 
            GL_RGB12 texture with GL_RGBA and GL_SHORT
           | pass | 
| 
            GL_RGB12 texture with GL_RGBA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB12 texture with GL_RGBA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB12 texture with GL_RGBA and GL_UNSIGNED_INT_10_10_10_2
           | pass | 
| 
            GL_RGB12 texture with GL_RGBA and GL_UNSIGNED_INT_2_10_10_10_REV
           | pass | 
| 
            GL_RGB12 texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8
           | pass | 
| 
            GL_RGB12 texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8_REV
           | pass | 
| 
            GL_RGB12 texture with GL_RGBA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB12 texture with GL_RGBA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | pass | 
| 
            GL_RGB12 texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4
           | pass | 
| 
            GL_RGB12 texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | pass | 
| 
            GL_RGB12 texture with GL_RGBA and GL_UNSIGNED_SHORT_5_5_5_1
           | pass | 
| 
                teximage-colors gl_rgb16
               | 105/105 | 
| 
            Exact upload-download of GL_RGB16
           | pass | 
| 
            GL_RGB16 texture with GL_ABGR_EXT and GL_BYTE
           | pass | 
| 
            GL_RGB16 texture with GL_ABGR_EXT and GL_FLOAT
           | pass | 
| 
            GL_RGB16 texture with GL_ABGR_EXT and GL_INT
           | pass | 
| 
            GL_RGB16 texture with GL_ABGR_EXT and GL_SHORT
           | pass | 
| 
            GL_RGB16 texture with GL_ABGR_EXT and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB16 texture with GL_ABGR_EXT and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB16 texture with GL_ABGR_EXT and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB16 texture with GL_ALPHA and GL_BYTE
           | pass | 
| 
            GL_RGB16 texture with GL_ALPHA and GL_FLOAT
           | pass | 
| 
            GL_RGB16 texture with GL_ALPHA and GL_INT
           | pass | 
| 
            GL_RGB16 texture with GL_ALPHA and GL_SHORT
           | pass | 
| 
            GL_RGB16 texture with GL_ALPHA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB16 texture with GL_ALPHA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB16 texture with GL_ALPHA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB16 texture with GL_BGR and GL_BYTE
           | pass | 
| 
            GL_RGB16 texture with GL_BGR and GL_FLOAT
           | pass | 
| 
            GL_RGB16 texture with GL_BGR and GL_INT
           | pass | 
| 
            GL_RGB16 texture with GL_BGR and GL_SHORT
           | pass | 
| 
            GL_RGB16 texture with GL_BGR and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB16 texture with GL_BGR and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB16 texture with GL_BGR and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB16 texture with GL_BGRA and GL_BYTE
           | pass | 
| 
            GL_RGB16 texture with GL_BGRA and GL_FLOAT
           | pass | 
| 
            GL_RGB16 texture with GL_BGRA and GL_INT
           | pass | 
| 
            GL_RGB16 texture with GL_BGRA and GL_SHORT
           | pass | 
| 
            GL_RGB16 texture with GL_BGRA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB16 texture with GL_BGRA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB16 texture with GL_BGRA and GL_UNSIGNED_INT_10_10_10_2
           | pass | 
| 
            GL_RGB16 texture with GL_BGRA and GL_UNSIGNED_INT_2_10_10_10_REV
           | pass | 
| 
            GL_RGB16 texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8
           | pass | 
| 
            GL_RGB16 texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8_REV
           | pass | 
| 
            GL_RGB16 texture with GL_BGRA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB16 texture with GL_BGRA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | pass | 
| 
            GL_RGB16 texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4
           | pass | 
| 
            GL_RGB16 texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | pass | 
| 
            GL_RGB16 texture with GL_BGRA and GL_UNSIGNED_SHORT_5_5_5_1
           | pass | 
| 
            GL_RGB16 texture with GL_BLUE and GL_BYTE
           | pass | 
| 
            GL_RGB16 texture with GL_BLUE and GL_FLOAT
           | pass | 
| 
            GL_RGB16 texture with GL_BLUE and GL_INT
           | pass | 
| 
            GL_RGB16 texture with GL_BLUE and GL_SHORT
           | pass | 
| 
            GL_RGB16 texture with GL_BLUE and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB16 texture with GL_BLUE and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB16 texture with GL_BLUE and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB16 texture with GL_GREEN and GL_BYTE
           | pass | 
| 
            GL_RGB16 texture with GL_GREEN and GL_FLOAT
           | pass | 
| 
            GL_RGB16 texture with GL_GREEN and GL_INT
           | pass | 
| 
            GL_RGB16 texture with GL_GREEN and GL_SHORT
           | pass | 
| 
            GL_RGB16 texture with GL_GREEN and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB16 texture with GL_GREEN and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB16 texture with GL_GREEN and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB16 texture with GL_LUMINANCE and GL_BYTE
           | pass | 
| 
            GL_RGB16 texture with GL_LUMINANCE and GL_FLOAT
           | pass | 
| 
            GL_RGB16 texture with GL_LUMINANCE and GL_INT
           | pass | 
| 
            GL_RGB16 texture with GL_LUMINANCE and GL_SHORT
           | pass | 
| 
            GL_RGB16 texture with GL_LUMINANCE and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB16 texture with GL_LUMINANCE and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB16 texture with GL_LUMINANCE and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB16 texture with GL_LUMINANCE_ALPHA and GL_BYTE
           | pass | 
| 
            GL_RGB16 texture with GL_LUMINANCE_ALPHA and GL_FLOAT
           | pass | 
| 
            GL_RGB16 texture with GL_LUMINANCE_ALPHA and GL_INT
           | pass | 
| 
            GL_RGB16 texture with GL_LUMINANCE_ALPHA and GL_SHORT
           | pass | 
| 
            GL_RGB16 texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB16 texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB16 texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB16 texture with GL_RED and GL_BYTE
           | pass | 
| 
            GL_RGB16 texture with GL_RED and GL_FLOAT
           | pass | 
| 
            GL_RGB16 texture with GL_RED and GL_INT
           | pass | 
| 
            GL_RGB16 texture with GL_RED and GL_SHORT
           | pass | 
| 
            GL_RGB16 texture with GL_RED and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB16 texture with GL_RED and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB16 texture with GL_RED and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB16 texture with GL_RG and GL_BYTE
           | pass | 
| 
            GL_RGB16 texture with GL_RG and GL_FLOAT
           | pass | 
| 
            GL_RGB16 texture with GL_RG and GL_INT
           | pass | 
| 
            GL_RGB16 texture with GL_RG and GL_SHORT
           | pass | 
| 
            GL_RGB16 texture with GL_RG and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB16 texture with GL_RG and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB16 texture with GL_RG and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB16 texture with GL_RGB and GL_BYTE
           | pass | 
| 
            GL_RGB16 texture with GL_RGB and GL_FLOAT
           | pass | 
| 
            GL_RGB16 texture with GL_RGB and GL_INT
           | pass | 
| 
            GL_RGB16 texture with GL_RGB and GL_SHORT
           | pass | 
| 
            GL_RGB16 texture with GL_RGB and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB16 texture with GL_RGB and GL_UNSIGNED_BYTE_2_3_3_REV
           | pass | 
| 
            GL_RGB16 texture with GL_RGB and GL_UNSIGNED_BYTE_3_3_2
           | pass | 
| 
            GL_RGB16 texture with GL_RGB and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB16 texture with GL_RGB and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB16 texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5
           | pass | 
| 
            GL_RGB16 texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5_REV
           | pass | 
| 
            GL_RGB16 texture with GL_RGBA and GL_BYTE
           | pass | 
| 
            GL_RGB16 texture with GL_RGBA and GL_FLOAT
           | pass | 
| 
            GL_RGB16 texture with GL_RGBA and GL_INT
           | pass | 
| 
            GL_RGB16 texture with GL_RGBA and GL_SHORT
           | pass | 
| 
            GL_RGB16 texture with GL_RGBA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB16 texture with GL_RGBA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB16 texture with GL_RGBA and GL_UNSIGNED_INT_10_10_10_2
           | pass | 
| 
            GL_RGB16 texture with GL_RGBA and GL_UNSIGNED_INT_2_10_10_10_REV
           | pass | 
| 
            GL_RGB16 texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8
           | pass | 
| 
            GL_RGB16 texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8_REV
           | pass | 
| 
            GL_RGB16 texture with GL_RGBA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB16 texture with GL_RGBA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | pass | 
| 
            GL_RGB16 texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4
           | pass | 
| 
            GL_RGB16 texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | pass | 
| 
            GL_RGB16 texture with GL_RGBA and GL_UNSIGNED_SHORT_5_5_5_1
           | pass | 
| 
                teximage-colors gl_rgb16_snorm
               | 0/105 | 
| 
            Exact upload-download of GL_RGB16_SNORM
           | fail | 
| 
            GL_RGB16_SNORM texture with GL_ABGR_EXT and GL_BYTE
           | fail | 
| 
            GL_RGB16_SNORM texture with GL_ABGR_EXT and GL_FLOAT
           | fail | 
| 
            GL_RGB16_SNORM texture with GL_ABGR_EXT and GL_INT
           | fail | 
| 
            GL_RGB16_SNORM texture with GL_ABGR_EXT and GL_SHORT
           | fail | 
| 
            GL_RGB16_SNORM texture with GL_ABGR_EXT and GL_UNSIGNED_BYTE
           | fail | 
| 
            GL_RGB16_SNORM texture with GL_ABGR_EXT and GL_UNSIGNED_INT
           | fail | 
| 
            GL_RGB16_SNORM texture with GL_ABGR_EXT and GL_UNSIGNED_SHORT
           | fail | 
| 
            GL_RGB16_SNORM texture with GL_ALPHA and GL_BYTE
           | fail | 
| 
            GL_RGB16_SNORM texture with GL_ALPHA and GL_FLOAT
           | fail | 
| 
            GL_RGB16_SNORM texture with GL_ALPHA and GL_INT
           | fail | 
| 
            GL_RGB16_SNORM texture with GL_ALPHA and GL_SHORT
           | fail | 
| 
            GL_RGB16_SNORM texture with GL_ALPHA and GL_UNSIGNED_BYTE
           | fail | 
| 
            GL_RGB16_SNORM texture with GL_ALPHA and GL_UNSIGNED_INT
           | fail | 
| 
            GL_RGB16_SNORM texture with GL_ALPHA and GL_UNSIGNED_SHORT
           | fail | 
| 
            GL_RGB16_SNORM texture with GL_BGR and GL_BYTE
           | fail | 
| 
            GL_RGB16_SNORM texture with GL_BGR and GL_FLOAT
           | fail | 
| 
            GL_RGB16_SNORM texture with GL_BGR and GL_INT
           | fail | 
| 
            GL_RGB16_SNORM texture with GL_BGR and GL_SHORT
           | fail | 
| 
            GL_RGB16_SNORM texture with GL_BGR and GL_UNSIGNED_BYTE
           | fail | 
| 
            GL_RGB16_SNORM texture with GL_BGR and GL_UNSIGNED_INT
           | fail | 
| 
            GL_RGB16_SNORM texture with GL_BGR and GL_UNSIGNED_SHORT
           | fail | 
| 
            GL_RGB16_SNORM texture with GL_BGRA and GL_BYTE
           | fail | 
| 
            GL_RGB16_SNORM texture with GL_BGRA and GL_FLOAT
           | fail | 
| 
            GL_RGB16_SNORM texture with GL_BGRA and GL_INT
           | fail | 
| 
            GL_RGB16_SNORM texture with GL_BGRA and GL_SHORT
           | fail | 
| 
            GL_RGB16_SNORM texture with GL_BGRA and GL_UNSIGNED_BYTE
           | fail | 
| 
            GL_RGB16_SNORM texture with GL_BGRA and GL_UNSIGNED_INT
           | fail | 
| 
            GL_RGB16_SNORM texture with GL_BGRA and GL_UNSIGNED_INT_10_10_10_2
           | fail | 
| 
            GL_RGB16_SNORM texture with GL_BGRA and GL_UNSIGNED_INT_2_10_10_10_REV
           | fail | 
| 
            GL_RGB16_SNORM texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8
           | fail | 
| 
            GL_RGB16_SNORM texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8_REV
           | fail | 
| 
            GL_RGB16_SNORM texture with GL_BGRA and GL_UNSIGNED_SHORT
           | fail | 
| 
            GL_RGB16_SNORM texture with GL_BGRA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | fail | 
| 
            GL_RGB16_SNORM texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4
           | fail | 
| 
            GL_RGB16_SNORM texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | fail | 
| 
            GL_RGB16_SNORM texture with GL_BGRA and GL_UNSIGNED_SHORT_5_5_5_1
           | fail | 
| 
            GL_RGB16_SNORM texture with GL_BLUE and GL_BYTE
           | fail | 
| 
            GL_RGB16_SNORM texture with GL_BLUE and GL_FLOAT
           | fail | 
| 
            GL_RGB16_SNORM texture with GL_BLUE and GL_INT
           | fail | 
| 
            GL_RGB16_SNORM texture with GL_BLUE and GL_SHORT
           | fail | 
| 
            GL_RGB16_SNORM texture with GL_BLUE and GL_UNSIGNED_BYTE
           | fail | 
| 
            GL_RGB16_SNORM texture with GL_BLUE and GL_UNSIGNED_INT
           | fail | 
| 
            GL_RGB16_SNORM texture with GL_BLUE and GL_UNSIGNED_SHORT
           | fail | 
| 
            GL_RGB16_SNORM texture with GL_GREEN and GL_BYTE
           | fail | 
| 
            GL_RGB16_SNORM texture with GL_GREEN and GL_FLOAT
           | fail | 
| 
            GL_RGB16_SNORM texture with GL_GREEN and GL_INT
           | fail | 
| 
            GL_RGB16_SNORM texture with GL_GREEN and GL_SHORT
           | fail | 
| 
            GL_RGB16_SNORM texture with GL_GREEN and GL_UNSIGNED_BYTE
           | fail | 
| 
            GL_RGB16_SNORM texture with GL_GREEN and GL_UNSIGNED_INT
           | fail | 
| 
            GL_RGB16_SNORM texture with GL_GREEN and GL_UNSIGNED_SHORT
           | fail | 
| 
            GL_RGB16_SNORM texture with GL_LUMINANCE and GL_BYTE
           | fail | 
| 
            GL_RGB16_SNORM texture with GL_LUMINANCE and GL_FLOAT
           | fail | 
| 
            GL_RGB16_SNORM texture with GL_LUMINANCE and GL_INT
           | fail | 
| 
            GL_RGB16_SNORM texture with GL_LUMINANCE and GL_SHORT
           | fail | 
| 
            GL_RGB16_SNORM texture with GL_LUMINANCE and GL_UNSIGNED_BYTE
           | fail | 
| 
            GL_RGB16_SNORM texture with GL_LUMINANCE and GL_UNSIGNED_INT
           | fail | 
| 
            GL_RGB16_SNORM texture with GL_LUMINANCE and GL_UNSIGNED_SHORT
           | fail | 
| 
            GL_RGB16_SNORM texture with GL_LUMINANCE_ALPHA and GL_BYTE
           | fail | 
| 
            GL_RGB16_SNORM texture with GL_LUMINANCE_ALPHA and GL_FLOAT
           | fail | 
| 
            GL_RGB16_SNORM texture with GL_LUMINANCE_ALPHA and GL_INT
           | fail | 
| 
            GL_RGB16_SNORM texture with GL_LUMINANCE_ALPHA and GL_SHORT
           | fail | 
| 
            GL_RGB16_SNORM texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_BYTE
           | fail | 
| 
            GL_RGB16_SNORM texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_INT
           | fail | 
| 
            GL_RGB16_SNORM texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_SHORT
           | fail | 
| 
            GL_RGB16_SNORM texture with GL_RED and GL_BYTE
           | fail | 
| 
            GL_RGB16_SNORM texture with GL_RED and GL_FLOAT
           | fail | 
| 
            GL_RGB16_SNORM texture with GL_RED and GL_INT
           | fail | 
| 
            GL_RGB16_SNORM texture with GL_RED and GL_SHORT
           | fail | 
| 
            GL_RGB16_SNORM texture with GL_RED and GL_UNSIGNED_BYTE
           | fail | 
| 
            GL_RGB16_SNORM texture with GL_RED and GL_UNSIGNED_INT
           | fail | 
| 
            GL_RGB16_SNORM texture with GL_RED and GL_UNSIGNED_SHORT
           | fail | 
| 
            GL_RGB16_SNORM texture with GL_RG and GL_BYTE
           | fail | 
| 
            GL_RGB16_SNORM texture with GL_RG and GL_FLOAT
           | fail | 
| 
            GL_RGB16_SNORM texture with GL_RG and GL_INT
           | fail | 
| 
            GL_RGB16_SNORM texture with GL_RG and GL_SHORT
           | fail | 
| 
            GL_RGB16_SNORM texture with GL_RG and GL_UNSIGNED_BYTE
           | fail | 
| 
            GL_RGB16_SNORM texture with GL_RG and GL_UNSIGNED_INT
           | fail | 
| 
            GL_RGB16_SNORM texture with GL_RG and GL_UNSIGNED_SHORT
           | fail | 
| 
            GL_RGB16_SNORM texture with GL_RGB and GL_BYTE
           | fail | 
| 
            GL_RGB16_SNORM texture with GL_RGB and GL_FLOAT
           | fail | 
| 
            GL_RGB16_SNORM texture with GL_RGB and GL_INT
           | fail | 
| 
            GL_RGB16_SNORM texture with GL_RGB and GL_SHORT
           | fail | 
| 
            GL_RGB16_SNORM texture with GL_RGB and GL_UNSIGNED_BYTE
           | fail | 
| 
            GL_RGB16_SNORM texture with GL_RGB and GL_UNSIGNED_BYTE_2_3_3_REV
           | fail | 
| 
            GL_RGB16_SNORM texture with GL_RGB and GL_UNSIGNED_BYTE_3_3_2
           | fail | 
| 
            GL_RGB16_SNORM texture with GL_RGB and GL_UNSIGNED_INT
           | fail | 
| 
            GL_RGB16_SNORM texture with GL_RGB and GL_UNSIGNED_SHORT
           | fail | 
| 
            GL_RGB16_SNORM texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5
           | fail | 
| 
            GL_RGB16_SNORM texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5_REV
           | fail | 
| 
            GL_RGB16_SNORM texture with GL_RGBA and GL_BYTE
           | fail | 
| 
            GL_RGB16_SNORM texture with GL_RGBA and GL_FLOAT
           | fail | 
| 
            GL_RGB16_SNORM texture with GL_RGBA and GL_INT
           | fail | 
| 
            GL_RGB16_SNORM texture with GL_RGBA and GL_SHORT
           | fail | 
| 
            GL_RGB16_SNORM texture with GL_RGBA and GL_UNSIGNED_BYTE
           | fail | 
| 
            GL_RGB16_SNORM texture with GL_RGBA and GL_UNSIGNED_INT
           | fail | 
| 
            GL_RGB16_SNORM texture with GL_RGBA and GL_UNSIGNED_INT_10_10_10_2
           | fail | 
| 
            GL_RGB16_SNORM texture with GL_RGBA and GL_UNSIGNED_INT_2_10_10_10_REV
           | fail | 
| 
            GL_RGB16_SNORM texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8
           | fail | 
| 
            GL_RGB16_SNORM texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8_REV
           | fail | 
| 
            GL_RGB16_SNORM texture with GL_RGBA and GL_UNSIGNED_SHORT
           | fail | 
| 
            GL_RGB16_SNORM texture with GL_RGBA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | fail | 
| 
            GL_RGB16_SNORM texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4
           | fail | 
| 
            GL_RGB16_SNORM texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | fail | 
| 
            GL_RGB16_SNORM texture with GL_RGBA and GL_UNSIGNED_SHORT_5_5_5_1
           | fail | 
| 
                teximage-colors gl_rgb16f
               | 104/104 | 
| 
            Exact upload-download of GL_RGB16F
           | skip | 
| 
            GL_RGB16F texture with GL_ABGR_EXT and GL_BYTE
           | pass | 
| 
            GL_RGB16F texture with GL_ABGR_EXT and GL_FLOAT
           | pass | 
| 
            GL_RGB16F texture with GL_ABGR_EXT and GL_INT
           | pass | 
| 
            GL_RGB16F texture with GL_ABGR_EXT and GL_SHORT
           | pass | 
| 
            GL_RGB16F texture with GL_ABGR_EXT and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB16F texture with GL_ABGR_EXT and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB16F texture with GL_ABGR_EXT and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB16F texture with GL_ALPHA and GL_BYTE
           | pass | 
| 
            GL_RGB16F texture with GL_ALPHA and GL_FLOAT
           | pass | 
| 
            GL_RGB16F texture with GL_ALPHA and GL_INT
           | pass | 
| 
            GL_RGB16F texture with GL_ALPHA and GL_SHORT
           | pass | 
| 
            GL_RGB16F texture with GL_ALPHA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB16F texture with GL_ALPHA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB16F texture with GL_ALPHA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB16F texture with GL_BGR and GL_BYTE
           | pass | 
| 
            GL_RGB16F texture with GL_BGR and GL_FLOAT
           | pass | 
| 
            GL_RGB16F texture with GL_BGR and GL_INT
           | pass | 
| 
            GL_RGB16F texture with GL_BGR and GL_SHORT
           | pass | 
| 
            GL_RGB16F texture with GL_BGR and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB16F texture with GL_BGR and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB16F texture with GL_BGR and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB16F texture with GL_BGRA and GL_BYTE
           | pass | 
| 
            GL_RGB16F texture with GL_BGRA and GL_FLOAT
           | pass | 
| 
            GL_RGB16F texture with GL_BGRA and GL_INT
           | pass | 
| 
            GL_RGB16F texture with GL_BGRA and GL_SHORT
           | pass | 
| 
            GL_RGB16F texture with GL_BGRA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB16F texture with GL_BGRA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB16F texture with GL_BGRA and GL_UNSIGNED_INT_10_10_10_2
           | pass | 
| 
            GL_RGB16F texture with GL_BGRA and GL_UNSIGNED_INT_2_10_10_10_REV
           | pass | 
| 
            GL_RGB16F texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8
           | pass | 
| 
            GL_RGB16F texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8_REV
           | pass | 
| 
            GL_RGB16F texture with GL_BGRA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB16F texture with GL_BGRA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | pass | 
| 
            GL_RGB16F texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4
           | pass | 
| 
            GL_RGB16F texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | pass | 
| 
            GL_RGB16F texture with GL_BGRA and GL_UNSIGNED_SHORT_5_5_5_1
           | pass | 
| 
            GL_RGB16F texture with GL_BLUE and GL_BYTE
           | pass | 
| 
            GL_RGB16F texture with GL_BLUE and GL_FLOAT
           | pass | 
| 
            GL_RGB16F texture with GL_BLUE and GL_INT
           | pass | 
| 
            GL_RGB16F texture with GL_BLUE and GL_SHORT
           | pass | 
| 
            GL_RGB16F texture with GL_BLUE and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB16F texture with GL_BLUE and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB16F texture with GL_BLUE and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB16F texture with GL_GREEN and GL_BYTE
           | pass | 
| 
            GL_RGB16F texture with GL_GREEN and GL_FLOAT
           | pass | 
| 
            GL_RGB16F texture with GL_GREEN and GL_INT
           | pass | 
| 
            GL_RGB16F texture with GL_GREEN and GL_SHORT
           | pass | 
| 
            GL_RGB16F texture with GL_GREEN and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB16F texture with GL_GREEN and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB16F texture with GL_GREEN and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB16F texture with GL_LUMINANCE and GL_BYTE
           | pass | 
| 
            GL_RGB16F texture with GL_LUMINANCE and GL_FLOAT
           | pass | 
| 
            GL_RGB16F texture with GL_LUMINANCE and GL_INT
           | pass | 
| 
            GL_RGB16F texture with GL_LUMINANCE and GL_SHORT
           | pass | 
| 
            GL_RGB16F texture with GL_LUMINANCE and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB16F texture with GL_LUMINANCE and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB16F texture with GL_LUMINANCE and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB16F texture with GL_LUMINANCE_ALPHA and GL_BYTE
           | pass | 
| 
            GL_RGB16F texture with GL_LUMINANCE_ALPHA and GL_FLOAT
           | pass | 
| 
            GL_RGB16F texture with GL_LUMINANCE_ALPHA and GL_INT
           | pass | 
| 
            GL_RGB16F texture with GL_LUMINANCE_ALPHA and GL_SHORT
           | pass | 
| 
            GL_RGB16F texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB16F texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB16F texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB16F texture with GL_RED and GL_BYTE
           | pass | 
| 
            GL_RGB16F texture with GL_RED and GL_FLOAT
           | pass | 
| 
            GL_RGB16F texture with GL_RED and GL_INT
           | pass | 
| 
            GL_RGB16F texture with GL_RED and GL_SHORT
           | pass | 
| 
            GL_RGB16F texture with GL_RED and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB16F texture with GL_RED and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB16F texture with GL_RED and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB16F texture with GL_RG and GL_BYTE
           | pass | 
| 
            GL_RGB16F texture with GL_RG and GL_FLOAT
           | pass | 
| 
            GL_RGB16F texture with GL_RG and GL_INT
           | pass | 
| 
            GL_RGB16F texture with GL_RG and GL_SHORT
           | pass | 
| 
            GL_RGB16F texture with GL_RG and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB16F texture with GL_RG and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB16F texture with GL_RG and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB16F texture with GL_RGB and GL_BYTE
           | pass | 
| 
            GL_RGB16F texture with GL_RGB and GL_FLOAT
           | pass | 
| 
            GL_RGB16F texture with GL_RGB and GL_INT
           | pass | 
| 
            GL_RGB16F texture with GL_RGB and GL_SHORT
           | pass | 
| 
            GL_RGB16F texture with GL_RGB and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB16F texture with GL_RGB and GL_UNSIGNED_BYTE_2_3_3_REV
           | pass | 
| 
            GL_RGB16F texture with GL_RGB and GL_UNSIGNED_BYTE_3_3_2
           | pass | 
| 
            GL_RGB16F texture with GL_RGB and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB16F texture with GL_RGB and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB16F texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5
           | pass | 
| 
            GL_RGB16F texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5_REV
           | pass | 
| 
            GL_RGB16F texture with GL_RGBA and GL_BYTE
           | pass | 
| 
            GL_RGB16F texture with GL_RGBA and GL_FLOAT
           | pass | 
| 
            GL_RGB16F texture with GL_RGBA and GL_INT
           | pass | 
| 
            GL_RGB16F texture with GL_RGBA and GL_SHORT
           | pass | 
| 
            GL_RGB16F texture with GL_RGBA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB16F texture with GL_RGBA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB16F texture with GL_RGBA and GL_UNSIGNED_INT_10_10_10_2
           | pass | 
| 
            GL_RGB16F texture with GL_RGBA and GL_UNSIGNED_INT_2_10_10_10_REV
           | pass | 
| 
            GL_RGB16F texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8
           | pass | 
| 
            GL_RGB16F texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8_REV
           | pass | 
| 
            GL_RGB16F texture with GL_RGBA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB16F texture with GL_RGBA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | pass | 
| 
            GL_RGB16F texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4
           | pass | 
| 
            GL_RGB16F texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | pass | 
| 
            GL_RGB16F texture with GL_RGBA and GL_UNSIGNED_SHORT_5_5_5_1
           | pass | 
| 
                teximage-colors gl_rgb32f
               | 105/105 | 
| 
            Exact upload-download of GL_RGB32F
           | pass | 
| 
            GL_RGB32F texture with GL_ABGR_EXT and GL_BYTE
           | pass | 
| 
            GL_RGB32F texture with GL_ABGR_EXT and GL_FLOAT
           | pass | 
| 
            GL_RGB32F texture with GL_ABGR_EXT and GL_INT
           | pass | 
| 
            GL_RGB32F texture with GL_ABGR_EXT and GL_SHORT
           | pass | 
| 
            GL_RGB32F texture with GL_ABGR_EXT and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB32F texture with GL_ABGR_EXT and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB32F texture with GL_ABGR_EXT and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB32F texture with GL_ALPHA and GL_BYTE
           | pass | 
| 
            GL_RGB32F texture with GL_ALPHA and GL_FLOAT
           | pass | 
| 
            GL_RGB32F texture with GL_ALPHA and GL_INT
           | pass | 
| 
            GL_RGB32F texture with GL_ALPHA and GL_SHORT
           | pass | 
| 
            GL_RGB32F texture with GL_ALPHA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB32F texture with GL_ALPHA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB32F texture with GL_ALPHA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB32F texture with GL_BGR and GL_BYTE
           | pass | 
| 
            GL_RGB32F texture with GL_BGR and GL_FLOAT
           | pass | 
| 
            GL_RGB32F texture with GL_BGR and GL_INT
           | pass | 
| 
            GL_RGB32F texture with GL_BGR and GL_SHORT
           | pass | 
| 
            GL_RGB32F texture with GL_BGR and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB32F texture with GL_BGR and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB32F texture with GL_BGR and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB32F texture with GL_BGRA and GL_BYTE
           | pass | 
| 
            GL_RGB32F texture with GL_BGRA and GL_FLOAT
           | pass | 
| 
            GL_RGB32F texture with GL_BGRA and GL_INT
           | pass | 
| 
            GL_RGB32F texture with GL_BGRA and GL_SHORT
           | pass | 
| 
            GL_RGB32F texture with GL_BGRA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB32F texture with GL_BGRA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB32F texture with GL_BGRA and GL_UNSIGNED_INT_10_10_10_2
           | pass | 
| 
            GL_RGB32F texture with GL_BGRA and GL_UNSIGNED_INT_2_10_10_10_REV
           | pass | 
| 
            GL_RGB32F texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8
           | pass | 
| 
            GL_RGB32F texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8_REV
           | pass | 
| 
            GL_RGB32F texture with GL_BGRA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB32F texture with GL_BGRA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | pass | 
| 
            GL_RGB32F texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4
           | pass | 
| 
            GL_RGB32F texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | pass | 
| 
            GL_RGB32F texture with GL_BGRA and GL_UNSIGNED_SHORT_5_5_5_1
           | pass | 
| 
            GL_RGB32F texture with GL_BLUE and GL_BYTE
           | pass | 
| 
            GL_RGB32F texture with GL_BLUE and GL_FLOAT
           | pass | 
| 
            GL_RGB32F texture with GL_BLUE and GL_INT
           | pass | 
| 
            GL_RGB32F texture with GL_BLUE and GL_SHORT
           | pass | 
| 
            GL_RGB32F texture with GL_BLUE and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB32F texture with GL_BLUE and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB32F texture with GL_BLUE and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB32F texture with GL_GREEN and GL_BYTE
           | pass | 
| 
            GL_RGB32F texture with GL_GREEN and GL_FLOAT
           | pass | 
| 
            GL_RGB32F texture with GL_GREEN and GL_INT
           | pass | 
| 
            GL_RGB32F texture with GL_GREEN and GL_SHORT
           | pass | 
| 
            GL_RGB32F texture with GL_GREEN and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB32F texture with GL_GREEN and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB32F texture with GL_GREEN and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB32F texture with GL_LUMINANCE and GL_BYTE
           | pass | 
| 
            GL_RGB32F texture with GL_LUMINANCE and GL_FLOAT
           | pass | 
| 
            GL_RGB32F texture with GL_LUMINANCE and GL_INT
           | pass | 
| 
            GL_RGB32F texture with GL_LUMINANCE and GL_SHORT
           | pass | 
| 
            GL_RGB32F texture with GL_LUMINANCE and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB32F texture with GL_LUMINANCE and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB32F texture with GL_LUMINANCE and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB32F texture with GL_LUMINANCE_ALPHA and GL_BYTE
           | pass | 
| 
            GL_RGB32F texture with GL_LUMINANCE_ALPHA and GL_FLOAT
           | pass | 
| 
            GL_RGB32F texture with GL_LUMINANCE_ALPHA and GL_INT
           | pass | 
| 
            GL_RGB32F texture with GL_LUMINANCE_ALPHA and GL_SHORT
           | pass | 
| 
            GL_RGB32F texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB32F texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB32F texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB32F texture with GL_RED and GL_BYTE
           | pass | 
| 
            GL_RGB32F texture with GL_RED and GL_FLOAT
           | pass | 
| 
            GL_RGB32F texture with GL_RED and GL_INT
           | pass | 
| 
            GL_RGB32F texture with GL_RED and GL_SHORT
           | pass | 
| 
            GL_RGB32F texture with GL_RED and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB32F texture with GL_RED and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB32F texture with GL_RED and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB32F texture with GL_RG and GL_BYTE
           | pass | 
| 
            GL_RGB32F texture with GL_RG and GL_FLOAT
           | pass | 
| 
            GL_RGB32F texture with GL_RG and GL_INT
           | pass | 
| 
            GL_RGB32F texture with GL_RG and GL_SHORT
           | pass | 
| 
            GL_RGB32F texture with GL_RG and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB32F texture with GL_RG and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB32F texture with GL_RG and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB32F texture with GL_RGB and GL_BYTE
           | pass | 
| 
            GL_RGB32F texture with GL_RGB and GL_FLOAT
           | pass | 
| 
            GL_RGB32F texture with GL_RGB and GL_INT
           | pass | 
| 
            GL_RGB32F texture with GL_RGB and GL_SHORT
           | pass | 
| 
            GL_RGB32F texture with GL_RGB and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB32F texture with GL_RGB and GL_UNSIGNED_BYTE_2_3_3_REV
           | pass | 
| 
            GL_RGB32F texture with GL_RGB and GL_UNSIGNED_BYTE_3_3_2
           | pass | 
| 
            GL_RGB32F texture with GL_RGB and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB32F texture with GL_RGB and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB32F texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5
           | pass | 
| 
            GL_RGB32F texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5_REV
           | pass | 
| 
            GL_RGB32F texture with GL_RGBA and GL_BYTE
           | pass | 
| 
            GL_RGB32F texture with GL_RGBA and GL_FLOAT
           | pass | 
| 
            GL_RGB32F texture with GL_RGBA and GL_INT
           | pass | 
| 
            GL_RGB32F texture with GL_RGBA and GL_SHORT
           | pass | 
| 
            GL_RGB32F texture with GL_RGBA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB32F texture with GL_RGBA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB32F texture with GL_RGBA and GL_UNSIGNED_INT_10_10_10_2
           | pass | 
| 
            GL_RGB32F texture with GL_RGBA and GL_UNSIGNED_INT_2_10_10_10_REV
           | pass | 
| 
            GL_RGB32F texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8
           | pass | 
| 
            GL_RGB32F texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8_REV
           | pass | 
| 
            GL_RGB32F texture with GL_RGBA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB32F texture with GL_RGBA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | pass | 
| 
            GL_RGB32F texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4
           | pass | 
| 
            GL_RGB32F texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | pass | 
| 
            GL_RGB32F texture with GL_RGBA and GL_UNSIGNED_SHORT_5_5_5_1
           | pass | 
| 
                teximage-colors gl_rgb4
               | 103/104 | 
| 
            Exact upload-download of GL_RGB4
           | skip | 
| 
            GL_RGB4 texture with GL_ABGR_EXT and GL_BYTE
           | pass | 
| 
            GL_RGB4 texture with GL_ABGR_EXT and GL_FLOAT
           | pass | 
| 
            GL_RGB4 texture with GL_ABGR_EXT and GL_INT
           | pass | 
| 
            GL_RGB4 texture with GL_ABGR_EXT and GL_SHORT
           | pass | 
| 
            GL_RGB4 texture with GL_ABGR_EXT and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB4 texture with GL_ABGR_EXT and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB4 texture with GL_ABGR_EXT and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB4 texture with GL_ALPHA and GL_BYTE
           | pass | 
| 
            GL_RGB4 texture with GL_ALPHA and GL_FLOAT
           | pass | 
| 
            GL_RGB4 texture with GL_ALPHA and GL_INT
           | pass | 
| 
            GL_RGB4 texture with GL_ALPHA and GL_SHORT
           | pass | 
| 
            GL_RGB4 texture with GL_ALPHA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB4 texture with GL_ALPHA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB4 texture with GL_ALPHA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB4 texture with GL_BGR and GL_BYTE
           | pass | 
| 
            GL_RGB4 texture with GL_BGR and GL_FLOAT
           | pass | 
| 
            GL_RGB4 texture with GL_BGR and GL_INT
           | pass | 
| 
            GL_RGB4 texture with GL_BGR and GL_SHORT
           | pass | 
| 
            GL_RGB4 texture with GL_BGR and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB4 texture with GL_BGR and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB4 texture with GL_BGR and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB4 texture with GL_BGRA and GL_BYTE
           | pass | 
| 
            GL_RGB4 texture with GL_BGRA and GL_FLOAT
           | pass | 
| 
            GL_RGB4 texture with GL_BGRA and GL_INT
           | pass | 
| 
            GL_RGB4 texture with GL_BGRA and GL_SHORT
           | pass | 
| 
            GL_RGB4 texture with GL_BGRA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB4 texture with GL_BGRA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB4 texture with GL_BGRA and GL_UNSIGNED_INT_10_10_10_2
           | pass | 
| 
            GL_RGB4 texture with GL_BGRA and GL_UNSIGNED_INT_2_10_10_10_REV
           | pass | 
| 
            GL_RGB4 texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8
           | pass | 
| 
            GL_RGB4 texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8_REV
           | pass | 
| 
            GL_RGB4 texture with GL_BGRA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB4 texture with GL_BGRA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | fail | 
| 
            GL_RGB4 texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4
           | pass | 
| 
            GL_RGB4 texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | pass | 
| 
            GL_RGB4 texture with GL_BGRA and GL_UNSIGNED_SHORT_5_5_5_1
           | pass | 
| 
            GL_RGB4 texture with GL_BLUE and GL_BYTE
           | pass | 
| 
            GL_RGB4 texture with GL_BLUE and GL_FLOAT
           | pass | 
| 
            GL_RGB4 texture with GL_BLUE and GL_INT
           | pass | 
| 
            GL_RGB4 texture with GL_BLUE and GL_SHORT
           | pass | 
| 
            GL_RGB4 texture with GL_BLUE and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB4 texture with GL_BLUE and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB4 texture with GL_BLUE and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB4 texture with GL_GREEN and GL_BYTE
           | pass | 
| 
            GL_RGB4 texture with GL_GREEN and GL_FLOAT
           | pass | 
| 
            GL_RGB4 texture with GL_GREEN and GL_INT
           | pass | 
| 
            GL_RGB4 texture with GL_GREEN and GL_SHORT
           | pass | 
| 
            GL_RGB4 texture with GL_GREEN and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB4 texture with GL_GREEN and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB4 texture with GL_GREEN and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB4 texture with GL_LUMINANCE and GL_BYTE
           | pass | 
| 
            GL_RGB4 texture with GL_LUMINANCE and GL_FLOAT
           | pass | 
| 
            GL_RGB4 texture with GL_LUMINANCE and GL_INT
           | pass | 
| 
            GL_RGB4 texture with GL_LUMINANCE and GL_SHORT
           | pass | 
| 
            GL_RGB4 texture with GL_LUMINANCE and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB4 texture with GL_LUMINANCE and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB4 texture with GL_LUMINANCE and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB4 texture with GL_LUMINANCE_ALPHA and GL_BYTE
           | pass | 
| 
            GL_RGB4 texture with GL_LUMINANCE_ALPHA and GL_FLOAT
           | pass | 
| 
            GL_RGB4 texture with GL_LUMINANCE_ALPHA and GL_INT
           | pass | 
| 
            GL_RGB4 texture with GL_LUMINANCE_ALPHA and GL_SHORT
           | pass | 
| 
            GL_RGB4 texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB4 texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB4 texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB4 texture with GL_RED and GL_BYTE
           | pass | 
| 
            GL_RGB4 texture with GL_RED and GL_FLOAT
           | pass | 
| 
            GL_RGB4 texture with GL_RED and GL_INT
           | pass | 
| 
            GL_RGB4 texture with GL_RED and GL_SHORT
           | pass | 
| 
            GL_RGB4 texture with GL_RED and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB4 texture with GL_RED and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB4 texture with GL_RED and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB4 texture with GL_RG and GL_BYTE
           | pass | 
| 
            GL_RGB4 texture with GL_RG and GL_FLOAT
           | pass | 
| 
            GL_RGB4 texture with GL_RG and GL_INT
           | pass | 
| 
            GL_RGB4 texture with GL_RG and GL_SHORT
           | pass | 
| 
            GL_RGB4 texture with GL_RG and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB4 texture with GL_RG and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB4 texture with GL_RG and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB4 texture with GL_RGB and GL_BYTE
           | pass | 
| 
            GL_RGB4 texture with GL_RGB and GL_FLOAT
           | pass | 
| 
            GL_RGB4 texture with GL_RGB and GL_INT
           | pass | 
| 
            GL_RGB4 texture with GL_RGB and GL_SHORT
           | pass | 
| 
            GL_RGB4 texture with GL_RGB and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB4 texture with GL_RGB and GL_UNSIGNED_BYTE_2_3_3_REV
           | pass | 
| 
            GL_RGB4 texture with GL_RGB and GL_UNSIGNED_BYTE_3_3_2
           | pass | 
| 
            GL_RGB4 texture with GL_RGB and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB4 texture with GL_RGB and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB4 texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5
           | pass | 
| 
            GL_RGB4 texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5_REV
           | pass | 
| 
            GL_RGB4 texture with GL_RGBA and GL_BYTE
           | pass | 
| 
            GL_RGB4 texture with GL_RGBA and GL_FLOAT
           | pass | 
| 
            GL_RGB4 texture with GL_RGBA and GL_INT
           | pass | 
| 
            GL_RGB4 texture with GL_RGBA and GL_SHORT
           | pass | 
| 
            GL_RGB4 texture with GL_RGBA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB4 texture with GL_RGBA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB4 texture with GL_RGBA and GL_UNSIGNED_INT_10_10_10_2
           | pass | 
| 
            GL_RGB4 texture with GL_RGBA and GL_UNSIGNED_INT_2_10_10_10_REV
           | pass | 
| 
            GL_RGB4 texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8
           | pass | 
| 
            GL_RGB4 texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8_REV
           | pass | 
| 
            GL_RGB4 texture with GL_RGBA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB4 texture with GL_RGBA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | pass | 
| 
            GL_RGB4 texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4
           | pass | 
| 
            GL_RGB4 texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | pass | 
| 
            GL_RGB4 texture with GL_RGBA and GL_UNSIGNED_SHORT_5_5_5_1
           | pass | 
| 
                teximage-colors gl_rgb5
               | 103/104 | 
| 
            Exact upload-download of GL_RGB5
           | skip | 
| 
            GL_RGB5 texture with GL_ABGR_EXT and GL_BYTE
           | pass | 
| 
            GL_RGB5 texture with GL_ABGR_EXT and GL_FLOAT
           | pass | 
| 
            GL_RGB5 texture with GL_ABGR_EXT and GL_INT
           | pass | 
| 
            GL_RGB5 texture with GL_ABGR_EXT and GL_SHORT
           | pass | 
| 
            GL_RGB5 texture with GL_ABGR_EXT and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB5 texture with GL_ABGR_EXT and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB5 texture with GL_ABGR_EXT and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB5 texture with GL_ALPHA and GL_BYTE
           | pass | 
| 
            GL_RGB5 texture with GL_ALPHA and GL_FLOAT
           | pass | 
| 
            GL_RGB5 texture with GL_ALPHA and GL_INT
           | pass | 
| 
            GL_RGB5 texture with GL_ALPHA and GL_SHORT
           | pass | 
| 
            GL_RGB5 texture with GL_ALPHA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB5 texture with GL_ALPHA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB5 texture with GL_ALPHA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB5 texture with GL_BGR and GL_BYTE
           | pass | 
| 
            GL_RGB5 texture with GL_BGR and GL_FLOAT
           | pass | 
| 
            GL_RGB5 texture with GL_BGR and GL_INT
           | pass | 
| 
            GL_RGB5 texture with GL_BGR and GL_SHORT
           | pass | 
| 
            GL_RGB5 texture with GL_BGR and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB5 texture with GL_BGR and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB5 texture with GL_BGR and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB5 texture with GL_BGRA and GL_BYTE
           | pass | 
| 
            GL_RGB5 texture with GL_BGRA and GL_FLOAT
           | pass | 
| 
            GL_RGB5 texture with GL_BGRA and GL_INT
           | pass | 
| 
            GL_RGB5 texture with GL_BGRA and GL_SHORT
           | pass | 
| 
            GL_RGB5 texture with GL_BGRA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB5 texture with GL_BGRA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB5 texture with GL_BGRA and GL_UNSIGNED_INT_10_10_10_2
           | pass | 
| 
            GL_RGB5 texture with GL_BGRA and GL_UNSIGNED_INT_2_10_10_10_REV
           | pass | 
| 
            GL_RGB5 texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8
           | pass | 
| 
            GL_RGB5 texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8_REV
           | pass | 
| 
            GL_RGB5 texture with GL_BGRA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB5 texture with GL_BGRA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | fail | 
| 
            GL_RGB5 texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4
           | pass | 
| 
            GL_RGB5 texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | pass | 
| 
            GL_RGB5 texture with GL_BGRA and GL_UNSIGNED_SHORT_5_5_5_1
           | pass | 
| 
            GL_RGB5 texture with GL_BLUE and GL_BYTE
           | pass | 
| 
            GL_RGB5 texture with GL_BLUE and GL_FLOAT
           | pass | 
| 
            GL_RGB5 texture with GL_BLUE and GL_INT
           | pass | 
| 
            GL_RGB5 texture with GL_BLUE and GL_SHORT
           | pass | 
| 
            GL_RGB5 texture with GL_BLUE and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB5 texture with GL_BLUE and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB5 texture with GL_BLUE and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB5 texture with GL_GREEN and GL_BYTE
           | pass | 
| 
            GL_RGB5 texture with GL_GREEN and GL_FLOAT
           | pass | 
| 
            GL_RGB5 texture with GL_GREEN and GL_INT
           | pass | 
| 
            GL_RGB5 texture with GL_GREEN and GL_SHORT
           | pass | 
| 
            GL_RGB5 texture with GL_GREEN and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB5 texture with GL_GREEN and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB5 texture with GL_GREEN and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB5 texture with GL_LUMINANCE and GL_BYTE
           | pass | 
| 
            GL_RGB5 texture with GL_LUMINANCE and GL_FLOAT
           | pass | 
| 
            GL_RGB5 texture with GL_LUMINANCE and GL_INT
           | pass | 
| 
            GL_RGB5 texture with GL_LUMINANCE and GL_SHORT
           | pass | 
| 
            GL_RGB5 texture with GL_LUMINANCE and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB5 texture with GL_LUMINANCE and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB5 texture with GL_LUMINANCE and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB5 texture with GL_LUMINANCE_ALPHA and GL_BYTE
           | pass | 
| 
            GL_RGB5 texture with GL_LUMINANCE_ALPHA and GL_FLOAT
           | pass | 
| 
            GL_RGB5 texture with GL_LUMINANCE_ALPHA and GL_INT
           | pass | 
| 
            GL_RGB5 texture with GL_LUMINANCE_ALPHA and GL_SHORT
           | pass | 
| 
            GL_RGB5 texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB5 texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB5 texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB5 texture with GL_RED and GL_BYTE
           | pass | 
| 
            GL_RGB5 texture with GL_RED and GL_FLOAT
           | pass | 
| 
            GL_RGB5 texture with GL_RED and GL_INT
           | pass | 
| 
            GL_RGB5 texture with GL_RED and GL_SHORT
           | pass | 
| 
            GL_RGB5 texture with GL_RED and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB5 texture with GL_RED and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB5 texture with GL_RED and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB5 texture with GL_RG and GL_BYTE
           | pass | 
| 
            GL_RGB5 texture with GL_RG and GL_FLOAT
           | pass | 
| 
            GL_RGB5 texture with GL_RG and GL_INT
           | pass | 
| 
            GL_RGB5 texture with GL_RG and GL_SHORT
           | pass | 
| 
            GL_RGB5 texture with GL_RG and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB5 texture with GL_RG and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB5 texture with GL_RG and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB5 texture with GL_RGB and GL_BYTE
           | pass | 
| 
            GL_RGB5 texture with GL_RGB and GL_FLOAT
           | pass | 
| 
            GL_RGB5 texture with GL_RGB and GL_INT
           | pass | 
| 
            GL_RGB5 texture with GL_RGB and GL_SHORT
           | pass | 
| 
            GL_RGB5 texture with GL_RGB and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB5 texture with GL_RGB and GL_UNSIGNED_BYTE_2_3_3_REV
           | pass | 
| 
            GL_RGB5 texture with GL_RGB and GL_UNSIGNED_BYTE_3_3_2
           | pass | 
| 
            GL_RGB5 texture with GL_RGB and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB5 texture with GL_RGB and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB5 texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5
           | pass | 
| 
            GL_RGB5 texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5_REV
           | pass | 
| 
            GL_RGB5 texture with GL_RGBA and GL_BYTE
           | pass | 
| 
            GL_RGB5 texture with GL_RGBA and GL_FLOAT
           | pass | 
| 
            GL_RGB5 texture with GL_RGBA and GL_INT
           | pass | 
| 
            GL_RGB5 texture with GL_RGBA and GL_SHORT
           | pass | 
| 
            GL_RGB5 texture with GL_RGBA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB5 texture with GL_RGBA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB5 texture with GL_RGBA and GL_UNSIGNED_INT_10_10_10_2
           | pass | 
| 
            GL_RGB5 texture with GL_RGBA and GL_UNSIGNED_INT_2_10_10_10_REV
           | pass | 
| 
            GL_RGB5 texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8
           | pass | 
| 
            GL_RGB5 texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8_REV
           | pass | 
| 
            GL_RGB5 texture with GL_RGBA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB5 texture with GL_RGBA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | pass | 
| 
            GL_RGB5 texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4
           | pass | 
| 
            GL_RGB5 texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | pass | 
| 
            GL_RGB5 texture with GL_RGBA and GL_UNSIGNED_SHORT_5_5_5_1
           | pass | 
| 
                teximage-colors gl_rgb5_a1
               | 105/105 | 
| 
            Exact upload-download of GL_RGB5_A1
           | pass | 
| 
            GL_RGB5_A1 texture with GL_ABGR_EXT and GL_BYTE
           | pass | 
| 
            GL_RGB5_A1 texture with GL_ABGR_EXT and GL_FLOAT
           | pass | 
| 
            GL_RGB5_A1 texture with GL_ABGR_EXT and GL_INT
           | pass | 
| 
            GL_RGB5_A1 texture with GL_ABGR_EXT and GL_SHORT
           | pass | 
| 
            GL_RGB5_A1 texture with GL_ABGR_EXT and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB5_A1 texture with GL_ABGR_EXT and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB5_A1 texture with GL_ABGR_EXT and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB5_A1 texture with GL_ALPHA and GL_BYTE
           | pass | 
| 
            GL_RGB5_A1 texture with GL_ALPHA and GL_FLOAT
           | pass | 
| 
            GL_RGB5_A1 texture with GL_ALPHA and GL_INT
           | pass | 
| 
            GL_RGB5_A1 texture with GL_ALPHA and GL_SHORT
           | pass | 
| 
            GL_RGB5_A1 texture with GL_ALPHA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB5_A1 texture with GL_ALPHA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB5_A1 texture with GL_ALPHA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB5_A1 texture with GL_BGR and GL_BYTE
           | pass | 
| 
            GL_RGB5_A1 texture with GL_BGR and GL_FLOAT
           | pass | 
| 
            GL_RGB5_A1 texture with GL_BGR and GL_INT
           | pass | 
| 
            GL_RGB5_A1 texture with GL_BGR and GL_SHORT
           | pass | 
| 
            GL_RGB5_A1 texture with GL_BGR and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB5_A1 texture with GL_BGR and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB5_A1 texture with GL_BGR and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB5_A1 texture with GL_BGRA and GL_BYTE
           | pass | 
| 
            GL_RGB5_A1 texture with GL_BGRA and GL_FLOAT
           | pass | 
| 
            GL_RGB5_A1 texture with GL_BGRA and GL_INT
           | pass | 
| 
            GL_RGB5_A1 texture with GL_BGRA and GL_SHORT
           | pass | 
| 
            GL_RGB5_A1 texture with GL_BGRA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB5_A1 texture with GL_BGRA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB5_A1 texture with GL_BGRA and GL_UNSIGNED_INT_10_10_10_2
           | pass | 
| 
            GL_RGB5_A1 texture with GL_BGRA and GL_UNSIGNED_INT_2_10_10_10_REV
           | pass | 
| 
            GL_RGB5_A1 texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8
           | pass | 
| 
            GL_RGB5_A1 texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8_REV
           | pass | 
| 
            GL_RGB5_A1 texture with GL_BGRA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB5_A1 texture with GL_BGRA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | pass | 
| 
            GL_RGB5_A1 texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4
           | pass | 
| 
            GL_RGB5_A1 texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | pass | 
| 
            GL_RGB5_A1 texture with GL_BGRA and GL_UNSIGNED_SHORT_5_5_5_1
           | pass | 
| 
            GL_RGB5_A1 texture with GL_BLUE and GL_BYTE
           | pass | 
| 
            GL_RGB5_A1 texture with GL_BLUE and GL_FLOAT
           | pass | 
| 
            GL_RGB5_A1 texture with GL_BLUE and GL_INT
           | pass | 
| 
            GL_RGB5_A1 texture with GL_BLUE and GL_SHORT
           | pass | 
| 
            GL_RGB5_A1 texture with GL_BLUE and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB5_A1 texture with GL_BLUE and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB5_A1 texture with GL_BLUE and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB5_A1 texture with GL_GREEN and GL_BYTE
           | pass | 
| 
            GL_RGB5_A1 texture with GL_GREEN and GL_FLOAT
           | pass | 
| 
            GL_RGB5_A1 texture with GL_GREEN and GL_INT
           | pass | 
| 
            GL_RGB5_A1 texture with GL_GREEN and GL_SHORT
           | pass | 
| 
            GL_RGB5_A1 texture with GL_GREEN and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB5_A1 texture with GL_GREEN and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB5_A1 texture with GL_GREEN and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB5_A1 texture with GL_LUMINANCE and GL_BYTE
           | pass | 
| 
            GL_RGB5_A1 texture with GL_LUMINANCE and GL_FLOAT
           | pass | 
| 
            GL_RGB5_A1 texture with GL_LUMINANCE and GL_INT
           | pass | 
| 
            GL_RGB5_A1 texture with GL_LUMINANCE and GL_SHORT
           | pass | 
| 
            GL_RGB5_A1 texture with GL_LUMINANCE and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB5_A1 texture with GL_LUMINANCE and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB5_A1 texture with GL_LUMINANCE and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB5_A1 texture with GL_LUMINANCE_ALPHA and GL_BYTE
           | pass | 
| 
            GL_RGB5_A1 texture with GL_LUMINANCE_ALPHA and GL_FLOAT
           | pass | 
| 
            GL_RGB5_A1 texture with GL_LUMINANCE_ALPHA and GL_INT
           | pass | 
| 
            GL_RGB5_A1 texture with GL_LUMINANCE_ALPHA and GL_SHORT
           | pass | 
| 
            GL_RGB5_A1 texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB5_A1 texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB5_A1 texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB5_A1 texture with GL_RED and GL_BYTE
           | pass | 
| 
            GL_RGB5_A1 texture with GL_RED and GL_FLOAT
           | pass | 
| 
            GL_RGB5_A1 texture with GL_RED and GL_INT
           | pass | 
| 
            GL_RGB5_A1 texture with GL_RED and GL_SHORT
           | pass | 
| 
            GL_RGB5_A1 texture with GL_RED and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB5_A1 texture with GL_RED and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB5_A1 texture with GL_RED and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB5_A1 texture with GL_RG and GL_BYTE
           | pass | 
| 
            GL_RGB5_A1 texture with GL_RG and GL_FLOAT
           | pass | 
| 
            GL_RGB5_A1 texture with GL_RG and GL_INT
           | pass | 
| 
            GL_RGB5_A1 texture with GL_RG and GL_SHORT
           | pass | 
| 
            GL_RGB5_A1 texture with GL_RG and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB5_A1 texture with GL_RG and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB5_A1 texture with GL_RG and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB5_A1 texture with GL_RGB and GL_BYTE
           | pass | 
| 
            GL_RGB5_A1 texture with GL_RGB and GL_FLOAT
           | pass | 
| 
            GL_RGB5_A1 texture with GL_RGB and GL_INT
           | pass | 
| 
            GL_RGB5_A1 texture with GL_RGB and GL_SHORT
           | pass | 
| 
            GL_RGB5_A1 texture with GL_RGB and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB5_A1 texture with GL_RGB and GL_UNSIGNED_BYTE_2_3_3_REV
           | pass | 
| 
            GL_RGB5_A1 texture with GL_RGB and GL_UNSIGNED_BYTE_3_3_2
           | pass | 
| 
            GL_RGB5_A1 texture with GL_RGB and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB5_A1 texture with GL_RGB and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB5_A1 texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5
           | pass | 
| 
            GL_RGB5_A1 texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5_REV
           | pass | 
| 
            GL_RGB5_A1 texture with GL_RGBA and GL_BYTE
           | pass | 
| 
            GL_RGB5_A1 texture with GL_RGBA and GL_FLOAT
           | pass | 
| 
            GL_RGB5_A1 texture with GL_RGBA and GL_INT
           | pass | 
| 
            GL_RGB5_A1 texture with GL_RGBA and GL_SHORT
           | pass | 
| 
            GL_RGB5_A1 texture with GL_RGBA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB5_A1 texture with GL_RGBA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB5_A1 texture with GL_RGBA and GL_UNSIGNED_INT_10_10_10_2
           | pass | 
| 
            GL_RGB5_A1 texture with GL_RGBA and GL_UNSIGNED_INT_2_10_10_10_REV
           | pass | 
| 
            GL_RGB5_A1 texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8
           | pass | 
| 
            GL_RGB5_A1 texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8_REV
           | pass | 
| 
            GL_RGB5_A1 texture with GL_RGBA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB5_A1 texture with GL_RGBA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | pass | 
| 
            GL_RGB5_A1 texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4
           | pass | 
| 
            GL_RGB5_A1 texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | pass | 
| 
            GL_RGB5_A1 texture with GL_RGBA and GL_UNSIGNED_SHORT_5_5_5_1
           | pass | 
| 
                teximage-colors gl_rgb8
               | 105/105 | 
| 
            Exact upload-download of GL_RGB8
           | pass | 
| 
            GL_RGB8 texture with GL_ABGR_EXT and GL_BYTE
           | pass | 
| 
            GL_RGB8 texture with GL_ABGR_EXT and GL_FLOAT
           | pass | 
| 
            GL_RGB8 texture with GL_ABGR_EXT and GL_INT
           | pass | 
| 
            GL_RGB8 texture with GL_ABGR_EXT and GL_SHORT
           | pass | 
| 
            GL_RGB8 texture with GL_ABGR_EXT and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB8 texture with GL_ABGR_EXT and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB8 texture with GL_ABGR_EXT and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB8 texture with GL_ALPHA and GL_BYTE
           | pass | 
| 
            GL_RGB8 texture with GL_ALPHA and GL_FLOAT
           | pass | 
| 
            GL_RGB8 texture with GL_ALPHA and GL_INT
           | pass | 
| 
            GL_RGB8 texture with GL_ALPHA and GL_SHORT
           | pass | 
| 
            GL_RGB8 texture with GL_ALPHA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB8 texture with GL_ALPHA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB8 texture with GL_ALPHA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB8 texture with GL_BGR and GL_BYTE
           | pass | 
| 
            GL_RGB8 texture with GL_BGR and GL_FLOAT
           | pass | 
| 
            GL_RGB8 texture with GL_BGR and GL_INT
           | pass | 
| 
            GL_RGB8 texture with GL_BGR and GL_SHORT
           | pass | 
| 
            GL_RGB8 texture with GL_BGR and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB8 texture with GL_BGR and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB8 texture with GL_BGR and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB8 texture with GL_BGRA and GL_BYTE
           | pass | 
| 
            GL_RGB8 texture with GL_BGRA and GL_FLOAT
           | pass | 
| 
            GL_RGB8 texture with GL_BGRA and GL_INT
           | pass | 
| 
            GL_RGB8 texture with GL_BGRA and GL_SHORT
           | pass | 
| 
            GL_RGB8 texture with GL_BGRA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB8 texture with GL_BGRA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB8 texture with GL_BGRA and GL_UNSIGNED_INT_10_10_10_2
           | pass | 
| 
            GL_RGB8 texture with GL_BGRA and GL_UNSIGNED_INT_2_10_10_10_REV
           | pass | 
| 
            GL_RGB8 texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8
           | pass | 
| 
            GL_RGB8 texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8_REV
           | pass | 
| 
            GL_RGB8 texture with GL_BGRA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB8 texture with GL_BGRA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | pass | 
| 
            GL_RGB8 texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4
           | pass | 
| 
            GL_RGB8 texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | pass | 
| 
            GL_RGB8 texture with GL_BGRA and GL_UNSIGNED_SHORT_5_5_5_1
           | pass | 
| 
            GL_RGB8 texture with GL_BLUE and GL_BYTE
           | pass | 
| 
            GL_RGB8 texture with GL_BLUE and GL_FLOAT
           | pass | 
| 
            GL_RGB8 texture with GL_BLUE and GL_INT
           | pass | 
| 
            GL_RGB8 texture with GL_BLUE and GL_SHORT
           | pass | 
| 
            GL_RGB8 texture with GL_BLUE and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB8 texture with GL_BLUE and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB8 texture with GL_BLUE and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB8 texture with GL_GREEN and GL_BYTE
           | pass | 
| 
            GL_RGB8 texture with GL_GREEN and GL_FLOAT
           | pass | 
| 
            GL_RGB8 texture with GL_GREEN and GL_INT
           | pass | 
| 
            GL_RGB8 texture with GL_GREEN and GL_SHORT
           | pass | 
| 
            GL_RGB8 texture with GL_GREEN and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB8 texture with GL_GREEN and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB8 texture with GL_GREEN and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB8 texture with GL_LUMINANCE and GL_BYTE
           | pass | 
| 
            GL_RGB8 texture with GL_LUMINANCE and GL_FLOAT
           | pass | 
| 
            GL_RGB8 texture with GL_LUMINANCE and GL_INT
           | pass | 
| 
            GL_RGB8 texture with GL_LUMINANCE and GL_SHORT
           | pass | 
| 
            GL_RGB8 texture with GL_LUMINANCE and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB8 texture with GL_LUMINANCE and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB8 texture with GL_LUMINANCE and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB8 texture with GL_LUMINANCE_ALPHA and GL_BYTE
           | pass | 
| 
            GL_RGB8 texture with GL_LUMINANCE_ALPHA and GL_FLOAT
           | pass | 
| 
            GL_RGB8 texture with GL_LUMINANCE_ALPHA and GL_INT
           | pass | 
| 
            GL_RGB8 texture with GL_LUMINANCE_ALPHA and GL_SHORT
           | pass | 
| 
            GL_RGB8 texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB8 texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB8 texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB8 texture with GL_RED and GL_BYTE
           | pass | 
| 
            GL_RGB8 texture with GL_RED and GL_FLOAT
           | pass | 
| 
            GL_RGB8 texture with GL_RED and GL_INT
           | pass | 
| 
            GL_RGB8 texture with GL_RED and GL_SHORT
           | pass | 
| 
            GL_RGB8 texture with GL_RED and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB8 texture with GL_RED and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB8 texture with GL_RED and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB8 texture with GL_RG and GL_BYTE
           | pass | 
| 
            GL_RGB8 texture with GL_RG and GL_FLOAT
           | pass | 
| 
            GL_RGB8 texture with GL_RG and GL_INT
           | pass | 
| 
            GL_RGB8 texture with GL_RG and GL_SHORT
           | pass | 
| 
            GL_RGB8 texture with GL_RG and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB8 texture with GL_RG and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB8 texture with GL_RG and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB8 texture with GL_RGB and GL_BYTE
           | pass | 
| 
            GL_RGB8 texture with GL_RGB and GL_FLOAT
           | pass | 
| 
            GL_RGB8 texture with GL_RGB and GL_INT
           | pass | 
| 
            GL_RGB8 texture with GL_RGB and GL_SHORT
           | pass | 
| 
            GL_RGB8 texture with GL_RGB and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB8 texture with GL_RGB and GL_UNSIGNED_BYTE_2_3_3_REV
           | pass | 
| 
            GL_RGB8 texture with GL_RGB and GL_UNSIGNED_BYTE_3_3_2
           | pass | 
| 
            GL_RGB8 texture with GL_RGB and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB8 texture with GL_RGB and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB8 texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5
           | pass | 
| 
            GL_RGB8 texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5_REV
           | pass | 
| 
            GL_RGB8 texture with GL_RGBA and GL_BYTE
           | pass | 
| 
            GL_RGB8 texture with GL_RGBA and GL_FLOAT
           | pass | 
| 
            GL_RGB8 texture with GL_RGBA and GL_INT
           | pass | 
| 
            GL_RGB8 texture with GL_RGBA and GL_SHORT
           | pass | 
| 
            GL_RGB8 texture with GL_RGBA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB8 texture with GL_RGBA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB8 texture with GL_RGBA and GL_UNSIGNED_INT_10_10_10_2
           | pass | 
| 
            GL_RGB8 texture with GL_RGBA and GL_UNSIGNED_INT_2_10_10_10_REV
           | pass | 
| 
            GL_RGB8 texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8
           | pass | 
| 
            GL_RGB8 texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8_REV
           | pass | 
| 
            GL_RGB8 texture with GL_RGBA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB8 texture with GL_RGBA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | pass | 
| 
            GL_RGB8 texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4
           | pass | 
| 
            GL_RGB8 texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | pass | 
| 
            GL_RGB8 texture with GL_RGBA and GL_UNSIGNED_SHORT_5_5_5_1
           | pass | 
| 
                teximage-colors gl_rgb8_snorm
               | 0/105 | 
| 
            Exact upload-download of GL_RGB8_SNORM
           | fail | 
| 
            GL_RGB8_SNORM texture with GL_ABGR_EXT and GL_BYTE
           | fail | 
| 
            GL_RGB8_SNORM texture with GL_ABGR_EXT and GL_FLOAT
           | fail | 
| 
            GL_RGB8_SNORM texture with GL_ABGR_EXT and GL_INT
           | fail | 
| 
            GL_RGB8_SNORM texture with GL_ABGR_EXT and GL_SHORT
           | fail | 
| 
            GL_RGB8_SNORM texture with GL_ABGR_EXT and GL_UNSIGNED_BYTE
           | fail | 
| 
            GL_RGB8_SNORM texture with GL_ABGR_EXT and GL_UNSIGNED_INT
           | fail | 
| 
            GL_RGB8_SNORM texture with GL_ABGR_EXT and GL_UNSIGNED_SHORT
           | fail | 
| 
            GL_RGB8_SNORM texture with GL_ALPHA and GL_BYTE
           | fail | 
| 
            GL_RGB8_SNORM texture with GL_ALPHA and GL_FLOAT
           | fail | 
| 
            GL_RGB8_SNORM texture with GL_ALPHA and GL_INT
           | fail | 
| 
            GL_RGB8_SNORM texture with GL_ALPHA and GL_SHORT
           | fail | 
| 
            GL_RGB8_SNORM texture with GL_ALPHA and GL_UNSIGNED_BYTE
           | fail | 
| 
            GL_RGB8_SNORM texture with GL_ALPHA and GL_UNSIGNED_INT
           | fail | 
| 
            GL_RGB8_SNORM texture with GL_ALPHA and GL_UNSIGNED_SHORT
           | fail | 
| 
            GL_RGB8_SNORM texture with GL_BGR and GL_BYTE
           | fail | 
| 
            GL_RGB8_SNORM texture with GL_BGR and GL_FLOAT
           | fail | 
| 
            GL_RGB8_SNORM texture with GL_BGR and GL_INT
           | fail | 
| 
            GL_RGB8_SNORM texture with GL_BGR and GL_SHORT
           | fail | 
| 
            GL_RGB8_SNORM texture with GL_BGR and GL_UNSIGNED_BYTE
           | fail | 
| 
            GL_RGB8_SNORM texture with GL_BGR and GL_UNSIGNED_INT
           | fail | 
| 
            GL_RGB8_SNORM texture with GL_BGR and GL_UNSIGNED_SHORT
           | fail | 
| 
            GL_RGB8_SNORM texture with GL_BGRA and GL_BYTE
           | fail | 
| 
            GL_RGB8_SNORM texture with GL_BGRA and GL_FLOAT
           | fail | 
| 
            GL_RGB8_SNORM texture with GL_BGRA and GL_INT
           | fail | 
| 
            GL_RGB8_SNORM texture with GL_BGRA and GL_SHORT
           | fail | 
| 
            GL_RGB8_SNORM texture with GL_BGRA and GL_UNSIGNED_BYTE
           | fail | 
| 
            GL_RGB8_SNORM texture with GL_BGRA and GL_UNSIGNED_INT
           | fail | 
| 
            GL_RGB8_SNORM texture with GL_BGRA and GL_UNSIGNED_INT_10_10_10_2
           | fail | 
| 
            GL_RGB8_SNORM texture with GL_BGRA and GL_UNSIGNED_INT_2_10_10_10_REV
           | fail | 
| 
            GL_RGB8_SNORM texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8
           | fail | 
| 
            GL_RGB8_SNORM texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8_REV
           | fail | 
| 
            GL_RGB8_SNORM texture with GL_BGRA and GL_UNSIGNED_SHORT
           | fail | 
| 
            GL_RGB8_SNORM texture with GL_BGRA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | fail | 
| 
            GL_RGB8_SNORM texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4
           | fail | 
| 
            GL_RGB8_SNORM texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | fail | 
| 
            GL_RGB8_SNORM texture with GL_BGRA and GL_UNSIGNED_SHORT_5_5_5_1
           | fail | 
| 
            GL_RGB8_SNORM texture with GL_BLUE and GL_BYTE
           | fail | 
| 
            GL_RGB8_SNORM texture with GL_BLUE and GL_FLOAT
           | fail | 
| 
            GL_RGB8_SNORM texture with GL_BLUE and GL_INT
           | fail | 
| 
            GL_RGB8_SNORM texture with GL_BLUE and GL_SHORT
           | fail | 
| 
            GL_RGB8_SNORM texture with GL_BLUE and GL_UNSIGNED_BYTE
           | fail | 
| 
            GL_RGB8_SNORM texture with GL_BLUE and GL_UNSIGNED_INT
           | fail | 
| 
            GL_RGB8_SNORM texture with GL_BLUE and GL_UNSIGNED_SHORT
           | fail | 
| 
            GL_RGB8_SNORM texture with GL_GREEN and GL_BYTE
           | fail | 
| 
            GL_RGB8_SNORM texture with GL_GREEN and GL_FLOAT
           | fail | 
| 
            GL_RGB8_SNORM texture with GL_GREEN and GL_INT
           | fail | 
| 
            GL_RGB8_SNORM texture with GL_GREEN and GL_SHORT
           | fail | 
| 
            GL_RGB8_SNORM texture with GL_GREEN and GL_UNSIGNED_BYTE
           | fail | 
| 
            GL_RGB8_SNORM texture with GL_GREEN and GL_UNSIGNED_INT
           | fail | 
| 
            GL_RGB8_SNORM texture with GL_GREEN and GL_UNSIGNED_SHORT
           | fail | 
| 
            GL_RGB8_SNORM texture with GL_LUMINANCE and GL_BYTE
           | fail | 
| 
            GL_RGB8_SNORM texture with GL_LUMINANCE and GL_FLOAT
           | fail | 
| 
            GL_RGB8_SNORM texture with GL_LUMINANCE and GL_INT
           | fail | 
| 
            GL_RGB8_SNORM texture with GL_LUMINANCE and GL_SHORT
           | fail | 
| 
            GL_RGB8_SNORM texture with GL_LUMINANCE and GL_UNSIGNED_BYTE
           | fail | 
| 
            GL_RGB8_SNORM texture with GL_LUMINANCE and GL_UNSIGNED_INT
           | fail | 
| 
            GL_RGB8_SNORM texture with GL_LUMINANCE and GL_UNSIGNED_SHORT
           | fail | 
| 
            GL_RGB8_SNORM texture with GL_LUMINANCE_ALPHA and GL_BYTE
           | fail | 
| 
            GL_RGB8_SNORM texture with GL_LUMINANCE_ALPHA and GL_FLOAT
           | fail | 
| 
            GL_RGB8_SNORM texture with GL_LUMINANCE_ALPHA and GL_INT
           | fail | 
| 
            GL_RGB8_SNORM texture with GL_LUMINANCE_ALPHA and GL_SHORT
           | fail | 
| 
            GL_RGB8_SNORM texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_BYTE
           | fail | 
| 
            GL_RGB8_SNORM texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_INT
           | fail | 
| 
            GL_RGB8_SNORM texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_SHORT
           | fail | 
| 
            GL_RGB8_SNORM texture with GL_RED and GL_BYTE
           | fail | 
| 
            GL_RGB8_SNORM texture with GL_RED and GL_FLOAT
           | fail | 
| 
            GL_RGB8_SNORM texture with GL_RED and GL_INT
           | fail | 
| 
            GL_RGB8_SNORM texture with GL_RED and GL_SHORT
           | fail | 
| 
            GL_RGB8_SNORM texture with GL_RED and GL_UNSIGNED_BYTE
           | fail | 
| 
            GL_RGB8_SNORM texture with GL_RED and GL_UNSIGNED_INT
           | fail | 
| 
            GL_RGB8_SNORM texture with GL_RED and GL_UNSIGNED_SHORT
           | fail | 
| 
            GL_RGB8_SNORM texture with GL_RG and GL_BYTE
           | fail | 
| 
            GL_RGB8_SNORM texture with GL_RG and GL_FLOAT
           | fail | 
| 
            GL_RGB8_SNORM texture with GL_RG and GL_INT
           | fail | 
| 
            GL_RGB8_SNORM texture with GL_RG and GL_SHORT
           | fail | 
| 
            GL_RGB8_SNORM texture with GL_RG and GL_UNSIGNED_BYTE
           | fail | 
| 
            GL_RGB8_SNORM texture with GL_RG and GL_UNSIGNED_INT
           | fail | 
| 
            GL_RGB8_SNORM texture with GL_RG and GL_UNSIGNED_SHORT
           | fail | 
| 
            GL_RGB8_SNORM texture with GL_RGB and GL_BYTE
           | fail | 
| 
            GL_RGB8_SNORM texture with GL_RGB and GL_FLOAT
           | fail | 
| 
            GL_RGB8_SNORM texture with GL_RGB and GL_INT
           | fail | 
| 
            GL_RGB8_SNORM texture with GL_RGB and GL_SHORT
           | fail | 
| 
            GL_RGB8_SNORM texture with GL_RGB and GL_UNSIGNED_BYTE
           | fail | 
| 
            GL_RGB8_SNORM texture with GL_RGB and GL_UNSIGNED_BYTE_2_3_3_REV
           | fail | 
| 
            GL_RGB8_SNORM texture with GL_RGB and GL_UNSIGNED_BYTE_3_3_2
           | fail | 
| 
            GL_RGB8_SNORM texture with GL_RGB and GL_UNSIGNED_INT
           | fail | 
| 
            GL_RGB8_SNORM texture with GL_RGB and GL_UNSIGNED_SHORT
           | fail | 
| 
            GL_RGB8_SNORM texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5
           | fail | 
| 
            GL_RGB8_SNORM texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5_REV
           | fail | 
| 
            GL_RGB8_SNORM texture with GL_RGBA and GL_BYTE
           | fail | 
| 
            GL_RGB8_SNORM texture with GL_RGBA and GL_FLOAT
           | fail | 
| 
            GL_RGB8_SNORM texture with GL_RGBA and GL_INT
           | fail | 
| 
            GL_RGB8_SNORM texture with GL_RGBA and GL_SHORT
           | fail | 
| 
            GL_RGB8_SNORM texture with GL_RGBA and GL_UNSIGNED_BYTE
           | fail | 
| 
            GL_RGB8_SNORM texture with GL_RGBA and GL_UNSIGNED_INT
           | fail | 
| 
            GL_RGB8_SNORM texture with GL_RGBA and GL_UNSIGNED_INT_10_10_10_2
           | fail | 
| 
            GL_RGB8_SNORM texture with GL_RGBA and GL_UNSIGNED_INT_2_10_10_10_REV
           | fail | 
| 
            GL_RGB8_SNORM texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8
           | fail | 
| 
            GL_RGB8_SNORM texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8_REV
           | fail | 
| 
            GL_RGB8_SNORM texture with GL_RGBA and GL_UNSIGNED_SHORT
           | fail | 
| 
            GL_RGB8_SNORM texture with GL_RGBA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | fail | 
| 
            GL_RGB8_SNORM texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4
           | fail | 
| 
            GL_RGB8_SNORM texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | fail | 
| 
            GL_RGB8_SNORM texture with GL_RGBA and GL_UNSIGNED_SHORT_5_5_5_1
           | fail | 
| 
                teximage-colors gl_rgb9_e5
               | 104/104 | 
| 
            Exact upload-download of GL_RGB9_E5
           | skip | 
| 
            GL_RGB9_E5 texture with GL_ABGR_EXT and GL_BYTE
           | pass | 
| 
            GL_RGB9_E5 texture with GL_ABGR_EXT and GL_FLOAT
           | pass | 
| 
            GL_RGB9_E5 texture with GL_ABGR_EXT and GL_INT
           | pass | 
| 
            GL_RGB9_E5 texture with GL_ABGR_EXT and GL_SHORT
           | pass | 
| 
            GL_RGB9_E5 texture with GL_ABGR_EXT and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB9_E5 texture with GL_ABGR_EXT and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB9_E5 texture with GL_ABGR_EXT and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB9_E5 texture with GL_ALPHA and GL_BYTE
           | pass | 
| 
            GL_RGB9_E5 texture with GL_ALPHA and GL_FLOAT
           | pass | 
| 
            GL_RGB9_E5 texture with GL_ALPHA and GL_INT
           | pass | 
| 
            GL_RGB9_E5 texture with GL_ALPHA and GL_SHORT
           | pass | 
| 
            GL_RGB9_E5 texture with GL_ALPHA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB9_E5 texture with GL_ALPHA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB9_E5 texture with GL_ALPHA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB9_E5 texture with GL_BGR and GL_BYTE
           | pass | 
| 
            GL_RGB9_E5 texture with GL_BGR and GL_FLOAT
           | pass | 
| 
            GL_RGB9_E5 texture with GL_BGR and GL_INT
           | pass | 
| 
            GL_RGB9_E5 texture with GL_BGR and GL_SHORT
           | pass | 
| 
            GL_RGB9_E5 texture with GL_BGR and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB9_E5 texture with GL_BGR and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB9_E5 texture with GL_BGR and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB9_E5 texture with GL_BGRA and GL_BYTE
           | pass | 
| 
            GL_RGB9_E5 texture with GL_BGRA and GL_FLOAT
           | pass | 
| 
            GL_RGB9_E5 texture with GL_BGRA and GL_INT
           | pass | 
| 
            GL_RGB9_E5 texture with GL_BGRA and GL_SHORT
           | pass | 
| 
            GL_RGB9_E5 texture with GL_BGRA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB9_E5 texture with GL_BGRA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB9_E5 texture with GL_BGRA and GL_UNSIGNED_INT_10_10_10_2
           | pass | 
| 
            GL_RGB9_E5 texture with GL_BGRA and GL_UNSIGNED_INT_2_10_10_10_REV
           | pass | 
| 
            GL_RGB9_E5 texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8
           | pass | 
| 
            GL_RGB9_E5 texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8_REV
           | pass | 
| 
            GL_RGB9_E5 texture with GL_BGRA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB9_E5 texture with GL_BGRA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | pass | 
| 
            GL_RGB9_E5 texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4
           | pass | 
| 
            GL_RGB9_E5 texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | pass | 
| 
            GL_RGB9_E5 texture with GL_BGRA and GL_UNSIGNED_SHORT_5_5_5_1
           | pass | 
| 
            GL_RGB9_E5 texture with GL_BLUE and GL_BYTE
           | pass | 
| 
            GL_RGB9_E5 texture with GL_BLUE and GL_FLOAT
           | pass | 
| 
            GL_RGB9_E5 texture with GL_BLUE and GL_INT
           | pass | 
| 
            GL_RGB9_E5 texture with GL_BLUE and GL_SHORT
           | pass | 
| 
            GL_RGB9_E5 texture with GL_BLUE and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB9_E5 texture with GL_BLUE and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB9_E5 texture with GL_BLUE and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB9_E5 texture with GL_GREEN and GL_BYTE
           | pass | 
| 
            GL_RGB9_E5 texture with GL_GREEN and GL_FLOAT
           | pass | 
| 
            GL_RGB9_E5 texture with GL_GREEN and GL_INT
           | pass | 
| 
            GL_RGB9_E5 texture with GL_GREEN and GL_SHORT
           | pass | 
| 
            GL_RGB9_E5 texture with GL_GREEN and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB9_E5 texture with GL_GREEN and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB9_E5 texture with GL_GREEN and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB9_E5 texture with GL_LUMINANCE and GL_BYTE
           | pass | 
| 
            GL_RGB9_E5 texture with GL_LUMINANCE and GL_FLOAT
           | pass | 
| 
            GL_RGB9_E5 texture with GL_LUMINANCE and GL_INT
           | pass | 
| 
            GL_RGB9_E5 texture with GL_LUMINANCE and GL_SHORT
           | pass | 
| 
            GL_RGB9_E5 texture with GL_LUMINANCE and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB9_E5 texture with GL_LUMINANCE and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB9_E5 texture with GL_LUMINANCE and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB9_E5 texture with GL_LUMINANCE_ALPHA and GL_BYTE
           | pass | 
| 
            GL_RGB9_E5 texture with GL_LUMINANCE_ALPHA and GL_FLOAT
           | pass | 
| 
            GL_RGB9_E5 texture with GL_LUMINANCE_ALPHA and GL_INT
           | pass | 
| 
            GL_RGB9_E5 texture with GL_LUMINANCE_ALPHA and GL_SHORT
           | pass | 
| 
            GL_RGB9_E5 texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB9_E5 texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB9_E5 texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB9_E5 texture with GL_RED and GL_BYTE
           | pass | 
| 
            GL_RGB9_E5 texture with GL_RED and GL_FLOAT
           | pass | 
| 
            GL_RGB9_E5 texture with GL_RED and GL_INT
           | pass | 
| 
            GL_RGB9_E5 texture with GL_RED and GL_SHORT
           | pass | 
| 
            GL_RGB9_E5 texture with GL_RED and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB9_E5 texture with GL_RED and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB9_E5 texture with GL_RED and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB9_E5 texture with GL_RG and GL_BYTE
           | pass | 
| 
            GL_RGB9_E5 texture with GL_RG and GL_FLOAT
           | pass | 
| 
            GL_RGB9_E5 texture with GL_RG and GL_INT
           | pass | 
| 
            GL_RGB9_E5 texture with GL_RG and GL_SHORT
           | pass | 
| 
            GL_RGB9_E5 texture with GL_RG and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB9_E5 texture with GL_RG and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB9_E5 texture with GL_RG and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB9_E5 texture with GL_RGB and GL_BYTE
           | pass | 
| 
            GL_RGB9_E5 texture with GL_RGB and GL_FLOAT
           | pass | 
| 
            GL_RGB9_E5 texture with GL_RGB and GL_INT
           | pass | 
| 
            GL_RGB9_E5 texture with GL_RGB and GL_SHORT
           | pass | 
| 
            GL_RGB9_E5 texture with GL_RGB and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB9_E5 texture with GL_RGB and GL_UNSIGNED_BYTE_2_3_3_REV
           | pass | 
| 
            GL_RGB9_E5 texture with GL_RGB and GL_UNSIGNED_BYTE_3_3_2
           | pass | 
| 
            GL_RGB9_E5 texture with GL_RGB and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB9_E5 texture with GL_RGB and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB9_E5 texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5
           | pass | 
| 
            GL_RGB9_E5 texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5_REV
           | pass | 
| 
            GL_RGB9_E5 texture with GL_RGBA and GL_BYTE
           | pass | 
| 
            GL_RGB9_E5 texture with GL_RGBA and GL_FLOAT
           | pass | 
| 
            GL_RGB9_E5 texture with GL_RGBA and GL_INT
           | pass | 
| 
            GL_RGB9_E5 texture with GL_RGBA and GL_SHORT
           | pass | 
| 
            GL_RGB9_E5 texture with GL_RGBA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB9_E5 texture with GL_RGBA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB9_E5 texture with GL_RGBA and GL_UNSIGNED_INT_10_10_10_2
           | pass | 
| 
            GL_RGB9_E5 texture with GL_RGBA and GL_UNSIGNED_INT_2_10_10_10_REV
           | pass | 
| 
            GL_RGB9_E5 texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8
           | pass | 
| 
            GL_RGB9_E5 texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8_REV
           | pass | 
| 
            GL_RGB9_E5 texture with GL_RGBA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB9_E5 texture with GL_RGBA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | pass | 
| 
            GL_RGB9_E5 texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4
           | pass | 
| 
            GL_RGB9_E5 texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | pass | 
| 
            GL_RGB9_E5 texture with GL_RGBA and GL_UNSIGNED_SHORT_5_5_5_1
           | pass | 
| 
                teximage-colors gl_rgb
               | 97/104 | 
| 
            Exact upload-download of GL_RGB
           | skip | 
| 
            GL_RGB texture with GL_ABGR_EXT and GL_BYTE
           | pass | 
| 
            GL_RGB texture with GL_ABGR_EXT and GL_FLOAT
           | pass | 
| 
            GL_RGB texture with GL_ABGR_EXT and GL_INT
           | pass | 
| 
            GL_RGB texture with GL_ABGR_EXT and GL_SHORT
           | pass | 
| 
            GL_RGB texture with GL_ABGR_EXT and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB texture with GL_ABGR_EXT and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB texture with GL_ABGR_EXT and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB texture with GL_ALPHA and GL_BYTE
           | pass | 
| 
            GL_RGB texture with GL_ALPHA and GL_FLOAT
           | pass | 
| 
            GL_RGB texture with GL_ALPHA and GL_INT
           | pass | 
| 
            GL_RGB texture with GL_ALPHA and GL_SHORT
           | pass | 
| 
            GL_RGB texture with GL_ALPHA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB texture with GL_ALPHA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB texture with GL_ALPHA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB texture with GL_BGR and GL_BYTE
           | pass | 
| 
            GL_RGB texture with GL_BGR and GL_FLOAT
           | pass | 
| 
            GL_RGB texture with GL_BGR and GL_INT
           | pass | 
| 
            GL_RGB texture with GL_BGR and GL_SHORT
           | pass | 
| 
            GL_RGB texture with GL_BGR and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB texture with GL_BGR and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB texture with GL_BGR and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB texture with GL_BGRA and GL_BYTE
           | pass | 
| 
            GL_RGB texture with GL_BGRA and GL_FLOAT
           | pass | 
| 
            GL_RGB texture with GL_BGRA and GL_INT
           | pass | 
| 
            GL_RGB texture with GL_BGRA and GL_SHORT
           | pass | 
| 
            GL_RGB texture with GL_BGRA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB texture with GL_BGRA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB texture with GL_BGRA and GL_UNSIGNED_INT_10_10_10_2
           | pass | 
| 
            GL_RGB texture with GL_BGRA and GL_UNSIGNED_INT_2_10_10_10_REV
           | pass | 
| 
            GL_RGB texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8
           | pass | 
| 
            GL_RGB texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8_REV
           | pass | 
| 
            GL_RGB texture with GL_BGRA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB texture with GL_BGRA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | fail | 
| 
            GL_RGB texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4
           | fail | 
| 
            GL_RGB texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | fail | 
| 
            GL_RGB texture with GL_BGRA and GL_UNSIGNED_SHORT_5_5_5_1
           | pass | 
| 
            GL_RGB texture with GL_BLUE and GL_BYTE
           | pass | 
| 
            GL_RGB texture with GL_BLUE and GL_FLOAT
           | pass | 
| 
            GL_RGB texture with GL_BLUE and GL_INT
           | pass | 
| 
            GL_RGB texture with GL_BLUE and GL_SHORT
           | pass | 
| 
            GL_RGB texture with GL_BLUE and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB texture with GL_BLUE and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB texture with GL_BLUE and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB texture with GL_GREEN and GL_BYTE
           | pass | 
| 
            GL_RGB texture with GL_GREEN and GL_FLOAT
           | pass | 
| 
            GL_RGB texture with GL_GREEN and GL_INT
           | pass | 
| 
            GL_RGB texture with GL_GREEN and GL_SHORT
           | pass | 
| 
            GL_RGB texture with GL_GREEN and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB texture with GL_GREEN and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB texture with GL_GREEN and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB texture with GL_LUMINANCE and GL_BYTE
           | pass | 
| 
            GL_RGB texture with GL_LUMINANCE and GL_FLOAT
           | pass | 
| 
            GL_RGB texture with GL_LUMINANCE and GL_INT
           | pass | 
| 
            GL_RGB texture with GL_LUMINANCE and GL_SHORT
           | pass | 
| 
            GL_RGB texture with GL_LUMINANCE and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB texture with GL_LUMINANCE and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB texture with GL_LUMINANCE and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB texture with GL_LUMINANCE_ALPHA and GL_BYTE
           | pass | 
| 
            GL_RGB texture with GL_LUMINANCE_ALPHA and GL_FLOAT
           | pass | 
| 
            GL_RGB texture with GL_LUMINANCE_ALPHA and GL_INT
           | pass | 
| 
            GL_RGB texture with GL_LUMINANCE_ALPHA and GL_SHORT
           | pass | 
| 
            GL_RGB texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB texture with GL_RED and GL_BYTE
           | pass | 
| 
            GL_RGB texture with GL_RED and GL_FLOAT
           | pass | 
| 
            GL_RGB texture with GL_RED and GL_INT
           | pass | 
| 
            GL_RGB texture with GL_RED and GL_SHORT
           | pass | 
| 
            GL_RGB texture with GL_RED and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB texture with GL_RED and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB texture with GL_RED and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB texture with GL_RG and GL_BYTE
           | pass | 
| 
            GL_RGB texture with GL_RG and GL_FLOAT
           | pass | 
| 
            GL_RGB texture with GL_RG and GL_INT
           | pass | 
| 
            GL_RGB texture with GL_RG and GL_SHORT
           | pass | 
| 
            GL_RGB texture with GL_RG and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB texture with GL_RG and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB texture with GL_RG and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB texture with GL_RGB and GL_BYTE
           | pass | 
| 
            GL_RGB texture with GL_RGB and GL_FLOAT
           | pass | 
| 
            GL_RGB texture with GL_RGB and GL_INT
           | pass | 
| 
            GL_RGB texture with GL_RGB and GL_SHORT
           | pass | 
| 
            GL_RGB texture with GL_RGB and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB texture with GL_RGB and GL_UNSIGNED_BYTE_2_3_3_REV
           | fail | 
| 
            GL_RGB texture with GL_RGB and GL_UNSIGNED_BYTE_3_3_2
           | fail | 
| 
            GL_RGB texture with GL_RGB and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB texture with GL_RGB and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5
           | pass | 
| 
            GL_RGB texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5_REV
           | pass | 
| 
            GL_RGB texture with GL_RGBA and GL_BYTE
           | pass | 
| 
            GL_RGB texture with GL_RGBA and GL_FLOAT
           | pass | 
| 
            GL_RGB texture with GL_RGBA and GL_INT
           | pass | 
| 
            GL_RGB texture with GL_RGBA and GL_SHORT
           | pass | 
| 
            GL_RGB texture with GL_RGBA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGB texture with GL_RGBA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGB texture with GL_RGBA and GL_UNSIGNED_INT_10_10_10_2
           | pass | 
| 
            GL_RGB texture with GL_RGBA and GL_UNSIGNED_INT_2_10_10_10_REV
           | pass | 
| 
            GL_RGB texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8
           | pass | 
| 
            GL_RGB texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8_REV
           | pass | 
| 
            GL_RGB texture with GL_RGBA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGB texture with GL_RGBA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | pass | 
| 
            GL_RGB texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4
           | fail | 
| 
            GL_RGB texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | fail | 
| 
            GL_RGB texture with GL_RGBA and GL_UNSIGNED_SHORT_5_5_5_1
           | pass | 
| 
                teximage-colors gl_rgba12
               | 104/104 | 
| 
            Exact upload-download of GL_RGBA12
           | skip | 
| 
            GL_RGBA12 texture with GL_ABGR_EXT and GL_BYTE
           | pass | 
| 
            GL_RGBA12 texture with GL_ABGR_EXT and GL_FLOAT
           | pass | 
| 
            GL_RGBA12 texture with GL_ABGR_EXT and GL_INT
           | pass | 
| 
            GL_RGBA12 texture with GL_ABGR_EXT and GL_SHORT
           | pass | 
| 
            GL_RGBA12 texture with GL_ABGR_EXT and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGBA12 texture with GL_ABGR_EXT and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGBA12 texture with GL_ABGR_EXT and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGBA12 texture with GL_ALPHA and GL_BYTE
           | pass | 
| 
            GL_RGBA12 texture with GL_ALPHA and GL_FLOAT
           | pass | 
| 
            GL_RGBA12 texture with GL_ALPHA and GL_INT
           | pass | 
| 
            GL_RGBA12 texture with GL_ALPHA and GL_SHORT
           | pass | 
| 
            GL_RGBA12 texture with GL_ALPHA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGBA12 texture with GL_ALPHA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGBA12 texture with GL_ALPHA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGBA12 texture with GL_BGR and GL_BYTE
           | pass | 
| 
            GL_RGBA12 texture with GL_BGR and GL_FLOAT
           | pass | 
| 
            GL_RGBA12 texture with GL_BGR and GL_INT
           | pass | 
| 
            GL_RGBA12 texture with GL_BGR and GL_SHORT
           | pass | 
| 
            GL_RGBA12 texture with GL_BGR and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGBA12 texture with GL_BGR and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGBA12 texture with GL_BGR and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGBA12 texture with GL_BGRA and GL_BYTE
           | pass | 
| 
            GL_RGBA12 texture with GL_BGRA and GL_FLOAT
           | pass | 
| 
            GL_RGBA12 texture with GL_BGRA and GL_INT
           | pass | 
| 
            GL_RGBA12 texture with GL_BGRA and GL_SHORT
           | pass | 
| 
            GL_RGBA12 texture with GL_BGRA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGBA12 texture with GL_BGRA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGBA12 texture with GL_BGRA and GL_UNSIGNED_INT_10_10_10_2
           | pass | 
| 
            GL_RGBA12 texture with GL_BGRA and GL_UNSIGNED_INT_2_10_10_10_REV
           | pass | 
| 
            GL_RGBA12 texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8
           | pass | 
| 
            GL_RGBA12 texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8_REV
           | pass | 
| 
            GL_RGBA12 texture with GL_BGRA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGBA12 texture with GL_BGRA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | pass | 
| 
            GL_RGBA12 texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4
           | pass | 
| 
            GL_RGBA12 texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | pass | 
| 
            GL_RGBA12 texture with GL_BGRA and GL_UNSIGNED_SHORT_5_5_5_1
           | pass | 
| 
            GL_RGBA12 texture with GL_BLUE and GL_BYTE
           | pass | 
| 
            GL_RGBA12 texture with GL_BLUE and GL_FLOAT
           | pass | 
| 
            GL_RGBA12 texture with GL_BLUE and GL_INT
           | pass | 
| 
            GL_RGBA12 texture with GL_BLUE and GL_SHORT
           | pass | 
| 
            GL_RGBA12 texture with GL_BLUE and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGBA12 texture with GL_BLUE and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGBA12 texture with GL_BLUE and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGBA12 texture with GL_GREEN and GL_BYTE
           | pass | 
| 
            GL_RGBA12 texture with GL_GREEN and GL_FLOAT
           | pass | 
| 
            GL_RGBA12 texture with GL_GREEN and GL_INT
           | pass | 
| 
            GL_RGBA12 texture with GL_GREEN and GL_SHORT
           | pass | 
| 
            GL_RGBA12 texture with GL_GREEN and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGBA12 texture with GL_GREEN and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGBA12 texture with GL_GREEN and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGBA12 texture with GL_LUMINANCE and GL_BYTE
           | pass | 
| 
            GL_RGBA12 texture with GL_LUMINANCE and GL_FLOAT
           | pass | 
| 
            GL_RGBA12 texture with GL_LUMINANCE and GL_INT
           | pass | 
| 
            GL_RGBA12 texture with GL_LUMINANCE and GL_SHORT
           | pass | 
| 
            GL_RGBA12 texture with GL_LUMINANCE and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGBA12 texture with GL_LUMINANCE and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGBA12 texture with GL_LUMINANCE and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGBA12 texture with GL_LUMINANCE_ALPHA and GL_BYTE
           | pass | 
| 
            GL_RGBA12 texture with GL_LUMINANCE_ALPHA and GL_FLOAT
           | pass | 
| 
            GL_RGBA12 texture with GL_LUMINANCE_ALPHA and GL_INT
           | pass | 
| 
            GL_RGBA12 texture with GL_LUMINANCE_ALPHA and GL_SHORT
           | pass | 
| 
            GL_RGBA12 texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGBA12 texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGBA12 texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGBA12 texture with GL_RED and GL_BYTE
           | pass | 
| 
            GL_RGBA12 texture with GL_RED and GL_FLOAT
           | pass | 
| 
            GL_RGBA12 texture with GL_RED and GL_INT
           | pass | 
| 
            GL_RGBA12 texture with GL_RED and GL_SHORT
           | pass | 
| 
            GL_RGBA12 texture with GL_RED and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGBA12 texture with GL_RED and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGBA12 texture with GL_RED and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGBA12 texture with GL_RG and GL_BYTE
           | pass | 
| 
            GL_RGBA12 texture with GL_RG and GL_FLOAT
           | pass | 
| 
            GL_RGBA12 texture with GL_RG and GL_INT
           | pass | 
| 
            GL_RGBA12 texture with GL_RG and GL_SHORT
           | pass | 
| 
            GL_RGBA12 texture with GL_RG and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGBA12 texture with GL_RG and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGBA12 texture with GL_RG and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGBA12 texture with GL_RGB and GL_BYTE
           | pass | 
| 
            GL_RGBA12 texture with GL_RGB and GL_FLOAT
           | pass | 
| 
            GL_RGBA12 texture with GL_RGB and GL_INT
           | pass | 
| 
            GL_RGBA12 texture with GL_RGB and GL_SHORT
           | pass | 
| 
            GL_RGBA12 texture with GL_RGB and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGBA12 texture with GL_RGB and GL_UNSIGNED_BYTE_2_3_3_REV
           | pass | 
| 
            GL_RGBA12 texture with GL_RGB and GL_UNSIGNED_BYTE_3_3_2
           | pass | 
| 
            GL_RGBA12 texture with GL_RGB and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGBA12 texture with GL_RGB and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGBA12 texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5
           | pass | 
| 
            GL_RGBA12 texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5_REV
           | pass | 
| 
            GL_RGBA12 texture with GL_RGBA and GL_BYTE
           | pass | 
| 
            GL_RGBA12 texture with GL_RGBA and GL_FLOAT
           | pass | 
| 
            GL_RGBA12 texture with GL_RGBA and GL_INT
           | pass | 
| 
            GL_RGBA12 texture with GL_RGBA and GL_SHORT
           | pass | 
| 
            GL_RGBA12 texture with GL_RGBA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGBA12 texture with GL_RGBA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGBA12 texture with GL_RGBA and GL_UNSIGNED_INT_10_10_10_2
           | pass | 
| 
            GL_RGBA12 texture with GL_RGBA and GL_UNSIGNED_INT_2_10_10_10_REV
           | pass | 
| 
            GL_RGBA12 texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8
           | pass | 
| 
            GL_RGBA12 texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8_REV
           | pass | 
| 
            GL_RGBA12 texture with GL_RGBA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGBA12 texture with GL_RGBA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | pass | 
| 
            GL_RGBA12 texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4
           | pass | 
| 
            GL_RGBA12 texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | pass | 
| 
            GL_RGBA12 texture with GL_RGBA and GL_UNSIGNED_SHORT_5_5_5_1
           | pass | 
| 
                teximage-colors gl_rgba16
               | 105/105 | 
| 
            Exact upload-download of GL_RGBA16
           | pass | 
| 
            GL_RGBA16 texture with GL_ABGR_EXT and GL_BYTE
           | pass | 
| 
            GL_RGBA16 texture with GL_ABGR_EXT and GL_FLOAT
           | pass | 
| 
            GL_RGBA16 texture with GL_ABGR_EXT and GL_INT
           | pass | 
| 
            GL_RGBA16 texture with GL_ABGR_EXT and GL_SHORT
           | pass | 
| 
            GL_RGBA16 texture with GL_ABGR_EXT and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGBA16 texture with GL_ABGR_EXT and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGBA16 texture with GL_ABGR_EXT and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGBA16 texture with GL_ALPHA and GL_BYTE
           | pass | 
| 
            GL_RGBA16 texture with GL_ALPHA and GL_FLOAT
           | pass | 
| 
            GL_RGBA16 texture with GL_ALPHA and GL_INT
           | pass | 
| 
            GL_RGBA16 texture with GL_ALPHA and GL_SHORT
           | pass | 
| 
            GL_RGBA16 texture with GL_ALPHA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGBA16 texture with GL_ALPHA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGBA16 texture with GL_ALPHA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGBA16 texture with GL_BGR and GL_BYTE
           | pass | 
| 
            GL_RGBA16 texture with GL_BGR and GL_FLOAT
           | pass | 
| 
            GL_RGBA16 texture with GL_BGR and GL_INT
           | pass | 
| 
            GL_RGBA16 texture with GL_BGR and GL_SHORT
           | pass | 
| 
            GL_RGBA16 texture with GL_BGR and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGBA16 texture with GL_BGR and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGBA16 texture with GL_BGR and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGBA16 texture with GL_BGRA and GL_BYTE
           | pass | 
| 
            GL_RGBA16 texture with GL_BGRA and GL_FLOAT
           | pass | 
| 
            GL_RGBA16 texture with GL_BGRA and GL_INT
           | pass | 
| 
            GL_RGBA16 texture with GL_BGRA and GL_SHORT
           | pass | 
| 
            GL_RGBA16 texture with GL_BGRA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGBA16 texture with GL_BGRA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGBA16 texture with GL_BGRA and GL_UNSIGNED_INT_10_10_10_2
           | pass | 
| 
            GL_RGBA16 texture with GL_BGRA and GL_UNSIGNED_INT_2_10_10_10_REV
           | pass | 
| 
            GL_RGBA16 texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8
           | pass | 
| 
            GL_RGBA16 texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8_REV
           | pass | 
| 
            GL_RGBA16 texture with GL_BGRA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGBA16 texture with GL_BGRA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | pass | 
| 
            GL_RGBA16 texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4
           | pass | 
| 
            GL_RGBA16 texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | pass | 
| 
            GL_RGBA16 texture with GL_BGRA and GL_UNSIGNED_SHORT_5_5_5_1
           | pass | 
| 
            GL_RGBA16 texture with GL_BLUE and GL_BYTE
           | pass | 
| 
            GL_RGBA16 texture with GL_BLUE and GL_FLOAT
           | pass | 
| 
            GL_RGBA16 texture with GL_BLUE and GL_INT
           | pass | 
| 
            GL_RGBA16 texture with GL_BLUE and GL_SHORT
           | pass | 
| 
            GL_RGBA16 texture with GL_BLUE and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGBA16 texture with GL_BLUE and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGBA16 texture with GL_BLUE and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGBA16 texture with GL_GREEN and GL_BYTE
           | pass | 
| 
            GL_RGBA16 texture with GL_GREEN and GL_FLOAT
           | pass | 
| 
            GL_RGBA16 texture with GL_GREEN and GL_INT
           | pass | 
| 
            GL_RGBA16 texture with GL_GREEN and GL_SHORT
           | pass | 
| 
            GL_RGBA16 texture with GL_GREEN and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGBA16 texture with GL_GREEN and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGBA16 texture with GL_GREEN and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGBA16 texture with GL_LUMINANCE and GL_BYTE
           | pass | 
| 
            GL_RGBA16 texture with GL_LUMINANCE and GL_FLOAT
           | pass | 
| 
            GL_RGBA16 texture with GL_LUMINANCE and GL_INT
           | pass | 
| 
            GL_RGBA16 texture with GL_LUMINANCE and GL_SHORT
           | pass | 
| 
            GL_RGBA16 texture with GL_LUMINANCE and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGBA16 texture with GL_LUMINANCE and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGBA16 texture with GL_LUMINANCE and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGBA16 texture with GL_LUMINANCE_ALPHA and GL_BYTE
           | pass | 
| 
            GL_RGBA16 texture with GL_LUMINANCE_ALPHA and GL_FLOAT
           | pass | 
| 
            GL_RGBA16 texture with GL_LUMINANCE_ALPHA and GL_INT
           | pass | 
| 
            GL_RGBA16 texture with GL_LUMINANCE_ALPHA and GL_SHORT
           | pass | 
| 
            GL_RGBA16 texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGBA16 texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGBA16 texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGBA16 texture with GL_RED and GL_BYTE
           | pass | 
| 
            GL_RGBA16 texture with GL_RED and GL_FLOAT
           | pass | 
| 
            GL_RGBA16 texture with GL_RED and GL_INT
           | pass | 
| 
            GL_RGBA16 texture with GL_RED and GL_SHORT
           | pass | 
| 
            GL_RGBA16 texture with GL_RED and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGBA16 texture with GL_RED and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGBA16 texture with GL_RED and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGBA16 texture with GL_RG and GL_BYTE
           | pass | 
| 
            GL_RGBA16 texture with GL_RG and GL_FLOAT
           | pass | 
| 
            GL_RGBA16 texture with GL_RG and GL_INT
           | pass | 
| 
            GL_RGBA16 texture with GL_RG and GL_SHORT
           | pass | 
| 
            GL_RGBA16 texture with GL_RG and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGBA16 texture with GL_RG and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGBA16 texture with GL_RG and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGBA16 texture with GL_RGB and GL_BYTE
           | pass | 
| 
            GL_RGBA16 texture with GL_RGB and GL_FLOAT
           | pass | 
| 
            GL_RGBA16 texture with GL_RGB and GL_INT
           | pass | 
| 
            GL_RGBA16 texture with GL_RGB and GL_SHORT
           | pass | 
| 
            GL_RGBA16 texture with GL_RGB and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGBA16 texture with GL_RGB and GL_UNSIGNED_BYTE_2_3_3_REV
           | pass | 
| 
            GL_RGBA16 texture with GL_RGB and GL_UNSIGNED_BYTE_3_3_2
           | pass | 
| 
            GL_RGBA16 texture with GL_RGB and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGBA16 texture with GL_RGB and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGBA16 texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5
           | pass | 
| 
            GL_RGBA16 texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5_REV
           | pass | 
| 
            GL_RGBA16 texture with GL_RGBA and GL_BYTE
           | pass | 
| 
            GL_RGBA16 texture with GL_RGBA and GL_FLOAT
           | pass | 
| 
            GL_RGBA16 texture with GL_RGBA and GL_INT
           | pass | 
| 
            GL_RGBA16 texture with GL_RGBA and GL_SHORT
           | pass | 
| 
            GL_RGBA16 texture with GL_RGBA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGBA16 texture with GL_RGBA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGBA16 texture with GL_RGBA and GL_UNSIGNED_INT_10_10_10_2
           | pass | 
| 
            GL_RGBA16 texture with GL_RGBA and GL_UNSIGNED_INT_2_10_10_10_REV
           | pass | 
| 
            GL_RGBA16 texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8
           | pass | 
| 
            GL_RGBA16 texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8_REV
           | pass | 
| 
            GL_RGBA16 texture with GL_RGBA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGBA16 texture with GL_RGBA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | pass | 
| 
            GL_RGBA16 texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4
           | pass | 
| 
            GL_RGBA16 texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | pass | 
| 
            GL_RGBA16 texture with GL_RGBA and GL_UNSIGNED_SHORT_5_5_5_1
           | pass | 
| 
                teximage-colors gl_rgba16_snorm
               | 0/105 | 
| 
            Exact upload-download of GL_RGBA16_SNORM
           | fail | 
| 
            GL_RGBA16_SNORM texture with GL_ABGR_EXT and GL_BYTE
           | fail | 
| 
            GL_RGBA16_SNORM texture with GL_ABGR_EXT and GL_FLOAT
           | fail | 
| 
            GL_RGBA16_SNORM texture with GL_ABGR_EXT and GL_INT
           | fail | 
| 
            GL_RGBA16_SNORM texture with GL_ABGR_EXT and GL_SHORT
           | fail | 
| 
            GL_RGBA16_SNORM texture with GL_ABGR_EXT and GL_UNSIGNED_BYTE
           | fail | 
| 
            GL_RGBA16_SNORM texture with GL_ABGR_EXT and GL_UNSIGNED_INT
           | fail | 
| 
            GL_RGBA16_SNORM texture with GL_ABGR_EXT and GL_UNSIGNED_SHORT
           | fail | 
| 
            GL_RGBA16_SNORM texture with GL_ALPHA and GL_BYTE
           | fail | 
| 
            GL_RGBA16_SNORM texture with GL_ALPHA and GL_FLOAT
           | fail | 
| 
            GL_RGBA16_SNORM texture with GL_ALPHA and GL_INT
           | fail | 
| 
            GL_RGBA16_SNORM texture with GL_ALPHA and GL_SHORT
           | fail | 
| 
            GL_RGBA16_SNORM texture with GL_ALPHA and GL_UNSIGNED_BYTE
           | fail | 
| 
            GL_RGBA16_SNORM texture with GL_ALPHA and GL_UNSIGNED_INT
           | fail | 
| 
            GL_RGBA16_SNORM texture with GL_ALPHA and GL_UNSIGNED_SHORT
           | fail | 
| 
            GL_RGBA16_SNORM texture with GL_BGR and GL_BYTE
           | fail | 
| 
            GL_RGBA16_SNORM texture with GL_BGR and GL_FLOAT
           | fail | 
| 
            GL_RGBA16_SNORM texture with GL_BGR and GL_INT
           | fail | 
| 
            GL_RGBA16_SNORM texture with GL_BGR and GL_SHORT
           | fail | 
| 
            GL_RGBA16_SNORM texture with GL_BGR and GL_UNSIGNED_BYTE
           | fail | 
| 
            GL_RGBA16_SNORM texture with GL_BGR and GL_UNSIGNED_INT
           | fail | 
| 
            GL_RGBA16_SNORM texture with GL_BGR and GL_UNSIGNED_SHORT
           | fail | 
| 
            GL_RGBA16_SNORM texture with GL_BGRA and GL_BYTE
           | fail | 
| 
            GL_RGBA16_SNORM texture with GL_BGRA and GL_FLOAT
           | fail | 
| 
            GL_RGBA16_SNORM texture with GL_BGRA and GL_INT
           | fail | 
| 
            GL_RGBA16_SNORM texture with GL_BGRA and GL_SHORT
           | fail | 
| 
            GL_RGBA16_SNORM texture with GL_BGRA and GL_UNSIGNED_BYTE
           | fail | 
| 
            GL_RGBA16_SNORM texture with GL_BGRA and GL_UNSIGNED_INT
           | fail | 
| 
            GL_RGBA16_SNORM texture with GL_BGRA and GL_UNSIGNED_INT_10_10_10_2
           | fail | 
| 
            GL_RGBA16_SNORM texture with GL_BGRA and GL_UNSIGNED_INT_2_10_10_10_REV
           | fail | 
| 
            GL_RGBA16_SNORM texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8
           | fail | 
| 
            GL_RGBA16_SNORM texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8_REV
           | fail | 
| 
            GL_RGBA16_SNORM texture with GL_BGRA and GL_UNSIGNED_SHORT
           | fail | 
| 
            GL_RGBA16_SNORM texture with GL_BGRA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | fail | 
| 
            GL_RGBA16_SNORM texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4
           | fail | 
| 
            GL_RGBA16_SNORM texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | fail | 
| 
            GL_RGBA16_SNORM texture with GL_BGRA and GL_UNSIGNED_SHORT_5_5_5_1
           | fail | 
| 
            GL_RGBA16_SNORM texture with GL_BLUE and GL_BYTE
           | fail | 
| 
            GL_RGBA16_SNORM texture with GL_BLUE and GL_FLOAT
           | fail | 
| 
            GL_RGBA16_SNORM texture with GL_BLUE and GL_INT
           | fail | 
| 
            GL_RGBA16_SNORM texture with GL_BLUE and GL_SHORT
           | fail | 
| 
            GL_RGBA16_SNORM texture with GL_BLUE and GL_UNSIGNED_BYTE
           | fail | 
| 
            GL_RGBA16_SNORM texture with GL_BLUE and GL_UNSIGNED_INT
           | fail | 
| 
            GL_RGBA16_SNORM texture with GL_BLUE and GL_UNSIGNED_SHORT
           | fail | 
| 
            GL_RGBA16_SNORM texture with GL_GREEN and GL_BYTE
           | fail | 
| 
            GL_RGBA16_SNORM texture with GL_GREEN and GL_FLOAT
           | fail | 
| 
            GL_RGBA16_SNORM texture with GL_GREEN and GL_INT
           | fail | 
| 
            GL_RGBA16_SNORM texture with GL_GREEN and GL_SHORT
           | fail | 
| 
            GL_RGBA16_SNORM texture with GL_GREEN and GL_UNSIGNED_BYTE
           | fail | 
| 
            GL_RGBA16_SNORM texture with GL_GREEN and GL_UNSIGNED_INT
           | fail | 
| 
            GL_RGBA16_SNORM texture with GL_GREEN and GL_UNSIGNED_SHORT
           | fail | 
| 
            GL_RGBA16_SNORM texture with GL_LUMINANCE and GL_BYTE
           | fail | 
| 
            GL_RGBA16_SNORM texture with GL_LUMINANCE and GL_FLOAT
           | fail | 
| 
            GL_RGBA16_SNORM texture with GL_LUMINANCE and GL_INT
           | fail | 
| 
            GL_RGBA16_SNORM texture with GL_LUMINANCE and GL_SHORT
           | fail | 
| 
            GL_RGBA16_SNORM texture with GL_LUMINANCE and GL_UNSIGNED_BYTE
           | fail | 
| 
            GL_RGBA16_SNORM texture with GL_LUMINANCE and GL_UNSIGNED_INT
           | fail | 
| 
            GL_RGBA16_SNORM texture with GL_LUMINANCE and GL_UNSIGNED_SHORT
           | fail | 
| 
            GL_RGBA16_SNORM texture with GL_LUMINANCE_ALPHA and GL_BYTE
           | fail | 
| 
            GL_RGBA16_SNORM texture with GL_LUMINANCE_ALPHA and GL_FLOAT
           | fail | 
| 
            GL_RGBA16_SNORM texture with GL_LUMINANCE_ALPHA and GL_INT
           | fail | 
| 
            GL_RGBA16_SNORM texture with GL_LUMINANCE_ALPHA and GL_SHORT
           | fail | 
| 
            GL_RGBA16_SNORM texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_BYTE
           | fail | 
| 
            GL_RGBA16_SNORM texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_INT
           | fail | 
| 
            GL_RGBA16_SNORM texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_SHORT
           | fail | 
| 
            GL_RGBA16_SNORM texture with GL_RED and GL_BYTE
           | fail | 
| 
            GL_RGBA16_SNORM texture with GL_RED and GL_FLOAT
           | fail | 
| 
            GL_RGBA16_SNORM texture with GL_RED and GL_INT
           | fail | 
| 
            GL_RGBA16_SNORM texture with GL_RED and GL_SHORT
           | fail | 
| 
            GL_RGBA16_SNORM texture with GL_RED and GL_UNSIGNED_BYTE
           | fail | 
| 
            GL_RGBA16_SNORM texture with GL_RED and GL_UNSIGNED_INT
           | fail | 
| 
            GL_RGBA16_SNORM texture with GL_RED and GL_UNSIGNED_SHORT
           | fail | 
| 
            GL_RGBA16_SNORM texture with GL_RG and GL_BYTE
           | fail | 
| 
            GL_RGBA16_SNORM texture with GL_RG and GL_FLOAT
           | fail | 
| 
            GL_RGBA16_SNORM texture with GL_RG and GL_INT
           | fail | 
| 
            GL_RGBA16_SNORM texture with GL_RG and GL_SHORT
           | fail | 
| 
            GL_RGBA16_SNORM texture with GL_RG and GL_UNSIGNED_BYTE
           | fail | 
| 
            GL_RGBA16_SNORM texture with GL_RG and GL_UNSIGNED_INT
           | fail | 
| 
            GL_RGBA16_SNORM texture with GL_RG and GL_UNSIGNED_SHORT
           | fail | 
| 
            GL_RGBA16_SNORM texture with GL_RGB and GL_BYTE
           | fail | 
| 
            GL_RGBA16_SNORM texture with GL_RGB and GL_FLOAT
           | fail | 
| 
            GL_RGBA16_SNORM texture with GL_RGB and GL_INT
           | fail | 
| 
            GL_RGBA16_SNORM texture with GL_RGB and GL_SHORT
           | fail | 
| 
            GL_RGBA16_SNORM texture with GL_RGB and GL_UNSIGNED_BYTE
           | fail | 
| 
            GL_RGBA16_SNORM texture with GL_RGB and GL_UNSIGNED_BYTE_2_3_3_REV
           | fail | 
| 
            GL_RGBA16_SNORM texture with GL_RGB and GL_UNSIGNED_BYTE_3_3_2
           | fail | 
| 
            GL_RGBA16_SNORM texture with GL_RGB and GL_UNSIGNED_INT
           | fail | 
| 
            GL_RGBA16_SNORM texture with GL_RGB and GL_UNSIGNED_SHORT
           | fail | 
| 
            GL_RGBA16_SNORM texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5
           | fail | 
| 
            GL_RGBA16_SNORM texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5_REV
           | fail | 
| 
            GL_RGBA16_SNORM texture with GL_RGBA and GL_BYTE
           | fail | 
| 
            GL_RGBA16_SNORM texture with GL_RGBA and GL_FLOAT
           | fail | 
| 
            GL_RGBA16_SNORM texture with GL_RGBA and GL_INT
           | fail | 
| 
            GL_RGBA16_SNORM texture with GL_RGBA and GL_SHORT
           | fail | 
| 
            GL_RGBA16_SNORM texture with GL_RGBA and GL_UNSIGNED_BYTE
           | fail | 
| 
            GL_RGBA16_SNORM texture with GL_RGBA and GL_UNSIGNED_INT
           | fail | 
| 
            GL_RGBA16_SNORM texture with GL_RGBA and GL_UNSIGNED_INT_10_10_10_2
           | fail | 
| 
            GL_RGBA16_SNORM texture with GL_RGBA and GL_UNSIGNED_INT_2_10_10_10_REV
           | fail | 
| 
            GL_RGBA16_SNORM texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8
           | fail | 
| 
            GL_RGBA16_SNORM texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8_REV
           | fail | 
| 
            GL_RGBA16_SNORM texture with GL_RGBA and GL_UNSIGNED_SHORT
           | fail | 
| 
            GL_RGBA16_SNORM texture with GL_RGBA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | fail | 
| 
            GL_RGBA16_SNORM texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4
           | fail | 
| 
            GL_RGBA16_SNORM texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | fail | 
| 
            GL_RGBA16_SNORM texture with GL_RGBA and GL_UNSIGNED_SHORT_5_5_5_1
           | fail | 
| 
                teximage-colors gl_rgba2
               | 105/105 | 
| 
            Exact upload-download of GL_RGBA2
           | pass | 
| 
            GL_RGBA2 texture with GL_ABGR_EXT and GL_BYTE
           | pass | 
| 
            GL_RGBA2 texture with GL_ABGR_EXT and GL_FLOAT
           | pass | 
| 
            GL_RGBA2 texture with GL_ABGR_EXT and GL_INT
           | pass | 
| 
            GL_RGBA2 texture with GL_ABGR_EXT and GL_SHORT
           | pass | 
| 
            GL_RGBA2 texture with GL_ABGR_EXT and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGBA2 texture with GL_ABGR_EXT and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGBA2 texture with GL_ABGR_EXT and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGBA2 texture with GL_ALPHA and GL_BYTE
           | pass | 
| 
            GL_RGBA2 texture with GL_ALPHA and GL_FLOAT
           | pass | 
| 
            GL_RGBA2 texture with GL_ALPHA and GL_INT
           | pass | 
| 
            GL_RGBA2 texture with GL_ALPHA and GL_SHORT
           | pass | 
| 
            GL_RGBA2 texture with GL_ALPHA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGBA2 texture with GL_ALPHA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGBA2 texture with GL_ALPHA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGBA2 texture with GL_BGR and GL_BYTE
           | pass | 
| 
            GL_RGBA2 texture with GL_BGR and GL_FLOAT
           | pass | 
| 
            GL_RGBA2 texture with GL_BGR and GL_INT
           | pass | 
| 
            GL_RGBA2 texture with GL_BGR and GL_SHORT
           | pass | 
| 
            GL_RGBA2 texture with GL_BGR and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGBA2 texture with GL_BGR and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGBA2 texture with GL_BGR and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGBA2 texture with GL_BGRA and GL_BYTE
           | pass | 
| 
            GL_RGBA2 texture with GL_BGRA and GL_FLOAT
           | pass | 
| 
            GL_RGBA2 texture with GL_BGRA and GL_INT
           | pass | 
| 
            GL_RGBA2 texture with GL_BGRA and GL_SHORT
           | pass | 
| 
            GL_RGBA2 texture with GL_BGRA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGBA2 texture with GL_BGRA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGBA2 texture with GL_BGRA and GL_UNSIGNED_INT_10_10_10_2
           | pass | 
| 
            GL_RGBA2 texture with GL_BGRA and GL_UNSIGNED_INT_2_10_10_10_REV
           | pass | 
| 
            GL_RGBA2 texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8
           | pass | 
| 
            GL_RGBA2 texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8_REV
           | pass | 
| 
            GL_RGBA2 texture with GL_BGRA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGBA2 texture with GL_BGRA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | pass | 
| 
            GL_RGBA2 texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4
           | pass | 
| 
            GL_RGBA2 texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | pass | 
| 
            GL_RGBA2 texture with GL_BGRA and GL_UNSIGNED_SHORT_5_5_5_1
           | pass | 
| 
            GL_RGBA2 texture with GL_BLUE and GL_BYTE
           | pass | 
| 
            GL_RGBA2 texture with GL_BLUE and GL_FLOAT
           | pass | 
| 
            GL_RGBA2 texture with GL_BLUE and GL_INT
           | pass | 
| 
            GL_RGBA2 texture with GL_BLUE and GL_SHORT
           | pass | 
| 
            GL_RGBA2 texture with GL_BLUE and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGBA2 texture with GL_BLUE and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGBA2 texture with GL_BLUE and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGBA2 texture with GL_GREEN and GL_BYTE
           | pass | 
| 
            GL_RGBA2 texture with GL_GREEN and GL_FLOAT
           | pass | 
| 
            GL_RGBA2 texture with GL_GREEN and GL_INT
           | pass | 
| 
            GL_RGBA2 texture with GL_GREEN and GL_SHORT
           | pass | 
| 
            GL_RGBA2 texture with GL_GREEN and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGBA2 texture with GL_GREEN and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGBA2 texture with GL_GREEN and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGBA2 texture with GL_LUMINANCE and GL_BYTE
           | pass | 
| 
            GL_RGBA2 texture with GL_LUMINANCE and GL_FLOAT
           | pass | 
| 
            GL_RGBA2 texture with GL_LUMINANCE and GL_INT
           | pass | 
| 
            GL_RGBA2 texture with GL_LUMINANCE and GL_SHORT
           | pass | 
| 
            GL_RGBA2 texture with GL_LUMINANCE and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGBA2 texture with GL_LUMINANCE and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGBA2 texture with GL_LUMINANCE and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGBA2 texture with GL_LUMINANCE_ALPHA and GL_BYTE
           | pass | 
| 
            GL_RGBA2 texture with GL_LUMINANCE_ALPHA and GL_FLOAT
           | pass | 
| 
            GL_RGBA2 texture with GL_LUMINANCE_ALPHA and GL_INT
           | pass | 
| 
            GL_RGBA2 texture with GL_LUMINANCE_ALPHA and GL_SHORT
           | pass | 
| 
            GL_RGBA2 texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGBA2 texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGBA2 texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGBA2 texture with GL_RED and GL_BYTE
           | pass | 
| 
            GL_RGBA2 texture with GL_RED and GL_FLOAT
           | pass | 
| 
            GL_RGBA2 texture with GL_RED and GL_INT
           | pass | 
| 
            GL_RGBA2 texture with GL_RED and GL_SHORT
           | pass | 
| 
            GL_RGBA2 texture with GL_RED and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGBA2 texture with GL_RED and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGBA2 texture with GL_RED and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGBA2 texture with GL_RG and GL_BYTE
           | pass | 
| 
            GL_RGBA2 texture with GL_RG and GL_FLOAT
           | pass | 
| 
            GL_RGBA2 texture with GL_RG and GL_INT
           | pass | 
| 
            GL_RGBA2 texture with GL_RG and GL_SHORT
           | pass | 
| 
            GL_RGBA2 texture with GL_RG and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGBA2 texture with GL_RG and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGBA2 texture with GL_RG and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGBA2 texture with GL_RGB and GL_BYTE
           | pass | 
| 
            GL_RGBA2 texture with GL_RGB and GL_FLOAT
           | pass | 
| 
            GL_RGBA2 texture with GL_RGB and GL_INT
           | pass | 
| 
            GL_RGBA2 texture with GL_RGB and GL_SHORT
           | pass | 
| 
            GL_RGBA2 texture with GL_RGB and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGBA2 texture with GL_RGB and GL_UNSIGNED_BYTE_2_3_3_REV
           | pass | 
| 
            GL_RGBA2 texture with GL_RGB and GL_UNSIGNED_BYTE_3_3_2
           | pass | 
| 
            GL_RGBA2 texture with GL_RGB and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGBA2 texture with GL_RGB and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGBA2 texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5
           | pass | 
| 
            GL_RGBA2 texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5_REV
           | pass | 
| 
            GL_RGBA2 texture with GL_RGBA and GL_BYTE
           | pass | 
| 
            GL_RGBA2 texture with GL_RGBA and GL_FLOAT
           | pass | 
| 
            GL_RGBA2 texture with GL_RGBA and GL_INT
           | pass | 
| 
            GL_RGBA2 texture with GL_RGBA and GL_SHORT
           | pass | 
| 
            GL_RGBA2 texture with GL_RGBA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGBA2 texture with GL_RGBA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGBA2 texture with GL_RGBA and GL_UNSIGNED_INT_10_10_10_2
           | pass | 
| 
            GL_RGBA2 texture with GL_RGBA and GL_UNSIGNED_INT_2_10_10_10_REV
           | pass | 
| 
            GL_RGBA2 texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8
           | pass | 
| 
            GL_RGBA2 texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8_REV
           | pass | 
| 
            GL_RGBA2 texture with GL_RGBA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGBA2 texture with GL_RGBA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | pass | 
| 
            GL_RGBA2 texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4
           | pass | 
| 
            GL_RGBA2 texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | pass | 
| 
            GL_RGBA2 texture with GL_RGBA and GL_UNSIGNED_SHORT_5_5_5_1
           | pass | 
| 
                teximage-colors gl_rgba32f
               | 105/105 | 
| 
            Exact upload-download of GL_RGBA32F
           | pass | 
| 
            GL_RGBA32F texture with GL_ABGR_EXT and GL_BYTE
           | pass | 
| 
            GL_RGBA32F texture with GL_ABGR_EXT and GL_FLOAT
           | pass | 
| 
            GL_RGBA32F texture with GL_ABGR_EXT and GL_INT
           | pass | 
| 
            GL_RGBA32F texture with GL_ABGR_EXT and GL_SHORT
           | pass | 
| 
            GL_RGBA32F texture with GL_ABGR_EXT and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGBA32F texture with GL_ABGR_EXT and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGBA32F texture with GL_ABGR_EXT and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGBA32F texture with GL_ALPHA and GL_BYTE
           | pass | 
| 
            GL_RGBA32F texture with GL_ALPHA and GL_FLOAT
           | pass | 
| 
            GL_RGBA32F texture with GL_ALPHA and GL_INT
           | pass | 
| 
            GL_RGBA32F texture with GL_ALPHA and GL_SHORT
           | pass | 
| 
            GL_RGBA32F texture with GL_ALPHA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGBA32F texture with GL_ALPHA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGBA32F texture with GL_ALPHA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGBA32F texture with GL_BGR and GL_BYTE
           | pass | 
| 
            GL_RGBA32F texture with GL_BGR and GL_FLOAT
           | pass | 
| 
            GL_RGBA32F texture with GL_BGR and GL_INT
           | pass | 
| 
            GL_RGBA32F texture with GL_BGR and GL_SHORT
           | pass | 
| 
            GL_RGBA32F texture with GL_BGR and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGBA32F texture with GL_BGR and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGBA32F texture with GL_BGR and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGBA32F texture with GL_BGRA and GL_BYTE
           | pass | 
| 
            GL_RGBA32F texture with GL_BGRA and GL_FLOAT
           | pass | 
| 
            GL_RGBA32F texture with GL_BGRA and GL_INT
           | pass | 
| 
            GL_RGBA32F texture with GL_BGRA and GL_SHORT
           | pass | 
| 
            GL_RGBA32F texture with GL_BGRA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGBA32F texture with GL_BGRA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGBA32F texture with GL_BGRA and GL_UNSIGNED_INT_10_10_10_2
           | pass | 
| 
            GL_RGBA32F texture with GL_BGRA and GL_UNSIGNED_INT_2_10_10_10_REV
           | pass | 
| 
            GL_RGBA32F texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8
           | pass | 
| 
            GL_RGBA32F texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8_REV
           | pass | 
| 
            GL_RGBA32F texture with GL_BGRA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGBA32F texture with GL_BGRA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | pass | 
| 
            GL_RGBA32F texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4
           | pass | 
| 
            GL_RGBA32F texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | pass | 
| 
            GL_RGBA32F texture with GL_BGRA and GL_UNSIGNED_SHORT_5_5_5_1
           | pass | 
| 
            GL_RGBA32F texture with GL_BLUE and GL_BYTE
           | pass | 
| 
            GL_RGBA32F texture with GL_BLUE and GL_FLOAT
           | pass | 
| 
            GL_RGBA32F texture with GL_BLUE and GL_INT
           | pass | 
| 
            GL_RGBA32F texture with GL_BLUE and GL_SHORT
           | pass | 
| 
            GL_RGBA32F texture with GL_BLUE and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGBA32F texture with GL_BLUE and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGBA32F texture with GL_BLUE and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGBA32F texture with GL_GREEN and GL_BYTE
           | pass | 
| 
            GL_RGBA32F texture with GL_GREEN and GL_FLOAT
           | pass | 
| 
            GL_RGBA32F texture with GL_GREEN and GL_INT
           | pass | 
| 
            GL_RGBA32F texture with GL_GREEN and GL_SHORT
           | pass | 
| 
            GL_RGBA32F texture with GL_GREEN and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGBA32F texture with GL_GREEN and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGBA32F texture with GL_GREEN and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGBA32F texture with GL_LUMINANCE and GL_BYTE
           | pass | 
| 
            GL_RGBA32F texture with GL_LUMINANCE and GL_FLOAT
           | pass | 
| 
            GL_RGBA32F texture with GL_LUMINANCE and GL_INT
           | pass | 
| 
            GL_RGBA32F texture with GL_LUMINANCE and GL_SHORT
           | pass | 
| 
            GL_RGBA32F texture with GL_LUMINANCE and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGBA32F texture with GL_LUMINANCE and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGBA32F texture with GL_LUMINANCE and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGBA32F texture with GL_LUMINANCE_ALPHA and GL_BYTE
           | pass | 
| 
            GL_RGBA32F texture with GL_LUMINANCE_ALPHA and GL_FLOAT
           | pass | 
| 
            GL_RGBA32F texture with GL_LUMINANCE_ALPHA and GL_INT
           | pass | 
| 
            GL_RGBA32F texture with GL_LUMINANCE_ALPHA and GL_SHORT
           | pass | 
| 
            GL_RGBA32F texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGBA32F texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGBA32F texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGBA32F texture with GL_RED and GL_BYTE
           | pass | 
| 
            GL_RGBA32F texture with GL_RED and GL_FLOAT
           | pass | 
| 
            GL_RGBA32F texture with GL_RED and GL_INT
           | pass | 
| 
            GL_RGBA32F texture with GL_RED and GL_SHORT
           | pass | 
| 
            GL_RGBA32F texture with GL_RED and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGBA32F texture with GL_RED and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGBA32F texture with GL_RED and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGBA32F texture with GL_RG and GL_BYTE
           | pass | 
| 
            GL_RGBA32F texture with GL_RG and GL_FLOAT
           | pass | 
| 
            GL_RGBA32F texture with GL_RG and GL_INT
           | pass | 
| 
            GL_RGBA32F texture with GL_RG and GL_SHORT
           | pass | 
| 
            GL_RGBA32F texture with GL_RG and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGBA32F texture with GL_RG and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGBA32F texture with GL_RG and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGBA32F texture with GL_RGB and GL_BYTE
           | pass | 
| 
            GL_RGBA32F texture with GL_RGB and GL_FLOAT
           | pass | 
| 
            GL_RGBA32F texture with GL_RGB and GL_INT
           | pass | 
| 
            GL_RGBA32F texture with GL_RGB and GL_SHORT
           | pass | 
| 
            GL_RGBA32F texture with GL_RGB and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGBA32F texture with GL_RGB and GL_UNSIGNED_BYTE_2_3_3_REV
           | pass | 
| 
            GL_RGBA32F texture with GL_RGB and GL_UNSIGNED_BYTE_3_3_2
           | pass | 
| 
            GL_RGBA32F texture with GL_RGB and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGBA32F texture with GL_RGB and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGBA32F texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5
           | pass | 
| 
            GL_RGBA32F texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5_REV
           | pass | 
| 
            GL_RGBA32F texture with GL_RGBA and GL_BYTE
           | pass | 
| 
            GL_RGBA32F texture with GL_RGBA and GL_FLOAT
           | pass | 
| 
            GL_RGBA32F texture with GL_RGBA and GL_INT
           | pass | 
| 
            GL_RGBA32F texture with GL_RGBA and GL_SHORT
           | pass | 
| 
            GL_RGBA32F texture with GL_RGBA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGBA32F texture with GL_RGBA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGBA32F texture with GL_RGBA and GL_UNSIGNED_INT_10_10_10_2
           | pass | 
| 
            GL_RGBA32F texture with GL_RGBA and GL_UNSIGNED_INT_2_10_10_10_REV
           | pass | 
| 
            GL_RGBA32F texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8
           | pass | 
| 
            GL_RGBA32F texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8_REV
           | pass | 
| 
            GL_RGBA32F texture with GL_RGBA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGBA32F texture with GL_RGBA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | pass | 
| 
            GL_RGBA32F texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4
           | pass | 
| 
            GL_RGBA32F texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | pass | 
| 
            GL_RGBA32F texture with GL_RGBA and GL_UNSIGNED_SHORT_5_5_5_1
           | pass | 
| 
                teximage-colors gl_rgba4
               | 105/105 | 
| 
            Exact upload-download of GL_RGBA4
           | pass | 
| 
            GL_RGBA4 texture with GL_ABGR_EXT and GL_BYTE
           | pass | 
| 
            GL_RGBA4 texture with GL_ABGR_EXT and GL_FLOAT
           | pass | 
| 
            GL_RGBA4 texture with GL_ABGR_EXT and GL_INT
           | pass | 
| 
            GL_RGBA4 texture with GL_ABGR_EXT and GL_SHORT
           | pass | 
| 
            GL_RGBA4 texture with GL_ABGR_EXT and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGBA4 texture with GL_ABGR_EXT and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGBA4 texture with GL_ABGR_EXT and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGBA4 texture with GL_ALPHA and GL_BYTE
           | pass | 
| 
            GL_RGBA4 texture with GL_ALPHA and GL_FLOAT
           | pass | 
| 
            GL_RGBA4 texture with GL_ALPHA and GL_INT
           | pass | 
| 
            GL_RGBA4 texture with GL_ALPHA and GL_SHORT
           | pass | 
| 
            GL_RGBA4 texture with GL_ALPHA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGBA4 texture with GL_ALPHA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGBA4 texture with GL_ALPHA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGBA4 texture with GL_BGR and GL_BYTE
           | pass | 
| 
            GL_RGBA4 texture with GL_BGR and GL_FLOAT
           | pass | 
| 
            GL_RGBA4 texture with GL_BGR and GL_INT
           | pass | 
| 
            GL_RGBA4 texture with GL_BGR and GL_SHORT
           | pass | 
| 
            GL_RGBA4 texture with GL_BGR and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGBA4 texture with GL_BGR and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGBA4 texture with GL_BGR and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGBA4 texture with GL_BGRA and GL_BYTE
           | pass | 
| 
            GL_RGBA4 texture with GL_BGRA and GL_FLOAT
           | pass | 
| 
            GL_RGBA4 texture with GL_BGRA and GL_INT
           | pass | 
| 
            GL_RGBA4 texture with GL_BGRA and GL_SHORT
           | pass | 
| 
            GL_RGBA4 texture with GL_BGRA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGBA4 texture with GL_BGRA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGBA4 texture with GL_BGRA and GL_UNSIGNED_INT_10_10_10_2
           | pass | 
| 
            GL_RGBA4 texture with GL_BGRA and GL_UNSIGNED_INT_2_10_10_10_REV
           | pass | 
| 
            GL_RGBA4 texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8
           | pass | 
| 
            GL_RGBA4 texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8_REV
           | pass | 
| 
            GL_RGBA4 texture with GL_BGRA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGBA4 texture with GL_BGRA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | pass | 
| 
            GL_RGBA4 texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4
           | pass | 
| 
            GL_RGBA4 texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | pass | 
| 
            GL_RGBA4 texture with GL_BGRA and GL_UNSIGNED_SHORT_5_5_5_1
           | pass | 
| 
            GL_RGBA4 texture with GL_BLUE and GL_BYTE
           | pass | 
| 
            GL_RGBA4 texture with GL_BLUE and GL_FLOAT
           | pass | 
| 
            GL_RGBA4 texture with GL_BLUE and GL_INT
           | pass | 
| 
            GL_RGBA4 texture with GL_BLUE and GL_SHORT
           | pass | 
| 
            GL_RGBA4 texture with GL_BLUE and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGBA4 texture with GL_BLUE and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGBA4 texture with GL_BLUE and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGBA4 texture with GL_GREEN and GL_BYTE
           | pass | 
| 
            GL_RGBA4 texture with GL_GREEN and GL_FLOAT
           | pass | 
| 
            GL_RGBA4 texture with GL_GREEN and GL_INT
           | pass | 
| 
            GL_RGBA4 texture with GL_GREEN and GL_SHORT
           | pass | 
| 
            GL_RGBA4 texture with GL_GREEN and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGBA4 texture with GL_GREEN and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGBA4 texture with GL_GREEN and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGBA4 texture with GL_LUMINANCE and GL_BYTE
           | pass | 
| 
            GL_RGBA4 texture with GL_LUMINANCE and GL_FLOAT
           | pass | 
| 
            GL_RGBA4 texture with GL_LUMINANCE and GL_INT
           | pass | 
| 
            GL_RGBA4 texture with GL_LUMINANCE and GL_SHORT
           | pass | 
| 
            GL_RGBA4 texture with GL_LUMINANCE and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGBA4 texture with GL_LUMINANCE and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGBA4 texture with GL_LUMINANCE and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGBA4 texture with GL_LUMINANCE_ALPHA and GL_BYTE
           | pass | 
| 
            GL_RGBA4 texture with GL_LUMINANCE_ALPHA and GL_FLOAT
           | pass | 
| 
            GL_RGBA4 texture with GL_LUMINANCE_ALPHA and GL_INT
           | pass | 
| 
            GL_RGBA4 texture with GL_LUMINANCE_ALPHA and GL_SHORT
           | pass | 
| 
            GL_RGBA4 texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGBA4 texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGBA4 texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGBA4 texture with GL_RED and GL_BYTE
           | pass | 
| 
            GL_RGBA4 texture with GL_RED and GL_FLOAT
           | pass | 
| 
            GL_RGBA4 texture with GL_RED and GL_INT
           | pass | 
| 
            GL_RGBA4 texture with GL_RED and GL_SHORT
           | pass | 
| 
            GL_RGBA4 texture with GL_RED and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGBA4 texture with GL_RED and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGBA4 texture with GL_RED and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGBA4 texture with GL_RG and GL_BYTE
           | pass | 
| 
            GL_RGBA4 texture with GL_RG and GL_FLOAT
           | pass | 
| 
            GL_RGBA4 texture with GL_RG and GL_INT
           | pass | 
| 
            GL_RGBA4 texture with GL_RG and GL_SHORT
           | pass | 
| 
            GL_RGBA4 texture with GL_RG and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGBA4 texture with GL_RG and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGBA4 texture with GL_RG and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGBA4 texture with GL_RGB and GL_BYTE
           | pass | 
| 
            GL_RGBA4 texture with GL_RGB and GL_FLOAT
           | pass | 
| 
            GL_RGBA4 texture with GL_RGB and GL_INT
           | pass | 
| 
            GL_RGBA4 texture with GL_RGB and GL_SHORT
           | pass | 
| 
            GL_RGBA4 texture with GL_RGB and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGBA4 texture with GL_RGB and GL_UNSIGNED_BYTE_2_3_3_REV
           | pass | 
| 
            GL_RGBA4 texture with GL_RGB and GL_UNSIGNED_BYTE_3_3_2
           | pass | 
| 
            GL_RGBA4 texture with GL_RGB and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGBA4 texture with GL_RGB and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGBA4 texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5
           | pass | 
| 
            GL_RGBA4 texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5_REV
           | pass | 
| 
            GL_RGBA4 texture with GL_RGBA and GL_BYTE
           | pass | 
| 
            GL_RGBA4 texture with GL_RGBA and GL_FLOAT
           | pass | 
| 
            GL_RGBA4 texture with GL_RGBA and GL_INT
           | pass | 
| 
            GL_RGBA4 texture with GL_RGBA and GL_SHORT
           | pass | 
| 
            GL_RGBA4 texture with GL_RGBA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGBA4 texture with GL_RGBA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGBA4 texture with GL_RGBA and GL_UNSIGNED_INT_10_10_10_2
           | pass | 
| 
            GL_RGBA4 texture with GL_RGBA and GL_UNSIGNED_INT_2_10_10_10_REV
           | pass | 
| 
            GL_RGBA4 texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8
           | pass | 
| 
            GL_RGBA4 texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8_REV
           | pass | 
| 
            GL_RGBA4 texture with GL_RGBA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGBA4 texture with GL_RGBA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | pass | 
| 
            GL_RGBA4 texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4
           | pass | 
| 
            GL_RGBA4 texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | pass | 
| 
            GL_RGBA4 texture with GL_RGBA and GL_UNSIGNED_SHORT_5_5_5_1
           | pass | 
| 
                teximage-colors gl_rgba8
               | 105/105 | 
| 
            Exact upload-download of GL_RGBA8
           | pass | 
| 
            GL_RGBA8 texture with GL_ABGR_EXT and GL_BYTE
           | pass | 
| 
            GL_RGBA8 texture with GL_ABGR_EXT and GL_FLOAT
           | pass | 
| 
            GL_RGBA8 texture with GL_ABGR_EXT and GL_INT
           | pass | 
| 
            GL_RGBA8 texture with GL_ABGR_EXT and GL_SHORT
           | pass | 
| 
            GL_RGBA8 texture with GL_ABGR_EXT and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGBA8 texture with GL_ABGR_EXT and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGBA8 texture with GL_ABGR_EXT and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGBA8 texture with GL_ALPHA and GL_BYTE
           | pass | 
| 
            GL_RGBA8 texture with GL_ALPHA and GL_FLOAT
           | pass | 
| 
            GL_RGBA8 texture with GL_ALPHA and GL_INT
           | pass | 
| 
            GL_RGBA8 texture with GL_ALPHA and GL_SHORT
           | pass | 
| 
            GL_RGBA8 texture with GL_ALPHA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGBA8 texture with GL_ALPHA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGBA8 texture with GL_ALPHA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGBA8 texture with GL_BGR and GL_BYTE
           | pass | 
| 
            GL_RGBA8 texture with GL_BGR and GL_FLOAT
           | pass | 
| 
            GL_RGBA8 texture with GL_BGR and GL_INT
           | pass | 
| 
            GL_RGBA8 texture with GL_BGR and GL_SHORT
           | pass | 
| 
            GL_RGBA8 texture with GL_BGR and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGBA8 texture with GL_BGR and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGBA8 texture with GL_BGR and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGBA8 texture with GL_BGRA and GL_BYTE
           | pass | 
| 
            GL_RGBA8 texture with GL_BGRA and GL_FLOAT
           | pass | 
| 
            GL_RGBA8 texture with GL_BGRA and GL_INT
           | pass | 
| 
            GL_RGBA8 texture with GL_BGRA and GL_SHORT
           | pass | 
| 
            GL_RGBA8 texture with GL_BGRA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGBA8 texture with GL_BGRA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGBA8 texture with GL_BGRA and GL_UNSIGNED_INT_10_10_10_2
           | pass | 
| 
            GL_RGBA8 texture with GL_BGRA and GL_UNSIGNED_INT_2_10_10_10_REV
           | pass | 
| 
            GL_RGBA8 texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8
           | pass | 
| 
            GL_RGBA8 texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8_REV
           | pass | 
| 
            GL_RGBA8 texture with GL_BGRA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGBA8 texture with GL_BGRA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | pass | 
| 
            GL_RGBA8 texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4
           | pass | 
| 
            GL_RGBA8 texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | pass | 
| 
            GL_RGBA8 texture with GL_BGRA and GL_UNSIGNED_SHORT_5_5_5_1
           | pass | 
| 
            GL_RGBA8 texture with GL_BLUE and GL_BYTE
           | pass | 
| 
            GL_RGBA8 texture with GL_BLUE and GL_FLOAT
           | pass | 
| 
            GL_RGBA8 texture with GL_BLUE and GL_INT
           | pass | 
| 
            GL_RGBA8 texture with GL_BLUE and GL_SHORT
           | pass | 
| 
            GL_RGBA8 texture with GL_BLUE and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGBA8 texture with GL_BLUE and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGBA8 texture with GL_BLUE and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGBA8 texture with GL_GREEN and GL_BYTE
           | pass | 
| 
            GL_RGBA8 texture with GL_GREEN and GL_FLOAT
           | pass | 
| 
            GL_RGBA8 texture with GL_GREEN and GL_INT
           | pass | 
| 
            GL_RGBA8 texture with GL_GREEN and GL_SHORT
           | pass | 
| 
            GL_RGBA8 texture with GL_GREEN and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGBA8 texture with GL_GREEN and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGBA8 texture with GL_GREEN and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGBA8 texture with GL_LUMINANCE and GL_BYTE
           | pass | 
| 
            GL_RGBA8 texture with GL_LUMINANCE and GL_FLOAT
           | pass | 
| 
            GL_RGBA8 texture with GL_LUMINANCE and GL_INT
           | pass | 
| 
            GL_RGBA8 texture with GL_LUMINANCE and GL_SHORT
           | pass | 
| 
            GL_RGBA8 texture with GL_LUMINANCE and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGBA8 texture with GL_LUMINANCE and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGBA8 texture with GL_LUMINANCE and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGBA8 texture with GL_LUMINANCE_ALPHA and GL_BYTE
           | pass | 
| 
            GL_RGBA8 texture with GL_LUMINANCE_ALPHA and GL_FLOAT
           | pass | 
| 
            GL_RGBA8 texture with GL_LUMINANCE_ALPHA and GL_INT
           | pass | 
| 
            GL_RGBA8 texture with GL_LUMINANCE_ALPHA and GL_SHORT
           | pass | 
| 
            GL_RGBA8 texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGBA8 texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGBA8 texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGBA8 texture with GL_RED and GL_BYTE
           | pass | 
| 
            GL_RGBA8 texture with GL_RED and GL_FLOAT
           | pass | 
| 
            GL_RGBA8 texture with GL_RED and GL_INT
           | pass | 
| 
            GL_RGBA8 texture with GL_RED and GL_SHORT
           | pass | 
| 
            GL_RGBA8 texture with GL_RED and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGBA8 texture with GL_RED and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGBA8 texture with GL_RED and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGBA8 texture with GL_RG and GL_BYTE
           | pass | 
| 
            GL_RGBA8 texture with GL_RG and GL_FLOAT
           | pass | 
| 
            GL_RGBA8 texture with GL_RG and GL_INT
           | pass | 
| 
            GL_RGBA8 texture with GL_RG and GL_SHORT
           | pass | 
| 
            GL_RGBA8 texture with GL_RG and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGBA8 texture with GL_RG and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGBA8 texture with GL_RG and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGBA8 texture with GL_RGB and GL_BYTE
           | pass | 
| 
            GL_RGBA8 texture with GL_RGB and GL_FLOAT
           | pass | 
| 
            GL_RGBA8 texture with GL_RGB and GL_INT
           | pass | 
| 
            GL_RGBA8 texture with GL_RGB and GL_SHORT
           | pass | 
| 
            GL_RGBA8 texture with GL_RGB and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGBA8 texture with GL_RGB and GL_UNSIGNED_BYTE_2_3_3_REV
           | pass | 
| 
            GL_RGBA8 texture with GL_RGB and GL_UNSIGNED_BYTE_3_3_2
           | pass | 
| 
            GL_RGBA8 texture with GL_RGB and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGBA8 texture with GL_RGB and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGBA8 texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5
           | pass | 
| 
            GL_RGBA8 texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5_REV
           | pass | 
| 
            GL_RGBA8 texture with GL_RGBA and GL_BYTE
           | pass | 
| 
            GL_RGBA8 texture with GL_RGBA and GL_FLOAT
           | pass | 
| 
            GL_RGBA8 texture with GL_RGBA and GL_INT
           | pass | 
| 
            GL_RGBA8 texture with GL_RGBA and GL_SHORT
           | pass | 
| 
            GL_RGBA8 texture with GL_RGBA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGBA8 texture with GL_RGBA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGBA8 texture with GL_RGBA and GL_UNSIGNED_INT_10_10_10_2
           | pass | 
| 
            GL_RGBA8 texture with GL_RGBA and GL_UNSIGNED_INT_2_10_10_10_REV
           | pass | 
| 
            GL_RGBA8 texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8
           | pass | 
| 
            GL_RGBA8 texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8_REV
           | pass | 
| 
            GL_RGBA8 texture with GL_RGBA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGBA8 texture with GL_RGBA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | pass | 
| 
            GL_RGBA8 texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4
           | pass | 
| 
            GL_RGBA8 texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | pass | 
| 
            GL_RGBA8 texture with GL_RGBA and GL_UNSIGNED_SHORT_5_5_5_1
           | pass | 
| 
                teximage-colors gl_rgba8_snorm
               | 0/105 | 
| 
            Exact upload-download of GL_RGBA8_SNORM
           | fail | 
| 
            GL_RGBA8_SNORM texture with GL_ABGR_EXT and GL_BYTE
           | fail | 
| 
            GL_RGBA8_SNORM texture with GL_ABGR_EXT and GL_FLOAT
           | fail | 
| 
            GL_RGBA8_SNORM texture with GL_ABGR_EXT and GL_INT
           | fail | 
| 
            GL_RGBA8_SNORM texture with GL_ABGR_EXT and GL_SHORT
           | fail | 
| 
            GL_RGBA8_SNORM texture with GL_ABGR_EXT and GL_UNSIGNED_BYTE
           | fail | 
| 
            GL_RGBA8_SNORM texture with GL_ABGR_EXT and GL_UNSIGNED_INT
           | fail | 
| 
            GL_RGBA8_SNORM texture with GL_ABGR_EXT and GL_UNSIGNED_SHORT
           | fail | 
| 
            GL_RGBA8_SNORM texture with GL_ALPHA and GL_BYTE
           | fail | 
| 
            GL_RGBA8_SNORM texture with GL_ALPHA and GL_FLOAT
           | fail | 
| 
            GL_RGBA8_SNORM texture with GL_ALPHA and GL_INT
           | fail | 
| 
            GL_RGBA8_SNORM texture with GL_ALPHA and GL_SHORT
           | fail | 
| 
            GL_RGBA8_SNORM texture with GL_ALPHA and GL_UNSIGNED_BYTE
           | fail | 
| 
            GL_RGBA8_SNORM texture with GL_ALPHA and GL_UNSIGNED_INT
           | fail | 
| 
            GL_RGBA8_SNORM texture with GL_ALPHA and GL_UNSIGNED_SHORT
           | fail | 
| 
            GL_RGBA8_SNORM texture with GL_BGR and GL_BYTE
           | fail | 
| 
            GL_RGBA8_SNORM texture with GL_BGR and GL_FLOAT
           | fail | 
| 
            GL_RGBA8_SNORM texture with GL_BGR and GL_INT
           | fail | 
| 
            GL_RGBA8_SNORM texture with GL_BGR and GL_SHORT
           | fail | 
| 
            GL_RGBA8_SNORM texture with GL_BGR and GL_UNSIGNED_BYTE
           | fail | 
| 
            GL_RGBA8_SNORM texture with GL_BGR and GL_UNSIGNED_INT
           | fail | 
| 
            GL_RGBA8_SNORM texture with GL_BGR and GL_UNSIGNED_SHORT
           | fail | 
| 
            GL_RGBA8_SNORM texture with GL_BGRA and GL_BYTE
           | fail | 
| 
            GL_RGBA8_SNORM texture with GL_BGRA and GL_FLOAT
           | fail | 
| 
            GL_RGBA8_SNORM texture with GL_BGRA and GL_INT
           | fail | 
| 
            GL_RGBA8_SNORM texture with GL_BGRA and GL_SHORT
           | fail | 
| 
            GL_RGBA8_SNORM texture with GL_BGRA and GL_UNSIGNED_BYTE
           | fail | 
| 
            GL_RGBA8_SNORM texture with GL_BGRA and GL_UNSIGNED_INT
           | fail | 
| 
            GL_RGBA8_SNORM texture with GL_BGRA and GL_UNSIGNED_INT_10_10_10_2
           | fail | 
| 
            GL_RGBA8_SNORM texture with GL_BGRA and GL_UNSIGNED_INT_2_10_10_10_REV
           | fail | 
| 
            GL_RGBA8_SNORM texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8
           | fail | 
| 
            GL_RGBA8_SNORM texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8_REV
           | fail | 
| 
            GL_RGBA8_SNORM texture with GL_BGRA and GL_UNSIGNED_SHORT
           | fail | 
| 
            GL_RGBA8_SNORM texture with GL_BGRA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | fail | 
| 
            GL_RGBA8_SNORM texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4
           | fail | 
| 
            GL_RGBA8_SNORM texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | fail | 
| 
            GL_RGBA8_SNORM texture with GL_BGRA and GL_UNSIGNED_SHORT_5_5_5_1
           | fail | 
| 
            GL_RGBA8_SNORM texture with GL_BLUE and GL_BYTE
           | fail | 
| 
            GL_RGBA8_SNORM texture with GL_BLUE and GL_FLOAT
           | fail | 
| 
            GL_RGBA8_SNORM texture with GL_BLUE and GL_INT
           | fail | 
| 
            GL_RGBA8_SNORM texture with GL_BLUE and GL_SHORT
           | fail | 
| 
            GL_RGBA8_SNORM texture with GL_BLUE and GL_UNSIGNED_BYTE
           | fail | 
| 
            GL_RGBA8_SNORM texture with GL_BLUE and GL_UNSIGNED_INT
           | fail | 
| 
            GL_RGBA8_SNORM texture with GL_BLUE and GL_UNSIGNED_SHORT
           | fail | 
| 
            GL_RGBA8_SNORM texture with GL_GREEN and GL_BYTE
           | fail | 
| 
            GL_RGBA8_SNORM texture with GL_GREEN and GL_FLOAT
           | fail | 
| 
            GL_RGBA8_SNORM texture with GL_GREEN and GL_INT
           | fail | 
| 
            GL_RGBA8_SNORM texture with GL_GREEN and GL_SHORT
           | fail | 
| 
            GL_RGBA8_SNORM texture with GL_GREEN and GL_UNSIGNED_BYTE
           | fail | 
| 
            GL_RGBA8_SNORM texture with GL_GREEN and GL_UNSIGNED_INT
           | fail | 
| 
            GL_RGBA8_SNORM texture with GL_GREEN and GL_UNSIGNED_SHORT
           | fail | 
| 
            GL_RGBA8_SNORM texture with GL_LUMINANCE and GL_BYTE
           | fail | 
| 
            GL_RGBA8_SNORM texture with GL_LUMINANCE and GL_FLOAT
           | fail | 
| 
            GL_RGBA8_SNORM texture with GL_LUMINANCE and GL_INT
           | fail | 
| 
            GL_RGBA8_SNORM texture with GL_LUMINANCE and GL_SHORT
           | fail | 
| 
            GL_RGBA8_SNORM texture with GL_LUMINANCE and GL_UNSIGNED_BYTE
           | fail | 
| 
            GL_RGBA8_SNORM texture with GL_LUMINANCE and GL_UNSIGNED_INT
           | fail | 
| 
            GL_RGBA8_SNORM texture with GL_LUMINANCE and GL_UNSIGNED_SHORT
           | fail | 
| 
            GL_RGBA8_SNORM texture with GL_LUMINANCE_ALPHA and GL_BYTE
           | fail | 
| 
            GL_RGBA8_SNORM texture with GL_LUMINANCE_ALPHA and GL_FLOAT
           | fail | 
| 
            GL_RGBA8_SNORM texture with GL_LUMINANCE_ALPHA and GL_INT
           | fail | 
| 
            GL_RGBA8_SNORM texture with GL_LUMINANCE_ALPHA and GL_SHORT
           | fail | 
| 
            GL_RGBA8_SNORM texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_BYTE
           | fail | 
| 
            GL_RGBA8_SNORM texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_INT
           | fail | 
| 
            GL_RGBA8_SNORM texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_SHORT
           | fail | 
| 
            GL_RGBA8_SNORM texture with GL_RED and GL_BYTE
           | fail | 
| 
            GL_RGBA8_SNORM texture with GL_RED and GL_FLOAT
           | fail | 
| 
            GL_RGBA8_SNORM texture with GL_RED and GL_INT
           | fail | 
| 
            GL_RGBA8_SNORM texture with GL_RED and GL_SHORT
           | fail | 
| 
            GL_RGBA8_SNORM texture with GL_RED and GL_UNSIGNED_BYTE
           | fail | 
| 
            GL_RGBA8_SNORM texture with GL_RED and GL_UNSIGNED_INT
           | fail | 
| 
            GL_RGBA8_SNORM texture with GL_RED and GL_UNSIGNED_SHORT
           | fail | 
| 
            GL_RGBA8_SNORM texture with GL_RG and GL_BYTE
           | fail | 
| 
            GL_RGBA8_SNORM texture with GL_RG and GL_FLOAT
           | fail | 
| 
            GL_RGBA8_SNORM texture with GL_RG and GL_INT
           | fail | 
| 
            GL_RGBA8_SNORM texture with GL_RG and GL_SHORT
           | fail | 
| 
            GL_RGBA8_SNORM texture with GL_RG and GL_UNSIGNED_BYTE
           | fail | 
| 
            GL_RGBA8_SNORM texture with GL_RG and GL_UNSIGNED_INT
           | fail | 
| 
            GL_RGBA8_SNORM texture with GL_RG and GL_UNSIGNED_SHORT
           | fail | 
| 
            GL_RGBA8_SNORM texture with GL_RGB and GL_BYTE
           | fail | 
| 
            GL_RGBA8_SNORM texture with GL_RGB and GL_FLOAT
           | fail | 
| 
            GL_RGBA8_SNORM texture with GL_RGB and GL_INT
           | fail | 
| 
            GL_RGBA8_SNORM texture with GL_RGB and GL_SHORT
           | fail | 
| 
            GL_RGBA8_SNORM texture with GL_RGB and GL_UNSIGNED_BYTE
           | fail | 
| 
            GL_RGBA8_SNORM texture with GL_RGB and GL_UNSIGNED_BYTE_2_3_3_REV
           | fail | 
| 
            GL_RGBA8_SNORM texture with GL_RGB and GL_UNSIGNED_BYTE_3_3_2
           | fail | 
| 
            GL_RGBA8_SNORM texture with GL_RGB and GL_UNSIGNED_INT
           | fail | 
| 
            GL_RGBA8_SNORM texture with GL_RGB and GL_UNSIGNED_SHORT
           | fail | 
| 
            GL_RGBA8_SNORM texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5
           | fail | 
| 
            GL_RGBA8_SNORM texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5_REV
           | fail | 
| 
            GL_RGBA8_SNORM texture with GL_RGBA and GL_BYTE
           | fail | 
| 
            GL_RGBA8_SNORM texture with GL_RGBA and GL_FLOAT
           | fail | 
| 
            GL_RGBA8_SNORM texture with GL_RGBA and GL_INT
           | fail | 
| 
            GL_RGBA8_SNORM texture with GL_RGBA and GL_SHORT
           | fail | 
| 
            GL_RGBA8_SNORM texture with GL_RGBA and GL_UNSIGNED_BYTE
           | fail | 
| 
            GL_RGBA8_SNORM texture with GL_RGBA and GL_UNSIGNED_INT
           | fail | 
| 
            GL_RGBA8_SNORM texture with GL_RGBA and GL_UNSIGNED_INT_10_10_10_2
           | fail | 
| 
            GL_RGBA8_SNORM texture with GL_RGBA and GL_UNSIGNED_INT_2_10_10_10_REV
           | fail | 
| 
            GL_RGBA8_SNORM texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8
           | fail | 
| 
            GL_RGBA8_SNORM texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8_REV
           | fail | 
| 
            GL_RGBA8_SNORM texture with GL_RGBA and GL_UNSIGNED_SHORT
           | fail | 
| 
            GL_RGBA8_SNORM texture with GL_RGBA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | fail | 
| 
            GL_RGBA8_SNORM texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4
           | fail | 
| 
            GL_RGBA8_SNORM texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | fail | 
| 
            GL_RGBA8_SNORM texture with GL_RGBA and GL_UNSIGNED_SHORT_5_5_5_1
           | fail | 
| 
                teximage-colors gl_rgba
               | 100/104 | 
| 
            Exact upload-download of GL_RGBA
           | skip | 
| 
            GL_RGBA texture with GL_ABGR_EXT and GL_BYTE
           | pass | 
| 
            GL_RGBA texture with GL_ABGR_EXT and GL_FLOAT
           | pass | 
| 
            GL_RGBA texture with GL_ABGR_EXT and GL_INT
           | pass | 
| 
            GL_RGBA texture with GL_ABGR_EXT and GL_SHORT
           | pass | 
| 
            GL_RGBA texture with GL_ABGR_EXT and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGBA texture with GL_ABGR_EXT and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGBA texture with GL_ABGR_EXT and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGBA texture with GL_ALPHA and GL_BYTE
           | pass | 
| 
            GL_RGBA texture with GL_ALPHA and GL_FLOAT
           | pass | 
| 
            GL_RGBA texture with GL_ALPHA and GL_INT
           | pass | 
| 
            GL_RGBA texture with GL_ALPHA and GL_SHORT
           | pass | 
| 
            GL_RGBA texture with GL_ALPHA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGBA texture with GL_ALPHA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGBA texture with GL_ALPHA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGBA texture with GL_BGR and GL_BYTE
           | pass | 
| 
            GL_RGBA texture with GL_BGR and GL_FLOAT
           | pass | 
| 
            GL_RGBA texture with GL_BGR and GL_INT
           | pass | 
| 
            GL_RGBA texture with GL_BGR and GL_SHORT
           | pass | 
| 
            GL_RGBA texture with GL_BGR and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGBA texture with GL_BGR and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGBA texture with GL_BGR and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGBA texture with GL_BGRA and GL_BYTE
           | pass | 
| 
            GL_RGBA texture with GL_BGRA and GL_FLOAT
           | pass | 
| 
            GL_RGBA texture with GL_BGRA and GL_INT
           | pass | 
| 
            GL_RGBA texture with GL_BGRA and GL_SHORT
           | pass | 
| 
            GL_RGBA texture with GL_BGRA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGBA texture with GL_BGRA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGBA texture with GL_BGRA and GL_UNSIGNED_INT_10_10_10_2
           | pass | 
| 
            GL_RGBA texture with GL_BGRA and GL_UNSIGNED_INT_2_10_10_10_REV
           | pass | 
| 
            GL_RGBA texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8
           | pass | 
| 
            GL_RGBA texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8_REV
           | pass | 
| 
            GL_RGBA texture with GL_BGRA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGBA texture with GL_BGRA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | pass | 
| 
            GL_RGBA texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4
           | pass | 
| 
            GL_RGBA texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | pass | 
| 
            GL_RGBA texture with GL_BGRA and GL_UNSIGNED_SHORT_5_5_5_1
           | pass | 
| 
            GL_RGBA texture with GL_BLUE and GL_BYTE
           | pass | 
| 
            GL_RGBA texture with GL_BLUE and GL_FLOAT
           | pass | 
| 
            GL_RGBA texture with GL_BLUE and GL_INT
           | pass | 
| 
            GL_RGBA texture with GL_BLUE and GL_SHORT
           | pass | 
| 
            GL_RGBA texture with GL_BLUE and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGBA texture with GL_BLUE and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGBA texture with GL_BLUE and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGBA texture with GL_GREEN and GL_BYTE
           | pass | 
| 
            GL_RGBA texture with GL_GREEN and GL_FLOAT
           | pass | 
| 
            GL_RGBA texture with GL_GREEN and GL_INT
           | pass | 
| 
            GL_RGBA texture with GL_GREEN and GL_SHORT
           | pass | 
| 
            GL_RGBA texture with GL_GREEN and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGBA texture with GL_GREEN and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGBA texture with GL_GREEN and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGBA texture with GL_LUMINANCE and GL_BYTE
           | pass | 
| 
            GL_RGBA texture with GL_LUMINANCE and GL_FLOAT
           | pass | 
| 
            GL_RGBA texture with GL_LUMINANCE and GL_INT
           | pass | 
| 
            GL_RGBA texture with GL_LUMINANCE and GL_SHORT
           | pass | 
| 
            GL_RGBA texture with GL_LUMINANCE and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGBA texture with GL_LUMINANCE and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGBA texture with GL_LUMINANCE and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGBA texture with GL_LUMINANCE_ALPHA and GL_BYTE
           | pass | 
| 
            GL_RGBA texture with GL_LUMINANCE_ALPHA and GL_FLOAT
           | pass | 
| 
            GL_RGBA texture with GL_LUMINANCE_ALPHA and GL_INT
           | pass | 
| 
            GL_RGBA texture with GL_LUMINANCE_ALPHA and GL_SHORT
           | pass | 
| 
            GL_RGBA texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGBA texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGBA texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGBA texture with GL_RED and GL_BYTE
           | pass | 
| 
            GL_RGBA texture with GL_RED and GL_FLOAT
           | pass | 
| 
            GL_RGBA texture with GL_RED and GL_INT
           | pass | 
| 
            GL_RGBA texture with GL_RED and GL_SHORT
           | pass | 
| 
            GL_RGBA texture with GL_RED and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGBA texture with GL_RED and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGBA texture with GL_RED and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGBA texture with GL_RG and GL_BYTE
           | pass | 
| 
            GL_RGBA texture with GL_RG and GL_FLOAT
           | pass | 
| 
            GL_RGBA texture with GL_RG and GL_INT
           | pass | 
| 
            GL_RGBA texture with GL_RG and GL_SHORT
           | pass | 
| 
            GL_RGBA texture with GL_RG and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGBA texture with GL_RG and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGBA texture with GL_RG and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGBA texture with GL_RGB and GL_BYTE
           | pass | 
| 
            GL_RGBA texture with GL_RGB and GL_FLOAT
           | pass | 
| 
            GL_RGBA texture with GL_RGB and GL_INT
           | pass | 
| 
            GL_RGBA texture with GL_RGB and GL_SHORT
           | pass | 
| 
            GL_RGBA texture with GL_RGB and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGBA texture with GL_RGB and GL_UNSIGNED_BYTE_2_3_3_REV
           | fail | 
| 
            GL_RGBA texture with GL_RGB and GL_UNSIGNED_BYTE_3_3_2
           | fail | 
| 
            GL_RGBA texture with GL_RGB and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGBA texture with GL_RGB and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGBA texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5
           | fail | 
| 
            GL_RGBA texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5_REV
           | fail | 
| 
            GL_RGBA texture with GL_RGBA and GL_BYTE
           | pass | 
| 
            GL_RGBA texture with GL_RGBA and GL_FLOAT
           | pass | 
| 
            GL_RGBA texture with GL_RGBA and GL_INT
           | pass | 
| 
            GL_RGBA texture with GL_RGBA and GL_SHORT
           | pass | 
| 
            GL_RGBA texture with GL_RGBA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_RGBA texture with GL_RGBA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_RGBA texture with GL_RGBA and GL_UNSIGNED_INT_10_10_10_2
           | pass | 
| 
            GL_RGBA texture with GL_RGBA and GL_UNSIGNED_INT_2_10_10_10_REV
           | pass | 
| 
            GL_RGBA texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8
           | pass | 
| 
            GL_RGBA texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8_REV
           | pass | 
| 
            GL_RGBA texture with GL_RGBA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_RGBA texture with GL_RGBA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | pass | 
| 
            GL_RGBA texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4
           | pass | 
| 
            GL_RGBA texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | pass | 
| 
            GL_RGBA texture with GL_RGBA and GL_UNSIGNED_SHORT_5_5_5_1
           | pass | 
| 
                teximage-colors gl_sluminance8
               | 103/105 | 
| 
            Exact upload-download of GL_SLUMINANCE8
           | pass | 
| 
            GL_SLUMINANCE8 texture with GL_ABGR_EXT and GL_BYTE
           | pass | 
| 
            GL_SLUMINANCE8 texture with GL_ABGR_EXT and GL_FLOAT
           | pass | 
| 
            GL_SLUMINANCE8 texture with GL_ABGR_EXT and GL_INT
           | pass | 
| 
            GL_SLUMINANCE8 texture with GL_ABGR_EXT and GL_SHORT
           | pass | 
| 
            GL_SLUMINANCE8 texture with GL_ABGR_EXT and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_SLUMINANCE8 texture with GL_ABGR_EXT and GL_UNSIGNED_INT
           | pass | 
| 
            GL_SLUMINANCE8 texture with GL_ABGR_EXT and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_SLUMINANCE8 texture with GL_ALPHA and GL_BYTE
           | pass | 
| 
            GL_SLUMINANCE8 texture with GL_ALPHA and GL_FLOAT
           | pass | 
| 
            GL_SLUMINANCE8 texture with GL_ALPHA and GL_INT
           | pass | 
| 
            GL_SLUMINANCE8 texture with GL_ALPHA and GL_SHORT
           | pass | 
| 
            GL_SLUMINANCE8 texture with GL_ALPHA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_SLUMINANCE8 texture with GL_ALPHA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_SLUMINANCE8 texture with GL_ALPHA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_SLUMINANCE8 texture with GL_BGR and GL_BYTE
           | pass | 
| 
            GL_SLUMINANCE8 texture with GL_BGR and GL_FLOAT
           | pass | 
| 
            GL_SLUMINANCE8 texture with GL_BGR and GL_INT
           | pass | 
| 
            GL_SLUMINANCE8 texture with GL_BGR and GL_SHORT
           | pass | 
| 
            GL_SLUMINANCE8 texture with GL_BGR and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_SLUMINANCE8 texture with GL_BGR and GL_UNSIGNED_INT
           | pass | 
| 
            GL_SLUMINANCE8 texture with GL_BGR and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_SLUMINANCE8 texture with GL_BGRA and GL_BYTE
           | pass | 
| 
            GL_SLUMINANCE8 texture with GL_BGRA and GL_FLOAT
           | pass | 
| 
            GL_SLUMINANCE8 texture with GL_BGRA and GL_INT
           | pass | 
| 
            GL_SLUMINANCE8 texture with GL_BGRA and GL_SHORT
           | pass | 
| 
            GL_SLUMINANCE8 texture with GL_BGRA and GL_UNSIGNED_BYTE
           | fail | 
| 
            GL_SLUMINANCE8 texture with GL_BGRA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_SLUMINANCE8 texture with GL_BGRA and GL_UNSIGNED_INT_10_10_10_2
           | pass | 
| 
            GL_SLUMINANCE8 texture with GL_BGRA and GL_UNSIGNED_INT_2_10_10_10_REV
           | pass | 
| 
            GL_SLUMINANCE8 texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8
           | pass | 
| 
            GL_SLUMINANCE8 texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8_REV
           | fail | 
| 
            GL_SLUMINANCE8 texture with GL_BGRA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_SLUMINANCE8 texture with GL_BGRA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | pass | 
| 
            GL_SLUMINANCE8 texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4
           | pass | 
| 
            GL_SLUMINANCE8 texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | pass | 
| 
            GL_SLUMINANCE8 texture with GL_BGRA and GL_UNSIGNED_SHORT_5_5_5_1
           | pass | 
| 
            GL_SLUMINANCE8 texture with GL_BLUE and GL_BYTE
           | pass | 
| 
            GL_SLUMINANCE8 texture with GL_BLUE and GL_FLOAT
           | pass | 
| 
            GL_SLUMINANCE8 texture with GL_BLUE and GL_INT
           | pass | 
| 
            GL_SLUMINANCE8 texture with GL_BLUE and GL_SHORT
           | pass | 
| 
            GL_SLUMINANCE8 texture with GL_BLUE and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_SLUMINANCE8 texture with GL_BLUE and GL_UNSIGNED_INT
           | pass | 
| 
            GL_SLUMINANCE8 texture with GL_BLUE and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_SLUMINANCE8 texture with GL_GREEN and GL_BYTE
           | pass | 
| 
            GL_SLUMINANCE8 texture with GL_GREEN and GL_FLOAT
           | pass | 
| 
            GL_SLUMINANCE8 texture with GL_GREEN and GL_INT
           | pass | 
| 
            GL_SLUMINANCE8 texture with GL_GREEN and GL_SHORT
           | pass | 
| 
            GL_SLUMINANCE8 texture with GL_GREEN and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_SLUMINANCE8 texture with GL_GREEN and GL_UNSIGNED_INT
           | pass | 
| 
            GL_SLUMINANCE8 texture with GL_GREEN and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_SLUMINANCE8 texture with GL_LUMINANCE and GL_BYTE
           | pass | 
| 
            GL_SLUMINANCE8 texture with GL_LUMINANCE and GL_FLOAT
           | pass | 
| 
            GL_SLUMINANCE8 texture with GL_LUMINANCE and GL_INT
           | pass | 
| 
            GL_SLUMINANCE8 texture with GL_LUMINANCE and GL_SHORT
           | pass | 
| 
            GL_SLUMINANCE8 texture with GL_LUMINANCE and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_SLUMINANCE8 texture with GL_LUMINANCE and GL_UNSIGNED_INT
           | pass | 
| 
            GL_SLUMINANCE8 texture with GL_LUMINANCE and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_SLUMINANCE8 texture with GL_LUMINANCE_ALPHA and GL_BYTE
           | pass | 
| 
            GL_SLUMINANCE8 texture with GL_LUMINANCE_ALPHA and GL_FLOAT
           | pass | 
| 
            GL_SLUMINANCE8 texture with GL_LUMINANCE_ALPHA and GL_INT
           | pass | 
| 
            GL_SLUMINANCE8 texture with GL_LUMINANCE_ALPHA and GL_SHORT
           | pass | 
| 
            GL_SLUMINANCE8 texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_SLUMINANCE8 texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_SLUMINANCE8 texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_SLUMINANCE8 texture with GL_RED and GL_BYTE
           | pass | 
| 
            GL_SLUMINANCE8 texture with GL_RED and GL_FLOAT
           | pass | 
| 
            GL_SLUMINANCE8 texture with GL_RED and GL_INT
           | pass | 
| 
            GL_SLUMINANCE8 texture with GL_RED and GL_SHORT
           | pass | 
| 
            GL_SLUMINANCE8 texture with GL_RED and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_SLUMINANCE8 texture with GL_RED and GL_UNSIGNED_INT
           | pass | 
| 
            GL_SLUMINANCE8 texture with GL_RED and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_SLUMINANCE8 texture with GL_RG and GL_BYTE
           | pass | 
| 
            GL_SLUMINANCE8 texture with GL_RG and GL_FLOAT
           | pass | 
| 
            GL_SLUMINANCE8 texture with GL_RG and GL_INT
           | pass | 
| 
            GL_SLUMINANCE8 texture with GL_RG and GL_SHORT
           | pass | 
| 
            GL_SLUMINANCE8 texture with GL_RG and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_SLUMINANCE8 texture with GL_RG and GL_UNSIGNED_INT
           | pass | 
| 
            GL_SLUMINANCE8 texture with GL_RG and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_SLUMINANCE8 texture with GL_RGB and GL_BYTE
           | pass | 
| 
            GL_SLUMINANCE8 texture with GL_RGB and GL_FLOAT
           | pass | 
| 
            GL_SLUMINANCE8 texture with GL_RGB and GL_INT
           | pass | 
| 
            GL_SLUMINANCE8 texture with GL_RGB and GL_SHORT
           | pass | 
| 
            GL_SLUMINANCE8 texture with GL_RGB and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_SLUMINANCE8 texture with GL_RGB and GL_UNSIGNED_BYTE_2_3_3_REV
           | pass | 
| 
            GL_SLUMINANCE8 texture with GL_RGB and GL_UNSIGNED_BYTE_3_3_2
           | pass | 
| 
            GL_SLUMINANCE8 texture with GL_RGB and GL_UNSIGNED_INT
           | pass | 
| 
            GL_SLUMINANCE8 texture with GL_RGB and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_SLUMINANCE8 texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5
           | pass | 
| 
            GL_SLUMINANCE8 texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5_REV
           | pass | 
| 
            GL_SLUMINANCE8 texture with GL_RGBA and GL_BYTE
           | pass | 
| 
            GL_SLUMINANCE8 texture with GL_RGBA and GL_FLOAT
           | pass | 
| 
            GL_SLUMINANCE8 texture with GL_RGBA and GL_INT
           | pass | 
| 
            GL_SLUMINANCE8 texture with GL_RGBA and GL_SHORT
           | pass | 
| 
            GL_SLUMINANCE8 texture with GL_RGBA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_SLUMINANCE8 texture with GL_RGBA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_SLUMINANCE8 texture with GL_RGBA and GL_UNSIGNED_INT_10_10_10_2
           | pass | 
| 
            GL_SLUMINANCE8 texture with GL_RGBA and GL_UNSIGNED_INT_2_10_10_10_REV
           | pass | 
| 
            GL_SLUMINANCE8 texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8
           | pass | 
| 
            GL_SLUMINANCE8 texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8_REV
           | pass | 
| 
            GL_SLUMINANCE8 texture with GL_RGBA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_SLUMINANCE8 texture with GL_RGBA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | pass | 
| 
            GL_SLUMINANCE8 texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4
           | pass | 
| 
            GL_SLUMINANCE8 texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | pass | 
| 
            GL_SLUMINANCE8 texture with GL_RGBA and GL_UNSIGNED_SHORT_5_5_5_1
           | pass | 
| 
                teximage-colors gl_sluminance8_alpha8
               | 103/105 | 
| 
            Exact upload-download of GL_SLUMINANCE8_ALPHA8
           | pass | 
| 
            GL_SLUMINANCE8_ALPHA8 texture with GL_ABGR_EXT and GL_BYTE
           | pass | 
| 
            GL_SLUMINANCE8_ALPHA8 texture with GL_ABGR_EXT and GL_FLOAT
           | pass | 
| 
            GL_SLUMINANCE8_ALPHA8 texture with GL_ABGR_EXT and GL_INT
           | pass | 
| 
            GL_SLUMINANCE8_ALPHA8 texture with GL_ABGR_EXT and GL_SHORT
           | pass | 
| 
            GL_SLUMINANCE8_ALPHA8 texture with GL_ABGR_EXT and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_SLUMINANCE8_ALPHA8 texture with GL_ABGR_EXT and GL_UNSIGNED_INT
           | pass | 
| 
            GL_SLUMINANCE8_ALPHA8 texture with GL_ABGR_EXT and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_SLUMINANCE8_ALPHA8 texture with GL_ALPHA and GL_BYTE
           | pass | 
| 
            GL_SLUMINANCE8_ALPHA8 texture with GL_ALPHA and GL_FLOAT
           | pass | 
| 
            GL_SLUMINANCE8_ALPHA8 texture with GL_ALPHA and GL_INT
           | pass | 
| 
            GL_SLUMINANCE8_ALPHA8 texture with GL_ALPHA and GL_SHORT
           | pass | 
| 
            GL_SLUMINANCE8_ALPHA8 texture with GL_ALPHA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_SLUMINANCE8_ALPHA8 texture with GL_ALPHA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_SLUMINANCE8_ALPHA8 texture with GL_ALPHA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_SLUMINANCE8_ALPHA8 texture with GL_BGR and GL_BYTE
           | pass | 
| 
            GL_SLUMINANCE8_ALPHA8 texture with GL_BGR and GL_FLOAT
           | pass | 
| 
            GL_SLUMINANCE8_ALPHA8 texture with GL_BGR and GL_INT
           | pass | 
| 
            GL_SLUMINANCE8_ALPHA8 texture with GL_BGR and GL_SHORT
           | pass | 
| 
            GL_SLUMINANCE8_ALPHA8 texture with GL_BGR and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_SLUMINANCE8_ALPHA8 texture with GL_BGR and GL_UNSIGNED_INT
           | pass | 
| 
            GL_SLUMINANCE8_ALPHA8 texture with GL_BGR and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_SLUMINANCE8_ALPHA8 texture with GL_BGRA and GL_BYTE
           | pass | 
| 
            GL_SLUMINANCE8_ALPHA8 texture with GL_BGRA and GL_FLOAT
           | pass | 
| 
            GL_SLUMINANCE8_ALPHA8 texture with GL_BGRA and GL_INT
           | pass | 
| 
            GL_SLUMINANCE8_ALPHA8 texture with GL_BGRA and GL_SHORT
           | pass | 
| 
            GL_SLUMINANCE8_ALPHA8 texture with GL_BGRA and GL_UNSIGNED_BYTE
           | fail | 
| 
            GL_SLUMINANCE8_ALPHA8 texture with GL_BGRA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_SLUMINANCE8_ALPHA8 texture with GL_BGRA and GL_UNSIGNED_INT_10_10_10_2
           | pass | 
| 
            GL_SLUMINANCE8_ALPHA8 texture with GL_BGRA and GL_UNSIGNED_INT_2_10_10_10_REV
           | pass | 
| 
            GL_SLUMINANCE8_ALPHA8 texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8
           | pass | 
| 
            GL_SLUMINANCE8_ALPHA8 texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8_REV
           | fail | 
| 
            GL_SLUMINANCE8_ALPHA8 texture with GL_BGRA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_SLUMINANCE8_ALPHA8 texture with GL_BGRA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | pass | 
| 
            GL_SLUMINANCE8_ALPHA8 texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4
           | pass | 
| 
            GL_SLUMINANCE8_ALPHA8 texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | pass | 
| 
            GL_SLUMINANCE8_ALPHA8 texture with GL_BGRA and GL_UNSIGNED_SHORT_5_5_5_1
           | pass | 
| 
            GL_SLUMINANCE8_ALPHA8 texture with GL_BLUE and GL_BYTE
           | pass | 
| 
            GL_SLUMINANCE8_ALPHA8 texture with GL_BLUE and GL_FLOAT
           | pass | 
| 
            GL_SLUMINANCE8_ALPHA8 texture with GL_BLUE and GL_INT
           | pass | 
| 
            GL_SLUMINANCE8_ALPHA8 texture with GL_BLUE and GL_SHORT
           | pass | 
| 
            GL_SLUMINANCE8_ALPHA8 texture with GL_BLUE and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_SLUMINANCE8_ALPHA8 texture with GL_BLUE and GL_UNSIGNED_INT
           | pass | 
| 
            GL_SLUMINANCE8_ALPHA8 texture with GL_BLUE and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_SLUMINANCE8_ALPHA8 texture with GL_GREEN and GL_BYTE
           | pass | 
| 
            GL_SLUMINANCE8_ALPHA8 texture with GL_GREEN and GL_FLOAT
           | pass | 
| 
            GL_SLUMINANCE8_ALPHA8 texture with GL_GREEN and GL_INT
           | pass | 
| 
            GL_SLUMINANCE8_ALPHA8 texture with GL_GREEN and GL_SHORT
           | pass | 
| 
            GL_SLUMINANCE8_ALPHA8 texture with GL_GREEN and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_SLUMINANCE8_ALPHA8 texture with GL_GREEN and GL_UNSIGNED_INT
           | pass | 
| 
            GL_SLUMINANCE8_ALPHA8 texture with GL_GREEN and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_SLUMINANCE8_ALPHA8 texture with GL_LUMINANCE and GL_BYTE
           | pass | 
| 
            GL_SLUMINANCE8_ALPHA8 texture with GL_LUMINANCE and GL_FLOAT
           | pass | 
| 
            GL_SLUMINANCE8_ALPHA8 texture with GL_LUMINANCE and GL_INT
           | pass | 
| 
            GL_SLUMINANCE8_ALPHA8 texture with GL_LUMINANCE and GL_SHORT
           | pass | 
| 
            GL_SLUMINANCE8_ALPHA8 texture with GL_LUMINANCE and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_SLUMINANCE8_ALPHA8 texture with GL_LUMINANCE and GL_UNSIGNED_INT
           | pass | 
| 
            GL_SLUMINANCE8_ALPHA8 texture with GL_LUMINANCE and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_SLUMINANCE8_ALPHA8 texture with GL_LUMINANCE_ALPHA and GL_BYTE
           | pass | 
| 
            GL_SLUMINANCE8_ALPHA8 texture with GL_LUMINANCE_ALPHA and GL_FLOAT
           | pass | 
| 
            GL_SLUMINANCE8_ALPHA8 texture with GL_LUMINANCE_ALPHA and GL_INT
           | pass | 
| 
            GL_SLUMINANCE8_ALPHA8 texture with GL_LUMINANCE_ALPHA and GL_SHORT
           | pass | 
| 
            GL_SLUMINANCE8_ALPHA8 texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_SLUMINANCE8_ALPHA8 texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_SLUMINANCE8_ALPHA8 texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_SLUMINANCE8_ALPHA8 texture with GL_RED and GL_BYTE
           | pass | 
| 
            GL_SLUMINANCE8_ALPHA8 texture with GL_RED and GL_FLOAT
           | pass | 
| 
            GL_SLUMINANCE8_ALPHA8 texture with GL_RED and GL_INT
           | pass | 
| 
            GL_SLUMINANCE8_ALPHA8 texture with GL_RED and GL_SHORT
           | pass | 
| 
            GL_SLUMINANCE8_ALPHA8 texture with GL_RED and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_SLUMINANCE8_ALPHA8 texture with GL_RED and GL_UNSIGNED_INT
           | pass | 
| 
            GL_SLUMINANCE8_ALPHA8 texture with GL_RED and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_SLUMINANCE8_ALPHA8 texture with GL_RG and GL_BYTE
           | pass | 
| 
            GL_SLUMINANCE8_ALPHA8 texture with GL_RG and GL_FLOAT
           | pass | 
| 
            GL_SLUMINANCE8_ALPHA8 texture with GL_RG and GL_INT
           | pass | 
| 
            GL_SLUMINANCE8_ALPHA8 texture with GL_RG and GL_SHORT
           | pass | 
| 
            GL_SLUMINANCE8_ALPHA8 texture with GL_RG and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_SLUMINANCE8_ALPHA8 texture with GL_RG and GL_UNSIGNED_INT
           | pass | 
| 
            GL_SLUMINANCE8_ALPHA8 texture with GL_RG and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_SLUMINANCE8_ALPHA8 texture with GL_RGB and GL_BYTE
           | pass | 
| 
            GL_SLUMINANCE8_ALPHA8 texture with GL_RGB and GL_FLOAT
           | pass | 
| 
            GL_SLUMINANCE8_ALPHA8 texture with GL_RGB and GL_INT
           | pass | 
| 
            GL_SLUMINANCE8_ALPHA8 texture with GL_RGB and GL_SHORT
           | pass | 
| 
            GL_SLUMINANCE8_ALPHA8 texture with GL_RGB and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_SLUMINANCE8_ALPHA8 texture with GL_RGB and GL_UNSIGNED_BYTE_2_3_3_REV
           | pass | 
| 
            GL_SLUMINANCE8_ALPHA8 texture with GL_RGB and GL_UNSIGNED_BYTE_3_3_2
           | pass | 
| 
            GL_SLUMINANCE8_ALPHA8 texture with GL_RGB and GL_UNSIGNED_INT
           | pass | 
| 
            GL_SLUMINANCE8_ALPHA8 texture with GL_RGB and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_SLUMINANCE8_ALPHA8 texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5
           | pass | 
| 
            GL_SLUMINANCE8_ALPHA8 texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5_REV
           | pass | 
| 
            GL_SLUMINANCE8_ALPHA8 texture with GL_RGBA and GL_BYTE
           | pass | 
| 
            GL_SLUMINANCE8_ALPHA8 texture with GL_RGBA and GL_FLOAT
           | pass | 
| 
            GL_SLUMINANCE8_ALPHA8 texture with GL_RGBA and GL_INT
           | pass | 
| 
            GL_SLUMINANCE8_ALPHA8 texture with GL_RGBA and GL_SHORT
           | pass | 
| 
            GL_SLUMINANCE8_ALPHA8 texture with GL_RGBA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_SLUMINANCE8_ALPHA8 texture with GL_RGBA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_SLUMINANCE8_ALPHA8 texture with GL_RGBA and GL_UNSIGNED_INT_10_10_10_2
           | pass | 
| 
            GL_SLUMINANCE8_ALPHA8 texture with GL_RGBA and GL_UNSIGNED_INT_2_10_10_10_REV
           | pass | 
| 
            GL_SLUMINANCE8_ALPHA8 texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8
           | pass | 
| 
            GL_SLUMINANCE8_ALPHA8 texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8_REV
           | pass | 
| 
            GL_SLUMINANCE8_ALPHA8 texture with GL_RGBA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_SLUMINANCE8_ALPHA8 texture with GL_RGBA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | pass | 
| 
            GL_SLUMINANCE8_ALPHA8 texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4
           | pass | 
| 
            GL_SLUMINANCE8_ALPHA8 texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | pass | 
| 
            GL_SLUMINANCE8_ALPHA8 texture with GL_RGBA and GL_UNSIGNED_SHORT_5_5_5_1
           | pass | 
| 
                teximage-colors gl_srgb8
               | 105/105 | 
| 
            Exact upload-download of GL_SRGB8
           | pass | 
| 
            GL_SRGB8 texture with GL_ABGR_EXT and GL_BYTE
           | pass | 
| 
            GL_SRGB8 texture with GL_ABGR_EXT and GL_FLOAT
           | pass | 
| 
            GL_SRGB8 texture with GL_ABGR_EXT and GL_INT
           | pass | 
| 
            GL_SRGB8 texture with GL_ABGR_EXT and GL_SHORT
           | pass | 
| 
            GL_SRGB8 texture with GL_ABGR_EXT and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_SRGB8 texture with GL_ABGR_EXT and GL_UNSIGNED_INT
           | pass | 
| 
            GL_SRGB8 texture with GL_ABGR_EXT and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_SRGB8 texture with GL_ALPHA and GL_BYTE
           | pass | 
| 
            GL_SRGB8 texture with GL_ALPHA and GL_FLOAT
           | pass | 
| 
            GL_SRGB8 texture with GL_ALPHA and GL_INT
           | pass | 
| 
            GL_SRGB8 texture with GL_ALPHA and GL_SHORT
           | pass | 
| 
            GL_SRGB8 texture with GL_ALPHA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_SRGB8 texture with GL_ALPHA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_SRGB8 texture with GL_ALPHA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_SRGB8 texture with GL_BGR and GL_BYTE
           | pass | 
| 
            GL_SRGB8 texture with GL_BGR and GL_FLOAT
           | pass | 
| 
            GL_SRGB8 texture with GL_BGR and GL_INT
           | pass | 
| 
            GL_SRGB8 texture with GL_BGR and GL_SHORT
           | pass | 
| 
            GL_SRGB8 texture with GL_BGR and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_SRGB8 texture with GL_BGR and GL_UNSIGNED_INT
           | pass | 
| 
            GL_SRGB8 texture with GL_BGR and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_SRGB8 texture with GL_BGRA and GL_BYTE
           | pass | 
| 
            GL_SRGB8 texture with GL_BGRA and GL_FLOAT
           | pass | 
| 
            GL_SRGB8 texture with GL_BGRA and GL_INT
           | pass | 
| 
            GL_SRGB8 texture with GL_BGRA and GL_SHORT
           | pass | 
| 
            GL_SRGB8 texture with GL_BGRA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_SRGB8 texture with GL_BGRA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_SRGB8 texture with GL_BGRA and GL_UNSIGNED_INT_10_10_10_2
           | pass | 
| 
            GL_SRGB8 texture with GL_BGRA and GL_UNSIGNED_INT_2_10_10_10_REV
           | pass | 
| 
            GL_SRGB8 texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8
           | pass | 
| 
            GL_SRGB8 texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8_REV
           | pass | 
| 
            GL_SRGB8 texture with GL_BGRA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_SRGB8 texture with GL_BGRA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | pass | 
| 
            GL_SRGB8 texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4
           | pass | 
| 
            GL_SRGB8 texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | pass | 
| 
            GL_SRGB8 texture with GL_BGRA and GL_UNSIGNED_SHORT_5_5_5_1
           | pass | 
| 
            GL_SRGB8 texture with GL_BLUE and GL_BYTE
           | pass | 
| 
            GL_SRGB8 texture with GL_BLUE and GL_FLOAT
           | pass | 
| 
            GL_SRGB8 texture with GL_BLUE and GL_INT
           | pass | 
| 
            GL_SRGB8 texture with GL_BLUE and GL_SHORT
           | pass | 
| 
            GL_SRGB8 texture with GL_BLUE and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_SRGB8 texture with GL_BLUE and GL_UNSIGNED_INT
           | pass | 
| 
            GL_SRGB8 texture with GL_BLUE and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_SRGB8 texture with GL_GREEN and GL_BYTE
           | pass | 
| 
            GL_SRGB8 texture with GL_GREEN and GL_FLOAT
           | pass | 
| 
            GL_SRGB8 texture with GL_GREEN and GL_INT
           | pass | 
| 
            GL_SRGB8 texture with GL_GREEN and GL_SHORT
           | pass | 
| 
            GL_SRGB8 texture with GL_GREEN and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_SRGB8 texture with GL_GREEN and GL_UNSIGNED_INT
           | pass | 
| 
            GL_SRGB8 texture with GL_GREEN and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_SRGB8 texture with GL_LUMINANCE and GL_BYTE
           | pass | 
| 
            GL_SRGB8 texture with GL_LUMINANCE and GL_FLOAT
           | pass | 
| 
            GL_SRGB8 texture with GL_LUMINANCE and GL_INT
           | pass | 
| 
            GL_SRGB8 texture with GL_LUMINANCE and GL_SHORT
           | pass | 
| 
            GL_SRGB8 texture with GL_LUMINANCE and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_SRGB8 texture with GL_LUMINANCE and GL_UNSIGNED_INT
           | pass | 
| 
            GL_SRGB8 texture with GL_LUMINANCE and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_SRGB8 texture with GL_LUMINANCE_ALPHA and GL_BYTE
           | pass | 
| 
            GL_SRGB8 texture with GL_LUMINANCE_ALPHA and GL_FLOAT
           | pass | 
| 
            GL_SRGB8 texture with GL_LUMINANCE_ALPHA and GL_INT
           | pass | 
| 
            GL_SRGB8 texture with GL_LUMINANCE_ALPHA and GL_SHORT
           | pass | 
| 
            GL_SRGB8 texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_SRGB8 texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_SRGB8 texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_SRGB8 texture with GL_RED and GL_BYTE
           | pass | 
| 
            GL_SRGB8 texture with GL_RED and GL_FLOAT
           | pass | 
| 
            GL_SRGB8 texture with GL_RED and GL_INT
           | pass | 
| 
            GL_SRGB8 texture with GL_RED and GL_SHORT
           | pass | 
| 
            GL_SRGB8 texture with GL_RED and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_SRGB8 texture with GL_RED and GL_UNSIGNED_INT
           | pass | 
| 
            GL_SRGB8 texture with GL_RED and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_SRGB8 texture with GL_RG and GL_BYTE
           | pass | 
| 
            GL_SRGB8 texture with GL_RG and GL_FLOAT
           | pass | 
| 
            GL_SRGB8 texture with GL_RG and GL_INT
           | pass | 
| 
            GL_SRGB8 texture with GL_RG and GL_SHORT
           | pass | 
| 
            GL_SRGB8 texture with GL_RG and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_SRGB8 texture with GL_RG and GL_UNSIGNED_INT
           | pass | 
| 
            GL_SRGB8 texture with GL_RG and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_SRGB8 texture with GL_RGB and GL_BYTE
           | pass | 
| 
            GL_SRGB8 texture with GL_RGB and GL_FLOAT
           | pass | 
| 
            GL_SRGB8 texture with GL_RGB and GL_INT
           | pass | 
| 
            GL_SRGB8 texture with GL_RGB and GL_SHORT
           | pass | 
| 
            GL_SRGB8 texture with GL_RGB and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_SRGB8 texture with GL_RGB and GL_UNSIGNED_BYTE_2_3_3_REV
           | pass | 
| 
            GL_SRGB8 texture with GL_RGB and GL_UNSIGNED_BYTE_3_3_2
           | pass | 
| 
            GL_SRGB8 texture with GL_RGB and GL_UNSIGNED_INT
           | pass | 
| 
            GL_SRGB8 texture with GL_RGB and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_SRGB8 texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5
           | pass | 
| 
            GL_SRGB8 texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5_REV
           | pass | 
| 
            GL_SRGB8 texture with GL_RGBA and GL_BYTE
           | pass | 
| 
            GL_SRGB8 texture with GL_RGBA and GL_FLOAT
           | pass | 
| 
            GL_SRGB8 texture with GL_RGBA and GL_INT
           | pass | 
| 
            GL_SRGB8 texture with GL_RGBA and GL_SHORT
           | pass | 
| 
            GL_SRGB8 texture with GL_RGBA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_SRGB8 texture with GL_RGBA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_SRGB8 texture with GL_RGBA and GL_UNSIGNED_INT_10_10_10_2
           | pass | 
| 
            GL_SRGB8 texture with GL_RGBA and GL_UNSIGNED_INT_2_10_10_10_REV
           | pass | 
| 
            GL_SRGB8 texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8
           | pass | 
| 
            GL_SRGB8 texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8_REV
           | pass | 
| 
            GL_SRGB8 texture with GL_RGBA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_SRGB8 texture with GL_RGBA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | pass | 
| 
            GL_SRGB8 texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4
           | pass | 
| 
            GL_SRGB8 texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | pass | 
| 
            GL_SRGB8 texture with GL_RGBA and GL_UNSIGNED_SHORT_5_5_5_1
           | pass | 
| 
                teximage-colors gl_srgb8_alpha8
               | 105/105 | 
| 
            Exact upload-download of GL_SRGB8_ALPHA8
           | pass | 
| 
            GL_SRGB8_ALPHA8 texture with GL_ABGR_EXT and GL_BYTE
           | pass | 
| 
            GL_SRGB8_ALPHA8 texture with GL_ABGR_EXT and GL_FLOAT
           | pass | 
| 
            GL_SRGB8_ALPHA8 texture with GL_ABGR_EXT and GL_INT
           | pass | 
| 
            GL_SRGB8_ALPHA8 texture with GL_ABGR_EXT and GL_SHORT
           | pass | 
| 
            GL_SRGB8_ALPHA8 texture with GL_ABGR_EXT and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_SRGB8_ALPHA8 texture with GL_ABGR_EXT and GL_UNSIGNED_INT
           | pass | 
| 
            GL_SRGB8_ALPHA8 texture with GL_ABGR_EXT and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_SRGB8_ALPHA8 texture with GL_ALPHA and GL_BYTE
           | pass | 
| 
            GL_SRGB8_ALPHA8 texture with GL_ALPHA and GL_FLOAT
           | pass | 
| 
            GL_SRGB8_ALPHA8 texture with GL_ALPHA and GL_INT
           | pass | 
| 
            GL_SRGB8_ALPHA8 texture with GL_ALPHA and GL_SHORT
           | pass | 
| 
            GL_SRGB8_ALPHA8 texture with GL_ALPHA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_SRGB8_ALPHA8 texture with GL_ALPHA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_SRGB8_ALPHA8 texture with GL_ALPHA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_SRGB8_ALPHA8 texture with GL_BGR and GL_BYTE
           | pass | 
| 
            GL_SRGB8_ALPHA8 texture with GL_BGR and GL_FLOAT
           | pass | 
| 
            GL_SRGB8_ALPHA8 texture with GL_BGR and GL_INT
           | pass | 
| 
            GL_SRGB8_ALPHA8 texture with GL_BGR and GL_SHORT
           | pass | 
| 
            GL_SRGB8_ALPHA8 texture with GL_BGR and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_SRGB8_ALPHA8 texture with GL_BGR and GL_UNSIGNED_INT
           | pass | 
| 
            GL_SRGB8_ALPHA8 texture with GL_BGR and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_SRGB8_ALPHA8 texture with GL_BGRA and GL_BYTE
           | pass | 
| 
            GL_SRGB8_ALPHA8 texture with GL_BGRA and GL_FLOAT
           | pass | 
| 
            GL_SRGB8_ALPHA8 texture with GL_BGRA and GL_INT
           | pass | 
| 
            GL_SRGB8_ALPHA8 texture with GL_BGRA and GL_SHORT
           | pass | 
| 
            GL_SRGB8_ALPHA8 texture with GL_BGRA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_SRGB8_ALPHA8 texture with GL_BGRA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_SRGB8_ALPHA8 texture with GL_BGRA and GL_UNSIGNED_INT_10_10_10_2
           | pass | 
| 
            GL_SRGB8_ALPHA8 texture with GL_BGRA and GL_UNSIGNED_INT_2_10_10_10_REV
           | pass | 
| 
            GL_SRGB8_ALPHA8 texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8
           | pass | 
| 
            GL_SRGB8_ALPHA8 texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8_REV
           | pass | 
| 
            GL_SRGB8_ALPHA8 texture with GL_BGRA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_SRGB8_ALPHA8 texture with GL_BGRA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | pass | 
| 
            GL_SRGB8_ALPHA8 texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4
           | pass | 
| 
            GL_SRGB8_ALPHA8 texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | pass | 
| 
            GL_SRGB8_ALPHA8 texture with GL_BGRA and GL_UNSIGNED_SHORT_5_5_5_1
           | pass | 
| 
            GL_SRGB8_ALPHA8 texture with GL_BLUE and GL_BYTE
           | pass | 
| 
            GL_SRGB8_ALPHA8 texture with GL_BLUE and GL_FLOAT
           | pass | 
| 
            GL_SRGB8_ALPHA8 texture with GL_BLUE and GL_INT
           | pass | 
| 
            GL_SRGB8_ALPHA8 texture with GL_BLUE and GL_SHORT
           | pass | 
| 
            GL_SRGB8_ALPHA8 texture with GL_BLUE and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_SRGB8_ALPHA8 texture with GL_BLUE and GL_UNSIGNED_INT
           | pass | 
| 
            GL_SRGB8_ALPHA8 texture with GL_BLUE and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_SRGB8_ALPHA8 texture with GL_GREEN and GL_BYTE
           | pass | 
| 
            GL_SRGB8_ALPHA8 texture with GL_GREEN and GL_FLOAT
           | pass | 
| 
            GL_SRGB8_ALPHA8 texture with GL_GREEN and GL_INT
           | pass | 
| 
            GL_SRGB8_ALPHA8 texture with GL_GREEN and GL_SHORT
           | pass | 
| 
            GL_SRGB8_ALPHA8 texture with GL_GREEN and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_SRGB8_ALPHA8 texture with GL_GREEN and GL_UNSIGNED_INT
           | pass | 
| 
            GL_SRGB8_ALPHA8 texture with GL_GREEN and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_SRGB8_ALPHA8 texture with GL_LUMINANCE and GL_BYTE
           | pass | 
| 
            GL_SRGB8_ALPHA8 texture with GL_LUMINANCE and GL_FLOAT
           | pass | 
| 
            GL_SRGB8_ALPHA8 texture with GL_LUMINANCE and GL_INT
           | pass | 
| 
            GL_SRGB8_ALPHA8 texture with GL_LUMINANCE and GL_SHORT
           | pass | 
| 
            GL_SRGB8_ALPHA8 texture with GL_LUMINANCE and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_SRGB8_ALPHA8 texture with GL_LUMINANCE and GL_UNSIGNED_INT
           | pass | 
| 
            GL_SRGB8_ALPHA8 texture with GL_LUMINANCE and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_SRGB8_ALPHA8 texture with GL_LUMINANCE_ALPHA and GL_BYTE
           | pass | 
| 
            GL_SRGB8_ALPHA8 texture with GL_LUMINANCE_ALPHA and GL_FLOAT
           | pass | 
| 
            GL_SRGB8_ALPHA8 texture with GL_LUMINANCE_ALPHA and GL_INT
           | pass | 
| 
            GL_SRGB8_ALPHA8 texture with GL_LUMINANCE_ALPHA and GL_SHORT
           | pass | 
| 
            GL_SRGB8_ALPHA8 texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_SRGB8_ALPHA8 texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_SRGB8_ALPHA8 texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_SRGB8_ALPHA8 texture with GL_RED and GL_BYTE
           | pass | 
| 
            GL_SRGB8_ALPHA8 texture with GL_RED and GL_FLOAT
           | pass | 
| 
            GL_SRGB8_ALPHA8 texture with GL_RED and GL_INT
           | pass | 
| 
            GL_SRGB8_ALPHA8 texture with GL_RED and GL_SHORT
           | pass | 
| 
            GL_SRGB8_ALPHA8 texture with GL_RED and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_SRGB8_ALPHA8 texture with GL_RED and GL_UNSIGNED_INT
           | pass | 
| 
            GL_SRGB8_ALPHA8 texture with GL_RED and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_SRGB8_ALPHA8 texture with GL_RG and GL_BYTE
           | pass | 
| 
            GL_SRGB8_ALPHA8 texture with GL_RG and GL_FLOAT
           | pass | 
| 
            GL_SRGB8_ALPHA8 texture with GL_RG and GL_INT
           | pass | 
| 
            GL_SRGB8_ALPHA8 texture with GL_RG and GL_SHORT
           | pass | 
| 
            GL_SRGB8_ALPHA8 texture with GL_RG and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_SRGB8_ALPHA8 texture with GL_RG and GL_UNSIGNED_INT
           | pass | 
| 
            GL_SRGB8_ALPHA8 texture with GL_RG and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_SRGB8_ALPHA8 texture with GL_RGB and GL_BYTE
           | pass | 
| 
            GL_SRGB8_ALPHA8 texture with GL_RGB and GL_FLOAT
           | pass | 
| 
            GL_SRGB8_ALPHA8 texture with GL_RGB and GL_INT
           | pass | 
| 
            GL_SRGB8_ALPHA8 texture with GL_RGB and GL_SHORT
           | pass | 
| 
            GL_SRGB8_ALPHA8 texture with GL_RGB and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_SRGB8_ALPHA8 texture with GL_RGB and GL_UNSIGNED_BYTE_2_3_3_REV
           | pass | 
| 
            GL_SRGB8_ALPHA8 texture with GL_RGB and GL_UNSIGNED_BYTE_3_3_2
           | pass | 
| 
            GL_SRGB8_ALPHA8 texture with GL_RGB and GL_UNSIGNED_INT
           | pass | 
| 
            GL_SRGB8_ALPHA8 texture with GL_RGB and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_SRGB8_ALPHA8 texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5
           | pass | 
| 
            GL_SRGB8_ALPHA8 texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5_REV
           | pass | 
| 
            GL_SRGB8_ALPHA8 texture with GL_RGBA and GL_BYTE
           | pass | 
| 
            GL_SRGB8_ALPHA8 texture with GL_RGBA and GL_FLOAT
           | pass | 
| 
            GL_SRGB8_ALPHA8 texture with GL_RGBA and GL_INT
           | pass | 
| 
            GL_SRGB8_ALPHA8 texture with GL_RGBA and GL_SHORT
           | pass | 
| 
            GL_SRGB8_ALPHA8 texture with GL_RGBA and GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_SRGB8_ALPHA8 texture with GL_RGBA and GL_UNSIGNED_INT
           | pass | 
| 
            GL_SRGB8_ALPHA8 texture with GL_RGBA and GL_UNSIGNED_INT_10_10_10_2
           | pass | 
| 
            GL_SRGB8_ALPHA8 texture with GL_RGBA and GL_UNSIGNED_INT_2_10_10_10_REV
           | pass | 
| 
            GL_SRGB8_ALPHA8 texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8
           | pass | 
| 
            GL_SRGB8_ALPHA8 texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8_REV
           | pass | 
| 
            GL_SRGB8_ALPHA8 texture with GL_RGBA and GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_SRGB8_ALPHA8 texture with GL_RGBA and GL_UNSIGNED_SHORT_1_5_5_5_REV
           | pass | 
| 
            GL_SRGB8_ALPHA8 texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4
           | pass | 
| 
            GL_SRGB8_ALPHA8 texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4_REV
           | pass | 
| 
            GL_SRGB8_ALPHA8 texture with GL_RGBA and GL_UNSIGNED_SHORT_5_5_5_1
           | pass | 
| 
            teximage-scale-bias
           | pass | 
| 
            texredefine
           | pass | 
| 
            texsubimage
           | fail | 
| 
            texsubimage-depth-formats
           | pass | 
| 
            texsubimage-unpack
           | fail | 
| 
            texture-al
           | pass | 
| 
                texwrap 1d bordercolor
               | 0/1 | 
| 
            GL_RGBA8, border color only
           | fail | 
| 
                texwrap 1d proj bordercolor
               | 0/1 | 
| 
            GL_RGBA8, projected, border color only
           | fail | 
| 
                texwrap 1d proj
               | 2/2 | 
| 
            GL_RGBA8, NPOT, projected
           | pass | 
| 
            GL_RGBA8, projected
           | pass | 
| 
                texwrap 1d
               | 2/2 | 
| 
            GL_RGBA8
           | pass | 
| 
            GL_RGBA8, NPOT
           | pass | 
| 
                texwrap 2d bordercolor
               | 0/1 | 
| 
            GL_RGBA8, border color only
           | fail | 
| 
            texwrap 2d offset
           | skip | 
| 
                texwrap 2d proj bordercolor
               | 0/1 | 
| 
            GL_RGBA8, projected, border color only
           | fail | 
| 
                texwrap 2d proj
               | 2/2 | 
| 
            GL_RGBA8, NPOT, projected
           | pass | 
| 
            GL_RGBA8, projected
           | pass | 
| 
                texwrap 2d
               | 2/2 | 
| 
            GL_RGBA8
           | pass | 
| 
            GL_RGBA8, NPOT
           | pass | 
| 
            texwrap formats bordercolor-swizzled
           | skip | 
| 
                texwrap formats bordercolor
               | 0/32 | 
| 
            GL_ALPHA12, border color only
           | fail | 
| 
            GL_ALPHA16, border color only
           | fail | 
| 
            GL_ALPHA4, border color only
           | fail | 
| 
            GL_ALPHA8, border color only
           | fail | 
| 
            GL_INTENSITY12, border color only
           | fail | 
| 
            GL_INTENSITY16, border color only
           | fail | 
| 
            GL_INTENSITY4, border color only
           | fail | 
| 
            GL_INTENSITY8, border color only
           | fail | 
| 
            GL_LUMINANCE12, border color only
           | fail | 
| 
            GL_LUMINANCE12_ALPHA12, border color only
           | fail | 
| 
            GL_LUMINANCE12_ALPHA4, border color only
           | fail | 
| 
            GL_LUMINANCE16, border color only
           | fail | 
| 
            GL_LUMINANCE16_ALPHA16, border color only
           | fail | 
| 
            GL_LUMINANCE4, border color only
           | fail | 
| 
            GL_LUMINANCE4_ALPHA4, border color only
           | fail | 
| 
            GL_LUMINANCE6_ALPHA2, border color only
           | fail | 
| 
            GL_LUMINANCE8, border color only
           | fail | 
| 
            GL_LUMINANCE8_ALPHA8, border color only
           | fail | 
| 
            GL_R3_G3_B2, border color only
           | fail | 
| 
            GL_RGB10, border color only
           | fail | 
| 
            GL_RGB10_A2, border color only
           | fail | 
| 
            GL_RGB12, border color only
           | fail | 
| 
            GL_RGB16, border color only
           | fail | 
| 
            GL_RGB4, border color only
           | fail | 
| 
            GL_RGB5, border color only
           | fail | 
| 
            GL_RGB5_A1, border color only
           | fail | 
| 
            GL_RGB8, border color only
           | fail | 
| 
            GL_RGBA12, border color only
           | fail | 
| 
            GL_RGBA16, border color only
           | fail | 
| 
            GL_RGBA2, border color only
           | fail | 
| 
            GL_RGBA4, border color only
           | fail | 
| 
            GL_RGBA8, border color only
           | fail | 
| 
            texwrap formats offset
           | skip | 
| 
                texwrap formats
               | 64/64 | 
| 
            GL_ALPHA12
           | pass | 
| 
            GL_ALPHA12, NPOT
           | pass | 
| 
            GL_ALPHA16
           | pass | 
| 
            GL_ALPHA16, NPOT
           | pass | 
| 
            GL_ALPHA4
           | pass | 
| 
            GL_ALPHA4, NPOT
           | pass | 
| 
            GL_ALPHA8
           | pass | 
| 
            GL_ALPHA8, NPOT
           | pass | 
| 
            GL_INTENSITY12
           | pass | 
| 
            GL_INTENSITY12, NPOT
           | pass | 
| 
            GL_INTENSITY16
           | pass | 
| 
            GL_INTENSITY16, NPOT
           | pass | 
| 
            GL_INTENSITY4
           | pass | 
| 
            GL_INTENSITY4, NPOT
           | pass | 
| 
            GL_INTENSITY8
           | pass | 
| 
            GL_INTENSITY8, NPOT
           | pass | 
| 
            GL_LUMINANCE12
           | pass | 
| 
            GL_LUMINANCE12, NPOT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA12
           | pass | 
| 
            GL_LUMINANCE12_ALPHA12, NPOT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA4
           | pass | 
| 
            GL_LUMINANCE12_ALPHA4, NPOT
           | pass | 
| 
            GL_LUMINANCE16
           | pass | 
| 
            GL_LUMINANCE16, NPOT
           | pass | 
| 
            GL_LUMINANCE16_ALPHA16
           | pass | 
| 
            GL_LUMINANCE16_ALPHA16, NPOT
           | pass | 
| 
            GL_LUMINANCE4
           | pass | 
| 
            GL_LUMINANCE4, NPOT
           | pass | 
| 
            GL_LUMINANCE4_ALPHA4
           | pass | 
| 
            GL_LUMINANCE4_ALPHA4, NPOT
           | pass | 
| 
            GL_LUMINANCE6_ALPHA2
           | pass | 
| 
            GL_LUMINANCE6_ALPHA2, NPOT
           | pass | 
| 
            GL_LUMINANCE8
           | pass | 
| 
            GL_LUMINANCE8, NPOT
           | pass | 
| 
            GL_LUMINANCE8_ALPHA8
           | pass | 
| 
            GL_LUMINANCE8_ALPHA8, NPOT
           | pass | 
| 
            GL_R3_G3_B2
           | pass | 
| 
            GL_R3_G3_B2, NPOT
           | pass | 
| 
            GL_RGB10
           | pass | 
| 
            GL_RGB10, NPOT
           | pass | 
| 
            GL_RGB10_A2
           | pass | 
| 
            GL_RGB10_A2, NPOT
           | pass | 
| 
            GL_RGB12
           | pass | 
| 
            GL_RGB12, NPOT
           | pass | 
| 
            GL_RGB16
           | pass | 
| 
            GL_RGB16, NPOT
           | pass | 
| 
            GL_RGB4
           | pass | 
| 
            GL_RGB4, NPOT
           | pass | 
| 
            GL_RGB5
           | pass | 
| 
            GL_RGB5, NPOT
           | pass | 
| 
            GL_RGB5_A1
           | pass | 
| 
            GL_RGB5_A1, NPOT
           | pass | 
| 
            GL_RGB8
           | pass | 
| 
            GL_RGB8, NPOT
           | pass | 
| 
            GL_RGBA12
           | pass | 
| 
            GL_RGBA12, NPOT
           | pass | 
| 
            GL_RGBA16
           | pass | 
| 
            GL_RGBA16, NPOT
           | pass | 
| 
            GL_RGBA2
           | pass | 
| 
            GL_RGBA2, NPOT
           | pass | 
| 
            GL_RGBA4
           | pass | 
| 
            GL_RGBA4, NPOT
           | pass | 
| 
            GL_RGBA8
           | pass | 
| 
            GL_RGBA8, NPOT
           | pass | 
| 
            tri-tex-crash
           | pass | 
| 
            triangle-guardband-viewport
           | pass | 
| 
            two-sided-lighting
           | pass | 
| 
            user-clip
           | pass | 
| 
            varray-disabled
           | pass | 
| 
            vbo-buffer-unmap
           | pass | 
| 
            windowoverlap
           | fail | 
| 
                !opengl 1.2
               | 11/14 | 
| 
            copyteximage 3d
           | fail | 
| 
            copyteximage 3d samples=16
           | skip | 
| 
            copyteximage 3d samples=2
           | skip | 
| 
            copyteximage 3d samples=32
           | skip | 
| 
            copyteximage 3d samples=4
           | skip | 
| 
            copyteximage 3d samples=6
           | skip | 
| 
            copyteximage 3d samples=8
           | skip | 
| 
            crash-texparameter-before-teximage
           | pass | 
| 
            draw-elements-vs-inputs
           | pass | 
| 
            getteximage-targets 3d
           | skip | 
| 
            levelclamp
           | pass | 
| 
            lodclamp
           | pass | 
| 
            lodclamp-between
           | pass | 
| 
            lodclamp-between-max
           | pass | 
| 
            mipmap-setup
           | pass | 
| 
            tex-skipped-unit
           | pass | 
| 
            tex3d
           | pass | 
| 
            tex3d-maxsize
           | crash | 
| 
            teximage-errors
           | fail | 
| 
            texture-packed-formats
           | pass | 
| 
            texwrap 3d
           | skip | 
| 
            texwrap 3d bordercolor
           | skip | 
| 
            texwrap 3d proj
           | skip | 
| 
            texwrap 3d proj bordercolor
           | skip | 
| 
            two-sided-lighting-separate-specular
           | pass | 
| 
                !opengl 1.3
               | 2/3 | 
| 
            tex-border-1
           | pass | 
| 
            tex3d-depth1
           | pass | 
| 
            texunits
           | fail | 
| 
                !opengl 1.4
               | 9/11 | 
| 
            blendminmax
           | pass | 
| 
            blendsquare
           | pass | 
| 
            copy-pixels
           | pass | 
| 
            copy-pixels samples=16
           | skip | 
| 
            copy-pixels samples=2
           | skip | 
| 
            copy-pixels samples=32
           | skip | 
| 
            copy-pixels samples=4
           | skip | 
| 
            copy-pixels samples=6
           | skip | 
| 
            copy-pixels samples=8
           | skip | 
| 
            draw-batch
           | pass | 
| 
            fdo25614-genmipmap
           | skip | 
| 
            gl-1.4-dlist-multidrawarrays
           | pass | 
| 
            gl-1.4-polygon-offset
           | fail | 
| 
            stencil-wrap
           | pass | 
| 
            tex-miplevel-selection
           | skip | 
| 
            tex-miplevel-selection-lod
           | skip | 
| 
            tex-miplevel-selection-lod-bias
           | skip | 
| 
            tex1d-2dborder
           | pass | 
| 
            triangle-rasterization
           | pass | 
| 
            triangle-rasterization-fbo
           | pass | 
| 
            triangle-rasterization-overdraw
           | fail | 
| 
                !opengl 1.5
               | 5/9 | 
| 
            depth-tex-compare
           | fail | 
| 
            draw-elements
           | pass | 
| 
            draw-elements-user
           | pass | 
| 
            draw-vertices
           | pass | 
| 
            draw-vertices-user
           | pass | 
| 
            isbufferobj
           | pass | 
| 
            normal3b3s-invariance-byte
           | fail | 
| 
            normal3b3s-invariance-short
           | fail | 
| 
            vertex-buffer-offsets
           | warn | 
| 
                !opengl 2.0
               | 43/57 | 
| 
            attrib-assignments
           | fail | 
| 
            attribs
           | skip | 
| 
            clear-varray-2.0
           | pass | 
| 
            clip-flag-behavior
           | pass | 
| 
            depth-tex-modes-glsl
           | pass | 
| 
            early-z
           | pass | 
| 
            fragment-and-vertex-texturing
           | pass | 
| 
            getattriblocation-conventional
           | fail | 
| 
            gl-2.0-active-sampler-conflict
           | pass | 
| 
            gl-2.0-edgeflag
           | pass | 
| 
            gl-2.0-edgeflag-immediate
           | pass | 
| 
            gl-2.0-large-point-fs
           | pass | 
| 
            gl-2.0-link-empty-prog
           | pass | 
| 
            gl-2.0-reuse_fragment_shader
           | pass | 
| 
            gl-2.0-two-sided-stencil
           | pass | 
| 
            gl-2.0-vertex-const-attr
           | pass | 
| 
            gl-2.0-vertexattribpointer
           | pass | 
| 
            incomplete-cubemap-format
           | fail | 
| 
            incomplete-cubemap-size
           | fail | 
| 
            incomplete-texture-glsl
           | pass | 
| 
            max-samplers
           | fail | 
| 
            max-samplers border
           | fail | 
| 
            occlusion-query-discard
           | pass | 
| 
            stencil-twoside
           | pass | 
| 
            tex3d-npot
           | pass | 
| 
            vertex-program-two-side
           | pass | 
| 
            vertex-program-two-side back
           | pass | 
| 
            vertex-program-two-side back back2
           | pass | 
| 
            vertex-program-two-side back front2
           | pass | 
| 
            vertex-program-two-side back front2 back2
           | pass | 
| 
            vertex-program-two-side back2
           | pass | 
| 
            vertex-program-two-side enabled
           | pass | 
| 
            vertex-program-two-side enabled back
           | fail | 
| 
            vertex-program-two-side enabled back back2
           | fail | 
| 
            vertex-program-two-side enabled back front2
           | fail | 
| 
            vertex-program-two-side enabled back front2 back2
           | fail | 
| 
            vertex-program-two-side enabled back2
           | fail | 
| 
            vertex-program-two-side enabled front
           | pass | 
| 
            vertex-program-two-side enabled front back
           | pass | 
| 
            vertex-program-two-side enabled front back back2
           | fail | 
| 
            vertex-program-two-side enabled front back front2
           | pass | 
| 
            vertex-program-two-side enabled front back front2 back2
           | pass | 
| 
            vertex-program-two-side enabled front back2
           | fail | 
| 
            vertex-program-two-side enabled front front2
           | pass | 
| 
            vertex-program-two-side enabled front front2 back2
           | pass | 
| 
            vertex-program-two-side enabled front2
           | pass | 
| 
            vertex-program-two-side enabled front2 back2
           | pass | 
| 
            vertex-program-two-side front
           | pass | 
| 
            vertex-program-two-side front back
           | pass | 
| 
            vertex-program-two-side front back back2
           | pass | 
| 
            vertex-program-two-side front back front2
           | pass | 
| 
            vertex-program-two-side front back front2 back2
           | pass | 
| 
            vertex-program-two-side front back2
           | pass | 
| 
            vertex-program-two-side front front2
           | pass | 
| 
            vertex-program-two-side front front2 back2
           | pass | 
| 
            vertex-program-two-side front2
           | pass | 
| 
            vertex-program-two-side front2 back2
           | pass | 
| 
            vs-point_size-zero
           | fail | 
| 
                !opengl 2.1
               | 9/9 | 
| 
            minmax
           | pass | 
| 
                pbo
               | 8/8 | 
| 
            test_bitmap
           | pass | 
| 
            test_draw_pixels
           | pass | 
| 
            test_error_handling
           | pass | 
| 
            test_pixel_map
           | pass | 
| 
            test_polygon_stip
           | pass | 
| 
            test_sanity
           | pass | 
| 
            test_tex_image
           | pass | 
| 
            test_tex_sub_image
           | pass | 
| 
                !opengl 3.0
               | 1/2 | 
| 
            array-depth-roundtrip
           | skip | 
| 
            attribs
           | skip | 
| 
            bindfragdata-invalid-parameters
           | skip | 
| 
            bindfragdata-link-error
           | skip | 
| 
            bindfragdata-nonexistent-variable
           | skip | 
| 
            bound-resource-limits
           | skip | 
| 
            clearbuffer-depth
           | skip | 
| 
            clearbuffer-depth-stencil
           | skip | 
| 
            clearbuffer-display-lists
           | skip | 
| 
            clearbuffer-invalid-buffer
           | skip | 
| 
            clearbuffer-invalid-drawbuffer
           | skip | 
| 
            clearbuffer-mixed-format
           | skip | 
| 
            clearbuffer-stencil
           | skip | 
| 
            depth-cube-map
           | pass | 
| 
            forward-compatible-bit no
           | skip | 
| 
            forward-compatible-bit yes
           | skip | 
| 
            generatemipmap-cubemap
           | skip | 
| 
            genmipmap-errors
           | fail | 
| 
            getfragdatalocation
           | skip | 
| 
            gl-3.0-texture-integer
           | skip | 
| 
            gl-3.0-vertexattribipointer
           | skip | 
| 
            gl30basic
           | skip | 
| 
            gl_vertexid used with glmultidrawarrays
           | skip | 
| 
            integer-errors
           | skip | 
| 
            minmax
           | skip | 
| 
            render-integer
           | skip | 
| 
            required-renderbuffer-attachment-formats
           | skip | 
| 
            required-sized-texture-formats
           | skip | 
| 
            required-texture-attachment-formats
           | skip | 
| 
            sampler-cube-shadow
           | skip | 
| 
                !opengl 3.1
               | 4/12 | 
| 
            default-vao
           | fail | 
| 
            draw-buffers-errors
           | pass | 
| 
            genned-names
           | fail | 
| 
            gl-3.1-link-empty-prog-core
           | fail | 
| 
            minmax
           | fail | 
| 
            primitive-restart-xfb flush
           | fail | 
| 
            primitive-restart-xfb generated
           | fail | 
| 
            primitive-restart-xfb written
           | fail | 
| 
            required-renderbuffer-attachment-formats
           | pass | 
| 
            required-sized-texture-formats
           | pass | 
| 
            required-texture-attachment-formats
           | pass | 
| 
            vao-broken-attrib
           | fail | 
| 
                !opengl 3.2
               | 26/50 | 
| 
            clear-no-buffers
           | pass | 
| 
            coord-replace-doesnt-eliminate-frag-tex-coords
           | skip | 
| 
            depth-tex-sampling
           | pass | 
| 
            get-active-attrib-returns-all-inputs
           | pass | 
| 
            get-buffer-parameter-i64v
           | pass | 
| 
            get-integer-64iv
           | pass | 
| 
            get-integer-64v
           | fail | 
| 
            gl_vertexid used with glmultidrawelementsbasevertex
           | pass | 
| 
            glsl-resource-not-bound 1d
           | fail | 
| 
            glsl-resource-not-bound 1darray
           | fail | 
| 
            glsl-resource-not-bound 2d
           | fail | 
| 
            glsl-resource-not-bound 2darray
           | fail | 
| 
            glsl-resource-not-bound 2dms
           | fail | 
| 
            glsl-resource-not-bound 2dmsarray
           | fail | 
| 
            glsl-resource-not-bound 2drect
           | fail | 
| 
            glsl-resource-not-bound 3d
           | fail | 
| 
            glsl-resource-not-bound buffer
           | fail | 
| 
            glsl-resource-not-bound cube
           | fail | 
| 
                layered-rendering
               | 17/29 | 
| 
            blit
           | pass | 
| 
            clear-color
           | pass | 
| 
            clear-color-all-types 1d_array mipmapped
           | pass | 
| 
            clear-color-all-types 1d_array single_level
           | pass | 
| 
            clear-color-all-types 2d_array mipmapped
           | pass | 
| 
            clear-color-all-types 2d_array single_level
           | pass | 
| 
            clear-color-all-types 2d_multisample_array single_level
           | pass | 
| 
            clear-color-all-types 3d mipmapped
           | pass | 
| 
            clear-color-all-types 3d single_level
           | pass | 
| 
            clear-color-all-types cube_map mipmapped
           | pass | 
| 
            clear-color-all-types cube_map single_level
           | pass | 
| 
            clear-color-all-types cube_map_array mipmapped
           | pass | 
| 
            clear-color-all-types cube_map_array single_level
           | pass | 
| 
            clear-color-mismatched-layer-count
           | fail | 
| 
            clear-depth
           | fail | 
| 
            framebuffer-layer-attachment-mismatch
           | fail | 
| 
            framebuffer-layer-complete
           | fail | 
| 
            framebuffer-layer-count-mismatch
           | pass | 
| 
            framebuffer-layered-attachments
           | pass | 
| 
            framebuffertexture
           | fail | 
| 
            framebuffertexture-buffer-textures
           | fail | 
| 
            framebuffertexture-defaults
           | pass | 
| 
            gl-layer
           | fail | 
| 
            gl-layer-cube-map
           | fail | 
| 
            gl-layer-not-layered
           | fail | 
| 
            gl-layer-render
           | fail | 
| 
            gl-layer-render-clipped
           | fail | 
| 
            gl-layer-render-storage
           | fail | 
| 
            readpixels
           | pass | 
| 
            minmax
           | fail | 
| 
            pointsprite-coord
           | pass | 
| 
            pointsprite-origin
           | pass | 
| 
            texture-border-deprecated
           | pass | 
| 
                !opengl 3.3
               | 3/4 | 
| 
            minmax
           | fail | 
| 
            required-renderbuffer-attachment-formats
           | pass | 
| 
            required-sized-texture-formats
           | pass | 
| 
            required-texture-attachment-formats
           | pass | 
| 
                !opengl 4.2
               | 0/0 | 
| 
            gl-max-vertex-attrib-stride
           | skip | 
| 
            required-renderbuffer-attachment-formats
           | skip | 
| 
            required-sized-texture-formats
           | skip | 
| 
            required-texture-attachment-formats
           | skip | 
| 
                !opengl 4.4
               | 0/0 | 
| 
            tex-errors
           | skip | 
| 
                !opengl es 2.0
               | 0/0 | 
| 
            draw_buffers_gles2
           | skip | 
| 
            fbo_discard_gles2
           | skip | 
| 
            glsl-fs-pointcoord
           | skip | 
| 
            invalid-es3-queries_gles2
           | skip | 
| 
            link-no-vsfs
           | skip | 
| 
            minmax_gles2
           | skip | 
| 
            multiple-shader-objects_gles2
           | skip | 
| 
                !opengl es 3.0
               | 0/0 | 
| 
            ext_texture_array-compressed_gles3 teximage
           | skip | 
| 
            ext_texture_array-compressed_gles3 texsubimage
           | skip | 
| 
            gl_vertexid used with gldrawarrays
           | skip | 
| 
            minmax
           | skip | 
| 
            oes_compressed_etc2_texture-miptree_gles3 r11
           | skip | 
| 
            oes_compressed_etc2_texture-miptree_gles3 rg11
           | skip | 
| 
            oes_compressed_etc2_texture-miptree_gles3 rgb8
           | skip | 
| 
            oes_compressed_etc2_texture-miptree_gles3 rgb8-punchthrough-alpha1
           | skip | 
| 
            oes_compressed_etc2_texture-miptree_gles3 rgba8
           | skip | 
| 
            oes_compressed_etc2_texture-miptree_gles3 srgb8
           | skip | 
| 
            oes_compressed_etc2_texture-miptree_gles3 srgb8-alpha8
           | skip | 
| 
            oes_compressed_etc2_texture-miptree_gles3 srgb8-punchthrough-alpha1
           | skip | 
| 
            texture-immutable-levels
           | skip | 
| 
                3dfx_texture_compression_fxt1
               | 1/1 | 
| 
            compressedteximage gl_compressed_rgb_fxt1_3dfx
           | skip | 
| 
            compressedteximage gl_compressed_rgba_fxt1_3dfx
           | skip | 
| 
            fbo-generatemipmap-formats
           | skip | 
| 
            fxt1-teximage
           | skip | 
| 
            invalid formats
           | pass | 
| 
                amd_conservative_depth
               | 0/0 | 
| 
                glsl-1.30
               | 0/0 | 
| 
                compiler
               | 0/0 | 
| 
            depth-any-01.frag
           | skip | 
| 
            depth-greater-01.frag
           | skip | 
| 
            depth-less-01.frag
           | skip | 
| 
            depth-unchanged-01.frag
           | skip | 
| 
            invalid-layout-01.frag
           | skip | 
| 
            late-redeclaration-01.frag
           | skip | 
| 
            no-layout-01.frag
           | skip | 
| 
            no-redeclaration-01.frag
           | skip | 
| 
            no-redeclaration-01.vert
           | skip | 
| 
            vs-redeclaration-01.vert
           | skip | 
| 
                linker
               | 0/0 | 
| 
            matching-qualifiers-01
           | skip | 
| 
            matching-qualifiers-02
           | skip | 
| 
            mismatched-qualifiers-01
           | skip | 
| 
                preprocessor
               | 0/0 | 
| 
            feature-macro.frag
           | skip | 
| 
            feature-macro.vert
           | skip | 
| 
                amd_performance_monitor
               | 0/0 | 
| 
            api
           | skip | 
| 
            measure
           | skip | 
| 
                amd_pinned_memory
               | 0/0 | 
| 
            decrement-offset
           | skip | 
| 
            increment-offset
           | skip | 
| 
            map-buffer decrement-offset
           | skip | 
| 
            map-buffer increment-offset
           | skip | 
| 
            map-buffer offset=0
           | skip | 
| 
            offset=0
           | skip | 
| 
                amd_seamless_cubemap_per_texture
               | 0/0 | 
| 
            amd_seamless_cubemap_per_texture
           | skip | 
| 
                amd_shader_stencil_export
               | 1/1 | 
| 
            arb-undefined.frag
           | pass | 
| 
                amd_shader_trinary_minmax
               | 0/60 | 
| 
                compiler
               | 0/60 | 
| 
                built-in-functions
               | 0/60 | 
| 
            max3-float-float-float.frag
           | fail | 
| 
            max3-float-float-float.geom
           | fail | 
| 
            max3-float-float-float.vert
           | fail | 
| 
            max3-int-int-int.frag
           | skip | 
| 
            max3-int-int-int.geom
           | fail | 
| 
            max3-int-int-int.vert
           | skip | 
| 
            max3-ivec2-ivec2-ivec2.frag
           | skip | 
| 
            max3-ivec2-ivec2-ivec2.geom
           | fail | 
| 
            max3-ivec2-ivec2-ivec2.vert
           | skip | 
| 
            max3-ivec3-ivec3-ivec3.frag
           | skip | 
| 
            max3-ivec3-ivec3-ivec3.geom
           | fail | 
| 
            max3-ivec3-ivec3-ivec3.vert
           | skip | 
| 
            max3-ivec4-ivec4-ivec4.frag
           | skip | 
| 
            max3-ivec4-ivec4-ivec4.geom
           | fail | 
| 
            max3-ivec4-ivec4-ivec4.vert
           | skip | 
| 
            max3-uint-uint-uint.frag
           | skip | 
| 
            max3-uint-uint-uint.geom
           | fail | 
| 
            max3-uint-uint-uint.vert
           | skip | 
| 
            max3-uvec2-uvec2-uvec2.frag
           | skip | 
| 
            max3-uvec2-uvec2-uvec2.geom
           | fail | 
| 
            max3-uvec2-uvec2-uvec2.vert
           | skip | 
| 
            max3-uvec3-uvec3-uvec3.frag
           | skip | 
| 
            max3-uvec3-uvec3-uvec3.geom
           | fail | 
| 
            max3-uvec3-uvec3-uvec3.vert
           | skip | 
| 
            max3-uvec4-uvec4-uvec4.frag
           | skip | 
| 
            max3-uvec4-uvec4-uvec4.geom
           | fail | 
| 
            max3-uvec4-uvec4-uvec4.vert
           | skip | 
| 
            max3-vec2-vec2-vec2.frag
           | fail | 
| 
            max3-vec2-vec2-vec2.geom
           | fail | 
| 
            max3-vec2-vec2-vec2.vert
           | fail | 
| 
            max3-vec3-vec3-vec3.frag
           | fail | 
| 
            max3-vec3-vec3-vec3.geom
           | fail | 
| 
            max3-vec3-vec3-vec3.vert
           | fail | 
| 
            max3-vec4-vec4-vec4.frag
           | fail | 
| 
            max3-vec4-vec4-vec4.geom
           | fail | 
| 
            max3-vec4-vec4-vec4.vert
           | fail | 
| 
            mid3-float-float-float.frag
           | fail | 
| 
            mid3-float-float-float.geom
           | fail | 
| 
            mid3-float-float-float.vert
           | fail | 
| 
            mid3-int-int-int.frag
           | skip | 
| 
            mid3-int-int-int.geom
           | fail | 
| 
            mid3-int-int-int.vert
           | skip | 
| 
            mid3-ivec2-ivec2-ivec2.frag
           | skip | 
| 
            mid3-ivec2-ivec2-ivec2.geom
           | fail | 
| 
            mid3-ivec2-ivec2-ivec2.vert
           | skip | 
| 
            mid3-ivec3-ivec3-ivec3.frag
           | skip | 
| 
            mid3-ivec3-ivec3-ivec3.geom
           | fail | 
| 
            mid3-ivec3-ivec3-ivec3.vert
           | skip | 
| 
            mid3-ivec4-ivec4-ivec4.frag
           | skip | 
| 
            mid3-ivec4-ivec4-ivec4.geom
           | fail | 
| 
            mid3-ivec4-ivec4-ivec4.vert
           | skip | 
| 
            mid3-uint-uint-uint.frag
           | skip | 
| 
            mid3-uint-uint-uint.geom
           | fail | 
| 
            mid3-uint-uint-uint.vert
           | skip | 
| 
            mid3-uvec2-uvec2-uvec2.frag
           | skip | 
| 
            mid3-uvec2-uvec2-uvec2.geom
           | fail | 
| 
            mid3-uvec2-uvec2-uvec2.vert
           | skip | 
| 
            mid3-uvec3-uvec3-uvec3.frag
           | skip | 
| 
            mid3-uvec3-uvec3-uvec3.geom
           | fail | 
| 
            mid3-uvec3-uvec3-uvec3.vert
           | skip | 
| 
            mid3-uvec4-uvec4-uvec4.frag
           | skip | 
| 
            mid3-uvec4-uvec4-uvec4.geom
           | fail | 
| 
            mid3-uvec4-uvec4-uvec4.vert
           | skip | 
| 
            mid3-vec2-vec2-vec2.frag
           | fail | 
| 
            mid3-vec2-vec2-vec2.geom
           | fail | 
| 
            mid3-vec2-vec2-vec2.vert
           | fail | 
| 
            mid3-vec3-vec3-vec3.frag
           | fail | 
| 
            mid3-vec3-vec3-vec3.geom
           | fail | 
| 
            mid3-vec3-vec3-vec3.vert
           | fail | 
| 
            mid3-vec4-vec4-vec4.frag
           | fail | 
| 
            mid3-vec4-vec4-vec4.geom
           | fail | 
| 
            mid3-vec4-vec4-vec4.vert
           | fail | 
| 
            min3-float-float-float.frag
           | fail | 
| 
            min3-float-float-float.geom
           | fail | 
| 
            min3-float-float-float.vert
           | fail | 
| 
            min3-int-int-int.frag
           | skip | 
| 
            min3-int-int-int.geom
           | fail | 
| 
            min3-int-int-int.vert
           | skip | 
| 
            min3-ivec2-ivec2-ivec2.frag
           | skip | 
| 
            min3-ivec2-ivec2-ivec2.geom
           | fail | 
| 
            min3-ivec2-ivec2-ivec2.vert
           | skip | 
| 
            min3-ivec3-ivec3-ivec3.frag
           | skip | 
| 
            min3-ivec3-ivec3-ivec3.geom
           | fail | 
| 
            min3-ivec3-ivec3-ivec3.vert
           | skip | 
| 
            min3-ivec4-ivec4-ivec4.frag
           | skip | 
| 
            min3-ivec4-ivec4-ivec4.geom
           | fail | 
| 
            min3-ivec4-ivec4-ivec4.vert
           | skip | 
| 
            min3-uint-uint-uint.frag
           | skip | 
| 
            min3-uint-uint-uint.geom
           | fail | 
| 
            min3-uint-uint-uint.vert
           | skip | 
| 
            min3-uvec2-uvec2-uvec2.frag
           | skip | 
| 
            min3-uvec2-uvec2-uvec2.geom
           | fail | 
| 
            min3-uvec2-uvec2-uvec2.vert
           | skip | 
| 
            min3-uvec3-uvec3-uvec3.frag
           | skip | 
| 
            min3-uvec3-uvec3-uvec3.geom
           | fail | 
| 
            min3-uvec3-uvec3-uvec3.vert
           | skip | 
| 
            min3-uvec4-uvec4-uvec4.frag
           | skip | 
| 
            min3-uvec4-uvec4-uvec4.geom
           | fail | 
| 
            min3-uvec4-uvec4-uvec4.vert
           | skip | 
| 
            min3-vec2-vec2-vec2.frag
           | fail | 
| 
            min3-vec2-vec2-vec2.geom
           | fail | 
| 
            min3-vec2-vec2-vec2.vert
           | fail | 
| 
            min3-vec3-vec3-vec3.frag
           | fail | 
| 
            min3-vec3-vec3-vec3.geom
           | fail | 
| 
            min3-vec3-vec3-vec3.vert
           | fail | 
| 
            min3-vec4-vec4-vec4.frag
           | fail | 
| 
            min3-vec4-vec4-vec4.geom
           | fail | 
| 
            min3-vec4-vec4-vec4.vert
           | fail | 
| 
            define.frag
           | skip | 
| 
            define.vert
           | skip | 
| 
                execution
               | 0/0 | 
| 
                built-in-functions
               | 0/0 | 
| 
            cs-max3-float-float-float
           | skip | 
| 
            cs-max3-int-int-int
           | skip | 
| 
            cs-max3-ivec2-ivec2-ivec2
           | skip | 
| 
            cs-max3-ivec3-ivec3-ivec3
           | skip | 
| 
            cs-max3-ivec4-ivec4-ivec4
           | skip | 
| 
            cs-max3-uint-uint-uint
           | skip | 
| 
            cs-max3-uvec2-uvec2-uvec2
           | skip | 
| 
            cs-max3-uvec3-uvec3-uvec3
           | skip | 
| 
            cs-max3-uvec4-uvec4-uvec4
           | skip | 
| 
            cs-max3-vec2-vec2-vec2
           | skip | 
| 
            cs-max3-vec3-vec3-vec3
           | skip | 
| 
            cs-max3-vec4-vec4-vec4
           | skip | 
| 
            cs-mid3-float-float-float
           | skip | 
| 
            cs-mid3-int-int-int
           | skip | 
| 
            cs-mid3-ivec2-ivec2-ivec2
           | skip | 
| 
            cs-mid3-ivec3-ivec3-ivec3
           | skip | 
| 
            cs-mid3-ivec4-ivec4-ivec4
           | skip | 
| 
            cs-mid3-uint-uint-uint
           | skip | 
| 
            cs-mid3-uvec2-uvec2-uvec2
           | skip | 
| 
            cs-mid3-uvec3-uvec3-uvec3
           | skip | 
| 
            cs-mid3-uvec4-uvec4-uvec4
           | skip | 
| 
            cs-mid3-vec2-vec2-vec2
           | skip | 
| 
            cs-mid3-vec3-vec3-vec3
           | skip | 
| 
            cs-mid3-vec4-vec4-vec4
           | skip | 
| 
            cs-min3-float-float-float
           | skip | 
| 
            cs-min3-int-int-int
           | skip | 
| 
            cs-min3-ivec2-ivec2-ivec2
           | skip | 
| 
            cs-min3-ivec3-ivec3-ivec3
           | skip | 
| 
            cs-min3-ivec4-ivec4-ivec4
           | skip | 
| 
            cs-min3-uint-uint-uint
           | skip | 
| 
            cs-min3-uvec2-uvec2-uvec2
           | skip | 
| 
            cs-min3-uvec3-uvec3-uvec3
           | skip | 
| 
            cs-min3-uvec4-uvec4-uvec4
           | skip | 
| 
            cs-min3-vec2-vec2-vec2
           | skip | 
| 
            cs-min3-vec3-vec3-vec3
           | skip | 
| 
            cs-min3-vec4-vec4-vec4
           | skip | 
| 
            fs-max3-float-float-float
           | skip | 
| 
            fs-max3-int-int-int
           | skip | 
| 
            fs-max3-ivec2-ivec2-ivec2
           | skip | 
| 
            fs-max3-ivec3-ivec3-ivec3
           | skip | 
| 
            fs-max3-ivec4-ivec4-ivec4
           | skip | 
| 
            fs-max3-uint-uint-uint
           | skip | 
| 
            fs-max3-uvec2-uvec2-uvec2
           | skip | 
| 
            fs-max3-uvec3-uvec3-uvec3
           | skip | 
| 
            fs-max3-uvec4-uvec4-uvec4
           | skip | 
| 
            fs-max3-vec2-vec2-vec2
           | skip | 
| 
            fs-max3-vec3-vec3-vec3
           | skip | 
| 
            fs-max3-vec4-vec4-vec4
           | skip | 
| 
            fs-mid3-float-float-float
           | skip | 
| 
            fs-mid3-int-int-int
           | skip | 
| 
            fs-mid3-ivec2-ivec2-ivec2
           | skip | 
| 
            fs-mid3-ivec3-ivec3-ivec3
           | skip | 
| 
            fs-mid3-ivec4-ivec4-ivec4
           | skip | 
| 
            fs-mid3-uint-uint-uint
           | skip | 
| 
            fs-mid3-uvec2-uvec2-uvec2
           | skip | 
| 
            fs-mid3-uvec3-uvec3-uvec3
           | skip | 
| 
            fs-mid3-uvec4-uvec4-uvec4
           | skip | 
| 
            fs-mid3-vec2-vec2-vec2
           | skip | 
| 
            fs-mid3-vec3-vec3-vec3
           | skip | 
| 
            fs-mid3-vec4-vec4-vec4
           | skip | 
| 
            fs-min3-float-float-float
           | skip | 
| 
            fs-min3-int-int-int
           | skip | 
| 
            fs-min3-ivec2-ivec2-ivec2
           | skip | 
| 
            fs-min3-ivec3-ivec3-ivec3
           | skip | 
| 
            fs-min3-ivec4-ivec4-ivec4
           | skip | 
| 
            fs-min3-uint-uint-uint
           | skip | 
| 
            fs-min3-uvec2-uvec2-uvec2
           | skip | 
| 
            fs-min3-uvec3-uvec3-uvec3
           | skip | 
| 
            fs-min3-uvec4-uvec4-uvec4
           | skip | 
| 
            fs-min3-vec2-vec2-vec2
           | skip | 
| 
            fs-min3-vec3-vec3-vec3
           | skip | 
| 
            fs-min3-vec4-vec4-vec4
           | skip | 
| 
            gs-max3-float-float-float
           | skip | 
| 
            gs-max3-int-int-int
           | skip | 
| 
            gs-max3-ivec2-ivec2-ivec2
           | skip | 
| 
            gs-max3-ivec3-ivec3-ivec3
           | skip | 
| 
            gs-max3-ivec4-ivec4-ivec4
           | skip | 
| 
            gs-max3-uint-uint-uint
           | skip | 
| 
            gs-max3-uvec2-uvec2-uvec2
           | skip | 
| 
            gs-max3-uvec3-uvec3-uvec3
           | skip | 
| 
            gs-max3-uvec4-uvec4-uvec4
           | skip | 
| 
            gs-max3-vec2-vec2-vec2
           | skip | 
| 
            gs-max3-vec3-vec3-vec3
           | skip | 
| 
            gs-max3-vec4-vec4-vec4
           | skip | 
| 
            gs-mid3-float-float-float
           | skip | 
| 
            gs-mid3-int-int-int
           | skip | 
| 
            gs-mid3-ivec2-ivec2-ivec2
           | skip | 
| 
            gs-mid3-ivec3-ivec3-ivec3
           | skip | 
| 
            gs-mid3-ivec4-ivec4-ivec4
           | skip | 
| 
            gs-mid3-uint-uint-uint
           | skip | 
| 
            gs-mid3-uvec2-uvec2-uvec2
           | skip | 
| 
            gs-mid3-uvec3-uvec3-uvec3
           | skip | 
| 
            gs-mid3-uvec4-uvec4-uvec4
           | skip | 
| 
            gs-mid3-vec2-vec2-vec2
           | skip | 
| 
            gs-mid3-vec3-vec3-vec3
           | skip | 
| 
            gs-mid3-vec4-vec4-vec4
           | skip | 
| 
            gs-min3-float-float-float
           | skip | 
| 
            gs-min3-int-int-int
           | skip | 
| 
            gs-min3-ivec2-ivec2-ivec2
           | skip | 
| 
            gs-min3-ivec3-ivec3-ivec3
           | skip | 
| 
            gs-min3-ivec4-ivec4-ivec4
           | skip | 
| 
            gs-min3-uint-uint-uint
           | skip | 
| 
            gs-min3-uvec2-uvec2-uvec2
           | skip | 
| 
            gs-min3-uvec3-uvec3-uvec3
           | skip | 
| 
            gs-min3-uvec4-uvec4-uvec4
           | skip | 
| 
            gs-min3-vec2-vec2-vec2
           | skip | 
| 
            gs-min3-vec3-vec3-vec3
           | skip | 
| 
            gs-min3-vec4-vec4-vec4
           | skip | 
| 
            tcs-max3-float-float-float
           | skip | 
| 
            tcs-max3-int-int-int
           | skip | 
| 
            tcs-max3-ivec2-ivec2-ivec2
           | skip | 
| 
            tcs-max3-ivec3-ivec3-ivec3
           | skip | 
| 
            tcs-max3-ivec4-ivec4-ivec4
           | skip | 
| 
            tcs-max3-uint-uint-uint
           | skip | 
| 
            tcs-max3-uvec2-uvec2-uvec2
           | skip | 
| 
            tcs-max3-uvec3-uvec3-uvec3
           | skip | 
| 
            tcs-max3-uvec4-uvec4-uvec4
           | skip | 
| 
            tcs-max3-vec2-vec2-vec2
           | skip | 
| 
            tcs-max3-vec3-vec3-vec3
           | skip | 
| 
            tcs-max3-vec4-vec4-vec4
           | skip | 
| 
            tcs-mid3-float-float-float
           | skip | 
| 
            tcs-mid3-int-int-int
           | skip | 
| 
            tcs-mid3-ivec2-ivec2-ivec2
           | skip | 
| 
            tcs-mid3-ivec3-ivec3-ivec3
           | skip | 
| 
            tcs-mid3-ivec4-ivec4-ivec4
           | skip | 
| 
            tcs-mid3-uint-uint-uint
           | skip | 
| 
            tcs-mid3-uvec2-uvec2-uvec2
           | skip | 
| 
            tcs-mid3-uvec3-uvec3-uvec3
           | skip | 
| 
            tcs-mid3-uvec4-uvec4-uvec4
           | skip | 
| 
            tcs-mid3-vec2-vec2-vec2
           | skip | 
| 
            tcs-mid3-vec3-vec3-vec3
           | skip | 
| 
            tcs-mid3-vec4-vec4-vec4
           | skip | 
| 
            tcs-min3-float-float-float
           | skip | 
| 
            tcs-min3-int-int-int
           | skip | 
| 
            tcs-min3-ivec2-ivec2-ivec2
           | skip | 
| 
            tcs-min3-ivec3-ivec3-ivec3
           | skip | 
| 
            tcs-min3-ivec4-ivec4-ivec4
           | skip | 
| 
            tcs-min3-uint-uint-uint
           | skip | 
| 
            tcs-min3-uvec2-uvec2-uvec2
           | skip | 
| 
            tcs-min3-uvec3-uvec3-uvec3
           | skip | 
| 
            tcs-min3-uvec4-uvec4-uvec4
           | skip | 
| 
            tcs-min3-vec2-vec2-vec2
           | skip | 
| 
            tcs-min3-vec3-vec3-vec3
           | skip | 
| 
            tcs-min3-vec4-vec4-vec4
           | skip | 
| 
            vs-max3-float-float-float
           | skip | 
| 
            vs-max3-int-int-int
           | skip | 
| 
            vs-max3-ivec2-ivec2-ivec2
           | skip | 
| 
            vs-max3-ivec3-ivec3-ivec3
           | skip | 
| 
            vs-max3-ivec4-ivec4-ivec4
           | skip | 
| 
            vs-max3-uint-uint-uint
           | skip | 
| 
            vs-max3-uvec2-uvec2-uvec2
           | skip | 
| 
            vs-max3-uvec3-uvec3-uvec3
           | skip | 
| 
            vs-max3-uvec4-uvec4-uvec4
           | skip | 
| 
            vs-max3-vec2-vec2-vec2
           | skip | 
| 
            vs-max3-vec3-vec3-vec3
           | skip | 
| 
            vs-max3-vec4-vec4-vec4
           | skip | 
| 
            vs-mid3-float-float-float
           | skip | 
| 
            vs-mid3-int-int-int
           | skip | 
| 
            vs-mid3-ivec2-ivec2-ivec2
           | skip | 
| 
            vs-mid3-ivec3-ivec3-ivec3
           | skip | 
| 
            vs-mid3-ivec4-ivec4-ivec4
           | skip | 
| 
            vs-mid3-uint-uint-uint
           | skip | 
| 
            vs-mid3-uvec2-uvec2-uvec2
           | skip | 
| 
            vs-mid3-uvec3-uvec3-uvec3
           | skip | 
| 
            vs-mid3-uvec4-uvec4-uvec4
           | skip | 
| 
            vs-mid3-vec2-vec2-vec2
           | skip | 
| 
            vs-mid3-vec3-vec3-vec3
           | skip | 
| 
            vs-mid3-vec4-vec4-vec4
           | skip | 
| 
            vs-min3-float-float-float
           | skip | 
| 
            vs-min3-int-int-int
           | skip | 
| 
            vs-min3-ivec2-ivec2-ivec2
           | skip | 
| 
            vs-min3-ivec3-ivec3-ivec3
           | skip | 
| 
            vs-min3-ivec4-ivec4-ivec4
           | skip | 
| 
            vs-min3-uint-uint-uint
           | skip | 
| 
            vs-min3-uvec2-uvec2-uvec2
           | skip | 
| 
            vs-min3-uvec3-uvec3-uvec3
           | skip | 
| 
            vs-min3-uvec4-uvec4-uvec4
           | skip | 
| 
            vs-min3-vec2-vec2-vec2
           | skip | 
| 
            vs-min3-vec3-vec3-vec3
           | skip | 
| 
            vs-min3-vec4-vec4-vec4
           | skip | 
| 
            max3-basic
           | skip | 
| 
            mid3-basic
           | skip | 
| 
            min3-basic
           | skip | 
| 
                amd_vertex_shader_layer
               | 0/0 | 
| 
            amd_vertex_shader_layer-layered-2d-texture-render
           | skip | 
| 
            amd_vertex_shader_layer-layered-depth-texture-render
           | skip | 
| 
                amd_vertex_shader_viewport_index
               | 0/0 | 
| 
            amd_vertex_shader_viewport_index-render
           | skip | 
| 
                apple_object_purgeable
               | 0/3 | 
| 
            object_purgeable-api-pbo
           | crash | 
| 
            object_purgeable-api-texture
           | fail | 
| 
            object_purgeable-api-vbo
           | crash | 
| 
                apple_vertex_array_object
               | 3/3 | 
| 
            isvertexarray
           | pass | 
| 
            vao-01
           | pass | 
| 
            vao-02
           | pass | 
| 
                arb_arrays_of_arrays
               | 0/0 | 
| 
            arb_arrays_of_arrays-max-binding
           | skip | 
| 
                compiler
               | 0/0 | 
| 
            arrays-of-struct-with-field-arrays.vert
           | skip | 
| 
            assignment-1d-to-3d.vert
           | skip | 
| 
            assignment-2d-to-3d-from-3d.vert
           | skip | 
| 
            assignment-2d-to-3d.vert
           | skip | 
| 
            assignment-array-array-var-array.vert
           | skip | 
| 
            assignment-invalid-1d-to-3d.vert
           | skip | 
| 
            assignment-invalid-implicit-sized.vert
           | skip | 
| 
            constructor-array-array-var.vert
           | skip | 
| 
            constructor-array-var-array.vert
           | skip | 
| 
            constructor-invalid-assignment.vert
           | skip | 
| 
            constructor-invalid-dimensions-mismatch.vert
           | skip | 
| 
            constructor-invalid-element-to-big.vert
           | skip | 
| 
            constructor-invalid-type.vert
           | skip | 
| 
            constructor-invalid.vert
           | skip | 
| 
            constructor-invalid2.vert
           | skip | 
| 
            constructor-three-dimensions.vert
           | skip | 
| 
            constructor-unsized.vert
           | skip | 
| 
            constructor-var-array-array.vert
           | skip | 
| 
            equal-implicit-size.vert
           | skip | 
| 
            equal-mismatched-size.vert
           | skip | 
| 
            equal.vert
           | skip | 
| 
            function-parameter-declaration-array-array-var.vert
           | skip | 
| 
            function-parameter-declaration-array-var-array.vert
           | skip | 
| 
            function-parameter-declaration-var-array-array.vert
           | skip | 
| 
            function-parameter-definition-array-array-var.vert
           | skip | 
| 
            function-parameter-definition-array-var-array.vert
           | skip | 
| 
            function-parameter-definition-var-array-array.vert
           | skip | 
| 
            function-parameter-unsized.vert
           | skip | 
| 
            gl_texcoord-invalid-multidim.vert
           | skip | 
| 
            glsl-1.20-basic-types.vert
           | skip | 
| 
            glsl-1.30-basic-types.vert
           | skip | 
| 
            glsl-1.40-basic-types.vert
           | skip | 
| 
            glsl-1.50-basic-types.vert
           | skip | 
| 
            glsl-4.00-basic-types.vert
           | skip | 
| 
            glsl-4.20-basic-types.frag
           | skip | 
| 
            gs-input-sizing-consistent-with-prev-length-blocks.geom
           | skip | 
| 
            gs-input-sizing-consistent-with-prev-length.geom
           | skip | 
| 
            gs-input-sizing-implied-length-blocks.geom
           | skip | 
| 
            gs-input-sizing-implied-length-consistent-with-prev-usage-blocks.geom
           | skip | 
| 
            gs-input-sizing-implied-length-consistent-with-prev-usage.geom
           | skip | 
| 
            gs-input-sizing-implied-length-inconsistent-with-prev-usage-blocks.geom
           | skip | 
| 
            gs-input-sizing-implied-length-inconsistent-with-prev-usage.geom
           | skip | 
| 
            gs-input-sizing-implied-length.geom
           | skip | 
| 
            gs-input-sizing-inconsistent-blocks-invalid.geom
           | skip | 
| 
            gs-input-sizing-inconsistent-blocks-valid.geom
           | skip | 
| 
            gs-input-sizing-inconsistent-invalid.geom
           | skip | 
| 
            gs-input-sizing-inconsistent-valid.geom
           | skip | 
| 
            gs-output.geom
           | skip | 
| 
            gs-redeclares-pervertex-in-as-array-of-arrays.geom
           | skip | 
| 
            gs-redeclares-pervertex-in-as-array-of-arrays2.geom
           | skip | 
| 
            initialization-invalid.vert
           | skip | 
| 
            initialization-invalid2.vert
           | skip | 
| 
            initialization-invalid3.vert
           | skip | 
| 
            initialization-invalid4.vert
           | skip | 
| 
            initializer-array-array-var.vert
           | skip | 
| 
            initializer-array-array-var2.vert
           | skip | 
| 
            initializer-array-var-array.vert
           | skip | 
| 
            initializer-array-var-array2.vert
           | skip | 
| 
            initializer-dec-list-type-array-array-var1-var2.vert
           | skip | 
| 
            initializer-dec-list-type-array-var1-array-var2-array.vert
           | skip | 
| 
            initializer-dec-list-type-var1-array-array-var2-array-array.vert
           | skip | 
| 
            initializer-struct-field-array-array-var.vert
           | skip | 
| 
            initializer-struct-field-array-var-array.vert
           | skip | 
| 
            initializer-struct-field-array-var-array2.vert
           | skip | 
| 
            initializer-struct-field-dec-list-array-array-var1-var2.vert
           | skip | 
| 
            initializer-struct-field-dec-list-array-var1-array-var2.vert
           | skip | 
| 
            initializer-struct-field-dec-list-array-var1-var2-array.vert
           | skip | 
| 
            initializer-struct-field-var-array-array.vert
           | skip | 
| 
            initializer-three-dimensions.vert
           | skip | 
| 
            initializer-three-dimensions2.vert
           | skip | 
| 
            initializer-var-array-array.vert
           | skip | 
| 
            initializer-var-array-array2.vert
           | skip | 
| 
            input-array-array-var.frag
           | skip | 
| 
            input-array-var-array.frag
           | skip | 
| 
            input-var-array-array.frag
           | skip | 
| 
            interface-field-array-array-var.vert
           | skip | 
| 
            interface-field-array-var-array.vert
           | skip | 
| 
            interface-field-maxbounds-access-array-array-var.geom
           | skip | 
| 
            interface-field-maxbounds-access-array-var-array.geom
           | skip | 
| 
            interface-field-maxbounds-access-var-array-array.geom
           | skip | 
| 
            interface-field-outofbounds-access-array-array-var.geom
           | skip | 
| 
            interface-field-outofbounds-access-array-var-array.geom
           | skip | 
| 
            interface-field-outofbounds-access-var-array-array.geom
           | skip | 
| 
            interface-field-var-array-array.vert
           | skip | 
| 
            interface-maxbounds.vert
           | skip | 
| 
            interface-outofbounds.vert
           | skip | 
| 
            interface.vert
           | skip | 
| 
            length-array-array-var.vert
           | skip | 
| 
            length-array-var-array.vert
           | skip | 
| 
            length-var-array-array.vert
           | skip | 
| 
            maxbounds-access-array-array-var.vert
           | skip | 
| 
            maxbounds-access-array-var-array.vert
           | skip | 
| 
            maxbounds-access-var-array-array.vert
           | skip | 
| 
            outofbounds-access-array-array-var.vert
           | skip | 
| 
            outofbounds-access-array-var-array.vert
           | skip | 
| 
            outofbounds-access-var-array-array.vert
           | skip | 
| 
            output-array-array-var.frag
           | skip | 
| 
            output-array-array-var.vert
           | skip | 
| 
            output-array-var-array.frag
           | skip | 
| 
            output-array-var-array.vert
           | skip | 
| 
            output-var-array-array.frag
           | skip | 
| 
            output-var-array-array.vert
           | skip | 
| 
            precision-qualifier-sampler.frag
           | skip | 
| 
            precision-qualifier-sampler.vert
           | skip | 
| 
            redeclaration-initializer.vert
           | skip | 
| 
            redeclaration-too-small.vert
           | skip | 
| 
            redeclaration-too-small2.vert
           | skip | 
| 
            redeclaration.vert
           | skip | 
| 
            redeclaration2.vert
           | skip | 
| 
            structure-field-array-array-var.frag
           | skip | 
| 
            structure-field-array-var-array.frag
           | skip | 
| 
            structure-field-var-array-array.frag
           | skip | 
| 
            subroutine.vert
           | skip | 
| 
            uniform-array-array-var.vert
           | skip | 
| 
            uniform-array-var-array.vert
           | skip | 
| 
            uniform-unsized-array-array-var.vert
           | skip | 
| 
            uniform-unsized-array-var-array.vert
           | skip | 
| 
            uniform-unsized-invalid-array-array-var.vert
           | skip | 
| 
            uniform-unsized-invalid-array-array-var2.vert
           | skip | 
| 
            uniform-unsized-invalid-array-var-array.vert
           | skip | 
| 
            uniform-unsized-invalid-array-var-array2.vert
           | skip | 
| 
            uniform-unsized-invalid-var-array-array.vert
           | skip | 
| 
            uniform-unsized-invalid-var-array-array2.vert
           | skip | 
| 
            uniform-unsized-var-array-array.vert
           | skip | 
| 
            uniform-var-array-array.vert
           | skip | 
| 
                execution
               | 0/0 | 
| 
                atomic_counters
               | 0/0 | 
| 
            fs-indirect-index
           | skip | 
| 
            fs-simple-inc-dec-read
           | skip | 
| 
            vs-indirect-index
           | skip | 
| 
            vs-simple-inc-dec-read
           | skip | 
| 
                image_store
               | 0/0 | 
| 
            basic-imagestore-const-uniform-index
           | skip | 
| 
            basic-imagestore-mixed-const-non-const-uniform-index
           | skip | 
| 
            basic-imagestore-mixed-const-non-const-uniform-index2
           | skip | 
| 
            basic-imagestore-non-const-uniform-index
           | skip | 
| 
                sampler
               | 0/0 | 
| 
            fs-const-index
           | skip | 
| 
            fs-const-index-three-dimensions
           | skip | 
| 
            fs-initializer-const-index
           | skip | 
| 
            fs-initializer-non-const-index
           | skip | 
| 
            fs-mixed-const-and-non-const-index
           | skip | 
| 
            fs-mixed-const-and-non-const-index2
           | skip | 
| 
            fs-nested-struct-arrays-nonconst-nested-array
           | skip | 
| 
            fs-non-const-index
           | skip | 
| 
            fs-struct-const-index
           | skip | 
| 
            fs-struct-const-index-sampler-const-index
           | skip | 
| 
            fs-struct-non-const-index
           | skip | 
| 
            fs-struct-non-const-index-const-index
           | skip | 
| 
            fs-struct-non-const-index-sampler-non-const-index
           | skip | 
| 
            vs-const-index
           | skip | 
| 
            vs-const-index-three-dimensions
           | skip | 
| 
            vs-non-const-index
           | skip | 
| 
            vs-struct-nonconst
           | skip | 
| 
            vs-struct-nonconst-sampler-const
           | skip | 
| 
            vs-struct-nonconst-sampler-nonconst
           | skip | 
| 
                subroutines
               | 0/0 | 
| 
            fs-subroutine
           | skip | 
| 
                tessellation
               | 0/0 | 
| 
            tcs-tes-patch
           | skip | 
| 
                ubo
               | 0/0 | 
| 
            fs-const
           | skip | 
| 
            fs-mixed-const-nonconst
           | skip | 
| 
            fs-nonconst
           | skip | 
| 
                linker
               | 0/0 | 
| 
            intrastage
           | skip | 
| 
            intrastage-dimension-size-mismatch
           | skip | 
| 
            intrastage-interface
           | skip | 
| 
            intrastage-interface-field
           | skip | 
| 
            intrastage-struct
           | skip | 
| 
            intrastage-struct-field
           | skip | 
| 
            intrastage-unsized
           | skip | 
| 
            intrastage-unsized-mismatch
           | skip | 
| 
            intrastage-unsized-mismatch2
           | skip | 
| 
            uniform-block-array-instance-name-mismatch
           | skip | 
| 
            uniform-block-array-size-and-instance-name-mismatch
           | skip | 
| 
            vs-to-fs
           | skip | 
| 
            vs-to-fs-atomic-counter
           | skip | 
| 
            vs-to-fs-atomic-counter-mismatch
           | skip | 
| 
            vs-to-fs-dimension-size-mismatch
           | skip | 
| 
            vs-to-fs-dimensions-mismatch
           | skip | 
| 
            vs-to-fs-interface
           | skip | 
| 
            vs-to-fs-interface-field
           | skip | 
| 
            vs-to-fs-interface-field-mismatch
           | skip | 
| 
            vs-to-fs-interface-field-mismatch2
           | skip | 
| 
            vs-to-fs-interface-field-unsized
           | skip | 
| 
            vs-to-fs-interface-field-unsized-mismatch
           | skip | 
| 
            vs-to-fs-interface-field-unsized-mismatch2
           | skip | 
| 
            vs-to-fs-interface-field-unsized2
           | skip | 
| 
            vs-to-fs-struct
           | skip | 
| 
            vs-to-fs-struct-field
           | skip | 
| 
            vs-to-fs-type-mismatch
           | skip | 
| 
            vs-to-fs-unsized
           | skip | 
| 
            vs-to-fs-unsized-mismatch
           | skip | 
| 
            vs-to-fs-unsized-mismatch2
           | skip | 
| 
            vs-to-gs
           | skip | 
| 
            vs-to-gs-explicit-location
           | skip | 
| 
            vs-to-gs-invalid-dimensions
           | skip | 
| 
                arb_base_instance
               | 0/0 | 
| 
            arb_base_instance-baseinstance-doesnt-affect-gl-instance-id
           | skip | 
| 
            arb_base_instance-drawarrays
           | skip | 
| 
                arb_blend_func_extended
               | 1/1 | 
| 
            arb_blend_func_extended-bindfragdataindexed-invalid-parameters
           | skip | 
| 
            arb_blend_func_extended-bindfragdataindexed-invalid-parameters_gles3
           | skip | 
| 
            arb_blend_func_extended-blend-api
           | skip | 
| 
            arb_blend_func_extended-blend-api_gles2
           | skip | 
| 
            arb_blend_func_extended-builtins_gles2
           | skip | 
| 
            arb_blend_func_extended-error-at-begin
           | skip | 
| 
            arb_blend_func_extended-fbo-extended-blend
           | skip | 
| 
            arb_blend_func_extended-fbo-extended-blend-explicit
           | skip | 
| 
            arb_blend_func_extended-fbo-extended-blend-explicit_gles3
           | skip | 
| 
            arb_blend_func_extended-fbo-extended-blend-pattern
           | skip | 
| 
            arb_blend_func_extended-fbo-extended-blend-pattern_gles2
           | skip | 
| 
            arb_blend_func_extended-fbo-extended-blend-pattern_gles3
           | skip | 
| 
            arb_blend_func_extended-fbo-extended-blend_gles3
           | skip | 
| 
            arb_blend_func_extended-getfragdataindex
           | skip | 
| 
            arb_blend_func_extended-getfragdataindex_gles3
           | skip | 
| 
            arb_blend_func_extended-output-location
           | pass | 
| 
            arb_blend_func_extended-output-location_gles3
           | skip | 
| 
                arb_buffer_storage
               | 0/0 | 
| 
            bufferstorage-persistent draw
           | skip | 
| 
            bufferstorage-persistent draw client-storage
           | skip | 
| 
            bufferstorage-persistent draw coherent
           | skip | 
| 
            bufferstorage-persistent draw coherent client-storage
           | skip | 
| 
            bufferstorage-persistent read
           | skip | 
| 
            bufferstorage-persistent read client-storage
           | skip | 
| 
            bufferstorage-persistent read coherent
           | skip | 
| 
            bufferstorage-persistent read coherent client-storage
           | skip | 
| 
            bufferstorage-persistent_gles3 draw
           | skip | 
| 
            bufferstorage-persistent_gles3 draw client-storage
           | skip | 
| 
            bufferstorage-persistent_gles3 draw coherent
           | skip | 
| 
            bufferstorage-persistent_gles3 draw coherent client-storage
           | skip | 
| 
            bufferstorage-persistent_gles3 read
           | skip | 
| 
            bufferstorage-persistent_gles3 read client-storage
           | skip | 
| 
            bufferstorage-persistent_gles3 read coherent
           | skip | 
| 
            bufferstorage-persistent_gles3 read coherent client-storage
           | skip | 
| 
                arb_clear_buffer_object
               | 0/0 | 
| 
            arb_clear_buffer_object-formats
           | skip | 
| 
            arb_clear_buffer_object-invalid-internal-format
           | skip | 
| 
            arb_clear_buffer_object-invalid-size
           | skip | 
| 
            arb_clear_buffer_object-mapped
           | skip | 
| 
            arb_clear_buffer_object-no-bound-buffer
           | skip | 
| 
            arb_clear_buffer_object-null-data
           | skip | 
| 
            arb_clear_buffer_object-sub-invalid-size
           | skip | 
| 
            arb_clear_buffer_object-sub-mapped
           | skip | 
| 
            arb_clear_buffer_object-sub-overlap
           | skip | 
| 
            arb_clear_buffer_object-sub-simple
           | skip | 
| 
            arb_clear_buffer_object-unaligned
           | skip | 
| 
            arb_clear_buffer_object-zero-size
           | skip | 
| 
                arb_clear_texture
               | 0/0 | 
| 
            arb_clear_texture-3d
           | skip | 
| 
            arb_clear_texture-base-formats
           | skip | 
| 
            arb_clear_texture-clear-max-level
           | skip | 
| 
            arb_clear_texture-cube
           | skip | 
| 
            arb_clear_texture-depth-stencil
           | skip | 
| 
            arb_clear_texture-error
           | skip | 
| 
            arb_clear_texture-float
           | skip | 
| 
            arb_clear_texture-integer
           | skip | 
| 
            arb_clear_texture-multisample
           | skip | 
| 
            arb_clear_texture-rg
           | skip | 
| 
            arb_clear_texture-simple
           | skip | 
| 
            arb_clear_texture-sized-formats
           | skip | 
| 
            arb_clear_texture-srgb
           | skip | 
| 
            arb_clear_texture-stencil
           | skip | 
| 
            arb_clear_texture-texview
           | skip | 
| 
                arb_clip_control
               | 0/0 | 
| 
            arb_clip_control-clip-control
           | skip | 
| 
            arb_clip_control-depth-precision
           | skip | 
| 
            arb_clip_control-viewport
           | skip | 
| 
                arb_color_buffer_float
               | 25/31 | 
| 
            gl_rgba16f-clear
           | pass | 
| 
            gl_rgba16f-drawpixels
           | fail | 
| 
            gl_rgba16f-getteximage
           | pass | 
| 
            gl_rgba16f-probepixel
           | pass | 
| 
            gl_rgba16f-queries
           | pass | 
| 
            gl_rgba16f-readpixels
           | pass | 
| 
            gl_rgba16f-render
           | fail | 
| 
            gl_rgba16f-render-fog
           | fail | 
| 
            gl_rgba16f-render-sanity
           | pass | 
| 
            gl_rgba16f-render-sanity-fog
           | pass | 
| 
            gl_rgba32f-clear
           | pass | 
| 
            gl_rgba32f-drawpixels
           | fail | 
| 
            gl_rgba32f-getteximage
           | pass | 
| 
            gl_rgba32f-probepixel
           | pass | 
| 
            gl_rgba32f-queries
           | pass | 
| 
            gl_rgba32f-readpixels
           | pass | 
| 
            gl_rgba32f-render
           | fail | 
| 
            gl_rgba32f-render-fog
           | fail | 
| 
            gl_rgba32f-render-sanity
           | pass | 
| 
            gl_rgba32f-render-sanity-fog
           | pass | 
| 
            gl_rgba8-clear
           | pass | 
| 
            gl_rgba8-drawpixels
           | pass | 
| 
            gl_rgba8-getteximage
           | pass | 
| 
            gl_rgba8-probepixel
           | pass | 
| 
            gl_rgba8-queries
           | pass | 
| 
            gl_rgba8-readpixels
           | pass | 
| 
            gl_rgba8-render
           | pass | 
| 
            gl_rgba8-render-fog
           | pass | 
| 
            gl_rgba8-render-sanity
           | pass | 
| 
            gl_rgba8-render-sanity-fog
           | pass | 
| 
            gl_rgba8_snorm-clear
           | skip | 
| 
            gl_rgba8_snorm-drawpixels
           | skip | 
| 
            gl_rgba8_snorm-getteximage
           | skip | 
| 
            gl_rgba8_snorm-probepixel
           | skip | 
| 
            gl_rgba8_snorm-queries
           | skip | 
| 
            gl_rgba8_snorm-readpixels
           | skip | 
| 
            gl_rgba8_snorm-render
           | skip | 
| 
            gl_rgba8_snorm-render-fog
           | skip | 
| 
            gl_rgba8_snorm-render-sanity
           | skip | 
| 
            gl_rgba8_snorm-render-sanity-fog
           | skip | 
| 
            mixed-mrt
           | pass | 
| 
                arb_compute_shader
               | 0/0 | 
| 
            api_errors
           | skip | 
| 
            built-in constants
           | skip | 
| 
                compiler
               | 0/0 | 
| 
            default_local_size.comp
           | skip | 
| 
            do_nothing.comp
           | skip | 
| 
            gl_workgroupsize_before_layout.comp
           | skip | 
| 
            gl_workgroupsize_matches_layout.comp
           | skip | 
| 
            gl_workgroupsize_without_layout.comp
           | skip | 
| 
            mismatched_local_size.comp
           | skip | 
| 
            negative_local_size.comp
           | skip | 
| 
            no_user_defined_in.comp
           | skip | 
| 
            no_user_defined_out.comp
           | skip | 
| 
            shared-variables.comp
           | skip | 
| 
            work_group_size_too_large
           | skip | 
| 
            zero_local_size.comp
           | skip | 
| 
                execution
               | 0/0 | 
| 
            atomic-counter
           | skip | 
| 
            basic-global-id
           | skip | 
| 
            basic-group-id
           | skip | 
| 
            basic-local-id-atomic
           | skip | 
| 
            basic-local-index
           | skip | 
| 
            basic-ssbo
           | skip | 
| 
            basic-texelfetch
           | skip | 
| 
            basic-uniform-access
           | skip | 
| 
            basic-uniform-access-atomic
           | skip | 
| 
            multiple-texture-reading
           | skip | 
| 
            multiple-workgroups
           | skip | 
| 
            simple-barrier
           | skip | 
| 
            simple-barrier-atomics
           | skip | 
| 
            indirect-compute
           | skip | 
| 
                linker
               | 0/0 | 
| 
            matched_local_work_sizes
           | skip | 
| 
            mismatched_local_work_sizes
           | skip | 
| 
            mix_compute_and_non_compute
           | skip | 
| 
            no_local_work_size
           | skip | 
| 
            one_local_work_size
           | skip | 
| 
            local-id-explosion
           | skip | 
| 
            minmax
           | skip | 
| 
            render-and-compute
           | skip | 
| 
                arb_copy_buffer
               | 0/0 | 
| 
            copy_buffer_coherency
           | skip | 
| 
            copybuffersubdata
           | skip | 
| 
            data-sync
           | skip | 
| 
            dlist
           | skip | 
| 
            get
           | skip | 
| 
            negative-bound-zero
           | skip | 
| 
            negative-bounds
           | skip | 
| 
            negative-mapped
           | skip | 
| 
            overlap
           | skip | 
| 
            subdata-sync
           | skip | 
| 
            targets
           | skip | 
| 
                arb_copy_image
               | 0/0 | 
| 
            arb_copy_image-api_errors
           | skip | 
| 
            arb_copy_image-format-swizzle
           | skip | 
| 
            arb_copy_image-formats
           | skip | 
| 
            arb_copy_image-formats --samples=2
           | skip | 
| 
            arb_copy_image-formats --samples=4
           | skip | 
| 
            arb_copy_image-formats --samples=8
           | skip | 
| 
            arb_copy_image-simple --rb-to-rb
           | skip | 
| 
            arb_copy_image-simple --rb-to-tex
           | skip | 
| 
            arb_copy_image-simple --tex-to-tex
           | skip | 
| 
            arb_copy_image-srgb-copy
           | skip | 
| 
            arb_copy_image-targets gl_texture_1d 32 1 1 gl_texture_1d 32 1 1 11 0 0 5 0 0 14 1 1
           | skip | 
| 
            arb_copy_image-targets gl_texture_1d 32 1 1 gl_texture_1d_array 32 1 12 11 0 0 5 0 9 14 1 1
           | skip | 
| 
            arb_copy_image-targets gl_texture_1d 32 1 1 gl_texture_2d 32 32 1 11 0 0 5 13 0 14 1 1
           | skip | 
| 
            arb_copy_image-targets gl_texture_1d 32 1 1 gl_texture_2d_array 32 32 10 11 0 0 5 13 4 14 1 1
           | skip | 
| 
            arb_copy_image-targets gl_texture_1d 32 1 1 gl_texture_3d 32 32 32 11 0 0 5 13 4 14 1 1
           | skip | 
| 
            arb_copy_image-targets gl_texture_1d 32 1 1 gl_texture_cube_map 32 32 6 11 0 0 5 13 4 14 1 1
           | skip | 
| 
            arb_copy_image-targets gl_texture_1d 32 1 1 gl_texture_cube_map_array 32 32 30 11 0 0 5 13 8 14 1 1
           | skip | 
| 
            arb_copy_image-targets gl_texture_1d 32 1 1 gl_texture_rectangle 32 32 1 11 0 0 5 13 0 14 1 1
           | skip | 
| 
            arb_copy_image-targets gl_texture_1d_array 32 1 12 gl_texture_1d 32 1 1 11 0 7 5 0 0 14 1 1
           | skip | 
| 
            arb_copy_image-targets gl_texture_1d_array 32 1 12 gl_texture_1d_array 32 1 16 11 0 3 5 0 7 14 1 8
           | skip | 
| 
            arb_copy_image-targets gl_texture_1d_array 32 1 12 gl_texture_2d 32 16 1 11 0 3 5 7 0 14 1 1
           | skip | 
| 
            arb_copy_image-targets gl_texture_1d_array 32 1 12 gl_texture_2d_array 32 16 18 11 0 3 5 9 7 14 1 8
           | skip | 
| 
            arb_copy_image-targets gl_texture_1d_array 32 1 12 gl_texture_3d 32 16 18 11 0 3 5 9 2 14 1 7
           | skip | 
| 
            arb_copy_image-targets gl_texture_1d_array 32 1 12 gl_texture_cube_map 32 32 6 11 0 3 5 17 2 14 1 3
           | skip | 
| 
            arb_copy_image-targets gl_texture_1d_array 32 1 12 gl_texture_cube_map_array 32 32 18 11 0 3 5 17 2 14 1 7
           | skip | 
| 
            arb_copy_image-targets gl_texture_1d_array 32 1 12 gl_texture_rectangle 32 16 1 11 0 3 5 7 0 14 1 1
           | skip | 
| 
            arb_copy_image-targets gl_texture_2d 32 32 1 gl_texture_1d 32 1 1 11 23 0 5 0 0 14 1 1
           | skip | 
| 
            arb_copy_image-targets gl_texture_2d 32 32 1 gl_texture_1d_array 32 1 16 11 2 0 5 0 7 14 1 1
           | skip | 
| 
            arb_copy_image-targets gl_texture_2d 32 32 1 gl_texture_2d 32 16 1 11 12 0 5 7 0 14 9 1
           | skip | 
| 
            arb_copy_image-targets gl_texture_2d 32 32 1 gl_texture_2d_array 32 16 15 11 12 0 5 7 12 14 8 1
           | skip | 
| 
            arb_copy_image-targets gl_texture_2d 32 32 1 gl_texture_3d 32 16 18 11 5 0 5 9 7 14 7 1
           | skip | 
| 
            arb_copy_image-targets gl_texture_2d 32 32 1 gl_texture_cube_map 32 32 6 11 5 0 5 9 2 14 7 1
           | skip | 
| 
            arb_copy_image-targets gl_texture_2d 32 32 1 gl_texture_cube_map_array 32 32 18 11 5 0 5 9 7 14 7 1
           | skip | 
| 
            arb_copy_image-targets gl_texture_2d 32 32 1 gl_texture_rectangle 32 16 1 11 12 0 5 7 0 14 9 1
           | skip | 
| 
            arb_copy_image-targets gl_texture_2d_array 32 32 15 gl_texture_1d 32 1 1 11 23 7 5 0 0 14 1 1
           | skip | 
| 
            arb_copy_image-targets gl_texture_2d_array 32 32 15 gl_texture_1d_array 32 1 16 11 2 5 5 0 7 14 1 7
           | skip | 
| 
            arb_copy_image-targets gl_texture_2d_array 32 32 15 gl_texture_2d 32 16 1 11 12 13 5 4 0 14 10 1
           | skip | 
| 
            arb_copy_image-targets gl_texture_2d_array 32 32 15 gl_texture_2d_array 32 16 15 11 12 5 5 7 2 14 9 9
           | skip | 
| 
            arb_copy_image-targets gl_texture_2d_array 32 32 15 gl_texture_3d 32 16 18 11 5 2 5 9 7 14 7 11
           | skip | 
| 
            arb_copy_image-targets gl_texture_2d_array 32 32 15 gl_texture_cube_map 32 32 6 11 5 1 5 9 2 14 7 3
           | skip | 
| 
            arb_copy_image-targets gl_texture_2d_array 32 32 15 gl_texture_cube_map_array 32 32 18 11 5 2 5 9 7 14 7 11
           | skip | 
| 
            arb_copy_image-targets gl_texture_2d_array 32 32 15 gl_texture_rectangle 32 16 1 11 12 13 5 7 0 14 7 1
           | skip | 
| 
            arb_copy_image-targets gl_texture_3d 32 32 17 gl_texture_1d 32 1 1 11 23 7 5 0 0 14 1 1
           | skip | 
| 
            arb_copy_image-targets gl_texture_3d 32 32 17 gl_texture_1d_array 32 1 16 11 2 5 5 0 7 14 1 7
           | skip | 
| 
            arb_copy_image-targets gl_texture_3d 32 32 17 gl_texture_2d 32 16 1 11 12 13 5 7 0 14 7 1
           | skip | 
| 
            arb_copy_image-targets gl_texture_3d 32 32 17 gl_texture_2d_array 32 16 15 11 12 5 5 3 2 14 13 9
           | skip | 
| 
            arb_copy_image-targets gl_texture_3d 32 32 17 gl_texture_3d 32 16 18 11 5 2 5 9 7 14 7 11
           | skip | 
| 
            arb_copy_image-targets gl_texture_3d 32 32 17 gl_texture_cube_map 16 16 6 11 5 1 5 9 2 5 7 3
           | skip | 
| 
            arb_copy_image-targets gl_texture_3d 32 32 17 gl_texture_cube_map_array 16 16 18 11 5 2 5 9 7 5 7 11
           | skip | 
| 
            arb_copy_image-targets gl_texture_3d 32 32 17 gl_texture_rectangle 32 16 1 11 12 13 5 7 0 14 9 1
           | skip | 
| 
            arb_copy_image-targets gl_texture_cube_map 32 32 6 gl_texture_1d 32 1 1 11 23 3 5 0 0 14 1 1
           | skip | 
| 
            arb_copy_image-targets gl_texture_cube_map 32 32 6 gl_texture_1d_array 32 1 16 11 2 3 5 0 7 14 1 2
           | skip | 
| 
            arb_copy_image-targets gl_texture_cube_map 32 32 6 gl_texture_2d 32 16 1 11 12 3 5 7 0 14 9 1
           | skip | 
| 
            arb_copy_image-targets gl_texture_cube_map 32 32 6 gl_texture_2d_array 32 16 15 11 12 1 5 3 2 14 11 4
           | skip | 
| 
            arb_copy_image-targets gl_texture_cube_map 32 32 6 gl_texture_3d 32 16 18 11 5 0 5 9 7 14 7 4
           | skip | 
| 
            arb_copy_image-targets gl_texture_cube_map 32 32 6 gl_texture_cube_map 32 32 6 11 5 1 5 9 2 14 7 3
           | skip | 
| 
            arb_copy_image-targets gl_texture_cube_map 32 32 6 gl_texture_cube_map_array 32 32 18 11 5 1 5 9 9 14 7 5
           | skip | 
| 
            arb_copy_image-targets gl_texture_cube_map 32 32 6 gl_texture_rectangle 32 16 1 11 12 3 5 3 0 14 12 1
           | skip | 
| 
            arb_copy_image-targets gl_texture_cube_map_array 32 32 18 gl_texture_1d 32 1 1 11 23 7 5 0 0 14 1 1
           | skip | 
| 
            arb_copy_image-targets gl_texture_cube_map_array 32 32 18 gl_texture_1d_array 32 1 16 11 2 5 5 0 7 14 1 7
           | skip | 
| 
            arb_copy_image-targets gl_texture_cube_map_array 32 32 18 gl_texture_2d 32 16 1 11 12 13 5 7 0 14 8 1
           | skip | 
| 
            arb_copy_image-targets gl_texture_cube_map_array 32 32 18 gl_texture_2d_array 32 16 15 11 12 5 5 1 2 14 15 9
           | skip | 
| 
            arb_copy_image-targets gl_texture_cube_map_array 32 32 18 gl_texture_3d 32 16 18 11 5 2 5 9 7 14 7 11
           | skip | 
| 
            arb_copy_image-targets gl_texture_cube_map_array 32 32 18 gl_texture_cube_map 16 16 6 11 5 1 5 9 2 5 7 3
           | skip | 
| 
            arb_copy_image-targets gl_texture_cube_map_array 32 32 18 gl_texture_cube_map_array 16 16 18 11 5 2 5 9 7 5 7 11
           | skip | 
| 
            arb_copy_image-targets gl_texture_cube_map_array 32 32 18 gl_texture_rectangle 32 16 1 11 12 13 5 7 0 14 6 1
           | skip | 
| 
            arb_copy_image-targets gl_texture_rectangle 32 32 1 gl_texture_1d 32 1 1 11 23 0 5 0 0 14 1 1
           | skip | 
| 
            arb_copy_image-targets gl_texture_rectangle 32 32 1 gl_texture_1d_array 32 1 16 11 2 0 5 0 7 14 1 1
           | skip | 
| 
            arb_copy_image-targets gl_texture_rectangle 32 32 1 gl_texture_2d 32 16 1 11 12 0 5 7 0 14 7 1
           | skip | 
| 
            arb_copy_image-targets gl_texture_rectangle 32 32 1 gl_texture_2d_array 32 16 15 11 12 0 5 7 12 14 8 1
           | skip | 
| 
            arb_copy_image-targets gl_texture_rectangle 32 32 1 gl_texture_3d 32 16 18 11 5 0 5 9 7 14 7 1
           | skip | 
| 
            arb_copy_image-targets gl_texture_rectangle 32 32 1 gl_texture_cube_map 32 32 6 11 5 0 5 9 2 14 7 1
           | skip | 
| 
            arb_copy_image-targets gl_texture_rectangle 32 32 1 gl_texture_cube_map_array 32 32 18 11 5 0 5 9 7 14 7 1
           | skip | 
| 
            arb_copy_image-targets gl_texture_rectangle 32 32 1 gl_texture_rectangle 32 16 1 11 12 0 5 7 0 14 9 1
           | skip | 
| 
            arb_copy_image-texview
           | skip | 
| 
                arb_cull_distance
               | 0/0 | 
| 
            arb_cull_distance-max-distances
           | skip | 
| 
            fs-cull-and-clip-distance-different
           | skip | 
| 
            fs-cull-and-clip-distance-exceed-max
           | skip | 
| 
            fs-cull-and-clip-distance-sizeable-to-max
           | skip | 
| 
            fs-cull-distance-explicitly-sized
           | skip | 
| 
            fs-cull-distance-interpolated
           | skip | 
| 
            fs-cull-distance-sizeable-to-max
           | skip | 
| 
                arb_debug_output
               | 0/0 | 
| 
            arb_debug_output-api_error
           | skip | 
| 
                arb_depth_buffer_float
               | 57/63 | 
| 
            depthstencil-render-miplevels 1024 d=s=z32f_s8
           | pass | 
| 
            depthstencil-render-miplevels 1024 d=z32f
           | pass | 
| 
            depthstencil-render-miplevels 1024 d=z32f_s8
           | pass | 
| 
            depthstencil-render-miplevels 1024 d=z32f_s8_s=z24_s8
           | skip | 
| 
            depthstencil-render-miplevels 1024 d=z32f_s=z24_s8
           | skip | 
| 
            depthstencil-render-miplevels 1024 ds=z32f_s8
           | pass | 
| 
            depthstencil-render-miplevels 1024 s=d=z32f_s8
           | pass | 
| 
            depthstencil-render-miplevels 1024 s=z24_s8_d=z32f
           | skip | 
| 
            depthstencil-render-miplevels 1024 s=z24_s8_d=z32f_s8
           | skip | 
| 
            depthstencil-render-miplevels 146 d=s=z32f_s8
           | pass | 
| 
            depthstencil-render-miplevels 146 d=z32f
           | pass | 
| 
            depthstencil-render-miplevels 146 d=z32f_s8
           | pass | 
| 
            depthstencil-render-miplevels 146 d=z32f_s8_s=z24_s8
           | skip | 
| 
            depthstencil-render-miplevels 146 d=z32f_s=z24_s8
           | skip | 
| 
            depthstencil-render-miplevels 146 ds=z32f_s8
           | pass | 
| 
            depthstencil-render-miplevels 146 s=d=z32f_s8
           | pass | 
| 
            depthstencil-render-miplevels 146 s=z24_s8_d=z32f
           | skip | 
| 
            depthstencil-render-miplevels 146 s=z24_s8_d=z32f_s8
           | skip | 
| 
            depthstencil-render-miplevels 273 d=s=z32f_s8
           | fail | 
| 
            depthstencil-render-miplevels 273 d=z32f
           | pass | 
| 
            depthstencil-render-miplevels 273 d=z32f_s8
           | pass | 
| 
            depthstencil-render-miplevels 273 d=z32f_s8_s=z24_s8
           | skip | 
| 
            depthstencil-render-miplevels 273 d=z32f_s=z24_s8
           | skip | 
| 
            depthstencil-render-miplevels 273 ds=z32f_s8
           | fail | 
| 
            depthstencil-render-miplevels 273 s=d=z32f_s8
           | fail | 
| 
            depthstencil-render-miplevels 273 s=z24_s8_d=z32f
           | skip | 
| 
            depthstencil-render-miplevels 273 s=z24_s8_d=z32f_s8
           | skip | 
| 
            depthstencil-render-miplevels 292 d=s=z32f_s8
           | pass | 
| 
            depthstencil-render-miplevels 292 d=z32f
           | pass | 
| 
            depthstencil-render-miplevels 292 d=z32f_s8
           | pass | 
| 
            depthstencil-render-miplevels 292 d=z32f_s8_s=z24_s8
           | skip | 
| 
            depthstencil-render-miplevels 292 d=z32f_s=z24_s8
           | skip | 
| 
            depthstencil-render-miplevels 292 ds=z32f_s8
           | pass | 
| 
            depthstencil-render-miplevels 292 s=d=z32f_s8
           | pass | 
| 
            depthstencil-render-miplevels 292 s=z24_s8_d=z32f
           | skip | 
| 
            depthstencil-render-miplevels 292 s=z24_s8_d=z32f_s8
           | skip | 
| 
            depthstencil-render-miplevels 585 d=s=z32f_s8
           | pass | 
| 
            depthstencil-render-miplevels 585 d=z32f
           | pass | 
| 
            depthstencil-render-miplevels 585 d=z32f_s8
           | pass | 
| 
            depthstencil-render-miplevels 585 d=z32f_s8_s=z24_s8
           | skip | 
| 
            depthstencil-render-miplevels 585 d=z32f_s=z24_s8
           | skip | 
| 
            depthstencil-render-miplevels 585 ds=z32f_s8
           | pass | 
| 
            depthstencil-render-miplevels 585 s=d=z32f_s8
           | pass | 
| 
            depthstencil-render-miplevels 585 s=z24_s8_d=z32f
           | skip | 
| 
            depthstencil-render-miplevels 585 s=z24_s8_d=z32f_s8
           | skip | 
| 
            fbo-clear-formats stencil
           | fail | 
| 
                fbo-clear-formats
               | 2/2 | 
| 
            GL_DEPTH32F_STENCIL8
           | pass | 
| 
            GL_DEPTH_COMPONENT32F
           | pass | 
| 
            fbo-depth-gl_depth32f_stencil8-blit
           | pass | 
| 
            fbo-depth-gl_depth32f_stencil8-clear
           | pass | 
| 
            fbo-depth-gl_depth32f_stencil8-copypixels
           | pass | 
| 
            fbo-depth-gl_depth32f_stencil8-drawpixels
           | pass | 
| 
            fbo-depth-gl_depth32f_stencil8-readpixels
           | pass | 
| 
            fbo-depth-gl_depth32f_stencil8-tex1d
           | pass | 
| 
            fbo-depth-gl_depth_component32f-blit
           | pass | 
| 
            fbo-depth-gl_depth_component32f-clear
           | pass | 
| 
            fbo-depth-gl_depth_component32f-copypixels
           | pass | 
| 
            fbo-depth-gl_depth_component32f-drawpixels
           | pass | 
| 
            fbo-depth-gl_depth_component32f-readpixels
           | pass | 
| 
            fbo-depth-gl_depth_component32f-tex1d
           | pass | 
| 
            fbo-depthstencil-gl_depth32f_stencil8-blit
           | pass | 
| 
            fbo-depthstencil-gl_depth32f_stencil8-clear
           | pass | 
| 
            fbo-depthstencil-gl_depth32f_stencil8-copypixels
           | pass | 
| 
            fbo-depthstencil-gl_depth32f_stencil8-drawpixels-24_8
           | pass | 
| 
            fbo-depthstencil-gl_depth32f_stencil8-drawpixels-32f_24_8_rev
           | pass | 
| 
            fbo-depthstencil-gl_depth32f_stencil8-drawpixels-float-and-ushort
           | pass | 
| 
            fbo-depthstencil-gl_depth32f_stencil8-readpixels-24_8
           | pass | 
| 
            fbo-depthstencil-gl_depth32f_stencil8-readpixels-32f_24_8_rev
           | pass | 
| 
            fbo-depthstencil-gl_depth32f_stencil8-readpixels-float-and-ushort
           | pass | 
| 
                fbo-generatemipmap-formats
               | 2/2 | 
| 
            GL_DEPTH_COMPONENT32F
           | pass | 
| 
            GL_DEPTH_COMPONENT32F NPOT
           | pass | 
| 
            fbo-stencil-gl_depth32f_stencil8-blit
           | pass | 
| 
            fbo-stencil-gl_depth32f_stencil8-clear
           | pass | 
| 
            fbo-stencil-gl_depth32f_stencil8-copypixels
           | pass | 
| 
            fbo-stencil-gl_depth32f_stencil8-drawpixels
           | pass | 
| 
            fbo-stencil-gl_depth32f_stencil8-readpixels
           | pass | 
| 
            get-renderbuffer-internalformat
           | pass | 
| 
            texwrap formats bordercolor-swizzled
           | skip | 
| 
                texwrap formats bordercolor
               | 0/2 | 
| 
            GL_DEPTH32F_STENCIL8, border color only
           | fail | 
| 
            GL_DEPTH_COMPONENT32F, border color only
           | fail | 
| 
            texwrap formats offset
           | skip | 
| 
                texwrap formats
               | 4/4 | 
| 
            GL_DEPTH32F_STENCIL8
           | pass | 
| 
            GL_DEPTH32F_STENCIL8, NPOT
           | pass | 
| 
            GL_DEPTH_COMPONENT32F
           | pass | 
| 
            GL_DEPTH_COMPONENT32F, NPOT
           | pass | 
| 
                arb_depth_clamp
               | 3/3 | 
| 
            depth-clamp-range
           | pass | 
| 
            depth-clamp-status
           | pass | 
| 
            depth_clamp
           | pass | 
| 
                arb_depth_texture
               | 49/53 | 
| 
            depth-level-clamp
           | pass | 
| 
            depth-tex-modes
           | pass | 
| 
            depthstencil-render-miplevels 1024 d=z16
           | pass | 
| 
            depthstencil-render-miplevels 1024 d=z24
           | pass | 
| 
            depthstencil-render-miplevels 146 d=z16
           | pass | 
| 
            depthstencil-render-miplevels 146 d=z24
           | pass | 
| 
            depthstencil-render-miplevels 273 d=z16
           | pass | 
| 
            depthstencil-render-miplevels 273 d=z24
           | pass | 
| 
            depthstencil-render-miplevels 292 d=z16
           | pass | 
| 
            depthstencil-render-miplevels 292 d=z24
           | pass | 
| 
            depthstencil-render-miplevels 585 d=z16
           | pass | 
| 
            depthstencil-render-miplevels 585 d=z24
           | pass | 
| 
                fbo-clear-formats
               | 4/4 | 
| 
            GL_DEPTH_COMPONENT
           | pass | 
| 
            GL_DEPTH_COMPONENT16
           | pass | 
| 
            GL_DEPTH_COMPONENT24
           | pass | 
| 
            GL_DEPTH_COMPONENT32
           | pass | 
| 
            fbo-depth-gl_depth_component16-blit
           | pass | 
| 
            fbo-depth-gl_depth_component16-clear
           | pass | 
| 
            fbo-depth-gl_depth_component16-copypixels
           | pass | 
| 
            fbo-depth-gl_depth_component16-drawpixels
           | pass | 
| 
            fbo-depth-gl_depth_component16-readpixels
           | pass | 
| 
            fbo-depth-gl_depth_component16-tex1d
           | pass | 
| 
            fbo-depth-gl_depth_component24-blit
           | pass | 
| 
            fbo-depth-gl_depth_component24-clear
           | pass | 
| 
            fbo-depth-gl_depth_component24-copypixels
           | pass | 
| 
            fbo-depth-gl_depth_component24-drawpixels
           | pass | 
| 
            fbo-depth-gl_depth_component24-readpixels
           | pass | 
| 
            fbo-depth-gl_depth_component24-tex1d
           | pass | 
| 
            fbo-depth-gl_depth_component32-blit
           | pass | 
| 
            fbo-depth-gl_depth_component32-clear
           | pass | 
| 
            fbo-depth-gl_depth_component32-copypixels
           | pass | 
| 
            fbo-depth-gl_depth_component32-drawpixels
           | pass | 
| 
            fbo-depth-gl_depth_component32-readpixels
           | pass | 
| 
            fbo-depth-gl_depth_component32-tex1d
           | pass | 
| 
                fbo-generatemipmap-formats
               | 8/8 | 
| 
            GL_DEPTH_COMPONENT
           | pass | 
| 
            GL_DEPTH_COMPONENT NPOT
           | pass | 
| 
            GL_DEPTH_COMPONENT16
           | pass | 
| 
            GL_DEPTH_COMPONENT16 NPOT
           | pass | 
| 
            GL_DEPTH_COMPONENT24
           | pass | 
| 
            GL_DEPTH_COMPONENT24 NPOT
           | pass | 
| 
            GL_DEPTH_COMPONENT32
           | pass | 
| 
            GL_DEPTH_COMPONENT32 NPOT
           | pass | 
| 
            get-renderbuffer-internalformat
           | fail | 
| 
            texdepth
           | pass | 
| 
            texwrap formats bordercolor-swizzled
           | skip | 
| 
                texwrap formats bordercolor
               | 0/3 | 
| 
            GL_DEPTH_COMPONENT16, border color only
           | fail | 
| 
            GL_DEPTH_COMPONENT24, border color only
           | fail | 
| 
            GL_DEPTH_COMPONENT32, border color only
           | fail | 
| 
            texwrap formats offset
           | skip | 
| 
                texwrap formats
               | 6/6 | 
| 
            GL_DEPTH_COMPONENT16
           | pass | 
| 
            GL_DEPTH_COMPONENT16, NPOT
           | pass | 
| 
            GL_DEPTH_COMPONENT24
           | pass | 
| 
            GL_DEPTH_COMPONENT24, NPOT
           | pass | 
| 
            GL_DEPTH_COMPONENT32
           | pass | 
| 
            GL_DEPTH_COMPONENT32, NPOT
           | pass | 
| 
                arb_derivative_control
               | 0/0 | 
| 
                compiler
               | 0/0 | 
| 
            define.frag
           | skip | 
| 
                execution
               | 0/0 | 
| 
            dfdx-coarse
           | skip | 
| 
            dfdx-dfdy
           | skip | 
| 
            dfdx-fine
           | skip | 
| 
            dfdy-coarse
           | skip | 
| 
            dfdy-fine
           | skip | 
| 
                arb_direct_state_access
               | 0/0 | 
| 
            bind-texture-unit
           | skip | 
| 
            compressedtextureimage gl_compressed_rgba_s3tc_dxt5_ext
           | skip | 
| 
            copytexturesubimage
           | skip | 
| 
            create-programpipelines
           | skip | 
| 
            create-queries
           | skip | 
| 
            create-renderbuffers
           | skip | 
| 
            create-samplers
           | skip | 
| 
            create-textures
           | skip | 
| 
            create-transformfeedbacks
           | skip | 
| 
            dsa-textures
           | skip | 
| 
            generatetexturemipmap
           | skip | 
| 
            get-textures
           | skip | 
| 
            getcompressedtextureimage
           | skip | 
| 
            gettextureimage-formats
           | skip | 
| 
            gettextureimage-formats init-by-rendering
           | skip | 
| 
            gettextureimage-luminance
           | skip | 
| 
            gettextureimage-targets
           | skip | 
| 
            gettransformfeedback
           | skip | 
| 
            namedrenderbuffer
           | skip | 
| 
            texture-buffer
           | skip | 
| 
            texture-errors
           | skip | 
| 
            texture-params
           | skip | 
| 
            texture-storage-multisample
           | skip | 
| 
            textures-storage
           | skip | 
| 
            texturesubimage
           | skip | 
| 
            texunits
           | skip | 
| 
            transformfeedback-bufferbase
           | skip | 
| 
            transformfeedback-bufferrange
           | skip | 
| 
                arb_draw_buffers
               | 1/1 | 
| 
            arb_draw_buffers-state_change
           | pass | 
| 
            fbo-mrt-alphatest
           | skip | 
| 
            fbo-mrt-new-bind
           | skip | 
| 
                arb_draw_buffers_blend
               | 0/0 | 
| 
            arb_draw_buffers_blend-state_set_get
           | skip | 
| 
            fbo-draw-buffers-blend
           | skip | 
| 
                arb_draw_elements_base_vertex
               | 7/9 | 
| 
            arb_draw_elements_base_vertex-bounds
           | pass | 
| 
            arb_draw_elements_base_vertex-drawelements
           | pass | 
| 
            arb_draw_elements_base_vertex-drawelements-instanced
           | pass | 
| 
            arb_draw_elements_base_vertex-drawelements-user_varrays
           | pass | 
| 
            arb_draw_elements_base_vertex-drawrangeelements
           | fail | 
| 
            arb_draw_elements_base_vertex-multidrawelements
           | fail | 
| 
            arb_draw_elements_base_vertex-negative-index
           | pass | 
| 
            arb_draw_elements_base_vertex-negative-index-user_varrays
           | pass | 
| 
            dlist
           | pass | 
| 
                arb_draw_indirect
               | 5/15 | 
| 
                arb_draw_indirect-api-errors
               | 5/6 | 
| 
            binding-point
           | pass | 
| 
            can-bind
           | pass | 
| 
            draw-beyond-end
           | pass | 
| 
            draw-elements-no-indices
           | pass | 
| 
            draw-misaligned
           | fail | 
| 
            draw-no-buffer-bound
           | pass | 
| 
            arb_draw_indirect-draw-arrays
           | fail | 
| 
            arb_draw_indirect-draw-arrays-base-instance
           | skip | 
| 
            arb_draw_indirect-draw-arrays-instances
           | fail | 
| 
            arb_draw_indirect-draw-arrays-prim-restart
           | fail | 
| 
            arb_draw_indirect-draw-arrays-shared-binding
           | fail | 
| 
            arb_draw_indirect-draw-elements
           | fail | 
| 
            arb_draw_indirect-draw-elements-base-instance
           | skip | 
| 
            arb_draw_indirect-draw-elements-prim-restart
           | fail | 
| 
            arb_draw_indirect-draw-elements-prim-restart-ugly
           | fail | 
| 
            gl_vertexid used with gldrawarraysindirect
           | fail | 
| 
            gl_vertexid used with gldrawelementsindirect
           | fail | 
| 
                arb_draw_instanced
               | 12/14 | 
| 
            arb_draw_instanced-drawarrays
           | pass | 
| 
                compiler
               | 5/5 | 
| 
            instanceidarb-disabled.frag
           | pass | 
| 
            instanceidarb-disabled.vert
           | pass | 
| 
            instanceidarb-enabled.frag
           | pass | 
| 
            instanceidarb-enabled.vert
           | pass | 
| 
            negative-instanceidarb-write.vert
           | pass | 
| 
            dlist
           | pass | 
| 
            elements
           | pass | 
| 
                execution
               | 2/2 | 
| 
            draw-non-instanced
           | pass | 
| 
            instance-array-dereference
           | pass | 
| 
            negative-arrays-first-negative
           | fail | 
| 
            negative-elements-type
           | fail | 
| 
                preprocessor
               | 2/2 | 
| 
            feature-macro-disabled.frag
           | skip | 
| 
            feature-macro-disabled.vert
           | skip | 
| 
            feature-macro-enabled.frag
           | pass | 
| 
            feature-macro-enabled.vert
           | pass | 
| 
                arb_enhanced_layouts
               | 4/4 | 
| 
                compiler
               | 4/4 | 
| 
                align-layout
               | 0/0 | 
| 
            ssbo-block-align-not-power-of-two.vert
           | skip | 
| 
            ssbo-member-align-not-power-of-two.vert
           | skip | 
| 
            ssbo-packed-layout-member-align.vert
           | skip | 
| 
            ssbo-shared-layout-block-align.vert
           | skip | 
| 
            ssbo-shared-layout-member-align.vert
           | skip | 
| 
            ssbo-std140-block-align.vert
           | skip | 
| 
            ssbo-std140-member-align.vert
           | skip | 
| 
            ssbo-std430-block-align.vert
           | skip | 
| 
            ssbo-std430-member-align.vert
           | skip | 
| 
            ubo-block-align-not-power-of-two.vert
           | skip | 
| 
            ubo-block-align-zero.vert
           | skip | 
| 
            ubo-member-align-not-power-of-two.vert
           | skip | 
| 
            ubo-member-align-zero.vert
           | skip | 
| 
            ubo-packed-layout-block-align.vert
           | skip | 
| 
            ubo-packed-layout-member-align.vert
           | skip | 
| 
            ubo-shared-layout-block-align.vert
           | skip | 
| 
            ubo-shared-layout-member-align.vert
           | skip | 
| 
            ubo-std140-block-align.vert
           | skip | 
| 
            ubo-std140-member-align-named-block.vert
           | skip | 
| 
            ubo-std140-member-align.vert
           | skip | 
| 
                block-member-locations
               | 0/0 | 
| 
            block-member-mixed-order.frag
           | skip | 
| 
            block-member-no-block-location-invaild.frag
           | skip | 
| 
            block-member-no-block-location.frag
           | skip | 
| 
            block-member.frag
           | skip | 
| 
            named-block-member-mixed-order.frag
           | skip | 
| 
            named-block-member-no-block-location-invaild.frag
           | skip | 
| 
            named-block-member-no-block-location.frag
           | skip | 
| 
            named-block-member.frag
           | skip | 
| 
            struct-member.frag
           | skip | 
| 
                compile-time-constants
               | 1/1 | 
| 
            binding-shader-storage-buffer-object.frag
           | skip | 
| 
            index-subroutine.vert
           | skip | 
| 
            index.frag
           | skip | 
| 
            input-location-constant-array-member.vert
           | skip | 
| 
            input-location-uint.vert
           | skip | 
| 
            input-location-uniform-in-expression.vert
           | skip | 
| 
            input-location.vert
           | skip | 
| 
            invalid-glsl-version.vert
           | pass | 
| 
                invalid-types
               | 0/0 | 
| 
            bool.vert
           | skip | 
| 
            float.vert
           | skip | 
| 
            vec2.vert
           | skip | 
| 
            vec3.vert
           | skip | 
| 
            vec4.vert
           | skip | 
| 
            invocation.geom
           | skip | 
| 
            length-method-invalid.vert
           | skip | 
| 
            length-method.vert
           | skip | 
| 
            local_size_x.comp
           | skip | 
| 
            local_size_y.comp
           | skip | 
| 
            local_size_z.comp
           | skip | 
| 
            max_vertices.geom
           | skip | 
| 
                negative-qualifiers
               | 0/0 | 
| 
            binding-atomic.frag
           | skip | 
| 
            binding-shader-storage-buffer-object.frag
           | skip | 
| 
            index-subroutine.vert
           | skip | 
| 
            index.frag
           | skip | 
| 
            negative-layout-qualifier-invocation.geom
           | skip | 
| 
            negative-layout-qualifier-local_size_x.comp
           | skip | 
| 
            negative-layout-qualifier-local_size_y.comp
           | skip | 
| 
            negative-layout-qualifier-local_size_z.comp
           | skip | 
| 
            negative-layout-qualifier-location.vert
           | skip | 
| 
            negative-layout-qualifier-max_vertices.geom
           | skip | 
| 
            negative-layout-qualifier-stream.geom
           | skip | 
| 
            negative-layout-qualifier-vertices.tesc
           | skip | 
| 
            offset-atomic.frag
           | skip | 
| 
            offset-atomic.frag
           | skip | 
| 
            stream.geom
           | skip | 
| 
            uniform-location.vert
           | skip | 
| 
            vertices.tesc
           | skip | 
| 
                component-layout
               | 0/0 | 
| 
            basic.vert
           | skip | 
| 
            block-array.frag
           | skip | 
| 
            block-member-named.frag
           | skip | 
| 
            block-member.frag
           | skip | 
| 
            block.frag
           | skip | 
| 
            double-component-1.vert
           | skip | 
| 
            double-component-3.vert
           | skip | 
| 
            dvec2.vert
           | skip | 
| 
            dvec3.vert
           | skip | 
| 
            dvec4.vert
           | skip | 
| 
            interleaved.vert
           | skip | 
| 
            matrix-array-attribute.vert
           | skip | 
| 
            matrix-array.vert
           | skip | 
| 
            matrix-attribute.vert
           | skip | 
| 
            matrix.vert
           | skip | 
| 
            no-location.vert
           | skip | 
| 
            overflow-double.vert
           | skip | 
| 
            overflow-dvec2.vert
           | skip | 
| 
            overflow-vec2.vert
           | skip | 
| 
            overflow-vec3.vert
           | skip | 
| 
            overflow-vec4.vert
           | skip | 
| 
            overflow.vert
           | skip | 
| 
            overlap-legal.vert
           | skip | 
| 
            struct-array.frag
           | skip | 
| 
            struct.frag
           | skip | 
| 
            type-mismatch-signed-float.vert
           | skip | 
| 
            type-mismatch-signed-unsigned.vert
           | skip | 
| 
            type-mismatch-unsigned-float.vert
           | skip | 
| 
            define.frag
           | skip | 
| 
            define.vert
           | skip | 
| 
                duplicate-layout-qualifier-identifiers
               | 3/3 | 
| 
            multiple-location-identifiers-in-single-layout-no-enhanced-layouts.vert
           | pass | 
| 
            multiple-location-identifiers-in-single-layout.vert
           | skip | 
| 
            multiple-stream-identifiers-in-single-layout-global-no-enhanced-layouts.geom
           | pass | 
| 
            multiple-stream-identifiers-in-single-layout-global.geom
           | skip | 
| 
            multiple-stream-identifiers-in-single-layout-no-enhanced-layouts.geom
           | pass | 
| 
            multiple-stream-identifiers-in-single-layout.geom
           | skip | 
| 
                explicit-offsets
               | 0/0 | 
| 
            ssbo-decreasing-offset.vert
           | skip | 
| 
            ssbo-integral-constant-expression-offset.vert
           | skip | 
| 
            ssbo-members-stamping-each-other.vert
           | skip | 
| 
            ssbo-multiple-members-same-offset.vert
           | skip | 
| 
            ssbo-negative-offset.vert
           | skip | 
| 
            ssbo-offset-multiple-of-base-member-align-vec4.vert
           | skip | 
| 
            ssbo-offset-multiple-of-base-member-align.vert
           | skip | 
| 
            ssbo-packed-layout.vert
           | skip | 
| 
            ssbo-shared-layout.vert
           | skip | 
| 
            ssbo-std140-layout.vert
           | skip | 
| 
            ssbo-std430-layout.vert
           | skip | 
| 
            ubo-decreasing-offset.vert
           | skip | 
| 
            ubo-integral-constant-expression-offset.vert
           | skip | 
| 
            ubo-members-stamping-each-other.vert
           | skip | 
| 
            ubo-multiple-members-same-offset.vert
           | skip | 
| 
            ubo-negative-offset.vert
           | skip | 
| 
            ubo-offset-multiple-of-base-member-align-vec4.vert
           | skip | 
| 
            ubo-offset-multiple-of-base-member-align.vert
           | skip | 
| 
            ubo-packed-layout.vert
           | skip | 
| 
            ubo-shared-layout.vert
           | skip | 
| 
            ubo-std140-layout.vert
           | skip | 
| 
                execution
               | 0/0 | 
| 
                block-member-locations
               | 0/0 | 
| 
            sso-block-member-layout-location
           | skip | 
| 
                component-layout
               | 0/0 | 
| 
            fs-output
           | skip | 
| 
            vs-tcs-tes-fs
           | skip | 
| 
            vs-tcs-tes-fs-array-interleave
           | skip | 
| 
            vs-to-fs-array-interleave
           | skip | 
| 
            explicit-offset-bufferstorage
           | skip | 
| 
                linker
               | 0/0 | 
| 
                block-member-locations
               | 0/0 | 
| 
            block-member-location-overlap
           | skip | 
| 
            block-member-location-overlap-aoa
           | skip | 
| 
            block-member-mixed-order-overlap
           | skip | 
| 
            named-block-member-location-overlap
           | skip | 
| 
            named-block-member-mixed-order-overlap
           | skip | 
| 
                component-layout
               | 0/0 | 
| 
            fs-out
           | skip | 
| 
            fs-out-array
           | skip | 
| 
            fs-out-overlap
           | skip | 
| 
            fs-out-overlap-array
           | skip | 
| 
            fs-out-overlap2
           | skip | 
| 
            fs-out-overlap3
           | skip | 
| 
            fs-out-overlap4
           | skip | 
| 
            fs-out-type-mismatch
           | skip | 
| 
            fs-out-type-mismatch-array
           | skip | 
| 
            intrastage-vs
           | skip | 
| 
            intrastage-vs-mismatch
           | skip | 
| 
            query-component
           | skip | 
| 
            vs-to-fs
           | skip | 
| 
            vs-to-fs-double-overlap
           | skip | 
| 
            vs-to-fs-mismatch
           | skip | 
| 
            vs-to-fs-overlap
           | skip | 
| 
            vs-to-fs-type-mismatch-double-float
           | skip | 
| 
            vs-to-fs-type-mismatch-signed-float
           | skip | 
| 
            vs-to-fs-type-mismatch-signed-unsigned
           | skip | 
| 
            vs-to-fs-type-mismatch-unsigned-float
           | skip | 
| 
                explicit-offsets
               | 0/0 | 
| 
            interstage-ssbo-different-offset-across-shaders
           | skip | 
| 
            interstage-ubo-different-offset-across-shaders
           | skip | 
| 
            intrastage-ssbo-different-offset-across-shaders
           | skip | 
| 
            intrastage-ubo-different-offset-across-shaders
           | skip | 
| 
                arb_es2_compatibility
               | 0/0 | 
| 
            arb_es2_compatibility-depthrangef
           | skip | 
| 
            arb_es2_compatibility-drawbuffers
           | skip | 
| 
            arb_es2_compatibility-fixed-type
           | skip | 
| 
            arb_es2_compatibility-getshaderprecisionformat
           | skip | 
| 
            arb_es2_compatibility-maxvectors
           | skip | 
| 
            arb_es2_compatibility-releaseshadercompiler
           | skip | 
| 
            arb_es2_compatibility-shadercompiler
           | skip | 
| 
            fbo blit from missing attachment (es2 completeness rules)
           | skip | 
| 
            fbo blit to missing attachment (es2 completeness rules)
           | skip | 
| 
            fbo-alphatest-formats
           | skip | 
| 
            fbo-blending-formats
           | skip | 
| 
            fbo-clear-formats
           | skip | 
| 
            fbo-colormask-formats
           | skip | 
| 
            fbo-fast-clear
           | skip | 
| 
            fbo-generatemipmap-formats
           | skip | 
| 
            fbo-missing-attachment-clear
           | skip | 
| 
            get-renderbuffer-internalformat
           | skip | 
| 
            num_shader_binary_formats over-run check
           | skip | 
| 
            texwrap formats
           | skip | 
| 
            texwrap formats bordercolor
           | skip | 
| 
            texwrap formats bordercolor-swizzled
           | skip | 
| 
            texwrap formats offset
           | skip | 
| 
                arb_es3_compatibility
               | 0/0 | 
| 
            es3-drawarrays-primrestart-fixedindex
           | skip | 
| 
            es3-primrestart-fixedindex
           | skip | 
| 
            oes_compressed_etc2_texture-miptree r11 compat
           | skip | 
| 
            oes_compressed_etc2_texture-miptree r11 core
           | skip | 
| 
            oes_compressed_etc2_texture-miptree rg11 compat
           | skip | 
| 
            oes_compressed_etc2_texture-miptree rg11 core
           | skip | 
| 
            oes_compressed_etc2_texture-miptree rgb8 compat
           | skip | 
| 
            oes_compressed_etc2_texture-miptree rgb8 core
           | skip | 
| 
            oes_compressed_etc2_texture-miptree rgb8-punchthrough-alpha1 compat
           | skip | 
| 
            oes_compressed_etc2_texture-miptree rgb8-punchthrough-alpha1 core
           | skip | 
| 
            oes_compressed_etc2_texture-miptree rgba8 compat
           | skip | 
| 
            oes_compressed_etc2_texture-miptree rgba8 core
           | skip | 
| 
            oes_compressed_etc2_texture-miptree srgb8 compat
           | skip | 
| 
            oes_compressed_etc2_texture-miptree srgb8 core
           | skip | 
| 
            oes_compressed_etc2_texture-miptree srgb8-alpha8 compat
           | skip | 
| 
            oes_compressed_etc2_texture-miptree srgb8-alpha8 core
           | skip | 
| 
            oes_compressed_etc2_texture-miptree srgb8-punchthrough-alpha1 compat
           | skip | 
| 
            oes_compressed_etc2_texture-miptree srgb8-punchthrough-alpha1 core
           | skip | 
| 
                arb_explicit_attrib_location
               | 1/3 | 
| 
                1.10
               | 0/2 | 
| 
                compiler
               | 0/2 | 
| 
            attribute-01.vert
           | skip | 
| 
            in-01.frag
           | skip | 
| 
            in-01.vert
           | skip | 
| 
            in-02.frag
           | skip | 
| 
            in-02.vert
           | skip | 
| 
            in-03.frag
           | skip | 
| 
            in-04.frag
           | skip | 
| 
            layout-01.frag
           | skip | 
| 
            layout-01.vert
           | skip | 
| 
            layout-02.frag
           | skip | 
| 
            layout-02.vert
           | skip | 
| 
            layout-03.frag
           | skip | 
| 
            layout-03.vert
           | skip | 
| 
            layout-04.frag
           | skip | 
| 
            layout-04.vert
           | skip | 
| 
            layout-05.frag
           | skip | 
| 
            layout-05.vert
           | skip | 
| 
            layout-06.frag
           | skip | 
| 
            layout-06.vert
           | skip | 
| 
            layout-07.frag
           | skip | 
| 
            layout-07.vert
           | skip | 
| 
            layout-08.frag
           | skip | 
| 
            layout-08.vert
           | skip | 
| 
            layout-09.frag
           | skip | 
| 
            layout-09.vert
           | skip | 
| 
            layout-10.frag
           | skip | 
| 
            layout-10.vert
           | skip | 
| 
            layout-11.frag
           | skip | 
| 
            layout-11.vert
           | skip | 
| 
            layout-12.frag
           | skip | 
| 
            layout-13.frag
           | skip | 
| 
            layout-14.frag
           | skip | 
| 
            out-01.frag
           | skip | 
| 
            out-01.vert
           | skip | 
| 
            out-02.frag
           | skip | 
| 
            out-02.vert
           | skip | 
| 
            out-03.vert
           | skip | 
| 
            out-04.vert
           | skip | 
| 
            overlapping-attrib-locations-1.vert
           | fail | 
| 
            overlapping-attrib-locations-2.vert
           | fail | 
| 
            varying-01.frag
           | skip | 
| 
            varying-01.vert
           | skip | 
| 
                preprocessor
               | 0/0 | 
| 
            define.frag
           | skip | 
| 
            define.vert
           | skip | 
| 
                1.20
               | 0/0 | 
| 
                compiler
               | 0/0 | 
| 
            attribute-01.vert
           | skip | 
| 
            in-01.frag
           | skip | 
| 
            in-01.vert
           | skip | 
| 
            in-02.frag
           | skip | 
| 
            in-02.vert
           | skip | 
| 
            in-03.frag
           | skip | 
| 
            in-04.frag
           | skip | 
| 
            in-05.frag
           | skip | 
| 
            index-01.frag
           | skip | 
| 
            layout-01.frag
           | skip | 
| 
            layout-01.vert
           | skip | 
| 
            layout-02.frag
           | skip | 
| 
            layout-02.vert
           | skip | 
| 
            layout-03.frag
           | skip | 
| 
            layout-03.vert
           | skip | 
| 
            layout-04.frag
           | skip | 
| 
            layout-04.vert
           | skip | 
| 
            layout-05.frag
           | skip | 
| 
            layout-05.vert
           | skip | 
| 
            layout-06.frag
           | skip | 
| 
            layout-06.vert
           | skip | 
| 
            layout-07.frag
           | skip | 
| 
            layout-07.vert
           | skip | 
| 
            layout-08.frag
           | skip | 
| 
            layout-08.vert
           | skip | 
| 
            layout-09.frag
           | skip | 
| 
            layout-09.vert
           | skip | 
| 
            layout-10.frag
           | skip | 
| 
            layout-10.vert
           | skip | 
| 
            layout-11.frag
           | skip | 
| 
            layout-11.vert
           | skip | 
| 
            layout-12.frag
           | skip | 
| 
            layout-13.frag
           | skip | 
| 
            layout-14.frag
           | skip | 
| 
            out-01.frag
           | skip | 
| 
            out-01.vert
           | skip | 
| 
            out-02.frag
           | skip | 
| 
            out-02.vert
           | skip | 
| 
            out-03.vert
           | skip | 
| 
            out-04.vert
           | skip | 
| 
            out-05.vert
           | skip | 
| 
            varying-01.frag
           | skip | 
| 
            varying-01.vert
           | skip | 
| 
                preprocessor
               | 0/0 | 
| 
            define.frag
           | skip | 
| 
            define.vert
           | skip | 
| 
                1.30
               | 0/0 | 
| 
                compiler
               | 0/0 | 
| 
            not-enabled-01.vert
           | skip | 
| 
            not-enabled-02.vert
           | skip | 
| 
                preprocessor
               | 0/0 | 
| 
            define-130.frag
           | skip | 
| 
            define-130.vert
           | skip | 
| 
                1.40
               | 1/1 | 
| 
                compiler
               | 1/1 | 
| 
            not-enabled.frag
           | pass | 
| 
            glsl-explicit-location-01
           | skip | 
| 
            glsl-explicit-location-02
           | skip | 
| 
            glsl-explicit-location-03
           | skip | 
| 
            glsl-explicit-location-04
           | skip | 
| 
            glsl-explicit-location-05
           | skip | 
| 
            overlapping-locations-input-attribs api
           | skip | 
| 
            overlapping-locations-input-attribs shader
           | skip | 
| 
                arb_explicit_uniform_location
               | 0/0 | 
| 
            arb_explicit_uniform_location-array-elements
           | skip | 
| 
            arb_explicit_uniform_location-boundaries
           | skip | 
| 
            arb_explicit_uniform_location-inactive-uniform
           | skip | 
| 
            arb_explicit_uniform_location-minmax
           | skip | 
| 
            arb_explicit_uniform_location-use-of-unused-loc
           | skip | 
| 
                compiler
               | 0/0 | 
| 
            layout-01.frag
           | skip | 
| 
            layout-01.vert
           | skip | 
| 
            layout-negative.vert
           | skip | 
| 
            layout-subroutine-index-uniform.vert
           | skip | 
| 
            layout-subroutine-index.vert
           | skip | 
| 
            layout-subroutine-location-function.vert
           | skip | 
| 
            layout-subroutine-location.vert
           | skip | 
| 
                linker
               | 0/0 | 
| 
            overlap-array-loc
           | skip | 
| 
            overlap-array-loc-stages
           | skip | 
| 
            overlap-location-across-stages
           | skip | 
| 
            set-explicit-location-once-decl-twice
           | skip | 
| 
            set-explicit-location-twice
           | skip | 
| 
            set-location-to-sampler
           | skip | 
| 
            set-same-explicit-location-twice
           | skip | 
| 
            unused-uniform-reserve-location
           | skip | 
| 
                preprocessor
               | 0/0 | 
| 
            define.frag
           | skip | 
| 
            define.vert
           | skip | 
| 
                arb_fragment_coord_conventions
               | 1/2 | 
| 
                compiler
               | 0/0 | 
| 
            basic-qualifiers-both-origin-and-pixel.frag
           | skip | 
| 
            basic-qualifiers-layout-illegal-01-pointcoord.frag
           | skip | 
| 
            basic-qualifiers-layout-illegal-02-frontfacing.frag
           | skip | 
| 
            basic-qualifiers-nothing.frag
           | skip | 
| 
            basic-qualifiers-origin.frag
           | skip | 
| 
            basic-qualifiers-pixel-center.frag
           | skip | 
| 
            redeclaration-after-use.frag
           | skip | 
| 
            redeclaration-outside-fs.vert
           | skip | 
| 
            redeclaration-qualifier-applied-to-uniform.frag
           | skip | 
| 
            redeclaration-qualifier-applied-to-vertex-input.vert
           | skip | 
| 
            redeclaration-user-defined-varying.frag
           | skip | 
| 
            fp-arb-fragment-coord-conventions-integer
           | fail | 
| 
            fp-arb-fragment-coord-conventions-none
           | pass | 
| 
                arb_fragment_layer_viewport
               | 0/0 | 
| 
            layer-gs-no-write
           | skip | 
| 
            layer-gs-write-simple
           | skip | 
| 
            layer-gs-writes-in-range
           | skip | 
| 
            layer-gs-writes-out-of-range
           | skip | 
| 
            layer-no-gs
           | skip | 
| 
            layer-vs-gs-write-simple
           | skip | 
| 
            layer-vs-write-gs-no-write-simple
           | skip | 
| 
            layer-vs-write-simple
           | skip | 
| 
            viewport-gs-no-write
           | skip | 
| 
            viewport-gs-write-simple
           | skip | 
| 
            viewport-gs-writes-in-range
           | skip | 
| 
            viewport-gs-writes-out-of-range
           | skip | 
| 
            viewport-no-gs
           | skip | 
| 
            viewport-vs-gs-write-simple
           | skip | 
| 
            viewport-vs-write-gs-no-write-simple
           | skip | 
| 
            viewport-vs-write-simple
           | skip | 
| 
                arb_fragment_program
               | 28/29 | 
| 
            dph
           | pass | 
| 
            fdo30337a
           | pass | 
| 
            fdo30337b
           | pass | 
| 
            fdo38145
           | pass | 
| 
            fp-abs-01
           | pass | 
| 
            fp-cmp
           | pass | 
| 
            fp-dst-aliasing-1
           | pass | 
| 
            fp-dst-aliasing-2
           | pass | 
| 
            fp-ex2-sat
           | pass | 
| 
            fp-fog
           | pass | 
| 
            fp-formats
           | pass | 
| 
            fp-fragment-position
           | pass | 
| 
            fp-incomplete-tex
           | pass | 
| 
            fp-indirections
           | skip | 
| 
            fp-indirections2
           | pass | 
| 
            fp-kil
           | pass | 
| 
            fp-lit-mask
           | pass | 
| 
            fp-lit-src-equals-dst
           | pass | 
| 
            fp-long-alu
           | fail | 
| 
            fp-set-01
           | pass | 
| 
            fp-two-constants
           | pass | 
| 
            incomplete-texture-arb_fp
           | pass | 
| 
            kil-swizzle
           | pass | 
| 
            lrp_sat
           | pass | 
| 
            minmax
           | pass | 
| 
            sparse-samplers
           | pass | 
| 
                texturing
               | 3/3 | 
| 
            tex-2d
           | pass | 
| 
            txb-2d
           | pass | 
| 
            txp-2d
           | pass | 
| 
            trinity-fp1
           | pass | 
| 
                arb_fragment_program_shadow
               | 7/7 | 
| 
            masked
           | pass | 
| 
            tex-shadow1d
           | pass | 
| 
            tex-shadow2d
           | pass | 
| 
            tex-shadow2drect
           | pass | 
| 
            txp-shadow1d
           | pass | 
| 
            txp-shadow2d
           | pass | 
| 
            txp-shadow2drect
           | pass | 
| 
                arb_framebuffer_no_attachments
               | 0/0 | 
| 
            arb_framebuffer_no_attachments-atomic
           | skip | 
| 
            arb_framebuffer_no_attachments-minmax
           | skip | 
| 
            arb_framebuffer_no_attachments-params
           | skip | 
| 
            arb_framebuffer_no_attachments-query
           | skip | 
| 
            arb_framebuffer_no_attachments-roundup-samples
           | skip | 
| 
                arb_framebuffer_object
               | 33/42 | 
| 
            fbo blit from missing attachment
           | pass | 
| 
            fbo blit to missing attachment
           | pass | 
| 
            fbo-alpha
           | skip | 
| 
            fbo-attachments-blit-scaled-linear
           | skip | 
| 
            fbo-blit-scaled-linear
           | skip | 
| 
            fbo-blit-stretch
           | fail | 
| 
            fbo-deriv
           | pass | 
| 
            fbo-drawbuffers-none gl_fragcolor
           | pass | 
| 
            fbo-drawbuffers-none gl_fragdata
           | pass | 
| 
            fbo-drawbuffers-none glblendfunci
           | skip | 
| 
            fbo-drawbuffers-none glblitframebuffer
           | fail | 
| 
            fbo-drawbuffers-none glclear
           | pass | 
| 
            fbo-drawbuffers-none glclearbuffer
           | skip | 
| 
            fbo-drawbuffers-none glcolormaskindexed
           | pass | 
| 
            fbo-drawbuffers-none gldrawpixels
           | pass | 
| 
            fbo-drawbuffers-none use_frag_out
           | fail | 
| 
            fbo-generatemipmap-1d
           | pass | 
| 
            fbo-generatemipmap-1d rgb9_e5
           | pass | 
| 
            fbo-generatemipmap-3d
           | skip | 
| 
            fbo-generatemipmap-3d rgb9_e5
           | skip | 
| 
            fbo-generatemipmap-cubemap
           | skip | 
| 
            fbo-generatemipmap-cubemap rgb9_e5
           | skip | 
| 
            fbo-generatemipmap-cubemap s3tc_dxt1
           | skip | 
| 
            fbo-getframebufferattachmentparameter-01
           | fail | 
| 
            fbo-gl_pointcoord
           | pass | 
| 
            fbo-incomplete-invalid-texture
           | pass | 
| 
            fbo-incomplete-texture-01
           | pass | 
| 
            fbo-incomplete-texture-02
           | pass | 
| 
            fbo-incomplete-texture-03
           | fail | 
| 
            fbo-incomplete-texture-04
           | pass | 
| 
                fbo-incomplete
               | 7/7 | 
| 
            0x0 renderbuffer
           | pass | 
| 
            0x0 texture
           | pass | 
| 
            delete renderbuffer of bound FBO
           | pass | 
| 
            delete texture of bound FBO
           | pass | 
| 
            invalid layer of a 1D-array texture
           | pass | 
| 
            invalid layer of a 2D-array texture
           | pass | 
| 
            invalid layer of a cube-array texture
           | skip | 
| 
            invalid slice of 3D texture
           | pass | 
| 
            fbo-luminance-alpha
           | skip | 
| 
            fbo-mipmap-copypix
           | pass | 
| 
            fbo-scissor-blit fbo
           | pass | 
| 
            fbo-scissor-blit window
           | pass | 
| 
            fbo-tex-rgbx
           | pass | 
| 
            fbo-viewport
           | pass | 
| 
            fdo28551
           | pass | 
| 
            framebuffer-blit-levels draw depth
           | fail | 
| 
            framebuffer-blit-levels draw rgba
           | pass | 
| 
            framebuffer-blit-levels draw stencil
           | fail | 
| 
            framebuffer-blit-levels read depth
           | fail | 
| 
            framebuffer-blit-levels read rgba
           | pass | 
| 
            framebuffer-blit-levels read stencil
           | fail | 
| 
            mixed-buffer-sizes
           | pass | 
| 
            negative-readpixels-no-rb
           | skip | 
| 
            same-attachment-glframebufferrenderbuffer-gl_depth_stencil_attachment
           | pass | 
| 
            same-attachment-glframebuffertexture2d-gl_depth_stencil_attachment
           | pass | 
| 
                arb_framebuffer_srgb
               | 84/86 | 
| 
            arb_framebuffer_srgb-clear
           | pass | 
| 
            arb_framebuffer_srgb-fast-clear-blend
           | pass | 
| 
            arb_framebuffer_srgb-pushpop
           | pass | 
| 
                arb_framebuffer_srgb-srgb_conformance
               | 0/2 | 
| 
            srgb->linear
           | fail | 
| 
            srgb->linear->srgb
           | fail | 
| 
            blit renderbuffer linear downsample disabled
           | pass | 
| 
            blit renderbuffer linear downsample enabled
           | pass | 
| 
            blit renderbuffer linear msaa disabled
           | pass | 
| 
            blit renderbuffer linear msaa enabled
           | pass | 
| 
            blit renderbuffer linear scaled disabled
           | pass | 
| 
            blit renderbuffer linear scaled enabled
           | pass | 
| 
            blit renderbuffer linear single_sampled disabled
           | pass | 
| 
            blit renderbuffer linear single_sampled enabled
           | pass | 
| 
            blit renderbuffer linear upsample disabled
           | pass | 
| 
            blit renderbuffer linear upsample enabled
           | pass | 
| 
            blit renderbuffer linear_to_srgb downsample disabled
           | pass | 
| 
            blit renderbuffer linear_to_srgb downsample enabled
           | pass | 
| 
            blit renderbuffer linear_to_srgb msaa disabled
           | pass | 
| 
            blit renderbuffer linear_to_srgb msaa enabled
           | pass | 
| 
            blit renderbuffer linear_to_srgb scaled disabled
           | pass | 
| 
            blit renderbuffer linear_to_srgb scaled enabled
           | pass | 
| 
            blit renderbuffer linear_to_srgb single_sampled disabled
           | pass | 
| 
            blit renderbuffer linear_to_srgb single_sampled enabled
           | pass | 
| 
            blit renderbuffer linear_to_srgb upsample disabled
           | pass | 
| 
            blit renderbuffer linear_to_srgb upsample enabled
           | pass | 
| 
            blit renderbuffer srgb downsample disabled
           | pass | 
| 
            blit renderbuffer srgb downsample enabled
           | pass | 
| 
            blit renderbuffer srgb msaa disabled
           | pass | 
| 
            blit renderbuffer srgb msaa enabled
           | pass | 
| 
            blit renderbuffer srgb scaled disabled
           | pass | 
| 
            blit renderbuffer srgb scaled enabled
           | pass | 
| 
            blit renderbuffer srgb single_sampled disabled
           | pass | 
| 
            blit renderbuffer srgb single_sampled enabled
           | pass | 
| 
            blit renderbuffer srgb upsample disabled
           | pass | 
| 
            blit renderbuffer srgb upsample enabled
           | pass | 
| 
            blit renderbuffer srgb_to_linear downsample disabled
           | pass | 
| 
            blit renderbuffer srgb_to_linear downsample enabled
           | pass | 
| 
            blit renderbuffer srgb_to_linear msaa disabled
           | pass | 
| 
            blit renderbuffer srgb_to_linear msaa enabled
           | pass | 
| 
            blit renderbuffer srgb_to_linear scaled disabled
           | pass | 
| 
            blit renderbuffer srgb_to_linear scaled enabled
           | pass | 
| 
            blit renderbuffer srgb_to_linear single_sampled disabled
           | pass | 
| 
            blit renderbuffer srgb_to_linear single_sampled enabled
           | pass | 
| 
            blit renderbuffer srgb_to_linear upsample disabled
           | pass | 
| 
            blit renderbuffer srgb_to_linear upsample enabled
           | pass | 
| 
            blit texture linear downsample disabled
           | pass | 
| 
            blit texture linear downsample enabled
           | pass | 
| 
            blit texture linear msaa disabled
           | pass | 
| 
            blit texture linear msaa enabled
           | pass | 
| 
            blit texture linear scaled disabled
           | pass | 
| 
            blit texture linear scaled enabled
           | pass | 
| 
            blit texture linear single_sampled disabled
           | pass | 
| 
            blit texture linear single_sampled enabled
           | pass | 
| 
            blit texture linear upsample disabled
           | pass | 
| 
            blit texture linear upsample enabled
           | pass | 
| 
            blit texture linear_to_srgb downsample disabled
           | pass | 
| 
            blit texture linear_to_srgb downsample enabled
           | pass | 
| 
            blit texture linear_to_srgb msaa disabled
           | pass | 
| 
            blit texture linear_to_srgb msaa enabled
           | pass | 
| 
            blit texture linear_to_srgb scaled disabled
           | pass | 
| 
            blit texture linear_to_srgb scaled enabled
           | pass | 
| 
            blit texture linear_to_srgb single_sampled disabled
           | pass | 
| 
            blit texture linear_to_srgb single_sampled enabled
           | pass | 
| 
            blit texture linear_to_srgb upsample disabled
           | pass | 
| 
            blit texture linear_to_srgb upsample enabled
           | pass | 
| 
            blit texture srgb downsample disabled
           | pass | 
| 
            blit texture srgb downsample enabled
           | pass | 
| 
            blit texture srgb msaa disabled
           | pass | 
| 
            blit texture srgb msaa enabled
           | pass | 
| 
            blit texture srgb scaled disabled
           | pass | 
| 
            blit texture srgb scaled enabled
           | pass | 
| 
            blit texture srgb single_sampled disabled
           | pass | 
| 
            blit texture srgb single_sampled enabled
           | pass | 
| 
            blit texture srgb upsample disabled
           | pass | 
| 
            blit texture srgb upsample enabled
           | pass | 
| 
            blit texture srgb_to_linear downsample disabled
           | pass | 
| 
            blit texture srgb_to_linear downsample enabled
           | pass | 
| 
            blit texture srgb_to_linear msaa disabled
           | pass | 
| 
            blit texture srgb_to_linear msaa enabled
           | pass | 
| 
            blit texture srgb_to_linear scaled disabled
           | pass | 
| 
            blit texture srgb_to_linear scaled enabled
           | pass | 
| 
            blit texture srgb_to_linear single_sampled disabled
           | pass | 
| 
            blit texture srgb_to_linear single_sampled enabled
           | pass | 
| 
            blit texture srgb_to_linear upsample disabled
           | pass | 
| 
            blit texture srgb_to_linear upsample enabled
           | pass | 
| 
            fbo-fast-clear
           | skip | 
| 
            framebuffer-srgb
           | pass | 
| 
            msaa-fast-clear
           | skip | 
| 
                arb_geometry_shader4
               | 0/0 | 
| 
            arb_geometry_shader4-ignore-adjacent-vertices  gl_line_strip_adjacency
           | skip | 
| 
            arb_geometry_shader4-ignore-adjacent-vertices  gl_lines_adjacency
           | skip | 
| 
            arb_geometry_shader4-ignore-adjacent-vertices  gl_triangle_strip_adjacency
           | skip | 
| 
            arb_geometry_shader4-ignore-adjacent-vertices  gl_triangles_adjacency
           | skip | 
| 
            arb_geometry_shader4-ignore-adjacent-vertices indexed gl_line_strip_adjacency
           | skip | 
| 
            arb_geometry_shader4-ignore-adjacent-vertices indexed gl_lines_adjacency
           | skip | 
| 
            arb_geometry_shader4-ignore-adjacent-vertices indexed gl_triangle_strip_adjacency
           | skip | 
| 
            arb_geometry_shader4-ignore-adjacent-vertices indexed gl_triangles_adjacency
           | skip | 
| 
            arb_geometry_shader4-program-parameter-input-type
           | skip | 
| 
            arb_geometry_shader4-program-parameter-input-type-draw
           | skip | 
| 
            arb_geometry_shader4-program-parameter-output-type
           | skip | 
| 
            arb_geometry_shader4-program-parameter-vertices-out 1
           | skip | 
| 
            arb_geometry_shader4-program-parameter-vertices-out max
           | skip | 
| 
            arb_geometry_shader4-program-parameter-vertices-out tf 1
           | skip | 
| 
            arb_geometry_shader4-program-parameter-vertices-out tf max
           | skip | 
| 
            arb_geometry_shader4-vertices-in
           | skip | 
| 
                compiler
               | 0/0 | 
| 
            2darray-assignment-size-mismatch.geom
           | skip | 
| 
            2darray-basic.geom
           | skip | 
| 
            2darray-index-oob.geom
           | skip | 
| 
            2darray-vertex-index-oob.geom
           | skip | 
| 
            arb_shader_texture_lod.geom
           | skip | 
| 
            arb_shading_language_packing.geom
           | skip | 
| 
            arb_texture_cube_map_array.geom
           | skip | 
| 
            arb_texture_multisample.geom
           | skip | 
| 
            arb_texture_rectangle.geom
           | skip | 
| 
            arb_uniform_buffer_object.geom
           | skip | 
| 
            array-index.geom
           | skip | 
| 
            clip-distance-in-explicit-access-2.geom
           | skip | 
| 
            clip-distance-in-explicit-access-max.geom
           | skip | 
| 
            clip-distance-in-explicit-too-large-with-access.geom
           | skip | 
| 
            clip-distance-in-explicit-too-large.geom
           | skip | 
| 
            clip-distance-in-implicit-access-max.geom
           | skip | 
| 
            clip-distance-in-implicit-length.geom
           | skip | 
| 
            clip-distance-in-implicit-nonconst-access.geom
           | skip | 
| 
            constants.geom
           | skip | 
| 
            ext_texture_array.geom
           | skip | 
| 
            sanity.geom
           | skip | 
| 
            uniforms.geom
           | skip | 
| 
            verticesin-const-expression.geom
           | skip | 
| 
            verticesin-const.geom
           | skip | 
| 
                execution
               | 0/0 | 
| 
            2darray-basic
           | skip | 
| 
            clip-distance-bulk-copy
           | skip | 
| 
            clip-distance-in-bulk-read
           | skip | 
| 
            clip-distance-in-bulk-read-aoa
           | skip | 
| 
            clip-distance-in-explicitly-sized
           | skip | 
| 
            clip-distance-in-param
           | skip | 
| 
            clip-distance-in-param-aoa
           | skip | 
| 
            clip-distance-in-values
           | skip | 
| 
            generate-zero-primitives
           | skip | 
| 
            sanity
           | skip | 
| 
            texcoord-constant-indices
           | skip | 
| 
            texcoord-non-constant-indices
           | skip | 
| 
                linker
               | 0/0 | 
| 
            2darray-bounds-and-sizes-check
           | skip | 
| 
            2darray-vertex-index-oob
           | skip | 
| 
            input-overrun-lines
           | skip | 
| 
            input-overrun-lines-adjacency
           | skip | 
| 
            input-overrun-points
           | skip | 
| 
            input-overrun-triangles
           | skip | 
| 
            input-overrun-triangles-adjacency
           | skip | 
| 
            no-vertex-shader-only-built-in-input-varyings
           | skip | 
| 
            no-vertex-shader-only-built-in-input-varyings-ext-separate-shader-objects
           | skip | 
| 
            no-vertex-shader-user-defined-input-varying
           | skip | 
| 
            varying-mismatch
           | skip | 
| 
            verticesin-const
           | skip | 
| 
                arb_get_program_binary
               | 0/0 | 
| 
            misc. api error checks
           | skip | 
| 
            num_program_binary_formats over-run check
           | skip | 
| 
            program_binary_retrievable_hint
           | skip | 
| 
                arb_get_texture_sub_image
               | 0/0 | 
| 
            arb_get_texture_sub_image-cubemap
           | skip | 
| 
            arb_get_texture_sub_image-errors
           | skip | 
| 
            arb_get_texture_sub_image-get
           | skip | 
| 
            arb_get_texture_sub_image-getcompressed
           | skip | 
| 
                arb_gpu_shader5
               | 65/1400 | 
| 
            arb_gpu_shader5-emitstreamvertex_nodraw
           | fail | 
| 
            arb_gpu_shader5-emitstreamvertex_stream_too_large
           | fail | 
| 
            arb_gpu_shader5-interpolateatcentroid
           | fail | 
| 
            arb_gpu_shader5-interpolateatcentroid-centroid
           | fail | 
| 
            arb_gpu_shader5-interpolateatcentroid-flat
           | fail | 
| 
            arb_gpu_shader5-interpolateatcentroid-noperspective
           | fail | 
| 
            arb_gpu_shader5-interpolateatcentroid-packing
           | fail | 
| 
            arb_gpu_shader5-interpolateatoffset
           | fail | 
| 
            arb_gpu_shader5-interpolateatoffset-nonconst
           | fail | 
| 
            arb_gpu_shader5-interpolateatsample
           | fail | 
| 
            arb_gpu_shader5-interpolateatsample-different
           | fail | 
| 
            arb_gpu_shader5-interpolateatsample-different uniform
           | fail | 
| 
            arb_gpu_shader5-interpolateatsample-dynamically-nonuniform
           | fail | 
| 
            arb_gpu_shader5-interpolateatsample-nonconst
           | fail | 
| 
            arb_gpu_shader5-invocation-id
           | fail | 
| 
            arb_gpu_shader5-invocations_count_too_large
           | fail | 
| 
            arb_gpu_shader5-minmax
           | pass | 
| 
            arb_gpu_shader5-stream_value_too_large
           | fail | 
| 
            arb_gpu_shader5-tf-wrong-stream-value
           | pass | 
| 
            arb_gpu_shader5-xfb-streams-without-invocations
           | crash | 
| 
                arb_gpu_shader5-xfb-streams
               | 1/1 | 
| 
            arb_gpu_shader5-xfb-streams
           | pass | 
| 
                compiler
               | 58/90 | 
| 
                builtin-functions
               | 16/34 | 
| 
            fs-gather-comp-float-samplers.frag
           | fail | 
| 
            fs-gather-comp-int-samplers.frag
           | fail | 
| 
            fs-gather-comp-uint-samplers.frag
           | fail | 
| 
            fs-gather-float-samplers.frag
           | fail | 
| 
            fs-gather-int-samplers.frag
           | fail | 
| 
            fs-gather-shadow-samplers.frag
           | fail | 
| 
            fs-gather-uint-samplers.frag
           | fail | 
| 
            fs-gatheroffset-comp-float-samplers.frag
           | fail | 
| 
            fs-gatheroffset-comp-int-samplers.frag
           | fail | 
| 
            fs-gatheroffset-comp-uint-samplers.frag
           | fail | 
| 
            fs-gatheroffset-float-samplers.frag
           | fail | 
| 
            fs-gatheroffset-int-samplers.frag
           | fail | 
| 
            fs-gatheroffset-shadow-samplers.frag
           | fail | 
| 
            fs-gatheroffset-uint-samplers.frag
           | fail | 
| 
            fs-gatheroffset-uniform-offset.frag
           | fail | 
| 
            fs-gatheroffsets.frag
           | fail | 
| 
            vs-gather-comp-float-samplers.vert
           | pass | 
| 
            vs-gather-comp-int-samplers.vert
           | pass | 
| 
            vs-gather-comp-must-be-constexpr.vert
           | pass | 
| 
            vs-gather-comp-uint-samplers.vert
           | pass | 
| 
            vs-gather-float-samplers.vert
           | pass | 
| 
            vs-gather-int-samplers.vert
           | pass | 
| 
            vs-gather-offsets-must-be-constexpr.vert
           | pass | 
| 
            vs-gather-shadow-samplers.vert
           | pass | 
| 
            vs-gather-uint-samplers.vert
           | pass | 
| 
            vs-gatheroffset-comp-float-samplers.vert
           | pass | 
| 
            vs-gatheroffset-comp-int-samplers.vert
           | pass | 
| 
            vs-gatheroffset-comp-uint-samplers.vert
           | pass | 
| 
            vs-gatheroffset-float-samplers.vert
           | pass | 
| 
            vs-gatheroffset-int-samplers.vert
           | pass | 
| 
            vs-gatheroffset-shadow-samplers.vert
           | fail | 
| 
            vs-gatheroffset-uint-samplers.vert
           | pass | 
| 
            vs-gatheroffset-uniform-offset.vert
           | fail | 
| 
            vs-gatheroffsets.vert
           | pass | 
| 
            correct-multiple-layout-qualifier-invocations.geom
           | pass | 
| 
            implicit-conversions-01.vert
           | pass | 
| 
            implicit-conversions-02.vert
           | pass | 
| 
            incorrect-multiple-layout-qualifier-invocations.geom
           | pass | 
| 
            incorrect-out-layout-qualifier-invocations.geom
           | pass | 
| 
            indirect-projgradoffset-shadow.frag
           | fail | 
| 
                interpolation
               | 4/12 | 
| 
            fs-interpolateatcentroid-array.frag
           | fail | 
| 
            fs-interpolateatcentroid-bad-swizzle.frag
           | pass | 
| 
            fs-interpolateatcentroid-centroid.frag
           | fail | 
| 
            fs-interpolateatcentroid-flat.frag
           | fail | 
| 
            fs-interpolateatcentroid-no-output.frag
           | pass | 
| 
            fs-interpolateatcentroid-no-temp.frag
           | pass | 
| 
            fs-interpolateatcentroid-no-uniform.frag
           | pass | 
| 
            fs-interpolateatcentroid-noperspective.frag
           | fail | 
| 
            fs-interpolateatcentroid.frag
           | fail | 
| 
            fs-interpolateatoffset-nonconst.frag
           | fail | 
| 
            fs-interpolateatoffset.frag
           | fail | 
| 
            fs-interpolateatsample.frag
           | fail | 
| 
            overloads-01.vert
           | pass | 
| 
            overloads-02.vert
           | pass | 
| 
            overloads-03.vert
           | pass | 
| 
            overloads-04.vert
           | pass | 
| 
            overloads-05.vert
           | pass | 
| 
            overloads-06.vert
           | pass | 
| 
            overloads-07.vert
           | pass | 
| 
                precise-qualifier
               | 11/13 | 
| 
            precise-01.vert
           | pass | 
| 
            precise-02.vert
           | pass | 
| 
            precise-03.vert
           | pass | 
| 
            precise-04.vert
           | pass | 
| 
            precise-05.vert
           | pass | 
| 
            precise-06.vert
           | pass | 
| 
            precise-07.vert
           | fail | 
| 
            precise-08.vert
           | pass | 
| 
            precise-09.vert
           | fail | 
| 
            precise-10.vert
           | pass | 
| 
            precise-11.vert
           | pass | 
| 
            precise-12.vert
           | pass | 
| 
            precise-13.vert
           | pass | 
| 
                sample-qualifier
               | 12/13 | 
| 
            fs-sample-centroid-disallowed.frag
           | pass | 
| 
            fs-sample-in-interface-block.frag
           | fail | 
| 
            fs-sample-in-no-writes.frag
           | pass | 
| 
            fs-sample-in-qualifier.frag
           | pass | 
| 
            fs-sample-in-struct-disallowed.frag
           | pass | 
| 
            fs-sample-in-uniform-block-disallowed.frag
           | pass | 
| 
            fs-sample-out-qualifier.frag
           | pass | 
| 
            fs-sample-temp-disallowed.frag
           | pass | 
| 
            fs-sample-uniform-disallowed.frag
           | pass | 
| 
            gs-sample-in-qualifier.geom
           | pass | 
| 
            gs-sample-out-qualifier.geom
           | pass | 
| 
            vs-sample-in-qualifier.vert
           | pass | 
| 
            vs-sample-out-qualifier.vert
           | pass | 
| 
                stream-qualifier
               | 3/5 | 
| 
            correct-multiple-layout-qualifier-stream.geom
           | fail | 
| 
            incorrect-in-layout-qualifier-stream.geom
           | pass | 
| 
            incorrect-multiple-block-layout-qualifier-stream.geom
           | pass | 
| 
            incorrect-multiple-named-block-layout-qualifier-stream.geom
           | fail | 
| 
            incorrect-negative-layout-qualifier-stream.geom
           | pass | 
| 
                execution
               | 1/142 | 
| 
                built-in-functions
               | 0/88 | 
| 
            const-bitcount
           | fail | 
| 
            const-bitfieldextract
           | fail | 
| 
            const-bitfieldinsert
           | fail | 
| 
            const-bitfieldreverse
           | fail | 
| 
            const-findlsb
           | fail | 
| 
            const-findmsb
           | fail | 
| 
            const-fma
           | fail | 
| 
            const-ldexp
           | fail | 
| 
            fs-bitcount
           | fail | 
| 
            fs-bitfieldextract
           | fail | 
| 
            fs-bitfieldinsert
           | fail | 
| 
            fs-bitfieldreverse
           | fail | 
| 
            fs-findlsb
           | fail | 
| 
            fs-findmsb
           | fail | 
| 
            fs-floatbitstoint
           | fail | 
| 
            fs-floatbitstoint-abs
           | fail | 
| 
            fs-floatbitstoint-neg
           | fail | 
| 
            fs-floatbitstoint-neg_abs
           | fail | 
| 
            fs-floatbitstouint
           | fail | 
| 
            fs-floatbitstouint-abs
           | fail | 
| 
            fs-floatbitstouint-neg
           | fail | 
| 
            fs-floatbitstouint-neg_abs
           | fail | 
| 
            fs-fma
           | fail | 
| 
            fs-frexp
           | fail | 
| 
            fs-imulextended
           | fail | 
| 
            fs-imulextended-nonuniform
           | fail | 
| 
            fs-imulextended-only-lsb
           | fail | 
| 
            fs-imulextended-only-lsb-nonuniform
           | fail | 
| 
            fs-imulextended-only-msb
           | fail | 
| 
            fs-imulextended-only-msb-nonuniform
           | fail | 
| 
            fs-intbitstofloat
           | fail | 
| 
            fs-intbitstofloat-abs
           | fail | 
| 
            fs-intbitstofloat-neg
           | fail | 
| 
            fs-intbitstofloat-neg_abs
           | fail | 
| 
            fs-ldexp
           | fail | 
| 
            fs-uaddcarry
           | fail | 
| 
            fs-uaddcarry-only-add
           | fail | 
| 
            fs-uaddcarry-only-carry
           | fail | 
| 
            fs-uintbitstofloat
           | fail | 
| 
            fs-umulextended
           | fail | 
| 
            fs-umulextended-nonuniform
           | fail | 
| 
            fs-umulextended-only-lsb
           | fail | 
| 
            fs-umulextended-only-lsb-nonuniform
           | fail | 
| 
            fs-umulextended-only-msb
           | fail | 
| 
            fs-umulextended-only-msb-nonuniform
           | fail | 
| 
            fs-usubborrow
           | fail | 
| 
            fs-usubborrow-only-borrow
           | fail | 
| 
            fs-usubborrow-only-sub
           | fail | 
| 
            vs-bitcount
           | fail | 
| 
            vs-bitfieldextract
           | fail | 
| 
            vs-bitfieldinsert
           | fail | 
| 
            vs-bitfieldreverse
           | fail | 
| 
            vs-findlsb
           | fail | 
| 
            vs-findmsb
           | fail | 
| 
            vs-floatbitstoint
           | fail | 
| 
            vs-floatbitstoint-abs
           | fail | 
| 
            vs-floatbitstoint-neg
           | fail | 
| 
            vs-floatbitstoint-neg_abs
           | fail | 
| 
            vs-floatbitstouint
           | fail | 
| 
            vs-floatbitstouint-abs
           | fail | 
| 
            vs-floatbitstouint-neg
           | fail | 
| 
            vs-floatbitstouint-neg_abs
           | fail | 
| 
            vs-fma
           | fail | 
| 
            vs-frexp
           | fail | 
| 
            vs-imulextended
           | fail | 
| 
            vs-imulextended-nonuniform
           | fail | 
| 
            vs-imulextended-only-lsb
           | fail | 
| 
            vs-imulextended-only-lsb-nonuniform
           | fail | 
| 
            vs-imulextended-only-msb
           | fail | 
| 
            vs-imulextended-only-msb-nonuniform
           | fail | 
| 
            vs-intbitstofloat
           | fail | 
| 
            vs-intbitstofloat-abs
           | fail | 
| 
            vs-intbitstofloat-neg
           | fail | 
| 
            vs-intbitstofloat-neg_abs
           | fail | 
| 
            vs-ldexp
           | fail | 
| 
            vs-uaddcarry
           | fail | 
| 
            vs-uaddcarry-only-add
           | fail | 
| 
            vs-uaddcarry-only-carry
           | fail | 
| 
            vs-uintbitstofloat
           | fail | 
| 
            vs-umulextended
           | fail | 
| 
            vs-umulextended-nonuniform
           | fail | 
| 
            vs-umulextended-only-lsb
           | fail | 
| 
            vs-umulextended-only-lsb-nonuniform
           | fail | 
| 
            vs-umulextended-only-msb
           | fail | 
| 
            vs-umulextended-only-msb-nonuniform
           | fail | 
| 
            vs-usubborrow
           | fail | 
| 
            vs-usubborrow-only-borrow
           | fail | 
| 
            vs-usubborrow-only-sub
           | fail | 
| 
            invocation-id-basic
           | fail | 
| 
            invocation-id-in-separate-gs
           | fail | 
| 
            invocation-id-without-qualifier
           | fail | 
| 
            invocations-conflicting
           | pass | 
| 
            invocations-matching
           | fail | 
| 
            overloads
           | fail | 
| 
            samplemaskin-basic
           | fail | 
| 
                sampler_array_indexing
               | 0/31 | 
| 
            fs-nested-struct-arrays-nonconst
           | fail | 
| 
            fs-nonuniform-control-flow
           | fail | 
| 
            fs-nonzero-base
           | fail | 
| 
            fs-simple
           | fail | 
| 
            fs-simple-texture-size
           | fail | 
| 
            fs-struct-const-sampler-nonconst
           | fail | 
| 
            fs-struct-nonconst-multiple-samplers
           | fail | 
| 
            fs-struct-nonconst-sampler
           | fail | 
| 
            fs-struct-nonconst-sampler-const
           | fail | 
| 
            fs-struct-nonconst-sampler-nonconst
           | fail | 
| 
            fs-weird-uniforms
           | fail | 
| 
            fs-with-other
           | fail | 
| 
            gs-nonzero-base
           | fail | 
| 
            gs-simple
           | fail | 
| 
            gs-struct-const-sampler-nonconst
           | fail | 
| 
            gs-struct-nonconst
           | fail | 
| 
            gs-struct-nonconst-sampler-const
           | fail | 
| 
            gs-struct-nonconst-sampler-nonconst
           | fail | 
| 
            gs-weird-uniforms
           | fail | 
| 
            sampler-nonconst-2d
           | fail | 
| 
            sampler-nonconst-2d-array
           | fail | 
| 
            sampler-nonconst-2d-array-grad
           | fail | 
| 
            sampler-nonconst-2d-grad
           | fail | 
| 
            vs-nonuniform-control-flow
           | fail | 
| 
            vs-nonzero-base
           | fail | 
| 
            vs-simple
           | fail | 
| 
            vs-struct-const-sampler-nonconst
           | fail | 
| 
            vs-struct-nonconst
           | fail | 
| 
            vs-struct-nonconst-sampler-const
           | fail | 
| 
            vs-struct-nonconst-sampler-nonconst
           | fail | 
| 
            vs-weird-uniforms
           | fail | 
| 
                ubo_array_indexing
               | 0/16 | 
| 
            fs-array-const
           | fail | 
| 
            fs-array-nonconst
           | fail | 
| 
            fs-masked
           | fail | 
| 
            fs-nonuniform-control-flow
           | fail | 
| 
            fs-simple
           | fail | 
| 
            fs-two-arrays
           | fail | 
| 
            gs-array-const
           | fail | 
| 
            gs-array-nonconst
           | fail | 
| 
            gs-simple
           | fail | 
| 
            gs-two-arrays
           | fail | 
| 
            vs-array-const
           | fail | 
| 
            vs-array-nonconst
           | fail | 
| 
            vs-mixed-with-const-access
           | fail | 
| 
            vs-nonuniform-control-flow
           | fail | 
| 
            vs-simple
           | fail | 
| 
            vs-two-arrays
           | fail | 
| 
                linker
               | 3/5 | 
| 
            sample-qualifier-unqualified-vs-fs
           | pass | 
| 
            sample-qualifier-vs-fs
           | fail | 
| 
            stream-different-zero-gs-fs
           | pass | 
| 
            stream-invalid-prim-output
           | pass | 
| 
            stream-negative-value
           | fail | 
| 
                texturegather
               | 0/410 | 
| 
            fs-r-0-float-2d
           | fail | 
| 
            fs-r-0-float-2darray
           | fail | 
| 
            fs-r-0-float-2drect
           | fail | 
| 
            fs-r-0-float-cube
           | fail | 
| 
            fs-r-0-float-cubearray
           | fail | 
| 
            fs-r-0-int-2d
           | fail | 
| 
            fs-r-0-int-2darray
           | fail | 
| 
            fs-r-0-int-2drect
           | fail | 
| 
            fs-r-0-int-cube
           | fail | 
| 
            fs-r-0-int-cubearray
           | fail | 
| 
            fs-r-0-uint-2d
           | fail | 
| 
            fs-r-0-uint-2darray
           | fail | 
| 
            fs-r-0-uint-2drect
           | fail | 
| 
            fs-r-0-uint-cube
           | fail | 
| 
            fs-r-0-uint-cubearray
           | fail | 
| 
            fs-r-0-unorm-2d
           | fail | 
| 
            fs-r-0-unorm-2darray
           | fail | 
| 
            fs-r-0-unorm-2drect
           | fail | 
| 
            fs-r-0-unorm-cube
           | fail | 
| 
            fs-r-0-unorm-cubearray
           | fail | 
| 
            fs-r-none-shadow-2d
           | fail | 
| 
            fs-r-none-shadow-2darray
           | fail | 
| 
            fs-r-none-shadow-2drect
           | fail | 
| 
            fs-r-none-shadow-cube
           | fail | 
| 
            fs-r-none-shadow-cubearray
           | fail | 
| 
            fs-rg-0-float-2d
           | fail | 
| 
            fs-rg-0-float-2darray
           | fail | 
| 
            fs-rg-0-float-2drect
           | fail | 
| 
            fs-rg-0-float-cube
           | fail | 
| 
            fs-rg-0-float-cubearray
           | fail | 
| 
            fs-rg-0-int-2d
           | fail | 
| 
            fs-rg-0-int-2darray
           | fail | 
| 
            fs-rg-0-int-2drect
           | fail | 
| 
            fs-rg-0-int-cube
           | fail | 
| 
            fs-rg-0-int-cubearray
           | fail | 
| 
            fs-rg-0-uint-2d
           | fail | 
| 
            fs-rg-0-uint-2darray
           | fail | 
| 
            fs-rg-0-uint-2drect
           | fail | 
| 
            fs-rg-0-uint-cube
           | fail | 
| 
            fs-rg-0-uint-cubearray
           | fail | 
| 
            fs-rg-0-unorm-2d
           | fail | 
| 
            fs-rg-0-unorm-2darray
           | fail | 
| 
            fs-rg-0-unorm-2drect
           | fail | 
| 
            fs-rg-0-unorm-cube
           | fail | 
| 
            fs-rg-0-unorm-cubearray
           | fail | 
| 
            fs-rg-1-float-2d
           | fail | 
| 
            fs-rg-1-float-2darray
           | fail | 
| 
            fs-rg-1-float-2drect
           | fail | 
| 
            fs-rg-1-float-cube
           | fail | 
| 
            fs-rg-1-float-cubearray
           | fail | 
| 
            fs-rg-1-int-2d
           | fail | 
| 
            fs-rg-1-int-2darray
           | fail | 
| 
            fs-rg-1-int-2drect
           | fail | 
| 
            fs-rg-1-int-cube
           | fail | 
| 
            fs-rg-1-int-cubearray
           | fail | 
| 
            fs-rg-1-uint-2d
           | fail | 
| 
            fs-rg-1-uint-2darray
           | fail | 
| 
            fs-rg-1-uint-2drect
           | fail | 
| 
            fs-rg-1-uint-cube
           | fail | 
| 
            fs-rg-1-uint-cubearray
           | fail | 
| 
            fs-rg-1-unorm-2d
           | fail | 
| 
            fs-rg-1-unorm-2darray
           | fail | 
| 
            fs-rg-1-unorm-2drect
           | fail | 
| 
            fs-rg-1-unorm-cube
           | fail | 
| 
            fs-rg-1-unorm-cubearray
           | fail | 
| 
            fs-rgb-0-float-2d
           | fail | 
| 
            fs-rgb-0-float-2darray
           | fail | 
| 
            fs-rgb-0-float-2drect
           | fail | 
| 
            fs-rgb-0-float-cube
           | fail | 
| 
            fs-rgb-0-float-cubearray
           | fail | 
| 
            fs-rgb-0-int-2d
           | fail | 
| 
            fs-rgb-0-int-2darray
           | fail | 
| 
            fs-rgb-0-int-2drect
           | fail | 
| 
            fs-rgb-0-int-cube
           | fail | 
| 
            fs-rgb-0-int-cubearray
           | fail | 
| 
            fs-rgb-0-uint-2d
           | fail | 
| 
            fs-rgb-0-uint-2darray
           | fail | 
| 
            fs-rgb-0-uint-2drect
           | fail | 
| 
            fs-rgb-0-uint-cube
           | fail | 
| 
            fs-rgb-0-uint-cubearray
           | fail | 
| 
            fs-rgb-0-unorm-2d
           | fail | 
| 
            fs-rgb-0-unorm-2darray
           | fail | 
| 
            fs-rgb-0-unorm-2drect
           | fail | 
| 
            fs-rgb-0-unorm-cube
           | fail | 
| 
            fs-rgb-0-unorm-cubearray
           | fail | 
| 
            fs-rgb-1-float-2d
           | fail | 
| 
            fs-rgb-1-float-2darray
           | fail | 
| 
            fs-rgb-1-float-2drect
           | fail | 
| 
            fs-rgb-1-float-cube
           | fail | 
| 
            fs-rgb-1-float-cubearray
           | fail | 
| 
            fs-rgb-1-int-2d
           | fail | 
| 
            fs-rgb-1-int-2darray
           | fail | 
| 
            fs-rgb-1-int-2drect
           | fail | 
| 
            fs-rgb-1-int-cube
           | fail | 
| 
            fs-rgb-1-int-cubearray
           | fail | 
| 
            fs-rgb-1-uint-2d
           | fail | 
| 
            fs-rgb-1-uint-2darray
           | fail | 
| 
            fs-rgb-1-uint-2drect
           | fail | 
| 
            fs-rgb-1-uint-cube
           | fail | 
| 
            fs-rgb-1-uint-cubearray
           | fail | 
| 
            fs-rgb-1-unorm-2d
           | fail | 
| 
            fs-rgb-1-unorm-2darray
           | fail | 
| 
            fs-rgb-1-unorm-2drect
           | fail | 
| 
            fs-rgb-1-unorm-cube
           | fail | 
| 
            fs-rgb-1-unorm-cubearray
           | fail | 
| 
            fs-rgb-2-float-2d
           | fail | 
| 
            fs-rgb-2-float-2darray
           | fail | 
| 
            fs-rgb-2-float-2drect
           | fail | 
| 
            fs-rgb-2-float-cube
           | fail | 
| 
            fs-rgb-2-float-cubearray
           | fail | 
| 
            fs-rgb-2-int-2d
           | fail | 
| 
            fs-rgb-2-int-2darray
           | fail | 
| 
            fs-rgb-2-int-2drect
           | fail | 
| 
            fs-rgb-2-int-cube
           | fail | 
| 
            fs-rgb-2-int-cubearray
           | fail | 
| 
            fs-rgb-2-uint-2d
           | fail | 
| 
            fs-rgb-2-uint-2darray
           | fail | 
| 
            fs-rgb-2-uint-2drect
           | fail | 
| 
            fs-rgb-2-uint-cube
           | fail | 
| 
            fs-rgb-2-uint-cubearray
           | fail | 
| 
            fs-rgb-2-unorm-2d
           | fail | 
| 
            fs-rgb-2-unorm-2darray
           | fail | 
| 
            fs-rgb-2-unorm-2drect
           | fail | 
| 
            fs-rgb-2-unorm-cube
           | fail | 
| 
            fs-rgb-2-unorm-cubearray
           | fail | 
| 
            fs-rgba-0-float-2d
           | fail | 
| 
            fs-rgba-0-float-2darray
           | fail | 
| 
            fs-rgba-0-float-2drect
           | fail | 
| 
            fs-rgba-0-float-cube
           | fail | 
| 
            fs-rgba-0-float-cubearray
           | fail | 
| 
            fs-rgba-0-int-2d
           | fail | 
| 
            fs-rgba-0-int-2darray
           | fail | 
| 
            fs-rgba-0-int-2drect
           | fail | 
| 
            fs-rgba-0-int-cube
           | fail | 
| 
            fs-rgba-0-int-cubearray
           | fail | 
| 
            fs-rgba-0-uint-2d
           | fail | 
| 
            fs-rgba-0-uint-2darray
           | fail | 
| 
            fs-rgba-0-uint-2drect
           | fail | 
| 
            fs-rgba-0-uint-cube
           | fail | 
| 
            fs-rgba-0-uint-cubearray
           | fail | 
| 
            fs-rgba-0-unorm-2d
           | fail | 
| 
            fs-rgba-0-unorm-2darray
           | fail | 
| 
            fs-rgba-0-unorm-2drect
           | fail | 
| 
            fs-rgba-0-unorm-cube
           | fail | 
| 
            fs-rgba-0-unorm-cubearray
           | fail | 
| 
            fs-rgba-1-float-2d
           | fail | 
| 
            fs-rgba-1-float-2darray
           | fail | 
| 
            fs-rgba-1-float-2drect
           | fail | 
| 
            fs-rgba-1-float-cube
           | fail | 
| 
            fs-rgba-1-float-cubearray
           | fail | 
| 
            fs-rgba-1-int-2d
           | fail | 
| 
            fs-rgba-1-int-2darray
           | fail | 
| 
            fs-rgba-1-int-2drect
           | fail | 
| 
            fs-rgba-1-int-cube
           | fail | 
| 
            fs-rgba-1-int-cubearray
           | fail | 
| 
            fs-rgba-1-uint-2d
           | fail | 
| 
            fs-rgba-1-uint-2darray
           | fail | 
| 
            fs-rgba-1-uint-2drect
           | fail | 
| 
            fs-rgba-1-uint-cube
           | fail | 
| 
            fs-rgba-1-uint-cubearray
           | fail | 
| 
            fs-rgba-1-unorm-2d
           | fail | 
| 
            fs-rgba-1-unorm-2darray
           | fail | 
| 
            fs-rgba-1-unorm-2drect
           | fail | 
| 
            fs-rgba-1-unorm-cube
           | fail | 
| 
            fs-rgba-1-unorm-cubearray
           | fail | 
| 
            fs-rgba-2-float-2d
           | fail | 
| 
            fs-rgba-2-float-2darray
           | fail | 
| 
            fs-rgba-2-float-2drect
           | fail | 
| 
            fs-rgba-2-float-cube
           | fail | 
| 
            fs-rgba-2-float-cubearray
           | fail | 
| 
            fs-rgba-2-int-2d
           | fail | 
| 
            fs-rgba-2-int-2darray
           | fail | 
| 
            fs-rgba-2-int-2drect
           | fail | 
| 
            fs-rgba-2-int-cube
           | fail | 
| 
            fs-rgba-2-int-cubearray
           | fail | 
| 
            fs-rgba-2-uint-2d
           | fail | 
| 
            fs-rgba-2-uint-2darray
           | fail | 
| 
            fs-rgba-2-uint-2drect
           | fail | 
| 
            fs-rgba-2-uint-cube
           | fail | 
| 
            fs-rgba-2-uint-cubearray
           | fail | 
| 
            fs-rgba-2-unorm-2d
           | fail | 
| 
            fs-rgba-2-unorm-2darray
           | fail | 
| 
            fs-rgba-2-unorm-2drect
           | fail | 
| 
            fs-rgba-2-unorm-cube
           | fail | 
| 
            fs-rgba-2-unorm-cubearray
           | fail | 
| 
            fs-rgba-3-float-2d
           | fail | 
| 
            fs-rgba-3-float-2darray
           | fail | 
| 
            fs-rgba-3-float-2drect
           | fail | 
| 
            fs-rgba-3-float-cube
           | fail | 
| 
            fs-rgba-3-float-cubearray
           | fail | 
| 
            fs-rgba-3-int-2d
           | fail | 
| 
            fs-rgba-3-int-2darray
           | fail | 
| 
            fs-rgba-3-int-2drect
           | fail | 
| 
            fs-rgba-3-int-cube
           | fail | 
| 
            fs-rgba-3-int-cubearray
           | fail | 
| 
            fs-rgba-3-uint-2d
           | fail | 
| 
            fs-rgba-3-uint-2darray
           | fail | 
| 
            fs-rgba-3-uint-2drect
           | fail | 
| 
            fs-rgba-3-uint-cube
           | fail | 
| 
            fs-rgba-3-uint-cubearray
           | fail | 
| 
            fs-rgba-3-unorm-2d
           | fail | 
| 
            fs-rgba-3-unorm-2darray
           | fail | 
| 
            fs-rgba-3-unorm-2drect
           | fail | 
| 
            fs-rgba-3-unorm-cube
           | fail | 
| 
            fs-rgba-3-unorm-cubearray
           | fail | 
| 
            vs-r-0-float-2d
           | fail | 
| 
            vs-r-0-float-2darray
           | fail | 
| 
            vs-r-0-float-2drect
           | fail | 
| 
            vs-r-0-float-cube
           | fail | 
| 
            vs-r-0-float-cubearray
           | fail | 
| 
            vs-r-0-int-2d
           | fail | 
| 
            vs-r-0-int-2darray
           | fail | 
| 
            vs-r-0-int-2drect
           | fail | 
| 
            vs-r-0-int-cube
           | fail | 
| 
            vs-r-0-int-cubearray
           | fail | 
| 
            vs-r-0-uint-2d
           | fail | 
| 
            vs-r-0-uint-2darray
           | fail | 
| 
            vs-r-0-uint-2drect
           | fail | 
| 
            vs-r-0-uint-cube
           | fail | 
| 
            vs-r-0-uint-cubearray
           | fail | 
| 
            vs-r-0-unorm-2d
           | fail | 
| 
            vs-r-0-unorm-2darray
           | fail | 
| 
            vs-r-0-unorm-2drect
           | fail | 
| 
            vs-r-0-unorm-cube
           | fail | 
| 
            vs-r-0-unorm-cubearray
           | fail | 
| 
            vs-r-none-shadow-2d
           | fail | 
| 
            vs-r-none-shadow-2darray
           | fail | 
| 
            vs-r-none-shadow-2drect
           | fail | 
| 
            vs-r-none-shadow-cube
           | fail | 
| 
            vs-r-none-shadow-cubearray
           | fail | 
| 
            vs-rg-0-float-2d
           | fail | 
| 
            vs-rg-0-float-2darray
           | fail | 
| 
            vs-rg-0-float-2drect
           | fail | 
| 
            vs-rg-0-float-cube
           | fail | 
| 
            vs-rg-0-float-cubearray
           | fail | 
| 
            vs-rg-0-int-2d
           | fail | 
| 
            vs-rg-0-int-2darray
           | fail | 
| 
            vs-rg-0-int-2drect
           | fail | 
| 
            vs-rg-0-int-cube
           | fail | 
| 
            vs-rg-0-int-cubearray
           | fail | 
| 
            vs-rg-0-uint-2d
           | fail | 
| 
            vs-rg-0-uint-2darray
           | fail | 
| 
            vs-rg-0-uint-2drect
           | fail | 
| 
            vs-rg-0-uint-cube
           | fail | 
| 
            vs-rg-0-uint-cubearray
           | fail | 
| 
            vs-rg-0-unorm-2d
           | fail | 
| 
            vs-rg-0-unorm-2darray
           | fail | 
| 
            vs-rg-0-unorm-2drect
           | fail | 
| 
            vs-rg-0-unorm-cube
           | fail | 
| 
            vs-rg-0-unorm-cubearray
           | fail | 
| 
            vs-rg-1-float-2d
           | fail | 
| 
            vs-rg-1-float-2darray
           | fail | 
| 
            vs-rg-1-float-2drect
           | fail | 
| 
            vs-rg-1-float-cube
           | fail | 
| 
            vs-rg-1-float-cubearray
           | fail | 
| 
            vs-rg-1-int-2d
           | fail | 
| 
            vs-rg-1-int-2darray
           | fail | 
| 
            vs-rg-1-int-2drect
           | fail | 
| 
            vs-rg-1-int-cube
           | fail | 
| 
            vs-rg-1-int-cubearray
           | fail | 
| 
            vs-rg-1-uint-2d
           | fail | 
| 
            vs-rg-1-uint-2darray
           | fail | 
| 
            vs-rg-1-uint-2drect
           | fail | 
| 
            vs-rg-1-uint-cube
           | fail | 
| 
            vs-rg-1-uint-cubearray
           | fail | 
| 
            vs-rg-1-unorm-2d
           | fail | 
| 
            vs-rg-1-unorm-2darray
           | fail | 
| 
            vs-rg-1-unorm-2drect
           | fail | 
| 
            vs-rg-1-unorm-cube
           | fail | 
| 
            vs-rg-1-unorm-cubearray
           | fail | 
| 
            vs-rgb-0-float-2d
           | fail | 
| 
            vs-rgb-0-float-2darray
           | fail | 
| 
            vs-rgb-0-float-2drect
           | fail | 
| 
            vs-rgb-0-float-cube
           | fail | 
| 
            vs-rgb-0-float-cubearray
           | fail | 
| 
            vs-rgb-0-int-2d
           | fail | 
| 
            vs-rgb-0-int-2darray
           | fail | 
| 
            vs-rgb-0-int-2drect
           | fail | 
| 
            vs-rgb-0-int-cube
           | fail | 
| 
            vs-rgb-0-int-cubearray
           | fail | 
| 
            vs-rgb-0-uint-2d
           | fail | 
| 
            vs-rgb-0-uint-2darray
           | fail | 
| 
            vs-rgb-0-uint-2drect
           | fail | 
| 
            vs-rgb-0-uint-cube
           | fail | 
| 
            vs-rgb-0-uint-cubearray
           | fail | 
| 
            vs-rgb-0-unorm-2d
           | fail | 
| 
            vs-rgb-0-unorm-2darray
           | fail | 
| 
            vs-rgb-0-unorm-2drect
           | fail | 
| 
            vs-rgb-0-unorm-cube
           | fail | 
| 
            vs-rgb-0-unorm-cubearray
           | fail | 
| 
            vs-rgb-1-float-2d
           | fail | 
| 
            vs-rgb-1-float-2darray
           | fail | 
| 
            vs-rgb-1-float-2drect
           | fail | 
| 
            vs-rgb-1-float-cube
           | fail | 
| 
            vs-rgb-1-float-cubearray
           | fail | 
| 
            vs-rgb-1-int-2d
           | fail | 
| 
            vs-rgb-1-int-2darray
           | fail | 
| 
            vs-rgb-1-int-2drect
           | fail | 
| 
            vs-rgb-1-int-cube
           | fail | 
| 
            vs-rgb-1-int-cubearray
           | fail | 
| 
            vs-rgb-1-uint-2d
           | fail | 
| 
            vs-rgb-1-uint-2darray
           | fail | 
| 
            vs-rgb-1-uint-2drect
           | fail | 
| 
            vs-rgb-1-uint-cube
           | fail | 
| 
            vs-rgb-1-uint-cubearray
           | fail | 
| 
            vs-rgb-1-unorm-2d
           | fail | 
| 
            vs-rgb-1-unorm-2darray
           | fail | 
| 
            vs-rgb-1-unorm-2drect
           | fail | 
| 
            vs-rgb-1-unorm-cube
           | fail | 
| 
            vs-rgb-1-unorm-cubearray
           | fail | 
| 
            vs-rgb-2-float-2d
           | fail | 
| 
            vs-rgb-2-float-2darray
           | fail | 
| 
            vs-rgb-2-float-2drect
           | fail | 
| 
            vs-rgb-2-float-cube
           | fail | 
| 
            vs-rgb-2-float-cubearray
           | fail | 
| 
            vs-rgb-2-int-2d
           | fail | 
| 
            vs-rgb-2-int-2darray
           | fail | 
| 
            vs-rgb-2-int-2drect
           | fail | 
| 
            vs-rgb-2-int-cube
           | fail | 
| 
            vs-rgb-2-int-cubearray
           | fail | 
| 
            vs-rgb-2-uint-2d
           | fail | 
| 
            vs-rgb-2-uint-2darray
           | fail | 
| 
            vs-rgb-2-uint-2drect
           | fail | 
| 
            vs-rgb-2-uint-cube
           | fail | 
| 
            vs-rgb-2-uint-cubearray
           | fail | 
| 
            vs-rgb-2-unorm-2d
           | fail | 
| 
            vs-rgb-2-unorm-2darray
           | fail | 
| 
            vs-rgb-2-unorm-2drect
           | fail | 
| 
            vs-rgb-2-unorm-cube
           | fail | 
| 
            vs-rgb-2-unorm-cubearray
           | fail | 
| 
            vs-rgba-0-float-2d
           | fail | 
| 
            vs-rgba-0-float-2darray
           | fail | 
| 
            vs-rgba-0-float-2drect
           | fail | 
| 
            vs-rgba-0-float-cube
           | fail | 
| 
            vs-rgba-0-float-cubearray
           | fail | 
| 
            vs-rgba-0-int-2d
           | fail | 
| 
            vs-rgba-0-int-2darray
           | fail | 
| 
            vs-rgba-0-int-2drect
           | fail | 
| 
            vs-rgba-0-int-cube
           | fail | 
| 
            vs-rgba-0-int-cubearray
           | fail | 
| 
            vs-rgba-0-uint-2d
           | fail | 
| 
            vs-rgba-0-uint-2darray
           | fail | 
| 
            vs-rgba-0-uint-2drect
           | fail | 
| 
            vs-rgba-0-uint-cube
           | fail | 
| 
            vs-rgba-0-uint-cubearray
           | fail | 
| 
            vs-rgba-0-unorm-2d
           | fail | 
| 
            vs-rgba-0-unorm-2darray
           | fail | 
| 
            vs-rgba-0-unorm-2drect
           | fail | 
| 
            vs-rgba-0-unorm-cube
           | fail | 
| 
            vs-rgba-0-unorm-cubearray
           | fail | 
| 
            vs-rgba-1-float-2d
           | fail | 
| 
            vs-rgba-1-float-2darray
           | fail | 
| 
            vs-rgba-1-float-2drect
           | fail | 
| 
            vs-rgba-1-float-cube
           | fail | 
| 
            vs-rgba-1-float-cubearray
           | fail | 
| 
            vs-rgba-1-int-2d
           | fail | 
| 
            vs-rgba-1-int-2darray
           | fail | 
| 
            vs-rgba-1-int-2drect
           | fail | 
| 
            vs-rgba-1-int-cube
           | fail | 
| 
            vs-rgba-1-int-cubearray
           | fail | 
| 
            vs-rgba-1-uint-2d
           | fail | 
| 
            vs-rgba-1-uint-2darray
           | fail | 
| 
            vs-rgba-1-uint-2drect
           | fail | 
| 
            vs-rgba-1-uint-cube
           | fail | 
| 
            vs-rgba-1-uint-cubearray
           | fail | 
| 
            vs-rgba-1-unorm-2d
           | fail | 
| 
            vs-rgba-1-unorm-2darray
           | fail | 
| 
            vs-rgba-1-unorm-2drect
           | fail | 
| 
            vs-rgba-1-unorm-cube
           | fail | 
| 
            vs-rgba-1-unorm-cubearray
           | fail | 
| 
            vs-rgba-2-float-2d
           | fail | 
| 
            vs-rgba-2-float-2darray
           | fail | 
| 
            vs-rgba-2-float-2drect
           | fail | 
| 
            vs-rgba-2-float-cube
           | fail | 
| 
            vs-rgba-2-float-cubearray
           | fail | 
| 
            vs-rgba-2-int-2d
           | fail | 
| 
            vs-rgba-2-int-2darray
           | fail | 
| 
            vs-rgba-2-int-2drect
           | fail | 
| 
            vs-rgba-2-int-cube
           | fail | 
| 
            vs-rgba-2-int-cubearray
           | fail | 
| 
            vs-rgba-2-uint-2d
           | fail | 
| 
            vs-rgba-2-uint-2darray
           | fail | 
| 
            vs-rgba-2-uint-2drect
           | fail | 
| 
            vs-rgba-2-uint-cube
           | fail | 
| 
            vs-rgba-2-uint-cubearray
           | fail | 
| 
            vs-rgba-2-unorm-2d
           | fail | 
| 
            vs-rgba-2-unorm-2darray
           | fail | 
| 
            vs-rgba-2-unorm-2drect
           | fail | 
| 
            vs-rgba-2-unorm-cube
           | fail | 
| 
            vs-rgba-2-unorm-cubearray
           | fail | 
| 
            vs-rgba-3-float-2d
           | fail | 
| 
            vs-rgba-3-float-2darray
           | fail | 
| 
            vs-rgba-3-float-2drect
           | fail | 
| 
            vs-rgba-3-float-cube
           | fail | 
| 
            vs-rgba-3-float-cubearray
           | fail | 
| 
            vs-rgba-3-int-2d
           | fail | 
| 
            vs-rgba-3-int-2darray
           | fail | 
| 
            vs-rgba-3-int-2drect
           | fail | 
| 
            vs-rgba-3-int-cube
           | fail | 
| 
            vs-rgba-3-int-cubearray
           | fail | 
| 
            vs-rgba-3-uint-2d
           | fail | 
| 
            vs-rgba-3-uint-2darray
           | fail | 
| 
            vs-rgba-3-uint-2drect
           | fail | 
| 
            vs-rgba-3-uint-cube
           | fail | 
| 
            vs-rgba-3-uint-cubearray
           | fail | 
| 
            vs-rgba-3-unorm-2d
           | fail | 
| 
            vs-rgba-3-unorm-2darray
           | fail | 
| 
            vs-rgba-3-unorm-2drect
           | fail | 
| 
            vs-rgba-3-unorm-cube
           | fail | 
| 
            vs-rgba-3-unorm-cubearray
           | fail | 
| 
                texturegatheroffset
               | 0/486 | 
| 
            fs-r-0-float-2d
           | fail | 
| 
            fs-r-0-float-2d-const
           | fail | 
| 
            fs-r-0-float-2darray
           | fail | 
| 
            fs-r-0-float-2darray-const
           | fail | 
| 
            fs-r-0-float-2drect
           | fail | 
| 
            fs-r-0-float-2drect-const
           | fail | 
| 
            fs-r-0-int-2d
           | fail | 
| 
            fs-r-0-int-2d-const
           | fail | 
| 
            fs-r-0-int-2darray
           | fail | 
| 
            fs-r-0-int-2darray-const
           | fail | 
| 
            fs-r-0-int-2drect
           | fail | 
| 
            fs-r-0-int-2drect-const
           | fail | 
| 
            fs-r-0-uint-2d
           | fail | 
| 
            fs-r-0-uint-2d-const
           | fail | 
| 
            fs-r-0-uint-2darray
           | fail | 
| 
            fs-r-0-uint-2darray-const
           | fail | 
| 
            fs-r-0-uint-2drect
           | fail | 
| 
            fs-r-0-uint-2drect-const
           | fail | 
| 
            fs-r-0-unorm-2d
           | fail | 
| 
            fs-r-0-unorm-2d-const
           | fail | 
| 
            fs-r-0-unorm-2darray
           | fail | 
| 
            fs-r-0-unorm-2darray-const
           | fail | 
| 
            fs-r-0-unorm-2drect
           | fail | 
| 
            fs-r-0-unorm-2drect-const
           | fail | 
| 
            fs-r-none-shadow-2d
           | fail | 
| 
            fs-r-none-shadow-2darray
           | fail | 
| 
            fs-r-none-shadow-2drect
           | fail | 
| 
            fs-rg-0-float-2d
           | fail | 
| 
            fs-rg-0-float-2d-const
           | fail | 
| 
            fs-rg-0-float-2darray
           | fail | 
| 
            fs-rg-0-float-2darray-const
           | fail | 
| 
            fs-rg-0-float-2drect
           | fail | 
| 
            fs-rg-0-float-2drect-const
           | fail | 
| 
            fs-rg-0-int-2d
           | fail | 
| 
            fs-rg-0-int-2d-const
           | fail | 
| 
            fs-rg-0-int-2darray
           | fail | 
| 
            fs-rg-0-int-2darray-const
           | fail | 
| 
            fs-rg-0-int-2drect
           | fail | 
| 
            fs-rg-0-int-2drect-const
           | fail | 
| 
            fs-rg-0-uint-2d
           | fail | 
| 
            fs-rg-0-uint-2d-const
           | fail | 
| 
            fs-rg-0-uint-2darray
           | fail | 
| 
            fs-rg-0-uint-2darray-const
           | fail | 
| 
            fs-rg-0-uint-2drect
           | fail | 
| 
            fs-rg-0-uint-2drect-const
           | fail | 
| 
            fs-rg-0-unorm-2d
           | fail | 
| 
            fs-rg-0-unorm-2d-const
           | fail | 
| 
            fs-rg-0-unorm-2darray
           | fail | 
| 
            fs-rg-0-unorm-2darray-const
           | fail | 
| 
            fs-rg-0-unorm-2drect
           | fail | 
| 
            fs-rg-0-unorm-2drect-const
           | fail | 
| 
            fs-rg-1-float-2d
           | fail | 
| 
            fs-rg-1-float-2d-const
           | fail | 
| 
            fs-rg-1-float-2darray
           | fail | 
| 
            fs-rg-1-float-2darray-const
           | fail | 
| 
            fs-rg-1-float-2drect
           | fail | 
| 
            fs-rg-1-float-2drect-const
           | fail | 
| 
            fs-rg-1-int-2d
           | fail | 
| 
            fs-rg-1-int-2d-const
           | fail | 
| 
            fs-rg-1-int-2darray
           | fail | 
| 
            fs-rg-1-int-2darray-const
           | fail | 
| 
            fs-rg-1-int-2drect
           | fail | 
| 
            fs-rg-1-int-2drect-const
           | fail | 
| 
            fs-rg-1-uint-2d
           | fail | 
| 
            fs-rg-1-uint-2d-const
           | fail | 
| 
            fs-rg-1-uint-2darray
           | fail | 
| 
            fs-rg-1-uint-2darray-const
           | fail | 
| 
            fs-rg-1-uint-2drect
           | fail | 
| 
            fs-rg-1-uint-2drect-const
           | fail | 
| 
            fs-rg-1-unorm-2d
           | fail | 
| 
            fs-rg-1-unorm-2d-const
           | fail | 
| 
            fs-rg-1-unorm-2darray
           | fail | 
| 
            fs-rg-1-unorm-2darray-const
           | fail | 
| 
            fs-rg-1-unorm-2drect
           | fail | 
| 
            fs-rg-1-unorm-2drect-const
           | fail | 
| 
            fs-rgb-0-float-2d
           | fail | 
| 
            fs-rgb-0-float-2d-const
           | fail | 
| 
            fs-rgb-0-float-2darray
           | fail | 
| 
            fs-rgb-0-float-2darray-const
           | fail | 
| 
            fs-rgb-0-float-2drect
           | fail | 
| 
            fs-rgb-0-float-2drect-const
           | fail | 
| 
            fs-rgb-0-int-2d
           | fail | 
| 
            fs-rgb-0-int-2d-const
           | fail | 
| 
            fs-rgb-0-int-2darray
           | fail | 
| 
            fs-rgb-0-int-2darray-const
           | fail | 
| 
            fs-rgb-0-int-2drect
           | fail | 
| 
            fs-rgb-0-int-2drect-const
           | fail | 
| 
            fs-rgb-0-uint-2d
           | fail | 
| 
            fs-rgb-0-uint-2d-const
           | fail | 
| 
            fs-rgb-0-uint-2darray
           | fail | 
| 
            fs-rgb-0-uint-2darray-const
           | fail | 
| 
            fs-rgb-0-uint-2drect
           | fail | 
| 
            fs-rgb-0-uint-2drect-const
           | fail | 
| 
            fs-rgb-0-unorm-2d
           | fail | 
| 
            fs-rgb-0-unorm-2d-const
           | fail | 
| 
            fs-rgb-0-unorm-2darray
           | fail | 
| 
            fs-rgb-0-unorm-2darray-const
           | fail | 
| 
            fs-rgb-0-unorm-2drect
           | fail | 
| 
            fs-rgb-0-unorm-2drect-const
           | fail | 
| 
            fs-rgb-1-float-2d
           | fail | 
| 
            fs-rgb-1-float-2d-const
           | fail | 
| 
            fs-rgb-1-float-2darray
           | fail | 
| 
            fs-rgb-1-float-2darray-const
           | fail | 
| 
            fs-rgb-1-float-2drect
           | fail | 
| 
            fs-rgb-1-float-2drect-const
           | fail | 
| 
            fs-rgb-1-int-2d
           | fail | 
| 
            fs-rgb-1-int-2d-const
           | fail | 
| 
            fs-rgb-1-int-2darray
           | fail | 
| 
            fs-rgb-1-int-2darray-const
           | fail | 
| 
            fs-rgb-1-int-2drect
           | fail | 
| 
            fs-rgb-1-int-2drect-const
           | fail | 
| 
            fs-rgb-1-uint-2d
           | fail | 
| 
            fs-rgb-1-uint-2d-const
           | fail | 
| 
            fs-rgb-1-uint-2darray
           | fail | 
| 
            fs-rgb-1-uint-2darray-const
           | fail | 
| 
            fs-rgb-1-uint-2drect
           | fail | 
| 
            fs-rgb-1-uint-2drect-const
           | fail | 
| 
            fs-rgb-1-unorm-2d
           | fail | 
| 
            fs-rgb-1-unorm-2d-const
           | fail | 
| 
            fs-rgb-1-unorm-2darray
           | fail | 
| 
            fs-rgb-1-unorm-2darray-const
           | fail | 
| 
            fs-rgb-1-unorm-2drect
           | fail | 
| 
            fs-rgb-1-unorm-2drect-const
           | fail | 
| 
            fs-rgb-2-float-2d
           | fail | 
| 
            fs-rgb-2-float-2d-const
           | fail | 
| 
            fs-rgb-2-float-2darray
           | fail | 
| 
            fs-rgb-2-float-2darray-const
           | fail | 
| 
            fs-rgb-2-float-2drect
           | fail | 
| 
            fs-rgb-2-float-2drect-const
           | fail | 
| 
            fs-rgb-2-int-2d
           | fail | 
| 
            fs-rgb-2-int-2d-const
           | fail | 
| 
            fs-rgb-2-int-2darray
           | fail | 
| 
            fs-rgb-2-int-2darray-const
           | fail | 
| 
            fs-rgb-2-int-2drect
           | fail | 
| 
            fs-rgb-2-int-2drect-const
           | fail | 
| 
            fs-rgb-2-uint-2d
           | fail | 
| 
            fs-rgb-2-uint-2d-const
           | fail | 
| 
            fs-rgb-2-uint-2darray
           | fail | 
| 
            fs-rgb-2-uint-2darray-const
           | fail | 
| 
            fs-rgb-2-uint-2drect
           | fail | 
| 
            fs-rgb-2-uint-2drect-const
           | fail | 
| 
            fs-rgb-2-unorm-2d
           | fail | 
| 
            fs-rgb-2-unorm-2d-const
           | fail | 
| 
            fs-rgb-2-unorm-2darray
           | fail | 
| 
            fs-rgb-2-unorm-2darray-const
           | fail | 
| 
            fs-rgb-2-unorm-2drect
           | fail | 
| 
            fs-rgb-2-unorm-2drect-const
           | fail | 
| 
            fs-rgba-0-float-2d
           | fail | 
| 
            fs-rgba-0-float-2d-const
           | fail | 
| 
            fs-rgba-0-float-2darray
           | fail | 
| 
            fs-rgba-0-float-2darray-const
           | fail | 
| 
            fs-rgba-0-float-2drect
           | fail | 
| 
            fs-rgba-0-float-2drect-const
           | fail | 
| 
            fs-rgba-0-int-2d
           | fail | 
| 
            fs-rgba-0-int-2d-const
           | fail | 
| 
            fs-rgba-0-int-2darray
           | fail | 
| 
            fs-rgba-0-int-2darray-const
           | fail | 
| 
            fs-rgba-0-int-2drect
           | fail | 
| 
            fs-rgba-0-int-2drect-const
           | fail | 
| 
            fs-rgba-0-uint-2d
           | fail | 
| 
            fs-rgba-0-uint-2d-const
           | fail | 
| 
            fs-rgba-0-uint-2darray
           | fail | 
| 
            fs-rgba-0-uint-2darray-const
           | fail | 
| 
            fs-rgba-0-uint-2drect
           | fail | 
| 
            fs-rgba-0-uint-2drect-const
           | fail | 
| 
            fs-rgba-0-unorm-2d
           | fail | 
| 
            fs-rgba-0-unorm-2d-const
           | fail | 
| 
            fs-rgba-0-unorm-2darray
           | fail | 
| 
            fs-rgba-0-unorm-2darray-const
           | fail | 
| 
            fs-rgba-0-unorm-2drect
           | fail | 
| 
            fs-rgba-0-unorm-2drect-const
           | fail | 
| 
            fs-rgba-1-float-2d
           | fail | 
| 
            fs-rgba-1-float-2d-const
           | fail | 
| 
            fs-rgba-1-float-2darray
           | fail | 
| 
            fs-rgba-1-float-2darray-const
           | fail | 
| 
            fs-rgba-1-float-2drect
           | fail | 
| 
            fs-rgba-1-float-2drect-const
           | fail | 
| 
            fs-rgba-1-int-2d
           | fail | 
| 
            fs-rgba-1-int-2d-const
           | fail | 
| 
            fs-rgba-1-int-2darray
           | fail | 
| 
            fs-rgba-1-int-2darray-const
           | fail | 
| 
            fs-rgba-1-int-2drect
           | fail | 
| 
            fs-rgba-1-int-2drect-const
           | fail | 
| 
            fs-rgba-1-uint-2d
           | fail | 
| 
            fs-rgba-1-uint-2d-const
           | fail | 
| 
            fs-rgba-1-uint-2darray
           | fail | 
| 
            fs-rgba-1-uint-2darray-const
           | fail | 
| 
            fs-rgba-1-uint-2drect
           | fail | 
| 
            fs-rgba-1-uint-2drect-const
           | fail | 
| 
            fs-rgba-1-unorm-2d
           | fail | 
| 
            fs-rgba-1-unorm-2d-const
           | fail | 
| 
            fs-rgba-1-unorm-2darray
           | fail | 
| 
            fs-rgba-1-unorm-2darray-const
           | fail | 
| 
            fs-rgba-1-unorm-2drect
           | fail | 
| 
            fs-rgba-1-unorm-2drect-const
           | fail | 
| 
            fs-rgba-2-float-2d
           | fail | 
| 
            fs-rgba-2-float-2d-const
           | fail | 
| 
            fs-rgba-2-float-2darray
           | fail | 
| 
            fs-rgba-2-float-2darray-const
           | fail | 
| 
            fs-rgba-2-float-2drect
           | fail | 
| 
            fs-rgba-2-float-2drect-const
           | fail | 
| 
            fs-rgba-2-int-2d
           | fail | 
| 
            fs-rgba-2-int-2d-const
           | fail | 
| 
            fs-rgba-2-int-2darray
           | fail | 
| 
            fs-rgba-2-int-2darray-const
           | fail | 
| 
            fs-rgba-2-int-2drect
           | fail | 
| 
            fs-rgba-2-int-2drect-const
           | fail | 
| 
            fs-rgba-2-uint-2d
           | fail | 
| 
            fs-rgba-2-uint-2d-const
           | fail | 
| 
            fs-rgba-2-uint-2darray
           | fail | 
| 
            fs-rgba-2-uint-2darray-const
           | fail | 
| 
            fs-rgba-2-uint-2drect
           | fail | 
| 
            fs-rgba-2-uint-2drect-const
           | fail | 
| 
            fs-rgba-2-unorm-2d
           | fail | 
| 
            fs-rgba-2-unorm-2d-const
           | fail | 
| 
            fs-rgba-2-unorm-2darray
           | fail | 
| 
            fs-rgba-2-unorm-2darray-const
           | fail | 
| 
            fs-rgba-2-unorm-2drect
           | fail | 
| 
            fs-rgba-2-unorm-2drect-const
           | fail | 
| 
            fs-rgba-3-float-2d
           | fail | 
| 
            fs-rgba-3-float-2d-const
           | fail | 
| 
            fs-rgba-3-float-2darray
           | fail | 
| 
            fs-rgba-3-float-2darray-const
           | fail | 
| 
            fs-rgba-3-float-2drect
           | fail | 
| 
            fs-rgba-3-float-2drect-const
           | fail | 
| 
            fs-rgba-3-int-2d
           | fail | 
| 
            fs-rgba-3-int-2d-const
           | fail | 
| 
            fs-rgba-3-int-2darray
           | fail | 
| 
            fs-rgba-3-int-2darray-const
           | fail | 
| 
            fs-rgba-3-int-2drect
           | fail | 
| 
            fs-rgba-3-int-2drect-const
           | fail | 
| 
            fs-rgba-3-uint-2d
           | fail | 
| 
            fs-rgba-3-uint-2d-const
           | fail | 
| 
            fs-rgba-3-uint-2darray
           | fail | 
| 
            fs-rgba-3-uint-2darray-const
           | fail | 
| 
            fs-rgba-3-uint-2drect
           | fail | 
| 
            fs-rgba-3-uint-2drect-const
           | fail | 
| 
            fs-rgba-3-unorm-2d
           | fail | 
| 
            fs-rgba-3-unorm-2d-const
           | fail | 
| 
            fs-rgba-3-unorm-2darray
           | fail | 
| 
            fs-rgba-3-unorm-2darray-const
           | fail | 
| 
            fs-rgba-3-unorm-2drect
           | fail | 
| 
            fs-rgba-3-unorm-2drect-const
           | fail | 
| 
            vs-r-0-float-2d
           | fail | 
| 
            vs-r-0-float-2d-const
           | fail | 
| 
            vs-r-0-float-2darray
           | fail | 
| 
            vs-r-0-float-2darray-const
           | fail | 
| 
            vs-r-0-float-2drect
           | fail | 
| 
            vs-r-0-float-2drect-const
           | fail | 
| 
            vs-r-0-int-2d
           | fail | 
| 
            vs-r-0-int-2d-const
           | fail | 
| 
            vs-r-0-int-2darray
           | fail | 
| 
            vs-r-0-int-2darray-const
           | fail | 
| 
            vs-r-0-int-2drect
           | fail | 
| 
            vs-r-0-int-2drect-const
           | fail | 
| 
            vs-r-0-uint-2d
           | fail | 
| 
            vs-r-0-uint-2d-const
           | fail | 
| 
            vs-r-0-uint-2darray
           | fail | 
| 
            vs-r-0-uint-2darray-const
           | fail | 
| 
            vs-r-0-uint-2drect
           | fail | 
| 
            vs-r-0-uint-2drect-const
           | fail | 
| 
            vs-r-0-unorm-2d
           | fail | 
| 
            vs-r-0-unorm-2d-const
           | fail | 
| 
            vs-r-0-unorm-2darray
           | fail | 
| 
            vs-r-0-unorm-2darray-const
           | fail | 
| 
            vs-r-0-unorm-2drect
           | fail | 
| 
            vs-r-0-unorm-2drect-const
           | fail | 
| 
            vs-r-none-shadow-2d
           | fail | 
| 
            vs-r-none-shadow-2darray
           | fail | 
| 
            vs-r-none-shadow-2drect
           | fail | 
| 
            vs-rg-0-float-2d
           | fail | 
| 
            vs-rg-0-float-2d-const
           | fail | 
| 
            vs-rg-0-float-2darray
           | fail | 
| 
            vs-rg-0-float-2darray-const
           | fail | 
| 
            vs-rg-0-float-2drect
           | fail | 
| 
            vs-rg-0-float-2drect-const
           | fail | 
| 
            vs-rg-0-int-2d
           | fail | 
| 
            vs-rg-0-int-2d-const
           | fail | 
| 
            vs-rg-0-int-2darray
           | fail | 
| 
            vs-rg-0-int-2darray-const
           | fail | 
| 
            vs-rg-0-int-2drect
           | fail | 
| 
            vs-rg-0-int-2drect-const
           | fail | 
| 
            vs-rg-0-uint-2d
           | fail | 
| 
            vs-rg-0-uint-2d-const
           | fail | 
| 
            vs-rg-0-uint-2darray
           | fail | 
| 
            vs-rg-0-uint-2darray-const
           | fail | 
| 
            vs-rg-0-uint-2drect
           | fail | 
| 
            vs-rg-0-uint-2drect-const
           | fail | 
| 
            vs-rg-0-unorm-2d
           | fail | 
| 
            vs-rg-0-unorm-2d-const
           | fail | 
| 
            vs-rg-0-unorm-2darray
           | fail | 
| 
            vs-rg-0-unorm-2darray-const
           | fail | 
| 
            vs-rg-0-unorm-2drect
           | fail | 
| 
            vs-rg-0-unorm-2drect-const
           | fail | 
| 
            vs-rg-1-float-2d
           | fail | 
| 
            vs-rg-1-float-2d-const
           | fail | 
| 
            vs-rg-1-float-2darray
           | fail | 
| 
            vs-rg-1-float-2darray-const
           | fail | 
| 
            vs-rg-1-float-2drect
           | fail | 
| 
            vs-rg-1-float-2drect-const
           | fail | 
| 
            vs-rg-1-int-2d
           | fail | 
| 
            vs-rg-1-int-2d-const
           | fail | 
| 
            vs-rg-1-int-2darray
           | fail | 
| 
            vs-rg-1-int-2darray-const
           | fail | 
| 
            vs-rg-1-int-2drect
           | fail | 
| 
            vs-rg-1-int-2drect-const
           | fail | 
| 
            vs-rg-1-uint-2d
           | fail | 
| 
            vs-rg-1-uint-2d-const
           | fail | 
| 
            vs-rg-1-uint-2darray
           | fail | 
| 
            vs-rg-1-uint-2darray-const
           | fail | 
| 
            vs-rg-1-uint-2drect
           | fail | 
| 
            vs-rg-1-uint-2drect-const
           | fail | 
| 
            vs-rg-1-unorm-2d
           | fail | 
| 
            vs-rg-1-unorm-2d-const
           | fail | 
| 
            vs-rg-1-unorm-2darray
           | fail | 
| 
            vs-rg-1-unorm-2darray-const
           | fail | 
| 
            vs-rg-1-unorm-2drect
           | fail | 
| 
            vs-rg-1-unorm-2drect-const
           | fail | 
| 
            vs-rgb-0-float-2d
           | fail | 
| 
            vs-rgb-0-float-2d-const
           | fail | 
| 
            vs-rgb-0-float-2darray
           | fail | 
| 
            vs-rgb-0-float-2darray-const
           | fail | 
| 
            vs-rgb-0-float-2drect
           | fail | 
| 
            vs-rgb-0-float-2drect-const
           | fail | 
| 
            vs-rgb-0-int-2d
           | fail | 
| 
            vs-rgb-0-int-2d-const
           | fail | 
| 
            vs-rgb-0-int-2darray
           | fail | 
| 
            vs-rgb-0-int-2darray-const
           | fail | 
| 
            vs-rgb-0-int-2drect
           | fail | 
| 
            vs-rgb-0-int-2drect-const
           | fail | 
| 
            vs-rgb-0-uint-2d
           | fail | 
| 
            vs-rgb-0-uint-2d-const
           | fail | 
| 
            vs-rgb-0-uint-2darray
           | fail | 
| 
            vs-rgb-0-uint-2darray-const
           | fail | 
| 
            vs-rgb-0-uint-2drect
           | fail | 
| 
            vs-rgb-0-uint-2drect-const
           | fail | 
| 
            vs-rgb-0-unorm-2d
           | fail | 
| 
            vs-rgb-0-unorm-2d-const
           | fail | 
| 
            vs-rgb-0-unorm-2darray
           | fail | 
| 
            vs-rgb-0-unorm-2darray-const
           | fail | 
| 
            vs-rgb-0-unorm-2drect
           | fail | 
| 
            vs-rgb-0-unorm-2drect-const
           | fail | 
| 
            vs-rgb-1-float-2d
           | fail | 
| 
            vs-rgb-1-float-2d-const
           | fail | 
| 
            vs-rgb-1-float-2darray
           | fail | 
| 
            vs-rgb-1-float-2darray-const
           | fail | 
| 
            vs-rgb-1-float-2drect
           | fail | 
| 
            vs-rgb-1-float-2drect-const
           | fail | 
| 
            vs-rgb-1-int-2d
           | fail | 
| 
            vs-rgb-1-int-2d-const
           | fail | 
| 
            vs-rgb-1-int-2darray
           | fail | 
| 
            vs-rgb-1-int-2darray-const
           | fail | 
| 
            vs-rgb-1-int-2drect
           | fail | 
| 
            vs-rgb-1-int-2drect-const
           | fail | 
| 
            vs-rgb-1-uint-2d
           | fail | 
| 
            vs-rgb-1-uint-2d-const
           | fail | 
| 
            vs-rgb-1-uint-2darray
           | fail | 
| 
            vs-rgb-1-uint-2darray-const
           | fail | 
| 
            vs-rgb-1-uint-2drect
           | fail | 
| 
            vs-rgb-1-uint-2drect-const
           | fail | 
| 
            vs-rgb-1-unorm-2d
           | fail | 
| 
            vs-rgb-1-unorm-2d-const
           | fail | 
| 
            vs-rgb-1-unorm-2darray
           | fail | 
| 
            vs-rgb-1-unorm-2darray-const
           | fail | 
| 
            vs-rgb-1-unorm-2drect
           | fail | 
| 
            vs-rgb-1-unorm-2drect-const
           | fail | 
| 
            vs-rgb-2-float-2d
           | fail | 
| 
            vs-rgb-2-float-2d-const
           | fail | 
| 
            vs-rgb-2-float-2darray
           | fail | 
| 
            vs-rgb-2-float-2darray-const
           | fail | 
| 
            vs-rgb-2-float-2drect
           | fail | 
| 
            vs-rgb-2-float-2drect-const
           | fail | 
| 
            vs-rgb-2-int-2d
           | fail | 
| 
            vs-rgb-2-int-2d-const
           | fail | 
| 
            vs-rgb-2-int-2darray
           | fail | 
| 
            vs-rgb-2-int-2darray-const
           | fail | 
| 
            vs-rgb-2-int-2drect
           | fail | 
| 
            vs-rgb-2-int-2drect-const
           | fail | 
| 
            vs-rgb-2-uint-2d
           | fail | 
| 
            vs-rgb-2-uint-2d-const
           | fail | 
| 
            vs-rgb-2-uint-2darray
           | fail | 
| 
            vs-rgb-2-uint-2darray-const
           | fail | 
| 
            vs-rgb-2-uint-2drect
           | fail | 
| 
            vs-rgb-2-uint-2drect-const
           | fail | 
| 
            vs-rgb-2-unorm-2d
           | fail | 
| 
            vs-rgb-2-unorm-2d-const
           | fail | 
| 
            vs-rgb-2-unorm-2darray
           | fail | 
| 
            vs-rgb-2-unorm-2darray-const
           | fail | 
| 
            vs-rgb-2-unorm-2drect
           | fail | 
| 
            vs-rgb-2-unorm-2drect-const
           | fail | 
| 
            vs-rgba-0-float-2d
           | fail | 
| 
            vs-rgba-0-float-2d-const
           | fail | 
| 
            vs-rgba-0-float-2darray
           | fail | 
| 
            vs-rgba-0-float-2darray-const
           | fail | 
| 
            vs-rgba-0-float-2drect
           | fail | 
| 
            vs-rgba-0-float-2drect-const
           | fail | 
| 
            vs-rgba-0-int-2d
           | fail | 
| 
            vs-rgba-0-int-2d-const
           | fail | 
| 
            vs-rgba-0-int-2darray
           | fail | 
| 
            vs-rgba-0-int-2darray-const
           | fail | 
| 
            vs-rgba-0-int-2drect
           | fail | 
| 
            vs-rgba-0-int-2drect-const
           | fail | 
| 
            vs-rgba-0-uint-2d
           | fail | 
| 
            vs-rgba-0-uint-2d-const
           | fail | 
| 
            vs-rgba-0-uint-2darray
           | fail | 
| 
            vs-rgba-0-uint-2darray-const
           | fail | 
| 
            vs-rgba-0-uint-2drect
           | fail | 
| 
            vs-rgba-0-uint-2drect-const
           | fail | 
| 
            vs-rgba-0-unorm-2d
           | fail | 
| 
            vs-rgba-0-unorm-2d-const
           | fail | 
| 
            vs-rgba-0-unorm-2darray
           | fail | 
| 
            vs-rgba-0-unorm-2darray-const
           | fail | 
| 
            vs-rgba-0-unorm-2drect
           | fail | 
| 
            vs-rgba-0-unorm-2drect-const
           | fail | 
| 
            vs-rgba-1-float-2d
           | fail | 
| 
            vs-rgba-1-float-2d-const
           | fail | 
| 
            vs-rgba-1-float-2darray
           | fail | 
| 
            vs-rgba-1-float-2darray-const
           | fail | 
| 
            vs-rgba-1-float-2drect
           | fail | 
| 
            vs-rgba-1-float-2drect-const
           | fail | 
| 
            vs-rgba-1-int-2d
           | fail | 
| 
            vs-rgba-1-int-2d-const
           | fail | 
| 
            vs-rgba-1-int-2darray
           | fail | 
| 
            vs-rgba-1-int-2darray-const
           | fail | 
| 
            vs-rgba-1-int-2drect
           | fail | 
| 
            vs-rgba-1-int-2drect-const
           | fail | 
| 
            vs-rgba-1-uint-2d
           | fail | 
| 
            vs-rgba-1-uint-2d-const
           | fail | 
| 
            vs-rgba-1-uint-2darray
           | fail | 
| 
            vs-rgba-1-uint-2darray-const
           | fail | 
| 
            vs-rgba-1-uint-2drect
           | fail | 
| 
            vs-rgba-1-uint-2drect-const
           | fail | 
| 
            vs-rgba-1-unorm-2d
           | fail | 
| 
            vs-rgba-1-unorm-2d-const
           | fail | 
| 
            vs-rgba-1-unorm-2darray
           | fail | 
| 
            vs-rgba-1-unorm-2darray-const
           | fail | 
| 
            vs-rgba-1-unorm-2drect
           | fail | 
| 
            vs-rgba-1-unorm-2drect-const
           | fail | 
| 
            vs-rgba-2-float-2d
           | fail | 
| 
            vs-rgba-2-float-2d-const
           | fail | 
| 
            vs-rgba-2-float-2darray
           | fail | 
| 
            vs-rgba-2-float-2darray-const
           | fail | 
| 
            vs-rgba-2-float-2drect
           | fail | 
| 
            vs-rgba-2-float-2drect-const
           | fail | 
| 
            vs-rgba-2-int-2d
           | fail | 
| 
            vs-rgba-2-int-2d-const
           | fail | 
| 
            vs-rgba-2-int-2darray
           | fail | 
| 
            vs-rgba-2-int-2darray-const
           | fail | 
| 
            vs-rgba-2-int-2drect
           | fail | 
| 
            vs-rgba-2-int-2drect-const
           | fail | 
| 
            vs-rgba-2-uint-2d
           | fail | 
| 
            vs-rgba-2-uint-2d-const
           | fail | 
| 
            vs-rgba-2-uint-2darray
           | fail | 
| 
            vs-rgba-2-uint-2darray-const
           | fail | 
| 
            vs-rgba-2-uint-2drect
           | fail | 
| 
            vs-rgba-2-uint-2drect-const
           | fail | 
| 
            vs-rgba-2-unorm-2d
           | fail | 
| 
            vs-rgba-2-unorm-2d-const
           | fail | 
| 
            vs-rgba-2-unorm-2darray
           | fail | 
| 
            vs-rgba-2-unorm-2darray-const
           | fail | 
| 
            vs-rgba-2-unorm-2drect
           | fail | 
| 
            vs-rgba-2-unorm-2drect-const
           | fail | 
| 
            vs-rgba-3-float-2d
           | fail | 
| 
            vs-rgba-3-float-2d-const
           | fail | 
| 
            vs-rgba-3-float-2darray
           | fail | 
| 
            vs-rgba-3-float-2darray-const
           | fail | 
| 
            vs-rgba-3-float-2drect
           | fail | 
| 
            vs-rgba-3-float-2drect-const
           | fail | 
| 
            vs-rgba-3-int-2d
           | fail | 
| 
            vs-rgba-3-int-2d-const
           | fail | 
| 
            vs-rgba-3-int-2darray
           | fail | 
| 
            vs-rgba-3-int-2darray-const
           | fail | 
| 
            vs-rgba-3-int-2drect
           | fail | 
| 
            vs-rgba-3-int-2drect-const
           | fail | 
| 
            vs-rgba-3-uint-2d
           | fail | 
| 
            vs-rgba-3-uint-2d-const
           | fail | 
| 
            vs-rgba-3-uint-2darray
           | fail | 
| 
            vs-rgba-3-uint-2darray-const
           | fail | 
| 
            vs-rgba-3-uint-2drect
           | fail | 
| 
            vs-rgba-3-uint-2drect-const
           | fail | 
| 
            vs-rgba-3-unorm-2d
           | fail | 
| 
            vs-rgba-3-unorm-2d-const
           | fail | 
| 
            vs-rgba-3-unorm-2darray
           | fail | 
| 
            vs-rgba-3-unorm-2darray-const
           | fail | 
| 
            vs-rgba-3-unorm-2drect
           | fail | 
| 
            vs-rgba-3-unorm-2drect-const
           | fail | 
| 
                texturegatheroffsets
               | 0/246 | 
| 
            fs-r-0-float-2d
           | fail | 
| 
            fs-r-0-float-2darray
           | fail | 
| 
            fs-r-0-float-2drect
           | fail | 
| 
            fs-r-0-int-2d
           | fail | 
| 
            fs-r-0-int-2darray
           | fail | 
| 
            fs-r-0-int-2drect
           | fail | 
| 
            fs-r-0-uint-2d
           | fail | 
| 
            fs-r-0-uint-2darray
           | fail | 
| 
            fs-r-0-uint-2drect
           | fail | 
| 
            fs-r-0-unorm-2d
           | fail | 
| 
            fs-r-0-unorm-2darray
           | fail | 
| 
            fs-r-0-unorm-2drect
           | fail | 
| 
            fs-r-none-shadow-2d
           | fail | 
| 
            fs-r-none-shadow-2darray
           | fail | 
| 
            fs-r-none-shadow-2drect
           | fail | 
| 
            fs-rg-0-float-2d
           | fail | 
| 
            fs-rg-0-float-2darray
           | fail | 
| 
            fs-rg-0-float-2drect
           | fail | 
| 
            fs-rg-0-int-2d
           | fail | 
| 
            fs-rg-0-int-2darray
           | fail | 
| 
            fs-rg-0-int-2drect
           | fail | 
| 
            fs-rg-0-uint-2d
           | fail | 
| 
            fs-rg-0-uint-2darray
           | fail | 
| 
            fs-rg-0-uint-2drect
           | fail | 
| 
            fs-rg-0-unorm-2d
           | fail | 
| 
            fs-rg-0-unorm-2darray
           | fail | 
| 
            fs-rg-0-unorm-2drect
           | fail | 
| 
            fs-rg-1-float-2d
           | fail | 
| 
            fs-rg-1-float-2darray
           | fail | 
| 
            fs-rg-1-float-2drect
           | fail | 
| 
            fs-rg-1-int-2d
           | fail | 
| 
            fs-rg-1-int-2darray
           | fail | 
| 
            fs-rg-1-int-2drect
           | fail | 
| 
            fs-rg-1-uint-2d
           | fail | 
| 
            fs-rg-1-uint-2darray
           | fail | 
| 
            fs-rg-1-uint-2drect
           | fail | 
| 
            fs-rg-1-unorm-2d
           | fail | 
| 
            fs-rg-1-unorm-2darray
           | fail | 
| 
            fs-rg-1-unorm-2drect
           | fail | 
| 
            fs-rgb-0-float-2d
           | fail | 
| 
            fs-rgb-0-float-2darray
           | fail | 
| 
            fs-rgb-0-float-2drect
           | fail | 
| 
            fs-rgb-0-int-2d
           | fail | 
| 
            fs-rgb-0-int-2darray
           | fail | 
| 
            fs-rgb-0-int-2drect
           | fail | 
| 
            fs-rgb-0-uint-2d
           | fail | 
| 
            fs-rgb-0-uint-2darray
           | fail | 
| 
            fs-rgb-0-uint-2drect
           | fail | 
| 
            fs-rgb-0-unorm-2d
           | fail | 
| 
            fs-rgb-0-unorm-2darray
           | fail | 
| 
            fs-rgb-0-unorm-2drect
           | fail | 
| 
            fs-rgb-1-float-2d
           | fail | 
| 
            fs-rgb-1-float-2darray
           | fail | 
| 
            fs-rgb-1-float-2drect
           | fail | 
| 
            fs-rgb-1-int-2d
           | fail | 
| 
            fs-rgb-1-int-2darray
           | fail | 
| 
            fs-rgb-1-int-2drect
           | fail | 
| 
            fs-rgb-1-uint-2d
           | fail | 
| 
            fs-rgb-1-uint-2darray
           | fail | 
| 
            fs-rgb-1-uint-2drect
           | fail | 
| 
            fs-rgb-1-unorm-2d
           | fail | 
| 
            fs-rgb-1-unorm-2darray
           | fail | 
| 
            fs-rgb-1-unorm-2drect
           | fail | 
| 
            fs-rgb-2-float-2d
           | fail | 
| 
            fs-rgb-2-float-2darray
           | fail | 
| 
            fs-rgb-2-float-2drect
           | fail | 
| 
            fs-rgb-2-int-2d
           | fail | 
| 
            fs-rgb-2-int-2darray
           | fail | 
| 
            fs-rgb-2-int-2drect
           | fail | 
| 
            fs-rgb-2-uint-2d
           | fail | 
| 
            fs-rgb-2-uint-2darray
           | fail | 
| 
            fs-rgb-2-uint-2drect
           | fail | 
| 
            fs-rgb-2-unorm-2d
           | fail | 
| 
            fs-rgb-2-unorm-2darray
           | fail | 
| 
            fs-rgb-2-unorm-2drect
           | fail | 
| 
            fs-rgba-0-float-2d
           | fail | 
| 
            fs-rgba-0-float-2darray
           | fail | 
| 
            fs-rgba-0-float-2drect
           | fail | 
| 
            fs-rgba-0-int-2d
           | fail | 
| 
            fs-rgba-0-int-2darray
           | fail | 
| 
            fs-rgba-0-int-2drect
           | fail | 
| 
            fs-rgba-0-uint-2d
           | fail | 
| 
            fs-rgba-0-uint-2darray
           | fail | 
| 
            fs-rgba-0-uint-2drect
           | fail | 
| 
            fs-rgba-0-unorm-2d
           | fail | 
| 
            fs-rgba-0-unorm-2darray
           | fail | 
| 
            fs-rgba-0-unorm-2drect
           | fail | 
| 
            fs-rgba-1-float-2d
           | fail | 
| 
            fs-rgba-1-float-2darray
           | fail | 
| 
            fs-rgba-1-float-2drect
           | fail | 
| 
            fs-rgba-1-int-2d
           | fail | 
| 
            fs-rgba-1-int-2darray
           | fail | 
| 
            fs-rgba-1-int-2drect
           | fail | 
| 
            fs-rgba-1-uint-2d
           | fail | 
| 
            fs-rgba-1-uint-2darray
           | fail | 
| 
            fs-rgba-1-uint-2drect
           | fail | 
| 
            fs-rgba-1-unorm-2d
           | fail | 
| 
            fs-rgba-1-unorm-2darray
           | fail | 
| 
            fs-rgba-1-unorm-2drect
           | fail | 
| 
            fs-rgba-2-float-2d
           | fail | 
| 
            fs-rgba-2-float-2darray
           | fail | 
| 
            fs-rgba-2-float-2drect
           | fail | 
| 
            fs-rgba-2-int-2d
           | fail | 
| 
            fs-rgba-2-int-2darray
           | fail | 
| 
            fs-rgba-2-int-2drect
           | fail | 
| 
            fs-rgba-2-uint-2d
           | fail | 
| 
            fs-rgba-2-uint-2darray
           | fail | 
| 
            fs-rgba-2-uint-2drect
           | fail | 
| 
            fs-rgba-2-unorm-2d
           | fail | 
| 
            fs-rgba-2-unorm-2darray
           | fail | 
| 
            fs-rgba-2-unorm-2drect
           | fail | 
| 
            fs-rgba-3-float-2d
           | fail | 
| 
            fs-rgba-3-float-2darray
           | fail | 
| 
            fs-rgba-3-float-2drect
           | fail | 
| 
            fs-rgba-3-int-2d
           | fail | 
| 
            fs-rgba-3-int-2darray
           | fail | 
| 
            fs-rgba-3-int-2drect
           | fail | 
| 
            fs-rgba-3-uint-2d
           | fail | 
| 
            fs-rgba-3-uint-2darray
           | fail | 
| 
            fs-rgba-3-uint-2drect
           | fail | 
| 
            fs-rgba-3-unorm-2d
           | fail | 
| 
            fs-rgba-3-unorm-2darray
           | fail | 
| 
            fs-rgba-3-unorm-2drect
           | fail | 
| 
            vs-r-0-float-2d
           | fail | 
| 
            vs-r-0-float-2darray
           | fail | 
| 
            vs-r-0-float-2drect
           | fail | 
| 
            vs-r-0-int-2d
           | fail | 
| 
            vs-r-0-int-2darray
           | fail | 
| 
            vs-r-0-int-2drect
           | fail | 
| 
            vs-r-0-uint-2d
           | fail | 
| 
            vs-r-0-uint-2darray
           | fail | 
| 
            vs-r-0-uint-2drect
           | fail | 
| 
            vs-r-0-unorm-2d
           | fail | 
| 
            vs-r-0-unorm-2darray
           | fail | 
| 
            vs-r-0-unorm-2drect
           | fail | 
| 
            vs-r-none-shadow-2d
           | fail | 
| 
            vs-r-none-shadow-2darray
           | fail | 
| 
            vs-r-none-shadow-2drect
           | fail | 
| 
            vs-rg-0-float-2d
           | fail | 
| 
            vs-rg-0-float-2darray
           | fail | 
| 
            vs-rg-0-float-2drect
           | fail | 
| 
            vs-rg-0-int-2d
           | fail | 
| 
            vs-rg-0-int-2darray
           | fail | 
| 
            vs-rg-0-int-2drect
           | fail | 
| 
            vs-rg-0-uint-2d
           | fail | 
| 
            vs-rg-0-uint-2darray
           | fail | 
| 
            vs-rg-0-uint-2drect
           | fail | 
| 
            vs-rg-0-unorm-2d
           | fail | 
| 
            vs-rg-0-unorm-2darray
           | fail | 
| 
            vs-rg-0-unorm-2drect
           | fail | 
| 
            vs-rg-1-float-2d
           | fail | 
| 
            vs-rg-1-float-2darray
           | fail | 
| 
            vs-rg-1-float-2drect
           | fail | 
| 
            vs-rg-1-int-2d
           | fail | 
| 
            vs-rg-1-int-2darray
           | fail | 
| 
            vs-rg-1-int-2drect
           | fail | 
| 
            vs-rg-1-uint-2d
           | fail | 
| 
            vs-rg-1-uint-2darray
           | fail | 
| 
            vs-rg-1-uint-2drect
           | fail | 
| 
            vs-rg-1-unorm-2d
           | fail | 
| 
            vs-rg-1-unorm-2darray
           | fail | 
| 
            vs-rg-1-unorm-2drect
           | fail | 
| 
            vs-rgb-0-float-2d
           | fail | 
| 
            vs-rgb-0-float-2darray
           | fail | 
| 
            vs-rgb-0-float-2drect
           | fail | 
| 
            vs-rgb-0-int-2d
           | fail | 
| 
            vs-rgb-0-int-2darray
           | fail | 
| 
            vs-rgb-0-int-2drect
           | fail | 
| 
            vs-rgb-0-uint-2d
           | fail | 
| 
            vs-rgb-0-uint-2darray
           | fail | 
| 
            vs-rgb-0-uint-2drect
           | fail | 
| 
            vs-rgb-0-unorm-2d
           | fail | 
| 
            vs-rgb-0-unorm-2darray
           | fail | 
| 
            vs-rgb-0-unorm-2drect
           | fail | 
| 
            vs-rgb-1-float-2d
           | fail | 
| 
            vs-rgb-1-float-2darray
           | fail | 
| 
            vs-rgb-1-float-2drect
           | fail | 
| 
            vs-rgb-1-int-2d
           | fail | 
| 
            vs-rgb-1-int-2darray
           | fail | 
| 
            vs-rgb-1-int-2drect
           | fail | 
| 
            vs-rgb-1-uint-2d
           | fail | 
| 
            vs-rgb-1-uint-2darray
           | fail | 
| 
            vs-rgb-1-uint-2drect
           | fail | 
| 
            vs-rgb-1-unorm-2d
           | fail | 
| 
            vs-rgb-1-unorm-2darray
           | fail | 
| 
            vs-rgb-1-unorm-2drect
           | fail | 
| 
            vs-rgb-2-float-2d
           | fail | 
| 
            vs-rgb-2-float-2darray
           | fail | 
| 
            vs-rgb-2-float-2drect
           | fail | 
| 
            vs-rgb-2-int-2d
           | fail | 
| 
            vs-rgb-2-int-2darray
           | fail | 
| 
            vs-rgb-2-int-2drect
           | fail | 
| 
            vs-rgb-2-uint-2d
           | fail | 
| 
            vs-rgb-2-uint-2darray
           | fail | 
| 
            vs-rgb-2-uint-2drect
           | fail | 
| 
            vs-rgb-2-unorm-2d
           | fail | 
| 
            vs-rgb-2-unorm-2darray
           | fail | 
| 
            vs-rgb-2-unorm-2drect
           | fail | 
| 
            vs-rgba-0-float-2d
           | fail | 
| 
            vs-rgba-0-float-2darray
           | fail | 
| 
            vs-rgba-0-float-2drect
           | fail | 
| 
            vs-rgba-0-int-2d
           | fail | 
| 
            vs-rgba-0-int-2darray
           | fail | 
| 
            vs-rgba-0-int-2drect
           | fail | 
| 
            vs-rgba-0-uint-2d
           | fail | 
| 
            vs-rgba-0-uint-2darray
           | fail | 
| 
            vs-rgba-0-uint-2drect
           | fail | 
| 
            vs-rgba-0-unorm-2d
           | fail | 
| 
            vs-rgba-0-unorm-2darray
           | fail | 
| 
            vs-rgba-0-unorm-2drect
           | fail | 
| 
            vs-rgba-1-float-2d
           | fail | 
| 
            vs-rgba-1-float-2darray
           | fail | 
| 
            vs-rgba-1-float-2drect
           | fail | 
| 
            vs-rgba-1-int-2d
           | fail | 
| 
            vs-rgba-1-int-2darray
           | fail | 
| 
            vs-rgba-1-int-2drect
           | fail | 
| 
            vs-rgba-1-uint-2d
           | fail | 
| 
            vs-rgba-1-uint-2darray
           | fail | 
| 
            vs-rgba-1-uint-2drect
           | fail | 
| 
            vs-rgba-1-unorm-2d
           | fail | 
| 
            vs-rgba-1-unorm-2darray
           | fail | 
| 
            vs-rgba-1-unorm-2drect
           | fail | 
| 
            vs-rgba-2-float-2d
           | fail | 
| 
            vs-rgba-2-float-2darray
           | fail | 
| 
            vs-rgba-2-float-2drect
           | fail | 
| 
            vs-rgba-2-int-2d
           | fail | 
| 
            vs-rgba-2-int-2darray
           | fail | 
| 
            vs-rgba-2-int-2drect
           | fail | 
| 
            vs-rgba-2-uint-2d
           | fail | 
| 
            vs-rgba-2-uint-2darray
           | fail | 
| 
            vs-rgba-2-uint-2drect
           | fail | 
| 
            vs-rgba-2-unorm-2d
           | fail | 
| 
            vs-rgba-2-unorm-2darray
           | fail | 
| 
            vs-rgba-2-unorm-2drect
           | fail | 
| 
            vs-rgba-3-float-2d
           | fail | 
| 
            vs-rgba-3-float-2darray
           | fail | 
| 
            vs-rgba-3-float-2drect
           | fail | 
| 
            vs-rgba-3-int-2d
           | fail | 
| 
            vs-rgba-3-int-2darray
           | fail | 
| 
            vs-rgba-3-int-2drect
           | fail | 
| 
            vs-rgba-3-uint-2d
           | fail | 
| 
            vs-rgba-3-uint-2darray
           | fail | 
| 
            vs-rgba-3-uint-2drect
           | fail | 
| 
            vs-rgba-3-unorm-2d
           | fail | 
| 
            vs-rgba-3-unorm-2darray
           | fail | 
| 
            vs-rgba-3-unorm-2drect
           | fail | 
| 
                arb_gpu_shader_fp64
               | 9/2209 | 
| 
                compiler
               | 2/1074 | 
| 
                built-in-functions
               | 0/1071 | 
| 
            abs-double.frag
           | fail | 
| 
            abs-double.geom
           | fail | 
| 
            abs-double.vert
           | fail | 
| 
            abs-dvec2.frag
           | fail | 
| 
            abs-dvec2.geom
           | fail | 
| 
            abs-dvec2.vert
           | fail | 
| 
            abs-dvec3.frag
           | fail | 
| 
            abs-dvec3.geom
           | fail | 
| 
            abs-dvec3.vert
           | fail | 
| 
            abs-dvec4.frag
           | fail | 
| 
            abs-dvec4.geom
           | fail | 
| 
            abs-dvec4.vert
           | fail | 
| 
            ceil-double.frag
           | fail | 
| 
            ceil-double.geom
           | fail | 
| 
            ceil-double.vert
           | fail | 
| 
            ceil-dvec2.frag
           | fail | 
| 
            ceil-dvec2.geom
           | fail | 
| 
            ceil-dvec2.vert
           | fail | 
| 
            ceil-dvec3.frag
           | fail | 
| 
            ceil-dvec3.geom
           | fail | 
| 
            ceil-dvec3.vert
           | fail | 
| 
            ceil-dvec4.frag
           | fail | 
| 
            ceil-dvec4.geom
           | fail | 
| 
            ceil-dvec4.vert
           | fail | 
| 
            clamp-double-double-double.frag
           | fail | 
| 
            clamp-double-double-double.geom
           | fail | 
| 
            clamp-double-double-double.vert
           | fail | 
| 
            clamp-dvec2-double-double.frag
           | fail | 
| 
            clamp-dvec2-double-double.geom
           | fail | 
| 
            clamp-dvec2-double-double.vert
           | fail | 
| 
            clamp-dvec2-dvec2-dvec2.frag
           | fail | 
| 
            clamp-dvec2-dvec2-dvec2.geom
           | fail | 
| 
            clamp-dvec2-dvec2-dvec2.vert
           | fail | 
| 
            clamp-dvec3-double-double.frag
           | fail | 
| 
            clamp-dvec3-double-double.geom
           | fail | 
| 
            clamp-dvec3-double-double.vert
           | fail | 
| 
            clamp-dvec3-dvec3-dvec3.frag
           | fail | 
| 
            clamp-dvec3-dvec3-dvec3.geom
           | fail | 
| 
            clamp-dvec3-dvec3-dvec3.vert
           | fail | 
| 
            clamp-dvec4-double-double.frag
           | fail | 
| 
            clamp-dvec4-double-double.geom
           | fail | 
| 
            clamp-dvec4-double-double.vert
           | fail | 
| 
            clamp-dvec4-dvec4-dvec4.frag
           | fail | 
| 
            clamp-dvec4-dvec4-dvec4.geom
           | fail | 
| 
            clamp-dvec4-dvec4-dvec4.vert
           | fail | 
| 
            cross-dvec3-dvec3.frag
           | fail | 
| 
            cross-dvec3-dvec3.geom
           | fail | 
| 
            cross-dvec3-dvec3.vert
           | fail | 
| 
            determinant-dmat2.frag
           | fail | 
| 
            determinant-dmat2.geom
           | fail | 
| 
            determinant-dmat2.vert
           | fail | 
| 
            determinant-dmat3.frag
           | fail | 
| 
            determinant-dmat3.geom
           | fail | 
| 
            determinant-dmat3.vert
           | fail | 
| 
            determinant-dmat4.frag
           | fail | 
| 
            determinant-dmat4.geom
           | fail | 
| 
            determinant-dmat4.vert
           | fail | 
| 
            distance-double-double.frag
           | fail | 
| 
            distance-double-double.geom
           | fail | 
| 
            distance-double-double.vert
           | fail | 
| 
            distance-dvec2-dvec2.frag
           | fail | 
| 
            distance-dvec2-dvec2.geom
           | fail | 
| 
            distance-dvec2-dvec2.vert
           | fail | 
| 
            distance-dvec3-dvec3.frag
           | fail | 
| 
            distance-dvec3-dvec3.geom
           | fail | 
| 
            distance-dvec3-dvec3.vert
           | fail | 
| 
            distance-dvec4-dvec4.frag
           | fail | 
| 
            distance-dvec4-dvec4.geom
           | fail | 
| 
            distance-dvec4-dvec4.vert
           | fail | 
| 
            dot-double-double.frag
           | fail | 
| 
            dot-double-double.geom
           | fail | 
| 
            dot-double-double.vert
           | fail | 
| 
            dot-dvec2-dvec2.frag
           | fail | 
| 
            dot-dvec2-dvec2.geom
           | fail | 
| 
            dot-dvec2-dvec2.vert
           | fail | 
| 
            dot-dvec3-dvec3.frag
           | fail | 
| 
            dot-dvec3-dvec3.geom
           | fail | 
| 
            dot-dvec3-dvec3.vert
           | fail | 
| 
            dot-dvec4-dvec4.frag
           | fail | 
| 
            dot-dvec4-dvec4.geom
           | fail | 
| 
            dot-dvec4-dvec4.vert
           | fail | 
| 
            equal-dvec2-dvec2.frag
           | fail | 
| 
            equal-dvec2-dvec2.geom
           | fail | 
| 
            equal-dvec2-dvec2.vert
           | fail | 
| 
            equal-dvec3-dvec3.frag
           | fail | 
| 
            equal-dvec3-dvec3.geom
           | fail | 
| 
            equal-dvec3-dvec3.vert
           | fail | 
| 
            equal-dvec4-dvec4.frag
           | fail | 
| 
            equal-dvec4-dvec4.geom
           | fail | 
| 
            equal-dvec4-dvec4.vert
           | fail | 
| 
            faceforward-double-double-double.frag
           | fail | 
| 
            faceforward-double-double-double.geom
           | fail | 
| 
            faceforward-double-double-double.vert
           | fail | 
| 
            faceforward-dvec2-dvec2-dvec2.frag
           | fail | 
| 
            faceforward-dvec2-dvec2-dvec2.geom
           | fail | 
| 
            faceforward-dvec2-dvec2-dvec2.vert
           | fail | 
| 
            faceforward-dvec3-dvec3-dvec3.frag
           | fail | 
| 
            faceforward-dvec3-dvec3-dvec3.geom
           | fail | 
| 
            faceforward-dvec3-dvec3-dvec3.vert
           | fail | 
| 
            faceforward-dvec4-dvec4-dvec4.frag
           | fail | 
| 
            faceforward-dvec4-dvec4-dvec4.geom
           | fail | 
| 
            faceforward-dvec4-dvec4-dvec4.vert
           | fail | 
| 
            floor-double.frag
           | fail | 
| 
            floor-double.geom
           | fail | 
| 
            floor-double.vert
           | fail | 
| 
            floor-dvec2.frag
           | fail | 
| 
            floor-dvec2.geom
           | fail | 
| 
            floor-dvec2.vert
           | fail | 
| 
            floor-dvec3.frag
           | fail | 
| 
            floor-dvec3.geom
           | fail | 
| 
            floor-dvec3.vert
           | fail | 
| 
            floor-dvec4.frag
           | fail | 
| 
            floor-dvec4.geom
           | fail | 
| 
            floor-dvec4.vert
           | fail | 
| 
            fract-double.frag
           | fail | 
| 
            fract-double.geom
           | fail | 
| 
            fract-double.vert
           | fail | 
| 
            fract-dvec2.frag
           | fail | 
| 
            fract-dvec2.geom
           | fail | 
| 
            fract-dvec2.vert
           | fail | 
| 
            fract-dvec3.frag
           | fail | 
| 
            fract-dvec3.geom
           | fail | 
| 
            fract-dvec3.vert
           | fail | 
| 
            fract-dvec4.frag
           | fail | 
| 
            fract-dvec4.geom
           | fail | 
| 
            fract-dvec4.vert
           | fail | 
| 
            greaterthan-dvec2-dvec2.frag
           | fail | 
| 
            greaterthan-dvec2-dvec2.geom
           | fail | 
| 
            greaterthan-dvec2-dvec2.vert
           | fail | 
| 
            greaterthan-dvec3-dvec3.frag
           | fail | 
| 
            greaterthan-dvec3-dvec3.geom
           | fail | 
| 
            greaterthan-dvec3-dvec3.vert
           | fail | 
| 
            greaterthan-dvec4-dvec4.frag
           | fail | 
| 
            greaterthan-dvec4-dvec4.geom
           | fail | 
| 
            greaterthan-dvec4-dvec4.vert
           | fail | 
| 
            greaterthanequal-dvec2-dvec2.frag
           | fail | 
| 
            greaterthanequal-dvec2-dvec2.geom
           | fail | 
| 
            greaterthanequal-dvec2-dvec2.vert
           | fail | 
| 
            greaterthanequal-dvec3-dvec3.frag
           | fail | 
| 
            greaterthanequal-dvec3-dvec3.geom
           | fail | 
| 
            greaterthanequal-dvec3-dvec3.vert
           | fail | 
| 
            greaterthanequal-dvec4-dvec4.frag
           | fail | 
| 
            greaterthanequal-dvec4-dvec4.geom
           | fail | 
| 
            greaterthanequal-dvec4-dvec4.vert
           | fail | 
| 
            inverse-dmat2.frag
           | fail | 
| 
            inverse-dmat2.geom
           | fail | 
| 
            inverse-dmat2.vert
           | fail | 
| 
            inverse-dmat3.frag
           | fail | 
| 
            inverse-dmat3.geom
           | fail | 
| 
            inverse-dmat3.vert
           | fail | 
| 
            inverse-dmat4.frag
           | fail | 
| 
            inverse-dmat4.geom
           | fail | 
| 
            inverse-dmat4.vert
           | fail | 
| 
            inversesqrt-double.frag
           | fail | 
| 
            inversesqrt-double.geom
           | fail | 
| 
            inversesqrt-double.vert
           | fail | 
| 
            inversesqrt-dvec2.frag
           | fail | 
| 
            inversesqrt-dvec2.geom
           | fail | 
| 
            inversesqrt-dvec2.vert
           | fail | 
| 
            inversesqrt-dvec3.frag
           | fail | 
| 
            inversesqrt-dvec3.geom
           | fail | 
| 
            inversesqrt-dvec3.vert
           | fail | 
| 
            inversesqrt-dvec4.frag
           | fail | 
| 
            inversesqrt-dvec4.geom
           | fail | 
| 
            inversesqrt-dvec4.vert
           | fail | 
| 
            length-double.frag
           | fail | 
| 
            length-double.geom
           | fail | 
| 
            length-double.vert
           | fail | 
| 
            length-dvec2.frag
           | fail | 
| 
            length-dvec2.geom
           | fail | 
| 
            length-dvec2.vert
           | fail | 
| 
            length-dvec3.frag
           | fail | 
| 
            length-dvec3.geom
           | fail | 
| 
            length-dvec3.vert
           | fail | 
| 
            length-dvec4.frag
           | fail | 
| 
            length-dvec4.geom
           | fail | 
| 
            length-dvec4.vert
           | fail | 
| 
            lessthan-dvec2-dvec2.frag
           | fail | 
| 
            lessthan-dvec2-dvec2.geom
           | fail | 
| 
            lessthan-dvec2-dvec2.vert
           | fail | 
| 
            lessthan-dvec3-dvec3.frag
           | fail | 
| 
            lessthan-dvec3-dvec3.geom
           | fail | 
| 
            lessthan-dvec3-dvec3.vert
           | fail | 
| 
            lessthan-dvec4-dvec4.frag
           | fail | 
| 
            lessthan-dvec4-dvec4.geom
           | fail | 
| 
            lessthan-dvec4-dvec4.vert
           | fail | 
| 
            lessthanequal-dvec2-dvec2.frag
           | fail | 
| 
            lessthanequal-dvec2-dvec2.geom
           | fail | 
| 
            lessthanequal-dvec2-dvec2.vert
           | fail | 
| 
            lessthanequal-dvec3-dvec3.frag
           | fail | 
| 
            lessthanequal-dvec3-dvec3.geom
           | fail | 
| 
            lessthanequal-dvec3-dvec3.vert
           | fail | 
| 
            lessthanequal-dvec4-dvec4.frag
           | fail | 
| 
            lessthanequal-dvec4-dvec4.geom
           | fail | 
| 
            lessthanequal-dvec4-dvec4.vert
           | fail | 
| 
            matrixcompmult-dmat2-dmat2.frag
           | fail | 
| 
            matrixcompmult-dmat2-dmat2.geom
           | fail | 
| 
            matrixcompmult-dmat2-dmat2.vert
           | fail | 
| 
            matrixcompmult-dmat2x3-dmat2x3.frag
           | fail | 
| 
            matrixcompmult-dmat2x3-dmat2x3.geom
           | fail | 
| 
            matrixcompmult-dmat2x3-dmat2x3.vert
           | fail | 
| 
            matrixcompmult-dmat2x4-dmat2x4.frag
           | fail | 
| 
            matrixcompmult-dmat2x4-dmat2x4.geom
           | fail | 
| 
            matrixcompmult-dmat2x4-dmat2x4.vert
           | fail | 
| 
            matrixcompmult-dmat3-dmat3.frag
           | fail | 
| 
            matrixcompmult-dmat3-dmat3.geom
           | fail | 
| 
            matrixcompmult-dmat3-dmat3.vert
           | fail | 
| 
            matrixcompmult-dmat3x2-dmat3x2.frag
           | fail | 
| 
            matrixcompmult-dmat3x2-dmat3x2.geom
           | fail | 
| 
            matrixcompmult-dmat3x2-dmat3x2.vert
           | fail | 
| 
            matrixcompmult-dmat3x4-dmat3x4.frag
           | fail | 
| 
            matrixcompmult-dmat3x4-dmat3x4.geom
           | fail | 
| 
            matrixcompmult-dmat3x4-dmat3x4.vert
           | fail | 
| 
            matrixcompmult-dmat4-dmat4.frag
           | fail | 
| 
            matrixcompmult-dmat4-dmat4.geom
           | fail | 
| 
            matrixcompmult-dmat4-dmat4.vert
           | fail | 
| 
            matrixcompmult-dmat4x2-dmat4x2.frag
           | fail | 
| 
            matrixcompmult-dmat4x2-dmat4x2.geom
           | fail | 
| 
            matrixcompmult-dmat4x2-dmat4x2.vert
           | fail | 
| 
            matrixcompmult-dmat4x3-dmat4x3.frag
           | fail | 
| 
            matrixcompmult-dmat4x3-dmat4x3.geom
           | fail | 
| 
            matrixcompmult-dmat4x3-dmat4x3.vert
           | fail | 
| 
            max-double-double.frag
           | fail | 
| 
            max-double-double.geom
           | fail | 
| 
            max-double-double.vert
           | fail | 
| 
            max-dvec2-double.frag
           | fail | 
| 
            max-dvec2-double.geom
           | fail | 
| 
            max-dvec2-double.vert
           | fail | 
| 
            max-dvec2-dvec2.frag
           | fail | 
| 
            max-dvec2-dvec2.geom
           | fail | 
| 
            max-dvec2-dvec2.vert
           | fail | 
| 
            max-dvec3-double.frag
           | fail | 
| 
            max-dvec3-double.geom
           | fail | 
| 
            max-dvec3-double.vert
           | fail | 
| 
            max-dvec3-dvec3.frag
           | fail | 
| 
            max-dvec3-dvec3.geom
           | fail | 
| 
            max-dvec3-dvec3.vert
           | fail | 
| 
            max-dvec4-double.frag
           | fail | 
| 
            max-dvec4-double.geom
           | fail | 
| 
            max-dvec4-double.vert
           | fail | 
| 
            max-dvec4-dvec4.frag
           | fail | 
| 
            max-dvec4-dvec4.geom
           | fail | 
| 
            max-dvec4-dvec4.vert
           | fail | 
| 
            min-double-double.frag
           | fail | 
| 
            min-double-double.geom
           | fail | 
| 
            min-double-double.vert
           | fail | 
| 
            min-dvec2-double.frag
           | fail | 
| 
            min-dvec2-double.geom
           | fail | 
| 
            min-dvec2-double.vert
           | fail | 
| 
            min-dvec2-dvec2.frag
           | fail | 
| 
            min-dvec2-dvec2.geom
           | fail | 
| 
            min-dvec2-dvec2.vert
           | fail | 
| 
            min-dvec3-double.frag
           | fail | 
| 
            min-dvec3-double.geom
           | fail | 
| 
            min-dvec3-double.vert
           | fail | 
| 
            min-dvec3-dvec3.frag
           | fail | 
| 
            min-dvec3-dvec3.geom
           | fail | 
| 
            min-dvec3-dvec3.vert
           | fail | 
| 
            min-dvec4-double.frag
           | fail | 
| 
            min-dvec4-double.geom
           | fail | 
| 
            min-dvec4-double.vert
           | fail | 
| 
            min-dvec4-dvec4.frag
           | fail | 
| 
            min-dvec4-dvec4.geom
           | fail | 
| 
            min-dvec4-dvec4.vert
           | fail | 
| 
            mix-double-double-bool.frag
           | fail | 
| 
            mix-double-double-bool.geom
           | fail | 
| 
            mix-double-double-bool.vert
           | fail | 
| 
            mix-double-double-double.frag
           | fail | 
| 
            mix-double-double-double.geom
           | fail | 
| 
            mix-double-double-double.vert
           | fail | 
| 
            mix-dvec2-dvec2-bvec2.frag
           | fail | 
| 
            mix-dvec2-dvec2-bvec2.geom
           | fail | 
| 
            mix-dvec2-dvec2-bvec2.vert
           | fail | 
| 
            mix-dvec2-dvec2-double.frag
           | fail | 
| 
            mix-dvec2-dvec2-double.geom
           | fail | 
| 
            mix-dvec2-dvec2-double.vert
           | fail | 
| 
            mix-dvec2-dvec2-dvec2.frag
           | fail | 
| 
            mix-dvec2-dvec2-dvec2.geom
           | fail | 
| 
            mix-dvec2-dvec2-dvec2.vert
           | fail | 
| 
            mix-dvec3-dvec3-bvec3.frag
           | fail | 
| 
            mix-dvec3-dvec3-bvec3.geom
           | fail | 
| 
            mix-dvec3-dvec3-bvec3.vert
           | fail | 
| 
            mix-dvec3-dvec3-double.frag
           | fail | 
| 
            mix-dvec3-dvec3-double.geom
           | fail | 
| 
            mix-dvec3-dvec3-double.vert
           | fail | 
| 
            mix-dvec3-dvec3-dvec3.frag
           | fail | 
| 
            mix-dvec3-dvec3-dvec3.geom
           | fail | 
| 
            mix-dvec3-dvec3-dvec3.vert
           | fail | 
| 
            mix-dvec4-dvec4-bvec4.frag
           | fail | 
| 
            mix-dvec4-dvec4-bvec4.geom
           | fail | 
| 
            mix-dvec4-dvec4-bvec4.vert
           | fail | 
| 
            mix-dvec4-dvec4-double.frag
           | fail | 
| 
            mix-dvec4-dvec4-double.geom
           | fail | 
| 
            mix-dvec4-dvec4-double.vert
           | fail | 
| 
            mix-dvec4-dvec4-dvec4.frag
           | fail | 
| 
            mix-dvec4-dvec4-dvec4.geom
           | fail | 
| 
            mix-dvec4-dvec4-dvec4.vert
           | fail | 
| 
            mod-double-double.frag
           | fail | 
| 
            mod-double-double.geom
           | fail | 
| 
            mod-double-double.vert
           | fail | 
| 
            mod-dvec2-double.frag
           | fail | 
| 
            mod-dvec2-double.geom
           | fail | 
| 
            mod-dvec2-double.vert
           | fail | 
| 
            mod-dvec2-dvec2.frag
           | fail | 
| 
            mod-dvec2-dvec2.geom
           | fail | 
| 
            mod-dvec2-dvec2.vert
           | fail | 
| 
            mod-dvec3-double.frag
           | fail | 
| 
            mod-dvec3-double.geom
           | fail | 
| 
            mod-dvec3-double.vert
           | fail | 
| 
            mod-dvec3-dvec3.frag
           | fail | 
| 
            mod-dvec3-dvec3.geom
           | fail | 
| 
            mod-dvec3-dvec3.vert
           | fail | 
| 
            mod-dvec4-double.frag
           | fail | 
| 
            mod-dvec4-double.geom
           | fail | 
| 
            mod-dvec4-double.vert
           | fail | 
| 
            mod-dvec4-dvec4.frag
           | fail | 
| 
            mod-dvec4-dvec4.geom
           | fail | 
| 
            mod-dvec4-dvec4.vert
           | fail | 
| 
            normalize-double.frag
           | fail | 
| 
            normalize-double.geom
           | fail | 
| 
            normalize-double.vert
           | fail | 
| 
            normalize-dvec2.frag
           | fail | 
| 
            normalize-dvec2.geom
           | fail | 
| 
            normalize-dvec2.vert
           | fail | 
| 
            normalize-dvec3.frag
           | fail | 
| 
            normalize-dvec3.geom
           | fail | 
| 
            normalize-dvec3.vert
           | fail | 
| 
            normalize-dvec4.frag
           | fail | 
| 
            normalize-dvec4.geom
           | fail | 
| 
            normalize-dvec4.vert
           | fail | 
| 
            notequal-dvec2-dvec2.frag
           | fail | 
| 
            notequal-dvec2-dvec2.geom
           | fail | 
| 
            notequal-dvec2-dvec2.vert
           | fail | 
| 
            notequal-dvec3-dvec3.frag
           | fail | 
| 
            notequal-dvec3-dvec3.geom
           | fail | 
| 
            notequal-dvec3-dvec3.vert
           | fail | 
| 
            notequal-dvec4-dvec4.frag
           | fail | 
| 
            notequal-dvec4-dvec4.geom
           | fail | 
| 
            notequal-dvec4-dvec4.vert
           | fail | 
| 
            op-add-dmat2-dmat2.frag
           | fail | 
| 
            op-add-dmat2-dmat2.geom
           | fail | 
| 
            op-add-dmat2-dmat2.vert
           | fail | 
| 
            op-add-dmat2-double.frag
           | fail | 
| 
            op-add-dmat2-double.geom
           | fail | 
| 
            op-add-dmat2-double.vert
           | fail | 
| 
            op-add-dmat2x3-dmat2x3.frag
           | fail | 
| 
            op-add-dmat2x3-dmat2x3.geom
           | fail | 
| 
            op-add-dmat2x3-dmat2x3.vert
           | fail | 
| 
            op-add-dmat2x3-double.frag
           | fail | 
| 
            op-add-dmat2x3-double.geom
           | fail | 
| 
            op-add-dmat2x3-double.vert
           | fail | 
| 
            op-add-dmat2x4-dmat2x4.frag
           | fail | 
| 
            op-add-dmat2x4-dmat2x4.geom
           | fail | 
| 
            op-add-dmat2x4-dmat2x4.vert
           | fail | 
| 
            op-add-dmat2x4-double.frag
           | fail | 
| 
            op-add-dmat2x4-double.geom
           | fail | 
| 
            op-add-dmat2x4-double.vert
           | fail | 
| 
            op-add-dmat3-dmat3.frag
           | fail | 
| 
            op-add-dmat3-dmat3.geom
           | fail | 
| 
            op-add-dmat3-dmat3.vert
           | fail | 
| 
            op-add-dmat3-double.frag
           | fail | 
| 
            op-add-dmat3-double.geom
           | fail | 
| 
            op-add-dmat3-double.vert
           | fail | 
| 
            op-add-dmat3x2-dmat3x2.frag
           | fail | 
| 
            op-add-dmat3x2-dmat3x2.geom
           | fail | 
| 
            op-add-dmat3x2-dmat3x2.vert
           | fail | 
| 
            op-add-dmat3x2-double.frag
           | fail | 
| 
            op-add-dmat3x2-double.geom
           | fail | 
| 
            op-add-dmat3x2-double.vert
           | fail | 
| 
            op-add-dmat3x4-dmat3x4.frag
           | fail | 
| 
            op-add-dmat3x4-dmat3x4.geom
           | fail | 
| 
            op-add-dmat3x4-dmat3x4.vert
           | fail | 
| 
            op-add-dmat3x4-double.frag
           | fail | 
| 
            op-add-dmat3x4-double.geom
           | fail | 
| 
            op-add-dmat3x4-double.vert
           | fail | 
| 
            op-add-dmat4-dmat4.frag
           | fail | 
| 
            op-add-dmat4-dmat4.geom
           | fail | 
| 
            op-add-dmat4-dmat4.vert
           | fail | 
| 
            op-add-dmat4-double.frag
           | fail | 
| 
            op-add-dmat4-double.geom
           | fail | 
| 
            op-add-dmat4-double.vert
           | fail | 
| 
            op-add-dmat4x2-dmat4x2.frag
           | fail | 
| 
            op-add-dmat4x2-dmat4x2.geom
           | fail | 
| 
            op-add-dmat4x2-dmat4x2.vert
           | fail | 
| 
            op-add-dmat4x2-double.frag
           | fail | 
| 
            op-add-dmat4x2-double.geom
           | fail | 
| 
            op-add-dmat4x2-double.vert
           | fail | 
| 
            op-add-dmat4x3-dmat4x3.frag
           | fail | 
| 
            op-add-dmat4x3-dmat4x3.geom
           | fail | 
| 
            op-add-dmat4x3-dmat4x3.vert
           | fail | 
| 
            op-add-dmat4x3-double.frag
           | fail | 
| 
            op-add-dmat4x3-double.geom
           | fail | 
| 
            op-add-dmat4x3-double.vert
           | fail | 
| 
            op-add-double-dmat2.frag
           | fail | 
| 
            op-add-double-dmat2.geom
           | fail | 
| 
            op-add-double-dmat2.vert
           | fail | 
| 
            op-add-double-dmat2x3.frag
           | fail | 
| 
            op-add-double-dmat2x3.geom
           | fail | 
| 
            op-add-double-dmat2x3.vert
           | fail | 
| 
            op-add-double-dmat2x4.frag
           | fail | 
| 
            op-add-double-dmat2x4.geom
           | fail | 
| 
            op-add-double-dmat2x4.vert
           | fail | 
| 
            op-add-double-dmat3.frag
           | fail | 
| 
            op-add-double-dmat3.geom
           | fail | 
| 
            op-add-double-dmat3.vert
           | fail | 
| 
            op-add-double-dmat3x2.frag
           | fail | 
| 
            op-add-double-dmat3x2.geom
           | fail | 
| 
            op-add-double-dmat3x2.vert
           | fail | 
| 
            op-add-double-dmat3x4.frag
           | fail | 
| 
            op-add-double-dmat3x4.geom
           | fail | 
| 
            op-add-double-dmat3x4.vert
           | fail | 
| 
            op-add-double-dmat4.frag
           | fail | 
| 
            op-add-double-dmat4.geom
           | fail | 
| 
            op-add-double-dmat4.vert
           | fail | 
| 
            op-add-double-dmat4x2.frag
           | fail | 
| 
            op-add-double-dmat4x2.geom
           | fail | 
| 
            op-add-double-dmat4x2.vert
           | fail | 
| 
            op-add-double-dmat4x3.frag
           | fail | 
| 
            op-add-double-dmat4x3.geom
           | fail | 
| 
            op-add-double-dmat4x3.vert
           | fail | 
| 
            op-add-double-double.frag
           | fail | 
| 
            op-add-double-double.geom
           | fail | 
| 
            op-add-double-double.vert
           | fail | 
| 
            op-add-double-dvec2.frag
           | fail | 
| 
            op-add-double-dvec2.geom
           | fail | 
| 
            op-add-double-dvec2.vert
           | fail | 
| 
            op-add-double-dvec3.frag
           | fail | 
| 
            op-add-double-dvec3.geom
           | fail | 
| 
            op-add-double-dvec3.vert
           | fail | 
| 
            op-add-double-dvec4.frag
           | fail | 
| 
            op-add-double-dvec4.geom
           | fail | 
| 
            op-add-double-dvec4.vert
           | fail | 
| 
            op-add-dvec2-double.frag
           | fail | 
| 
            op-add-dvec2-double.geom
           | fail | 
| 
            op-add-dvec2-double.vert
           | fail | 
| 
            op-add-dvec2-dvec2.frag
           | fail | 
| 
            op-add-dvec2-dvec2.geom
           | fail | 
| 
            op-add-dvec2-dvec2.vert
           | fail | 
| 
            op-add-dvec3-double.frag
           | fail | 
| 
            op-add-dvec3-double.geom
           | fail | 
| 
            op-add-dvec3-double.vert
           | fail | 
| 
            op-add-dvec3-dvec3.frag
           | fail | 
| 
            op-add-dvec3-dvec3.geom
           | fail | 
| 
            op-add-dvec3-dvec3.vert
           | fail | 
| 
            op-add-dvec4-double.frag
           | fail | 
| 
            op-add-dvec4-double.geom
           | fail | 
| 
            op-add-dvec4-double.vert
           | fail | 
| 
            op-add-dvec4-dvec4.frag
           | fail | 
| 
            op-add-dvec4-dvec4.geom
           | fail | 
| 
            op-add-dvec4-dvec4.vert
           | fail | 
| 
            op-div-dmat2-dmat2.frag
           | fail | 
| 
            op-div-dmat2-dmat2.geom
           | fail | 
| 
            op-div-dmat2-dmat2.vert
           | fail | 
| 
            op-div-dmat2-double.frag
           | fail | 
| 
            op-div-dmat2-double.geom
           | fail | 
| 
            op-div-dmat2-double.vert
           | fail | 
| 
            op-div-dmat2x3-dmat2x3.frag
           | fail | 
| 
            op-div-dmat2x3-dmat2x3.geom
           | fail | 
| 
            op-div-dmat2x3-dmat2x3.vert
           | fail | 
| 
            op-div-dmat2x3-double.frag
           | fail | 
| 
            op-div-dmat2x3-double.geom
           | fail | 
| 
            op-div-dmat2x3-double.vert
           | fail | 
| 
            op-div-dmat2x4-dmat2x4.frag
           | fail | 
| 
            op-div-dmat2x4-dmat2x4.geom
           | fail | 
| 
            op-div-dmat2x4-dmat2x4.vert
           | fail | 
| 
            op-div-dmat2x4-double.frag
           | fail | 
| 
            op-div-dmat2x4-double.geom
           | fail | 
| 
            op-div-dmat2x4-double.vert
           | fail | 
| 
            op-div-dmat3-dmat3.frag
           | fail | 
| 
            op-div-dmat3-dmat3.geom
           | fail | 
| 
            op-div-dmat3-dmat3.vert
           | fail | 
| 
            op-div-dmat3-double.frag
           | fail | 
| 
            op-div-dmat3-double.geom
           | fail | 
| 
            op-div-dmat3-double.vert
           | fail | 
| 
            op-div-dmat3x2-dmat3x2.frag
           | fail | 
| 
            op-div-dmat3x2-dmat3x2.geom
           | fail | 
| 
            op-div-dmat3x2-dmat3x2.vert
           | fail | 
| 
            op-div-dmat3x2-double.frag
           | fail | 
| 
            op-div-dmat3x2-double.geom
           | fail | 
| 
            op-div-dmat3x2-double.vert
           | fail | 
| 
            op-div-dmat3x4-dmat3x4.frag
           | fail | 
| 
            op-div-dmat3x4-dmat3x4.geom
           | fail | 
| 
            op-div-dmat3x4-dmat3x4.vert
           | fail | 
| 
            op-div-dmat3x4-double.frag
           | fail | 
| 
            op-div-dmat3x4-double.geom
           | fail | 
| 
            op-div-dmat3x4-double.vert
           | fail | 
| 
            op-div-dmat4-dmat4.frag
           | fail | 
| 
            op-div-dmat4-dmat4.geom
           | fail | 
| 
            op-div-dmat4-dmat4.vert
           | fail | 
| 
            op-div-dmat4-double.frag
           | fail | 
| 
            op-div-dmat4-double.geom
           | fail | 
| 
            op-div-dmat4-double.vert
           | fail | 
| 
            op-div-dmat4x2-dmat4x2.frag
           | fail | 
| 
            op-div-dmat4x2-dmat4x2.geom
           | fail | 
| 
            op-div-dmat4x2-dmat4x2.vert
           | fail | 
| 
            op-div-dmat4x2-double.frag
           | fail | 
| 
            op-div-dmat4x2-double.geom
           | fail | 
| 
            op-div-dmat4x2-double.vert
           | fail | 
| 
            op-div-dmat4x3-dmat4x3.frag
           | fail | 
| 
            op-div-dmat4x3-dmat4x3.geom
           | fail | 
| 
            op-div-dmat4x3-dmat4x3.vert
           | fail | 
| 
            op-div-dmat4x3-double.frag
           | fail | 
| 
            op-div-dmat4x3-double.geom
           | fail | 
| 
            op-div-dmat4x3-double.vert
           | fail | 
| 
            op-div-double-dmat2.frag
           | fail | 
| 
            op-div-double-dmat2.geom
           | fail | 
| 
            op-div-double-dmat2.vert
           | fail | 
| 
            op-div-double-dmat2x3.frag
           | fail | 
| 
            op-div-double-dmat2x3.geom
           | fail | 
| 
            op-div-double-dmat2x3.vert
           | fail | 
| 
            op-div-double-dmat2x4.frag
           | fail | 
| 
            op-div-double-dmat2x4.geom
           | fail | 
| 
            op-div-double-dmat2x4.vert
           | fail | 
| 
            op-div-double-dmat3.frag
           | fail | 
| 
            op-div-double-dmat3.geom
           | fail | 
| 
            op-div-double-dmat3.vert
           | fail | 
| 
            op-div-double-dmat3x2.frag
           | fail | 
| 
            op-div-double-dmat3x2.geom
           | fail | 
| 
            op-div-double-dmat3x2.vert
           | fail | 
| 
            op-div-double-dmat3x4.frag
           | fail | 
| 
            op-div-double-dmat3x4.geom
           | fail | 
| 
            op-div-double-dmat3x4.vert
           | fail | 
| 
            op-div-double-dmat4.frag
           | fail | 
| 
            op-div-double-dmat4.geom
           | fail | 
| 
            op-div-double-dmat4.vert
           | fail | 
| 
            op-div-double-dmat4x2.frag
           | fail | 
| 
            op-div-double-dmat4x2.geom
           | fail | 
| 
            op-div-double-dmat4x2.vert
           | fail | 
| 
            op-div-double-dmat4x3.frag
           | fail | 
| 
            op-div-double-dmat4x3.geom
           | fail | 
| 
            op-div-double-dmat4x3.vert
           | fail | 
| 
            op-div-double-double.frag
           | fail | 
| 
            op-div-double-double.geom
           | fail | 
| 
            op-div-double-double.vert
           | fail | 
| 
            op-div-double-dvec2.frag
           | fail | 
| 
            op-div-double-dvec2.geom
           | fail | 
| 
            op-div-double-dvec2.vert
           | fail | 
| 
            op-div-double-dvec3.frag
           | fail | 
| 
            op-div-double-dvec3.geom
           | fail | 
| 
            op-div-double-dvec3.vert
           | fail | 
| 
            op-div-double-dvec4.frag
           | fail | 
| 
            op-div-double-dvec4.geom
           | fail | 
| 
            op-div-double-dvec4.vert
           | fail | 
| 
            op-div-dvec2-double.frag
           | fail | 
| 
            op-div-dvec2-double.geom
           | fail | 
| 
            op-div-dvec2-double.vert
           | fail | 
| 
            op-div-dvec2-dvec2.frag
           | fail | 
| 
            op-div-dvec2-dvec2.geom
           | fail | 
| 
            op-div-dvec2-dvec2.vert
           | fail | 
| 
            op-div-dvec3-double.frag
           | fail | 
| 
            op-div-dvec3-double.geom
           | fail | 
| 
            op-div-dvec3-double.vert
           | fail | 
| 
            op-div-dvec3-dvec3.frag
           | fail | 
| 
            op-div-dvec3-dvec3.geom
           | fail | 
| 
            op-div-dvec3-dvec3.vert
           | fail | 
| 
            op-div-dvec4-double.frag
           | fail | 
| 
            op-div-dvec4-double.geom
           | fail | 
| 
            op-div-dvec4-double.vert
           | fail | 
| 
            op-div-dvec4-dvec4.frag
           | fail | 
| 
            op-div-dvec4-dvec4.geom
           | fail | 
| 
            op-div-dvec4-dvec4.vert
           | fail | 
| 
            op-mult-dmat2-dmat2.frag
           | fail | 
| 
            op-mult-dmat2-dmat2.geom
           | fail | 
| 
            op-mult-dmat2-dmat2.vert
           | fail | 
| 
            op-mult-dmat2-dmat3x2.frag
           | fail | 
| 
            op-mult-dmat2-dmat3x2.geom
           | fail | 
| 
            op-mult-dmat2-dmat3x2.vert
           | fail | 
| 
            op-mult-dmat2-dmat4x2.frag
           | fail | 
| 
            op-mult-dmat2-dmat4x2.geom
           | fail | 
| 
            op-mult-dmat2-dmat4x2.vert
           | fail | 
| 
            op-mult-dmat2-double.frag
           | fail | 
| 
            op-mult-dmat2-double.geom
           | fail | 
| 
            op-mult-dmat2-double.vert
           | fail | 
| 
            op-mult-dmat2-dvec2.frag
           | fail | 
| 
            op-mult-dmat2-dvec2.geom
           | fail | 
| 
            op-mult-dmat2-dvec2.vert
           | fail | 
| 
            op-mult-dmat2x3-dmat2.frag
           | fail | 
| 
            op-mult-dmat2x3-dmat2.geom
           | fail | 
| 
            op-mult-dmat2x3-dmat2.vert
           | fail | 
| 
            op-mult-dmat2x3-dmat3x2.frag
           | fail | 
| 
            op-mult-dmat2x3-dmat3x2.geom
           | fail | 
| 
            op-mult-dmat2x3-dmat3x2.vert
           | fail | 
| 
            op-mult-dmat2x3-dmat4x2.frag
           | fail | 
| 
            op-mult-dmat2x3-dmat4x2.geom
           | fail | 
| 
            op-mult-dmat2x3-dmat4x2.vert
           | fail | 
| 
            op-mult-dmat2x3-double.frag
           | fail | 
| 
            op-mult-dmat2x3-double.geom
           | fail | 
| 
            op-mult-dmat2x3-double.vert
           | fail | 
| 
            op-mult-dmat2x3-dvec2.frag
           | fail | 
| 
            op-mult-dmat2x3-dvec2.geom
           | fail | 
| 
            op-mult-dmat2x3-dvec2.vert
           | fail | 
| 
            op-mult-dmat2x4-dmat2.frag
           | fail | 
| 
            op-mult-dmat2x4-dmat2.geom
           | fail | 
| 
            op-mult-dmat2x4-dmat2.vert
           | fail | 
| 
            op-mult-dmat2x4-dmat3x2.frag
           | fail | 
| 
            op-mult-dmat2x4-dmat3x2.geom
           | fail | 
| 
            op-mult-dmat2x4-dmat3x2.vert
           | fail | 
| 
            op-mult-dmat2x4-dmat4x2.frag
           | fail | 
| 
            op-mult-dmat2x4-dmat4x2.geom
           | fail | 
| 
            op-mult-dmat2x4-dmat4x2.vert
           | fail | 
| 
            op-mult-dmat2x4-double.frag
           | fail | 
| 
            op-mult-dmat2x4-double.geom
           | fail | 
| 
            op-mult-dmat2x4-double.vert
           | fail | 
| 
            op-mult-dmat2x4-dvec2.frag
           | fail | 
| 
            op-mult-dmat2x4-dvec2.geom
           | fail | 
| 
            op-mult-dmat2x4-dvec2.vert
           | fail | 
| 
            op-mult-dmat3-dmat2x3.frag
           | fail | 
| 
            op-mult-dmat3-dmat2x3.geom
           | fail | 
| 
            op-mult-dmat3-dmat2x3.vert
           | fail | 
| 
            op-mult-dmat3-dmat3.frag
           | fail | 
| 
            op-mult-dmat3-dmat3.geom
           | fail | 
| 
            op-mult-dmat3-dmat3.vert
           | fail | 
| 
            op-mult-dmat3-dmat4x3.frag
           | fail | 
| 
            op-mult-dmat3-dmat4x3.geom
           | fail | 
| 
            op-mult-dmat3-dmat4x3.vert
           | fail | 
| 
            op-mult-dmat3-double.frag
           | fail | 
| 
            op-mult-dmat3-double.geom
           | fail | 
| 
            op-mult-dmat3-double.vert
           | fail | 
| 
            op-mult-dmat3-dvec3.frag
           | fail | 
| 
            op-mult-dmat3-dvec3.geom
           | fail | 
| 
            op-mult-dmat3-dvec3.vert
           | fail | 
| 
            op-mult-dmat3x2-dmat2x3.frag
           | fail | 
| 
            op-mult-dmat3x2-dmat2x3.geom
           | fail | 
| 
            op-mult-dmat3x2-dmat2x3.vert
           | fail | 
| 
            op-mult-dmat3x2-dmat3.frag
           | fail | 
| 
            op-mult-dmat3x2-dmat3.geom
           | fail | 
| 
            op-mult-dmat3x2-dmat3.vert
           | fail | 
| 
            op-mult-dmat3x2-dmat4x3.frag
           | fail | 
| 
            op-mult-dmat3x2-dmat4x3.geom
           | fail | 
| 
            op-mult-dmat3x2-dmat4x3.vert
           | fail | 
| 
            op-mult-dmat3x2-double.frag
           | fail | 
| 
            op-mult-dmat3x2-double.geom
           | fail | 
| 
            op-mult-dmat3x2-double.vert
           | fail | 
| 
            op-mult-dmat3x2-dvec3.frag
           | fail | 
| 
            op-mult-dmat3x2-dvec3.geom
           | fail | 
| 
            op-mult-dmat3x2-dvec3.vert
           | fail | 
| 
            op-mult-dmat3x4-dmat2x3.frag
           | fail | 
| 
            op-mult-dmat3x4-dmat2x3.geom
           | fail | 
| 
            op-mult-dmat3x4-dmat2x3.vert
           | fail | 
| 
            op-mult-dmat3x4-dmat3.frag
           | fail | 
| 
            op-mult-dmat3x4-dmat3.geom
           | fail | 
| 
            op-mult-dmat3x4-dmat3.vert
           | fail | 
| 
            op-mult-dmat3x4-dmat4x3.frag
           | fail | 
| 
            op-mult-dmat3x4-dmat4x3.geom
           | fail | 
| 
            op-mult-dmat3x4-dmat4x3.vert
           | fail | 
| 
            op-mult-dmat3x4-double.frag
           | fail | 
| 
            op-mult-dmat3x4-double.geom
           | fail | 
| 
            op-mult-dmat3x4-double.vert
           | fail | 
| 
            op-mult-dmat3x4-dvec3.frag
           | fail | 
| 
            op-mult-dmat3x4-dvec3.geom
           | fail | 
| 
            op-mult-dmat3x4-dvec3.vert
           | fail | 
| 
            op-mult-dmat4-dmat2x4.frag
           | fail | 
| 
            op-mult-dmat4-dmat2x4.geom
           | fail | 
| 
            op-mult-dmat4-dmat2x4.vert
           | fail | 
| 
            op-mult-dmat4-dmat3x4.frag
           | fail | 
| 
            op-mult-dmat4-dmat3x4.geom
           | fail | 
| 
            op-mult-dmat4-dmat3x4.vert
           | fail | 
| 
            op-mult-dmat4-dmat4.frag
           | fail | 
| 
            op-mult-dmat4-dmat4.geom
           | fail | 
| 
            op-mult-dmat4-dmat4.vert
           | fail | 
| 
            op-mult-dmat4-double.frag
           | fail | 
| 
            op-mult-dmat4-double.geom
           | fail | 
| 
            op-mult-dmat4-double.vert
           | fail | 
| 
            op-mult-dmat4-dvec4.frag
           | fail | 
| 
            op-mult-dmat4-dvec4.geom
           | fail | 
| 
            op-mult-dmat4-dvec4.vert
           | fail | 
| 
            op-mult-dmat4x2-dmat2x4.frag
           | fail | 
| 
            op-mult-dmat4x2-dmat2x4.geom
           | fail | 
| 
            op-mult-dmat4x2-dmat2x4.vert
           | fail | 
| 
            op-mult-dmat4x2-dmat3x4.frag
           | fail | 
| 
            op-mult-dmat4x2-dmat3x4.geom
           | fail | 
| 
            op-mult-dmat4x2-dmat3x4.vert
           | fail | 
| 
            op-mult-dmat4x2-dmat4.frag
           | fail | 
| 
            op-mult-dmat4x2-dmat4.geom
           | fail | 
| 
            op-mult-dmat4x2-dmat4.vert
           | fail | 
| 
            op-mult-dmat4x2-double.frag
           | fail | 
| 
            op-mult-dmat4x2-double.geom
           | fail | 
| 
            op-mult-dmat4x2-double.vert
           | fail | 
| 
            op-mult-dmat4x2-dvec4.frag
           | fail | 
| 
            op-mult-dmat4x2-dvec4.geom
           | fail | 
| 
            op-mult-dmat4x2-dvec4.vert
           | fail | 
| 
            op-mult-dmat4x3-dmat2x4.frag
           | fail | 
| 
            op-mult-dmat4x3-dmat2x4.geom
           | fail | 
| 
            op-mult-dmat4x3-dmat2x4.vert
           | fail | 
| 
            op-mult-dmat4x3-dmat3x4.frag
           | fail | 
| 
            op-mult-dmat4x3-dmat3x4.geom
           | fail | 
| 
            op-mult-dmat4x3-dmat3x4.vert
           | fail | 
| 
            op-mult-dmat4x3-dmat4.frag
           | fail | 
| 
            op-mult-dmat4x3-dmat4.geom
           | fail | 
| 
            op-mult-dmat4x3-dmat4.vert
           | fail | 
| 
            op-mult-dmat4x3-double.frag
           | fail | 
| 
            op-mult-dmat4x3-double.geom
           | fail | 
| 
            op-mult-dmat4x3-double.vert
           | fail | 
| 
            op-mult-dmat4x3-dvec4.frag
           | fail | 
| 
            op-mult-dmat4x3-dvec4.geom
           | fail | 
| 
            op-mult-dmat4x3-dvec4.vert
           | fail | 
| 
            op-mult-double-dmat2.frag
           | fail | 
| 
            op-mult-double-dmat2.geom
           | fail | 
| 
            op-mult-double-dmat2.vert
           | fail | 
| 
            op-mult-double-dmat2x3.frag
           | fail | 
| 
            op-mult-double-dmat2x3.geom
           | fail | 
| 
            op-mult-double-dmat2x3.vert
           | fail | 
| 
            op-mult-double-dmat2x4.frag
           | fail | 
| 
            op-mult-double-dmat2x4.geom
           | fail | 
| 
            op-mult-double-dmat2x4.vert
           | fail | 
| 
            op-mult-double-dmat3.frag
           | fail | 
| 
            op-mult-double-dmat3.geom
           | fail | 
| 
            op-mult-double-dmat3.vert
           | fail | 
| 
            op-mult-double-dmat3x2.frag
           | fail | 
| 
            op-mult-double-dmat3x2.geom
           | fail | 
| 
            op-mult-double-dmat3x2.vert
           | fail | 
| 
            op-mult-double-dmat3x4.frag
           | fail | 
| 
            op-mult-double-dmat3x4.geom
           | fail | 
| 
            op-mult-double-dmat3x4.vert
           | fail | 
| 
            op-mult-double-dmat4.frag
           | fail | 
| 
            op-mult-double-dmat4.geom
           | fail | 
| 
            op-mult-double-dmat4.vert
           | fail | 
| 
            op-mult-double-dmat4x2.frag
           | fail | 
| 
            op-mult-double-dmat4x2.geom
           | fail | 
| 
            op-mult-double-dmat4x2.vert
           | fail | 
| 
            op-mult-double-dmat4x3.frag
           | fail | 
| 
            op-mult-double-dmat4x3.geom
           | fail | 
| 
            op-mult-double-dmat4x3.vert
           | fail | 
| 
            op-mult-double-double.frag
           | fail | 
| 
            op-mult-double-double.geom
           | fail | 
| 
            op-mult-double-double.vert
           | fail | 
| 
            op-mult-double-dvec2.frag
           | fail | 
| 
            op-mult-double-dvec2.geom
           | fail | 
| 
            op-mult-double-dvec2.vert
           | fail | 
| 
            op-mult-double-dvec3.frag
           | fail | 
| 
            op-mult-double-dvec3.geom
           | fail | 
| 
            op-mult-double-dvec3.vert
           | fail | 
| 
            op-mult-double-dvec4.frag
           | fail | 
| 
            op-mult-double-dvec4.geom
           | fail | 
| 
            op-mult-double-dvec4.vert
           | fail | 
| 
            op-mult-dvec2-dmat2.frag
           | fail | 
| 
            op-mult-dvec2-dmat2.geom
           | fail | 
| 
            op-mult-dvec2-dmat2.vert
           | fail | 
| 
            op-mult-dvec2-dmat3x2.frag
           | fail | 
| 
            op-mult-dvec2-dmat3x2.geom
           | fail | 
| 
            op-mult-dvec2-dmat3x2.vert
           | fail | 
| 
            op-mult-dvec2-dmat4x2.frag
           | fail | 
| 
            op-mult-dvec2-dmat4x2.geom
           | fail | 
| 
            op-mult-dvec2-dmat4x2.vert
           | fail | 
| 
            op-mult-dvec2-double.frag
           | fail | 
| 
            op-mult-dvec2-double.geom
           | fail | 
| 
            op-mult-dvec2-double.vert
           | fail | 
| 
            op-mult-dvec2-dvec2.frag
           | fail | 
| 
            op-mult-dvec2-dvec2.geom
           | fail | 
| 
            op-mult-dvec2-dvec2.vert
           | fail | 
| 
            op-mult-dvec3-dmat2x3.frag
           | fail | 
| 
            op-mult-dvec3-dmat2x3.geom
           | fail | 
| 
            op-mult-dvec3-dmat2x3.vert
           | fail | 
| 
            op-mult-dvec3-dmat3.frag
           | fail | 
| 
            op-mult-dvec3-dmat3.geom
           | fail | 
| 
            op-mult-dvec3-dmat3.vert
           | fail | 
| 
            op-mult-dvec3-dmat4x3.frag
           | fail | 
| 
            op-mult-dvec3-dmat4x3.geom
           | fail | 
| 
            op-mult-dvec3-dmat4x3.vert
           | fail | 
| 
            op-mult-dvec3-double.frag
           | fail | 
| 
            op-mult-dvec3-double.geom
           | fail | 
| 
            op-mult-dvec3-double.vert
           | fail | 
| 
            op-mult-dvec3-dvec3.frag
           | fail | 
| 
            op-mult-dvec3-dvec3.geom
           | fail | 
| 
            op-mult-dvec3-dvec3.vert
           | fail | 
| 
            op-mult-dvec4-dmat2x4.frag
           | fail | 
| 
            op-mult-dvec4-dmat2x4.geom
           | fail | 
| 
            op-mult-dvec4-dmat2x4.vert
           | fail | 
| 
            op-mult-dvec4-dmat3x4.frag
           | fail | 
| 
            op-mult-dvec4-dmat3x4.geom
           | fail | 
| 
            op-mult-dvec4-dmat3x4.vert
           | fail | 
| 
            op-mult-dvec4-dmat4.frag
           | fail | 
| 
            op-mult-dvec4-dmat4.geom
           | fail | 
| 
            op-mult-dvec4-dmat4.vert
           | fail | 
| 
            op-mult-dvec4-double.frag
           | fail | 
| 
            op-mult-dvec4-double.geom
           | fail | 
| 
            op-mult-dvec4-double.vert
           | fail | 
| 
            op-mult-dvec4-dvec4.frag
           | fail | 
| 
            op-mult-dvec4-dvec4.geom
           | fail | 
| 
            op-mult-dvec4-dvec4.vert
           | fail | 
| 
            op-sub-dmat2-dmat2.frag
           | fail | 
| 
            op-sub-dmat2-dmat2.geom
           | fail | 
| 
            op-sub-dmat2-dmat2.vert
           | fail | 
| 
            op-sub-dmat2-double.frag
           | fail | 
| 
            op-sub-dmat2-double.geom
           | fail | 
| 
            op-sub-dmat2-double.vert
           | fail | 
| 
            op-sub-dmat2x3-dmat2x3.frag
           | fail | 
| 
            op-sub-dmat2x3-dmat2x3.geom
           | fail | 
| 
            op-sub-dmat2x3-dmat2x3.vert
           | fail | 
| 
            op-sub-dmat2x3-double.frag
           | fail | 
| 
            op-sub-dmat2x3-double.geom
           | fail | 
| 
            op-sub-dmat2x3-double.vert
           | fail | 
| 
            op-sub-dmat2x4-dmat2x4.frag
           | fail | 
| 
            op-sub-dmat2x4-dmat2x4.geom
           | fail | 
| 
            op-sub-dmat2x4-dmat2x4.vert
           | fail | 
| 
            op-sub-dmat2x4-double.frag
           | fail | 
| 
            op-sub-dmat2x4-double.geom
           | fail | 
| 
            op-sub-dmat2x4-double.vert
           | fail | 
| 
            op-sub-dmat3-dmat3.frag
           | fail | 
| 
            op-sub-dmat3-dmat3.geom
           | fail | 
| 
            op-sub-dmat3-dmat3.vert
           | fail | 
| 
            op-sub-dmat3-double.frag
           | fail | 
| 
            op-sub-dmat3-double.geom
           | fail | 
| 
            op-sub-dmat3-double.vert
           | fail | 
| 
            op-sub-dmat3x2-dmat3x2.frag
           | fail | 
| 
            op-sub-dmat3x2-dmat3x2.geom
           | fail | 
| 
            op-sub-dmat3x2-dmat3x2.vert
           | fail | 
| 
            op-sub-dmat3x2-double.frag
           | fail | 
| 
            op-sub-dmat3x2-double.geom
           | fail | 
| 
            op-sub-dmat3x2-double.vert
           | fail | 
| 
            op-sub-dmat3x4-dmat3x4.frag
           | fail | 
| 
            op-sub-dmat3x4-dmat3x4.geom
           | fail | 
| 
            op-sub-dmat3x4-dmat3x4.vert
           | fail | 
| 
            op-sub-dmat3x4-double.frag
           | fail | 
| 
            op-sub-dmat3x4-double.geom
           | fail | 
| 
            op-sub-dmat3x4-double.vert
           | fail | 
| 
            op-sub-dmat4-dmat4.frag
           | fail | 
| 
            op-sub-dmat4-dmat4.geom
           | fail | 
| 
            op-sub-dmat4-dmat4.vert
           | fail | 
| 
            op-sub-dmat4-double.frag
           | fail | 
| 
            op-sub-dmat4-double.geom
           | fail | 
| 
            op-sub-dmat4-double.vert
           | fail | 
| 
            op-sub-dmat4x2-dmat4x2.frag
           | fail | 
| 
            op-sub-dmat4x2-dmat4x2.geom
           | fail | 
| 
            op-sub-dmat4x2-dmat4x2.vert
           | fail | 
| 
            op-sub-dmat4x2-double.frag
           | fail | 
| 
            op-sub-dmat4x2-double.geom
           | fail | 
| 
            op-sub-dmat4x2-double.vert
           | fail | 
| 
            op-sub-dmat4x3-dmat4x3.frag
           | fail | 
| 
            op-sub-dmat4x3-dmat4x3.geom
           | fail | 
| 
            op-sub-dmat4x3-dmat4x3.vert
           | fail | 
| 
            op-sub-dmat4x3-double.frag
           | fail | 
| 
            op-sub-dmat4x3-double.geom
           | fail | 
| 
            op-sub-dmat4x3-double.vert
           | fail | 
| 
            op-sub-double-dmat2.frag
           | fail | 
| 
            op-sub-double-dmat2.geom
           | fail | 
| 
            op-sub-double-dmat2.vert
           | fail | 
| 
            op-sub-double-dmat2x3.frag
           | fail | 
| 
            op-sub-double-dmat2x3.geom
           | fail | 
| 
            op-sub-double-dmat2x3.vert
           | fail | 
| 
            op-sub-double-dmat2x4.frag
           | fail | 
| 
            op-sub-double-dmat2x4.geom
           | fail | 
| 
            op-sub-double-dmat2x4.vert
           | fail | 
| 
            op-sub-double-dmat3.frag
           | fail | 
| 
            op-sub-double-dmat3.geom
           | fail | 
| 
            op-sub-double-dmat3.vert
           | fail | 
| 
            op-sub-double-dmat3x2.frag
           | fail | 
| 
            op-sub-double-dmat3x2.geom
           | fail | 
| 
            op-sub-double-dmat3x2.vert
           | fail | 
| 
            op-sub-double-dmat3x4.frag
           | fail | 
| 
            op-sub-double-dmat3x4.geom
           | fail | 
| 
            op-sub-double-dmat3x4.vert
           | fail | 
| 
            op-sub-double-dmat4.frag
           | fail | 
| 
            op-sub-double-dmat4.geom
           | fail | 
| 
            op-sub-double-dmat4.vert
           | fail | 
| 
            op-sub-double-dmat4x2.frag
           | fail | 
| 
            op-sub-double-dmat4x2.geom
           | fail | 
| 
            op-sub-double-dmat4x2.vert
           | fail | 
| 
            op-sub-double-dmat4x3.frag
           | fail | 
| 
            op-sub-double-dmat4x3.geom
           | fail | 
| 
            op-sub-double-dmat4x3.vert
           | fail | 
| 
            op-sub-double-double.frag
           | fail | 
| 
            op-sub-double-double.geom
           | fail | 
| 
            op-sub-double-double.vert
           | fail | 
| 
            op-sub-double-dvec2.frag
           | fail | 
| 
            op-sub-double-dvec2.geom
           | fail | 
| 
            op-sub-double-dvec2.vert
           | fail | 
| 
            op-sub-double-dvec3.frag
           | fail | 
| 
            op-sub-double-dvec3.geom
           | fail | 
| 
            op-sub-double-dvec3.vert
           | fail | 
| 
            op-sub-double-dvec4.frag
           | fail | 
| 
            op-sub-double-dvec4.geom
           | fail | 
| 
            op-sub-double-dvec4.vert
           | fail | 
| 
            op-sub-dvec2-double.frag
           | fail | 
| 
            op-sub-dvec2-double.geom
           | fail | 
| 
            op-sub-dvec2-double.vert
           | fail | 
| 
            op-sub-dvec2-dvec2.frag
           | fail | 
| 
            op-sub-dvec2-dvec2.geom
           | fail | 
| 
            op-sub-dvec2-dvec2.vert
           | fail | 
| 
            op-sub-dvec3-double.frag
           | fail | 
| 
            op-sub-dvec3-double.geom
           | fail | 
| 
            op-sub-dvec3-double.vert
           | fail | 
| 
            op-sub-dvec3-dvec3.frag
           | fail | 
| 
            op-sub-dvec3-dvec3.geom
           | fail | 
| 
            op-sub-dvec3-dvec3.vert
           | fail | 
| 
            op-sub-dvec4-double.frag
           | fail | 
| 
            op-sub-dvec4-double.geom
           | fail | 
| 
            op-sub-dvec4-double.vert
           | fail | 
| 
            op-sub-dvec4-dvec4.frag
           | fail | 
| 
            op-sub-dvec4-dvec4.geom
           | fail | 
| 
            op-sub-dvec4-dvec4.vert
           | fail | 
| 
            outerproduct-dvec2-dvec2.frag
           | fail | 
| 
            outerproduct-dvec2-dvec2.geom
           | fail | 
| 
            outerproduct-dvec2-dvec2.vert
           | fail | 
| 
            outerproduct-dvec2-dvec3.frag
           | fail | 
| 
            outerproduct-dvec2-dvec3.geom
           | fail | 
| 
            outerproduct-dvec2-dvec3.vert
           | fail | 
| 
            outerproduct-dvec2-dvec4.frag
           | fail | 
| 
            outerproduct-dvec2-dvec4.geom
           | fail | 
| 
            outerproduct-dvec2-dvec4.vert
           | fail | 
| 
            outerproduct-dvec3-dvec2.frag
           | fail | 
| 
            outerproduct-dvec3-dvec2.geom
           | fail | 
| 
            outerproduct-dvec3-dvec2.vert
           | fail | 
| 
            outerproduct-dvec3-dvec3.frag
           | fail | 
| 
            outerproduct-dvec3-dvec3.geom
           | fail | 
| 
            outerproduct-dvec3-dvec3.vert
           | fail | 
| 
            outerproduct-dvec3-dvec4.frag
           | fail | 
| 
            outerproduct-dvec3-dvec4.geom
           | fail | 
| 
            outerproduct-dvec3-dvec4.vert
           | fail | 
| 
            outerproduct-dvec4-dvec2.frag
           | fail | 
| 
            outerproduct-dvec4-dvec2.geom
           | fail | 
| 
            outerproduct-dvec4-dvec2.vert
           | fail | 
| 
            outerproduct-dvec4-dvec3.frag
           | fail | 
| 
            outerproduct-dvec4-dvec3.geom
           | fail | 
| 
            outerproduct-dvec4-dvec3.vert
           | fail | 
| 
            outerproduct-dvec4-dvec4.frag
           | fail | 
| 
            outerproduct-dvec4-dvec4.geom
           | fail | 
| 
            outerproduct-dvec4-dvec4.vert
           | fail | 
| 
            reflect-double-double.frag
           | fail | 
| 
            reflect-double-double.geom
           | fail | 
| 
            reflect-double-double.vert
           | fail | 
| 
            reflect-dvec2-dvec2.frag
           | fail | 
| 
            reflect-dvec2-dvec2.geom
           | fail | 
| 
            reflect-dvec2-dvec2.vert
           | fail | 
| 
            reflect-dvec3-dvec3.frag
           | fail | 
| 
            reflect-dvec3-dvec3.geom
           | fail | 
| 
            reflect-dvec3-dvec3.vert
           | fail | 
| 
            reflect-dvec4-dvec4.frag
           | fail | 
| 
            reflect-dvec4-dvec4.geom
           | fail | 
| 
            reflect-dvec4-dvec4.vert
           | fail | 
| 
            refract-double-double-double.frag
           | fail | 
| 
            refract-double-double-double.geom
           | fail | 
| 
            refract-double-double-double.vert
           | fail | 
| 
            refract-dvec2-dvec2-double.frag
           | fail | 
| 
            refract-dvec2-dvec2-double.geom
           | fail | 
| 
            refract-dvec2-dvec2-double.vert
           | fail | 
| 
            refract-dvec3-dvec3-double.frag
           | fail | 
| 
            refract-dvec3-dvec3-double.geom
           | fail | 
| 
            refract-dvec3-dvec3-double.vert
           | fail | 
| 
            refract-dvec4-dvec4-double.frag
           | fail | 
| 
            refract-dvec4-dvec4-double.geom
           | fail | 
| 
            refract-dvec4-dvec4-double.vert
           | fail | 
| 
            round-double.frag
           | fail | 
| 
            round-double.geom
           | fail | 
| 
            round-double.vert
           | fail | 
| 
            round-dvec2.frag
           | fail | 
| 
            round-dvec2.geom
           | fail | 
| 
            round-dvec2.vert
           | fail | 
| 
            round-dvec3.frag
           | fail | 
| 
            round-dvec3.geom
           | fail | 
| 
            round-dvec3.vert
           | fail | 
| 
            round-dvec4.frag
           | fail | 
| 
            round-dvec4.geom
           | fail | 
| 
            round-dvec4.vert
           | fail | 
| 
            roundeven-double.frag
           | fail | 
| 
            roundeven-double.geom
           | fail | 
| 
            roundeven-double.vert
           | fail | 
| 
            roundeven-dvec2.frag
           | fail | 
| 
            roundeven-dvec2.geom
           | fail | 
| 
            roundeven-dvec2.vert
           | fail | 
| 
            roundeven-dvec3.frag
           | fail | 
| 
            roundeven-dvec3.geom
           | fail | 
| 
            roundeven-dvec3.vert
           | fail | 
| 
            roundeven-dvec4.frag
           | fail | 
| 
            roundeven-dvec4.geom
           | fail | 
| 
            roundeven-dvec4.vert
           | fail | 
| 
            sign-double.frag
           | fail | 
| 
            sign-double.geom
           | fail | 
| 
            sign-double.vert
           | fail | 
| 
            sign-dvec2.frag
           | fail | 
| 
            sign-dvec2.geom
           | fail | 
| 
            sign-dvec2.vert
           | fail | 
| 
            sign-dvec3.frag
           | fail | 
| 
            sign-dvec3.geom
           | fail | 
| 
            sign-dvec3.vert
           | fail | 
| 
            sign-dvec4.frag
           | fail | 
| 
            sign-dvec4.geom
           | fail | 
| 
            sign-dvec4.vert
           | fail | 
| 
            smoothstep-double-double-double.frag
           | fail | 
| 
            smoothstep-double-double-double.geom
           | fail | 
| 
            smoothstep-double-double-double.vert
           | fail | 
| 
            smoothstep-double-double-dvec2.frag
           | fail | 
| 
            smoothstep-double-double-dvec2.geom
           | fail | 
| 
            smoothstep-double-double-dvec2.vert
           | fail | 
| 
            smoothstep-double-double-dvec3.frag
           | fail | 
| 
            smoothstep-double-double-dvec3.geom
           | fail | 
| 
            smoothstep-double-double-dvec3.vert
           | fail | 
| 
            smoothstep-double-double-dvec4.frag
           | fail | 
| 
            smoothstep-double-double-dvec4.geom
           | fail | 
| 
            smoothstep-double-double-dvec4.vert
           | fail | 
| 
            smoothstep-dvec2-dvec2-dvec2.frag
           | fail | 
| 
            smoothstep-dvec2-dvec2-dvec2.geom
           | fail | 
| 
            smoothstep-dvec2-dvec2-dvec2.vert
           | fail | 
| 
            smoothstep-dvec3-dvec3-dvec3.frag
           | fail | 
| 
            smoothstep-dvec3-dvec3-dvec3.geom
           | fail | 
| 
            smoothstep-dvec3-dvec3-dvec3.vert
           | fail | 
| 
            smoothstep-dvec4-dvec4-dvec4.frag
           | fail | 
| 
            smoothstep-dvec4-dvec4-dvec4.geom
           | fail | 
| 
            smoothstep-dvec4-dvec4-dvec4.vert
           | fail | 
| 
            sqrt-double.frag
           | fail | 
| 
            sqrt-double.geom
           | fail | 
| 
            sqrt-double.vert
           | fail | 
| 
            sqrt-dvec2.frag
           | fail | 
| 
            sqrt-dvec2.geom
           | fail | 
| 
            sqrt-dvec2.vert
           | fail | 
| 
            sqrt-dvec3.frag
           | fail | 
| 
            sqrt-dvec3.geom
           | fail | 
| 
            sqrt-dvec3.vert
           | fail | 
| 
            sqrt-dvec4.frag
           | fail | 
| 
            sqrt-dvec4.geom
           | fail | 
| 
            sqrt-dvec4.vert
           | fail | 
| 
            step-double-double.frag
           | fail | 
| 
            step-double-double.geom
           | fail | 
| 
            step-double-double.vert
           | fail | 
| 
            step-double-dvec2.frag
           | fail | 
| 
            step-double-dvec2.geom
           | fail | 
| 
            step-double-dvec2.vert
           | fail | 
| 
            step-double-dvec3.frag
           | fail | 
| 
            step-double-dvec3.geom
           | fail | 
| 
            step-double-dvec3.vert
           | fail | 
| 
            step-double-dvec4.frag
           | fail | 
| 
            step-double-dvec4.geom
           | fail | 
| 
            step-double-dvec4.vert
           | fail | 
| 
            step-dvec2-dvec2.frag
           | fail | 
| 
            step-dvec2-dvec2.geom
           | fail | 
| 
            step-dvec2-dvec2.vert
           | fail | 
| 
            step-dvec3-dvec3.frag
           | fail | 
| 
            step-dvec3-dvec3.geom
           | fail | 
| 
            step-dvec3-dvec3.vert
           | fail | 
| 
            step-dvec4-dvec4.frag
           | fail | 
| 
            step-dvec4-dvec4.geom
           | fail | 
| 
            step-dvec4-dvec4.vert
           | fail | 
| 
            transpose-dmat2.frag
           | fail | 
| 
            transpose-dmat2.geom
           | fail | 
| 
            transpose-dmat2.vert
           | fail | 
| 
            transpose-dmat2x3.frag
           | fail | 
| 
            transpose-dmat2x3.geom
           | fail | 
| 
            transpose-dmat2x3.vert
           | fail | 
| 
            transpose-dmat2x4.frag
           | fail | 
| 
            transpose-dmat2x4.geom
           | fail | 
| 
            transpose-dmat2x4.vert
           | fail | 
| 
            transpose-dmat3.frag
           | fail | 
| 
            transpose-dmat3.geom
           | fail | 
| 
            transpose-dmat3.vert
           | fail | 
| 
            transpose-dmat3x2.frag
           | fail | 
| 
            transpose-dmat3x2.geom
           | fail | 
| 
            transpose-dmat3x2.vert
           | fail | 
| 
            transpose-dmat3x4.frag
           | fail | 
| 
            transpose-dmat3x4.geom
           | fail | 
| 
            transpose-dmat3x4.vert
           | fail | 
| 
            transpose-dmat4.frag
           | fail | 
| 
            transpose-dmat4.geom
           | fail | 
| 
            transpose-dmat4.vert
           | fail | 
| 
            transpose-dmat4x2.frag
           | fail | 
| 
            transpose-dmat4x2.geom
           | fail | 
| 
            transpose-dmat4x2.vert
           | fail | 
| 
            transpose-dmat4x3.frag
           | fail | 
| 
            transpose-dmat4x3.geom
           | fail | 
| 
            transpose-dmat4x3.vert
           | fail | 
| 
            trunc-double.frag
           | fail | 
| 
            trunc-double.geom
           | fail | 
| 
            trunc-double.vert
           | fail | 
| 
            trunc-dvec2.frag
           | fail | 
| 
            trunc-dvec2.geom
           | fail | 
| 
            trunc-dvec2.vert
           | fail | 
| 
            trunc-dvec3.frag
           | fail | 
| 
            trunc-dvec3.geom
           | fail | 
| 
            trunc-dvec3.vert
           | fail | 
| 
            trunc-dvec4.frag
           | fail | 
| 
            trunc-dvec4.geom
           | fail | 
| 
            trunc-dvec4.vert
           | fail | 
| 
            double-loop-iterator.vert
           | fail | 
| 
            implicit-conversion-bad.vert
           | pass | 
| 
            implicit-conversions.vert
           | pass | 
| 
                execution
               | 2/1104 | 
| 
            arb_gpu_shader_fp64-double-gettransformfeedbackvarying
           | pass | 
| 
            arb_gpu_shader_fp64-double_in_bool_uniform
           | fail | 
| 
            arb_gpu_shader_fp64-getuniformdv
           | fail | 
| 
            arb_gpu_shader_fp64-tf-interleaved
           | fail | 
| 
            arb_gpu_shader_fp64-tf-interleaved-aligned
           | fail | 
| 
            arb_gpu_shader_fp64-tf-separate
           | fail | 
| 
            arb_gpu_shader_fp64-wrong-type-setter
           | pass | 
| 
                built-in-functions
               | 0/1087 | 
| 
            const-fma-double
           | fail | 
| 
            fs-abs-double
           | fail | 
| 
            fs-abs-dvec2
           | fail | 
| 
            fs-abs-dvec3
           | fail | 
| 
            fs-abs-dvec4
           | fail | 
| 
            fs-ceil-double
           | fail | 
| 
            fs-ceil-dvec2
           | fail | 
| 
            fs-ceil-dvec3
           | fail | 
| 
            fs-ceil-dvec4
           | fail | 
| 
            fs-clamp-double-double-double
           | fail | 
| 
            fs-clamp-dvec2-double-double
           | fail | 
| 
            fs-clamp-dvec2-dvec2-dvec2
           | fail | 
| 
            fs-clamp-dvec3-double-double
           | fail | 
| 
            fs-clamp-dvec3-dvec3-dvec3
           | fail | 
| 
            fs-clamp-dvec4-double-double
           | fail | 
| 
            fs-clamp-dvec4-dvec4-dvec4
           | fail | 
| 
            fs-const-ldexp-double
           | fail | 
| 
            fs-const-packdouble2x32
           | fail | 
| 
            fs-const-unpackdouble2x32
           | fail | 
| 
            fs-cross-dvec3-dvec3
           | fail | 
| 
            fs-determinant-dmat2
           | fail | 
| 
            fs-determinant-dmat3
           | fail | 
| 
            fs-determinant-dmat4
           | fail | 
| 
            fs-distance-double-double
           | fail | 
| 
            fs-distance-dvec2-dvec2
           | fail | 
| 
            fs-distance-dvec3-dvec3
           | fail | 
| 
            fs-distance-dvec4-dvec4
           | fail | 
| 
            fs-dot-double-double
           | fail | 
| 
            fs-dot-dvec2-dvec2
           | fail | 
| 
            fs-dot-dvec3-dvec3
           | fail | 
| 
            fs-dot-dvec4-dvec4
           | fail | 
| 
            fs-equal-dvec2-dvec2
           | fail | 
| 
            fs-equal-dvec3-dvec3
           | fail | 
| 
            fs-equal-dvec4-dvec4
           | fail | 
| 
            fs-faceforward-double-double-double
           | fail | 
| 
            fs-faceforward-dvec2-dvec2-dvec2
           | fail | 
| 
            fs-faceforward-dvec3-dvec3-dvec3
           | fail | 
| 
            fs-faceforward-dvec4-dvec4-dvec4
           | fail | 
| 
            fs-floor-double
           | fail | 
| 
            fs-floor-dvec2
           | fail | 
| 
            fs-floor-dvec3
           | fail | 
| 
            fs-floor-dvec4
           | fail | 
| 
            fs-fma-double
           | fail | 
| 
            fs-fract-double
           | fail | 
| 
            fs-fract-dvec2
           | fail | 
| 
            fs-fract-dvec3
           | fail | 
| 
            fs-fract-dvec4
           | fail | 
| 
            fs-frexp-dvec4
           | fail | 
| 
            fs-greaterthan-dvec2-dvec2
           | fail | 
| 
            fs-greaterthan-dvec3-dvec3
           | fail | 
| 
            fs-greaterthan-dvec4-dvec4
           | fail | 
| 
            fs-greaterthanequal-dvec2-dvec2
           | fail | 
| 
            fs-greaterthanequal-dvec3-dvec3
           | fail | 
| 
            fs-greaterthanequal-dvec4-dvec4
           | fail | 
| 
            fs-inverse-dmat2
           | fail | 
| 
            fs-inverse-dmat3
           | fail | 
| 
            fs-inverse-dmat4
           | fail | 
| 
            fs-inversesqrt-double
           | fail | 
| 
            fs-inversesqrt-dvec2
           | fail | 
| 
            fs-inversesqrt-dvec3
           | fail | 
| 
            fs-inversesqrt-dvec4
           | fail | 
| 
            fs-ldexp-dvec4
           | fail | 
| 
            fs-length-double
           | fail | 
| 
            fs-length-dvec2
           | fail | 
| 
            fs-length-dvec3
           | fail | 
| 
            fs-length-dvec4
           | fail | 
| 
            fs-lessthan-dvec2-dvec2
           | fail | 
| 
            fs-lessthan-dvec3-dvec3
           | fail | 
| 
            fs-lessthan-dvec4-dvec4
           | fail | 
| 
            fs-lessthanequal-dvec2-dvec2
           | fail | 
| 
            fs-lessthanequal-dvec3-dvec3
           | fail | 
| 
            fs-lessthanequal-dvec4-dvec4
           | fail | 
| 
            fs-matrixcompmult-dmat2-dmat2
           | fail | 
| 
            fs-matrixcompmult-dmat2x3-dmat2x3
           | fail | 
| 
            fs-matrixcompmult-dmat2x4-dmat2x4
           | fail | 
| 
            fs-matrixcompmult-dmat3-dmat3
           | fail | 
| 
            fs-matrixcompmult-dmat3x2-dmat3x2
           | fail | 
| 
            fs-matrixcompmult-dmat3x4-dmat3x4
           | fail | 
| 
            fs-matrixcompmult-dmat4-dmat4
           | fail | 
| 
            fs-matrixcompmult-dmat4x2-dmat4x2
           | fail | 
| 
            fs-matrixcompmult-dmat4x3-dmat4x3
           | fail | 
| 
            fs-max-double-double
           | fail | 
| 
            fs-max-dvec2-double
           | fail | 
| 
            fs-max-dvec2-dvec2
           | fail | 
| 
            fs-max-dvec3-double
           | fail | 
| 
            fs-max-dvec3-dvec3
           | fail | 
| 
            fs-max-dvec4-double
           | fail | 
| 
            fs-max-dvec4-dvec4
           | fail | 
| 
            fs-min-double-double
           | fail | 
| 
            fs-min-dvec2-double
           | fail | 
| 
            fs-min-dvec2-dvec2
           | fail | 
| 
            fs-min-dvec3-double
           | fail | 
| 
            fs-min-dvec3-dvec3
           | fail | 
| 
            fs-min-dvec4-double
           | fail | 
| 
            fs-min-dvec4-dvec4
           | fail | 
| 
            fs-mix-double-double-bool
           | fail | 
| 
            fs-mix-double-double-double
           | fail | 
| 
            fs-mix-dvec2-dvec2-bvec2
           | fail | 
| 
            fs-mix-dvec2-dvec2-double
           | fail | 
| 
            fs-mix-dvec2-dvec2-dvec2
           | fail | 
| 
            fs-mix-dvec3-dvec3-bvec3
           | fail | 
| 
            fs-mix-dvec3-dvec3-double
           | fail | 
| 
            fs-mix-dvec3-dvec3-dvec3
           | fail | 
| 
            fs-mix-dvec4-dvec4-bvec4
           | fail | 
| 
            fs-mix-dvec4-dvec4-double
           | fail | 
| 
            fs-mix-dvec4-dvec4-dvec4
           | fail | 
| 
            fs-mod-double-double
           | fail | 
| 
            fs-mod-dvec2-double
           | fail | 
| 
            fs-mod-dvec2-dvec2
           | fail | 
| 
            fs-mod-dvec3-double
           | fail | 
| 
            fs-mod-dvec3-dvec3
           | fail | 
| 
            fs-mod-dvec4-double
           | fail | 
| 
            fs-mod-dvec4-dvec4
           | fail | 
| 
            fs-modf-double
           | fail | 
| 
            fs-normalize-double
           | fail | 
| 
            fs-normalize-dvec2
           | fail | 
| 
            fs-normalize-dvec3
           | fail | 
| 
            fs-normalize-dvec4
           | fail | 
| 
            fs-notequal-dvec2-dvec2
           | fail | 
| 
            fs-notequal-dvec3-dvec3
           | fail | 
| 
            fs-notequal-dvec4-dvec4
           | fail | 
| 
            fs-op-add-dmat2-dmat2
           | fail | 
| 
            fs-op-add-dmat2-double
           | fail | 
| 
            fs-op-add-dmat2x3-dmat2x3
           | fail | 
| 
            fs-op-add-dmat2x3-double
           | fail | 
| 
            fs-op-add-dmat2x4-dmat2x4
           | fail | 
| 
            fs-op-add-dmat2x4-double
           | fail | 
| 
            fs-op-add-dmat3-dmat3
           | fail | 
| 
            fs-op-add-dmat3-double
           | fail | 
| 
            fs-op-add-dmat3x2-dmat3x2
           | fail | 
| 
            fs-op-add-dmat3x2-double
           | fail | 
| 
            fs-op-add-dmat3x4-dmat3x4
           | fail | 
| 
            fs-op-add-dmat3x4-double
           | fail | 
| 
            fs-op-add-dmat4-dmat4
           | fail | 
| 
            fs-op-add-dmat4-double
           | fail | 
| 
            fs-op-add-dmat4x2-dmat4x2
           | fail | 
| 
            fs-op-add-dmat4x2-double
           | fail | 
| 
            fs-op-add-dmat4x3-dmat4x3
           | fail | 
| 
            fs-op-add-dmat4x3-double
           | fail | 
| 
            fs-op-add-double-dmat2
           | fail | 
| 
            fs-op-add-double-dmat2x3
           | fail | 
| 
            fs-op-add-double-dmat2x4
           | fail | 
| 
            fs-op-add-double-dmat3
           | fail | 
| 
            fs-op-add-double-dmat3x2
           | fail | 
| 
            fs-op-add-double-dmat3x4
           | fail | 
| 
            fs-op-add-double-dmat4
           | fail | 
| 
            fs-op-add-double-dmat4x2
           | fail | 
| 
            fs-op-add-double-dmat4x3
           | fail | 
| 
            fs-op-add-double-double
           | fail | 
| 
            fs-op-add-double-dvec2
           | fail | 
| 
            fs-op-add-double-dvec3
           | fail | 
| 
            fs-op-add-double-dvec4
           | fail | 
| 
            fs-op-add-dvec2-double
           | fail | 
| 
            fs-op-add-dvec2-dvec2
           | fail | 
| 
            fs-op-add-dvec3-double
           | fail | 
| 
            fs-op-add-dvec3-dvec3
           | fail | 
| 
            fs-op-add-dvec4-double
           | fail | 
| 
            fs-op-add-dvec4-dvec4
           | fail | 
| 
            fs-op-div-dmat2-dmat2
           | fail | 
| 
            fs-op-div-dmat2-double
           | fail | 
| 
            fs-op-div-dmat2x3-dmat2x3
           | fail | 
| 
            fs-op-div-dmat2x3-double
           | fail | 
| 
            fs-op-div-dmat2x4-dmat2x4
           | fail | 
| 
            fs-op-div-dmat2x4-double
           | fail | 
| 
            fs-op-div-dmat3-dmat3
           | fail | 
| 
            fs-op-div-dmat3-double
           | fail | 
| 
            fs-op-div-dmat3x2-dmat3x2
           | fail | 
| 
            fs-op-div-dmat3x2-double
           | fail | 
| 
            fs-op-div-dmat3x4-dmat3x4
           | fail | 
| 
            fs-op-div-dmat3x4-double
           | fail | 
| 
            fs-op-div-dmat4-dmat4
           | fail | 
| 
            fs-op-div-dmat4-double
           | fail | 
| 
            fs-op-div-dmat4x2-dmat4x2
           | fail | 
| 
            fs-op-div-dmat4x2-double
           | fail | 
| 
            fs-op-div-dmat4x3-dmat4x3
           | fail | 
| 
            fs-op-div-dmat4x3-double
           | fail | 
| 
            fs-op-div-double-dmat2
           | fail | 
| 
            fs-op-div-double-dmat2x3
           | fail | 
| 
            fs-op-div-double-dmat2x4
           | fail | 
| 
            fs-op-div-double-dmat3
           | fail | 
| 
            fs-op-div-double-dmat3x2
           | fail | 
| 
            fs-op-div-double-dmat3x4
           | fail | 
| 
            fs-op-div-double-dmat4
           | fail | 
| 
            fs-op-div-double-dmat4x2
           | fail | 
| 
            fs-op-div-double-dmat4x3
           | fail | 
| 
            fs-op-div-double-double
           | fail | 
| 
            fs-op-div-double-dvec2
           | fail | 
| 
            fs-op-div-double-dvec3
           | fail | 
| 
            fs-op-div-double-dvec4
           | fail | 
| 
            fs-op-div-dvec2-double
           | fail | 
| 
            fs-op-div-dvec2-dvec2
           | fail | 
| 
            fs-op-div-dvec3-double
           | fail | 
| 
            fs-op-div-dvec3-dvec3
           | fail | 
| 
            fs-op-div-dvec4-double
           | fail | 
| 
            fs-op-div-dvec4-dvec4
           | fail | 
| 
            fs-op-mult-dmat2-dmat2
           | fail | 
| 
            fs-op-mult-dmat2-dmat3x2
           | fail | 
| 
            fs-op-mult-dmat2-dmat4x2
           | fail | 
| 
            fs-op-mult-dmat2-double
           | fail | 
| 
            fs-op-mult-dmat2-dvec2
           | fail | 
| 
            fs-op-mult-dmat2x3-dmat2
           | fail | 
| 
            fs-op-mult-dmat2x3-dmat3x2
           | fail | 
| 
            fs-op-mult-dmat2x3-dmat4x2
           | fail | 
| 
            fs-op-mult-dmat2x3-double
           | fail | 
| 
            fs-op-mult-dmat2x3-dvec2
           | fail | 
| 
            fs-op-mult-dmat2x4-dmat2
           | fail | 
| 
            fs-op-mult-dmat2x4-dmat3x2
           | fail | 
| 
            fs-op-mult-dmat2x4-dmat4x2
           | fail | 
| 
            fs-op-mult-dmat2x4-double
           | fail | 
| 
            fs-op-mult-dmat2x4-dvec2
           | fail | 
| 
            fs-op-mult-dmat3-dmat2x3
           | fail | 
| 
            fs-op-mult-dmat3-dmat3
           | fail | 
| 
            fs-op-mult-dmat3-dmat4x3
           | fail | 
| 
            fs-op-mult-dmat3-double
           | fail | 
| 
            fs-op-mult-dmat3-dvec3
           | fail | 
| 
            fs-op-mult-dmat3x2-dmat2x3
           | fail | 
| 
            fs-op-mult-dmat3x2-dmat3
           | fail | 
| 
            fs-op-mult-dmat3x2-dmat4x3
           | fail | 
| 
            fs-op-mult-dmat3x2-double
           | fail | 
| 
            fs-op-mult-dmat3x2-dvec3
           | fail | 
| 
            fs-op-mult-dmat3x4-dmat2x3
           | fail | 
| 
            fs-op-mult-dmat3x4-dmat3
           | fail | 
| 
            fs-op-mult-dmat3x4-dmat4x3
           | fail | 
| 
            fs-op-mult-dmat3x4-double
           | fail | 
| 
            fs-op-mult-dmat3x4-dvec3
           | fail | 
| 
            fs-op-mult-dmat4-dmat2x4
           | fail | 
| 
            fs-op-mult-dmat4-dmat3x4
           | fail | 
| 
            fs-op-mult-dmat4-dmat4
           | fail | 
| 
            fs-op-mult-dmat4-double
           | fail | 
| 
            fs-op-mult-dmat4-dvec4
           | fail | 
| 
            fs-op-mult-dmat4x2-dmat2x4
           | fail | 
| 
            fs-op-mult-dmat4x2-dmat3x4
           | fail | 
| 
            fs-op-mult-dmat4x2-dmat4
           | fail | 
| 
            fs-op-mult-dmat4x2-double
           | fail | 
| 
            fs-op-mult-dmat4x2-dvec4
           | fail | 
| 
            fs-op-mult-dmat4x3-dmat2x4
           | fail | 
| 
            fs-op-mult-dmat4x3-dmat3x4
           | fail | 
| 
            fs-op-mult-dmat4x3-dmat4
           | fail | 
| 
            fs-op-mult-dmat4x3-double
           | fail | 
| 
            fs-op-mult-dmat4x3-dvec4
           | fail | 
| 
            fs-op-mult-double-dmat2
           | fail | 
| 
            fs-op-mult-double-dmat2x3
           | fail | 
| 
            fs-op-mult-double-dmat2x4
           | fail | 
| 
            fs-op-mult-double-dmat3
           | fail | 
| 
            fs-op-mult-double-dmat3x2
           | fail | 
| 
            fs-op-mult-double-dmat3x4
           | fail | 
| 
            fs-op-mult-double-dmat4
           | fail | 
| 
            fs-op-mult-double-dmat4x2
           | fail | 
| 
            fs-op-mult-double-dmat4x3
           | fail | 
| 
            fs-op-mult-double-double
           | fail | 
| 
            fs-op-mult-double-dvec2
           | fail | 
| 
            fs-op-mult-double-dvec3
           | fail | 
| 
            fs-op-mult-double-dvec4
           | fail | 
| 
            fs-op-mult-dvec2-dmat2
           | fail | 
| 
            fs-op-mult-dvec2-dmat3x2
           | fail | 
| 
            fs-op-mult-dvec2-dmat4x2
           | fail | 
| 
            fs-op-mult-dvec2-double
           | fail | 
| 
            fs-op-mult-dvec2-dvec2
           | fail | 
| 
            fs-op-mult-dvec3-dmat2x3
           | fail | 
| 
            fs-op-mult-dvec3-dmat3
           | fail | 
| 
            fs-op-mult-dvec3-dmat4x3
           | fail | 
| 
            fs-op-mult-dvec3-double
           | fail | 
| 
            fs-op-mult-dvec3-dvec3
           | fail | 
| 
            fs-op-mult-dvec4-dmat2x4
           | fail | 
| 
            fs-op-mult-dvec4-dmat3x4
           | fail | 
| 
            fs-op-mult-dvec4-dmat4
           | fail | 
| 
            fs-op-mult-dvec4-double
           | fail | 
| 
            fs-op-mult-dvec4-dvec4
           | fail | 
| 
            fs-op-sub-dmat2-dmat2
           | fail | 
| 
            fs-op-sub-dmat2-double
           | fail | 
| 
            fs-op-sub-dmat2x3-dmat2x3
           | fail | 
| 
            fs-op-sub-dmat2x3-double
           | fail | 
| 
            fs-op-sub-dmat2x4-dmat2x4
           | fail | 
| 
            fs-op-sub-dmat2x4-double
           | fail | 
| 
            fs-op-sub-dmat3-dmat3
           | fail | 
| 
            fs-op-sub-dmat3-double
           | fail | 
| 
            fs-op-sub-dmat3x2-dmat3x2
           | fail | 
| 
            fs-op-sub-dmat3x2-double
           | fail | 
| 
            fs-op-sub-dmat3x4-dmat3x4
           | fail | 
| 
            fs-op-sub-dmat3x4-double
           | fail | 
| 
            fs-op-sub-dmat4-dmat4
           | fail | 
| 
            fs-op-sub-dmat4-double
           | fail | 
| 
            fs-op-sub-dmat4x2-dmat4x2
           | fail | 
| 
            fs-op-sub-dmat4x2-double
           | fail | 
| 
            fs-op-sub-dmat4x3-dmat4x3
           | fail | 
| 
            fs-op-sub-dmat4x3-double
           | fail | 
| 
            fs-op-sub-double-dmat2
           | fail | 
| 
            fs-op-sub-double-dmat2x3
           | fail | 
| 
            fs-op-sub-double-dmat2x4
           | fail | 
| 
            fs-op-sub-double-dmat3
           | fail | 
| 
            fs-op-sub-double-dmat3x2
           | fail | 
| 
            fs-op-sub-double-dmat3x4
           | fail | 
| 
            fs-op-sub-double-dmat4
           | fail | 
| 
            fs-op-sub-double-dmat4x2
           | fail | 
| 
            fs-op-sub-double-dmat4x3
           | fail | 
| 
            fs-op-sub-double-double
           | fail | 
| 
            fs-op-sub-double-dvec2
           | fail | 
| 
            fs-op-sub-double-dvec3
           | fail | 
| 
            fs-op-sub-double-dvec4
           | fail | 
| 
            fs-op-sub-dvec2-double
           | fail | 
| 
            fs-op-sub-dvec2-dvec2
           | fail | 
| 
            fs-op-sub-dvec3-double
           | fail | 
| 
            fs-op-sub-dvec3-dvec3
           | fail | 
| 
            fs-op-sub-dvec4-double
           | fail | 
| 
            fs-op-sub-dvec4-dvec4
           | fail | 
| 
            fs-outerproduct-dvec2-dvec2
           | fail | 
| 
            fs-outerproduct-dvec2-dvec3
           | fail | 
| 
            fs-outerproduct-dvec2-dvec4
           | fail | 
| 
            fs-outerproduct-dvec3-dvec2
           | fail | 
| 
            fs-outerproduct-dvec3-dvec3
           | fail | 
| 
            fs-outerproduct-dvec3-dvec4
           | fail | 
| 
            fs-outerproduct-dvec4-dvec2
           | fail | 
| 
            fs-outerproduct-dvec4-dvec3
           | fail | 
| 
            fs-outerproduct-dvec4-dvec4
           | fail | 
| 
            fs-packdouble2x32
           | fail | 
| 
            fs-reflect-double-double
           | fail | 
| 
            fs-reflect-dvec2-dvec2
           | fail | 
| 
            fs-reflect-dvec3-dvec3
           | fail | 
| 
            fs-reflect-dvec4-dvec4
           | fail | 
| 
            fs-refract-double-double-double
           | fail | 
| 
            fs-refract-dvec2-dvec2-double
           | fail | 
| 
            fs-refract-dvec3-dvec3-double
           | fail | 
| 
            fs-refract-dvec4-dvec4-double
           | fail | 
| 
            fs-round-double
           | fail | 
| 
            fs-round-dvec2
           | fail | 
| 
            fs-round-dvec3
           | fail | 
| 
            fs-round-dvec4
           | fail | 
| 
            fs-roundeven-double
           | fail | 
| 
            fs-roundeven-dvec2
           | fail | 
| 
            fs-roundeven-dvec3
           | fail | 
| 
            fs-roundeven-dvec4
           | fail | 
| 
            fs-sign-double
           | fail | 
| 
            fs-sign-dvec2
           | fail | 
| 
            fs-sign-dvec3
           | fail | 
| 
            fs-sign-dvec4
           | fail | 
| 
            fs-smoothstep-double-double-double
           | fail | 
| 
            fs-smoothstep-double-double-dvec2
           | fail | 
| 
            fs-smoothstep-double-double-dvec3
           | fail | 
| 
            fs-smoothstep-double-double-dvec4
           | fail | 
| 
            fs-smoothstep-dvec2-dvec2-dvec2
           | fail | 
| 
            fs-smoothstep-dvec3-dvec3-dvec3
           | fail | 
| 
            fs-smoothstep-dvec4-dvec4-dvec4
           | fail | 
| 
            fs-sqrt-double
           | fail | 
| 
            fs-sqrt-dvec2
           | fail | 
| 
            fs-sqrt-dvec3
           | fail | 
| 
            fs-sqrt-dvec4
           | fail | 
| 
            fs-step-double-double
           | fail | 
| 
            fs-step-double-dvec2
           | fail | 
| 
            fs-step-double-dvec3
           | fail | 
| 
            fs-step-double-dvec4
           | fail | 
| 
            fs-step-dvec2-dvec2
           | fail | 
| 
            fs-step-dvec3-dvec3
           | fail | 
| 
            fs-step-dvec4-dvec4
           | fail | 
| 
            fs-transpose-dmat2
           | fail | 
| 
            fs-transpose-dmat2x3
           | fail | 
| 
            fs-transpose-dmat2x4
           | fail | 
| 
            fs-transpose-dmat3
           | fail | 
| 
            fs-transpose-dmat3x2
           | fail | 
| 
            fs-transpose-dmat3x4
           | fail | 
| 
            fs-transpose-dmat4
           | fail | 
| 
            fs-transpose-dmat4x2
           | fail | 
| 
            fs-transpose-dmat4x3
           | fail | 
| 
            fs-trunc-double
           | fail | 
| 
            fs-trunc-double-large
           | fail | 
| 
            fs-trunc-dvec2
           | fail | 
| 
            fs-trunc-dvec3
           | fail | 
| 
            fs-trunc-dvec4
           | fail | 
| 
            fs-unpackdouble2x32
           | fail | 
| 
            fs-unpackdouble2x32-2
           | fail | 
| 
            glsl-double-const-expr-vector-extract
           | fail | 
| 
            glsl-double-const-expr-vector-insert
           | fail | 
| 
            glsl-double-conversion-constructor-01
           | fail | 
| 
            glsl-double-conversion-constructor-02
           | fail | 
| 
            gs-abs-double
           | fail | 
| 
            gs-abs-dvec2
           | fail | 
| 
            gs-abs-dvec3
           | fail | 
| 
            gs-abs-dvec4
           | fail | 
| 
            gs-ceil-double
           | fail | 
| 
            gs-ceil-dvec2
           | fail | 
| 
            gs-ceil-dvec3
           | fail | 
| 
            gs-ceil-dvec4
           | fail | 
| 
            gs-clamp-double-double-double
           | fail | 
| 
            gs-clamp-dvec2-double-double
           | fail | 
| 
            gs-clamp-dvec2-dvec2-dvec2
           | fail | 
| 
            gs-clamp-dvec3-double-double
           | fail | 
| 
            gs-clamp-dvec3-dvec3-dvec3
           | fail | 
| 
            gs-clamp-dvec4-double-double
           | fail | 
| 
            gs-clamp-dvec4-dvec4-dvec4
           | fail | 
| 
            gs-cross-dvec3-dvec3
           | fail | 
| 
            gs-determinant-dmat2
           | fail | 
| 
            gs-determinant-dmat3
           | fail | 
| 
            gs-determinant-dmat4
           | fail | 
| 
            gs-distance-double-double
           | fail | 
| 
            gs-distance-dvec2-dvec2
           | fail | 
| 
            gs-distance-dvec3-dvec3
           | fail | 
| 
            gs-distance-dvec4-dvec4
           | fail | 
| 
            gs-dot-double-double
           | fail | 
| 
            gs-dot-dvec2-dvec2
           | fail | 
| 
            gs-dot-dvec3-dvec3
           | fail | 
| 
            gs-dot-dvec4-dvec4
           | fail | 
| 
            gs-equal-dvec2-dvec2
           | fail | 
| 
            gs-equal-dvec3-dvec3
           | fail | 
| 
            gs-equal-dvec4-dvec4
           | fail | 
| 
            gs-faceforward-double-double-double
           | fail | 
| 
            gs-faceforward-dvec2-dvec2-dvec2
           | fail | 
| 
            gs-faceforward-dvec3-dvec3-dvec3
           | fail | 
| 
            gs-faceforward-dvec4-dvec4-dvec4
           | fail | 
| 
            gs-floor-double
           | fail | 
| 
            gs-floor-dvec2
           | fail | 
| 
            gs-floor-dvec3
           | fail | 
| 
            gs-floor-dvec4
           | fail | 
| 
            gs-fract-double
           | fail | 
| 
            gs-fract-dvec2
           | fail | 
| 
            gs-fract-dvec3
           | fail | 
| 
            gs-fract-dvec4
           | fail | 
| 
            gs-greaterthan-dvec2-dvec2
           | fail | 
| 
            gs-greaterthan-dvec3-dvec3
           | fail | 
| 
            gs-greaterthan-dvec4-dvec4
           | fail | 
| 
            gs-greaterthanequal-dvec2-dvec2
           | fail | 
| 
            gs-greaterthanequal-dvec3-dvec3
           | fail | 
| 
            gs-greaterthanequal-dvec4-dvec4
           | fail | 
| 
            gs-inverse-dmat2
           | fail | 
| 
            gs-inverse-dmat3
           | fail | 
| 
            gs-inverse-dmat4
           | fail | 
| 
            gs-inversesqrt-double
           | fail | 
| 
            gs-inversesqrt-dvec2
           | fail | 
| 
            gs-inversesqrt-dvec3
           | fail | 
| 
            gs-inversesqrt-dvec4
           | fail | 
| 
            gs-length-double
           | fail | 
| 
            gs-length-dvec2
           | fail | 
| 
            gs-length-dvec3
           | fail | 
| 
            gs-length-dvec4
           | fail | 
| 
            gs-lessthan-dvec2-dvec2
           | fail | 
| 
            gs-lessthan-dvec3-dvec3
           | fail | 
| 
            gs-lessthan-dvec4-dvec4
           | fail | 
| 
            gs-lessthanequal-dvec2-dvec2
           | fail | 
| 
            gs-lessthanequal-dvec3-dvec3
           | fail | 
| 
            gs-lessthanequal-dvec4-dvec4
           | fail | 
| 
            gs-matrixcompmult-dmat2-dmat2
           | fail | 
| 
            gs-matrixcompmult-dmat2x3-dmat2x3
           | fail | 
| 
            gs-matrixcompmult-dmat2x4-dmat2x4
           | fail | 
| 
            gs-matrixcompmult-dmat3-dmat3
           | fail | 
| 
            gs-matrixcompmult-dmat3x2-dmat3x2
           | fail | 
| 
            gs-matrixcompmult-dmat3x4-dmat3x4
           | fail | 
| 
            gs-matrixcompmult-dmat4-dmat4
           | fail | 
| 
            gs-matrixcompmult-dmat4x2-dmat4x2
           | fail | 
| 
            gs-matrixcompmult-dmat4x3-dmat4x3
           | fail | 
| 
            gs-max-double-double
           | fail | 
| 
            gs-max-dvec2-double
           | fail | 
| 
            gs-max-dvec2-dvec2
           | fail | 
| 
            gs-max-dvec3-double
           | fail | 
| 
            gs-max-dvec3-dvec3
           | fail | 
| 
            gs-max-dvec4-double
           | fail | 
| 
            gs-max-dvec4-dvec4
           | fail | 
| 
            gs-min-double-double
           | fail | 
| 
            gs-min-dvec2-double
           | fail | 
| 
            gs-min-dvec2-dvec2
           | fail | 
| 
            gs-min-dvec3-double
           | fail | 
| 
            gs-min-dvec3-dvec3
           | fail | 
| 
            gs-min-dvec4-double
           | fail | 
| 
            gs-min-dvec4-dvec4
           | fail | 
| 
            gs-mix-double-double-bool
           | fail | 
| 
            gs-mix-double-double-double
           | fail | 
| 
            gs-mix-dvec2-dvec2-bvec2
           | fail | 
| 
            gs-mix-dvec2-dvec2-double
           | fail | 
| 
            gs-mix-dvec2-dvec2-dvec2
           | fail | 
| 
            gs-mix-dvec3-dvec3-bvec3
           | fail | 
| 
            gs-mix-dvec3-dvec3-double
           | fail | 
| 
            gs-mix-dvec3-dvec3-dvec3
           | fail | 
| 
            gs-mix-dvec4-dvec4-bvec4
           | fail | 
| 
            gs-mix-dvec4-dvec4-double
           | fail | 
| 
            gs-mix-dvec4-dvec4-dvec4
           | fail | 
| 
            gs-mod-double-double
           | fail | 
| 
            gs-mod-dvec2-double
           | fail | 
| 
            gs-mod-dvec2-dvec2
           | fail | 
| 
            gs-mod-dvec3-double
           | fail | 
| 
            gs-mod-dvec3-dvec3
           | fail | 
| 
            gs-mod-dvec4-double
           | fail | 
| 
            gs-mod-dvec4-dvec4
           | fail | 
| 
            gs-normalize-double
           | fail | 
| 
            gs-normalize-dvec2
           | fail | 
| 
            gs-normalize-dvec3
           | fail | 
| 
            gs-normalize-dvec4
           | fail | 
| 
            gs-notequal-dvec2-dvec2
           | fail | 
| 
            gs-notequal-dvec3-dvec3
           | fail | 
| 
            gs-notequal-dvec4-dvec4
           | fail | 
| 
            gs-op-add-dmat2-dmat2
           | fail | 
| 
            gs-op-add-dmat2-double
           | fail | 
| 
            gs-op-add-dmat2x3-dmat2x3
           | fail | 
| 
            gs-op-add-dmat2x3-double
           | fail | 
| 
            gs-op-add-dmat2x4-dmat2x4
           | fail | 
| 
            gs-op-add-dmat2x4-double
           | fail | 
| 
            gs-op-add-dmat3-dmat3
           | fail | 
| 
            gs-op-add-dmat3-double
           | fail | 
| 
            gs-op-add-dmat3x2-dmat3x2
           | fail | 
| 
            gs-op-add-dmat3x2-double
           | fail | 
| 
            gs-op-add-dmat3x4-dmat3x4
           | fail | 
| 
            gs-op-add-dmat3x4-double
           | fail | 
| 
            gs-op-add-dmat4-dmat4
           | fail | 
| 
            gs-op-add-dmat4-double
           | fail | 
| 
            gs-op-add-dmat4x2-dmat4x2
           | fail | 
| 
            gs-op-add-dmat4x2-double
           | fail | 
| 
            gs-op-add-dmat4x3-dmat4x3
           | fail | 
| 
            gs-op-add-dmat4x3-double
           | fail | 
| 
            gs-op-add-double-dmat2
           | fail | 
| 
            gs-op-add-double-dmat2x3
           | fail | 
| 
            gs-op-add-double-dmat2x4
           | fail | 
| 
            gs-op-add-double-dmat3
           | fail | 
| 
            gs-op-add-double-dmat3x2
           | fail | 
| 
            gs-op-add-double-dmat3x4
           | fail | 
| 
            gs-op-add-double-dmat4
           | fail | 
| 
            gs-op-add-double-dmat4x2
           | fail | 
| 
            gs-op-add-double-dmat4x3
           | fail | 
| 
            gs-op-add-double-double
           | fail | 
| 
            gs-op-add-double-dvec2
           | fail | 
| 
            gs-op-add-double-dvec3
           | fail | 
| 
            gs-op-add-double-dvec4
           | fail | 
| 
            gs-op-add-dvec2-double
           | fail | 
| 
            gs-op-add-dvec2-dvec2
           | fail | 
| 
            gs-op-add-dvec3-double
           | fail | 
| 
            gs-op-add-dvec3-dvec3
           | fail | 
| 
            gs-op-add-dvec4-double
           | fail | 
| 
            gs-op-add-dvec4-dvec4
           | fail | 
| 
            gs-op-div-dmat2-dmat2
           | fail | 
| 
            gs-op-div-dmat2-double
           | fail | 
| 
            gs-op-div-dmat2x3-dmat2x3
           | fail | 
| 
            gs-op-div-dmat2x3-double
           | fail | 
| 
            gs-op-div-dmat2x4-dmat2x4
           | fail | 
| 
            gs-op-div-dmat2x4-double
           | fail | 
| 
            gs-op-div-dmat3-dmat3
           | fail | 
| 
            gs-op-div-dmat3-double
           | fail | 
| 
            gs-op-div-dmat3x2-dmat3x2
           | fail | 
| 
            gs-op-div-dmat3x2-double
           | fail | 
| 
            gs-op-div-dmat3x4-dmat3x4
           | fail | 
| 
            gs-op-div-dmat3x4-double
           | fail | 
| 
            gs-op-div-dmat4-dmat4
           | fail | 
| 
            gs-op-div-dmat4-double
           | fail | 
| 
            gs-op-div-dmat4x2-dmat4x2
           | fail | 
| 
            gs-op-div-dmat4x2-double
           | fail | 
| 
            gs-op-div-dmat4x3-dmat4x3
           | fail | 
| 
            gs-op-div-dmat4x3-double
           | fail | 
| 
            gs-op-div-double-dmat2
           | fail | 
| 
            gs-op-div-double-dmat2x3
           | fail | 
| 
            gs-op-div-double-dmat2x4
           | fail | 
| 
            gs-op-div-double-dmat3
           | fail | 
| 
            gs-op-div-double-dmat3x2
           | fail | 
| 
            gs-op-div-double-dmat3x4
           | fail | 
| 
            gs-op-div-double-dmat4
           | fail | 
| 
            gs-op-div-double-dmat4x2
           | fail | 
| 
            gs-op-div-double-dmat4x3
           | fail | 
| 
            gs-op-div-double-double
           | fail | 
| 
            gs-op-div-double-dvec2
           | fail | 
| 
            gs-op-div-double-dvec3
           | fail | 
| 
            gs-op-div-double-dvec4
           | fail | 
| 
            gs-op-div-dvec2-double
           | fail | 
| 
            gs-op-div-dvec2-dvec2
           | fail | 
| 
            gs-op-div-dvec3-double
           | fail | 
| 
            gs-op-div-dvec3-dvec3
           | fail | 
| 
            gs-op-div-dvec4-double
           | fail | 
| 
            gs-op-div-dvec4-dvec4
           | fail | 
| 
            gs-op-mult-dmat2-dmat2
           | fail | 
| 
            gs-op-mult-dmat2-dmat3x2
           | fail | 
| 
            gs-op-mult-dmat2-dmat4x2
           | fail | 
| 
            gs-op-mult-dmat2-double
           | fail | 
| 
            gs-op-mult-dmat2-dvec2
           | fail | 
| 
            gs-op-mult-dmat2x3-dmat2
           | fail | 
| 
            gs-op-mult-dmat2x3-dmat3x2
           | fail | 
| 
            gs-op-mult-dmat2x3-dmat4x2
           | fail | 
| 
            gs-op-mult-dmat2x3-double
           | fail | 
| 
            gs-op-mult-dmat2x3-dvec2
           | fail | 
| 
            gs-op-mult-dmat2x4-dmat2
           | fail | 
| 
            gs-op-mult-dmat2x4-dmat3x2
           | fail | 
| 
            gs-op-mult-dmat2x4-dmat4x2
           | fail | 
| 
            gs-op-mult-dmat2x4-double
           | fail | 
| 
            gs-op-mult-dmat2x4-dvec2
           | fail | 
| 
            gs-op-mult-dmat3-dmat2x3
           | fail | 
| 
            gs-op-mult-dmat3-dmat3
           | fail | 
| 
            gs-op-mult-dmat3-dmat4x3
           | fail | 
| 
            gs-op-mult-dmat3-double
           | fail | 
| 
            gs-op-mult-dmat3-dvec3
           | fail | 
| 
            gs-op-mult-dmat3x2-dmat2x3
           | fail | 
| 
            gs-op-mult-dmat3x2-dmat3
           | fail | 
| 
            gs-op-mult-dmat3x2-dmat4x3
           | fail | 
| 
            gs-op-mult-dmat3x2-double
           | fail | 
| 
            gs-op-mult-dmat3x2-dvec3
           | fail | 
| 
            gs-op-mult-dmat3x4-dmat2x3
           | fail | 
| 
            gs-op-mult-dmat3x4-dmat3
           | fail | 
| 
            gs-op-mult-dmat3x4-dmat4x3
           | fail | 
| 
            gs-op-mult-dmat3x4-double
           | fail | 
| 
            gs-op-mult-dmat3x4-dvec3
           | fail | 
| 
            gs-op-mult-dmat4-dmat2x4
           | fail | 
| 
            gs-op-mult-dmat4-dmat3x4
           | fail | 
| 
            gs-op-mult-dmat4-dmat4
           | fail | 
| 
            gs-op-mult-dmat4-double
           | fail | 
| 
            gs-op-mult-dmat4-dvec4
           | fail | 
| 
            gs-op-mult-dmat4x2-dmat2x4
           | fail | 
| 
            gs-op-mult-dmat4x2-dmat3x4
           | fail | 
| 
            gs-op-mult-dmat4x2-dmat4
           | fail | 
| 
            gs-op-mult-dmat4x2-double
           | fail | 
| 
            gs-op-mult-dmat4x2-dvec4
           | fail | 
| 
            gs-op-mult-dmat4x3-dmat2x4
           | fail | 
| 
            gs-op-mult-dmat4x3-dmat3x4
           | fail | 
| 
            gs-op-mult-dmat4x3-dmat4
           | fail | 
| 
            gs-op-mult-dmat4x3-double
           | fail | 
| 
            gs-op-mult-dmat4x3-dvec4
           | fail | 
| 
            gs-op-mult-double-dmat2
           | fail | 
| 
            gs-op-mult-double-dmat2x3
           | fail | 
| 
            gs-op-mult-double-dmat2x4
           | fail | 
| 
            gs-op-mult-double-dmat3
           | fail | 
| 
            gs-op-mult-double-dmat3x2
           | fail | 
| 
            gs-op-mult-double-dmat3x4
           | fail | 
| 
            gs-op-mult-double-dmat4
           | fail | 
| 
            gs-op-mult-double-dmat4x2
           | fail | 
| 
            gs-op-mult-double-dmat4x3
           | fail | 
| 
            gs-op-mult-double-double
           | fail | 
| 
            gs-op-mult-double-dvec2
           | fail | 
| 
            gs-op-mult-double-dvec3
           | fail | 
| 
            gs-op-mult-double-dvec4
           | fail | 
| 
            gs-op-mult-dvec2-dmat2
           | fail | 
| 
            gs-op-mult-dvec2-dmat3x2
           | fail | 
| 
            gs-op-mult-dvec2-dmat4x2
           | fail | 
| 
            gs-op-mult-dvec2-double
           | fail | 
| 
            gs-op-mult-dvec2-dvec2
           | fail | 
| 
            gs-op-mult-dvec3-dmat2x3
           | fail | 
| 
            gs-op-mult-dvec3-dmat3
           | fail | 
| 
            gs-op-mult-dvec3-dmat4x3
           | fail | 
| 
            gs-op-mult-dvec3-double
           | fail | 
| 
            gs-op-mult-dvec3-dvec3
           | fail | 
| 
            gs-op-mult-dvec4-dmat2x4
           | fail | 
| 
            gs-op-mult-dvec4-dmat3x4
           | fail | 
| 
            gs-op-mult-dvec4-dmat4
           | fail | 
| 
            gs-op-mult-dvec4-double
           | fail | 
| 
            gs-op-mult-dvec4-dvec4
           | fail | 
| 
            gs-op-sub-dmat2-dmat2
           | fail | 
| 
            gs-op-sub-dmat2-double
           | fail | 
| 
            gs-op-sub-dmat2x3-dmat2x3
           | fail | 
| 
            gs-op-sub-dmat2x3-double
           | fail | 
| 
            gs-op-sub-dmat2x4-dmat2x4
           | fail | 
| 
            gs-op-sub-dmat2x4-double
           | fail | 
| 
            gs-op-sub-dmat3-dmat3
           | fail | 
| 
            gs-op-sub-dmat3-double
           | fail | 
| 
            gs-op-sub-dmat3x2-dmat3x2
           | fail | 
| 
            gs-op-sub-dmat3x2-double
           | fail | 
| 
            gs-op-sub-dmat3x4-dmat3x4
           | fail | 
| 
            gs-op-sub-dmat3x4-double
           | fail | 
| 
            gs-op-sub-dmat4-dmat4
           | fail | 
| 
            gs-op-sub-dmat4-double
           | fail | 
| 
            gs-op-sub-dmat4x2-dmat4x2
           | fail | 
| 
            gs-op-sub-dmat4x2-double
           | fail | 
| 
            gs-op-sub-dmat4x3-dmat4x3
           | fail | 
| 
            gs-op-sub-dmat4x3-double
           | fail | 
| 
            gs-op-sub-double-dmat2
           | fail | 
| 
            gs-op-sub-double-dmat2x3
           | fail | 
| 
            gs-op-sub-double-dmat2x4
           | fail | 
| 
            gs-op-sub-double-dmat3
           | fail | 
| 
            gs-op-sub-double-dmat3x2
           | fail | 
| 
            gs-op-sub-double-dmat3x4
           | fail | 
| 
            gs-op-sub-double-dmat4
           | fail | 
| 
            gs-op-sub-double-dmat4x2
           | fail | 
| 
            gs-op-sub-double-dmat4x3
           | fail | 
| 
            gs-op-sub-double-double
           | fail | 
| 
            gs-op-sub-double-dvec2
           | fail | 
| 
            gs-op-sub-double-dvec3
           | fail | 
| 
            gs-op-sub-double-dvec4
           | fail | 
| 
            gs-op-sub-dvec2-double
           | fail | 
| 
            gs-op-sub-dvec2-dvec2
           | fail | 
| 
            gs-op-sub-dvec3-double
           | fail | 
| 
            gs-op-sub-dvec3-dvec3
           | fail | 
| 
            gs-op-sub-dvec4-double
           | fail | 
| 
            gs-op-sub-dvec4-dvec4
           | fail | 
| 
            gs-outerproduct-dvec2-dvec2
           | fail | 
| 
            gs-outerproduct-dvec2-dvec3
           | fail | 
| 
            gs-outerproduct-dvec2-dvec4
           | fail | 
| 
            gs-outerproduct-dvec3-dvec2
           | fail | 
| 
            gs-outerproduct-dvec3-dvec3
           | fail | 
| 
            gs-outerproduct-dvec3-dvec4
           | fail | 
| 
            gs-outerproduct-dvec4-dvec2
           | fail | 
| 
            gs-outerproduct-dvec4-dvec3
           | fail | 
| 
            gs-outerproduct-dvec4-dvec4
           | fail | 
| 
            gs-reflect-double-double
           | fail | 
| 
            gs-reflect-dvec2-dvec2
           | fail | 
| 
            gs-reflect-dvec3-dvec3
           | fail | 
| 
            gs-reflect-dvec4-dvec4
           | fail | 
| 
            gs-refract-double-double-double
           | fail | 
| 
            gs-refract-dvec2-dvec2-double
           | fail | 
| 
            gs-refract-dvec3-dvec3-double
           | fail | 
| 
            gs-refract-dvec4-dvec4-double
           | fail | 
| 
            gs-round-double
           | fail | 
| 
            gs-round-dvec2
           | fail | 
| 
            gs-round-dvec3
           | fail | 
| 
            gs-round-dvec4
           | fail | 
| 
            gs-roundeven-double
           | fail | 
| 
            gs-roundeven-dvec2
           | fail | 
| 
            gs-roundeven-dvec3
           | fail | 
| 
            gs-roundeven-dvec4
           | fail | 
| 
            gs-sign-double
           | fail | 
| 
            gs-sign-dvec2
           | fail | 
| 
            gs-sign-dvec3
           | fail | 
| 
            gs-sign-dvec4
           | fail | 
| 
            gs-smoothstep-double-double-double
           | fail | 
| 
            gs-smoothstep-double-double-dvec2
           | fail | 
| 
            gs-smoothstep-double-double-dvec3
           | fail | 
| 
            gs-smoothstep-double-double-dvec4
           | fail | 
| 
            gs-smoothstep-dvec2-dvec2-dvec2
           | fail | 
| 
            gs-smoothstep-dvec3-dvec3-dvec3
           | fail | 
| 
            gs-smoothstep-dvec4-dvec4-dvec4
           | fail | 
| 
            gs-sqrt-double
           | fail | 
| 
            gs-sqrt-dvec2
           | fail | 
| 
            gs-sqrt-dvec3
           | fail | 
| 
            gs-sqrt-dvec4
           | fail | 
| 
            gs-step-double-double
           | fail | 
| 
            gs-step-double-dvec2
           | fail | 
| 
            gs-step-double-dvec3
           | fail | 
| 
            gs-step-double-dvec4
           | fail | 
| 
            gs-step-dvec2-dvec2
           | fail | 
| 
            gs-step-dvec3-dvec3
           | fail | 
| 
            gs-step-dvec4-dvec4
           | fail | 
| 
            gs-transpose-dmat2
           | fail | 
| 
            gs-transpose-dmat2x3
           | fail | 
| 
            gs-transpose-dmat2x4
           | fail | 
| 
            gs-transpose-dmat3
           | fail | 
| 
            gs-transpose-dmat3x2
           | fail | 
| 
            gs-transpose-dmat3x4
           | fail | 
| 
            gs-transpose-dmat4
           | fail | 
| 
            gs-transpose-dmat4x2
           | fail | 
| 
            gs-transpose-dmat4x3
           | fail | 
| 
            gs-trunc-double
           | fail | 
| 
            gs-trunc-dvec2
           | fail | 
| 
            gs-trunc-dvec3
           | fail | 
| 
            gs-trunc-dvec4
           | fail | 
| 
            vs-abs-double
           | fail | 
| 
            vs-abs-dvec2
           | fail | 
| 
            vs-abs-dvec3
           | fail | 
| 
            vs-abs-dvec4
           | fail | 
| 
            vs-ceil-double
           | fail | 
| 
            vs-ceil-dvec2
           | fail | 
| 
            vs-ceil-dvec3
           | fail | 
| 
            vs-ceil-dvec4
           | fail | 
| 
            vs-clamp-double-double-double
           | fail | 
| 
            vs-clamp-dvec2-double-double
           | fail | 
| 
            vs-clamp-dvec2-dvec2-dvec2
           | fail | 
| 
            vs-clamp-dvec3-double-double
           | fail | 
| 
            vs-clamp-dvec3-dvec3-dvec3
           | fail | 
| 
            vs-clamp-dvec4-double-double
           | fail | 
| 
            vs-clamp-dvec4-dvec4-dvec4
           | fail | 
| 
            vs-cross-dvec3-dvec3
           | fail | 
| 
            vs-determinant-dmat2
           | fail | 
| 
            vs-determinant-dmat3
           | fail | 
| 
            vs-determinant-dmat4
           | fail | 
| 
            vs-distance-double-double
           | fail | 
| 
            vs-distance-dvec2-dvec2
           | fail | 
| 
            vs-distance-dvec3-dvec3
           | fail | 
| 
            vs-distance-dvec4-dvec4
           | fail | 
| 
            vs-dot-double-double
           | fail | 
| 
            vs-dot-dvec2-dvec2
           | fail | 
| 
            vs-dot-dvec3-dvec3
           | fail | 
| 
            vs-dot-dvec4-dvec4
           | fail | 
| 
            vs-equal-dvec2-dvec2
           | fail | 
| 
            vs-equal-dvec3-dvec3
           | fail | 
| 
            vs-equal-dvec4-dvec4
           | fail | 
| 
            vs-faceforward-double-double-double
           | fail | 
| 
            vs-faceforward-dvec2-dvec2-dvec2
           | fail | 
| 
            vs-faceforward-dvec3-dvec3-dvec3
           | fail | 
| 
            vs-faceforward-dvec4-dvec4-dvec4
           | fail | 
| 
            vs-floor-double
           | fail | 
| 
            vs-floor-dvec2
           | fail | 
| 
            vs-floor-dvec3
           | fail | 
| 
            vs-floor-dvec4
           | fail | 
| 
            vs-fract-double
           | fail | 
| 
            vs-fract-dvec2
           | fail | 
| 
            vs-fract-dvec3
           | fail | 
| 
            vs-fract-dvec4
           | fail | 
| 
            vs-greaterthan-dvec2-dvec2
           | fail | 
| 
            vs-greaterthan-dvec3-dvec3
           | fail | 
| 
            vs-greaterthan-dvec4-dvec4
           | fail | 
| 
            vs-greaterthanequal-dvec2-dvec2
           | fail | 
| 
            vs-greaterthanequal-dvec3-dvec3
           | fail | 
| 
            vs-greaterthanequal-dvec4-dvec4
           | fail | 
| 
            vs-inverse-dmat2
           | fail | 
| 
            vs-inverse-dmat3
           | fail | 
| 
            vs-inverse-dmat4
           | fail | 
| 
            vs-inversesqrt-double
           | fail | 
| 
            vs-inversesqrt-dvec2
           | fail | 
| 
            vs-inversesqrt-dvec3
           | fail | 
| 
            vs-inversesqrt-dvec4
           | fail | 
| 
            vs-length-double
           | fail | 
| 
            vs-length-dvec2
           | fail | 
| 
            vs-length-dvec3
           | fail | 
| 
            vs-length-dvec4
           | fail | 
| 
            vs-lessthan-dvec2-dvec2
           | fail | 
| 
            vs-lessthan-dvec3-dvec3
           | fail | 
| 
            vs-lessthan-dvec4-dvec4
           | fail | 
| 
            vs-lessthanequal-dvec2-dvec2
           | fail | 
| 
            vs-lessthanequal-dvec3-dvec3
           | fail | 
| 
            vs-lessthanequal-dvec4-dvec4
           | fail | 
| 
            vs-matrixcompmult-dmat2-dmat2
           | fail | 
| 
            vs-matrixcompmult-dmat2x3-dmat2x3
           | fail | 
| 
            vs-matrixcompmult-dmat2x4-dmat2x4
           | fail | 
| 
            vs-matrixcompmult-dmat3-dmat3
           | fail | 
| 
            vs-matrixcompmult-dmat3x2-dmat3x2
           | fail | 
| 
            vs-matrixcompmult-dmat3x4-dmat3x4
           | fail | 
| 
            vs-matrixcompmult-dmat4-dmat4
           | fail | 
| 
            vs-matrixcompmult-dmat4x2-dmat4x2
           | fail | 
| 
            vs-matrixcompmult-dmat4x3-dmat4x3
           | fail | 
| 
            vs-max-double-double
           | fail | 
| 
            vs-max-dvec2-double
           | fail | 
| 
            vs-max-dvec2-dvec2
           | fail | 
| 
            vs-max-dvec3-double
           | fail | 
| 
            vs-max-dvec3-dvec3
           | fail | 
| 
            vs-max-dvec4-double
           | fail | 
| 
            vs-max-dvec4-dvec4
           | fail | 
| 
            vs-min-double-double
           | fail | 
| 
            vs-min-dvec2-double
           | fail | 
| 
            vs-min-dvec2-dvec2
           | fail | 
| 
            vs-min-dvec3-double
           | fail | 
| 
            vs-min-dvec3-dvec3
           | fail | 
| 
            vs-min-dvec4-double
           | fail | 
| 
            vs-min-dvec4-dvec4
           | fail | 
| 
            vs-mix-double-double-bool
           | fail | 
| 
            vs-mix-double-double-double
           | fail | 
| 
            vs-mix-dvec2-dvec2-bvec2
           | fail | 
| 
            vs-mix-dvec2-dvec2-double
           | fail | 
| 
            vs-mix-dvec2-dvec2-dvec2
           | fail | 
| 
            vs-mix-dvec3-dvec3-bvec3
           | fail | 
| 
            vs-mix-dvec3-dvec3-double
           | fail | 
| 
            vs-mix-dvec3-dvec3-dvec3
           | fail | 
| 
            vs-mix-dvec4-dvec4-bvec4
           | fail | 
| 
            vs-mix-dvec4-dvec4-double
           | fail | 
| 
            vs-mix-dvec4-dvec4-dvec4
           | fail | 
| 
            vs-mod-double-double
           | fail | 
| 
            vs-mod-dvec2-double
           | fail | 
| 
            vs-mod-dvec2-dvec2
           | fail | 
| 
            vs-mod-dvec3-double
           | fail | 
| 
            vs-mod-dvec3-dvec3
           | fail | 
| 
            vs-mod-dvec4-double
           | fail | 
| 
            vs-mod-dvec4-dvec4
           | fail | 
| 
            vs-normalize-double
           | fail | 
| 
            vs-normalize-dvec2
           | fail | 
| 
            vs-normalize-dvec3
           | fail | 
| 
            vs-normalize-dvec4
           | fail | 
| 
            vs-notequal-dvec2-dvec2
           | fail | 
| 
            vs-notequal-dvec3-dvec3
           | fail | 
| 
            vs-notequal-dvec4-dvec4
           | fail | 
| 
            vs-op-add-dmat2-dmat2
           | fail | 
| 
            vs-op-add-dmat2-double
           | fail | 
| 
            vs-op-add-dmat2x3-dmat2x3
           | fail | 
| 
            vs-op-add-dmat2x3-double
           | fail | 
| 
            vs-op-add-dmat2x4-dmat2x4
           | fail | 
| 
            vs-op-add-dmat2x4-double
           | fail | 
| 
            vs-op-add-dmat3-dmat3
           | fail | 
| 
            vs-op-add-dmat3-double
           | fail | 
| 
            vs-op-add-dmat3x2-dmat3x2
           | fail | 
| 
            vs-op-add-dmat3x2-double
           | fail | 
| 
            vs-op-add-dmat3x4-dmat3x4
           | fail | 
| 
            vs-op-add-dmat3x4-double
           | fail | 
| 
            vs-op-add-dmat4-dmat4
           | fail | 
| 
            vs-op-add-dmat4-double
           | fail | 
| 
            vs-op-add-dmat4x2-dmat4x2
           | fail | 
| 
            vs-op-add-dmat4x2-double
           | fail | 
| 
            vs-op-add-dmat4x3-dmat4x3
           | fail | 
| 
            vs-op-add-dmat4x3-double
           | fail | 
| 
            vs-op-add-double-dmat2
           | fail | 
| 
            vs-op-add-double-dmat2x3
           | fail | 
| 
            vs-op-add-double-dmat2x4
           | fail | 
| 
            vs-op-add-double-dmat3
           | fail | 
| 
            vs-op-add-double-dmat3x2
           | fail | 
| 
            vs-op-add-double-dmat3x4
           | fail | 
| 
            vs-op-add-double-dmat4
           | fail | 
| 
            vs-op-add-double-dmat4x2
           | fail | 
| 
            vs-op-add-double-dmat4x3
           | fail | 
| 
            vs-op-add-double-double
           | fail | 
| 
            vs-op-add-double-dvec2
           | fail | 
| 
            vs-op-add-double-dvec3
           | fail | 
| 
            vs-op-add-double-dvec4
           | fail | 
| 
            vs-op-add-dvec2-double
           | fail | 
| 
            vs-op-add-dvec2-dvec2
           | fail | 
| 
            vs-op-add-dvec3-double
           | fail | 
| 
            vs-op-add-dvec3-dvec3
           | fail | 
| 
            vs-op-add-dvec4-double
           | fail | 
| 
            vs-op-add-dvec4-dvec4
           | fail | 
| 
            vs-op-div-dmat2-dmat2
           | fail | 
| 
            vs-op-div-dmat2-double
           | fail | 
| 
            vs-op-div-dmat2x3-dmat2x3
           | fail | 
| 
            vs-op-div-dmat2x3-double
           | fail | 
| 
            vs-op-div-dmat2x4-dmat2x4
           | fail | 
| 
            vs-op-div-dmat2x4-double
           | fail | 
| 
            vs-op-div-dmat3-dmat3
           | fail | 
| 
            vs-op-div-dmat3-double
           | fail | 
| 
            vs-op-div-dmat3x2-dmat3x2
           | fail | 
| 
            vs-op-div-dmat3x2-double
           | fail | 
| 
            vs-op-div-dmat3x4-dmat3x4
           | fail | 
| 
            vs-op-div-dmat3x4-double
           | fail | 
| 
            vs-op-div-dmat4-dmat4
           | fail | 
| 
            vs-op-div-dmat4-double
           | fail | 
| 
            vs-op-div-dmat4x2-dmat4x2
           | fail | 
| 
            vs-op-div-dmat4x2-double
           | fail | 
| 
            vs-op-div-dmat4x3-dmat4x3
           | fail | 
| 
            vs-op-div-dmat4x3-double
           | fail | 
| 
            vs-op-div-double-dmat2
           | fail | 
| 
            vs-op-div-double-dmat2x3
           | fail | 
| 
            vs-op-div-double-dmat2x4
           | fail | 
| 
            vs-op-div-double-dmat3
           | fail | 
| 
            vs-op-div-double-dmat3x2
           | fail | 
| 
            vs-op-div-double-dmat3x4
           | fail | 
| 
            vs-op-div-double-dmat4
           | fail | 
| 
            vs-op-div-double-dmat4x2
           | fail | 
| 
            vs-op-div-double-dmat4x3
           | fail | 
| 
            vs-op-div-double-double
           | fail | 
| 
            vs-op-div-double-dvec2
           | fail | 
| 
            vs-op-div-double-dvec3
           | fail | 
| 
            vs-op-div-double-dvec4
           | fail | 
| 
            vs-op-div-dvec2-double
           | fail | 
| 
            vs-op-div-dvec2-dvec2
           | fail | 
| 
            vs-op-div-dvec3-double
           | fail | 
| 
            vs-op-div-dvec3-dvec3
           | fail | 
| 
            vs-op-div-dvec4-double
           | fail | 
| 
            vs-op-div-dvec4-dvec4
           | fail | 
| 
            vs-op-mult-dmat2-dmat2
           | fail | 
| 
            vs-op-mult-dmat2-dmat3x2
           | fail | 
| 
            vs-op-mult-dmat2-dmat4x2
           | fail | 
| 
            vs-op-mult-dmat2-double
           | fail | 
| 
            vs-op-mult-dmat2-dvec2
           | fail | 
| 
            vs-op-mult-dmat2x3-dmat2
           | fail | 
| 
            vs-op-mult-dmat2x3-dmat3x2
           | fail | 
| 
            vs-op-mult-dmat2x3-dmat4x2
           | fail | 
| 
            vs-op-mult-dmat2x3-double
           | fail | 
| 
            vs-op-mult-dmat2x3-dvec2
           | fail | 
| 
            vs-op-mult-dmat2x4-dmat2
           | fail | 
| 
            vs-op-mult-dmat2x4-dmat3x2
           | fail | 
| 
            vs-op-mult-dmat2x4-dmat4x2
           | fail | 
| 
            vs-op-mult-dmat2x4-double
           | fail | 
| 
            vs-op-mult-dmat2x4-dvec2
           | fail | 
| 
            vs-op-mult-dmat3-dmat2x3
           | fail | 
| 
            vs-op-mult-dmat3-dmat3
           | fail | 
| 
            vs-op-mult-dmat3-dmat4x3
           | fail | 
| 
            vs-op-mult-dmat3-double
           | fail | 
| 
            vs-op-mult-dmat3-dvec3
           | fail | 
| 
            vs-op-mult-dmat3x2-dmat2x3
           | fail | 
| 
            vs-op-mult-dmat3x2-dmat3
           | fail | 
| 
            vs-op-mult-dmat3x2-dmat4x3
           | fail | 
| 
            vs-op-mult-dmat3x2-double
           | fail | 
| 
            vs-op-mult-dmat3x2-dvec3
           | fail | 
| 
            vs-op-mult-dmat3x4-dmat2x3
           | fail | 
| 
            vs-op-mult-dmat3x4-dmat3
           | fail | 
| 
            vs-op-mult-dmat3x4-dmat4x3
           | fail | 
| 
            vs-op-mult-dmat3x4-double
           | fail | 
| 
            vs-op-mult-dmat3x4-dvec3
           | fail | 
| 
            vs-op-mult-dmat4-dmat2x4
           | fail | 
| 
            vs-op-mult-dmat4-dmat3x4
           | fail | 
| 
            vs-op-mult-dmat4-dmat4
           | fail | 
| 
            vs-op-mult-dmat4-double
           | fail | 
| 
            vs-op-mult-dmat4-dvec4
           | fail | 
| 
            vs-op-mult-dmat4x2-dmat2x4
           | fail | 
| 
            vs-op-mult-dmat4x2-dmat3x4
           | fail | 
| 
            vs-op-mult-dmat4x2-dmat4
           | fail | 
| 
            vs-op-mult-dmat4x2-double
           | fail | 
| 
            vs-op-mult-dmat4x2-dvec4
           | fail | 
| 
            vs-op-mult-dmat4x3-dmat2x4
           | fail | 
| 
            vs-op-mult-dmat4x3-dmat3x4
           | fail | 
| 
            vs-op-mult-dmat4x3-dmat4
           | fail | 
| 
            vs-op-mult-dmat4x3-double
           | fail | 
| 
            vs-op-mult-dmat4x3-dvec4
           | fail | 
| 
            vs-op-mult-double-dmat2
           | fail | 
| 
            vs-op-mult-double-dmat2x3
           | fail | 
| 
            vs-op-mult-double-dmat2x4
           | fail | 
| 
            vs-op-mult-double-dmat3
           | fail | 
| 
            vs-op-mult-double-dmat3x2
           | fail | 
| 
            vs-op-mult-double-dmat3x4
           | fail | 
| 
            vs-op-mult-double-dmat4
           | fail | 
| 
            vs-op-mult-double-dmat4x2
           | fail | 
| 
            vs-op-mult-double-dmat4x3
           | fail | 
| 
            vs-op-mult-double-double
           | fail | 
| 
            vs-op-mult-double-dvec2
           | fail | 
| 
            vs-op-mult-double-dvec3
           | fail | 
| 
            vs-op-mult-double-dvec4
           | fail | 
| 
            vs-op-mult-dvec2-dmat2
           | fail | 
| 
            vs-op-mult-dvec2-dmat3x2
           | fail | 
| 
            vs-op-mult-dvec2-dmat4x2
           | fail | 
| 
            vs-op-mult-dvec2-double
           | fail | 
| 
            vs-op-mult-dvec2-dvec2
           | fail | 
| 
            vs-op-mult-dvec3-dmat2x3
           | fail | 
| 
            vs-op-mult-dvec3-dmat3
           | fail | 
| 
            vs-op-mult-dvec3-dmat4x3
           | fail | 
| 
            vs-op-mult-dvec3-double
           | fail | 
| 
            vs-op-mult-dvec3-dvec3
           | fail | 
| 
            vs-op-mult-dvec4-dmat2x4
           | fail | 
| 
            vs-op-mult-dvec4-dmat3x4
           | fail | 
| 
            vs-op-mult-dvec4-dmat4
           | fail | 
| 
            vs-op-mult-dvec4-double
           | fail | 
| 
            vs-op-mult-dvec4-dvec4
           | fail | 
| 
            vs-op-sub-dmat2-dmat2
           | fail | 
| 
            vs-op-sub-dmat2-double
           | fail | 
| 
            vs-op-sub-dmat2x3-dmat2x3
           | fail | 
| 
            vs-op-sub-dmat2x3-double
           | fail | 
| 
            vs-op-sub-dmat2x4-dmat2x4
           | fail | 
| 
            vs-op-sub-dmat2x4-double
           | fail | 
| 
            vs-op-sub-dmat3-dmat3
           | fail | 
| 
            vs-op-sub-dmat3-double
           | fail | 
| 
            vs-op-sub-dmat3x2-dmat3x2
           | fail | 
| 
            vs-op-sub-dmat3x2-double
           | fail | 
| 
            vs-op-sub-dmat3x4-dmat3x4
           | fail | 
| 
            vs-op-sub-dmat3x4-double
           | fail | 
| 
            vs-op-sub-dmat4-dmat4
           | fail | 
| 
            vs-op-sub-dmat4-double
           | fail | 
| 
            vs-op-sub-dmat4x2-dmat4x2
           | fail | 
| 
            vs-op-sub-dmat4x2-double
           | fail | 
| 
            vs-op-sub-dmat4x3-dmat4x3
           | fail | 
| 
            vs-op-sub-dmat4x3-double
           | fail | 
| 
            vs-op-sub-double-dmat2
           | fail | 
| 
            vs-op-sub-double-dmat2x3
           | fail | 
| 
            vs-op-sub-double-dmat2x4
           | fail | 
| 
            vs-op-sub-double-dmat3
           | fail | 
| 
            vs-op-sub-double-dmat3x2
           | fail | 
| 
            vs-op-sub-double-dmat3x4
           | fail | 
| 
            vs-op-sub-double-dmat4
           | fail | 
| 
            vs-op-sub-double-dmat4x2
           | fail | 
| 
            vs-op-sub-double-dmat4x3
           | fail | 
| 
            vs-op-sub-double-double
           | fail | 
| 
            vs-op-sub-double-dvec2
           | fail | 
| 
            vs-op-sub-double-dvec3
           | fail | 
| 
            vs-op-sub-double-dvec4
           | fail | 
| 
            vs-op-sub-dvec2-double
           | fail | 
| 
            vs-op-sub-dvec2-dvec2
           | fail | 
| 
            vs-op-sub-dvec3-double
           | fail | 
| 
            vs-op-sub-dvec3-dvec3
           | fail | 
| 
            vs-op-sub-dvec4-double
           | fail | 
| 
            vs-op-sub-dvec4-dvec4
           | fail | 
| 
            vs-outerproduct-dvec2-dvec2
           | fail | 
| 
            vs-outerproduct-dvec2-dvec3
           | fail | 
| 
            vs-outerproduct-dvec2-dvec4
           | fail | 
| 
            vs-outerproduct-dvec3-dvec2
           | fail | 
| 
            vs-outerproduct-dvec3-dvec3
           | fail | 
| 
            vs-outerproduct-dvec3-dvec4
           | fail | 
| 
            vs-outerproduct-dvec4-dvec2
           | fail | 
| 
            vs-outerproduct-dvec4-dvec3
           | fail | 
| 
            vs-outerproduct-dvec4-dvec4
           | fail | 
| 
            vs-reflect-double-double
           | fail | 
| 
            vs-reflect-dvec2-dvec2
           | fail | 
| 
            vs-reflect-dvec3-dvec3
           | fail | 
| 
            vs-reflect-dvec4-dvec4
           | fail | 
| 
            vs-refract-double-double-double
           | fail | 
| 
            vs-refract-dvec2-dvec2-double
           | fail | 
| 
            vs-refract-dvec3-dvec3-double
           | fail | 
| 
            vs-refract-dvec4-dvec4-double
           | fail | 
| 
            vs-round-double
           | fail | 
| 
            vs-round-dvec2
           | fail | 
| 
            vs-round-dvec3
           | fail | 
| 
            vs-round-dvec4
           | fail | 
| 
            vs-roundeven-double
           | fail | 
| 
            vs-roundeven-dvec2
           | fail | 
| 
            vs-roundeven-dvec3
           | fail | 
| 
            vs-roundeven-dvec4
           | fail | 
| 
            vs-sign-double
           | fail | 
| 
            vs-sign-dvec2
           | fail | 
| 
            vs-sign-dvec3
           | fail | 
| 
            vs-sign-dvec4
           | fail | 
| 
            vs-smoothstep-double-double-double
           | fail | 
| 
            vs-smoothstep-double-double-dvec2
           | fail | 
| 
            vs-smoothstep-double-double-dvec3
           | fail | 
| 
            vs-smoothstep-double-double-dvec4
           | fail | 
| 
            vs-smoothstep-dvec2-dvec2-dvec2
           | fail | 
| 
            vs-smoothstep-dvec3-dvec3-dvec3
           | fail | 
| 
            vs-smoothstep-dvec4-dvec4-dvec4
           | fail | 
| 
            vs-sqrt-double
           | fail | 
| 
            vs-sqrt-dvec2
           | fail | 
| 
            vs-sqrt-dvec3
           | fail | 
| 
            vs-sqrt-dvec4
           | fail | 
| 
            vs-step-double-double
           | fail | 
| 
            vs-step-double-dvec2
           | fail | 
| 
            vs-step-double-dvec3
           | fail | 
| 
            vs-step-double-dvec4
           | fail | 
| 
            vs-step-dvec2-dvec2
           | fail | 
| 
            vs-step-dvec3-dvec3
           | fail | 
| 
            vs-step-dvec4-dvec4
           | fail | 
| 
            vs-transpose-dmat2
           | fail | 
| 
            vs-transpose-dmat2x3
           | fail | 
| 
            vs-transpose-dmat2x4
           | fail | 
| 
            vs-transpose-dmat3
           | fail | 
| 
            vs-transpose-dmat3x2
           | fail | 
| 
            vs-transpose-dmat3x4
           | fail | 
| 
            vs-transpose-dmat4
           | fail | 
| 
            vs-transpose-dmat4x2
           | fail | 
| 
            vs-transpose-dmat4x3
           | fail | 
| 
            vs-trunc-double
           | fail | 
| 
            vs-trunc-dvec2
           | fail | 
| 
            vs-trunc-dvec3
           | fail | 
| 
            vs-trunc-dvec4
           | fail | 
| 
            fs-indirect-temp-double-const-src
           | fail | 
| 
            fs-indirect-temp-double-dst
           | fail | 
| 
            fs-indirect-temp-double-src
           | fail | 
| 
            glsl-uniform-initializer-1
           | fail | 
| 
            glsl-uniform-initializer-2
           | fail | 
| 
            glsl-uniform-initializer-3
           | fail | 
| 
            glsl-uniform-initializer-4
           | fail | 
| 
            glsl-uniform-initializer-5
           | skip | 
| 
            glsl-uniform-initializer-6
           | skip | 
| 
            glsl-uniform-initializer-7
           | skip | 
| 
            glsl-uniform-initializer-8
           | skip | 
| 
            gs-fs-vs-double
           | fail | 
| 
            vs-out-fs-in-double
           | fail | 
| 
            vs-out-fs-in-double-2
           | fail | 
| 
                linker
               | 1/1 | 
| 
            vs-to-fs-explicit-location-overlap
           | pass | 
| 
                preprocessor
               | 4/4 | 
| 
            define.frag
           | pass | 
| 
            define.vert
           | pass | 
| 
            fs-output-double.frag
           | pass | 
| 
            vs-input-double.vert
           | pass | 
| 
                varying-packing
               | 0/26 | 
| 
            simple dmat2 array
           | crash | 
| 
            simple dmat2 arrays_of_arrays
           | skip | 
| 
            simple dmat2 separate
           | crash | 
| 
            simple dmat2x3 array
           | crash | 
| 
            simple dmat2x3 arrays_of_arrays
           | skip | 
| 
            simple dmat2x3 separate
           | crash | 
| 
            simple dmat2x4 array
           | crash | 
| 
            simple dmat2x4 arrays_of_arrays
           | skip | 
| 
            simple dmat2x4 separate
           | crash | 
| 
            simple dmat3 array
           | crash | 
| 
            simple dmat3 arrays_of_arrays
           | skip | 
| 
            simple dmat3 separate
           | crash | 
| 
            simple dmat3x2 array
           | crash | 
| 
            simple dmat3x2 arrays_of_arrays
           | skip | 
| 
            simple dmat3x2 separate
           | crash | 
| 
            simple dmat3x4 array
           | crash | 
| 
            simple dmat3x4 arrays_of_arrays
           | skip | 
| 
            simple dmat3x4 separate
           | crash | 
| 
            simple dmat4 array
           | crash | 
| 
            simple dmat4 arrays_of_arrays
           | skip | 
| 
            simple dmat4 separate
           | crash | 
| 
            simple dmat4x2 array
           | crash | 
| 
            simple dmat4x2 arrays_of_arrays
           | skip | 
| 
            simple dmat4x2 separate
           | crash | 
| 
            simple dmat4x3 array
           | crash | 
| 
            simple dmat4x3 arrays_of_arrays
           | skip | 
| 
            simple dmat4x3 separate
           | crash | 
| 
            simple double array
           | crash | 
| 
            simple double arrays_of_arrays
           | skip | 
| 
            simple double separate
           | crash | 
| 
            simple dvec2 array
           | crash | 
| 
            simple dvec2 arrays_of_arrays
           | skip | 
| 
            simple dvec2 separate
           | crash | 
| 
            simple dvec3 array
           | crash | 
| 
            simple dvec3 arrays_of_arrays
           | skip | 
| 
            simple dvec3 separate
           | crash | 
| 
            simple dvec4 array
           | crash | 
| 
            simple dvec4 arrays_of_arrays
           | skip | 
| 
            simple dvec4 separate
           | crash | 
| 
                arb_half_float_vertex
               | 2/2 | 
| 
            draw-vertices-half-float
           | pass | 
| 
            draw-vertices-half-float-user
           | pass | 
| 
                arb_indirect_parameters
               | 0/0 | 
| 
            tf-count-arrays
           | skip | 
| 
            tf-count-elements
           | skip | 
| 
                arb_instanced_arrays
               | 4/4 | 
| 
            arb_instanced_arrays-drawarrays
           | pass | 
| 
            arb_instanced_arrays-instanced_arrays
           | pass | 
| 
            arb_instanced_arrays-instanced_arrays-vbo
           | pass | 
| 
            arb_instanced_arrays-vertex-attrib-divisor-index-error
           | pass | 
| 
                arb_internalformat_query
               | 0/0 | 
| 
            buffer over-run checks
           | skip | 
| 
            minmax
           | skip | 
| 
            misc. api error checks
           | skip | 
| 
                arb_invalidate_subdata
               | 0/0 | 
| 
            buffer
           | skip | 
| 
                arb_map_buffer_alignment
               | 0/0 | 
| 
            arb_map_buffer_alignment-map-invalidate-range
           | skip | 
| 
            arb_map_buffer_alignment-sanity_test
           | skip | 
| 
                arb_map_buffer_range
               | 0/0 | 
| 
            copybuffersubdata decrement-offset
           | skip | 
| 
            copybuffersubdata increment-offset
           | skip | 
| 
            copybuffersubdata offset=0
           | skip | 
| 
            map_buffer_range_error_check
           | skip | 
| 
            map_buffer_range_test
           | skip | 
| 
            map_invalidate_buffer_bit decrement-offset
           | skip | 
| 
            map_invalidate_buffer_bit increment-offset
           | skip | 
| 
            map_invalidate_buffer_bit offset=0
           | skip | 
| 
            map_invalidate_range_bit decrement-offset
           | skip | 
| 
            map_invalidate_range_bit increment-offset
           | skip | 
| 
            map_invalidate_range_bit offset=0
           | skip | 
| 
                arb_multisample
               | 2/2 | 
| 
            beginend
           | pass | 
| 
            pushpop
           | pass | 
| 
                arb_occlusion_query2
               | 0/0 | 
| 
            api
           | skip | 
| 
            render
           | skip | 
| 
                arb_occlusion_query
               | 6/8 | 
| 
            gen_delete_while_active
           | fail | 
| 
            occlusion_query
           | pass | 
| 
            occlusion_query_conform
           | pass | 
| 
            occlusion_query_lifetime
           | pass | 
| 
            occlusion_query_meta_fragments
           | pass | 
| 
            occlusion_query_meta_no_fragments
           | pass | 
| 
            occlusion_query_meta_save
           | fail | 
| 
            occlusion_query_order
           | pass | 
| 
                arb_pipeline_statistics_query
               | 0/1 | 
| 
            arb_pipeline_statistics_query-clip
           | skip | 
| 
            arb_pipeline_statistics_query-comp
           | skip | 
| 
            arb_pipeline_statistics_query-frag
           | skip | 
| 
            arb_pipeline_statistics_query-geom
           | skip | 
| 
            arb_pipeline_statistics_query-vert
           | skip | 
| 
            arb_pipeline_statistics_query-vert_adj
           | fail | 
| 
                arb_pixel_buffer_object
               | 10/13 | 
| 
            cubemap npot pbo
           | pass | 
| 
            cubemap pbo
           | pass | 
| 
            fbo-pbo-readpixels-small
           | pass | 
| 
            pbo-drawpixels
           | pass | 
| 
            pbo-read-argb8888
           | pass | 
| 
            pbo-readpixels-small
           | pass | 
| 
            pbo-teximage
           | pass | 
| 
            pbo-teximage-tiling
           | pass | 
| 
            pbo-teximage-tiling-2
           | pass | 
| 
            texsubimage array pbo
           | fail | 
| 
            texsubimage cube_map_array pbo
           | skip | 
| 
            texsubimage pbo
           | fail | 
| 
            texsubimage-depth-formats pbo
           | pass | 
| 
            texsubimage-unpack pbo
           | fail | 
| 
                arb_point_sprite
               | 1/1 | 
| 
            point-sprite
           | pass | 
| 
                arb_program_interface_query
               | 0/0 | 
| 
            arb_program_interface_query-getprograminterfaceiv
           | skip | 
| 
            arb_program_interface_query-getprogramresourceindex
           | skip | 
| 
            arb_program_interface_query-getprogramresourceiv
           | skip | 
| 
            arb_program_interface_query-getprogramresourcename
           | skip | 
| 
            arb_program_interface_query-resource-location
           | skip | 
| 
            arb_program_interface_query-resource-query
           | skip | 
| 
                arb_provoking_vertex
               | 4/5 | 
| 
            arb-provoking-vertex-control
           | pass | 
| 
            arb-provoking-vertex-initial
           | pass | 
| 
            arb-provoking-vertex-render
           | pass | 
| 
            arb-quads-follow-provoking-vertex
           | pass | 
| 
            arb-xfb-before-flatshading
           | fail | 
| 
                arb_robustness
               | 0/0 | 
| 
            arb_robustness_client-mem-bounds
           | skip | 
| 
                arb_sample_shading
               | 0/0 | 
| 
            arb_sample_shading-api
           | skip | 
| 
            arb_sample_shading-builtin-gl-sample-mask-mrt-alpha
           | skip | 
| 
            builtin-gl-num-samples 0
           | skip | 
| 
            builtin-gl-num-samples 16
           | skip | 
| 
            builtin-gl-num-samples 2
           | skip | 
| 
            builtin-gl-num-samples 32
           | skip | 
| 
            builtin-gl-num-samples 4
           | skip | 
| 
            builtin-gl-num-samples 6
           | skip | 
| 
            builtin-gl-num-samples 8
           | skip | 
| 
            builtin-gl-sample-id 0
           | skip | 
| 
            builtin-gl-sample-id 16
           | skip | 
| 
            builtin-gl-sample-id 2
           | skip | 
| 
            builtin-gl-sample-id 32
           | skip | 
| 
            builtin-gl-sample-id 4
           | skip | 
| 
            builtin-gl-sample-id 6
           | skip | 
| 
            builtin-gl-sample-id 8
           | skip | 
| 
            builtin-gl-sample-mask 0
           | skip | 
| 
            builtin-gl-sample-mask 16
           | skip | 
| 
            builtin-gl-sample-mask 2
           | skip | 
| 
            builtin-gl-sample-mask 32
           | skip | 
| 
            builtin-gl-sample-mask 4
           | skip | 
| 
            builtin-gl-sample-mask 6
           | skip | 
| 
            builtin-gl-sample-mask 8
           | skip | 
| 
            builtin-gl-sample-mask-simple 0
           | skip | 
| 
            builtin-gl-sample-mask-simple 16
           | skip | 
| 
            builtin-gl-sample-mask-simple 2
           | skip | 
| 
            builtin-gl-sample-mask-simple 32
           | skip | 
| 
            builtin-gl-sample-mask-simple 4
           | skip | 
| 
            builtin-gl-sample-mask-simple 6
           | skip | 
| 
            builtin-gl-sample-mask-simple 8
           | skip | 
| 
            builtin-gl-sample-position 0
           | skip | 
| 
            builtin-gl-sample-position 16
           | skip | 
| 
            builtin-gl-sample-position 2
           | skip | 
| 
            builtin-gl-sample-position 32
           | skip | 
| 
            builtin-gl-sample-position 4
           | skip | 
| 
            builtin-gl-sample-position 6
           | skip | 
| 
            builtin-gl-sample-position 8
           | skip | 
| 
                compiler
               | 0/0 | 
| 
            gl_numsamples.frag
           | skip | 
| 
            gl_sampleid.frag
           | skip | 
| 
            gl_samplemask.frag
           | skip | 
| 
            gl_sampleposition.frag
           | skip | 
| 
            ignore-centroid-qualifier 16
           | skip | 
| 
            ignore-centroid-qualifier 2
           | skip | 
| 
            ignore-centroid-qualifier 32
           | skip | 
| 
            ignore-centroid-qualifier 4
           | skip | 
| 
            ignore-centroid-qualifier 6
           | skip | 
| 
            ignore-centroid-qualifier 8
           | skip | 
| 
            interpolate-at-sample-position 16
           | skip | 
| 
            interpolate-at-sample-position 2
           | skip | 
| 
            interpolate-at-sample-position 32
           | skip | 
| 
            interpolate-at-sample-position 4
           | skip | 
| 
            interpolate-at-sample-position 6
           | skip | 
| 
            interpolate-at-sample-position 8
           | skip | 
| 
                arb_sampler_objects
               | 0/0 | 
| 
            framebufferblit
           | skip | 
| 
            gl_ext_texture_srgb_decode
           | skip | 
| 
            sampler-incomplete
           | skip | 
| 
            sampler-objects
           | skip | 
| 
                arb_seamless_cube_map
               | 2/3 | 
| 
            arb_seamless_cubemap
           | pass | 
| 
            arb_seamless_cubemap-initially-disabled
           | pass | 
| 
            arb_seamless_cubemap-three-faces-average
           | fail | 
| 
                arb_separate_shader_objects
               | 13/34 | 
| 
            400 combinations by location
           | fail | 
| 
            400 combinations by name
           | fail | 
| 
            active sampler conflict
           | fail | 
| 
            activeshaderprogram with invalid program
           | fail | 
| 
            atomic counter
           | skip | 
| 
            compat-builtins
           | skip | 
| 
                compiler
               | 10/10 | 
| 
                1.10
               | 0/0 | 
| 
            define.frag
           | skip | 
| 
            define.vert
           | skip | 
| 
            layout-location.frag
           | skip | 
| 
            layout-location.vert
           | skip | 
| 
                1.20
               | 0/0 | 
| 
            define.frag
           | skip | 
| 
            define.vert
           | skip | 
| 
            layout-location.frag
           | skip | 
| 
            layout-location.vert
           | skip | 
| 
                1.30
               | 0/0 | 
| 
            define.frag
           | skip | 
| 
            define.vert
           | skip | 
| 
            layout-location.frag
           | skip | 
| 
            layout-location.vert
           | skip | 
| 
                1.40
               | 4/4 | 
| 
            define.frag
           | pass | 
| 
            define.vert
           | pass | 
| 
            layout-location.frag
           | pass | 
| 
            layout-location.vert
           | pass | 
| 
                1.50
               | 6/6 | 
| 
            define.frag
           | pass | 
| 
            define.geom
           | pass | 
| 
            define.vert
           | pass | 
| 
            layout-location.frag
           | pass | 
| 
            layout-location.geom
           | pass | 
| 
            layout-location.vert
           | pass | 
| 
            display lists (compat)
           | skip | 
| 
                execution
               | 0/6 | 
| 
            layout-location-block
           | fail | 
| 
            layout-location-block-with-aoa-member
           | skip | 
| 
            layout-location-block-with-single-line-declaration-members
           | skip | 
| 
            layout-location-block-with-struct-member
           | fail | 
| 
            layout-location-named-block
           | fail | 
| 
            layout-location-struct
           | fail | 
| 
            layout-location-struct-mixed-with-implicitly-assigned-varying
           | fail | 
| 
            vs-gs-linking
           | fail | 
| 
            getprogrampipelineiv
           | fail | 
| 
            isprogrampipeline
           | pass | 
| 
                linker
               | 2/4 | 
| 
            vs-to-fs-explicit-location-mismatch-array
           | fail | 
| 
            vs-to-fs-explicit-location-overlap-array
           | pass | 
| 
            vs-to-fs-explicit-location-overlap-arrays-of-arrays
           | skip | 
| 
            vs-to-fs-explicit-location-overlap-block
           | fail | 
| 
            vs-to-fs-explicit-location-overlap-struct
           | pass | 
| 
                misc. api error checks
               | 0/2 | 
| 
            glUseProgramStages of a program that lacks a specified stage
           | fail | 
| 
            relink a program created by glCreateShaderProgramv
           | fail | 
| 
            mix-and-match-tcs-tes
           | fail | 
| 
            mixed explicit and non-explicit locations
           | skip | 
| 
            programuniform coverage
           | skip | 
| 
            rendezvous by location
           | skip | 
| 
            rendezvous by location (5 stages)
           | fail | 
| 
            rendezvous by name
           | skip | 
| 
            rendezvous by name with multiple interpolation qualifier
           | skip | 
| 
            rendezvous_by_location-3-stages
           | fail | 
| 
            transform feedback with rendezvous by location
           | fail | 
| 
            uniform namespace is per-program
           | fail | 
| 
            useprogramstages - non-separable program
           | skip | 
| 
            validateprogrampipeline
           | crash | 
| 
                arb_shader_atomic_counters
               | 0/0 | 
| 
            active-counters
           | skip | 
| 
            array-indexing
           | skip | 
| 
            buffer-binding
           | skip | 
| 
                compiler
               | 0/0 | 
| 
            builtins.frag
           | skip | 
| 
            declaration-allowed.frag
           | skip | 
| 
            declaration-arg-inout.frag
           | skip | 
| 
            declaration-arg-out.frag
           | skip | 
| 
            declaration-const.frag
           | skip | 
| 
            declaration-initializer.frag
           | skip | 
| 
            declaration-input.frag
           | skip | 
| 
            declaration-local.frag
           | skip | 
| 
            declaration-output.frag
           | skip | 
| 
            expression-allowed.frag
           | skip | 
| 
            expression-disallowed-1.frag
           | skip | 
| 
            expression-disallowed-2.frag
           | skip | 
| 
            expression-disallowed-3.frag
           | skip | 
| 
            expression-disallowed-4.frag
           | skip | 
| 
            expression-disallowed-5.frag
           | skip | 
| 
            expression-disallowed-6.frag
           | skip | 
| 
            lvalue-1.frag
           | skip | 
| 
            lvalue-2.frag
           | skip | 
| 
            lvalue-3.frag
           | skip | 
| 
            uniform-block.frag
           | skip | 
| 
            default-partition
           | skip | 
| 
                execution
               | 0/0 | 
| 
            vs-simple-inc-dec-read
           | skip | 
| 
            fragment-discard
           | skip | 
| 
            function-argument
           | skip | 
| 
            max-counters
           | skip | 
| 
            minmax
           | skip | 
| 
            multiple-defs
           | skip | 
| 
                preprocessor
               | 0/0 | 
| 
            define.frag
           | skip | 
| 
            define.vert
           | skip | 
| 
            respecify-buffer
           | skip | 
| 
            semantics
           | skip | 
| 
            unique-id
           | skip | 
| 
            unused-result
           | skip | 
| 
                arb_shader_bit_encoding
               | 0/0 | 
| 
                execution
               | 0/0 | 
| 
            and-clamp
           | skip | 
| 
                built-in-functions
               | 0/0 | 
| 
            fs-floatbitstoint
           | skip | 
| 
            fs-floatbitstoint-abs
           | skip | 
| 
            fs-floatbitstoint-neg
           | skip | 
| 
            fs-floatbitstoint-neg_abs
           | skip | 
| 
            fs-floatbitstouint
           | skip | 
| 
            fs-floatbitstouint-abs
           | skip | 
| 
            fs-floatbitstouint-neg
           | skip | 
| 
            fs-floatbitstouint-neg_abs
           | skip | 
| 
            fs-intbitstofloat
           | skip | 
| 
            fs-intbitstofloat-abs
           | skip | 
| 
            fs-intbitstofloat-neg
           | skip | 
| 
            fs-intbitstofloat-neg_abs
           | skip | 
| 
            fs-uintbitstofloat
           | skip | 
| 
            vs-floatbitstoint
           | skip | 
| 
            vs-floatbitstoint-abs
           | skip | 
| 
            vs-floatbitstoint-neg
           | skip | 
| 
            vs-floatbitstoint-neg_abs
           | skip | 
| 
            vs-floatbitstouint
           | skip | 
| 
            vs-floatbitstouint-abs
           | skip | 
| 
            vs-floatbitstouint-neg
           | skip | 
| 
            vs-floatbitstouint-neg_abs
           | skip | 
| 
            vs-intbitstofloat
           | skip | 
| 
            vs-intbitstofloat-abs
           | skip | 
| 
            vs-intbitstofloat-neg
           | skip | 
| 
            vs-intbitstofloat-neg_abs
           | skip | 
| 
            vs-uintbitstofloat
           | skip | 
| 
                arb_shader_draw_parameters
               | 0/0 | 
| 
            baseinstance
           | skip | 
| 
            basevertex
           | skip | 
| 
            basevertex-baseinstance
           | skip | 
| 
                compiler
               | 0/0 | 
| 
            define.vert
           | skip | 
| 
            drawid
           | skip | 
| 
            drawid-indirect
           | skip | 
| 
            drawid-indirect-baseinstance
           | skip | 
| 
            drawid-indirect-basevertex
           | skip | 
| 
            drawid-indirect-vertexid
           | skip | 
| 
            drawid-vertexid
           | skip | 
| 
            vertexid-zerobased
           | skip | 
| 
                arb_shader_image_load_store
               | 0/0 | 
| 
            atomicity
           | skip | 
| 
            bitcast
           | skip | 
| 
            coherency
           | skip | 
| 
                compiler
               | 0/0 | 
| 
            builtin-address-argument-mismatch-atomic-add-1d-array.frag
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-add-1d-array.vert
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-add-1d.frag
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-add-1d.vert
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-add-2d-array.frag
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-add-2d-array.vert
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-add-2d-ms-array.frag
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-add-2d-ms-array.vert
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-add-2d-ms.frag
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-add-2d-ms.vert
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-add-2d-rect.frag
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-add-2d-rect.vert
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-add-2d.frag
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-add-2d.vert
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-add-3d.frag
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-add-3d.vert
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-add-buffer.frag
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-add-buffer.vert
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-add-cube-array.frag
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-add-cube-array.vert
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-add-cube.frag
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-add-cube.vert
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-and-1d-array.frag
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-and-1d-array.vert
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-and-1d.frag
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-and-1d.vert
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-and-2d-array.frag
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-and-2d-array.vert
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-and-2d-ms-array.frag
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-and-2d-ms-array.vert
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-and-2d-ms.frag
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-and-2d-ms.vert
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-and-2d-rect.frag
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-and-2d-rect.vert
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-and-2d.frag
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-and-2d.vert
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-and-3d.frag
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-and-3d.vert
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-and-buffer.frag
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-and-buffer.vert
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-and-cube-array.frag
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-and-cube-array.vert
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-and-cube.frag
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-and-cube.vert
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-comp-swap-1d-array.frag
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-comp-swap-1d-array.vert
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-comp-swap-1d.frag
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-comp-swap-1d.vert
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-comp-swap-2d-array.frag
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-comp-swap-2d-array.vert
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-comp-swap-2d-ms-array.frag
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-comp-swap-2d-ms-array.vert
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-comp-swap-2d-ms.frag
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-comp-swap-2d-ms.vert
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-comp-swap-2d-rect.frag
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-comp-swap-2d-rect.vert
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-comp-swap-2d.frag
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-comp-swap-2d.vert
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-comp-swap-3d.frag
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-comp-swap-3d.vert
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-comp-swap-buffer.frag
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-comp-swap-buffer.vert
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-comp-swap-cube-array.frag
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-comp-swap-cube-array.vert
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-comp-swap-cube.frag
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-comp-swap-cube.vert
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-exchange-1d-array.frag
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-exchange-1d-array.vert
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-exchange-1d.frag
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-exchange-1d.vert
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-exchange-2d-array.frag
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-exchange-2d-array.vert
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-exchange-2d-ms-array.frag
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-exchange-2d-ms-array.vert
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-exchange-2d-ms.frag
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-exchange-2d-ms.vert
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-exchange-2d-rect.frag
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-exchange-2d-rect.vert
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-exchange-2d.frag
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-exchange-2d.vert
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-exchange-3d.frag
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-exchange-3d.vert
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-exchange-buffer.frag
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-exchange-buffer.vert
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-exchange-cube-array.frag
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-exchange-cube-array.vert
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-exchange-cube.frag
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-exchange-cube.vert
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-max-1d-array.frag
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-max-1d-array.vert
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-max-1d.frag
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-max-1d.vert
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-max-2d-array.frag
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-max-2d-array.vert
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-max-2d-ms-array.frag
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-max-2d-ms-array.vert
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-max-2d-ms.frag
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-max-2d-ms.vert
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-max-2d-rect.frag
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-max-2d-rect.vert
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-max-2d.frag
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-max-2d.vert
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-max-3d.frag
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-max-3d.vert
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-max-buffer.frag
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-max-buffer.vert
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-max-cube-array.frag
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-max-cube-array.vert
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-max-cube.frag
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-max-cube.vert
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-min-1d-array.frag
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-min-1d-array.vert
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-min-1d.frag
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-min-1d.vert
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-min-2d-array.frag
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-min-2d-array.vert
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-min-2d-ms-array.frag
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-min-2d-ms-array.vert
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-min-2d-ms.frag
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-min-2d-ms.vert
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-min-2d-rect.frag
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-min-2d-rect.vert
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-min-2d.frag
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-min-2d.vert
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-min-3d.frag
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-min-3d.vert
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-min-buffer.frag
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-min-buffer.vert
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-min-cube-array.frag
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-min-cube-array.vert
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-min-cube.frag
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-min-cube.vert
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-or-1d-array.frag
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-or-1d-array.vert
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-or-1d.frag
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-or-1d.vert
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-or-2d-array.frag
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-or-2d-array.vert
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-or-2d-ms-array.frag
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-or-2d-ms-array.vert
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-or-2d-ms.frag
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-or-2d-ms.vert
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-or-2d-rect.frag
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-or-2d-rect.vert
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-or-2d.frag
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-or-2d.vert
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-or-3d.frag
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-or-3d.vert
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-or-buffer.frag
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-or-buffer.vert
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-or-cube-array.frag
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-or-cube-array.vert
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-or-cube.frag
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-or-cube.vert
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-xor-1d-array.frag
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-xor-1d-array.vert
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-xor-1d.frag
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-xor-1d.vert
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-xor-2d-array.frag
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-xor-2d-array.vert
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-xor-2d-ms-array.frag
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-xor-2d-ms-array.vert
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-xor-2d-ms.frag
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-xor-2d-ms.vert
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-xor-2d-rect.frag
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-xor-2d-rect.vert
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-xor-2d.frag
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-xor-2d.vert
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-xor-3d.frag
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-xor-3d.vert
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-xor-buffer.frag
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-xor-buffer.vert
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-xor-cube-array.frag
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-xor-cube-array.vert
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-xor-cube.frag
           | skip | 
| 
            builtin-address-argument-mismatch-atomic-xor-cube.vert
           | skip | 
| 
            builtin-address-argument-mismatch-load-1d-array.frag
           | skip | 
| 
            builtin-address-argument-mismatch-load-1d-array.vert
           | skip | 
| 
            builtin-address-argument-mismatch-load-1d.frag
           | skip | 
| 
            builtin-address-argument-mismatch-load-1d.vert
           | skip | 
| 
            builtin-address-argument-mismatch-load-2d-array.frag
           | skip | 
| 
            builtin-address-argument-mismatch-load-2d-array.vert
           | skip | 
| 
            builtin-address-argument-mismatch-load-2d-ms-array.frag
           | skip | 
| 
            builtin-address-argument-mismatch-load-2d-ms-array.vert
           | skip | 
| 
            builtin-address-argument-mismatch-load-2d-ms.frag
           | skip | 
| 
            builtin-address-argument-mismatch-load-2d-ms.vert
           | skip | 
| 
            builtin-address-argument-mismatch-load-2d-rect.frag
           | skip | 
| 
            builtin-address-argument-mismatch-load-2d-rect.vert
           | skip | 
| 
            builtin-address-argument-mismatch-load-2d.frag
           | skip | 
| 
            builtin-address-argument-mismatch-load-2d.vert
           | skip | 
| 
            builtin-address-argument-mismatch-load-3d.frag
           | skip | 
| 
            builtin-address-argument-mismatch-load-3d.vert
           | skip | 
| 
            builtin-address-argument-mismatch-load-buffer.frag
           | skip | 
| 
            builtin-address-argument-mismatch-load-buffer.vert
           | skip | 
| 
            builtin-address-argument-mismatch-load-cube-array.frag
           | skip | 
| 
            builtin-address-argument-mismatch-load-cube-array.vert
           | skip | 
| 
            builtin-address-argument-mismatch-load-cube.frag
           | skip | 
| 
            builtin-address-argument-mismatch-load-cube.vert
           | skip | 
| 
            builtin-address-argument-mismatch-store-1d-array.frag
           | skip | 
| 
            builtin-address-argument-mismatch-store-1d-array.vert
           | skip | 
| 
            builtin-address-argument-mismatch-store-1d.frag
           | skip | 
| 
            builtin-address-argument-mismatch-store-1d.vert
           | skip | 
| 
            builtin-address-argument-mismatch-store-2d-array.frag
           | skip | 
| 
            builtin-address-argument-mismatch-store-2d-array.vert
           | skip | 
| 
            builtin-address-argument-mismatch-store-2d-ms-array.frag
           | skip | 
| 
            builtin-address-argument-mismatch-store-2d-ms-array.vert
           | skip | 
| 
            builtin-address-argument-mismatch-store-2d-ms.frag
           | skip | 
| 
            builtin-address-argument-mismatch-store-2d-ms.vert
           | skip | 
| 
            builtin-address-argument-mismatch-store-2d-rect.frag
           | skip | 
| 
            builtin-address-argument-mismatch-store-2d-rect.vert
           | skip | 
| 
            builtin-address-argument-mismatch-store-2d.frag
           | skip | 
| 
            builtin-address-argument-mismatch-store-2d.vert
           | skip | 
| 
            builtin-address-argument-mismatch-store-3d.frag
           | skip | 
| 
            builtin-address-argument-mismatch-store-3d.vert
           | skip | 
| 
            builtin-address-argument-mismatch-store-buffer.frag
           | skip | 
| 
            builtin-address-argument-mismatch-store-buffer.vert
           | skip | 
| 
            builtin-address-argument-mismatch-store-cube-array.frag
           | skip | 
| 
            builtin-address-argument-mismatch-store-cube-array.vert
           | skip | 
| 
            builtin-address-argument-mismatch-store-cube.frag
           | skip | 
| 
            builtin-address-argument-mismatch-store-cube.vert
           | skip | 
| 
            builtin-constants.frag
           | skip | 
| 
            builtin-constants.vert
           | skip | 
| 
            builtin-data-argument-mismatch-atomic-add-1d.frag
           | skip | 
| 
            builtin-data-argument-mismatch-atomic-add-1d.vert
           | skip | 
| 
            builtin-data-argument-mismatch-atomic-and-1d.frag
           | skip | 
| 
            builtin-data-argument-mismatch-atomic-and-1d.vert
           | skip | 
| 
            builtin-data-argument-mismatch-atomic-comp-swap-1d.frag
           | skip | 
| 
            builtin-data-argument-mismatch-atomic-comp-swap-1d.vert
           | skip | 
| 
            builtin-data-argument-mismatch-atomic-exchange-1d.frag
           | skip | 
| 
            builtin-data-argument-mismatch-atomic-exchange-1d.vert
           | skip | 
| 
            builtin-data-argument-mismatch-atomic-max-1d.frag
           | skip | 
| 
            builtin-data-argument-mismatch-atomic-max-1d.vert
           | skip | 
| 
            builtin-data-argument-mismatch-atomic-min-1d.frag
           | skip | 
| 
            builtin-data-argument-mismatch-atomic-min-1d.vert
           | skip | 
| 
            builtin-data-argument-mismatch-atomic-or-1d.frag
           | skip | 
| 
            builtin-data-argument-mismatch-atomic-or-1d.vert
           | skip | 
| 
            builtin-data-argument-mismatch-atomic-xor-1d.frag
           | skip | 
| 
            builtin-data-argument-mismatch-atomic-xor-1d.vert
           | skip | 
| 
            builtin-data-argument-mismatch-store-1d.frag
           | skip | 
| 
            builtin-data-argument-mismatch-store-1d.vert
           | skip | 
| 
            builtin-image-argument-mismatch-atomic-add-1d.frag
           | skip | 
| 
            builtin-image-argument-mismatch-atomic-add-1d.vert
           | skip | 
| 
            builtin-image-argument-mismatch-atomic-and-1d.frag
           | skip | 
| 
            builtin-image-argument-mismatch-atomic-and-1d.vert
           | skip | 
| 
            builtin-image-argument-mismatch-atomic-comp-swap-1d.frag
           | skip | 
| 
            builtin-image-argument-mismatch-atomic-comp-swap-1d.vert
           | skip | 
| 
            builtin-image-argument-mismatch-atomic-exchange-1d.frag
           | skip | 
| 
            builtin-image-argument-mismatch-atomic-exchange-1d.vert
           | skip | 
| 
            builtin-image-argument-mismatch-atomic-max-1d.frag
           | skip | 
| 
            builtin-image-argument-mismatch-atomic-max-1d.vert
           | skip | 
| 
            builtin-image-argument-mismatch-atomic-min-1d.frag
           | skip | 
| 
            builtin-image-argument-mismatch-atomic-min-1d.vert
           | skip | 
| 
            builtin-image-argument-mismatch-atomic-or-1d.frag
           | skip | 
| 
            builtin-image-argument-mismatch-atomic-or-1d.vert
           | skip | 
| 
            builtin-image-argument-mismatch-atomic-xor-1d.frag
           | skip | 
| 
            builtin-image-argument-mismatch-atomic-xor-1d.vert
           | skip | 
| 
            builtin-memory-barrier.frag
           | skip | 
| 
            builtin-memory-barrier.vert
           | skip | 
| 
            builtin-qualifier-mismatch-readonly-atomic-add-1d.frag
           | skip | 
| 
            builtin-qualifier-mismatch-readonly-atomic-add-1d.vert
           | skip | 
| 
            builtin-qualifier-mismatch-readonly-atomic-and-1d.frag
           | skip | 
| 
            builtin-qualifier-mismatch-readonly-atomic-and-1d.vert
           | skip | 
| 
            builtin-qualifier-mismatch-readonly-atomic-comp-swap-1d.frag
           | skip | 
| 
            builtin-qualifier-mismatch-readonly-atomic-comp-swap-1d.vert
           | skip | 
| 
            builtin-qualifier-mismatch-readonly-atomic-exchange-1d.frag
           | skip | 
| 
            builtin-qualifier-mismatch-readonly-atomic-exchange-1d.vert
           | skip | 
| 
            builtin-qualifier-mismatch-readonly-atomic-max-1d.frag
           | skip | 
| 
            builtin-qualifier-mismatch-readonly-atomic-max-1d.vert
           | skip | 
| 
            builtin-qualifier-mismatch-readonly-atomic-min-1d.frag
           | skip | 
| 
            builtin-qualifier-mismatch-readonly-atomic-min-1d.vert
           | skip | 
| 
            builtin-qualifier-mismatch-readonly-atomic-or-1d.frag
           | skip | 
| 
            builtin-qualifier-mismatch-readonly-atomic-or-1d.vert
           | skip | 
| 
            builtin-qualifier-mismatch-readonly-atomic-xor-1d.frag
           | skip | 
| 
            builtin-qualifier-mismatch-readonly-atomic-xor-1d.vert
           | skip | 
| 
            builtin-qualifier-mismatch-readonly-store-1d.frag
           | skip | 
| 
            builtin-qualifier-mismatch-readonly-store-1d.vert
           | skip | 
| 
            builtin-qualifier-mismatch-writeonly-atomic-add-1d.frag
           | skip | 
| 
            builtin-qualifier-mismatch-writeonly-atomic-add-1d.vert
           | skip | 
| 
            builtin-qualifier-mismatch-writeonly-atomic-and-1d.frag
           | skip | 
| 
            builtin-qualifier-mismatch-writeonly-atomic-and-1d.vert
           | skip | 
| 
            builtin-qualifier-mismatch-writeonly-atomic-comp-swap-1d.frag
           | skip | 
| 
            builtin-qualifier-mismatch-writeonly-atomic-comp-swap-1d.vert
           | skip | 
| 
            builtin-qualifier-mismatch-writeonly-atomic-exchange-1d.frag
           | skip | 
| 
            builtin-qualifier-mismatch-writeonly-atomic-exchange-1d.vert
           | skip | 
| 
            builtin-qualifier-mismatch-writeonly-atomic-max-1d.frag
           | skip | 
| 
            builtin-qualifier-mismatch-writeonly-atomic-max-1d.vert
           | skip | 
| 
            builtin-qualifier-mismatch-writeonly-atomic-min-1d.frag
           | skip | 
| 
            builtin-qualifier-mismatch-writeonly-atomic-min-1d.vert
           | skip | 
| 
            builtin-qualifier-mismatch-writeonly-atomic-or-1d.frag
           | skip | 
| 
            builtin-qualifier-mismatch-writeonly-atomic-or-1d.vert
           | skip | 
| 
            builtin-qualifier-mismatch-writeonly-atomic-xor-1d.frag
           | skip | 
| 
            builtin-qualifier-mismatch-writeonly-atomic-xor-1d.vert
           | skip | 
| 
            builtin-qualifier-mismatch-writeonly-load-1d.frag
           | skip | 
| 
            builtin-qualifier-mismatch-writeonly-load-1d.vert
           | skip | 
| 
            call-argument-qualifiers-allowed-coherent.frag
           | skip | 
| 
            call-argument-qualifiers-allowed-coherent.vert
           | skip | 
| 
            call-argument-qualifiers-allowed-readonly.frag
           | skip | 
| 
            call-argument-qualifiers-allowed-readonly.vert
           | skip | 
| 
            call-argument-qualifiers-allowed-restrict.frag
           | skip | 
| 
            call-argument-qualifiers-allowed-restrict.vert
           | skip | 
| 
            call-argument-qualifiers-allowed-volatile.frag
           | skip | 
| 
            call-argument-qualifiers-allowed-volatile.vert
           | skip | 
| 
            call-argument-qualifiers-allowed-writeonly.frag
           | skip | 
| 
            call-argument-qualifiers-allowed-writeonly.vert
           | skip | 
| 
            call-argument-qualifiers-disallowed-coherent.frag
           | skip | 
| 
            call-argument-qualifiers-disallowed-coherent.vert
           | skip | 
| 
            call-argument-qualifiers-disallowed-readonly.frag
           | skip | 
| 
            call-argument-qualifiers-disallowed-readonly.vert
           | skip | 
| 
            call-argument-qualifiers-disallowed-restrict.frag
           | skip | 
| 
            call-argument-qualifiers-disallowed-restrict.vert
           | skip | 
| 
            call-argument-qualifiers-disallowed-volatile.frag
           | skip | 
| 
            call-argument-qualifiers-disallowed-volatile.vert
           | skip | 
| 
            call-argument-qualifiers-disallowed-writeonly.frag
           | skip | 
| 
            call-argument-qualifiers-disallowed-writeonly.vert
           | skip | 
| 
            call-argument-type-1d-array.frag
           | skip | 
| 
            call-argument-type-1d-array.vert
           | skip | 
| 
            call-argument-type-1d.frag
           | skip | 
| 
            call-argument-type-1d.vert
           | skip | 
| 
            call-argument-type-2d-array.frag
           | skip | 
| 
            call-argument-type-2d-array.vert
           | skip | 
| 
            call-argument-type-2d-ms-array.frag
           | skip | 
| 
            call-argument-type-2d-ms-array.vert
           | skip | 
| 
            call-argument-type-2d-ms.frag
           | skip | 
| 
            call-argument-type-2d-ms.vert
           | skip | 
| 
            call-argument-type-2d-rect.frag
           | skip | 
| 
            call-argument-type-2d-rect.vert
           | skip | 
| 
            call-argument-type-2d.frag
           | skip | 
| 
            call-argument-type-2d.vert
           | skip | 
| 
            call-argument-type-3d.frag
           | skip | 
| 
            call-argument-type-3d.vert
           | skip | 
| 
            call-argument-type-buffer.frag
           | skip | 
| 
            call-argument-type-buffer.vert
           | skip | 
| 
            call-argument-type-cube-array.frag
           | skip | 
| 
            call-argument-type-cube-array.vert
           | skip | 
| 
            call-argument-type-cube.frag
           | skip | 
| 
            call-argument-type-cube.vert
           | skip | 
| 
            declaration-allowed-1d-array.frag
           | skip | 
| 
            declaration-allowed-1d-array.vert
           | skip | 
| 
            declaration-allowed-1d.frag
           | skip | 
| 
            declaration-allowed-1d.vert
           | skip | 
| 
            declaration-allowed-2d-array.frag
           | skip | 
| 
            declaration-allowed-2d-array.vert
           | skip | 
| 
            declaration-allowed-2d-ms-array.frag
           | skip | 
| 
            declaration-allowed-2d-ms-array.vert
           | skip | 
| 
            declaration-allowed-2d-ms.frag
           | skip | 
| 
            declaration-allowed-2d-ms.vert
           | skip | 
| 
            declaration-allowed-2d-rect.frag
           | skip | 
| 
            declaration-allowed-2d-rect.vert
           | skip | 
| 
            declaration-allowed-2d.frag
           | skip | 
| 
            declaration-allowed-2d.vert
           | skip | 
| 
            declaration-allowed-3d.frag
           | skip | 
| 
            declaration-allowed-3d.vert
           | skip | 
| 
            declaration-allowed-buffer.frag
           | skip | 
| 
            declaration-allowed-buffer.vert
           | skip | 
| 
            declaration-allowed-cube-array.frag
           | skip | 
| 
            declaration-allowed-cube-array.vert
           | skip | 
| 
            declaration-allowed-cube.frag
           | skip | 
| 
            declaration-allowed-cube.vert
           | skip | 
| 
            declaration-argument-inout.frag
           | skip | 
| 
            declaration-argument-inout.vert
           | skip | 
| 
            declaration-argument-out.frag
           | skip | 
| 
            declaration-argument-out.vert
           | skip | 
| 
            declaration-format-qualifier-1d-array-float.frag
           | skip | 
| 
            declaration-format-qualifier-1d-array-float.vert
           | skip | 
| 
            declaration-format-qualifier-1d-array-int.frag
           | skip | 
| 
            declaration-format-qualifier-1d-array-int.vert
           | skip | 
| 
            declaration-format-qualifier-1d-array-uint.frag
           | skip | 
| 
            declaration-format-qualifier-1d-array-uint.vert
           | skip | 
| 
            declaration-format-qualifier-1d-float.frag
           | skip | 
| 
            declaration-format-qualifier-1d-float.vert
           | skip | 
| 
            declaration-format-qualifier-1d-int.frag
           | skip | 
| 
            declaration-format-qualifier-1d-int.vert
           | skip | 
| 
            declaration-format-qualifier-1d-uint.frag
           | skip | 
| 
            declaration-format-qualifier-1d-uint.vert
           | skip | 
| 
            declaration-format-qualifier-2d-array-float.frag
           | skip | 
| 
            declaration-format-qualifier-2d-array-float.vert
           | skip | 
| 
            declaration-format-qualifier-2d-array-int.frag
           | skip | 
| 
            declaration-format-qualifier-2d-array-int.vert
           | skip | 
| 
            declaration-format-qualifier-2d-array-uint.frag
           | skip | 
| 
            declaration-format-qualifier-2d-array-uint.vert
           | skip | 
| 
            declaration-format-qualifier-2d-float.frag
           | skip | 
| 
            declaration-format-qualifier-2d-float.vert
           | skip | 
| 
            declaration-format-qualifier-2d-int.frag
           | skip | 
| 
            declaration-format-qualifier-2d-int.vert
           | skip | 
| 
            declaration-format-qualifier-2d-ms-array-float.frag
           | skip | 
| 
            declaration-format-qualifier-2d-ms-array-float.vert
           | skip | 
| 
            declaration-format-qualifier-2d-ms-array-int.frag
           | skip | 
| 
            declaration-format-qualifier-2d-ms-array-int.vert
           | skip | 
| 
            declaration-format-qualifier-2d-ms-array-uint.frag
           | skip | 
| 
            declaration-format-qualifier-2d-ms-array-uint.vert
           | skip | 
| 
            declaration-format-qualifier-2d-ms-float.frag
           | skip | 
| 
            declaration-format-qualifier-2d-ms-float.vert
           | skip | 
| 
            declaration-format-qualifier-2d-ms-int.frag
           | skip | 
| 
            declaration-format-qualifier-2d-ms-int.vert
           | skip | 
| 
            declaration-format-qualifier-2d-ms-uint.frag
           | skip | 
| 
            declaration-format-qualifier-2d-ms-uint.vert
           | skip | 
| 
            declaration-format-qualifier-2d-rect-float.frag
           | skip | 
| 
            declaration-format-qualifier-2d-rect-float.vert
           | skip | 
| 
            declaration-format-qualifier-2d-rect-int.frag
           | skip | 
| 
            declaration-format-qualifier-2d-rect-int.vert
           | skip | 
| 
            declaration-format-qualifier-2d-rect-uint.frag
           | skip | 
| 
            declaration-format-qualifier-2d-rect-uint.vert
           | skip | 
| 
            declaration-format-qualifier-2d-uint.frag
           | skip | 
| 
            declaration-format-qualifier-2d-uint.vert
           | skip | 
| 
            declaration-format-qualifier-3d-float.frag
           | skip | 
| 
            declaration-format-qualifier-3d-float.vert
           | skip | 
| 
            declaration-format-qualifier-3d-int.frag
           | skip | 
| 
            declaration-format-qualifier-3d-int.vert
           | skip | 
| 
            declaration-format-qualifier-3d-uint.frag
           | skip | 
| 
            declaration-format-qualifier-3d-uint.vert
           | skip | 
| 
            declaration-format-qualifier-buffer-float.frag
           | skip | 
| 
            declaration-format-qualifier-buffer-float.vert
           | skip | 
| 
            declaration-format-qualifier-buffer-int.frag
           | skip | 
| 
            declaration-format-qualifier-buffer-int.vert
           | skip | 
| 
            declaration-format-qualifier-buffer-uint.frag
           | skip | 
| 
            declaration-format-qualifier-buffer-uint.vert
           | skip | 
| 
            declaration-format-qualifier-cube-array-float.frag
           | skip | 
| 
            declaration-format-qualifier-cube-array-float.vert
           | skip | 
| 
            declaration-format-qualifier-cube-array-int.frag
           | skip | 
| 
            declaration-format-qualifier-cube-array-int.vert
           | skip | 
| 
            declaration-format-qualifier-cube-array-uint.frag
           | skip | 
| 
            declaration-format-qualifier-cube-array-uint.vert
           | skip | 
| 
            declaration-format-qualifier-cube-float.frag
           | skip | 
| 
            declaration-format-qualifier-cube-float.vert
           | skip | 
| 
            declaration-format-qualifier-cube-int.frag
           | skip | 
| 
            declaration-format-qualifier-cube-int.vert
           | skip | 
| 
            declaration-format-qualifier-cube-uint.frag
           | skip | 
| 
            declaration-format-qualifier-cube-uint.vert
           | skip | 
| 
            declaration-format-qualifier-duplicate.frag
           | skip | 
| 
            declaration-format-qualifier-duplicate.vert
           | skip | 
| 
            declaration-format-qualifier-missing-readonly.frag
           | skip | 
| 
            declaration-format-qualifier-missing-readonly.vert
           | skip | 
| 
            declaration-format-qualifier-missing-readwrite.frag
           | skip | 
| 
            declaration-format-qualifier-missing-readwrite.vert
           | skip | 
| 
            declaration-format-qualifier-missing-writeonly.frag
           | skip | 
| 
            declaration-format-qualifier-missing-writeonly.vert
           | skip | 
| 
            declaration-global-const.frag
           | skip | 
| 
            declaration-global-const.vert
           | skip | 
| 
            declaration-global-in.frag
           | skip | 
| 
            declaration-global-in.vert
           | skip | 
| 
            declaration-global-out.frag
           | skip | 
| 
            declaration-global-out.vert
           | skip | 
| 
            declaration-initializer.frag
           | skip | 
| 
            declaration-initializer.vert
           | skip | 
| 
            declaration-local.frag
           | skip | 
| 
            declaration-local.vert
           | skip | 
| 
            declaration-memory-qualifier-sampler-coherent.frag
           | skip | 
| 
            declaration-memory-qualifier-sampler-coherent.vert
           | skip | 
| 
            declaration-memory-qualifier-sampler-readonly.frag
           | skip | 
| 
            declaration-memory-qualifier-sampler-readonly.vert
           | skip | 
| 
            declaration-memory-qualifier-sampler-restrict.frag
           | skip | 
| 
            declaration-memory-qualifier-sampler-restrict.vert
           | skip | 
| 
            declaration-memory-qualifier-sampler-volatile.frag
           | skip | 
| 
            declaration-memory-qualifier-sampler-volatile.vert
           | skip | 
| 
            declaration-memory-qualifier-sampler-writeonly.frag
           | skip | 
| 
            declaration-memory-qualifier-sampler-writeonly.vert
           | skip | 
| 
            declaration-uniform-block.frag
           | skip | 
| 
            declaration-uniform-block.vert
           | skip | 
| 
            early-fragment-tests-in-var.frag
           | skip | 
| 
            early-fragment-tests-in-var.vert
           | skip | 
| 
            early-fragment-tests-in.frag
           | skip | 
| 
            early-fragment-tests-in.vert
           | skip | 
| 
            early-fragment-tests-out.frag
           | skip | 
| 
            early-fragment-tests-out.vert
           | skip | 
| 
            early-fragment-tests-uniform-buffer.frag
           | skip | 
| 
            early-fragment-tests-uniform-buffer.vert
           | skip | 
| 
            early-fragment-tests-uniform.frag
           | skip | 
| 
            early-fragment-tests-uniform.vert
           | skip | 
| 
            expression-allowed-1d.frag
           | skip | 
| 
            expression-allowed-1d.vert
           | skip | 
| 
            expression-arithmetic-1.frag
           | skip | 
| 
            expression-arithmetic-1.vert
           | skip | 
| 
            expression-arithmetic-2.frag
           | skip | 
| 
            expression-arithmetic-2.vert
           | skip | 
| 
            expression-arithmetic-3.frag
           | skip | 
| 
            expression-arithmetic-3.vert
           | skip | 
| 
            expression-arithmetic-4.frag
           | skip | 
| 
            expression-arithmetic-4.vert
           | skip | 
| 
            expression-arithmetic-5.frag
           | skip | 
| 
            expression-arithmetic-5.vert
           | skip | 
| 
            expression-arithmetic-6.frag
           | skip | 
| 
            expression-arithmetic-6.vert
           | skip | 
| 
            expression-arithmetic-7.frag
           | skip | 
| 
            expression-arithmetic-7.vert
           | skip | 
| 
            expression-arithmetic-8.frag
           | skip | 
| 
            expression-arithmetic-8.vert
           | skip | 
| 
            expression-arithmetic-9.frag
           | skip | 
| 
            expression-arithmetic-9.vert
           | skip | 
| 
            expression-assignment-1.frag
           | skip | 
| 
            expression-assignment-1.vert
           | skip | 
| 
            expression-assignment-10.frag
           | skip | 
| 
            expression-assignment-10.vert
           | skip | 
| 
            expression-assignment-11.frag
           | skip | 
| 
            expression-assignment-11.vert
           | skip | 
| 
            expression-assignment-2.frag
           | skip | 
| 
            expression-assignment-2.vert
           | skip | 
| 
            expression-assignment-3.frag
           | skip | 
| 
            expression-assignment-3.vert
           | skip | 
| 
            expression-assignment-4.frag
           | skip | 
| 
            expression-assignment-4.vert
           | skip | 
| 
            expression-assignment-5.frag
           | skip | 
| 
            expression-assignment-5.vert
           | skip | 
| 
            expression-assignment-6.frag
           | skip | 
| 
            expression-assignment-6.vert
           | skip | 
| 
            expression-assignment-7.frag
           | skip | 
| 
            expression-assignment-7.vert
           | skip | 
| 
            expression-assignment-8.frag
           | skip | 
| 
            expression-assignment-8.vert
           | skip | 
| 
            expression-assignment-9.frag
           | skip | 
| 
            expression-assignment-9.vert
           | skip | 
| 
            expression-binary-1.frag
           | skip | 
| 
            expression-binary-1.vert
           | skip | 
| 
            expression-binary-2.frag
           | skip | 
| 
            expression-binary-2.vert
           | skip | 
| 
            expression-binary-3.frag
           | skip | 
| 
            expression-binary-3.vert
           | skip | 
| 
            expression-binary-4.frag
           | skip | 
| 
            expression-binary-4.vert
           | skip | 
| 
            expression-binary-5.frag
           | skip | 
| 
            expression-binary-5.vert
           | skip | 
| 
            expression-binary-6.frag
           | skip | 
| 
            expression-binary-6.vert
           | skip | 
| 
            expression-conversion-1.frag
           | skip | 
| 
            expression-conversion-1.vert
           | skip | 
| 
            expression-conversion-2.frag
           | skip | 
| 
            expression-conversion-2.vert
           | skip | 
| 
            expression-conversion-3.frag
           | skip | 
| 
            expression-conversion-3.vert
           | skip | 
| 
            expression-conversion-4.frag
           | skip | 
| 
            expression-conversion-4.vert
           | skip | 
| 
            expression-field-selection.frag
           | skip | 
| 
            expression-field-selection.vert
           | skip | 
| 
            expression-function-call.frag
           | skip | 
| 
            expression-function-call.vert
           | skip | 
| 
            expression-logical-1.frag
           | skip | 
| 
            expression-logical-1.vert
           | skip | 
| 
            expression-logical-2.frag
           | skip | 
| 
            expression-logical-2.vert
           | skip | 
| 
            expression-logical-3.frag
           | skip | 
| 
            expression-logical-3.vert
           | skip | 
| 
            expression-logical-4.frag
           | skip | 
| 
            expression-logical-4.vert
           | skip | 
| 
            expression-relational-1.frag
           | skip | 
| 
            expression-relational-1.vert
           | skip | 
| 
            expression-relational-2.frag
           | skip | 
| 
            expression-relational-2.vert
           | skip | 
| 
            expression-relational-3.frag
           | skip | 
| 
            expression-relational-3.vert
           | skip | 
| 
            expression-relational-4.frag
           | skip | 
| 
            expression-relational-4.vert
           | skip | 
| 
            expression-relational-5.frag
           | skip | 
| 
            expression-relational-5.vert
           | skip | 
| 
            expression-relational-6.frag
           | skip | 
| 
            expression-relational-6.vert
           | skip | 
| 
            expression-selection.frag
           | skip | 
| 
            expression-selection.vert
           | skip | 
| 
            expression-subscript.frag
           | skip | 
| 
            expression-subscript.vert
           | skip | 
| 
            preprocessor.frag
           | skip | 
| 
            preprocessor.vert
           | skip | 
| 
            dead-fragments
           | skip | 
| 
            early-z
           | skip | 
| 
                execution
               | 0/0 | 
| 
            basic-imagestore-from-uniform
           | skip | 
| 
            gl45-imageatomicexchange-float
           | skip | 
| 
            load-from-cleared-image
           | skip | 
| 
            host-mem-barrier
           | skip | 
| 
            indexing
           | skip | 
| 
            invalid
           | skip | 
| 
            layer
           | skip | 
| 
            level
           | skip | 
| 
            max-images
           | skip | 
| 
            max-size
           | skip | 
| 
            minmax
           | skip | 
| 
            qualifiers
           | skip | 
| 
            restrict
           | skip | 
| 
            semantics
           | skip | 
| 
            shader-mem-barrier
           | skip | 
| 
            state
           | skip | 
| 
            unused
           | skip | 
| 
                arb_shader_image_size
               | 0/0 | 
| 
            builtin
           | skip | 
| 
                arb_shader_objects
               | 5/6 | 
| 
            bindattriblocation-scratch-name
           | pass | 
| 
            clear-with-deleted
           | pass | 
| 
            delete-repeat
           | fail | 
| 
            getactiveuniform-beginend
           | pass | 
| 
            getuniform
           | pass | 
| 
            getuniformlocation-array-of-struct-of-array
           | pass | 
| 
                arb_shader_precision
               | 0/6 | 
| 
            fs-degrees-float
           | skip | 
| 
            fs-degrees-vec2
           | skip | 
| 
            fs-degrees-vec3
           | skip | 
| 
            fs-degrees-vec4
           | skip | 
| 
            fs-exp-float
           | skip | 
| 
            fs-exp-vec2
           | skip | 
| 
            fs-exp-vec3
           | skip | 
| 
            fs-exp-vec4
           | skip | 
| 
            fs-exp2-float
           | skip | 
| 
            fs-exp2-vec2
           | skip | 
| 
            fs-exp2-vec3
           | skip | 
| 
            fs-exp2-vec4
           | skip | 
| 
            fs-fma-float-float-float
           | fail | 
| 
            fs-inversesqrt-float
           | skip | 
| 
            fs-inversesqrt-vec2
           | skip | 
| 
            fs-inversesqrt-vec3
           | skip | 
| 
            fs-inversesqrt-vec4
           | skip | 
| 
            fs-log-float
           | skip | 
| 
            fs-log-vec2
           | skip | 
| 
            fs-log-vec3
           | skip | 
| 
            fs-log-vec4
           | skip | 
| 
            fs-log2-float
           | skip | 
| 
            fs-log2-vec2
           | skip | 
| 
            fs-log2-vec3
           | skip | 
| 
            fs-log2-vec4
           | skip | 
| 
            fs-manual-fma-float-float-float
           | fail | 
| 
            fs-op-add-float-float
           | skip | 
| 
            fs-op-add-float-vec2
           | skip | 
| 
            fs-op-add-float-vec3
           | skip | 
| 
            fs-op-add-float-vec4
           | skip | 
| 
            fs-op-add-vec2-float
           | skip | 
| 
            fs-op-add-vec2-vec2
           | skip | 
| 
            fs-op-add-vec3-float
           | skip | 
| 
            fs-op-add-vec3-vec3
           | skip | 
| 
            fs-op-add-vec4-float
           | skip | 
| 
            fs-op-add-vec4-vec4
           | skip | 
| 
            fs-op-assign-add-float-float
           | skip | 
| 
            fs-op-assign-add-vec2-float
           | skip | 
| 
            fs-op-assign-add-vec2-vec2
           | skip | 
| 
            fs-op-assign-add-vec3-float
           | skip | 
| 
            fs-op-assign-add-vec3-vec3
           | skip | 
| 
            fs-op-assign-add-vec4-float
           | skip | 
| 
            fs-op-assign-add-vec4-vec4
           | skip | 
| 
            fs-op-assign-div-float-float
           | skip | 
| 
            fs-op-assign-div-vec2-float
           | skip | 
| 
            fs-op-assign-div-vec2-vec2
           | skip | 
| 
            fs-op-assign-div-vec3-float
           | skip | 
| 
            fs-op-assign-div-vec3-vec3
           | skip | 
| 
            fs-op-assign-div-vec4-float
           | skip | 
| 
            fs-op-assign-div-vec4-vec4
           | skip | 
| 
            fs-op-assign-mult-float-float
           | skip | 
| 
            fs-op-assign-mult-vec2-float
           | skip | 
| 
            fs-op-assign-mult-vec2-vec2
           | skip | 
| 
            fs-op-assign-mult-vec3-float
           | skip | 
| 
            fs-op-assign-mult-vec3-vec3
           | skip | 
| 
            fs-op-assign-mult-vec4-float
           | skip | 
| 
            fs-op-assign-mult-vec4-vec4
           | skip | 
| 
            fs-op-assign-sub-float-float
           | skip | 
| 
            fs-op-assign-sub-vec2-float
           | skip | 
| 
            fs-op-assign-sub-vec2-vec2
           | skip | 
| 
            fs-op-assign-sub-vec3-float
           | skip | 
| 
            fs-op-assign-sub-vec3-vec3
           | skip | 
| 
            fs-op-assign-sub-vec4-float
           | skip | 
| 
            fs-op-assign-sub-vec4-vec4
           | skip | 
| 
            fs-op-div-float-float
           | skip | 
| 
            fs-op-div-float-vec2
           | skip | 
| 
            fs-op-div-float-vec3
           | skip | 
| 
            fs-op-div-float-vec4
           | skip | 
| 
            fs-op-div-vec2-float
           | skip | 
| 
            fs-op-div-vec2-vec2
           | skip | 
| 
            fs-op-div-vec3-float
           | skip | 
| 
            fs-op-div-vec3-vec3
           | skip | 
| 
            fs-op-div-vec4-float
           | skip | 
| 
            fs-op-div-vec4-vec4
           | skip | 
| 
            fs-op-mult-float-float
           | skip | 
| 
            fs-op-mult-float-vec2
           | skip | 
| 
            fs-op-mult-float-vec3
           | skip | 
| 
            fs-op-mult-float-vec4
           | skip | 
| 
            fs-op-mult-vec2-float
           | skip | 
| 
            fs-op-mult-vec2-vec2
           | skip | 
| 
            fs-op-mult-vec3-float
           | skip | 
| 
            fs-op-mult-vec3-vec3
           | skip | 
| 
            fs-op-mult-vec4-float
           | skip | 
| 
            fs-op-mult-vec4-vec4
           | skip | 
| 
            fs-op-sub-float-float
           | skip | 
| 
            fs-op-sub-float-vec2
           | skip | 
| 
            fs-op-sub-float-vec3
           | skip | 
| 
            fs-op-sub-float-vec4
           | skip | 
| 
            fs-op-sub-vec2-float
           | skip | 
| 
            fs-op-sub-vec2-vec2
           | skip | 
| 
            fs-op-sub-vec3-float
           | skip | 
| 
            fs-op-sub-vec3-vec3
           | skip | 
| 
            fs-op-sub-vec4-float
           | skip | 
| 
            fs-op-sub-vec4-vec4
           | skip | 
| 
            fs-pow-float-float
           | skip | 
| 
            fs-pow-vec2-vec2
           | skip | 
| 
            fs-pow-vec3-vec3
           | skip | 
| 
            fs-pow-vec4-vec4
           | skip | 
| 
            fs-radians-float
           | skip | 
| 
            fs-radians-vec2
           | skip | 
| 
            fs-radians-vec3
           | skip | 
| 
            fs-radians-vec4
           | skip | 
| 
            fs-sqrt-float
           | skip | 
| 
            fs-sqrt-vec2
           | skip | 
| 
            fs-sqrt-vec3
           | skip | 
| 
            fs-sqrt-vec4
           | skip | 
| 
            gs-degrees-float
           | skip | 
| 
            gs-degrees-vec2
           | skip | 
| 
            gs-degrees-vec3
           | skip | 
| 
            gs-degrees-vec4
           | skip | 
| 
            gs-exp-float
           | skip | 
| 
            gs-exp-vec2
           | skip | 
| 
            gs-exp-vec3
           | skip | 
| 
            gs-exp-vec4
           | skip | 
| 
            gs-exp2-float
           | skip | 
| 
            gs-exp2-vec2
           | skip | 
| 
            gs-exp2-vec3
           | skip | 
| 
            gs-exp2-vec4
           | skip | 
| 
            gs-fma-float-float-float
           | fail | 
| 
            gs-inversesqrt-float
           | skip | 
| 
            gs-inversesqrt-vec2
           | skip | 
| 
            gs-inversesqrt-vec3
           | skip | 
| 
            gs-inversesqrt-vec4
           | skip | 
| 
            gs-log-float
           | skip | 
| 
            gs-log-vec2
           | skip | 
| 
            gs-log-vec3
           | skip | 
| 
            gs-log-vec4
           | skip | 
| 
            gs-log2-float
           | skip | 
| 
            gs-log2-vec2
           | skip | 
| 
            gs-log2-vec3
           | skip | 
| 
            gs-log2-vec4
           | skip | 
| 
            gs-manual-fma-float-float-float
           | fail | 
| 
            gs-op-add-float-float
           | skip | 
| 
            gs-op-add-float-vec2
           | skip | 
| 
            gs-op-add-float-vec3
           | skip | 
| 
            gs-op-add-float-vec4
           | skip | 
| 
            gs-op-add-vec2-float
           | skip | 
| 
            gs-op-add-vec2-vec2
           | skip | 
| 
            gs-op-add-vec3-float
           | skip | 
| 
            gs-op-add-vec3-vec3
           | skip | 
| 
            gs-op-add-vec4-float
           | skip | 
| 
            gs-op-add-vec4-vec4
           | skip | 
| 
            gs-op-assign-add-float-float
           | skip | 
| 
            gs-op-assign-add-vec2-float
           | skip | 
| 
            gs-op-assign-add-vec2-vec2
           | skip | 
| 
            gs-op-assign-add-vec3-float
           | skip | 
| 
            gs-op-assign-add-vec3-vec3
           | skip | 
| 
            gs-op-assign-add-vec4-float
           | skip | 
| 
            gs-op-assign-add-vec4-vec4
           | skip | 
| 
            gs-op-assign-div-float-float
           | skip | 
| 
            gs-op-assign-div-vec2-float
           | skip | 
| 
            gs-op-assign-div-vec2-vec2
           | skip | 
| 
            gs-op-assign-div-vec3-float
           | skip | 
| 
            gs-op-assign-div-vec3-vec3
           | skip | 
| 
            gs-op-assign-div-vec4-float
           | skip | 
| 
            gs-op-assign-div-vec4-vec4
           | skip | 
| 
            gs-op-assign-mult-float-float
           | skip | 
| 
            gs-op-assign-mult-vec2-float
           | skip | 
| 
            gs-op-assign-mult-vec2-vec2
           | skip | 
| 
            gs-op-assign-mult-vec3-float
           | skip | 
| 
            gs-op-assign-mult-vec3-vec3
           | skip | 
| 
            gs-op-assign-mult-vec4-float
           | skip | 
| 
            gs-op-assign-mult-vec4-vec4
           | skip | 
| 
            gs-op-assign-sub-float-float
           | skip | 
| 
            gs-op-assign-sub-vec2-float
           | skip | 
| 
            gs-op-assign-sub-vec2-vec2
           | skip | 
| 
            gs-op-assign-sub-vec3-float
           | skip | 
| 
            gs-op-assign-sub-vec3-vec3
           | skip | 
| 
            gs-op-assign-sub-vec4-float
           | skip | 
| 
            gs-op-assign-sub-vec4-vec4
           | skip | 
| 
            gs-op-div-float-float
           | skip | 
| 
            gs-op-div-float-vec2
           | skip | 
| 
            gs-op-div-float-vec3
           | skip | 
| 
            gs-op-div-float-vec4
           | skip | 
| 
            gs-op-div-vec2-float
           | skip | 
| 
            gs-op-div-vec2-vec2
           | skip | 
| 
            gs-op-div-vec3-float
           | skip | 
| 
            gs-op-div-vec3-vec3
           | skip | 
| 
            gs-op-div-vec4-float
           | skip | 
| 
            gs-op-div-vec4-vec4
           | skip | 
| 
            gs-op-mult-float-float
           | skip | 
| 
            gs-op-mult-float-vec2
           | skip | 
| 
            gs-op-mult-float-vec3
           | skip | 
| 
            gs-op-mult-float-vec4
           | skip | 
| 
            gs-op-mult-vec2-float
           | skip | 
| 
            gs-op-mult-vec2-vec2
           | skip | 
| 
            gs-op-mult-vec3-float
           | skip | 
| 
            gs-op-mult-vec3-vec3
           | skip | 
| 
            gs-op-mult-vec4-float
           | skip | 
| 
            gs-op-mult-vec4-vec4
           | skip | 
| 
            gs-op-sub-float-float
           | skip | 
| 
            gs-op-sub-float-vec2
           | skip | 
| 
            gs-op-sub-float-vec3
           | skip | 
| 
            gs-op-sub-float-vec4
           | skip | 
| 
            gs-op-sub-vec2-float
           | skip | 
| 
            gs-op-sub-vec2-vec2
           | skip | 
| 
            gs-op-sub-vec3-float
           | skip | 
| 
            gs-op-sub-vec3-vec3
           | skip | 
| 
            gs-op-sub-vec4-float
           | skip | 
| 
            gs-op-sub-vec4-vec4
           | skip | 
| 
            gs-pow-float-float
           | skip | 
| 
            gs-pow-vec2-vec2
           | skip | 
| 
            gs-pow-vec3-vec3
           | skip | 
| 
            gs-pow-vec4-vec4
           | skip | 
| 
            gs-radians-float
           | skip | 
| 
            gs-radians-vec2
           | skip | 
| 
            gs-radians-vec3
           | skip | 
| 
            gs-radians-vec4
           | skip | 
| 
            gs-sqrt-float
           | skip | 
| 
            gs-sqrt-vec2
           | skip | 
| 
            gs-sqrt-vec3
           | skip | 
| 
            gs-sqrt-vec4
           | skip | 
| 
            vs-degrees-float
           | skip | 
| 
            vs-degrees-vec2
           | skip | 
| 
            vs-degrees-vec3
           | skip | 
| 
            vs-degrees-vec4
           | skip | 
| 
            vs-exp-float
           | skip | 
| 
            vs-exp-vec2
           | skip | 
| 
            vs-exp-vec3
           | skip | 
| 
            vs-exp-vec4
           | skip | 
| 
            vs-exp2-float
           | skip | 
| 
            vs-exp2-vec2
           | skip | 
| 
            vs-exp2-vec3
           | skip | 
| 
            vs-exp2-vec4
           | skip | 
| 
            vs-fma-float-float-float
           | fail | 
| 
            vs-inversesqrt-float
           | skip | 
| 
            vs-inversesqrt-vec2
           | skip | 
| 
            vs-inversesqrt-vec3
           | skip | 
| 
            vs-inversesqrt-vec4
           | skip | 
| 
            vs-log-float
           | skip | 
| 
            vs-log-vec2
           | skip | 
| 
            vs-log-vec3
           | skip | 
| 
            vs-log-vec4
           | skip | 
| 
            vs-log2-float
           | skip | 
| 
            vs-log2-vec2
           | skip | 
| 
            vs-log2-vec3
           | skip | 
| 
            vs-log2-vec4
           | skip | 
| 
            vs-manual-fma-float-float-float
           | fail | 
| 
            vs-op-add-float-float
           | skip | 
| 
            vs-op-add-float-vec2
           | skip | 
| 
            vs-op-add-float-vec3
           | skip | 
| 
            vs-op-add-float-vec4
           | skip | 
| 
            vs-op-add-vec2-float
           | skip | 
| 
            vs-op-add-vec2-vec2
           | skip | 
| 
            vs-op-add-vec3-float
           | skip | 
| 
            vs-op-add-vec3-vec3
           | skip | 
| 
            vs-op-add-vec4-float
           | skip | 
| 
            vs-op-add-vec4-vec4
           | skip | 
| 
            vs-op-assign-add-float-float
           | skip | 
| 
            vs-op-assign-add-vec2-float
           | skip | 
| 
            vs-op-assign-add-vec2-vec2
           | skip | 
| 
            vs-op-assign-add-vec3-float
           | skip | 
| 
            vs-op-assign-add-vec3-vec3
           | skip | 
| 
            vs-op-assign-add-vec4-float
           | skip | 
| 
            vs-op-assign-add-vec4-vec4
           | skip | 
| 
            vs-op-assign-div-float-float
           | skip | 
| 
            vs-op-assign-div-vec2-float
           | skip | 
| 
            vs-op-assign-div-vec2-vec2
           | skip | 
| 
            vs-op-assign-div-vec3-float
           | skip | 
| 
            vs-op-assign-div-vec3-vec3
           | skip | 
| 
            vs-op-assign-div-vec4-float
           | skip | 
| 
            vs-op-assign-div-vec4-vec4
           | skip | 
| 
            vs-op-assign-mult-float-float
           | skip | 
| 
            vs-op-assign-mult-vec2-float
           | skip | 
| 
            vs-op-assign-mult-vec2-vec2
           | skip | 
| 
            vs-op-assign-mult-vec3-float
           | skip | 
| 
            vs-op-assign-mult-vec3-vec3
           | skip | 
| 
            vs-op-assign-mult-vec4-float
           | skip | 
| 
            vs-op-assign-mult-vec4-vec4
           | skip | 
| 
            vs-op-assign-sub-float-float
           | skip | 
| 
            vs-op-assign-sub-vec2-float
           | skip | 
| 
            vs-op-assign-sub-vec2-vec2
           | skip | 
| 
            vs-op-assign-sub-vec3-float
           | skip | 
| 
            vs-op-assign-sub-vec3-vec3
           | skip | 
| 
            vs-op-assign-sub-vec4-float
           | skip | 
| 
            vs-op-assign-sub-vec4-vec4
           | skip | 
| 
            vs-op-div-float-float
           | skip | 
| 
            vs-op-div-float-vec2
           | skip | 
| 
            vs-op-div-float-vec3
           | skip | 
| 
            vs-op-div-float-vec4
           | skip | 
| 
            vs-op-div-vec2-float
           | skip | 
| 
            vs-op-div-vec2-vec2
           | skip | 
| 
            vs-op-div-vec3-float
           | skip | 
| 
            vs-op-div-vec3-vec3
           | skip | 
| 
            vs-op-div-vec4-float
           | skip | 
| 
            vs-op-div-vec4-vec4
           | skip | 
| 
            vs-op-mult-float-float
           | skip | 
| 
            vs-op-mult-float-vec2
           | skip | 
| 
            vs-op-mult-float-vec3
           | skip | 
| 
            vs-op-mult-float-vec4
           | skip | 
| 
            vs-op-mult-vec2-float
           | skip | 
| 
            vs-op-mult-vec2-vec2
           | skip | 
| 
            vs-op-mult-vec3-float
           | skip | 
| 
            vs-op-mult-vec3-vec3
           | skip | 
| 
            vs-op-mult-vec4-float
           | skip | 
| 
            vs-op-mult-vec4-vec4
           | skip | 
| 
            vs-op-sub-float-float
           | skip | 
| 
            vs-op-sub-float-vec2
           | skip | 
| 
            vs-op-sub-float-vec3
           | skip | 
| 
            vs-op-sub-float-vec4
           | skip | 
| 
            vs-op-sub-vec2-float
           | skip | 
| 
            vs-op-sub-vec2-vec2
           | skip | 
| 
            vs-op-sub-vec3-float
           | skip | 
| 
            vs-op-sub-vec3-vec3
           | skip | 
| 
            vs-op-sub-vec4-float
           | skip | 
| 
            vs-op-sub-vec4-vec4
           | skip | 
| 
            vs-pow-float-float
           | skip | 
| 
            vs-pow-vec2-vec2
           | skip | 
| 
            vs-pow-vec3-vec3
           | skip | 
| 
            vs-pow-vec4-vec4
           | skip | 
| 
            vs-radians-float
           | skip | 
| 
            vs-radians-vec2
           | skip | 
| 
            vs-radians-vec3
           | skip | 
| 
            vs-radians-vec4
           | skip | 
| 
            vs-sqrt-float
           | skip | 
| 
            vs-sqrt-vec2
           | skip | 
| 
            vs-sqrt-vec3
           | skip | 
| 
            vs-sqrt-vec4
           | skip | 
| 
                arb_shader_stencil_export
               | 1/1 | 
| 
            amd-undefined.frag
           | pass | 
| 
                arb_shader_storage_buffer_object
               | 0/0 | 
| 
            array-ssbo-binding
           | skip | 
| 
                compiler
               | 0/0 | 
| 
            atomicmin-swizzle.vert
           | skip | 
| 
            buffer-memory-qualifiers.vert
           | skip | 
| 
            extension-disabled-shader-storage-block.frag
           | skip | 
| 
            extension-disabled-std430.frag
           | skip | 
| 
            global-scope-binding-qualifier.frag
           | skip | 
| 
            layout-std430-non-shader-storage.frag
           | skip | 
| 
            layout-std430-within-block.frag
           | skip | 
| 
            member-invalid-binding-qualifier.frag
           | skip | 
| 
            member-memory-qualifier-readonly.frag
           | skip | 
| 
            member-memory-qualifier-writeonly.frag
           | skip | 
| 
            shader-storage-block-initializer.frag
           | skip | 
| 
            shader-storage-block-sampler.frag
           | skip | 
| 
            shader-storage-outside-block.frag
           | skip | 
| 
            shared-layout-qualifier.frag
           | skip | 
| 
            unsized-array-argument-function.frag
           | skip | 
| 
            unsized-array-not-in-last-position.frag
           | skip | 
| 
            deletebuffers
           | skip | 
| 
            getintegeri_v
           | skip | 
| 
            layout-std140-write-shader
           | skip | 
| 
            layout-std430-write-shader
           | skip | 
| 
                linker
               | 0/0 | 
| 
            buffer-variable-indirect-indexing
           | skip | 
| 
            copy-large-array
           | skip | 
| 
            copy-large-struct
           | skip | 
| 
            shader-storage-block-different-def
           | skip | 
| 
            shader-storage-block-different-def-2
           | skip | 
| 
            shader-storage-block-different-def-3
           | skip | 
| 
            shader-storage-block-different-size
           | skip | 
| 
            sized_arrays_of_arrays_member
           | skip | 
| 
            unsized_arrays_of_arrays_member
           | skip | 
| 
                max-ssbo-size
               | 0/0 | 
| 
            fs
           | skip | 
| 
            fsexceed
           | skip | 
| 
            vs
           | skip | 
| 
            vsexceed
           | skip | 
| 
            maxblocks
           | skip | 
| 
            minmax
           | skip | 
| 
                preprocessor
               | 0/0 | 
| 
            define.frag
           | skip | 
| 
            define.vert
           | skip | 
| 
            program-interface-query
           | skip | 
| 
            rendering
           | skip | 
| 
            ssbo-binding
           | skip | 
| 
                arb_shader_subroutine
               | 28/36 | 
| 
            arb_shader_subroutine-minmax
           | pass | 
| 
            arb_shader_subroutine-uniformsubroutinesuiv
           | skip | 
| 
                compiler
               | 22/23 | 
| 
            array-call-const-indexed.vert
           | pass | 
| 
            array-call-dynamically-uniform-indexed.vert
           | pass | 
| 
            call-param-match.frag
           | pass | 
| 
            call-param-mismatch.vert
           | pass | 
| 
            call-subroutine-type-name.frag
           | pass | 
| 
            direct-call.vert
           | pass | 
| 
            keyword.vert
           | pass | 
| 
            layout-qualifier-index-invalid.vert
           | pass | 
| 
            multiple-subroutine-qualifiers.vert
           | crash | 
| 
            multiple-subroutine-types.vert
           | pass | 
| 
            no-subroutine-var.vert
           | pass | 
| 
            simple-call.vert
           | pass | 
| 
            simple-subroutine-def.vert
           | pass | 
| 
            simple-subroutine-type-def.vert
           | pass | 
| 
            simple-subroutine-uniform.vert
           | pass | 
| 
            subroutine-def-empty-type-list.vert
           | pass | 
| 
            subroutine-def-no-prototype.vert
           | pass | 
| 
            subroutine-def-not-declared.vert
           | pass | 
| 
            subroutine-def-not-identifier.vert
           | pass | 
| 
            subroutine-param-type-mismatch.vert
           | pass | 
| 
            subroutine-return-type-mismatch.vert
           | pass | 
| 
            subroutine-type-mismatch.frag
           | pass | 
| 
            subroutine-uniform-array.vert
           | pass | 
| 
                execution
               | 0/7 | 
| 
            array-subroutines
           | fail | 
| 
            array-subroutines-explicit-location
           | skip | 
| 
            array-subroutines-nonconst
           | fail | 
| 
            simple-subroutine
           | fail | 
| 
            two-subroutines
           | fail | 
| 
            two-subroutines-2
           | fail | 
| 
            two-subroutines-nested
           | fail | 
| 
            two-subroutines-uniform
           | fail | 
| 
                linker
               | 4/4 | 
| 
            no-mutual-recursion.vert
           | pass | 
| 
            no-overloads.vert
           | pass | 
| 
            no-simple-recursion.vert
           | pass | 
| 
            shared-namespace.vert
           | pass | 
| 
                preprocessor
               | 1/1 | 
| 
            define.vert
           | pass | 
| 
                arb_shader_texture_image_samples
               | 0/0 | 
| 
                compiler
               | 0/0 | 
| 
            fs-image-samples.frag
           | skip | 
| 
            fs-texture-samples.frag
           | skip | 
| 
            vs-texture-samples.vert
           | skip | 
| 
                texturesamples
               | 0/0 | 
| 
            fs-isampler2dms-16
           | skip | 
| 
            fs-isampler2dms-2
           | skip | 
| 
            fs-isampler2dms-32
           | skip | 
| 
            fs-isampler2dms-4
           | skip | 
| 
            fs-isampler2dms-6
           | skip | 
| 
            fs-isampler2dms-8
           | skip | 
| 
            fs-isampler2dmsarray-16
           | skip | 
| 
            fs-isampler2dmsarray-2
           | skip | 
| 
            fs-isampler2dmsarray-32
           | skip | 
| 
            fs-isampler2dmsarray-4
           | skip | 
| 
            fs-isampler2dmsarray-6
           | skip | 
| 
            fs-isampler2dmsarray-8
           | skip | 
| 
            fs-sampler2dms-16
           | skip | 
| 
            fs-sampler2dms-2
           | skip | 
| 
            fs-sampler2dms-32
           | skip | 
| 
            fs-sampler2dms-4
           | skip | 
| 
            fs-sampler2dms-6
           | skip | 
| 
            fs-sampler2dms-8
           | skip | 
| 
            fs-sampler2dmsarray-16
           | skip | 
| 
            fs-sampler2dmsarray-2
           | skip | 
| 
            fs-sampler2dmsarray-32
           | skip | 
| 
            fs-sampler2dmsarray-4
           | skip | 
| 
            fs-sampler2dmsarray-6
           | skip | 
| 
            fs-sampler2dmsarray-8
           | skip | 
| 
            fs-usampler2dms-16
           | skip | 
| 
            fs-usampler2dms-2
           | skip | 
| 
            fs-usampler2dms-32
           | skip | 
| 
            fs-usampler2dms-4
           | skip | 
| 
            fs-usampler2dms-6
           | skip | 
| 
            fs-usampler2dms-8
           | skip | 
| 
            fs-usampler2dmsarray-16
           | skip | 
| 
            fs-usampler2dmsarray-2
           | skip | 
| 
            fs-usampler2dmsarray-32
           | skip | 
| 
            fs-usampler2dmsarray-4
           | skip | 
| 
            fs-usampler2dmsarray-6
           | skip | 
| 
            fs-usampler2dmsarray-8
           | skip | 
| 
            gs-isampler2dms-16
           | skip | 
| 
            gs-isampler2dms-2
           | skip | 
| 
            gs-isampler2dms-32
           | skip | 
| 
            gs-isampler2dms-4
           | skip | 
| 
            gs-isampler2dms-6
           | skip | 
| 
            gs-isampler2dms-8
           | skip | 
| 
            gs-isampler2dmsarray-16
           | skip | 
| 
            gs-isampler2dmsarray-2
           | skip | 
| 
            gs-isampler2dmsarray-32
           | skip | 
| 
            gs-isampler2dmsarray-4
           | skip | 
| 
            gs-isampler2dmsarray-6
           | skip | 
| 
            gs-isampler2dmsarray-8
           | skip | 
| 
            gs-sampler2dms-16
           | skip | 
| 
            gs-sampler2dms-2
           | skip | 
| 
            gs-sampler2dms-32
           | skip | 
| 
            gs-sampler2dms-4
           | skip | 
| 
            gs-sampler2dms-6
           | skip | 
| 
            gs-sampler2dms-8
           | skip | 
| 
            gs-sampler2dmsarray-16
           | skip | 
| 
            gs-sampler2dmsarray-2
           | skip | 
| 
            gs-sampler2dmsarray-32
           | skip | 
| 
            gs-sampler2dmsarray-4
           | skip | 
| 
            gs-sampler2dmsarray-6
           | skip | 
| 
            gs-sampler2dmsarray-8
           | skip | 
| 
            gs-usampler2dms-16
           | skip | 
| 
            gs-usampler2dms-2
           | skip | 
| 
            gs-usampler2dms-32
           | skip | 
| 
            gs-usampler2dms-4
           | skip | 
| 
            gs-usampler2dms-6
           | skip | 
| 
            gs-usampler2dms-8
           | skip | 
| 
            gs-usampler2dmsarray-16
           | skip | 
| 
            gs-usampler2dmsarray-2
           | skip | 
| 
            gs-usampler2dmsarray-32
           | skip | 
| 
            gs-usampler2dmsarray-4
           | skip | 
| 
            gs-usampler2dmsarray-6
           | skip | 
| 
            gs-usampler2dmsarray-8
           | skip | 
| 
            vs-isampler2dms-16
           | skip | 
| 
            vs-isampler2dms-2
           | skip | 
| 
            vs-isampler2dms-32
           | skip | 
| 
            vs-isampler2dms-4
           | skip | 
| 
            vs-isampler2dms-6
           | skip | 
| 
            vs-isampler2dms-8
           | skip | 
| 
            vs-isampler2dmsarray-16
           | skip | 
| 
            vs-isampler2dmsarray-2
           | skip | 
| 
            vs-isampler2dmsarray-32
           | skip | 
| 
            vs-isampler2dmsarray-4
           | skip | 
| 
            vs-isampler2dmsarray-6
           | skip | 
| 
            vs-isampler2dmsarray-8
           | skip | 
| 
            vs-sampler2dms-16
           | skip | 
| 
            vs-sampler2dms-2
           | skip | 
| 
            vs-sampler2dms-32
           | skip | 
| 
            vs-sampler2dms-4
           | skip | 
| 
            vs-sampler2dms-6
           | skip | 
| 
            vs-sampler2dms-8
           | skip | 
| 
            vs-sampler2dmsarray-16
           | skip | 
| 
            vs-sampler2dmsarray-2
           | skip | 
| 
            vs-sampler2dmsarray-32
           | skip | 
| 
            vs-sampler2dmsarray-4
           | skip | 
| 
            vs-sampler2dmsarray-6
           | skip | 
| 
            vs-sampler2dmsarray-8
           | skip | 
| 
            vs-usampler2dms-16
           | skip | 
| 
            vs-usampler2dms-2
           | skip | 
| 
            vs-usampler2dms-32
           | skip | 
| 
            vs-usampler2dms-4
           | skip | 
| 
            vs-usampler2dms-6
           | skip | 
| 
            vs-usampler2dms-8
           | skip | 
| 
            vs-usampler2dmsarray-16
           | skip | 
| 
            vs-usampler2dmsarray-2
           | skip | 
| 
            vs-usampler2dmsarray-32
           | skip | 
| 
            vs-usampler2dmsarray-4
           | skip | 
| 
            vs-usampler2dmsarray-6
           | skip | 
| 
            vs-usampler2dmsarray-8
           | skip | 
| 
                arb_shader_texture_lod
               | 54/59 | 
| 
                compiler
               | 47/47 | 
| 
            tex_grad-shadow1d-1dshadow-vec3.frag
           | pass | 
| 
            tex_grad-shadow1d-1dshadow-vec3.vert
           | pass | 
| 
            tex_grad-shadow1dproj-1dshadow-vec4.frag
           | pass | 
| 
            tex_grad-shadow1dproj-1dshadow-vec4.vert
           | pass | 
| 
            tex_grad-shadow2d-2dshadow-vec3.frag
           | pass | 
| 
            tex_grad-shadow2d-2dshadow-vec3.vert
           | pass | 
| 
            tex_grad-shadow2dproj-2dshadow-vec4.frag
           | pass | 
| 
            tex_grad-shadow2dproj-2dshadow-vec4.vert
           | pass | 
| 
            tex_grad-shadow2drect-2drectshadow-vec3.frag
           | pass | 
| 
            tex_grad-shadow2drect-2drectshadow-vec3.vert
           | pass | 
| 
            tex_grad-shadow2drectproj-2drectshadow-vec4.frag
           | pass | 
| 
            tex_grad-shadow2drectproj-2drectshadow-vec4.vert
           | pass | 
| 
            tex_grad-texture1d-1d-float.frag
           | pass | 
| 
            tex_grad-texture1d-1d-float.vert
           | pass | 
| 
            tex_grad-texture1dproj-1d-vec2.frag
           | pass | 
| 
            tex_grad-texture1dproj-1d-vec2.vert
           | pass | 
| 
            tex_grad-texture1dproj-1d-vec4.frag
           | pass | 
| 
            tex_grad-texture1dproj-1d-vec4.vert
           | pass | 
| 
            tex_grad-texture2d-2d-vec2.frag
           | pass | 
| 
            tex_grad-texture2d-2d-vec2.vert
           | pass | 
| 
            tex_grad-texture2dproj-2d-vec3.frag
           | pass | 
| 
            tex_grad-texture2dproj-2d-vec3.vert
           | pass | 
| 
            tex_grad-texture2dproj-2d-vec4.frag
           | pass | 
| 
            tex_grad-texture2dproj-2d-vec4.vert
           | pass | 
| 
            tex_grad-texture2drect-2drect-vec2.frag
           | pass | 
| 
            tex_grad-texture2drect-2drect-vec2.vert
           | pass | 
| 
            tex_grad-texture2drectproj-2drect-vec3.frag
           | pass | 
| 
            tex_grad-texture2drectproj-2drect-vec3.vert
           | pass | 
| 
            tex_grad-texture3d-3d-vec3.frag
           | pass | 
| 
            tex_grad-texture3d-3d-vec3.vert
           | pass | 
| 
            tex_grad-texture3dproj-3d-vec4.frag
           | pass | 
| 
            tex_grad-texture3dproj-3d-vec4.vert
           | pass | 
| 
            tex_grad-texturecube-cube-vec3.frag
           | pass | 
| 
            tex_grad-texturecube-cube-vec3.vert
           | pass | 
| 
            tex_lod-shadow1d-1dshadow-vec3.frag
           | pass | 
| 
            tex_lod-shadow1dproj-1dshadow-vec4.frag
           | pass | 
| 
            tex_lod-shadow2d-2dshadow-vec3.frag
           | pass | 
| 
            tex_lod-shadow2dproj-2dshadow-vec4.frag
           | pass | 
| 
            tex_lod-texture1d-1d-float.frag
           | pass | 
| 
            tex_lod-texture1dproj-1d-vec2.frag
           | pass | 
| 
            tex_lod-texture1dproj-1d-vec4.frag
           | pass | 
| 
            tex_lod-texture2d-2d-vec2.frag
           | pass | 
| 
            tex_lod-texture2dproj-2d-vec3.frag
           | pass | 
| 
            tex_lod-texture2dproj-2d-vec4.frag
           | pass | 
| 
            tex_lod-texture3d-3d-vec3.frag
           | pass | 
| 
            tex_lod-texture3dproj-3d-vec4.frag
           | pass | 
| 
            tex_lod-texturecube-cube-vec3.frag
           | pass | 
| 
                execution
               | 7/12 | 
| 
            arb_shader_texture_lod-texgrad
           | pass | 
| 
            arb_shader_texture_lod-texgradcube
           | fail | 
| 
            glsl-fs-shadow2dgradarb-01
           | fail | 
| 
            glsl-fs-shadow2dgradarb-02
           | pass | 
| 
            glsl-fs-shadow2dgradarb-03
           | pass | 
| 
            glsl-fs-shadow2dgradarb-04
           | fail | 
| 
            glsl-fs-shadow2dgradarb-05
           | pass | 
| 
            glsl-fs-shadow2dgradarb-06
           | pass | 
| 
            glsl-fs-shadow2dgradarb-07
           | fail | 
| 
            glsl-fs-shadow2dgradarb-08
           | pass | 
| 
            glsl-fs-shadow2dgradarb-09
           | pass | 
| 
            glsl-fs-shadow2dgradarb-cumulative
           | fail | 
| 
            tex-miplevel-selection *gradarb 1d
           | skip | 
| 
            tex-miplevel-selection *gradarb 1dshadow
           | skip | 
| 
            tex-miplevel-selection *gradarb 2d
           | skip | 
| 
            tex-miplevel-selection *gradarb 2drect
           | skip | 
| 
            tex-miplevel-selection *gradarb 2drectshadow
           | skip | 
| 
            tex-miplevel-selection *gradarb 2dshadow
           | skip | 
| 
            tex-miplevel-selection *gradarb 3d
           | skip | 
| 
            tex-miplevel-selection *gradarb cube
           | skip | 
| 
            tex-miplevel-selection *lod 1d
           | skip | 
| 
            tex-miplevel-selection *lod 1dshadow
           | skip | 
| 
            tex-miplevel-selection *lod 2d
           | skip | 
| 
            tex-miplevel-selection *lod 2dshadow
           | skip | 
| 
            tex-miplevel-selection *lod 3d
           | skip | 
| 
            tex-miplevel-selection *lod cube
           | skip | 
| 
            tex-miplevel-selection *projgradarb 1d
           | skip | 
| 
            tex-miplevel-selection *projgradarb 1d_projvec4
           | skip | 
| 
            tex-miplevel-selection *projgradarb 1dshadow
           | skip | 
| 
            tex-miplevel-selection *projgradarb 2d
           | skip | 
| 
            tex-miplevel-selection *projgradarb 2d_projvec4
           | skip | 
| 
            tex-miplevel-selection *projgradarb 2drect
           | skip | 
| 
            tex-miplevel-selection *projgradarb 2drect_projvec4
           | skip | 
| 
            tex-miplevel-selection *projgradarb 2drectshadow
           | skip | 
| 
            tex-miplevel-selection *projgradarb 2dshadow
           | skip | 
| 
            tex-miplevel-selection *projgradarb 3d
           | skip | 
| 
            tex-miplevel-selection *projlod 1d
           | skip | 
| 
            tex-miplevel-selection *projlod 1d_projvec4
           | skip | 
| 
            tex-miplevel-selection *projlod 1dshadow
           | skip | 
| 
            tex-miplevel-selection *projlod 2d
           | skip | 
| 
            tex-miplevel-selection *projlod 2d_projvec4
           | skip | 
| 
            tex-miplevel-selection *projlod 2dshadow
           | skip | 
| 
            tex-miplevel-selection *projlod 3d
           | skip | 
| 
                arb_shading_language_420pack
               | 3/3 | 
| 
            binding layout
           | skip | 
| 
            built-in constants
           | skip | 
| 
                compiler
               | 3/3 | 
| 
            global-const-var-non-const-expr.frag
           | skip | 
| 
            illegal-aggregate-initializer-array-dereference-out-of-bounds-implicitly-sized.frag
           | skip | 
| 
            illegal-aggregate-initializer-array-too-few-elements.frag
           | skip | 
| 
            illegal-aggregate-initializer-array-too-many-elements.frag
           | skip | 
| 
            illegal-aggregate-initializer-array-wrong-type.frag
           | skip | 
| 
            illegal-aggregate-initializer-matrix-too-few-columns.frag
           | skip | 
| 
            illegal-aggregate-initializer-matrix-too-many-columns.frag
           | skip | 
| 
            illegal-aggregate-initializer-matrix-wrong-type.frag
           | skip | 
| 
            illegal-aggregate-initializer-named-struct-too-few-fields.frag
           | skip | 
| 
            illegal-aggregate-initializer-named-struct-too-many-fields.frag
           | skip | 
| 
            illegal-aggregate-initializer-named-struct-wrong-type.frag
           | skip | 
| 
            illegal-aggregate-initializer-no-nesting-flattening.frag
           | skip | 
| 
            illegal-aggregate-initializer-nonsquare-matrix-reversed-row-column.frag
           | skip | 
| 
            illegal-aggregate-initializer-nonsquare-matrix-wrong-column-type.frag
           | skip | 
| 
            illegal-aggregate-initializer-of-scalar.frag
           | skip | 
| 
            illegal-aggregate-initializer-spurious-braces.frag
           | skip | 
| 
            illegal-aggregate-initializer-struct-too-few-fields.frag
           | skip | 
| 
            illegal-aggregate-initializer-struct-too-many-fields.frag
           | skip | 
| 
            illegal-aggregate-initializer-struct-wrong-type.frag
           | skip | 
| 
            illegal-aggregate-initializer-vec-too-few-elements.frag
           | skip | 
| 
            illegal-aggregate-initializer-vec-too-many-elements.frag
           | skip | 
| 
            illegal-aggregate-initializer-vec-wrong-type.frag
           | skip | 
| 
            illegal-aggregate-noninitializer-vec.frag
           | skip | 
| 
                layout-qualifiers
               | 3/3 | 
| 
            multiple-location-qualifier-in-single-declaration-420-pack.vert
           | skip | 
| 
            multiple-location-qualifier-in-single-declaration-no-420-pack.vert
           | pass | 
| 
            multiple-stream-qualifier-in-single-declaration-420-pack.geom
           | skip | 
| 
            multiple-stream-qualifier-in-single-declaration-no-420-pack.geom
           | pass | 
| 
            multiple-stream-qualifier-in-single-global-declaration-420-pack.geom
           | skip | 
| 
            multiple-stream-qualifier-in-single-global-declaration-no-420-pack.geom
           | pass | 
| 
            length-scalar.frag
           | skip | 
| 
            line-continuation.frag
           | skip | 
| 
                qualifiers
               | 0/0 | 
| 
            const-parameter-qualifier-no-writes.vert
           | skip | 
| 
            const-parameter-qualifier.vert
           | skip | 
| 
            duplicate-aux-storage-qualifiers.vert
           | skip | 
| 
            duplicate-const-parameter-qualifiers.vert
           | skip | 
| 
            duplicate-interpolation-qualifiers.vert
           | skip | 
| 
            duplicate-parameter-qualifiers.vert
           | skip | 
| 
            duplicate-storage-qualifiers.vert
           | skip | 
| 
            invariant-qual-ordering.vert
           | skip | 
| 
            no-aux-qual-on-fs-output.frag
           | skip | 
| 
            no-aux-qual-on-vs-input.vert
           | skip | 
| 
            no-in-and-out-qualifiers.vert
           | skip | 
| 
            no-interpolation-qual-on-fs-output.frag
           | skip | 
| 
            no-interpolation-qual-on-vs-input.vert
           | skip | 
| 
            relaxed-parameter-qualifier-ordering.vert
           | skip | 
| 
            relaxed-qualifier-ordering.vert
           | skip | 
| 
            storage-qualifier-after-type.vert
           | skip | 
| 
            two-interpolation-qualifiers.vert
           | skip | 
| 
            two-storage-qualifiers.vert
           | skip | 
| 
            utf8.frag
           | skip | 
| 
                execution
               | 0/0 | 
| 
            aggregate-dynamic-initializer-matrix
           | skip | 
| 
            aggregate-dynamic-initializer-sized-array
           | skip | 
| 
            aggregate-dynamic-initializer-struct
           | skip | 
| 
            aggregate-dynamic-initializer-unsized-array
           | skip | 
| 
            aggregate-initializer-matrix
           | skip | 
| 
            aggregate-initializer-sized-array
           | skip | 
| 
            aggregate-initializer-struct
           | skip | 
| 
            aggregate-initializer-unsized-array
           | skip | 
| 
            const-var-non-constant-expr
           | skip | 
| 
            implicit-return-type-conversion
           | skip | 
| 
            length-matrix
           | skip | 
| 
            length-vector
           | skip | 
| 
            scalar-swizzle
           | skip | 
| 
            multiple layout qualifiers
           | skip | 
| 
                arb_shading_language_packing
               | 0/0 | 
| 
                execution
               | 0/0 | 
| 
                built-in-functions
               | 0/0 | 
| 
            const-packhalf2x16
           | skip | 
| 
            const-packsnorm2x16
           | skip | 
| 
            const-packsnorm4x8
           | skip | 
| 
            const-packunorm2x16
           | skip | 
| 
            const-packunorm4x8
           | skip | 
| 
            const-unpackhalf2x16
           | skip | 
| 
            const-unpacksnorm2x16
           | skip | 
| 
            const-unpacksnorm4x8
           | skip | 
| 
            const-unpackunorm2x16
           | skip | 
| 
            const-unpackunorm4x8
           | skip | 
| 
            fs-packhalf2x16
           | skip | 
| 
            fs-packsnorm2x16
           | skip | 
| 
            fs-packsnorm4x8
           | skip | 
| 
            fs-packunorm2x16
           | skip | 
| 
            fs-packunorm4x8
           | skip | 
| 
            fs-unpackhalf2x16
           | skip | 
| 
            fs-unpacksnorm2x16
           | skip | 
| 
            fs-unpacksnorm4x8
           | skip | 
| 
            fs-unpackunorm2x16
           | skip | 
| 
            fs-unpackunorm4x8
           | skip | 
| 
            vs-packhalf2x16
           | skip | 
| 
            vs-packsnorm2x16
           | skip | 
| 
            vs-packsnorm4x8
           | skip | 
| 
            vs-packunorm2x16
           | skip | 
| 
            vs-packunorm4x8
           | skip | 
| 
            vs-unpackhalf2x16
           | skip | 
| 
            vs-unpacksnorm2x16
           | skip | 
| 
            vs-unpacksnorm4x8
           | skip | 
| 
            vs-unpackunorm2x16
           | skip | 
| 
            vs-unpackunorm4x8
           | skip | 
| 
                arb_stencil_texturing
               | 0/0 | 
| 
            draw
           | skip | 
| 
                glblitframebuffer corrupts state
               | 0/0 | 
| 
            gl_texture_1d
           | skip | 
| 
            gl_texture_1d_array
           | skip | 
| 
            gl_texture_2d
           | skip | 
| 
            gl_texture_2d_array
           | skip | 
| 
            gl_texture_2d_multisample
           | skip | 
| 
            gl_texture_2d_multisample_array
           | skip | 
| 
            gl_texture_cube_map
           | skip | 
| 
            gl_texture_cube_map_array
           | skip | 
| 
            gl_texture_rectangle
           | skip | 
| 
                arb_sync
               | 9/9 | 
| 
            clientwaitsync-errors
           | pass | 
| 
            clientwaitsync-timeout
           | skip | 
| 
            deletesync
           | pass | 
| 
            fencesync-errors
           | pass | 
| 
            getsynciv-errors
           | pass | 
| 
            issync
           | pass | 
| 
            repeat-wait
           | skip | 
| 
            sync-initialize
           | pass | 
| 
            sync_api
           | pass | 
| 
            timeout-zero
           | pass | 
| 
            waitsync-errors
           | pass | 
| 
                arb_tessellation_shader
               | 52/1757 | 
| 
            arb_tessellation_shader-get-tcs-params
           | pass | 
| 
            arb_tessellation_shader-get-tes-params
           | pass | 
| 
            arb_tessellation_shader-invalid-get-program-params
           | fail | 
| 
            arb_tessellation_shader-invalid-patch-vertices-range
           | pass | 
| 
            arb_tessellation_shader-invalid-primitive
           | fail | 
| 
                arb_tessellation_shader-large-uniforms
               | 1/1 | 
| 
            GL_TESS_CONTROL_SHADER-combined-limit-large-enough
           | pass | 
| 
            arb_tessellation_shader-layout-mismatch
           | fail | 
| 
            arb_tessellation_shader-minmax
           | pass | 
| 
                built-in-constants
               | 13/13 | 
| 
            gl_MaxCombinedTextureImageUnits
           | pass | 
| 
            gl_MaxPatchVertices
           | pass | 
| 
            gl_MaxTessControlInputComponents
           | pass | 
| 
            gl_MaxTessControlOutputComponents
           | pass | 
| 
            gl_MaxTessControlTextureImageUnits
           | pass | 
| 
            gl_MaxTessControlTotalOutputComponents
           | pass | 
| 
            gl_MaxTessControlUniformComponents
           | pass | 
| 
            gl_MaxTessEvaluationInputComponents
           | pass | 
| 
            gl_MaxTessEvaluationOutputComponents
           | pass | 
| 
            gl_MaxTessEvaluationTextureImageUnits
           | pass | 
| 
            gl_MaxTessEvaluationUniformComponents
           | pass | 
| 
            gl_MaxTessGenLevel
           | pass | 
| 
            gl_MaxTessPatchComponents
           | pass | 
| 
                compiler
               | 34/49 | 
| 
            barrier-for.tesc
           | pass | 
| 
            barrier-func.tesc
           | pass | 
| 
            barrier-if.tesc
           | pass | 
| 
            barrier-redeclared.tesc
           | pass | 
| 
            barrier-return.tesc
           | pass | 
| 
            barrier-switch-always.tesc
           | pass | 
| 
            barrier-switch.tesc
           | pass | 
| 
            barrier.tesc
           | pass | 
| 
            barrier.tese
           | pass | 
| 
            custom-block-out-indexing-const.tesc
           | fail | 
| 
            custom-in-length.tesc
           | pass | 
| 
            custom-in-length.tese
           | pass | 
| 
            custom-out-indexing-const.tesc
           | fail | 
| 
            custom-out-indexing-strict.tesc
           | fail | 
| 
            custom-out-indexing-uniform.tesc
           | fail | 
| 
            custom-out-length-1.tesc
           | pass | 
| 
            custom-out-length-2.tesc
           | pass | 
| 
            custom-patch-in-length.tese
           | pass | 
| 
            custom-patch-out-length-no-conflict.tesc
           | pass | 
| 
            custom-patch-out-length.tesc
           | pass | 
| 
            define.tesc
           | pass | 
| 
            define.tese
           | pass | 
| 
            gl_in-length.tesc
           | pass | 
| 
            gl_in-length.tese
           | pass | 
| 
            gl_out-indexing-const.tesc
           | fail | 
| 
            gl_out-indexing-strict.tesc
           | fail | 
| 
            gl_out-indexing-uniform.tesc
           | fail | 
| 
            gl_out-indexing-writemask.tesc
           | pass | 
| 
            gl_out-length-before-declared.tesc
           | pass | 
| 
            gl_out-length.tesc
           | pass | 
| 
            input-block-must-be-array-unnamed.tesc
           | fail | 
| 
            input-block-must-be-array-unnamed.tese
           | fail | 
| 
            input-block-must-be-array.tesc
           | fail | 
| 
            input-block-must-be-array.tese
           | fail | 
| 
            input-must-be-array.tesc
           | pass | 
| 
            input-must-be-array.tese
           | pass | 
| 
            no-input-layout.tese
           | pass | 
| 
            no-output-layout.tesc
           | pass | 
| 
            output-block-must-be-array-unnamed.tesc
           | fail | 
| 
            output-block-must-be-array.tesc
           | fail | 
| 
            output-must-be-array.tesc
           | pass | 
| 
            output-size-mismatch.tesc
           | pass | 
| 
            redeclaring-gl_out-junk-member.tesc
           | pass | 
| 
            redeclaring-gl_out-must-be-array.tesc
           | fail | 
| 
            redeclaring-gl_out-no-instance-name.tesc
           | fail | 
| 
            redeclaring-gl_out-ok.tesc
           | pass | 
| 
            sanity.tesc
           | pass | 
| 
            sanity.tese
           | pass | 
| 
            uniform-block-non-array.tesc
           | pass | 
| 
                execution
               | 0/1683 | 
| 
            barrier
           | fail | 
| 
            barrier-patch
           | fail | 
| 
                built-in-functions
               | 0/1481 | 
| 
            tcs-abs-float
           | fail | 
| 
            tcs-abs-int
           | fail | 
| 
            tcs-abs-ivec2
           | fail | 
| 
            tcs-abs-ivec3
           | fail | 
| 
            tcs-abs-ivec4
           | fail | 
| 
            tcs-abs-vec2
           | fail | 
| 
            tcs-abs-vec3
           | fail | 
| 
            tcs-abs-vec4
           | fail | 
| 
            tcs-acos-float
           | fail | 
| 
            tcs-acos-vec2
           | fail | 
| 
            tcs-acos-vec3
           | fail | 
| 
            tcs-acos-vec4
           | fail | 
| 
            tcs-acosh-float
           | fail | 
| 
            tcs-acosh-vec2
           | fail | 
| 
            tcs-acosh-vec3
           | fail | 
| 
            tcs-acosh-vec4
           | fail | 
| 
            tcs-all-bvec2
           | fail | 
| 
            tcs-all-bvec2-using-if
           | fail | 
| 
            tcs-all-bvec3
           | fail | 
| 
            tcs-all-bvec3-using-if
           | fail | 
| 
            tcs-all-bvec4
           | fail | 
| 
            tcs-all-bvec4-using-if
           | fail | 
| 
            tcs-any-bvec2
           | fail | 
| 
            tcs-any-bvec2-using-if
           | fail | 
| 
            tcs-any-bvec3
           | fail | 
| 
            tcs-any-bvec3-using-if
           | fail | 
| 
            tcs-any-bvec4
           | fail | 
| 
            tcs-any-bvec4-using-if
           | fail | 
| 
            tcs-asin-float
           | fail | 
| 
            tcs-asin-vec2
           | fail | 
| 
            tcs-asin-vec3
           | fail | 
| 
            tcs-asin-vec4
           | fail | 
| 
            tcs-asinh-float
           | fail | 
| 
            tcs-asinh-vec2
           | fail | 
| 
            tcs-asinh-vec3
           | fail | 
| 
            tcs-asinh-vec4
           | fail | 
| 
            tcs-atan-float
           | fail | 
| 
            tcs-atan-float-float
           | fail | 
| 
            tcs-atan-vec2
           | fail | 
| 
            tcs-atan-vec2-vec2
           | fail | 
| 
            tcs-atan-vec3
           | fail | 
| 
            tcs-atan-vec3-vec3
           | fail | 
| 
            tcs-atan-vec4
           | fail | 
| 
            tcs-atan-vec4-vec4
           | fail | 
| 
            tcs-atanh-float
           | fail | 
| 
            tcs-atanh-vec2
           | fail | 
| 
            tcs-atanh-vec3
           | fail | 
| 
            tcs-atanh-vec4
           | fail | 
| 
            tcs-ceil-float
           | fail | 
| 
            tcs-ceil-vec2
           | fail | 
| 
            tcs-ceil-vec3
           | fail | 
| 
            tcs-ceil-vec4
           | fail | 
| 
            tcs-clamp-float-float-float
           | fail | 
| 
            tcs-clamp-int-int-int
           | fail | 
| 
            tcs-clamp-ivec2-int-int
           | fail | 
| 
            tcs-clamp-ivec2-ivec2-ivec2
           | fail | 
| 
            tcs-clamp-ivec3-int-int
           | fail | 
| 
            tcs-clamp-ivec3-ivec3-ivec3
           | fail | 
| 
            tcs-clamp-ivec4-int-int
           | fail | 
| 
            tcs-clamp-ivec4-ivec4-ivec4
           | fail | 
| 
            tcs-clamp-uint-uint-uint
           | fail | 
| 
            tcs-clamp-uvec2-uint-uint
           | fail | 
| 
            tcs-clamp-uvec2-uvec2-uvec2
           | fail | 
| 
            tcs-clamp-uvec3-uint-uint
           | fail | 
| 
            tcs-clamp-uvec3-uvec3-uvec3
           | fail | 
| 
            tcs-clamp-uvec4-uint-uint
           | fail | 
| 
            tcs-clamp-uvec4-uvec4-uvec4
           | fail | 
| 
            tcs-clamp-vec2-float-float
           | fail | 
| 
            tcs-clamp-vec2-vec2-vec2
           | fail | 
| 
            tcs-clamp-vec3-float-float
           | fail | 
| 
            tcs-clamp-vec3-vec3-vec3
           | fail | 
| 
            tcs-clamp-vec4-float-float
           | fail | 
| 
            tcs-clamp-vec4-vec4-vec4
           | fail | 
| 
            tcs-cos-float
           | fail | 
| 
            tcs-cos-vec2
           | fail | 
| 
            tcs-cos-vec3
           | fail | 
| 
            tcs-cos-vec4
           | fail | 
| 
            tcs-cosh-float
           | fail | 
| 
            tcs-cosh-vec2
           | fail | 
| 
            tcs-cosh-vec3
           | fail | 
| 
            tcs-cosh-vec4
           | fail | 
| 
            tcs-cross-vec3-vec3
           | fail | 
| 
            tcs-degrees-float
           | fail | 
| 
            tcs-degrees-vec2
           | fail | 
| 
            tcs-degrees-vec3
           | fail | 
| 
            tcs-degrees-vec4
           | fail | 
| 
            tcs-determinant-mat2
           | fail | 
| 
            tcs-determinant-mat3
           | fail | 
| 
            tcs-determinant-mat4
           | fail | 
| 
            tcs-distance-float-float
           | fail | 
| 
            tcs-distance-vec2-vec2
           | fail | 
| 
            tcs-distance-vec3-vec3
           | fail | 
| 
            tcs-distance-vec4-vec4
           | fail | 
| 
            tcs-dot-float-float
           | fail | 
| 
            tcs-dot-vec2-vec2
           | fail | 
| 
            tcs-dot-vec3-vec3
           | fail | 
| 
            tcs-dot-vec4-vec4
           | fail | 
| 
            tcs-equal-bvec2-bvec2
           | fail | 
| 
            tcs-equal-bvec3-bvec3
           | fail | 
| 
            tcs-equal-bvec4-bvec4
           | fail | 
| 
            tcs-equal-ivec2-ivec2
           | fail | 
| 
            tcs-equal-ivec3-ivec3
           | fail | 
| 
            tcs-equal-ivec4-ivec4
           | fail | 
| 
            tcs-equal-uvec2-uvec2
           | fail | 
| 
            tcs-equal-uvec3-uvec3
           | fail | 
| 
            tcs-equal-uvec4-uvec4
           | fail | 
| 
            tcs-equal-vec2-vec2
           | fail | 
| 
            tcs-equal-vec3-vec3
           | fail | 
| 
            tcs-equal-vec4-vec4
           | fail | 
| 
            tcs-exp-float
           | fail | 
| 
            tcs-exp-vec2
           | fail | 
| 
            tcs-exp-vec3
           | fail | 
| 
            tcs-exp-vec4
           | fail | 
| 
            tcs-exp2-float
           | fail | 
| 
            tcs-exp2-vec2
           | fail | 
| 
            tcs-exp2-vec3
           | fail | 
| 
            tcs-exp2-vec4
           | fail | 
| 
            tcs-faceforward-float-float-float
           | fail | 
| 
            tcs-faceforward-vec2-vec2-vec2
           | fail | 
| 
            tcs-faceforward-vec3-vec3-vec3
           | fail | 
| 
            tcs-faceforward-vec4-vec4-vec4
           | fail | 
| 
            tcs-floor-float
           | fail | 
| 
            tcs-floor-vec2
           | fail | 
| 
            tcs-floor-vec3
           | fail | 
| 
            tcs-floor-vec4
           | fail | 
| 
            tcs-fract-float
           | fail | 
| 
            tcs-fract-vec2
           | fail | 
| 
            tcs-fract-vec3
           | fail | 
| 
            tcs-fract-vec4
           | fail | 
| 
            tcs-greaterthan-ivec2-ivec2
           | fail | 
| 
            tcs-greaterthan-ivec3-ivec3
           | fail | 
| 
            tcs-greaterthan-ivec4-ivec4
           | fail | 
| 
            tcs-greaterthan-uvec2-uvec2
           | fail | 
| 
            tcs-greaterthan-uvec3-uvec3
           | fail | 
| 
            tcs-greaterthan-uvec4-uvec4
           | fail | 
| 
            tcs-greaterthan-vec2-vec2
           | fail | 
| 
            tcs-greaterthan-vec3-vec3
           | fail | 
| 
            tcs-greaterthan-vec4-vec4
           | fail | 
| 
            tcs-greaterthanequal-ivec2-ivec2
           | fail | 
| 
            tcs-greaterthanequal-ivec3-ivec3
           | fail | 
| 
            tcs-greaterthanequal-ivec4-ivec4
           | fail | 
| 
            tcs-greaterthanequal-uvec2-uvec2
           | fail | 
| 
            tcs-greaterthanequal-uvec3-uvec3
           | fail | 
| 
            tcs-greaterthanequal-uvec4-uvec4
           | fail | 
| 
            tcs-greaterthanequal-vec2-vec2
           | fail | 
| 
            tcs-greaterthanequal-vec3-vec3
           | fail | 
| 
            tcs-greaterthanequal-vec4-vec4
           | fail | 
| 
            tcs-inverse-mat2
           | fail | 
| 
            tcs-inverse-mat3
           | fail | 
| 
            tcs-inverse-mat4
           | fail | 
| 
            tcs-inversesqrt-float
           | fail | 
| 
            tcs-inversesqrt-vec2
           | fail | 
| 
            tcs-inversesqrt-vec3
           | fail | 
| 
            tcs-inversesqrt-vec4
           | fail | 
| 
            tcs-length-float
           | fail | 
| 
            tcs-length-vec2
           | fail | 
| 
            tcs-length-vec3
           | fail | 
| 
            tcs-length-vec4
           | fail | 
| 
            tcs-lessthan-ivec2-ivec2
           | fail | 
| 
            tcs-lessthan-ivec3-ivec3
           | fail | 
| 
            tcs-lessthan-ivec4-ivec4
           | fail | 
| 
            tcs-lessthan-uvec2-uvec2
           | fail | 
| 
            tcs-lessthan-uvec3-uvec3
           | fail | 
| 
            tcs-lessthan-uvec4-uvec4
           | fail | 
| 
            tcs-lessthan-vec2-vec2
           | fail | 
| 
            tcs-lessthan-vec3-vec3
           | fail | 
| 
            tcs-lessthan-vec4-vec4
           | fail | 
| 
            tcs-lessthanequal-ivec2-ivec2
           | fail | 
| 
            tcs-lessthanequal-ivec3-ivec3
           | fail | 
| 
            tcs-lessthanequal-ivec4-ivec4
           | fail | 
| 
            tcs-lessthanequal-uvec2-uvec2
           | fail | 
| 
            tcs-lessthanequal-uvec3-uvec3
           | fail | 
| 
            tcs-lessthanequal-uvec4-uvec4
           | fail | 
| 
            tcs-lessthanequal-vec2-vec2
           | fail | 
| 
            tcs-lessthanequal-vec3-vec3
           | fail | 
| 
            tcs-lessthanequal-vec4-vec4
           | fail | 
| 
            tcs-log-float
           | fail | 
| 
            tcs-log-vec2
           | fail | 
| 
            tcs-log-vec3
           | fail | 
| 
            tcs-log-vec4
           | fail | 
| 
            tcs-log2-float
           | fail | 
| 
            tcs-log2-vec2
           | fail | 
| 
            tcs-log2-vec3
           | fail | 
| 
            tcs-log2-vec4
           | fail | 
| 
            tcs-matrixcompmult-mat2-mat2
           | fail | 
| 
            tcs-matrixcompmult-mat2x3-mat2x3
           | fail | 
| 
            tcs-matrixcompmult-mat2x4-mat2x4
           | fail | 
| 
            tcs-matrixcompmult-mat3-mat3
           | fail | 
| 
            tcs-matrixcompmult-mat3x2-mat3x2
           | fail | 
| 
            tcs-matrixcompmult-mat3x4-mat3x4
           | fail | 
| 
            tcs-matrixcompmult-mat4-mat4
           | fail | 
| 
            tcs-matrixcompmult-mat4x2-mat4x2
           | fail | 
| 
            tcs-matrixcompmult-mat4x3-mat4x3
           | fail | 
| 
            tcs-max-float-float
           | fail | 
| 
            tcs-max-int-int
           | fail | 
| 
            tcs-max-ivec2-int
           | fail | 
| 
            tcs-max-ivec2-ivec2
           | fail | 
| 
            tcs-max-ivec3-int
           | fail | 
| 
            tcs-max-ivec3-ivec3
           | fail | 
| 
            tcs-max-ivec4-int
           | fail | 
| 
            tcs-max-ivec4-ivec4
           | fail | 
| 
            tcs-max-uint-uint
           | fail | 
| 
            tcs-max-uvec2-uint
           | fail | 
| 
            tcs-max-uvec2-uvec2
           | fail | 
| 
            tcs-max-uvec3-uint
           | fail | 
| 
            tcs-max-uvec3-uvec3
           | fail | 
| 
            tcs-max-uvec4-uint
           | fail | 
| 
            tcs-max-uvec4-uvec4
           | fail | 
| 
            tcs-max-vec2-float
           | fail | 
| 
            tcs-max-vec2-vec2
           | fail | 
| 
            tcs-max-vec3-float
           | fail | 
| 
            tcs-max-vec3-vec3
           | fail | 
| 
            tcs-max-vec4-float
           | fail | 
| 
            tcs-max-vec4-vec4
           | fail | 
| 
            tcs-min-float-float
           | fail | 
| 
            tcs-min-int-int
           | fail | 
| 
            tcs-min-ivec2-int
           | fail | 
| 
            tcs-min-ivec2-ivec2
           | fail | 
| 
            tcs-min-ivec3-int
           | fail | 
| 
            tcs-min-ivec3-ivec3
           | fail | 
| 
            tcs-min-ivec4-int
           | fail | 
| 
            tcs-min-ivec4-ivec4
           | fail | 
| 
            tcs-min-uint-uint
           | fail | 
| 
            tcs-min-uvec2-uint
           | fail | 
| 
            tcs-min-uvec2-uvec2
           | fail | 
| 
            tcs-min-uvec3-uint
           | fail | 
| 
            tcs-min-uvec3-uvec3
           | fail | 
| 
            tcs-min-uvec4-uint
           | fail | 
| 
            tcs-min-uvec4-uvec4
           | fail | 
| 
            tcs-min-vec2-float
           | fail | 
| 
            tcs-min-vec2-vec2
           | fail | 
| 
            tcs-min-vec3-float
           | fail | 
| 
            tcs-min-vec3-vec3
           | fail | 
| 
            tcs-min-vec4-float
           | fail | 
| 
            tcs-min-vec4-vec4
           | fail | 
| 
            tcs-mix-float-float-bool
           | fail | 
| 
            tcs-mix-float-float-float
           | fail | 
| 
            tcs-mix-vec2-vec2-bvec2
           | fail | 
| 
            tcs-mix-vec2-vec2-float
           | fail | 
| 
            tcs-mix-vec2-vec2-vec2
           | fail | 
| 
            tcs-mix-vec3-vec3-bvec3
           | fail | 
| 
            tcs-mix-vec3-vec3-float
           | fail | 
| 
            tcs-mix-vec3-vec3-vec3
           | fail | 
| 
            tcs-mix-vec4-vec4-bvec4
           | fail | 
| 
            tcs-mix-vec4-vec4-float
           | fail | 
| 
            tcs-mix-vec4-vec4-vec4
           | fail | 
| 
            tcs-mod-float-float
           | fail | 
| 
            tcs-mod-vec2-float
           | fail | 
| 
            tcs-mod-vec2-vec2
           | fail | 
| 
            tcs-mod-vec3-float
           | fail | 
| 
            tcs-mod-vec3-vec3
           | fail | 
| 
            tcs-mod-vec4-float
           | fail | 
| 
            tcs-mod-vec4-vec4
           | fail | 
| 
            tcs-normalize-float
           | fail | 
| 
            tcs-normalize-vec2
           | fail | 
| 
            tcs-normalize-vec3
           | fail | 
| 
            tcs-normalize-vec4
           | fail | 
| 
            tcs-not-bvec2
           | fail | 
| 
            tcs-not-bvec3
           | fail | 
| 
            tcs-not-bvec4
           | fail | 
| 
            tcs-notequal-bvec2-bvec2
           | fail | 
| 
            tcs-notequal-bvec3-bvec3
           | fail | 
| 
            tcs-notequal-bvec4-bvec4
           | fail | 
| 
            tcs-notequal-ivec2-ivec2
           | fail | 
| 
            tcs-notequal-ivec3-ivec3
           | fail | 
| 
            tcs-notequal-ivec4-ivec4
           | fail | 
| 
            tcs-notequal-uvec2-uvec2
           | fail | 
| 
            tcs-notequal-uvec3-uvec3
           | fail | 
| 
            tcs-notequal-uvec4-uvec4
           | fail | 
| 
            tcs-notequal-vec2-vec2
           | fail | 
| 
            tcs-notequal-vec3-vec3
           | fail | 
| 
            tcs-notequal-vec4-vec4
           | fail | 
| 
            tcs-op-add-float-float
           | fail | 
| 
            tcs-op-add-float-mat2
           | fail | 
| 
            tcs-op-add-float-mat2x3
           | fail | 
| 
            tcs-op-add-float-mat2x4
           | fail | 
| 
            tcs-op-add-float-mat3
           | fail | 
| 
            tcs-op-add-float-mat3x2
           | fail | 
| 
            tcs-op-add-float-mat3x4
           | fail | 
| 
            tcs-op-add-float-mat4
           | fail | 
| 
            tcs-op-add-float-mat4x2
           | fail | 
| 
            tcs-op-add-float-mat4x3
           | fail | 
| 
            tcs-op-add-float-vec2
           | fail | 
| 
            tcs-op-add-float-vec3
           | fail | 
| 
            tcs-op-add-float-vec4
           | fail | 
| 
            tcs-op-add-int-int
           | fail | 
| 
            tcs-op-add-int-ivec2
           | fail | 
| 
            tcs-op-add-int-ivec3
           | fail | 
| 
            tcs-op-add-int-ivec4
           | fail | 
| 
            tcs-op-add-ivec2-int
           | fail | 
| 
            tcs-op-add-ivec2-ivec2
           | fail | 
| 
            tcs-op-add-ivec3-int
           | fail | 
| 
            tcs-op-add-ivec3-ivec3
           | fail | 
| 
            tcs-op-add-ivec4-int
           | fail | 
| 
            tcs-op-add-ivec4-ivec4
           | fail | 
| 
            tcs-op-add-mat2-float
           | fail | 
| 
            tcs-op-add-mat2-mat2
           | fail | 
| 
            tcs-op-add-mat2x3-float
           | fail | 
| 
            tcs-op-add-mat2x3-mat2x3
           | fail | 
| 
            tcs-op-add-mat2x4-float
           | fail | 
| 
            tcs-op-add-mat2x4-mat2x4
           | fail | 
| 
            tcs-op-add-mat3-float
           | fail | 
| 
            tcs-op-add-mat3-mat3
           | fail | 
| 
            tcs-op-add-mat3x2-float
           | fail | 
| 
            tcs-op-add-mat3x2-mat3x2
           | fail | 
| 
            tcs-op-add-mat3x4-float
           | fail | 
| 
            tcs-op-add-mat3x4-mat3x4
           | fail | 
| 
            tcs-op-add-mat4-float
           | fail | 
| 
            tcs-op-add-mat4-mat4
           | fail | 
| 
            tcs-op-add-mat4x2-float
           | fail | 
| 
            tcs-op-add-mat4x2-mat4x2
           | fail | 
| 
            tcs-op-add-mat4x3-float
           | fail | 
| 
            tcs-op-add-mat4x3-mat4x3
           | fail | 
| 
            tcs-op-add-uint-uint
           | fail | 
| 
            tcs-op-add-uint-uvec2
           | fail | 
| 
            tcs-op-add-uint-uvec3
           | fail | 
| 
            tcs-op-add-uint-uvec4
           | fail | 
| 
            tcs-op-add-uvec2-uint
           | fail | 
| 
            tcs-op-add-uvec2-uvec2
           | fail | 
| 
            tcs-op-add-uvec3-uint
           | fail | 
| 
            tcs-op-add-uvec3-uvec3
           | fail | 
| 
            tcs-op-add-uvec4-uint
           | fail | 
| 
            tcs-op-add-uvec4-uvec4
           | fail | 
| 
            tcs-op-add-vec2-float
           | fail | 
| 
            tcs-op-add-vec2-vec2
           | fail | 
| 
            tcs-op-add-vec3-float
           | fail | 
| 
            tcs-op-add-vec3-vec3
           | fail | 
| 
            tcs-op-add-vec4-float
           | fail | 
| 
            tcs-op-add-vec4-vec4
           | fail | 
| 
            tcs-op-and-bool-bool
           | fail | 
| 
            tcs-op-and-bool-bool-using-if
           | fail | 
| 
            tcs-op-assign-add-float-float
           | fail | 
| 
            tcs-op-assign-add-int-int
           | fail | 
| 
            tcs-op-assign-add-ivec2-int
           | fail | 
| 
            tcs-op-assign-add-ivec2-ivec2
           | fail | 
| 
            tcs-op-assign-add-ivec3-int
           | fail | 
| 
            tcs-op-assign-add-ivec3-ivec3
           | fail | 
| 
            tcs-op-assign-add-ivec4-int
           | fail | 
| 
            tcs-op-assign-add-ivec4-ivec4
           | fail | 
| 
            tcs-op-assign-add-mat2-float
           | fail | 
| 
            tcs-op-assign-add-mat2-mat2
           | fail | 
| 
            tcs-op-assign-add-mat2x3-float
           | fail | 
| 
            tcs-op-assign-add-mat2x3-mat2x3
           | fail | 
| 
            tcs-op-assign-add-mat2x4-float
           | fail | 
| 
            tcs-op-assign-add-mat2x4-mat2x4
           | fail | 
| 
            tcs-op-assign-add-mat3-float
           | fail | 
| 
            tcs-op-assign-add-mat3-mat3
           | fail | 
| 
            tcs-op-assign-add-mat3x2-float
           | fail | 
| 
            tcs-op-assign-add-mat3x2-mat3x2
           | fail | 
| 
            tcs-op-assign-add-mat3x4-float
           | fail | 
| 
            tcs-op-assign-add-mat3x4-mat3x4
           | fail | 
| 
            tcs-op-assign-add-mat4-float
           | fail | 
| 
            tcs-op-assign-add-mat4-mat4
           | fail | 
| 
            tcs-op-assign-add-mat4x2-float
           | fail | 
| 
            tcs-op-assign-add-mat4x2-mat4x2
           | fail | 
| 
            tcs-op-assign-add-mat4x3-float
           | fail | 
| 
            tcs-op-assign-add-mat4x3-mat4x3
           | fail | 
| 
            tcs-op-assign-add-uint-uint
           | fail | 
| 
            tcs-op-assign-add-uvec2-uint
           | fail | 
| 
            tcs-op-assign-add-uvec2-uvec2
           | fail | 
| 
            tcs-op-assign-add-uvec3-uint
           | fail | 
| 
            tcs-op-assign-add-uvec3-uvec3
           | fail | 
| 
            tcs-op-assign-add-uvec4-uint
           | fail | 
| 
            tcs-op-assign-add-uvec4-uvec4
           | fail | 
| 
            tcs-op-assign-add-vec2-float
           | fail | 
| 
            tcs-op-assign-add-vec2-vec2
           | fail | 
| 
            tcs-op-assign-add-vec3-float
           | fail | 
| 
            tcs-op-assign-add-vec3-vec3
           | fail | 
| 
            tcs-op-assign-add-vec4-float
           | fail | 
| 
            tcs-op-assign-add-vec4-vec4
           | fail | 
| 
            tcs-op-assign-bitand-int-int
           | fail | 
| 
            tcs-op-assign-bitand-ivec2-int
           | fail | 
| 
            tcs-op-assign-bitand-ivec2-ivec2
           | fail | 
| 
            tcs-op-assign-bitand-ivec3-int
           | fail | 
| 
            tcs-op-assign-bitand-ivec3-ivec3
           | fail | 
| 
            tcs-op-assign-bitand-ivec4-int
           | fail | 
| 
            tcs-op-assign-bitand-ivec4-ivec4
           | fail | 
| 
            tcs-op-assign-bitand-uint-uint
           | fail | 
| 
            tcs-op-assign-bitand-uvec2-uint
           | fail | 
| 
            tcs-op-assign-bitand-uvec2-uvec2
           | fail | 
| 
            tcs-op-assign-bitand-uvec3-uint
           | fail | 
| 
            tcs-op-assign-bitand-uvec3-uvec3
           | fail | 
| 
            tcs-op-assign-bitand-uvec4-uint
           | fail | 
| 
            tcs-op-assign-bitand-uvec4-uvec4
           | fail | 
| 
            tcs-op-assign-bitor-int-int
           | fail | 
| 
            tcs-op-assign-bitor-ivec2-int
           | fail | 
| 
            tcs-op-assign-bitor-ivec2-ivec2
           | fail | 
| 
            tcs-op-assign-bitor-ivec3-int
           | fail | 
| 
            tcs-op-assign-bitor-ivec3-ivec3
           | fail | 
| 
            tcs-op-assign-bitor-ivec4-int
           | fail | 
| 
            tcs-op-assign-bitor-ivec4-ivec4
           | fail | 
| 
            tcs-op-assign-bitor-uint-uint
           | fail | 
| 
            tcs-op-assign-bitor-uvec2-uint
           | fail | 
| 
            tcs-op-assign-bitor-uvec2-uvec2
           | fail | 
| 
            tcs-op-assign-bitor-uvec3-uint
           | fail | 
| 
            tcs-op-assign-bitor-uvec3-uvec3
           | fail | 
| 
            tcs-op-assign-bitor-uvec4-uint
           | fail | 
| 
            tcs-op-assign-bitor-uvec4-uvec4
           | fail | 
| 
            tcs-op-assign-bitxor-int-int
           | fail | 
| 
            tcs-op-assign-bitxor-ivec2-int
           | fail | 
| 
            tcs-op-assign-bitxor-ivec2-ivec2
           | fail | 
| 
            tcs-op-assign-bitxor-ivec3-int
           | fail | 
| 
            tcs-op-assign-bitxor-ivec3-ivec3
           | fail | 
| 
            tcs-op-assign-bitxor-ivec4-int
           | fail | 
| 
            tcs-op-assign-bitxor-ivec4-ivec4
           | fail | 
| 
            tcs-op-assign-bitxor-uint-uint
           | fail | 
| 
            tcs-op-assign-bitxor-uvec2-uint
           | fail | 
| 
            tcs-op-assign-bitxor-uvec2-uvec2
           | fail | 
| 
            tcs-op-assign-bitxor-uvec3-uint
           | fail | 
| 
            tcs-op-assign-bitxor-uvec3-uvec3
           | fail | 
| 
            tcs-op-assign-bitxor-uvec4-uint
           | fail | 
| 
            tcs-op-assign-bitxor-uvec4-uvec4
           | fail | 
| 
            tcs-op-assign-div-float-float
           | fail | 
| 
            tcs-op-assign-div-int-int
           | fail | 
| 
            tcs-op-assign-div-ivec2-int
           | fail | 
| 
            tcs-op-assign-div-ivec2-ivec2
           | fail | 
| 
            tcs-op-assign-div-ivec3-int
           | fail | 
| 
            tcs-op-assign-div-ivec3-ivec3
           | fail | 
| 
            tcs-op-assign-div-ivec4-int
           | fail | 
| 
            tcs-op-assign-div-ivec4-ivec4
           | fail | 
| 
            tcs-op-assign-div-large-uint-uint
           | fail | 
| 
            tcs-op-assign-div-mat2-float
           | fail | 
| 
            tcs-op-assign-div-mat2-mat2
           | fail | 
| 
            tcs-op-assign-div-mat2x3-float
           | fail | 
| 
            tcs-op-assign-div-mat2x3-mat2x3
           | fail | 
| 
            tcs-op-assign-div-mat2x4-float
           | fail | 
| 
            tcs-op-assign-div-mat2x4-mat2x4
           | fail | 
| 
            tcs-op-assign-div-mat3-float
           | fail | 
| 
            tcs-op-assign-div-mat3-mat3
           | fail | 
| 
            tcs-op-assign-div-mat3x2-float
           | fail | 
| 
            tcs-op-assign-div-mat3x2-mat3x2
           | fail | 
| 
            tcs-op-assign-div-mat3x4-float
           | fail | 
| 
            tcs-op-assign-div-mat3x4-mat3x4
           | fail | 
| 
            tcs-op-assign-div-mat4-float
           | fail | 
| 
            tcs-op-assign-div-mat4-mat4
           | fail | 
| 
            tcs-op-assign-div-mat4x2-float
           | fail | 
| 
            tcs-op-assign-div-mat4x2-mat4x2
           | fail | 
| 
            tcs-op-assign-div-mat4x3-float
           | fail | 
| 
            tcs-op-assign-div-mat4x3-mat4x3
           | fail | 
| 
            tcs-op-assign-div-uint-uint
           | fail | 
| 
            tcs-op-assign-div-uvec2-uint
           | fail | 
| 
            tcs-op-assign-div-uvec2-uvec2
           | fail | 
| 
            tcs-op-assign-div-uvec3-uint
           | fail | 
| 
            tcs-op-assign-div-uvec3-uvec3
           | fail | 
| 
            tcs-op-assign-div-uvec4-uint
           | fail | 
| 
            tcs-op-assign-div-uvec4-uvec4
           | fail | 
| 
            tcs-op-assign-div-vec2-float
           | fail | 
| 
            tcs-op-assign-div-vec2-vec2
           | fail | 
| 
            tcs-op-assign-div-vec3-float
           | fail | 
| 
            tcs-op-assign-div-vec3-vec3
           | fail | 
| 
            tcs-op-assign-div-vec4-float
           | fail | 
| 
            tcs-op-assign-div-vec4-vec4
           | fail | 
| 
            tcs-op-assign-lshift-int-int
           | fail | 
| 
            tcs-op-assign-lshift-int-uint
           | fail | 
| 
            tcs-op-assign-lshift-ivec2-int
           | fail | 
| 
            tcs-op-assign-lshift-ivec2-ivec2
           | fail | 
| 
            tcs-op-assign-lshift-ivec2-uint
           | fail | 
| 
            tcs-op-assign-lshift-ivec2-uvec2
           | fail | 
| 
            tcs-op-assign-lshift-ivec3-int
           | fail | 
| 
            tcs-op-assign-lshift-ivec3-ivec3
           | fail | 
| 
            tcs-op-assign-lshift-ivec3-uint
           | fail | 
| 
            tcs-op-assign-lshift-ivec3-uvec3
           | fail | 
| 
            tcs-op-assign-lshift-ivec4-int
           | fail | 
| 
            tcs-op-assign-lshift-ivec4-ivec4
           | fail | 
| 
            tcs-op-assign-lshift-ivec4-uint
           | fail | 
| 
            tcs-op-assign-lshift-ivec4-uvec4
           | fail | 
| 
            tcs-op-assign-lshift-uint-int
           | fail | 
| 
            tcs-op-assign-lshift-uint-uint
           | fail | 
| 
            tcs-op-assign-lshift-uvec2-int
           | fail | 
| 
            tcs-op-assign-lshift-uvec2-ivec2
           | fail | 
| 
            tcs-op-assign-lshift-uvec2-uint
           | fail | 
| 
            tcs-op-assign-lshift-uvec2-uvec2
           | fail | 
| 
            tcs-op-assign-lshift-uvec3-int
           | fail | 
| 
            tcs-op-assign-lshift-uvec3-ivec3
           | fail | 
| 
            tcs-op-assign-lshift-uvec3-uint
           | fail | 
| 
            tcs-op-assign-lshift-uvec3-uvec3
           | fail | 
| 
            tcs-op-assign-lshift-uvec4-int
           | fail | 
| 
            tcs-op-assign-lshift-uvec4-ivec4
           | fail | 
| 
            tcs-op-assign-lshift-uvec4-uint
           | fail | 
| 
            tcs-op-assign-lshift-uvec4-uvec4
           | fail | 
| 
            tcs-op-assign-mod-int-int
           | fail | 
| 
            tcs-op-assign-mod-ivec2-int
           | fail | 
| 
            tcs-op-assign-mod-ivec2-ivec2
           | fail | 
| 
            tcs-op-assign-mod-ivec3-int
           | fail | 
| 
            tcs-op-assign-mod-ivec3-ivec3
           | fail | 
| 
            tcs-op-assign-mod-ivec4-int
           | fail | 
| 
            tcs-op-assign-mod-ivec4-ivec4
           | fail | 
| 
            tcs-op-assign-mod-uint-uint
           | fail | 
| 
            tcs-op-assign-mod-uvec2-uint
           | fail | 
| 
            tcs-op-assign-mod-uvec2-uvec2
           | fail | 
| 
            tcs-op-assign-mod-uvec3-uint
           | fail | 
| 
            tcs-op-assign-mod-uvec3-uvec3
           | fail | 
| 
            tcs-op-assign-mod-uvec4-uint
           | fail | 
| 
            tcs-op-assign-mod-uvec4-uvec4
           | fail | 
| 
            tcs-op-assign-mult-float-float
           | fail | 
| 
            tcs-op-assign-mult-int-int
           | fail | 
| 
            tcs-op-assign-mult-ivec2-int
           | fail | 
| 
            tcs-op-assign-mult-ivec2-ivec2
           | fail | 
| 
            tcs-op-assign-mult-ivec3-int
           | fail | 
| 
            tcs-op-assign-mult-ivec3-ivec3
           | fail | 
| 
            tcs-op-assign-mult-ivec4-int
           | fail | 
| 
            tcs-op-assign-mult-ivec4-ivec4
           | fail | 
| 
            tcs-op-assign-mult-mat2-float
           | fail | 
| 
            tcs-op-assign-mult-mat2-mat2
           | fail | 
| 
            tcs-op-assign-mult-mat2x3-float
           | fail | 
| 
            tcs-op-assign-mult-mat2x3-mat2
           | fail | 
| 
            tcs-op-assign-mult-mat2x4-float
           | fail | 
| 
            tcs-op-assign-mult-mat2x4-mat2
           | fail | 
| 
            tcs-op-assign-mult-mat3-float
           | fail | 
| 
            tcs-op-assign-mult-mat3-mat3
           | fail | 
| 
            tcs-op-assign-mult-mat3x2-float
           | fail | 
| 
            tcs-op-assign-mult-mat3x2-mat3
           | fail | 
| 
            tcs-op-assign-mult-mat3x4-float
           | fail | 
| 
            tcs-op-assign-mult-mat3x4-mat3
           | fail | 
| 
            tcs-op-assign-mult-mat4-float
           | fail | 
| 
            tcs-op-assign-mult-mat4-mat4
           | fail | 
| 
            tcs-op-assign-mult-mat4x2-float
           | fail | 
| 
            tcs-op-assign-mult-mat4x2-mat4
           | fail | 
| 
            tcs-op-assign-mult-mat4x3-float
           | fail | 
| 
            tcs-op-assign-mult-mat4x3-mat4
           | fail | 
| 
            tcs-op-assign-mult-uint-uint
           | fail | 
| 
            tcs-op-assign-mult-uvec2-uint
           | fail | 
| 
            tcs-op-assign-mult-uvec2-uvec2
           | fail | 
| 
            tcs-op-assign-mult-uvec3-uint
           | fail | 
| 
            tcs-op-assign-mult-uvec3-uvec3
           | fail | 
| 
            tcs-op-assign-mult-uvec4-uint
           | fail | 
| 
            tcs-op-assign-mult-uvec4-uvec4
           | fail | 
| 
            tcs-op-assign-mult-vec2-float
           | fail | 
| 
            tcs-op-assign-mult-vec2-mat2
           | fail | 
| 
            tcs-op-assign-mult-vec2-vec2
           | fail | 
| 
            tcs-op-assign-mult-vec3-float
           | fail | 
| 
            tcs-op-assign-mult-vec3-mat3
           | fail | 
| 
            tcs-op-assign-mult-vec3-vec3
           | fail | 
| 
            tcs-op-assign-mult-vec4-float
           | fail | 
| 
            tcs-op-assign-mult-vec4-mat4
           | fail | 
| 
            tcs-op-assign-mult-vec4-vec4
           | fail | 
| 
            tcs-op-assign-rshift-int-int
           | fail | 
| 
            tcs-op-assign-rshift-int-uint
           | fail | 
| 
            tcs-op-assign-rshift-ivec2-int
           | fail | 
| 
            tcs-op-assign-rshift-ivec2-ivec2
           | fail | 
| 
            tcs-op-assign-rshift-ivec2-uint
           | fail | 
| 
            tcs-op-assign-rshift-ivec2-uvec2
           | fail | 
| 
            tcs-op-assign-rshift-ivec3-int
           | fail | 
| 
            tcs-op-assign-rshift-ivec3-ivec3
           | fail | 
| 
            tcs-op-assign-rshift-ivec3-uint
           | fail | 
| 
            tcs-op-assign-rshift-ivec3-uvec3
           | fail | 
| 
            tcs-op-assign-rshift-ivec4-int
           | fail | 
| 
            tcs-op-assign-rshift-ivec4-ivec4
           | fail | 
| 
            tcs-op-assign-rshift-ivec4-uint
           | fail | 
| 
            tcs-op-assign-rshift-ivec4-uvec4
           | fail | 
| 
            tcs-op-assign-rshift-uint-int
           | fail | 
| 
            tcs-op-assign-rshift-uint-uint
           | fail | 
| 
            tcs-op-assign-rshift-uvec2-int
           | fail | 
| 
            tcs-op-assign-rshift-uvec2-ivec2
           | fail | 
| 
            tcs-op-assign-rshift-uvec2-uint
           | fail | 
| 
            tcs-op-assign-rshift-uvec2-uvec2
           | fail | 
| 
            tcs-op-assign-rshift-uvec3-int
           | fail | 
| 
            tcs-op-assign-rshift-uvec3-ivec3
           | fail | 
| 
            tcs-op-assign-rshift-uvec3-uint
           | fail | 
| 
            tcs-op-assign-rshift-uvec3-uvec3
           | fail | 
| 
            tcs-op-assign-rshift-uvec4-int
           | fail | 
| 
            tcs-op-assign-rshift-uvec4-ivec4
           | fail | 
| 
            tcs-op-assign-rshift-uvec4-uint
           | fail | 
| 
            tcs-op-assign-rshift-uvec4-uvec4
           | fail | 
| 
            tcs-op-assign-sub-float-float
           | fail | 
| 
            tcs-op-assign-sub-int-int
           | fail | 
| 
            tcs-op-assign-sub-ivec2-int
           | fail | 
| 
            tcs-op-assign-sub-ivec2-ivec2
           | fail | 
| 
            tcs-op-assign-sub-ivec3-int
           | fail | 
| 
            tcs-op-assign-sub-ivec3-ivec3
           | fail | 
| 
            tcs-op-assign-sub-ivec4-int
           | fail | 
| 
            tcs-op-assign-sub-ivec4-ivec4
           | fail | 
| 
            tcs-op-assign-sub-mat2-float
           | fail | 
| 
            tcs-op-assign-sub-mat2-mat2
           | fail | 
| 
            tcs-op-assign-sub-mat2x3-float
           | fail | 
| 
            tcs-op-assign-sub-mat2x3-mat2x3
           | fail | 
| 
            tcs-op-assign-sub-mat2x4-float
           | fail | 
| 
            tcs-op-assign-sub-mat2x4-mat2x4
           | fail | 
| 
            tcs-op-assign-sub-mat3-float
           | fail | 
| 
            tcs-op-assign-sub-mat3-mat3
           | fail | 
| 
            tcs-op-assign-sub-mat3x2-float
           | fail | 
| 
            tcs-op-assign-sub-mat3x2-mat3x2
           | fail | 
| 
            tcs-op-assign-sub-mat3x4-float
           | fail | 
| 
            tcs-op-assign-sub-mat3x4-mat3x4
           | fail | 
| 
            tcs-op-assign-sub-mat4-float
           | fail | 
| 
            tcs-op-assign-sub-mat4-mat4
           | fail | 
| 
            tcs-op-assign-sub-mat4x2-float
           | fail | 
| 
            tcs-op-assign-sub-mat4x2-mat4x2
           | fail | 
| 
            tcs-op-assign-sub-mat4x3-float
           | fail | 
| 
            tcs-op-assign-sub-mat4x3-mat4x3
           | fail | 
| 
            tcs-op-assign-sub-uint-uint
           | fail | 
| 
            tcs-op-assign-sub-uvec2-uint
           | fail | 
| 
            tcs-op-assign-sub-uvec2-uvec2
           | fail | 
| 
            tcs-op-assign-sub-uvec3-uint
           | fail | 
| 
            tcs-op-assign-sub-uvec3-uvec3
           | fail | 
| 
            tcs-op-assign-sub-uvec4-uint
           | fail | 
| 
            tcs-op-assign-sub-uvec4-uvec4
           | fail | 
| 
            tcs-op-assign-sub-vec2-float
           | fail | 
| 
            tcs-op-assign-sub-vec2-vec2
           | fail | 
| 
            tcs-op-assign-sub-vec3-float
           | fail | 
| 
            tcs-op-assign-sub-vec3-vec3
           | fail | 
| 
            tcs-op-assign-sub-vec4-float
           | fail | 
| 
            tcs-op-assign-sub-vec4-vec4
           | fail | 
| 
            tcs-op-bitand-abs-neg-int-int
           | fail | 
| 
            tcs-op-bitand-abs-neg-int-ivec2
           | fail | 
| 
            tcs-op-bitand-abs-neg-int-ivec3
           | fail | 
| 
            tcs-op-bitand-abs-neg-int-ivec4
           | fail | 
| 
            tcs-op-bitand-abs-neg-ivec2-int
           | fail | 
| 
            tcs-op-bitand-abs-neg-ivec2-ivec2
           | fail | 
| 
            tcs-op-bitand-abs-neg-ivec3-int
           | fail | 
| 
            tcs-op-bitand-abs-neg-ivec3-ivec3
           | fail | 
| 
            tcs-op-bitand-abs-neg-ivec4-int
           | fail | 
| 
            tcs-op-bitand-abs-neg-ivec4-ivec4
           | fail | 
| 
            tcs-op-bitand-abs-not-int-int
           | fail | 
| 
            tcs-op-bitand-abs-not-int-ivec2
           | fail | 
| 
            tcs-op-bitand-abs-not-int-ivec3
           | fail | 
| 
            tcs-op-bitand-abs-not-int-ivec4
           | fail | 
| 
            tcs-op-bitand-abs-not-ivec2-int
           | fail | 
| 
            tcs-op-bitand-abs-not-ivec2-ivec2
           | fail | 
| 
            tcs-op-bitand-abs-not-ivec3-int
           | fail | 
| 
            tcs-op-bitand-abs-not-ivec3-ivec3
           | fail | 
| 
            tcs-op-bitand-abs-not-ivec4-int
           | fail | 
| 
            tcs-op-bitand-abs-not-ivec4-ivec4
           | fail | 
| 
            tcs-op-bitand-int-int
           | fail | 
| 
            tcs-op-bitand-int-ivec2
           | fail | 
| 
            tcs-op-bitand-int-ivec3
           | fail | 
| 
            tcs-op-bitand-int-ivec4
           | fail | 
| 
            tcs-op-bitand-ivec2-int
           | fail | 
| 
            tcs-op-bitand-ivec2-ivec2
           | fail | 
| 
            tcs-op-bitand-ivec3-int
           | fail | 
| 
            tcs-op-bitand-ivec3-ivec3
           | fail | 
| 
            tcs-op-bitand-ivec4-int
           | fail | 
| 
            tcs-op-bitand-ivec4-ivec4
           | fail | 
| 
            tcs-op-bitand-neg-abs-int-int
           | fail | 
| 
            tcs-op-bitand-neg-abs-int-ivec2
           | fail | 
| 
            tcs-op-bitand-neg-abs-int-ivec3
           | fail | 
| 
            tcs-op-bitand-neg-abs-int-ivec4
           | fail | 
| 
            tcs-op-bitand-neg-abs-ivec2-int
           | fail | 
| 
            tcs-op-bitand-neg-abs-ivec2-ivec2
           | fail | 
| 
            tcs-op-bitand-neg-abs-ivec3-int
           | fail | 
| 
            tcs-op-bitand-neg-abs-ivec3-ivec3
           | fail | 
| 
            tcs-op-bitand-neg-abs-ivec4-int
           | fail | 
| 
            tcs-op-bitand-neg-abs-ivec4-ivec4
           | fail | 
| 
            tcs-op-bitand-neg-int-int
           | fail | 
| 
            tcs-op-bitand-neg-int-ivec2
           | fail | 
| 
            tcs-op-bitand-neg-int-ivec3
           | fail | 
| 
            tcs-op-bitand-neg-int-ivec4
           | fail | 
| 
            tcs-op-bitand-neg-ivec2-int
           | fail | 
| 
            tcs-op-bitand-neg-ivec2-ivec2
           | fail | 
| 
            tcs-op-bitand-neg-ivec3-int
           | fail | 
| 
            tcs-op-bitand-neg-ivec3-ivec3
           | fail | 
| 
            tcs-op-bitand-neg-ivec4-int
           | fail | 
| 
            tcs-op-bitand-neg-ivec4-ivec4
           | fail | 
| 
            tcs-op-bitand-neg-uint-uint
           | fail | 
| 
            tcs-op-bitand-neg-uint-uvec2
           | fail | 
| 
            tcs-op-bitand-neg-uint-uvec3
           | fail | 
| 
            tcs-op-bitand-neg-uint-uvec4
           | fail | 
| 
            tcs-op-bitand-neg-uvec2-uint
           | fail | 
| 
            tcs-op-bitand-neg-uvec2-uvec2
           | fail | 
| 
            tcs-op-bitand-neg-uvec3-uint
           | fail | 
| 
            tcs-op-bitand-neg-uvec3-uvec3
           | fail | 
| 
            tcs-op-bitand-neg-uvec4-uint
           | fail | 
| 
            tcs-op-bitand-neg-uvec4-uvec4
           | fail | 
| 
            tcs-op-bitand-not-abs-int-int
           | fail | 
| 
            tcs-op-bitand-not-abs-int-ivec2
           | fail | 
| 
            tcs-op-bitand-not-abs-int-ivec3
           | fail | 
| 
            tcs-op-bitand-not-abs-int-ivec4
           | fail | 
| 
            tcs-op-bitand-not-abs-ivec2-int
           | fail | 
| 
            tcs-op-bitand-not-abs-ivec2-ivec2
           | fail | 
| 
            tcs-op-bitand-not-abs-ivec3-int
           | fail | 
| 
            tcs-op-bitand-not-abs-ivec3-ivec3
           | fail | 
| 
            tcs-op-bitand-not-abs-ivec4-int
           | fail | 
| 
            tcs-op-bitand-not-abs-ivec4-ivec4
           | fail | 
| 
            tcs-op-bitand-not-int-int
           | fail | 
| 
            tcs-op-bitand-not-int-ivec2
           | fail | 
| 
            tcs-op-bitand-not-int-ivec3
           | fail | 
| 
            tcs-op-bitand-not-int-ivec4
           | fail | 
| 
            tcs-op-bitand-not-ivec2-int
           | fail | 
| 
            tcs-op-bitand-not-ivec2-ivec2
           | fail | 
| 
            tcs-op-bitand-not-ivec3-int
           | fail | 
| 
            tcs-op-bitand-not-ivec3-ivec3
           | fail | 
| 
            tcs-op-bitand-not-ivec4-int
           | fail | 
| 
            tcs-op-bitand-not-ivec4-ivec4
           | fail | 
| 
            tcs-op-bitand-not-uint-uint
           | fail | 
| 
            tcs-op-bitand-not-uint-uvec2
           | fail | 
| 
            tcs-op-bitand-not-uint-uvec3
           | fail | 
| 
            tcs-op-bitand-not-uint-uvec4
           | fail | 
| 
            tcs-op-bitand-not-uvec2-uint
           | fail | 
| 
            tcs-op-bitand-not-uvec2-uvec2
           | fail | 
| 
            tcs-op-bitand-not-uvec3-uint
           | fail | 
| 
            tcs-op-bitand-not-uvec3-uvec3
           | fail | 
| 
            tcs-op-bitand-not-uvec4-uint
           | fail | 
| 
            tcs-op-bitand-not-uvec4-uvec4
           | fail | 
| 
            tcs-op-bitand-uint-uint
           | fail | 
| 
            tcs-op-bitand-uint-uvec2
           | fail | 
| 
            tcs-op-bitand-uint-uvec3
           | fail | 
| 
            tcs-op-bitand-uint-uvec4
           | fail | 
| 
            tcs-op-bitand-uvec2-uint
           | fail | 
| 
            tcs-op-bitand-uvec2-uvec2
           | fail | 
| 
            tcs-op-bitand-uvec3-uint
           | fail | 
| 
            tcs-op-bitand-uvec3-uvec3
           | fail | 
| 
            tcs-op-bitand-uvec4-uint
           | fail | 
| 
            tcs-op-bitand-uvec4-uvec4
           | fail | 
| 
            tcs-op-bitor-abs-neg-int-int
           | fail | 
| 
            tcs-op-bitor-abs-neg-int-ivec2
           | fail | 
| 
            tcs-op-bitor-abs-neg-int-ivec3
           | fail | 
| 
            tcs-op-bitor-abs-neg-int-ivec4
           | fail | 
| 
            tcs-op-bitor-abs-neg-ivec2-int
           | fail | 
| 
            tcs-op-bitor-abs-neg-ivec2-ivec2
           | fail | 
| 
            tcs-op-bitor-abs-neg-ivec3-int
           | fail | 
| 
            tcs-op-bitor-abs-neg-ivec3-ivec3
           | fail | 
| 
            tcs-op-bitor-abs-neg-ivec4-int
           | fail | 
| 
            tcs-op-bitor-abs-neg-ivec4-ivec4
           | fail | 
| 
            tcs-op-bitor-abs-not-int-int
           | fail | 
| 
            tcs-op-bitor-abs-not-int-ivec2
           | fail | 
| 
            tcs-op-bitor-abs-not-int-ivec3
           | fail | 
| 
            tcs-op-bitor-abs-not-int-ivec4
           | fail | 
| 
            tcs-op-bitor-abs-not-ivec2-int
           | fail | 
| 
            tcs-op-bitor-abs-not-ivec2-ivec2
           | fail | 
| 
            tcs-op-bitor-abs-not-ivec3-int
           | fail | 
| 
            tcs-op-bitor-abs-not-ivec3-ivec3
           | fail | 
| 
            tcs-op-bitor-abs-not-ivec4-int
           | fail | 
| 
            tcs-op-bitor-abs-not-ivec4-ivec4
           | fail | 
| 
            tcs-op-bitor-int-int
           | fail | 
| 
            tcs-op-bitor-int-ivec2
           | fail | 
| 
            tcs-op-bitor-int-ivec3
           | fail | 
| 
            tcs-op-bitor-int-ivec4
           | fail | 
| 
            tcs-op-bitor-ivec2-int
           | fail | 
| 
            tcs-op-bitor-ivec2-ivec2
           | fail | 
| 
            tcs-op-bitor-ivec3-int
           | fail | 
| 
            tcs-op-bitor-ivec3-ivec3
           | fail | 
| 
            tcs-op-bitor-ivec4-int
           | fail | 
| 
            tcs-op-bitor-ivec4-ivec4
           | fail | 
| 
            tcs-op-bitor-neg-abs-int-int
           | fail | 
| 
            tcs-op-bitor-neg-abs-int-ivec2
           | fail | 
| 
            tcs-op-bitor-neg-abs-int-ivec3
           | fail | 
| 
            tcs-op-bitor-neg-abs-int-ivec4
           | fail | 
| 
            tcs-op-bitor-neg-abs-ivec2-int
           | fail | 
| 
            tcs-op-bitor-neg-abs-ivec2-ivec2
           | fail | 
| 
            tcs-op-bitor-neg-abs-ivec3-int
           | fail | 
| 
            tcs-op-bitor-neg-abs-ivec3-ivec3
           | fail | 
| 
            tcs-op-bitor-neg-abs-ivec4-int
           | fail | 
| 
            tcs-op-bitor-neg-abs-ivec4-ivec4
           | fail | 
| 
            tcs-op-bitor-neg-int-int
           | fail | 
| 
            tcs-op-bitor-neg-int-ivec2
           | fail | 
| 
            tcs-op-bitor-neg-int-ivec3
           | fail | 
| 
            tcs-op-bitor-neg-int-ivec4
           | fail | 
| 
            tcs-op-bitor-neg-ivec2-int
           | fail | 
| 
            tcs-op-bitor-neg-ivec2-ivec2
           | fail | 
| 
            tcs-op-bitor-neg-ivec3-int
           | fail | 
| 
            tcs-op-bitor-neg-ivec3-ivec3
           | fail | 
| 
            tcs-op-bitor-neg-ivec4-int
           | fail | 
| 
            tcs-op-bitor-neg-ivec4-ivec4
           | fail | 
| 
            tcs-op-bitor-neg-uint-uint
           | fail | 
| 
            tcs-op-bitor-neg-uint-uvec2
           | fail | 
| 
            tcs-op-bitor-neg-uint-uvec3
           | fail | 
| 
            tcs-op-bitor-neg-uint-uvec4
           | fail | 
| 
            tcs-op-bitor-neg-uvec2-uint
           | fail | 
| 
            tcs-op-bitor-neg-uvec2-uvec2
           | fail | 
| 
            tcs-op-bitor-neg-uvec3-uint
           | fail | 
| 
            tcs-op-bitor-neg-uvec3-uvec3
           | fail | 
| 
            tcs-op-bitor-neg-uvec4-uint
           | fail | 
| 
            tcs-op-bitor-neg-uvec4-uvec4
           | fail | 
| 
            tcs-op-bitor-not-abs-int-int
           | fail | 
| 
            tcs-op-bitor-not-abs-int-ivec2
           | fail | 
| 
            tcs-op-bitor-not-abs-int-ivec3
           | fail | 
| 
            tcs-op-bitor-not-abs-int-ivec4
           | fail | 
| 
            tcs-op-bitor-not-abs-ivec2-int
           | fail | 
| 
            tcs-op-bitor-not-abs-ivec2-ivec2
           | fail | 
| 
            tcs-op-bitor-not-abs-ivec3-int
           | fail | 
| 
            tcs-op-bitor-not-abs-ivec3-ivec3
           | fail | 
| 
            tcs-op-bitor-not-abs-ivec4-int
           | fail | 
| 
            tcs-op-bitor-not-abs-ivec4-ivec4
           | fail | 
| 
            tcs-op-bitor-not-int-int
           | fail | 
| 
            tcs-op-bitor-not-int-ivec2
           | fail | 
| 
            tcs-op-bitor-not-int-ivec3
           | fail | 
| 
            tcs-op-bitor-not-int-ivec4
           | fail | 
| 
            tcs-op-bitor-not-ivec2-int
           | fail | 
| 
            tcs-op-bitor-not-ivec2-ivec2
           | fail | 
| 
            tcs-op-bitor-not-ivec3-int
           | fail | 
| 
            tcs-op-bitor-not-ivec3-ivec3
           | fail | 
| 
            tcs-op-bitor-not-ivec4-int
           | fail | 
| 
            tcs-op-bitor-not-ivec4-ivec4
           | fail | 
| 
            tcs-op-bitor-not-uint-uint
           | fail | 
| 
            tcs-op-bitor-not-uint-uvec2
           | fail | 
| 
            tcs-op-bitor-not-uint-uvec3
           | fail | 
| 
            tcs-op-bitor-not-uint-uvec4
           | fail | 
| 
            tcs-op-bitor-not-uvec2-uint
           | fail | 
| 
            tcs-op-bitor-not-uvec2-uvec2
           | fail | 
| 
            tcs-op-bitor-not-uvec3-uint
           | fail | 
| 
            tcs-op-bitor-not-uvec3-uvec3
           | fail | 
| 
            tcs-op-bitor-not-uvec4-uint
           | fail | 
| 
            tcs-op-bitor-not-uvec4-uvec4
           | fail | 
| 
            tcs-op-bitor-uint-uint
           | fail | 
| 
            tcs-op-bitor-uint-uvec2
           | fail | 
| 
            tcs-op-bitor-uint-uvec3
           | fail | 
| 
            tcs-op-bitor-uint-uvec4
           | fail | 
| 
            tcs-op-bitor-uvec2-uint
           | fail | 
| 
            tcs-op-bitor-uvec2-uvec2
           | fail | 
| 
            tcs-op-bitor-uvec3-uint
           | fail | 
| 
            tcs-op-bitor-uvec3-uvec3
           | fail | 
| 
            tcs-op-bitor-uvec4-uint
           | fail | 
| 
            tcs-op-bitor-uvec4-uvec4
           | fail | 
| 
            tcs-op-bitxor-abs-neg-int-int
           | fail | 
| 
            tcs-op-bitxor-abs-neg-int-ivec2
           | fail | 
| 
            tcs-op-bitxor-abs-neg-int-ivec3
           | fail | 
| 
            tcs-op-bitxor-abs-neg-int-ivec4
           | fail | 
| 
            tcs-op-bitxor-abs-neg-ivec2-int
           | fail | 
| 
            tcs-op-bitxor-abs-neg-ivec2-ivec2
           | fail | 
| 
            tcs-op-bitxor-abs-neg-ivec3-int
           | fail | 
| 
            tcs-op-bitxor-abs-neg-ivec3-ivec3
           | fail | 
| 
            tcs-op-bitxor-abs-neg-ivec4-int
           | fail | 
| 
            tcs-op-bitxor-abs-neg-ivec4-ivec4
           | fail | 
| 
            tcs-op-bitxor-abs-not-int-int
           | fail | 
| 
            tcs-op-bitxor-abs-not-int-ivec2
           | fail | 
| 
            tcs-op-bitxor-abs-not-int-ivec3
           | fail | 
| 
            tcs-op-bitxor-abs-not-int-ivec4
           | fail | 
| 
            tcs-op-bitxor-abs-not-ivec2-int
           | fail | 
| 
            tcs-op-bitxor-abs-not-ivec2-ivec2
           | fail | 
| 
            tcs-op-bitxor-abs-not-ivec3-int
           | fail | 
| 
            tcs-op-bitxor-abs-not-ivec3-ivec3
           | fail | 
| 
            tcs-op-bitxor-abs-not-ivec4-int
           | fail | 
| 
            tcs-op-bitxor-abs-not-ivec4-ivec4
           | fail | 
| 
            tcs-op-bitxor-int-int
           | fail | 
| 
            tcs-op-bitxor-int-ivec2
           | fail | 
| 
            tcs-op-bitxor-int-ivec3
           | fail | 
| 
            tcs-op-bitxor-int-ivec4
           | fail | 
| 
            tcs-op-bitxor-ivec2-int
           | fail | 
| 
            tcs-op-bitxor-ivec2-ivec2
           | fail | 
| 
            tcs-op-bitxor-ivec3-int
           | fail | 
| 
            tcs-op-bitxor-ivec3-ivec3
           | fail | 
| 
            tcs-op-bitxor-ivec4-int
           | fail | 
| 
            tcs-op-bitxor-ivec4-ivec4
           | fail | 
| 
            tcs-op-bitxor-neg-abs-int-int
           | fail | 
| 
            tcs-op-bitxor-neg-abs-int-ivec2
           | fail | 
| 
            tcs-op-bitxor-neg-abs-int-ivec3
           | fail | 
| 
            tcs-op-bitxor-neg-abs-int-ivec4
           | fail | 
| 
            tcs-op-bitxor-neg-abs-ivec2-int
           | fail | 
| 
            tcs-op-bitxor-neg-abs-ivec2-ivec2
           | fail | 
| 
            tcs-op-bitxor-neg-abs-ivec3-int
           | fail | 
| 
            tcs-op-bitxor-neg-abs-ivec3-ivec3
           | fail | 
| 
            tcs-op-bitxor-neg-abs-ivec4-int
           | fail | 
| 
            tcs-op-bitxor-neg-abs-ivec4-ivec4
           | fail | 
| 
            tcs-op-bitxor-neg-int-int
           | fail | 
| 
            tcs-op-bitxor-neg-int-ivec2
           | fail | 
| 
            tcs-op-bitxor-neg-int-ivec3
           | fail | 
| 
            tcs-op-bitxor-neg-int-ivec4
           | fail | 
| 
            tcs-op-bitxor-neg-ivec2-int
           | fail | 
| 
            tcs-op-bitxor-neg-ivec2-ivec2
           | fail | 
| 
            tcs-op-bitxor-neg-ivec3-int
           | fail | 
| 
            tcs-op-bitxor-neg-ivec3-ivec3
           | fail | 
| 
            tcs-op-bitxor-neg-ivec4-int
           | fail | 
| 
            tcs-op-bitxor-neg-ivec4-ivec4
           | fail | 
| 
            tcs-op-bitxor-neg-uint-uint
           | fail | 
| 
            tcs-op-bitxor-neg-uint-uvec2
           | fail | 
| 
            tcs-op-bitxor-neg-uint-uvec3
           | fail | 
| 
            tcs-op-bitxor-neg-uint-uvec4
           | fail | 
| 
            tcs-op-bitxor-neg-uvec2-uint
           | fail | 
| 
            tcs-op-bitxor-neg-uvec2-uvec2
           | fail | 
| 
            tcs-op-bitxor-neg-uvec3-uint
           | fail | 
| 
            tcs-op-bitxor-neg-uvec3-uvec3
           | fail | 
| 
            tcs-op-bitxor-neg-uvec4-uint
           | fail | 
| 
            tcs-op-bitxor-neg-uvec4-uvec4
           | fail | 
| 
            tcs-op-bitxor-not-abs-int-int
           | fail | 
| 
            tcs-op-bitxor-not-abs-int-ivec2
           | fail | 
| 
            tcs-op-bitxor-not-abs-int-ivec3
           | fail | 
| 
            tcs-op-bitxor-not-abs-int-ivec4
           | fail | 
| 
            tcs-op-bitxor-not-abs-ivec2-int
           | fail | 
| 
            tcs-op-bitxor-not-abs-ivec2-ivec2
           | fail | 
| 
            tcs-op-bitxor-not-abs-ivec3-int
           | fail | 
| 
            tcs-op-bitxor-not-abs-ivec3-ivec3
           | fail | 
| 
            tcs-op-bitxor-not-abs-ivec4-int
           | fail | 
| 
            tcs-op-bitxor-not-abs-ivec4-ivec4
           | fail | 
| 
            tcs-op-bitxor-not-int-int
           | fail | 
| 
            tcs-op-bitxor-not-int-ivec2
           | fail | 
| 
            tcs-op-bitxor-not-int-ivec3
           | fail | 
| 
            tcs-op-bitxor-not-int-ivec4
           | fail | 
| 
            tcs-op-bitxor-not-ivec2-int
           | fail | 
| 
            tcs-op-bitxor-not-ivec2-ivec2
           | fail | 
| 
            tcs-op-bitxor-not-ivec3-int
           | fail | 
| 
            tcs-op-bitxor-not-ivec3-ivec3
           | fail | 
| 
            tcs-op-bitxor-not-ivec4-int
           | fail | 
| 
            tcs-op-bitxor-not-ivec4-ivec4
           | fail | 
| 
            tcs-op-bitxor-not-uint-uint
           | fail | 
| 
            tcs-op-bitxor-not-uint-uvec2
           | fail | 
| 
            tcs-op-bitxor-not-uint-uvec3
           | fail | 
| 
            tcs-op-bitxor-not-uint-uvec4
           | fail | 
| 
            tcs-op-bitxor-not-uvec2-uint
           | fail | 
| 
            tcs-op-bitxor-not-uvec2-uvec2
           | fail | 
| 
            tcs-op-bitxor-not-uvec3-uint
           | fail | 
| 
            tcs-op-bitxor-not-uvec3-uvec3
           | fail | 
| 
            tcs-op-bitxor-not-uvec4-uint
           | fail | 
| 
            tcs-op-bitxor-not-uvec4-uvec4
           | fail | 
| 
            tcs-op-bitxor-uint-uint
           | fail | 
| 
            tcs-op-bitxor-uint-uvec2
           | fail | 
| 
            tcs-op-bitxor-uint-uvec3
           | fail | 
| 
            tcs-op-bitxor-uint-uvec4
           | fail | 
| 
            tcs-op-bitxor-uvec2-uint
           | fail | 
| 
            tcs-op-bitxor-uvec2-uvec2
           | fail | 
| 
            tcs-op-bitxor-uvec3-uint
           | fail | 
| 
            tcs-op-bitxor-uvec3-uvec3
           | fail | 
| 
            tcs-op-bitxor-uvec4-uint
           | fail | 
| 
            tcs-op-bitxor-uvec4-uvec4
           | fail | 
| 
            tcs-op-complement-int
           | fail | 
| 
            tcs-op-complement-ivec2
           | fail | 
| 
            tcs-op-complement-ivec3
           | fail | 
| 
            tcs-op-complement-ivec4
           | fail | 
| 
            tcs-op-complement-uint
           | fail | 
| 
            tcs-op-complement-uvec2
           | fail | 
| 
            tcs-op-complement-uvec3
           | fail | 
| 
            tcs-op-complement-uvec4
           | fail | 
| 
            tcs-op-div-float-float
           | fail | 
| 
            tcs-op-div-float-mat2
           | fail | 
| 
            tcs-op-div-float-mat2x3
           | fail | 
| 
            tcs-op-div-float-mat2x4
           | fail | 
| 
            tcs-op-div-float-mat3
           | fail | 
| 
            tcs-op-div-float-mat3x2
           | fail | 
| 
            tcs-op-div-float-mat3x4
           | fail | 
| 
            tcs-op-div-float-mat4
           | fail | 
| 
            tcs-op-div-float-mat4x2
           | fail | 
| 
            tcs-op-div-float-mat4x3
           | fail | 
| 
            tcs-op-div-float-vec2
           | fail | 
| 
            tcs-op-div-float-vec3
           | fail | 
| 
            tcs-op-div-float-vec4
           | fail | 
| 
            tcs-op-div-int-int
           | fail | 
| 
            tcs-op-div-int-ivec2
           | fail | 
| 
            tcs-op-div-int-ivec3
           | fail | 
| 
            tcs-op-div-int-ivec4
           | fail | 
| 
            tcs-op-div-ivec2-int
           | fail | 
| 
            tcs-op-div-ivec2-ivec2
           | fail | 
| 
            tcs-op-div-ivec3-int
           | fail | 
| 
            tcs-op-div-ivec3-ivec3
           | fail | 
| 
            tcs-op-div-ivec4-int
           | fail | 
| 
            tcs-op-div-ivec4-ivec4
           | fail | 
| 
            tcs-op-div-large-uint-uint
           | fail | 
| 
            tcs-op-div-mat2-float
           | fail | 
| 
            tcs-op-div-mat2-mat2
           | fail | 
| 
            tcs-op-div-mat2x3-float
           | fail | 
| 
            tcs-op-div-mat2x3-mat2x3
           | fail | 
| 
            tcs-op-div-mat2x4-float
           | fail | 
| 
            tcs-op-div-mat2x4-mat2x4
           | fail | 
| 
            tcs-op-div-mat3-float
           | fail | 
| 
            tcs-op-div-mat3-mat3
           | fail | 
| 
            tcs-op-div-mat3x2-float
           | fail | 
| 
            tcs-op-div-mat3x2-mat3x2
           | fail | 
| 
            tcs-op-div-mat3x4-float
           | fail | 
| 
            tcs-op-div-mat3x4-mat3x4
           | fail | 
| 
            tcs-op-div-mat4-float
           | fail | 
| 
            tcs-op-div-mat4-mat4
           | fail | 
| 
            tcs-op-div-mat4x2-float
           | fail | 
| 
            tcs-op-div-mat4x2-mat4x2
           | fail | 
| 
            tcs-op-div-mat4x3-float
           | fail | 
| 
            tcs-op-div-mat4x3-mat4x3
           | fail | 
| 
            tcs-op-div-uint-uint
           | fail | 
| 
            tcs-op-div-uint-uvec2
           | fail | 
| 
            tcs-op-div-uint-uvec3
           | fail | 
| 
            tcs-op-div-uint-uvec4
           | fail | 
| 
            tcs-op-div-uvec2-uint
           | fail | 
| 
            tcs-op-div-uvec2-uvec2
           | fail | 
| 
            tcs-op-div-uvec3-uint
           | fail | 
| 
            tcs-op-div-uvec3-uvec3
           | fail | 
| 
            tcs-op-div-uvec4-uint
           | fail | 
| 
            tcs-op-div-uvec4-uvec4
           | fail | 
| 
            tcs-op-div-vec2-float
           | fail | 
| 
            tcs-op-div-vec2-vec2
           | fail | 
| 
            tcs-op-div-vec3-float
           | fail | 
| 
            tcs-op-div-vec3-vec3
           | fail | 
| 
            tcs-op-div-vec4-float
           | fail | 
| 
            tcs-op-div-vec4-vec4
           | fail | 
| 
            tcs-op-eq-bool-bool
           | fail | 
| 
            tcs-op-eq-bool-bool-using-if
           | fail | 
| 
            tcs-op-eq-bvec2-bvec2
           | fail | 
| 
            tcs-op-eq-bvec2-bvec2-using-if
           | fail | 
| 
            tcs-op-eq-bvec3-bvec3
           | fail | 
| 
            tcs-op-eq-bvec3-bvec3-using-if
           | fail | 
| 
            tcs-op-eq-bvec4-bvec4
           | fail | 
| 
            tcs-op-eq-bvec4-bvec4-using-if
           | fail | 
| 
            tcs-op-eq-float-float
           | fail | 
| 
            tcs-op-eq-float-float-using-if
           | fail | 
| 
            tcs-op-eq-int-int
           | fail | 
| 
            tcs-op-eq-int-int-using-if
           | fail | 
| 
            tcs-op-eq-ivec2-ivec2
           | fail | 
| 
            tcs-op-eq-ivec2-ivec2-using-if
           | fail | 
| 
            tcs-op-eq-ivec3-ivec3
           | fail | 
| 
            tcs-op-eq-ivec3-ivec3-using-if
           | fail | 
| 
            tcs-op-eq-ivec4-ivec4
           | fail | 
| 
            tcs-op-eq-ivec4-ivec4-using-if
           | fail | 
| 
            tcs-op-eq-mat2-mat2
           | fail | 
| 
            tcs-op-eq-mat2-mat2-using-if
           | fail | 
| 
            tcs-op-eq-mat2x3-mat2x3
           | fail | 
| 
            tcs-op-eq-mat2x3-mat2x3-using-if
           | fail | 
| 
            tcs-op-eq-mat2x4-mat2x4
           | fail | 
| 
            tcs-op-eq-mat2x4-mat2x4-using-if
           | fail | 
| 
            tcs-op-eq-mat3-mat3
           | fail | 
| 
            tcs-op-eq-mat3-mat3-using-if
           | fail | 
| 
            tcs-op-eq-mat3x2-mat3x2
           | fail | 
| 
            tcs-op-eq-mat3x2-mat3x2-using-if
           | fail | 
| 
            tcs-op-eq-mat3x4-mat3x4
           | fail | 
| 
            tcs-op-eq-mat3x4-mat3x4-using-if
           | fail | 
| 
            tcs-op-eq-mat4-mat4
           | fail | 
| 
            tcs-op-eq-mat4-mat4-using-if
           | fail | 
| 
            tcs-op-eq-mat4x2-mat4x2
           | fail | 
| 
            tcs-op-eq-mat4x2-mat4x2-using-if
           | fail | 
| 
            tcs-op-eq-mat4x3-mat4x3
           | fail | 
| 
            tcs-op-eq-mat4x3-mat4x3-using-if
           | fail | 
| 
            tcs-op-eq-uint-uint
           | fail | 
| 
            tcs-op-eq-uint-uint-using-if
           | fail | 
| 
            tcs-op-eq-uvec2-uvec2
           | fail | 
| 
            tcs-op-eq-uvec2-uvec2-using-if
           | fail | 
| 
            tcs-op-eq-uvec3-uvec3
           | fail | 
| 
            tcs-op-eq-uvec3-uvec3-using-if
           | fail | 
| 
            tcs-op-eq-uvec4-uvec4
           | fail | 
| 
            tcs-op-eq-uvec4-uvec4-using-if
           | fail | 
| 
            tcs-op-eq-vec2-vec2
           | fail | 
| 
            tcs-op-eq-vec2-vec2-using-if
           | fail | 
| 
            tcs-op-eq-vec3-vec3
           | fail | 
| 
            tcs-op-eq-vec3-vec3-using-if
           | fail | 
| 
            tcs-op-eq-vec4-vec4
           | fail | 
| 
            tcs-op-eq-vec4-vec4-using-if
           | fail | 
| 
            tcs-op-ge-float-float
           | fail | 
| 
            tcs-op-ge-float-float-using-if
           | fail | 
| 
            tcs-op-ge-int-int
           | fail | 
| 
            tcs-op-ge-int-int-using-if
           | fail | 
| 
            tcs-op-ge-uint-uint
           | fail | 
| 
            tcs-op-ge-uint-uint-using-if
           | fail | 
| 
            tcs-op-gt-float-float
           | fail | 
| 
            tcs-op-gt-float-float-using-if
           | fail | 
| 
            tcs-op-gt-int-int
           | fail | 
| 
            tcs-op-gt-int-int-using-if
           | fail | 
| 
            tcs-op-gt-uint-uint
           | fail | 
| 
            tcs-op-gt-uint-uint-using-if
           | fail | 
| 
            tcs-op-le-float-float
           | fail | 
| 
            tcs-op-le-float-float-using-if
           | fail | 
| 
            tcs-op-le-int-int
           | fail | 
| 
            tcs-op-le-int-int-using-if
           | fail | 
| 
            tcs-op-le-uint-uint
           | fail | 
| 
            tcs-op-le-uint-uint-using-if
           | fail | 
| 
            tcs-op-lshift-int-int
           | fail | 
| 
            tcs-op-lshift-int-uint
           | fail | 
| 
            tcs-op-lshift-ivec2-int
           | fail | 
| 
            tcs-op-lshift-ivec2-ivec2
           | fail | 
| 
            tcs-op-lshift-ivec2-uint
           | fail | 
| 
            tcs-op-lshift-ivec2-uvec2
           | fail | 
| 
            tcs-op-lshift-ivec3-int
           | fail | 
| 
            tcs-op-lshift-ivec3-ivec3
           | fail | 
| 
            tcs-op-lshift-ivec3-uint
           | fail | 
| 
            tcs-op-lshift-ivec3-uvec3
           | fail | 
| 
            tcs-op-lshift-ivec4-int
           | fail | 
| 
            tcs-op-lshift-ivec4-ivec4
           | fail | 
| 
            tcs-op-lshift-ivec4-uint
           | fail | 
| 
            tcs-op-lshift-ivec4-uvec4
           | fail | 
| 
            tcs-op-lshift-uint-int
           | fail | 
| 
            tcs-op-lshift-uint-uint
           | fail | 
| 
            tcs-op-lshift-uvec2-int
           | fail | 
| 
            tcs-op-lshift-uvec2-ivec2
           | fail | 
| 
            tcs-op-lshift-uvec2-uint
           | fail | 
| 
            tcs-op-lshift-uvec2-uvec2
           | fail | 
| 
            tcs-op-lshift-uvec3-int
           | fail | 
| 
            tcs-op-lshift-uvec3-ivec3
           | fail | 
| 
            tcs-op-lshift-uvec3-uint
           | fail | 
| 
            tcs-op-lshift-uvec3-uvec3
           | fail | 
| 
            tcs-op-lshift-uvec4-int
           | fail | 
| 
            tcs-op-lshift-uvec4-ivec4
           | fail | 
| 
            tcs-op-lshift-uvec4-uint
           | fail | 
| 
            tcs-op-lshift-uvec4-uvec4
           | fail | 
| 
            tcs-op-lt-float-float
           | fail | 
| 
            tcs-op-lt-float-float-using-if
           | fail | 
| 
            tcs-op-lt-int-int
           | fail | 
| 
            tcs-op-lt-int-int-using-if
           | fail | 
| 
            tcs-op-lt-uint-uint
           | fail | 
| 
            tcs-op-lt-uint-uint-using-if
           | fail | 
| 
            tcs-op-mod-int-int
           | fail | 
| 
            tcs-op-mod-int-ivec2
           | fail | 
| 
            tcs-op-mod-int-ivec3
           | fail | 
| 
            tcs-op-mod-int-ivec4
           | fail | 
| 
            tcs-op-mod-ivec2-int
           | fail | 
| 
            tcs-op-mod-ivec2-ivec2
           | fail | 
| 
            tcs-op-mod-ivec3-int
           | fail | 
| 
            tcs-op-mod-ivec3-ivec3
           | fail | 
| 
            tcs-op-mod-ivec4-int
           | fail | 
| 
            tcs-op-mod-ivec4-ivec4
           | fail | 
| 
            tcs-op-mod-uint-uint
           | fail | 
| 
            tcs-op-mod-uint-uvec2
           | fail | 
| 
            tcs-op-mod-uint-uvec3
           | fail | 
| 
            tcs-op-mod-uint-uvec4
           | fail | 
| 
            tcs-op-mod-uvec2-uint
           | fail | 
| 
            tcs-op-mod-uvec2-uvec2
           | fail | 
| 
            tcs-op-mod-uvec3-uint
           | fail | 
| 
            tcs-op-mod-uvec3-uvec3
           | fail | 
| 
            tcs-op-mod-uvec4-uint
           | fail | 
| 
            tcs-op-mod-uvec4-uvec4
           | fail | 
| 
            tcs-op-mult-float-float
           | fail | 
| 
            tcs-op-mult-float-mat2
           | fail | 
| 
            tcs-op-mult-float-mat2x3
           | fail | 
| 
            tcs-op-mult-float-mat2x4
           | fail | 
| 
            tcs-op-mult-float-mat3
           | fail | 
| 
            tcs-op-mult-float-mat3x2
           | fail | 
| 
            tcs-op-mult-float-mat3x4
           | fail | 
| 
            tcs-op-mult-float-mat4
           | fail | 
| 
            tcs-op-mult-float-mat4x2
           | fail | 
| 
            tcs-op-mult-float-mat4x3
           | fail | 
| 
            tcs-op-mult-float-vec2
           | fail | 
| 
            tcs-op-mult-float-vec3
           | fail | 
| 
            tcs-op-mult-float-vec4
           | fail | 
| 
            tcs-op-mult-int-int
           | fail | 
| 
            tcs-op-mult-int-ivec2
           | fail | 
| 
            tcs-op-mult-int-ivec3
           | fail | 
| 
            tcs-op-mult-int-ivec4
           | fail | 
| 
            tcs-op-mult-ivec2-int
           | fail | 
| 
            tcs-op-mult-ivec2-ivec2
           | fail | 
| 
            tcs-op-mult-ivec3-int
           | fail | 
| 
            tcs-op-mult-ivec3-ivec3
           | fail | 
| 
            tcs-op-mult-ivec4-int
           | fail | 
| 
            tcs-op-mult-ivec4-ivec4
           | fail | 
| 
            tcs-op-mult-mat2-float
           | fail | 
| 
            tcs-op-mult-mat2-mat2
           | fail | 
| 
            tcs-op-mult-mat2-mat3x2
           | fail | 
| 
            tcs-op-mult-mat2-mat4x2
           | fail | 
| 
            tcs-op-mult-mat2-vec2
           | fail | 
| 
            tcs-op-mult-mat2x3-float
           | fail | 
| 
            tcs-op-mult-mat2x3-mat2
           | fail | 
| 
            tcs-op-mult-mat2x3-mat3x2
           | fail | 
| 
            tcs-op-mult-mat2x3-mat4x2
           | fail | 
| 
            tcs-op-mult-mat2x3-vec2
           | fail | 
| 
            tcs-op-mult-mat2x4-float
           | fail | 
| 
            tcs-op-mult-mat2x4-mat2
           | fail | 
| 
            tcs-op-mult-mat2x4-mat3x2
           | fail | 
| 
            tcs-op-mult-mat2x4-mat4x2
           | fail | 
| 
            tcs-op-mult-mat2x4-vec2
           | fail | 
| 
            tcs-op-mult-mat3-float
           | fail | 
| 
            tcs-op-mult-mat3-mat2x3
           | fail | 
| 
            tcs-op-mult-mat3-mat3
           | fail | 
| 
            tcs-op-mult-mat3-mat4x3
           | fail | 
| 
            tcs-op-mult-mat3-vec3
           | fail | 
| 
            tcs-op-mult-mat3x2-float
           | fail | 
| 
            tcs-op-mult-mat3x2-mat2x3
           | fail | 
| 
            tcs-op-mult-mat3x2-mat3
           | fail | 
| 
            tcs-op-mult-mat3x2-mat4x3
           | fail | 
| 
            tcs-op-mult-mat3x2-vec3
           | fail | 
| 
            tcs-op-mult-mat3x4-float
           | fail | 
| 
            tcs-op-mult-mat3x4-mat2x3
           | fail | 
| 
            tcs-op-mult-mat3x4-mat3
           | fail | 
| 
            tcs-op-mult-mat3x4-mat4x3
           | fail | 
| 
            tcs-op-mult-mat3x4-vec3
           | fail | 
| 
            tcs-op-mult-mat4-float
           | fail | 
| 
            tcs-op-mult-mat4-mat2x4
           | fail | 
| 
            tcs-op-mult-mat4-mat3x4
           | fail | 
| 
            tcs-op-mult-mat4-mat4
           | fail | 
| 
            tcs-op-mult-mat4-vec4
           | fail | 
| 
            tcs-op-mult-mat4x2-float
           | fail | 
| 
            tcs-op-mult-mat4x2-mat2x4
           | fail | 
| 
            tcs-op-mult-mat4x2-mat3x4
           | fail | 
| 
            tcs-op-mult-mat4x2-mat4
           | fail | 
| 
            tcs-op-mult-mat4x2-vec4
           | fail | 
| 
            tcs-op-mult-mat4x3-float
           | fail | 
| 
            tcs-op-mult-mat4x3-mat2x4
           | fail | 
| 
            tcs-op-mult-mat4x3-mat3x4
           | fail | 
| 
            tcs-op-mult-mat4x3-mat4
           | fail | 
| 
            tcs-op-mult-mat4x3-vec4
           | fail | 
| 
            tcs-op-mult-uint-uint
           | fail | 
| 
            tcs-op-mult-uint-uvec2
           | fail | 
| 
            tcs-op-mult-uint-uvec3
           | fail | 
| 
            tcs-op-mult-uint-uvec4
           | fail | 
| 
            tcs-op-mult-uvec2-uint
           | fail | 
| 
            tcs-op-mult-uvec2-uvec2
           | fail | 
| 
            tcs-op-mult-uvec3-uint
           | fail | 
| 
            tcs-op-mult-uvec3-uvec3
           | fail | 
| 
            tcs-op-mult-uvec4-uint
           | fail | 
| 
            tcs-op-mult-uvec4-uvec4
           | fail | 
| 
            tcs-op-mult-vec2-float
           | fail | 
| 
            tcs-op-mult-vec2-mat2
           | fail | 
| 
            tcs-op-mult-vec2-mat3x2
           | fail | 
| 
            tcs-op-mult-vec2-mat4x2
           | fail | 
| 
            tcs-op-mult-vec2-vec2
           | fail | 
| 
            tcs-op-mult-vec3-float
           | fail | 
| 
            tcs-op-mult-vec3-mat2x3
           | fail | 
| 
            tcs-op-mult-vec3-mat3
           | fail | 
| 
            tcs-op-mult-vec3-mat4x3
           | fail | 
| 
            tcs-op-mult-vec3-vec3
           | fail | 
| 
            tcs-op-mult-vec4-float
           | fail | 
| 
            tcs-op-mult-vec4-mat2x4
           | fail | 
| 
            tcs-op-mult-vec4-mat3x4
           | fail | 
| 
            tcs-op-mult-vec4-mat4
           | fail | 
| 
            tcs-op-mult-vec4-vec4
           | fail | 
| 
            tcs-op-ne-bool-bool
           | fail | 
| 
            tcs-op-ne-bool-bool-using-if
           | fail | 
| 
            tcs-op-ne-bvec2-bvec2
           | fail | 
| 
            tcs-op-ne-bvec2-bvec2-using-if
           | fail | 
| 
            tcs-op-ne-bvec3-bvec3
           | fail | 
| 
            tcs-op-ne-bvec3-bvec3-using-if
           | fail | 
| 
            tcs-op-ne-bvec4-bvec4
           | fail | 
| 
            tcs-op-ne-bvec4-bvec4-using-if
           | fail | 
| 
            tcs-op-ne-float-float
           | fail | 
| 
            tcs-op-ne-float-float-using-if
           | fail | 
| 
            tcs-op-ne-int-int
           | fail | 
| 
            tcs-op-ne-int-int-using-if
           | fail | 
| 
            tcs-op-ne-ivec2-ivec2
           | fail | 
| 
            tcs-op-ne-ivec2-ivec2-using-if
           | fail | 
| 
            tcs-op-ne-ivec3-ivec3
           | fail | 
| 
            tcs-op-ne-ivec3-ivec3-using-if
           | fail | 
| 
            tcs-op-ne-ivec4-ivec4
           | fail | 
| 
            tcs-op-ne-ivec4-ivec4-using-if
           | fail | 
| 
            tcs-op-ne-mat2-mat2
           | fail | 
| 
            tcs-op-ne-mat2-mat2-using-if
           | fail | 
| 
            tcs-op-ne-mat2x3-mat2x3
           | fail | 
| 
            tcs-op-ne-mat2x3-mat2x3-using-if
           | fail | 
| 
            tcs-op-ne-mat2x4-mat2x4
           | fail | 
| 
            tcs-op-ne-mat2x4-mat2x4-using-if
           | fail | 
| 
            tcs-op-ne-mat3-mat3
           | fail | 
| 
            tcs-op-ne-mat3-mat3-using-if
           | fail | 
| 
            tcs-op-ne-mat3x2-mat3x2
           | fail | 
| 
            tcs-op-ne-mat3x2-mat3x2-using-if
           | fail | 
| 
            tcs-op-ne-mat3x4-mat3x4
           | fail | 
| 
            tcs-op-ne-mat3x4-mat3x4-using-if
           | fail | 
| 
            tcs-op-ne-mat4-mat4
           | fail | 
| 
            tcs-op-ne-mat4-mat4-using-if
           | fail | 
| 
            tcs-op-ne-mat4x2-mat4x2
           | fail | 
| 
            tcs-op-ne-mat4x2-mat4x2-using-if
           | fail | 
| 
            tcs-op-ne-mat4x3-mat4x3
           | fail | 
| 
            tcs-op-ne-mat4x3-mat4x3-using-if
           | fail | 
| 
            tcs-op-ne-uint-uint
           | fail | 
| 
            tcs-op-ne-uint-uint-using-if
           | fail | 
| 
            tcs-op-ne-uvec2-uvec2
           | fail | 
| 
            tcs-op-ne-uvec2-uvec2-using-if
           | fail | 
| 
            tcs-op-ne-uvec3-uvec3
           | fail | 
| 
            tcs-op-ne-uvec3-uvec3-using-if
           | fail | 
| 
            tcs-op-ne-uvec4-uvec4
           | fail | 
| 
            tcs-op-ne-uvec4-uvec4-using-if
           | fail | 
| 
            tcs-op-ne-vec2-vec2
           | fail | 
| 
            tcs-op-ne-vec2-vec2-using-if
           | fail | 
| 
            tcs-op-ne-vec3-vec3
           | fail | 
| 
            tcs-op-ne-vec3-vec3-using-if
           | fail | 
| 
            tcs-op-ne-vec4-vec4
           | fail | 
| 
            tcs-op-ne-vec4-vec4-using-if
           | fail | 
| 
            tcs-op-neg-float
           | fail | 
| 
            tcs-op-neg-int
           | fail | 
| 
            tcs-op-neg-ivec2
           | fail | 
| 
            tcs-op-neg-ivec3
           | fail | 
| 
            tcs-op-neg-ivec4
           | fail | 
| 
            tcs-op-neg-mat2
           | fail | 
| 
            tcs-op-neg-mat2x3
           | fail | 
| 
            tcs-op-neg-mat2x4
           | fail | 
| 
            tcs-op-neg-mat3
           | fail | 
| 
            tcs-op-neg-mat3x2
           | fail | 
| 
            tcs-op-neg-mat3x4
           | fail | 
| 
            tcs-op-neg-mat4
           | fail | 
| 
            tcs-op-neg-mat4x2
           | fail | 
| 
            tcs-op-neg-mat4x3
           | fail | 
| 
            tcs-op-neg-uint
           | fail | 
| 
            tcs-op-neg-uvec2
           | fail | 
| 
            tcs-op-neg-uvec3
           | fail | 
| 
            tcs-op-neg-uvec4
           | fail | 
| 
            tcs-op-neg-vec2
           | fail | 
| 
            tcs-op-neg-vec3
           | fail | 
| 
            tcs-op-neg-vec4
           | fail | 
| 
            tcs-op-not-bool
           | fail | 
| 
            tcs-op-not-bool-using-if
           | fail | 
| 
            tcs-op-or-bool-bool
           | fail | 
| 
            tcs-op-or-bool-bool-using-if
           | fail | 
| 
            tcs-op-rshift-int-int
           | fail | 
| 
            tcs-op-rshift-int-uint
           | fail | 
| 
            tcs-op-rshift-ivec2-int
           | fail | 
| 
            tcs-op-rshift-ivec2-ivec2
           | fail | 
| 
            tcs-op-rshift-ivec2-uint
           | fail | 
| 
            tcs-op-rshift-ivec2-uvec2
           | fail | 
| 
            tcs-op-rshift-ivec3-int
           | fail | 
| 
            tcs-op-rshift-ivec3-ivec3
           | fail | 
| 
            tcs-op-rshift-ivec3-uint
           | fail | 
| 
            tcs-op-rshift-ivec3-uvec3
           | fail | 
| 
            tcs-op-rshift-ivec4-int
           | fail | 
| 
            tcs-op-rshift-ivec4-ivec4
           | fail | 
| 
            tcs-op-rshift-ivec4-uint
           | fail | 
| 
            tcs-op-rshift-ivec4-uvec4
           | fail | 
| 
            tcs-op-rshift-uint-int
           | fail | 
| 
            tcs-op-rshift-uint-uint
           | fail | 
| 
            tcs-op-rshift-uvec2-int
           | fail | 
| 
            tcs-op-rshift-uvec2-ivec2
           | fail | 
| 
            tcs-op-rshift-uvec2-uint
           | fail | 
| 
            tcs-op-rshift-uvec2-uvec2
           | fail | 
| 
            tcs-op-rshift-uvec3-int
           | fail | 
| 
            tcs-op-rshift-uvec3-ivec3
           | fail | 
| 
            tcs-op-rshift-uvec3-uint
           | fail | 
| 
            tcs-op-rshift-uvec3-uvec3
           | fail | 
| 
            tcs-op-rshift-uvec4-int
           | fail | 
| 
            tcs-op-rshift-uvec4-ivec4
           | fail | 
| 
            tcs-op-rshift-uvec4-uint
           | fail | 
| 
            tcs-op-rshift-uvec4-uvec4
           | fail | 
| 
            tcs-op-selection-bool-bool-bool
           | fail | 
| 
            tcs-op-selection-bool-bool-bool-using-if
           | fail | 
| 
            tcs-op-selection-bool-bvec2-bvec2
           | fail | 
| 
            tcs-op-selection-bool-bvec3-bvec3
           | fail | 
| 
            tcs-op-selection-bool-bvec4-bvec4
           | fail | 
| 
            tcs-op-selection-bool-float-float
           | fail | 
| 
            tcs-op-selection-bool-int-int
           | fail | 
| 
            tcs-op-selection-bool-ivec2-ivec2
           | fail | 
| 
            tcs-op-selection-bool-ivec3-ivec3
           | fail | 
| 
            tcs-op-selection-bool-ivec4-ivec4
           | fail | 
| 
            tcs-op-selection-bool-mat2-mat2
           | fail | 
| 
            tcs-op-selection-bool-mat2x3-mat2x3
           | fail | 
| 
            tcs-op-selection-bool-mat2x4-mat2x4
           | fail | 
| 
            tcs-op-selection-bool-mat3-mat3
           | fail | 
| 
            tcs-op-selection-bool-mat3x2-mat3x2
           | fail | 
| 
            tcs-op-selection-bool-mat3x4-mat3x4
           | fail | 
| 
            tcs-op-selection-bool-mat4-mat4
           | fail | 
| 
            tcs-op-selection-bool-mat4x2-mat4x2
           | fail | 
| 
            tcs-op-selection-bool-mat4x3-mat4x3
           | fail | 
| 
            tcs-op-selection-bool-uint-uint
           | fail | 
| 
            tcs-op-selection-bool-uvec2-uvec2
           | fail | 
| 
            tcs-op-selection-bool-uvec3-uvec3
           | fail | 
| 
            tcs-op-selection-bool-uvec4-uvec4
           | fail | 
| 
            tcs-op-selection-bool-vec2-vec2
           | fail | 
| 
            tcs-op-selection-bool-vec3-vec3
           | fail | 
| 
            tcs-op-selection-bool-vec4-vec4
           | fail | 
| 
            tcs-op-sub-float-float
           | fail | 
| 
            tcs-op-sub-float-mat2
           | fail | 
| 
            tcs-op-sub-float-mat2x3
           | fail | 
| 
            tcs-op-sub-float-mat2x4
           | fail | 
| 
            tcs-op-sub-float-mat3
           | fail | 
| 
            tcs-op-sub-float-mat3x2
           | fail | 
| 
            tcs-op-sub-float-mat3x4
           | fail | 
| 
            tcs-op-sub-float-mat4
           | fail | 
| 
            tcs-op-sub-float-mat4x2
           | fail | 
| 
            tcs-op-sub-float-mat4x3
           | fail | 
| 
            tcs-op-sub-float-vec2
           | fail | 
| 
            tcs-op-sub-float-vec3
           | fail | 
| 
            tcs-op-sub-float-vec4
           | fail | 
| 
            tcs-op-sub-int-int
           | fail | 
| 
            tcs-op-sub-int-ivec2
           | fail | 
| 
            tcs-op-sub-int-ivec3
           | fail | 
| 
            tcs-op-sub-int-ivec4
           | fail | 
| 
            tcs-op-sub-ivec2-int
           | fail | 
| 
            tcs-op-sub-ivec2-ivec2
           | fail | 
| 
            tcs-op-sub-ivec3-int
           | fail | 
| 
            tcs-op-sub-ivec3-ivec3
           | fail | 
| 
            tcs-op-sub-ivec4-int
           | fail | 
| 
            tcs-op-sub-ivec4-ivec4
           | fail | 
| 
            tcs-op-sub-mat2-float
           | fail | 
| 
            tcs-op-sub-mat2-mat2
           | fail | 
| 
            tcs-op-sub-mat2x3-float
           | fail | 
| 
            tcs-op-sub-mat2x3-mat2x3
           | fail | 
| 
            tcs-op-sub-mat2x4-float
           | fail | 
| 
            tcs-op-sub-mat2x4-mat2x4
           | fail | 
| 
            tcs-op-sub-mat3-float
           | fail | 
| 
            tcs-op-sub-mat3-mat3
           | fail | 
| 
            tcs-op-sub-mat3x2-float
           | fail | 
| 
            tcs-op-sub-mat3x2-mat3x2
           | fail | 
| 
            tcs-op-sub-mat3x4-float
           | fail | 
| 
            tcs-op-sub-mat3x4-mat3x4
           | fail | 
| 
            tcs-op-sub-mat4-float
           | fail | 
| 
            tcs-op-sub-mat4-mat4
           | fail | 
| 
            tcs-op-sub-mat4x2-float
           | fail | 
| 
            tcs-op-sub-mat4x2-mat4x2
           | fail | 
| 
            tcs-op-sub-mat4x3-float
           | fail | 
| 
            tcs-op-sub-mat4x3-mat4x3
           | fail | 
| 
            tcs-op-sub-uint-uint
           | fail | 
| 
            tcs-op-sub-uint-uvec2
           | fail | 
| 
            tcs-op-sub-uint-uvec3
           | fail | 
| 
            tcs-op-sub-uint-uvec4
           | fail | 
| 
            tcs-op-sub-uvec2-uint
           | fail | 
| 
            tcs-op-sub-uvec2-uvec2
           | fail | 
| 
            tcs-op-sub-uvec3-uint
           | fail | 
| 
            tcs-op-sub-uvec3-uvec3
           | fail | 
| 
            tcs-op-sub-uvec4-uint
           | fail | 
| 
            tcs-op-sub-uvec4-uvec4
           | fail | 
| 
            tcs-op-sub-vec2-float
           | fail | 
| 
            tcs-op-sub-vec2-vec2
           | fail | 
| 
            tcs-op-sub-vec3-float
           | fail | 
| 
            tcs-op-sub-vec3-vec3
           | fail | 
| 
            tcs-op-sub-vec4-float
           | fail | 
| 
            tcs-op-sub-vec4-vec4
           | fail | 
| 
            tcs-op-uplus-float
           | fail | 
| 
            tcs-op-uplus-int
           | fail | 
| 
            tcs-op-uplus-ivec2
           | fail | 
| 
            tcs-op-uplus-ivec3
           | fail | 
| 
            tcs-op-uplus-ivec4
           | fail | 
| 
            tcs-op-uplus-mat2
           | fail | 
| 
            tcs-op-uplus-mat2x3
           | fail | 
| 
            tcs-op-uplus-mat2x4
           | fail | 
| 
            tcs-op-uplus-mat3
           | fail | 
| 
            tcs-op-uplus-mat3x2
           | fail | 
| 
            tcs-op-uplus-mat3x4
           | fail | 
| 
            tcs-op-uplus-mat4
           | fail | 
| 
            tcs-op-uplus-mat4x2
           | fail | 
| 
            tcs-op-uplus-mat4x3
           | fail | 
| 
            tcs-op-uplus-uint
           | fail | 
| 
            tcs-op-uplus-uvec2
           | fail | 
| 
            tcs-op-uplus-uvec3
           | fail | 
| 
            tcs-op-uplus-uvec4
           | fail | 
| 
            tcs-op-uplus-vec2
           | fail | 
| 
            tcs-op-uplus-vec3
           | fail | 
| 
            tcs-op-uplus-vec4
           | fail | 
| 
            tcs-op-xor-bool-bool
           | fail | 
| 
            tcs-op-xor-bool-bool-using-if
           | fail | 
| 
            tcs-outerproduct-vec2-vec2
           | fail | 
| 
            tcs-outerproduct-vec2-vec3
           | fail | 
| 
            tcs-outerproduct-vec2-vec4
           | fail | 
| 
            tcs-outerproduct-vec3-vec2
           | fail | 
| 
            tcs-outerproduct-vec3-vec3
           | fail | 
| 
            tcs-outerproduct-vec3-vec4
           | fail | 
| 
            tcs-outerproduct-vec4-vec2
           | fail | 
| 
            tcs-outerproduct-vec4-vec3
           | fail | 
| 
            tcs-outerproduct-vec4-vec4
           | fail | 
| 
            tcs-pow-float-float
           | fail | 
| 
            tcs-pow-vec2-vec2
           | fail | 
| 
            tcs-pow-vec3-vec3
           | fail | 
| 
            tcs-pow-vec4-vec4
           | fail | 
| 
            tcs-radians-float
           | fail | 
| 
            tcs-radians-vec2
           | fail | 
| 
            tcs-radians-vec3
           | fail | 
| 
            tcs-radians-vec4
           | fail | 
| 
            tcs-reflect-float-float
           | fail | 
| 
            tcs-reflect-vec2-vec2
           | fail | 
| 
            tcs-reflect-vec3-vec3
           | fail | 
| 
            tcs-reflect-vec4-vec4
           | fail | 
| 
            tcs-refract-float-float-float
           | fail | 
| 
            tcs-refract-vec2-vec2-float
           | fail | 
| 
            tcs-refract-vec3-vec3-float
           | fail | 
| 
            tcs-refract-vec4-vec4-float
           | fail | 
| 
            tcs-round-float
           | fail | 
| 
            tcs-round-vec2
           | fail | 
| 
            tcs-round-vec3
           | fail | 
| 
            tcs-round-vec4
           | fail | 
| 
            tcs-roundeven-float
           | fail | 
| 
            tcs-roundeven-vec2
           | fail | 
| 
            tcs-roundeven-vec3
           | fail | 
| 
            tcs-roundeven-vec4
           | fail | 
| 
            tcs-sign-float
           | fail | 
| 
            tcs-sign-int
           | fail | 
| 
            tcs-sign-ivec2
           | fail | 
| 
            tcs-sign-ivec3
           | fail | 
| 
            tcs-sign-ivec4
           | fail | 
| 
            tcs-sign-vec2
           | fail | 
| 
            tcs-sign-vec3
           | fail | 
| 
            tcs-sign-vec4
           | fail | 
| 
            tcs-sin-float
           | fail | 
| 
            tcs-sin-vec2
           | fail | 
| 
            tcs-sin-vec3
           | fail | 
| 
            tcs-sin-vec4
           | fail | 
| 
            tcs-sinh-float
           | fail | 
| 
            tcs-sinh-vec2
           | fail | 
| 
            tcs-sinh-vec3
           | fail | 
| 
            tcs-sinh-vec4
           | fail | 
| 
            tcs-smoothstep-float-float-float
           | fail | 
| 
            tcs-smoothstep-float-float-vec2
           | fail | 
| 
            tcs-smoothstep-float-float-vec3
           | fail | 
| 
            tcs-smoothstep-float-float-vec4
           | fail | 
| 
            tcs-smoothstep-vec2-vec2-vec2
           | fail | 
| 
            tcs-smoothstep-vec3-vec3-vec3
           | fail | 
| 
            tcs-smoothstep-vec4-vec4-vec4
           | fail | 
| 
            tcs-sqrt-float
           | fail | 
| 
            tcs-sqrt-vec2
           | fail | 
| 
            tcs-sqrt-vec3
           | fail | 
| 
            tcs-sqrt-vec4
           | fail | 
| 
            tcs-step-float-float
           | fail | 
| 
            tcs-step-float-vec2
           | fail | 
| 
            tcs-step-float-vec3
           | fail | 
| 
            tcs-step-float-vec4
           | fail | 
| 
            tcs-step-vec2-vec2
           | fail | 
| 
            tcs-step-vec3-vec3
           | fail | 
| 
            tcs-step-vec4-vec4
           | fail | 
| 
            tcs-tan-float
           | fail | 
| 
            tcs-tan-vec2
           | fail | 
| 
            tcs-tan-vec3
           | fail | 
| 
            tcs-tan-vec4
           | fail | 
| 
            tcs-tanh-float
           | fail | 
| 
            tcs-tanh-vec2
           | fail | 
| 
            tcs-tanh-vec3
           | fail | 
| 
            tcs-tanh-vec4
           | fail | 
| 
            tcs-transpose-mat2
           | fail | 
| 
            tcs-transpose-mat2x3
           | fail | 
| 
            tcs-transpose-mat2x4
           | fail | 
| 
            tcs-transpose-mat3
           | fail | 
| 
            tcs-transpose-mat3x2
           | fail | 
| 
            tcs-transpose-mat3x4
           | fail | 
| 
            tcs-transpose-mat4
           | fail | 
| 
            tcs-transpose-mat4x2
           | fail | 
| 
            tcs-transpose-mat4x3
           | fail | 
| 
            tcs-trunc-float
           | fail | 
| 
            tcs-trunc-vec2
           | fail | 
| 
            tcs-trunc-vec3
           | fail | 
| 
            tcs-trunc-vec4
           | fail | 
| 
            dmat-vs-gs-tcs-tes
           | fail | 
| 
            double-array-vs-tcs-tes
           | fail | 
| 
            double-vs-tcs-tes
           | fail | 
| 
            dvec2-vs-tcs-tes
           | fail | 
| 
            dvec3-vs-tcs-tes
           | fail | 
| 
            invocation-counting-even
           | skip | 
| 
            invocation-counting-odd
           | skip | 
| 
            nop
           | fail | 
| 
            patch-pair-verts
           | fail | 
| 
            patch-partial-write
           | fail | 
| 
            patch-single-vert
           | fail | 
| 
            quads
           | fail | 
| 
            sanity
           | fail | 
| 
            tcs-input-read-array-interface
           | fail | 
| 
            tcs-input-read-mat
           | fail | 
| 
            tcs-input-read-nonconst
           | fail | 
| 
            tcs-input-read-nonconst-interface
           | fail | 
| 
            tcs-input-read-nonconst-interface-builtin
           | fail | 
| 
            tcs-input-read-simple
           | fail | 
| 
            tcs-input-read-simple-interface
           | fail | 
| 
                tcs-input
               | 0/45 | 
| 
            tcs-input-float
           | fail | 
| 
            tcs-input-float_2
           | fail | 
| 
            tcs-input-gl_clipdistance
           | fail | 
| 
            tcs-input-gl_pointsize
           | fail | 
| 
            tcs-input-gl_position
           | fail | 
| 
            tcs-input-int
           | fail | 
| 
            tcs-input-int_2
           | fail | 
| 
            tcs-input-ivec2
           | fail | 
| 
            tcs-input-ivec2_2
           | fail | 
| 
            tcs-input-ivec3
           | fail | 
| 
            tcs-input-ivec3_2
           | fail | 
| 
            tcs-input-ivec4
           | fail | 
| 
            tcs-input-ivec4_2
           | fail | 
| 
            tcs-input-mat2
           | fail | 
| 
            tcs-input-mat2_2
           | fail | 
| 
            tcs-input-mat2x3
           | fail | 
| 
            tcs-input-mat2x3_2
           | fail | 
| 
            tcs-input-mat2x4
           | fail | 
| 
            tcs-input-mat2x4_2
           | fail | 
| 
            tcs-input-mat3
           | fail | 
| 
            tcs-input-mat3_2
           | fail | 
| 
            tcs-input-mat3x2
           | fail | 
| 
            tcs-input-mat3x2_2
           | fail | 
| 
            tcs-input-mat3x4
           | fail | 
| 
            tcs-input-mat3x4_2
           | fail | 
| 
            tcs-input-mat4
           | fail | 
| 
            tcs-input-mat4_2
           | fail | 
| 
            tcs-input-mat4x2
           | fail | 
| 
            tcs-input-mat4x2_2
           | fail | 
| 
            tcs-input-mat4x3
           | fail | 
| 
            tcs-input-mat4x3_2
           | fail | 
| 
            tcs-input-uint
           | fail | 
| 
            tcs-input-uint_2
           | fail | 
| 
            tcs-input-uvec2
           | fail | 
| 
            tcs-input-uvec2_2
           | fail | 
| 
            tcs-input-uvec3
           | fail | 
| 
            tcs-input-uvec3_2
           | fail | 
| 
            tcs-input-uvec4
           | fail | 
| 
            tcs-input-uvec4_2
           | fail | 
| 
            tcs-input-vec2
           | fail | 
| 
            tcs-input-vec2_2
           | fail | 
| 
            tcs-input-vec3
           | fail | 
| 
            tcs-input-vec3_2
           | fail | 
| 
            tcs-input-vec4
           | fail | 
| 
            tcs-input-vec4_2
           | fail | 
| 
            tcs-primitiveid
           | skip | 
| 
            tcs-read-texture
           | fail | 
| 
            tcs-tes-patch
           | fail | 
| 
            tcs-tes-patch-array
           | fail | 
| 
            tcs-tes-vertex
           | fail | 
| 
            tes-fs
           | fail | 
| 
                tes-input
               | 0/87 | 
| 
            tes-input-float
           | fail | 
| 
            tes-input-float_2
           | fail | 
| 
            tes-input-gl_clipdistance
           | fail | 
| 
            tes-input-gl_pointsize
           | fail | 
| 
            tes-input-gl_position
           | fail | 
| 
            tes-input-int
           | fail | 
| 
            tes-input-int_2
           | fail | 
| 
            tes-input-ivec2
           | fail | 
| 
            tes-input-ivec2_2
           | fail | 
| 
            tes-input-ivec3
           | fail | 
| 
            tes-input-ivec3_2
           | fail | 
| 
            tes-input-ivec4
           | fail | 
| 
            tes-input-ivec4_2
           | fail | 
| 
            tes-input-mat2
           | fail | 
| 
            tes-input-mat2_2
           | fail | 
| 
            tes-input-mat2x3
           | fail | 
| 
            tes-input-mat2x3_2
           | fail | 
| 
            tes-input-mat2x4
           | fail | 
| 
            tes-input-mat2x4_2
           | fail | 
| 
            tes-input-mat3
           | fail | 
| 
            tes-input-mat3_2
           | fail | 
| 
            tes-input-mat3x2
           | fail | 
| 
            tes-input-mat3x2_2
           | fail | 
| 
            tes-input-mat3x4
           | fail | 
| 
            tes-input-mat3x4_2
           | fail | 
| 
            tes-input-mat4
           | fail | 
| 
            tes-input-mat4_2
           | fail | 
| 
            tes-input-mat4x2
           | fail | 
| 
            tes-input-mat4x2_2
           | fail | 
| 
            tes-input-mat4x3
           | fail | 
| 
            tes-input-mat4x3_2
           | fail | 
| 
            tes-input-patch-float
           | fail | 
| 
            tes-input-patch-float_2
           | fail | 
| 
            tes-input-patch-int
           | fail | 
| 
            tes-input-patch-int_2
           | fail | 
| 
            tes-input-patch-ivec2
           | fail | 
| 
            tes-input-patch-ivec2_2
           | fail | 
| 
            tes-input-patch-ivec3
           | fail | 
| 
            tes-input-patch-ivec3_2
           | fail | 
| 
            tes-input-patch-ivec4
           | fail | 
| 
            tes-input-patch-ivec4_2
           | fail | 
| 
            tes-input-patch-mat2
           | fail | 
| 
            tes-input-patch-mat2_2
           | fail | 
| 
            tes-input-patch-mat2x3
           | fail | 
| 
            tes-input-patch-mat2x3_2
           | fail | 
| 
            tes-input-patch-mat2x4
           | fail | 
| 
            tes-input-patch-mat2x4_2
           | fail | 
| 
            tes-input-patch-mat3
           | fail | 
| 
            tes-input-patch-mat3_2
           | fail | 
| 
            tes-input-patch-mat3x2
           | fail | 
| 
            tes-input-patch-mat3x2_2
           | fail | 
| 
            tes-input-patch-mat3x4
           | fail | 
| 
            tes-input-patch-mat3x4_2
           | fail | 
| 
            tes-input-patch-mat4
           | fail | 
| 
            tes-input-patch-mat4_2
           | fail | 
| 
            tes-input-patch-mat4x2
           | fail | 
| 
            tes-input-patch-mat4x2_2
           | fail | 
| 
            tes-input-patch-mat4x3
           | fail | 
| 
            tes-input-patch-mat4x3_2
           | fail | 
| 
            tes-input-patch-uint
           | fail | 
| 
            tes-input-patch-uint_2
           | fail | 
| 
            tes-input-patch-uvec2
           | fail | 
| 
            tes-input-patch-uvec2_2
           | fail | 
| 
            tes-input-patch-uvec3
           | fail | 
| 
            tes-input-patch-uvec3_2
           | fail | 
| 
            tes-input-patch-uvec4
           | fail | 
| 
            tes-input-patch-uvec4_2
           | fail | 
| 
            tes-input-patch-vec2
           | fail | 
| 
            tes-input-patch-vec2_2
           | fail | 
| 
            tes-input-patch-vec3
           | fail | 
| 
            tes-input-patch-vec3_2
           | fail | 
| 
            tes-input-patch-vec4
           | fail | 
| 
            tes-input-patch-vec4_2
           | fail | 
| 
            tes-input-uint
           | fail | 
| 
            tes-input-uint_2
           | fail | 
| 
            tes-input-uvec2
           | fail | 
| 
            tes-input-uvec2_2
           | fail | 
| 
            tes-input-uvec3
           | fail | 
| 
            tes-input-uvec3_2
           | fail | 
| 
            tes-input-uvec4
           | fail | 
| 
            tes-input-uvec4_2
           | fail | 
| 
            tes-input-vec2
           | fail | 
| 
            tes-input-vec2_2
           | fail | 
| 
            tes-input-vec3
           | fail | 
| 
            tes-input-vec3_2
           | fail | 
| 
            tes-input-vec4
           | fail | 
| 
            tes-input-vec4_2
           | fail | 
| 
            tes-primitiveid
           | skip | 
| 
            tes-read-texture
           | fail | 
| 
            tess_with_geometry
           | fail | 
| 
                variable-indexing
               | 0/36 | 
| 
            tcs-input-array-float-index-rd
           | fail | 
| 
            tcs-input-array-vec2-index-rd
           | fail | 
| 
            tcs-input-array-vec3-index-rd
           | fail | 
| 
            tcs-input-array-vec4-index-rd
           | fail | 
| 
            tcs-output-array-float-index-rd-after-barrier
           | fail | 
| 
            tcs-output-array-float-index-wr
           | fail | 
| 
            tcs-output-array-float-index-wr-before-barrier
           | fail | 
| 
            tcs-output-array-vec2-index-rd-after-barrier
           | fail | 
| 
            tcs-output-array-vec2-index-wr
           | fail | 
| 
            tcs-output-array-vec2-index-wr-before-barrier
           | fail | 
| 
            tcs-output-array-vec3-index-rd-after-barrier
           | fail | 
| 
            tcs-output-array-vec3-index-wr
           | fail | 
| 
            tcs-output-array-vec3-index-wr-before-barrier
           | fail | 
| 
            tcs-output-array-vec4-index-rd-after-barrier
           | fail | 
| 
            tcs-output-array-vec4-index-wr
           | fail | 
| 
            tcs-output-array-vec4-index-wr-before-barrier
           | fail | 
| 
            tcs-patch-output-array-float-index-wr
           | fail | 
| 
            tcs-patch-output-array-vec2-index-wr
           | fail | 
| 
            tcs-patch-output-array-vec3-index-wr
           | fail | 
| 
            tcs-patch-output-array-vec4-index-wr
           | fail | 
| 
            tes-both-input-array-float-index-rd
           | fail | 
| 
            tes-both-input-array-vec2-index-rd
           | fail | 
| 
            tes-both-input-array-vec3-index-rd
           | fail | 
| 
            tes-both-input-array-vec4-index-rd
           | fail | 
| 
            tes-input-array-float-index-rd
           | fail | 
| 
            tes-input-array-vec2-index-rd
           | fail | 
| 
            tes-input-array-vec3-index-rd
           | fail | 
| 
            tes-input-array-vec4-index-rd
           | fail | 
| 
            tes-patch-input-array-float-index-rd
           | fail | 
| 
            tes-patch-input-array-vec2-index-rd
           | fail | 
| 
            tes-patch-input-array-vec3-index-rd
           | fail | 
| 
            tes-patch-input-array-vec4-index-rd
           | fail | 
| 
            vs-output-array-float-index-wr-before-tcs
           | fail | 
| 
            vs-output-array-vec2-index-wr-before-tcs
           | fail | 
| 
            vs-output-array-vec3-index-wr-before-tcs
           | fail | 
| 
            vs-output-array-vec4-index-wr-before-tcs
           | fail | 
| 
            vertex-partial-write
           | fail | 
| 
            vs-tcs-tes-tessinner-tessouter-inputs-quads
           | fail | 
| 
            vs-tcs-tes-tessinner-tessouter-inputs-tris
           | fail | 
| 
            vs-tcs-tes-vertex
           | fail | 
| 
            vs-tes-tessinner-tessouter-inputs-quads
           | fail | 
| 
            vs-tes-tessinner-tessouter-inputs-tris
           | fail | 
| 
            vs-tes-vertex
           | fail | 
| 
                linker
               | 0/4 | 
| 
            no-vs
           | fail | 
| 
            tcs-no-vs
           | fail | 
| 
            tcs-output-size-declared-in-other-shader
           | fail | 
| 
            tes-no-vs
           | fail | 
| 
                arb_texture_buffer_object
               | 1/6 | 
| 
            bufferstorage
           | skip | 
| 
            data-sync
           | fail | 
| 
            dlist
           | skip | 
| 
            fetch-outside-bounds
           | fail | 
| 
            formats (fs, 3.1 core)
           | skip | 
| 
            formats (fs, arb)
           | skip | 
| 
            formats (vs, 3.1 core)
           | skip | 
| 
            formats (vs, arb)
           | skip | 
| 
            get
           | skip | 
| 
            max-size
           | fail | 
| 
            minmax
           | skip | 
| 
            negative-bad-bo
           | skip | 
| 
            negative-bad-format
           | skip | 
| 
            negative-bad-target
           | skip | 
| 
            negative-unsupported
           | pass | 
| 
            render-no-bo
           | fail | 
| 
            subdata-sync
           | fail | 
| 
            unused-name
           | skip | 
| 
                arb_texture_buffer_range
               | 0/0 | 
| 
            dlist
           | skip | 
| 
            errors
           | skip | 
| 
            ranges
           | skip | 
| 
            ranges-2
           | skip | 
| 
                arb_texture_compression
               | 25/32 | 
| 
                fbo-generatemipmap-formats
               | 12/12 | 
| 
            GL_COMPRESSED_ALPHA
           | pass | 
| 
            GL_COMPRESSED_ALPHA NPOT
           | pass | 
| 
            GL_COMPRESSED_INTENSITY
           | pass | 
| 
            GL_COMPRESSED_INTENSITY NPOT
           | pass | 
| 
            GL_COMPRESSED_LUMINANCE
           | pass | 
| 
            GL_COMPRESSED_LUMINANCE NPOT
           | pass | 
| 
            GL_COMPRESSED_LUMINANCE_ALPHA
           | pass | 
| 
            GL_COMPRESSED_LUMINANCE_ALPHA NPOT
           | pass | 
| 
            GL_COMPRESSED_RGB
           | pass | 
| 
            GL_COMPRESSED_RGB NPOT
           | pass | 
| 
            GL_COMPRESSED_RGBA
           | pass | 
| 
            GL_COMPRESSED_RGBA NPOT
           | pass | 
| 
            gl_texture_internal_format query
           | fail | 
| 
            texwrap formats bordercolor-swizzled
           | skip | 
| 
                texwrap formats bordercolor
               | 0/6 | 
| 
            GL_COMPRESSED_ALPHA, border color only
           | fail | 
| 
            GL_COMPRESSED_INTENSITY, border color only
           | fail | 
| 
            GL_COMPRESSED_LUMINANCE, border color only
           | fail | 
| 
            GL_COMPRESSED_LUMINANCE_ALPHA, border color only
           | fail | 
| 
            GL_COMPRESSED_RGB, border color only
           | fail | 
| 
            GL_COMPRESSED_RGBA, border color only
           | fail | 
| 
                texwrap formats
               | 12/12 | 
| 
            GL_COMPRESSED_ALPHA
           | pass | 
| 
            GL_COMPRESSED_ALPHA, NPOT
           | pass | 
| 
            GL_COMPRESSED_INTENSITY
           | pass | 
| 
            GL_COMPRESSED_INTENSITY, NPOT
           | pass | 
| 
            GL_COMPRESSED_LUMINANCE
           | pass | 
| 
            GL_COMPRESSED_LUMINANCE, NPOT
           | pass | 
| 
            GL_COMPRESSED_LUMINANCE_ALPHA
           | pass | 
| 
            GL_COMPRESSED_LUMINANCE_ALPHA, NPOT
           | pass | 
| 
            GL_COMPRESSED_RGB
           | pass | 
| 
            GL_COMPRESSED_RGB, NPOT
           | pass | 
| 
            GL_COMPRESSED_RGBA
           | pass | 
| 
            GL_COMPRESSED_RGBA, NPOT
           | pass | 
| 
            unknown formats
           | pass | 
| 
                arb_texture_compression_bptc
               | 1/1 | 
| 
            bptc-float-modes
           | skip | 
| 
            bptc-modes
           | skip | 
| 
            compressedteximage gl_compressed_rgb_bptc_signed_float
           | skip | 
| 
            compressedteximage gl_compressed_rgb_bptc_unsigned_float
           | skip | 
| 
            compressedteximage gl_compressed_rgba_bptc_unorm
           | skip | 
| 
            compressedteximage gl_compressed_srgb_alpha_bptc_unorm
           | skip | 
| 
            fbo-generatemipmap-formats float
           | skip | 
| 
            fbo-generatemipmap-formats unorm
           | skip | 
| 
            invalid formats
           | pass | 
| 
            texwrap formats
           | skip | 
| 
            texwrap formats bordercolor
           | skip | 
| 
            texwrap formats bordercolor-swizzled
           | skip | 
| 
                arb_texture_cube_map
               | 8/8 | 
| 
            copyteximage cube
           | pass | 
| 
            copyteximage cube samples=16
           | skip | 
| 
            copyteximage cube samples=2
           | skip | 
| 
            copyteximage cube samples=32
           | skip | 
| 
            copyteximage cube samples=4
           | skip | 
| 
            copyteximage cube samples=6
           | skip | 
| 
            copyteximage cube samples=8
           | skip | 
| 
            crash-cubemap-order
           | pass | 
| 
            cubemap
           | pass | 
| 
            cubemap npot
           | pass | 
| 
            cubemap-getteximage-pbo
           | pass | 
| 
            cubemap-mismatch
           | pass | 
| 
            cubemap-shader
           | pass | 
| 
            cubemap-shader bias
           | pass | 
| 
            cubemap-shader lod
           | skip | 
| 
            getteximage-targets cube
           | skip | 
| 
                arb_texture_cube_map_array
               | 0/7 | 
| 
            arb_texture_cube_map_array-cubemap
           | skip | 
| 
            arb_texture_cube_map_array-cubemap-lod
           | skip | 
| 
            arb_texture_cube_map_array-fbo-cubemap-array
           | skip | 
| 
            arb_texture_cube_map_array-get
           | skip | 
| 
            arb_texture_cube_map_array-sampler-cube-array-shadow
           | skip | 
| 
            arb_texture_cube_map_array-teximage3d-invalid-values
           | skip | 
| 
                compiler
               | 0/0 | 
| 
            tex-01.frag
           | skip | 
| 
            tex-01.vert
           | skip | 
| 
            tex-02.frag
           | skip | 
| 
            tex-02.vert
           | skip | 
| 
            tex_bias-01.frag
           | skip | 
| 
            tex_bias-01.vert
           | skip | 
| 
            tex_grad-01.frag
           | skip | 
| 
            tex_grad-01.vert
           | skip | 
| 
            tex_lod-01.frag
           | skip | 
| 
            tex_lod-01.vert
           | skip | 
| 
            fbo-generatemipmap-cubemap array
           | skip | 
| 
            fbo-generatemipmap-cubemap array rgb9_e5
           | skip | 
| 
            fbo-generatemipmap-cubemap array s3tc_dxt1
           | skip | 
| 
            getteximage-targets cube_array
           | skip | 
| 
            glsl-resource-not-bound cubearray
           | fail | 
| 
            texsubimage cube_map_array
           | skip | 
| 
                texturesize
               | 0/6 | 
| 
            fs-texturesize-isamplercubearray
           | skip | 
| 
            fs-texturesize-samplercubearray
           | skip | 
| 
            fs-texturesize-samplercubearrayshadow
           | fail | 
| 
            fs-texturesize-usamplercubearray
           | fail | 
| 
            gs-texturesize-isamplercubearray
           | skip | 
| 
            gs-texturesize-samplercubearray
           | skip | 
| 
            gs-texturesize-samplercubearrayshadow
           | fail | 
| 
            gs-texturesize-usamplercubearray
           | fail | 
| 
            vs-texturesize-isamplercubearray
           | skip | 
| 
            vs-texturesize-samplercubearray
           | skip | 
| 
            vs-texturesize-samplercubearrayshadow
           | fail | 
| 
            vs-texturesize-usamplercubearray
           | fail | 
| 
                arb_texture_env_crossbar
               | 1/1 | 
| 
            crossbar
           | pass | 
| 
                arb_texture_float
               | 40/78 | 
| 
            arb_texture_float-texture-float-formats
           | pass | 
| 
                fbo-alphatest-formats
               | 4/4 | 
| 
            GL_INTENSITY16F_ARB
           | skip | 
| 
            GL_INTENSITY32F_ARB
           | skip | 
| 
            GL_LUMINANCE16F_ARB
           | skip | 
| 
            GL_LUMINANCE32F_ARB
           | skip | 
| 
            GL_LUMINANCE_ALPHA16F_ARB
           | skip | 
| 
            GL_LUMINANCE_ALPHA32F_ARB
           | skip | 
| 
            GL_RGB16F_ARB
           | pass | 
| 
            GL_RGB32F_ARB
           | pass | 
| 
            GL_RGBA16F_ARB
           | pass | 
| 
            GL_RGBA32F_ARB
           | pass | 
| 
                fbo-blending-formats
               | 2/4 | 
| 
            GL_ALPHA16F_ARB
           | skip | 
| 
            GL_ALPHA32F_ARB
           | skip | 
| 
            GL_INTENSITY16F_ARB
           | skip | 
| 
            GL_INTENSITY32F_ARB
           | skip | 
| 
            GL_LUMINANCE16F_ARB
           | skip | 
| 
            GL_LUMINANCE32F_ARB
           | skip | 
| 
            GL_LUMINANCE_ALPHA16F_ARB
           | skip | 
| 
            GL_LUMINANCE_ALPHA32F_ARB
           | skip | 
| 
            GL_RGB16F_ARB
           | fail | 
| 
            GL_RGB32F_ARB
           | fail | 
| 
            GL_RGBA16F_ARB
           | pass | 
| 
            GL_RGBA32F_ARB
           | pass | 
| 
                fbo-clear-formats
               | 4/4 | 
| 
            GL_ALPHA16F_ARB (fbo incomplete)
           | skip | 
| 
            GL_ALPHA32F_ARB (fbo incomplete)
           | skip | 
| 
            GL_INTENSITY16F_ARB (fbo incomplete)
           | skip | 
| 
            GL_INTENSITY32F_ARB (fbo incomplete)
           | skip | 
| 
            GL_LUMINANCE16F_ARB (fbo incomplete)
           | skip | 
| 
            GL_LUMINANCE32F_ARB (fbo incomplete)
           | skip | 
| 
            GL_LUMINANCE_ALPHA16F_ARB (fbo incomplete)
           | skip | 
| 
            GL_LUMINANCE_ALPHA32F_ARB (fbo incomplete)
           | skip | 
| 
            GL_RGB16F_ARB
           | pass | 
| 
            GL_RGB32F_ARB
           | pass | 
| 
            GL_RGBA16F_ARB
           | pass | 
| 
            GL_RGBA32F_ARB
           | pass | 
| 
                fbo-colormask-formats
               | 4/4 | 
| 
            GL_ALPHA16F_ARB (fbo incomplete)
           | skip | 
| 
            GL_ALPHA32F_ARB (fbo incomplete)
           | skip | 
| 
            GL_INTENSITY16F_ARB (fbo incomplete)
           | skip | 
| 
            GL_INTENSITY32F_ARB (fbo incomplete)
           | skip | 
| 
            GL_LUMINANCE16F_ARB (fbo incomplete)
           | skip | 
| 
            GL_LUMINANCE32F_ARB (fbo incomplete)
           | skip | 
| 
            GL_LUMINANCE_ALPHA16F_ARB (fbo incomplete)
           | skip | 
| 
            GL_LUMINANCE_ALPHA32F_ARB (fbo incomplete)
           | skip | 
| 
            GL_RGB16F_ARB
           | pass | 
| 
            GL_RGB32F_ARB
           | pass | 
| 
            GL_RGBA16F_ARB
           | pass | 
| 
            GL_RGBA32F_ARB
           | pass | 
| 
            fbo-fast-clear
           | skip | 
| 
                fbo-generatemipmap-formats
               | 0/24 | 
| 
            GL_ALPHA16F_ARB
           | fail | 
| 
            GL_ALPHA16F_ARB NPOT
           | fail | 
| 
            GL_ALPHA32F_ARB
           | fail | 
| 
            GL_ALPHA32F_ARB NPOT
           | fail | 
| 
            GL_INTENSITY16F_ARB
           | fail | 
| 
            GL_INTENSITY16F_ARB NPOT
           | fail | 
| 
            GL_INTENSITY32F_ARB
           | fail | 
| 
            GL_INTENSITY32F_ARB NPOT
           | fail | 
| 
            GL_LUMINANCE16F_ARB
           | fail | 
| 
            GL_LUMINANCE16F_ARB NPOT
           | fail | 
| 
            GL_LUMINANCE32F_ARB
           | fail | 
| 
            GL_LUMINANCE32F_ARB NPOT
           | fail | 
| 
            GL_LUMINANCE_ALPHA16F_ARB
           | fail | 
| 
            GL_LUMINANCE_ALPHA16F_ARB NPOT
           | fail | 
| 
            GL_LUMINANCE_ALPHA32F_ARB
           | fail | 
| 
            GL_LUMINANCE_ALPHA32F_ARB NPOT
           | fail | 
| 
            GL_RGB16F_ARB
           | fail | 
| 
            GL_RGB16F_ARB NPOT
           | fail | 
| 
            GL_RGB32F_ARB
           | fail | 
| 
            GL_RGB32F_ARB NPOT
           | fail | 
| 
            GL_RGBA16F_ARB
           | fail | 
| 
            GL_RGBA16F_ARB NPOT
           | fail | 
| 
            GL_RGBA32F_ARB
           | fail | 
| 
            GL_RGBA32F_ARB NPOT
           | fail | 
| 
            get-renderbuffer-internalformat
           | pass | 
| 
            multisample-fast-clear gl_arb_texture_float
           | skip | 
| 
            multisample-formats 16 gl_arb_texture_float
           | skip | 
| 
            multisample-formats 2 gl_arb_texture_float
           | skip | 
| 
            multisample-formats 32 gl_arb_texture_float
           | skip | 
| 
            multisample-formats 4 gl_arb_texture_float
           | skip | 
| 
            multisample-formats 6 gl_arb_texture_float
           | skip | 
| 
            multisample-formats 8 gl_arb_texture_float
           | skip | 
| 
            texwrap formats bordercolor-swizzled
           | skip | 
| 
                texwrap formats bordercolor
               | 0/12 | 
| 
            GL_ALPHA16F, border color only
           | fail | 
| 
            GL_ALPHA32F, border color only
           | fail | 
| 
            GL_INTENSITY16F, border color only
           | fail | 
| 
            GL_INTENSITY32F, border color only
           | fail | 
| 
            GL_LUMINANCE16F, border color only
           | fail | 
| 
            GL_LUMINANCE32F, border color only
           | fail | 
| 
            GL_LUMINANCE_ALPHA16F, border color only
           | fail | 
| 
            GL_LUMINANCE_ALPHA32F, border color only
           | fail | 
| 
            GL_RGB16F, border color only
           | fail | 
| 
            GL_RGB32F, border color only
           | fail | 
| 
            GL_RGBA16F, border color only
           | fail | 
| 
            GL_RGBA32F, border color only
           | fail | 
| 
            texwrap formats offset
           | skip | 
| 
                texwrap formats
               | 24/24 | 
| 
            GL_ALPHA16F
           | pass | 
| 
            GL_ALPHA16F, NPOT
           | pass | 
| 
            GL_ALPHA32F
           | pass | 
| 
            GL_ALPHA32F, NPOT
           | pass | 
| 
            GL_INTENSITY16F
           | pass | 
| 
            GL_INTENSITY16F, NPOT
           | pass | 
| 
            GL_INTENSITY32F
           | pass | 
| 
            GL_INTENSITY32F, NPOT
           | pass | 
| 
            GL_LUMINANCE16F
           | pass | 
| 
            GL_LUMINANCE16F, NPOT
           | pass | 
| 
            GL_LUMINANCE32F
           | pass | 
| 
            GL_LUMINANCE32F, NPOT
           | pass | 
| 
            GL_LUMINANCE_ALPHA16F
           | pass | 
| 
            GL_LUMINANCE_ALPHA16F, NPOT
           | pass | 
| 
            GL_LUMINANCE_ALPHA32F
           | pass | 
| 
            GL_LUMINANCE_ALPHA32F, NPOT
           | pass | 
| 
            GL_RGB16F
           | pass | 
| 
            GL_RGB16F, NPOT
           | pass | 
| 
            GL_RGB32F
           | pass | 
| 
            GL_RGB32F, NPOT
           | pass | 
| 
            GL_RGBA16F
           | pass | 
| 
            GL_RGBA16F, NPOT
           | pass | 
| 
            GL_RGBA32F
           | pass | 
| 
            GL_RGBA32F, NPOT
           | pass | 
| 
                arb_texture_gather
               | 0/192 | 
| 
                texturegather
               | 0/128 | 
| 
            fs-r-none-float-2d
           | fail | 
| 
            fs-r-none-float-2darray
           | fail | 
| 
            fs-r-none-float-cube
           | fail | 
| 
            fs-r-none-float-cubearray
           | fail | 
| 
            fs-r-none-int-2d
           | fail | 
| 
            fs-r-none-int-2darray
           | fail | 
| 
            fs-r-none-int-cube
           | fail | 
| 
            fs-r-none-int-cubearray
           | fail | 
| 
            fs-r-none-uint-2d
           | fail | 
| 
            fs-r-none-uint-2darray
           | fail | 
| 
            fs-r-none-uint-cube
           | fail | 
| 
            fs-r-none-uint-cubearray
           | fail | 
| 
            fs-r-none-unorm-2d
           | fail | 
| 
            fs-r-none-unorm-2darray
           | fail | 
| 
            fs-r-none-unorm-cube
           | fail | 
| 
            fs-r-none-unorm-cubearray
           | fail | 
| 
            fs-r-one-float-2d
           | skip | 
| 
            fs-r-one-float-2darray
           | skip | 
| 
            fs-r-one-float-cube
           | skip | 
| 
            fs-r-one-float-cubearray
           | skip | 
| 
            fs-r-one-int-2d
           | skip | 
| 
            fs-r-one-int-2darray
           | skip | 
| 
            fs-r-one-int-cube
           | skip | 
| 
            fs-r-one-int-cubearray
           | skip | 
| 
            fs-r-one-uint-2d
           | skip | 
| 
            fs-r-one-uint-2darray
           | skip | 
| 
            fs-r-one-uint-cube
           | skip | 
| 
            fs-r-one-uint-cubearray
           | skip | 
| 
            fs-r-one-unorm-2d
           | skip | 
| 
            fs-r-one-unorm-2darray
           | skip | 
| 
            fs-r-one-unorm-cube
           | skip | 
| 
            fs-r-one-unorm-cubearray
           | skip | 
| 
            fs-r-red-float-2d
           | skip | 
| 
            fs-r-red-float-2darray
           | skip | 
| 
            fs-r-red-float-cube
           | skip | 
| 
            fs-r-red-float-cubearray
           | skip | 
| 
            fs-r-red-int-2d
           | skip | 
| 
            fs-r-red-int-2darray
           | skip | 
| 
            fs-r-red-int-cube
           | skip | 
| 
            fs-r-red-int-cubearray
           | skip | 
| 
            fs-r-red-uint-2d
           | skip | 
| 
            fs-r-red-uint-2darray
           | skip | 
| 
            fs-r-red-uint-cube
           | skip | 
| 
            fs-r-red-uint-cubearray
           | skip | 
| 
            fs-r-red-unorm-2d
           | skip | 
| 
            fs-r-red-unorm-2darray
           | skip | 
| 
            fs-r-red-unorm-cube
           | skip | 
| 
            fs-r-red-unorm-cubearray
           | skip | 
| 
            fs-r-zero-float-2d
           | skip | 
| 
            fs-r-zero-float-2darray
           | skip | 
| 
            fs-r-zero-float-cube
           | skip | 
| 
            fs-r-zero-float-cubearray
           | skip | 
| 
            fs-r-zero-int-2d
           | skip | 
| 
            fs-r-zero-int-2darray
           | skip | 
| 
            fs-r-zero-int-cube
           | skip | 
| 
            fs-r-zero-int-cubearray
           | skip | 
| 
            fs-r-zero-uint-2d
           | skip | 
| 
            fs-r-zero-uint-2darray
           | skip | 
| 
            fs-r-zero-uint-cube
           | skip | 
| 
            fs-r-zero-uint-cubearray
           | skip | 
| 
            fs-r-zero-unorm-2d
           | skip | 
| 
            fs-r-zero-unorm-2darray
           | skip | 
| 
            fs-r-zero-unorm-cube
           | skip | 
| 
            fs-r-zero-unorm-cubearray
           | skip | 
| 
            fs-rg-green-float-2d
           | skip | 
| 
            fs-rg-green-float-2darray
           | skip | 
| 
            fs-rg-green-float-cube
           | skip | 
| 
            fs-rg-green-float-cubearray
           | skip | 
| 
            fs-rg-green-int-2d
           | skip | 
| 
            fs-rg-green-int-2darray
           | skip | 
| 
            fs-rg-green-int-cube
           | skip | 
| 
            fs-rg-green-int-cubearray
           | skip | 
| 
            fs-rg-green-uint-2d
           | skip | 
| 
            fs-rg-green-uint-2darray
           | skip | 
| 
            fs-rg-green-uint-cube
           | skip | 
| 
            fs-rg-green-uint-cubearray
           | skip | 
| 
            fs-rg-green-unorm-2d
           | skip | 
| 
            fs-rg-green-unorm-2darray
           | skip | 
| 
            fs-rg-green-unorm-cube
           | skip | 
| 
            fs-rg-green-unorm-cubearray
           | skip | 
| 
            fs-rg-none-float-2d
           | fail | 
| 
            fs-rg-none-float-2darray
           | fail | 
| 
            fs-rg-none-float-cube
           | fail | 
| 
            fs-rg-none-float-cubearray
           | fail | 
| 
            fs-rg-none-int-2d
           | fail | 
| 
            fs-rg-none-int-2darray
           | fail | 
| 
            fs-rg-none-int-cube
           | fail | 
| 
            fs-rg-none-int-cubearray
           | fail | 
| 
            fs-rg-none-uint-2d
           | fail | 
| 
            fs-rg-none-uint-2darray
           | fail | 
| 
            fs-rg-none-uint-cube
           | fail | 
| 
            fs-rg-none-uint-cubearray
           | fail | 
| 
            fs-rg-none-unorm-2d
           | fail | 
| 
            fs-rg-none-unorm-2darray
           | fail | 
| 
            fs-rg-none-unorm-cube
           | fail | 
| 
            fs-rg-none-unorm-cubearray
           | fail | 
| 
            fs-rg-one-float-2d
           | skip | 
| 
            fs-rg-one-float-2darray
           | skip | 
| 
            fs-rg-one-float-cube
           | skip | 
| 
            fs-rg-one-float-cubearray
           | skip | 
| 
            fs-rg-one-int-2d
           | skip | 
| 
            fs-rg-one-int-2darray
           | skip | 
| 
            fs-rg-one-int-cube
           | skip | 
| 
            fs-rg-one-int-cubearray
           | skip | 
| 
            fs-rg-one-uint-2d
           | skip | 
| 
            fs-rg-one-uint-2darray
           | skip | 
| 
            fs-rg-one-uint-cube
           | skip | 
| 
            fs-rg-one-uint-cubearray
           | skip | 
| 
            fs-rg-one-unorm-2d
           | skip | 
| 
            fs-rg-one-unorm-2darray
           | skip | 
| 
            fs-rg-one-unorm-cube
           | skip | 
| 
            fs-rg-one-unorm-cubearray
           | skip | 
| 
            fs-rg-red-float-2d
           | skip | 
| 
            fs-rg-red-float-2darray
           | skip | 
| 
            fs-rg-red-float-cube
           | skip | 
| 
            fs-rg-red-float-cubearray
           | skip | 
| 
            fs-rg-red-int-2d
           | skip | 
| 
            fs-rg-red-int-2darray
           | skip | 
| 
            fs-rg-red-int-cube
           | skip | 
| 
            fs-rg-red-int-cubearray
           | skip | 
| 
            fs-rg-red-uint-2d
           | skip | 
| 
            fs-rg-red-uint-2darray
           | skip | 
| 
            fs-rg-red-uint-cube
           | skip | 
| 
            fs-rg-red-uint-cubearray
           | skip | 
| 
            fs-rg-red-unorm-2d
           | skip | 
| 
            fs-rg-red-unorm-2darray
           | skip | 
| 
            fs-rg-red-unorm-cube
           | skip | 
| 
            fs-rg-red-unorm-cubearray
           | skip | 
| 
            fs-rg-zero-float-2d
           | skip | 
| 
            fs-rg-zero-float-2darray
           | skip | 
| 
            fs-rg-zero-float-cube
           | skip | 
| 
            fs-rg-zero-float-cubearray
           | skip | 
| 
            fs-rg-zero-int-2d
           | skip | 
| 
            fs-rg-zero-int-2darray
           | skip | 
| 
            fs-rg-zero-int-cube
           | skip | 
| 
            fs-rg-zero-int-cubearray
           | skip | 
| 
            fs-rg-zero-uint-2d
           | skip | 
| 
            fs-rg-zero-uint-2darray
           | skip | 
| 
            fs-rg-zero-uint-cube
           | skip | 
| 
            fs-rg-zero-uint-cubearray
           | skip | 
| 
            fs-rg-zero-unorm-2d
           | skip | 
| 
            fs-rg-zero-unorm-2darray
           | skip | 
| 
            fs-rg-zero-unorm-cube
           | skip | 
| 
            fs-rg-zero-unorm-cubearray
           | skip | 
| 
            fs-rgb-blue-float-2d
           | skip | 
| 
            fs-rgb-blue-float-2darray
           | skip | 
| 
            fs-rgb-blue-float-cube
           | skip | 
| 
            fs-rgb-blue-float-cubearray
           | skip | 
| 
            fs-rgb-blue-int-2d
           | skip | 
| 
            fs-rgb-blue-int-2darray
           | skip | 
| 
            fs-rgb-blue-int-cube
           | skip | 
| 
            fs-rgb-blue-int-cubearray
           | skip | 
| 
            fs-rgb-blue-uint-2d
           | skip | 
| 
            fs-rgb-blue-uint-2darray
           | skip | 
| 
            fs-rgb-blue-uint-cube
           | skip | 
| 
            fs-rgb-blue-uint-cubearray
           | skip | 
| 
            fs-rgb-blue-unorm-2d
           | skip | 
| 
            fs-rgb-blue-unorm-2darray
           | skip | 
| 
            fs-rgb-blue-unorm-cube
           | skip | 
| 
            fs-rgb-blue-unorm-cubearray
           | skip | 
| 
            fs-rgb-green-float-2d
           | skip | 
| 
            fs-rgb-green-float-2darray
           | skip | 
| 
            fs-rgb-green-float-cube
           | skip | 
| 
            fs-rgb-green-float-cubearray
           | skip | 
| 
            fs-rgb-green-int-2d
           | skip | 
| 
            fs-rgb-green-int-2darray
           | skip | 
| 
            fs-rgb-green-int-cube
           | skip | 
| 
            fs-rgb-green-int-cubearray
           | skip | 
| 
            fs-rgb-green-uint-2d
           | skip | 
| 
            fs-rgb-green-uint-2darray
           | skip | 
| 
            fs-rgb-green-uint-cube
           | skip | 
| 
            fs-rgb-green-uint-cubearray
           | skip | 
| 
            fs-rgb-green-unorm-2d
           | skip | 
| 
            fs-rgb-green-unorm-2darray
           | skip | 
| 
            fs-rgb-green-unorm-cube
           | skip | 
| 
            fs-rgb-green-unorm-cubearray
           | skip | 
| 
            fs-rgb-none-float-2d
           | fail | 
| 
            fs-rgb-none-float-2darray
           | fail | 
| 
            fs-rgb-none-float-cube
           | fail | 
| 
            fs-rgb-none-float-cubearray
           | fail | 
| 
            fs-rgb-none-int-2d
           | fail | 
| 
            fs-rgb-none-int-2darray
           | fail | 
| 
            fs-rgb-none-int-cube
           | fail | 
| 
            fs-rgb-none-int-cubearray
           | fail | 
| 
            fs-rgb-none-uint-2d
           | fail | 
| 
            fs-rgb-none-uint-2darray
           | fail | 
| 
            fs-rgb-none-uint-cube
           | fail | 
| 
            fs-rgb-none-uint-cubearray
           | fail | 
| 
            fs-rgb-none-unorm-2d
           | fail | 
| 
            fs-rgb-none-unorm-2darray
           | fail | 
| 
            fs-rgb-none-unorm-cube
           | fail | 
| 
            fs-rgb-none-unorm-cubearray
           | fail | 
| 
            fs-rgb-one-float-2d
           | skip | 
| 
            fs-rgb-one-float-2darray
           | skip | 
| 
            fs-rgb-one-float-cube
           | skip | 
| 
            fs-rgb-one-float-cubearray
           | skip | 
| 
            fs-rgb-one-int-2d
           | skip | 
| 
            fs-rgb-one-int-2darray
           | skip | 
| 
            fs-rgb-one-int-cube
           | skip | 
| 
            fs-rgb-one-int-cubearray
           | skip | 
| 
            fs-rgb-one-uint-2d
           | skip | 
| 
            fs-rgb-one-uint-2darray
           | skip | 
| 
            fs-rgb-one-uint-cube
           | skip | 
| 
            fs-rgb-one-uint-cubearray
           | skip | 
| 
            fs-rgb-one-unorm-2d
           | skip | 
| 
            fs-rgb-one-unorm-2darray
           | skip | 
| 
            fs-rgb-one-unorm-cube
           | skip | 
| 
            fs-rgb-one-unorm-cubearray
           | skip | 
| 
            fs-rgb-red-float-2d
           | skip | 
| 
            fs-rgb-red-float-2darray
           | skip | 
| 
            fs-rgb-red-float-cube
           | skip | 
| 
            fs-rgb-red-float-cubearray
           | skip | 
| 
            fs-rgb-red-int-2d
           | skip | 
| 
            fs-rgb-red-int-2darray
           | skip | 
| 
            fs-rgb-red-int-cube
           | skip | 
| 
            fs-rgb-red-int-cubearray
           | skip | 
| 
            fs-rgb-red-uint-2d
           | skip | 
| 
            fs-rgb-red-uint-2darray
           | skip | 
| 
            fs-rgb-red-uint-cube
           | skip | 
| 
            fs-rgb-red-uint-cubearray
           | skip | 
| 
            fs-rgb-red-unorm-2d
           | skip | 
| 
            fs-rgb-red-unorm-2darray
           | skip | 
| 
            fs-rgb-red-unorm-cube
           | skip | 
| 
            fs-rgb-red-unorm-cubearray
           | skip | 
| 
            fs-rgb-zero-float-2d
           | skip | 
| 
            fs-rgb-zero-float-2darray
           | skip | 
| 
            fs-rgb-zero-float-cube
           | skip | 
| 
            fs-rgb-zero-float-cubearray
           | skip | 
| 
            fs-rgb-zero-int-2d
           | skip | 
| 
            fs-rgb-zero-int-2darray
           | skip | 
| 
            fs-rgb-zero-int-cube
           | skip | 
| 
            fs-rgb-zero-int-cubearray
           | skip | 
| 
            fs-rgb-zero-uint-2d
           | skip | 
| 
            fs-rgb-zero-uint-2darray
           | skip | 
| 
            fs-rgb-zero-uint-cube
           | skip | 
| 
            fs-rgb-zero-uint-cubearray
           | skip | 
| 
            fs-rgb-zero-unorm-2d
           | skip | 
| 
            fs-rgb-zero-unorm-2darray
           | skip | 
| 
            fs-rgb-zero-unorm-cube
           | skip | 
| 
            fs-rgb-zero-unorm-cubearray
           | skip | 
| 
            fs-rgba-alpha-float-2d
           | skip | 
| 
            fs-rgba-alpha-float-2darray
           | skip | 
| 
            fs-rgba-alpha-float-cube
           | skip | 
| 
            fs-rgba-alpha-float-cubearray
           | skip | 
| 
            fs-rgba-alpha-int-2d
           | skip | 
| 
            fs-rgba-alpha-int-2darray
           | skip | 
| 
            fs-rgba-alpha-int-cube
           | skip | 
| 
            fs-rgba-alpha-int-cubearray
           | skip | 
| 
            fs-rgba-alpha-uint-2d
           | skip | 
| 
            fs-rgba-alpha-uint-2darray
           | skip | 
| 
            fs-rgba-alpha-uint-cube
           | skip | 
| 
            fs-rgba-alpha-uint-cubearray
           | skip | 
| 
            fs-rgba-alpha-unorm-2d
           | skip | 
| 
            fs-rgba-alpha-unorm-2darray
           | skip | 
| 
            fs-rgba-alpha-unorm-cube
           | skip | 
| 
            fs-rgba-alpha-unorm-cubearray
           | skip | 
| 
            fs-rgba-blue-float-2d
           | skip | 
| 
            fs-rgba-blue-float-2darray
           | skip | 
| 
            fs-rgba-blue-float-cube
           | skip | 
| 
            fs-rgba-blue-float-cubearray
           | skip | 
| 
            fs-rgba-blue-int-2d
           | skip | 
| 
            fs-rgba-blue-int-2darray
           | skip | 
| 
            fs-rgba-blue-int-cube
           | skip | 
| 
            fs-rgba-blue-int-cubearray
           | skip | 
| 
            fs-rgba-blue-uint-2d
           | skip | 
| 
            fs-rgba-blue-uint-2darray
           | skip | 
| 
            fs-rgba-blue-uint-cube
           | skip | 
| 
            fs-rgba-blue-uint-cubearray
           | skip | 
| 
            fs-rgba-blue-unorm-2d
           | skip | 
| 
            fs-rgba-blue-unorm-2darray
           | skip | 
| 
            fs-rgba-blue-unorm-cube
           | skip | 
| 
            fs-rgba-blue-unorm-cubearray
           | skip | 
| 
            fs-rgba-green-float-2d
           | skip | 
| 
            fs-rgba-green-float-2darray
           | skip | 
| 
            fs-rgba-green-float-cube
           | skip | 
| 
            fs-rgba-green-float-cubearray
           | skip | 
| 
            fs-rgba-green-int-2d
           | skip | 
| 
            fs-rgba-green-int-2darray
           | skip | 
| 
            fs-rgba-green-int-cube
           | skip | 
| 
            fs-rgba-green-int-cubearray
           | skip | 
| 
            fs-rgba-green-uint-2d
           | skip | 
| 
            fs-rgba-green-uint-2darray
           | skip | 
| 
            fs-rgba-green-uint-cube
           | skip | 
| 
            fs-rgba-green-uint-cubearray
           | skip | 
| 
            fs-rgba-green-unorm-2d
           | skip | 
| 
            fs-rgba-green-unorm-2darray
           | skip | 
| 
            fs-rgba-green-unorm-cube
           | skip | 
| 
            fs-rgba-green-unorm-cubearray
           | skip | 
| 
            fs-rgba-none-float-2d
           | fail | 
| 
            fs-rgba-none-float-2darray
           | fail | 
| 
            fs-rgba-none-float-cube
           | fail | 
| 
            fs-rgba-none-float-cubearray
           | fail | 
| 
            fs-rgba-none-int-2d
           | fail | 
| 
            fs-rgba-none-int-2darray
           | fail | 
| 
            fs-rgba-none-int-cube
           | fail | 
| 
            fs-rgba-none-int-cubearray
           | fail | 
| 
            fs-rgba-none-uint-2d
           | fail | 
| 
            fs-rgba-none-uint-2darray
           | fail | 
| 
            fs-rgba-none-uint-cube
           | fail | 
| 
            fs-rgba-none-uint-cubearray
           | fail | 
| 
            fs-rgba-none-unorm-2d
           | fail | 
| 
            fs-rgba-none-unorm-2darray
           | fail | 
| 
            fs-rgba-none-unorm-cube
           | fail | 
| 
            fs-rgba-none-unorm-cubearray
           | fail | 
| 
            fs-rgba-one-float-2d
           | skip | 
| 
            fs-rgba-one-float-2darray
           | skip | 
| 
            fs-rgba-one-float-cube
           | skip | 
| 
            fs-rgba-one-float-cubearray
           | skip | 
| 
            fs-rgba-one-int-2d
           | skip | 
| 
            fs-rgba-one-int-2darray
           | skip | 
| 
            fs-rgba-one-int-cube
           | skip | 
| 
            fs-rgba-one-int-cubearray
           | skip | 
| 
            fs-rgba-one-uint-2d
           | skip | 
| 
            fs-rgba-one-uint-2darray
           | skip | 
| 
            fs-rgba-one-uint-cube
           | skip | 
| 
            fs-rgba-one-uint-cubearray
           | skip | 
| 
            fs-rgba-one-unorm-2d
           | skip | 
| 
            fs-rgba-one-unorm-2darray
           | skip | 
| 
            fs-rgba-one-unorm-cube
           | skip | 
| 
            fs-rgba-one-unorm-cubearray
           | skip | 
| 
            fs-rgba-red-float-2d
           | skip | 
| 
            fs-rgba-red-float-2darray
           | skip | 
| 
            fs-rgba-red-float-cube
           | skip | 
| 
            fs-rgba-red-float-cubearray
           | skip | 
| 
            fs-rgba-red-int-2d
           | skip | 
| 
            fs-rgba-red-int-2darray
           | skip | 
| 
            fs-rgba-red-int-cube
           | skip | 
| 
            fs-rgba-red-int-cubearray
           | skip | 
| 
            fs-rgba-red-uint-2d
           | skip | 
| 
            fs-rgba-red-uint-2darray
           | skip | 
| 
            fs-rgba-red-uint-cube
           | skip | 
| 
            fs-rgba-red-uint-cubearray
           | skip | 
| 
            fs-rgba-red-unorm-2d
           | skip | 
| 
            fs-rgba-red-unorm-2darray
           | skip | 
| 
            fs-rgba-red-unorm-cube
           | skip | 
| 
            fs-rgba-red-unorm-cubearray
           | skip | 
| 
            fs-rgba-zero-float-2d
           | skip | 
| 
            fs-rgba-zero-float-2darray
           | skip | 
| 
            fs-rgba-zero-float-cube
           | skip | 
| 
            fs-rgba-zero-float-cubearray
           | skip | 
| 
            fs-rgba-zero-int-2d
           | skip | 
| 
            fs-rgba-zero-int-2darray
           | skip | 
| 
            fs-rgba-zero-int-cube
           | skip | 
| 
            fs-rgba-zero-int-cubearray
           | skip | 
| 
            fs-rgba-zero-uint-2d
           | skip | 
| 
            fs-rgba-zero-uint-2darray
           | skip | 
| 
            fs-rgba-zero-uint-cube
           | skip | 
| 
            fs-rgba-zero-uint-cubearray
           | skip | 
| 
            fs-rgba-zero-unorm-2d
           | skip | 
| 
            fs-rgba-zero-unorm-2darray
           | skip | 
| 
            fs-rgba-zero-unorm-cube
           | skip | 
| 
            fs-rgba-zero-unorm-cubearray
           | skip | 
| 
            vs-r-none-float-2d
           | fail | 
| 
            vs-r-none-float-2darray
           | fail | 
| 
            vs-r-none-float-cube
           | fail | 
| 
            vs-r-none-float-cubearray
           | fail | 
| 
            vs-r-none-int-2d
           | fail | 
| 
            vs-r-none-int-2darray
           | fail | 
| 
            vs-r-none-int-cube
           | fail | 
| 
            vs-r-none-int-cubearray
           | fail | 
| 
            vs-r-none-uint-2d
           | fail | 
| 
            vs-r-none-uint-2darray
           | fail | 
| 
            vs-r-none-uint-cube
           | fail | 
| 
            vs-r-none-uint-cubearray
           | fail | 
| 
            vs-r-none-unorm-2d
           | fail | 
| 
            vs-r-none-unorm-2darray
           | fail | 
| 
            vs-r-none-unorm-cube
           | fail | 
| 
            vs-r-none-unorm-cubearray
           | fail | 
| 
            vs-r-one-float-2d
           | skip | 
| 
            vs-r-one-float-2darray
           | skip | 
| 
            vs-r-one-float-cube
           | skip | 
| 
            vs-r-one-float-cubearray
           | skip | 
| 
            vs-r-one-int-2d
           | skip | 
| 
            vs-r-one-int-2darray
           | skip | 
| 
            vs-r-one-int-cube
           | skip | 
| 
            vs-r-one-int-cubearray
           | skip | 
| 
            vs-r-one-uint-2d
           | skip | 
| 
            vs-r-one-uint-2darray
           | skip | 
| 
            vs-r-one-uint-cube
           | skip | 
| 
            vs-r-one-uint-cubearray
           | skip | 
| 
            vs-r-one-unorm-2d
           | skip | 
| 
            vs-r-one-unorm-2darray
           | skip | 
| 
            vs-r-one-unorm-cube
           | skip | 
| 
            vs-r-one-unorm-cubearray
           | skip | 
| 
            vs-r-red-float-2d
           | skip | 
| 
            vs-r-red-float-2darray
           | skip | 
| 
            vs-r-red-float-cube
           | skip | 
| 
            vs-r-red-float-cubearray
           | skip | 
| 
            vs-r-red-int-2d
           | skip | 
| 
            vs-r-red-int-2darray
           | skip | 
| 
            vs-r-red-int-cube
           | skip | 
| 
            vs-r-red-int-cubearray
           | skip | 
| 
            vs-r-red-uint-2d
           | skip | 
| 
            vs-r-red-uint-2darray
           | skip | 
| 
            vs-r-red-uint-cube
           | skip | 
| 
            vs-r-red-uint-cubearray
           | skip | 
| 
            vs-r-red-unorm-2d
           | skip | 
| 
            vs-r-red-unorm-2darray
           | skip | 
| 
            vs-r-red-unorm-cube
           | skip | 
| 
            vs-r-red-unorm-cubearray
           | skip | 
| 
            vs-r-zero-float-2d
           | skip | 
| 
            vs-r-zero-float-2darray
           | skip | 
| 
            vs-r-zero-float-cube
           | skip | 
| 
            vs-r-zero-float-cubearray
           | skip | 
| 
            vs-r-zero-int-2d
           | skip | 
| 
            vs-r-zero-int-2darray
           | skip | 
| 
            vs-r-zero-int-cube
           | skip | 
| 
            vs-r-zero-int-cubearray
           | skip | 
| 
            vs-r-zero-uint-2d
           | skip | 
| 
            vs-r-zero-uint-2darray
           | skip | 
| 
            vs-r-zero-uint-cube
           | skip | 
| 
            vs-r-zero-uint-cubearray
           | skip | 
| 
            vs-r-zero-unorm-2d
           | skip | 
| 
            vs-r-zero-unorm-2darray
           | skip | 
| 
            vs-r-zero-unorm-cube
           | skip | 
| 
            vs-r-zero-unorm-cubearray
           | skip | 
| 
            vs-rg-green-float-2d
           | skip | 
| 
            vs-rg-green-float-2darray
           | skip | 
| 
            vs-rg-green-float-cube
           | skip | 
| 
            vs-rg-green-float-cubearray
           | skip | 
| 
            vs-rg-green-int-2d
           | skip | 
| 
            vs-rg-green-int-2darray
           | skip | 
| 
            vs-rg-green-int-cube
           | skip | 
| 
            vs-rg-green-int-cubearray
           | skip | 
| 
            vs-rg-green-uint-2d
           | skip | 
| 
            vs-rg-green-uint-2darray
           | skip | 
| 
            vs-rg-green-uint-cube
           | skip | 
| 
            vs-rg-green-uint-cubearray
           | skip | 
| 
            vs-rg-green-unorm-2d
           | skip | 
| 
            vs-rg-green-unorm-2darray
           | skip | 
| 
            vs-rg-green-unorm-cube
           | skip | 
| 
            vs-rg-green-unorm-cubearray
           | skip | 
| 
            vs-rg-none-float-2d
           | fail | 
| 
            vs-rg-none-float-2darray
           | fail | 
| 
            vs-rg-none-float-cube
           | fail | 
| 
            vs-rg-none-float-cubearray
           | fail | 
| 
            vs-rg-none-int-2d
           | fail | 
| 
            vs-rg-none-int-2darray
           | fail | 
| 
            vs-rg-none-int-cube
           | fail | 
| 
            vs-rg-none-int-cubearray
           | fail | 
| 
            vs-rg-none-uint-2d
           | fail | 
| 
            vs-rg-none-uint-2darray
           | fail | 
| 
            vs-rg-none-uint-cube
           | fail | 
| 
            vs-rg-none-uint-cubearray
           | fail | 
| 
            vs-rg-none-unorm-2d
           | fail | 
| 
            vs-rg-none-unorm-2darray
           | fail | 
| 
            vs-rg-none-unorm-cube
           | fail | 
| 
            vs-rg-none-unorm-cubearray
           | fail | 
| 
            vs-rg-one-float-2d
           | skip | 
| 
            vs-rg-one-float-2darray
           | skip | 
| 
            vs-rg-one-float-cube
           | skip | 
| 
            vs-rg-one-float-cubearray
           | skip | 
| 
            vs-rg-one-int-2d
           | skip | 
| 
            vs-rg-one-int-2darray
           | skip | 
| 
            vs-rg-one-int-cube
           | skip | 
| 
            vs-rg-one-int-cubearray
           | skip | 
| 
            vs-rg-one-uint-2d
           | skip | 
| 
            vs-rg-one-uint-2darray
           | skip | 
| 
            vs-rg-one-uint-cube
           | skip | 
| 
            vs-rg-one-uint-cubearray
           | skip | 
| 
            vs-rg-one-unorm-2d
           | skip | 
| 
            vs-rg-one-unorm-2darray
           | skip | 
| 
            vs-rg-one-unorm-cube
           | skip | 
| 
            vs-rg-one-unorm-cubearray
           | skip | 
| 
            vs-rg-red-float-2d
           | skip | 
| 
            vs-rg-red-float-2darray
           | skip | 
| 
            vs-rg-red-float-cube
           | skip | 
| 
            vs-rg-red-float-cubearray
           | skip | 
| 
            vs-rg-red-int-2d
           | skip | 
| 
            vs-rg-red-int-2darray
           | skip | 
| 
            vs-rg-red-int-cube
           | skip | 
| 
            vs-rg-red-int-cubearray
           | skip | 
| 
            vs-rg-red-uint-2d
           | skip | 
| 
            vs-rg-red-uint-2darray
           | skip | 
| 
            vs-rg-red-uint-cube
           | skip | 
| 
            vs-rg-red-uint-cubearray
           | skip | 
| 
            vs-rg-red-unorm-2d
           | skip | 
| 
            vs-rg-red-unorm-2darray
           | skip | 
| 
            vs-rg-red-unorm-cube
           | skip | 
| 
            vs-rg-red-unorm-cubearray
           | skip | 
| 
            vs-rg-zero-float-2d
           | skip | 
| 
            vs-rg-zero-float-2darray
           | skip | 
| 
            vs-rg-zero-float-cube
           | skip | 
| 
            vs-rg-zero-float-cubearray
           | skip | 
| 
            vs-rg-zero-int-2d
           | skip | 
| 
            vs-rg-zero-int-2darray
           | skip | 
| 
            vs-rg-zero-int-cube
           | skip | 
| 
            vs-rg-zero-int-cubearray
           | skip | 
| 
            vs-rg-zero-uint-2d
           | skip | 
| 
            vs-rg-zero-uint-2darray
           | skip | 
| 
            vs-rg-zero-uint-cube
           | skip | 
| 
            vs-rg-zero-uint-cubearray
           | skip | 
| 
            vs-rg-zero-unorm-2d
           | skip | 
| 
            vs-rg-zero-unorm-2darray
           | skip | 
| 
            vs-rg-zero-unorm-cube
           | skip | 
| 
            vs-rg-zero-unorm-cubearray
           | skip | 
| 
            vs-rgb-blue-float-2d
           | skip | 
| 
            vs-rgb-blue-float-2darray
           | skip | 
| 
            vs-rgb-blue-float-cube
           | skip | 
| 
            vs-rgb-blue-float-cubearray
           | skip | 
| 
            vs-rgb-blue-int-2d
           | skip | 
| 
            vs-rgb-blue-int-2darray
           | skip | 
| 
            vs-rgb-blue-int-cube
           | skip | 
| 
            vs-rgb-blue-int-cubearray
           | skip | 
| 
            vs-rgb-blue-uint-2d
           | skip | 
| 
            vs-rgb-blue-uint-2darray
           | skip | 
| 
            vs-rgb-blue-uint-cube
           | skip | 
| 
            vs-rgb-blue-uint-cubearray
           | skip | 
| 
            vs-rgb-blue-unorm-2d
           | skip | 
| 
            vs-rgb-blue-unorm-2darray
           | skip | 
| 
            vs-rgb-blue-unorm-cube
           | skip | 
| 
            vs-rgb-blue-unorm-cubearray
           | skip | 
| 
            vs-rgb-green-float-2d
           | skip | 
| 
            vs-rgb-green-float-2darray
           | skip | 
| 
            vs-rgb-green-float-cube
           | skip | 
| 
            vs-rgb-green-float-cubearray
           | skip | 
| 
            vs-rgb-green-int-2d
           | skip | 
| 
            vs-rgb-green-int-2darray
           | skip | 
| 
            vs-rgb-green-int-cube
           | skip | 
| 
            vs-rgb-green-int-cubearray
           | skip | 
| 
            vs-rgb-green-uint-2d
           | skip | 
| 
            vs-rgb-green-uint-2darray
           | skip | 
| 
            vs-rgb-green-uint-cube
           | skip | 
| 
            vs-rgb-green-uint-cubearray
           | skip | 
| 
            vs-rgb-green-unorm-2d
           | skip | 
| 
            vs-rgb-green-unorm-2darray
           | skip | 
| 
            vs-rgb-green-unorm-cube
           | skip | 
| 
            vs-rgb-green-unorm-cubearray
           | skip | 
| 
            vs-rgb-none-float-2d
           | fail | 
| 
            vs-rgb-none-float-2darray
           | fail | 
| 
            vs-rgb-none-float-cube
           | fail | 
| 
            vs-rgb-none-float-cubearray
           | fail | 
| 
            vs-rgb-none-int-2d
           | fail | 
| 
            vs-rgb-none-int-2darray
           | fail | 
| 
            vs-rgb-none-int-cube
           | fail | 
| 
            vs-rgb-none-int-cubearray
           | fail | 
| 
            vs-rgb-none-uint-2d
           | fail | 
| 
            vs-rgb-none-uint-2darray
           | fail | 
| 
            vs-rgb-none-uint-cube
           | fail | 
| 
            vs-rgb-none-uint-cubearray
           | fail | 
| 
            vs-rgb-none-unorm-2d
           | fail | 
| 
            vs-rgb-none-unorm-2darray
           | fail | 
| 
            vs-rgb-none-unorm-cube
           | fail | 
| 
            vs-rgb-none-unorm-cubearray
           | fail | 
| 
            vs-rgb-one-float-2d
           | skip | 
| 
            vs-rgb-one-float-2darray
           | skip | 
| 
            vs-rgb-one-float-cube
           | skip | 
| 
            vs-rgb-one-float-cubearray
           | skip | 
| 
            vs-rgb-one-int-2d
           | skip | 
| 
            vs-rgb-one-int-2darray
           | skip | 
| 
            vs-rgb-one-int-cube
           | skip | 
| 
            vs-rgb-one-int-cubearray
           | skip | 
| 
            vs-rgb-one-uint-2d
           | skip | 
| 
            vs-rgb-one-uint-2darray
           | skip | 
| 
            vs-rgb-one-uint-cube
           | skip | 
| 
            vs-rgb-one-uint-cubearray
           | skip | 
| 
            vs-rgb-one-unorm-2d
           | skip | 
| 
            vs-rgb-one-unorm-2darray
           | skip | 
| 
            vs-rgb-one-unorm-cube
           | skip | 
| 
            vs-rgb-one-unorm-cubearray
           | skip | 
| 
            vs-rgb-red-float-2d
           | skip | 
| 
            vs-rgb-red-float-2darray
           | skip | 
| 
            vs-rgb-red-float-cube
           | skip | 
| 
            vs-rgb-red-float-cubearray
           | skip | 
| 
            vs-rgb-red-int-2d
           | skip | 
| 
            vs-rgb-red-int-2darray
           | skip | 
| 
            vs-rgb-red-int-cube
           | skip | 
| 
            vs-rgb-red-int-cubearray
           | skip | 
| 
            vs-rgb-red-uint-2d
           | skip | 
| 
            vs-rgb-red-uint-2darray
           | skip | 
| 
            vs-rgb-red-uint-cube
           | skip | 
| 
            vs-rgb-red-uint-cubearray
           | skip | 
| 
            vs-rgb-red-unorm-2d
           | skip | 
| 
            vs-rgb-red-unorm-2darray
           | skip | 
| 
            vs-rgb-red-unorm-cube
           | skip | 
| 
            vs-rgb-red-unorm-cubearray
           | skip | 
| 
            vs-rgb-zero-float-2d
           | skip | 
| 
            vs-rgb-zero-float-2darray
           | skip | 
| 
            vs-rgb-zero-float-cube
           | skip | 
| 
            vs-rgb-zero-float-cubearray
           | skip | 
| 
            vs-rgb-zero-int-2d
           | skip | 
| 
            vs-rgb-zero-int-2darray
           | skip | 
| 
            vs-rgb-zero-int-cube
           | skip | 
| 
            vs-rgb-zero-int-cubearray
           | skip | 
| 
            vs-rgb-zero-uint-2d
           | skip | 
| 
            vs-rgb-zero-uint-2darray
           | skip | 
| 
            vs-rgb-zero-uint-cube
           | skip | 
| 
            vs-rgb-zero-uint-cubearray
           | skip | 
| 
            vs-rgb-zero-unorm-2d
           | skip | 
| 
            vs-rgb-zero-unorm-2darray
           | skip | 
| 
            vs-rgb-zero-unorm-cube
           | skip | 
| 
            vs-rgb-zero-unorm-cubearray
           | skip | 
| 
            vs-rgba-alpha-float-2d
           | skip | 
| 
            vs-rgba-alpha-float-2darray
           | skip | 
| 
            vs-rgba-alpha-float-cube
           | skip | 
| 
            vs-rgba-alpha-float-cubearray
           | skip | 
| 
            vs-rgba-alpha-int-2d
           | skip | 
| 
            vs-rgba-alpha-int-2darray
           | skip | 
| 
            vs-rgba-alpha-int-cube
           | skip | 
| 
            vs-rgba-alpha-int-cubearray
           | skip | 
| 
            vs-rgba-alpha-uint-2d
           | skip | 
| 
            vs-rgba-alpha-uint-2darray
           | skip | 
| 
            vs-rgba-alpha-uint-cube
           | skip | 
| 
            vs-rgba-alpha-uint-cubearray
           | skip | 
| 
            vs-rgba-alpha-unorm-2d
           | skip | 
| 
            vs-rgba-alpha-unorm-2darray
           | skip | 
| 
            vs-rgba-alpha-unorm-cube
           | skip | 
| 
            vs-rgba-alpha-unorm-cubearray
           | skip | 
| 
            vs-rgba-blue-float-2d
           | skip | 
| 
            vs-rgba-blue-float-2darray
           | skip | 
| 
            vs-rgba-blue-float-cube
           | skip | 
| 
            vs-rgba-blue-float-cubearray
           | skip | 
| 
            vs-rgba-blue-int-2d
           | skip | 
| 
            vs-rgba-blue-int-2darray
           | skip | 
| 
            vs-rgba-blue-int-cube
           | skip | 
| 
            vs-rgba-blue-int-cubearray
           | skip | 
| 
            vs-rgba-blue-uint-2d
           | skip | 
| 
            vs-rgba-blue-uint-2darray
           | skip | 
| 
            vs-rgba-blue-uint-cube
           | skip | 
| 
            vs-rgba-blue-uint-cubearray
           | skip | 
| 
            vs-rgba-blue-unorm-2d
           | skip | 
| 
            vs-rgba-blue-unorm-2darray
           | skip | 
| 
            vs-rgba-blue-unorm-cube
           | skip | 
| 
            vs-rgba-blue-unorm-cubearray
           | skip | 
| 
            vs-rgba-green-float-2d
           | skip | 
| 
            vs-rgba-green-float-2darray
           | skip | 
| 
            vs-rgba-green-float-cube
           | skip | 
| 
            vs-rgba-green-float-cubearray
           | skip | 
| 
            vs-rgba-green-int-2d
           | skip | 
| 
            vs-rgba-green-int-2darray
           | skip | 
| 
            vs-rgba-green-int-cube
           | skip | 
| 
            vs-rgba-green-int-cubearray
           | skip | 
| 
            vs-rgba-green-uint-2d
           | skip | 
| 
            vs-rgba-green-uint-2darray
           | skip | 
| 
            vs-rgba-green-uint-cube
           | skip | 
| 
            vs-rgba-green-uint-cubearray
           | skip | 
| 
            vs-rgba-green-unorm-2d
           | skip | 
| 
            vs-rgba-green-unorm-2darray
           | skip | 
| 
            vs-rgba-green-unorm-cube
           | skip | 
| 
            vs-rgba-green-unorm-cubearray
           | skip | 
| 
            vs-rgba-none-float-2d
           | fail | 
| 
            vs-rgba-none-float-2darray
           | fail | 
| 
            vs-rgba-none-float-cube
           | fail | 
| 
            vs-rgba-none-float-cubearray
           | fail | 
| 
            vs-rgba-none-int-2d
           | fail | 
| 
            vs-rgba-none-int-2darray
           | fail | 
| 
            vs-rgba-none-int-cube
           | fail | 
| 
            vs-rgba-none-int-cubearray
           | fail | 
| 
            vs-rgba-none-uint-2d
           | fail | 
| 
            vs-rgba-none-uint-2darray
           | fail | 
| 
            vs-rgba-none-uint-cube
           | fail | 
| 
            vs-rgba-none-uint-cubearray
           | fail | 
| 
            vs-rgba-none-unorm-2d
           | fail | 
| 
            vs-rgba-none-unorm-2darray
           | fail | 
| 
            vs-rgba-none-unorm-cube
           | fail | 
| 
            vs-rgba-none-unorm-cubearray
           | fail | 
| 
            vs-rgba-one-float-2d
           | skip | 
| 
            vs-rgba-one-float-2darray
           | skip | 
| 
            vs-rgba-one-float-cube
           | skip | 
| 
            vs-rgba-one-float-cubearray
           | skip | 
| 
            vs-rgba-one-int-2d
           | skip | 
| 
            vs-rgba-one-int-2darray
           | skip | 
| 
            vs-rgba-one-int-cube
           | skip | 
| 
            vs-rgba-one-int-cubearray
           | skip | 
| 
            vs-rgba-one-uint-2d
           | skip | 
| 
            vs-rgba-one-uint-2darray
           | skip | 
| 
            vs-rgba-one-uint-cube
           | skip | 
| 
            vs-rgba-one-uint-cubearray
           | skip | 
| 
            vs-rgba-one-unorm-2d
           | skip | 
| 
            vs-rgba-one-unorm-2darray
           | skip | 
| 
            vs-rgba-one-unorm-cube
           | skip | 
| 
            vs-rgba-one-unorm-cubearray
           | skip | 
| 
            vs-rgba-red-float-2d
           | skip | 
| 
            vs-rgba-red-float-2darray
           | skip | 
| 
            vs-rgba-red-float-cube
           | skip | 
| 
            vs-rgba-red-float-cubearray
           | skip | 
| 
            vs-rgba-red-int-2d
           | skip | 
| 
            vs-rgba-red-int-2darray
           | skip | 
| 
            vs-rgba-red-int-cube
           | skip | 
| 
            vs-rgba-red-int-cubearray
           | skip | 
| 
            vs-rgba-red-uint-2d
           | skip | 
| 
            vs-rgba-red-uint-2darray
           | skip | 
| 
            vs-rgba-red-uint-cube
           | skip | 
| 
            vs-rgba-red-uint-cubearray
           | skip | 
| 
            vs-rgba-red-unorm-2d
           | skip | 
| 
            vs-rgba-red-unorm-2darray
           | skip | 
| 
            vs-rgba-red-unorm-cube
           | skip | 
| 
            vs-rgba-red-unorm-cubearray
           | skip | 
| 
            vs-rgba-zero-float-2d
           | skip | 
| 
            vs-rgba-zero-float-2darray
           | skip | 
| 
            vs-rgba-zero-float-cube
           | skip | 
| 
            vs-rgba-zero-float-cubearray
           | skip | 
| 
            vs-rgba-zero-int-2d
           | skip | 
| 
            vs-rgba-zero-int-2darray
           | skip | 
| 
            vs-rgba-zero-int-cube
           | skip | 
| 
            vs-rgba-zero-int-cubearray
           | skip | 
| 
            vs-rgba-zero-uint-2d
           | skip | 
| 
            vs-rgba-zero-uint-2darray
           | skip | 
| 
            vs-rgba-zero-uint-cube
           | skip | 
| 
            vs-rgba-zero-uint-cubearray
           | skip | 
| 
            vs-rgba-zero-unorm-2d
           | skip | 
| 
            vs-rgba-zero-unorm-2darray
           | skip | 
| 
            vs-rgba-zero-unorm-cube
           | skip | 
| 
            vs-rgba-zero-unorm-cubearray
           | skip | 
| 
                texturegatheroffset
               | 0/64 | 
| 
            fs-r-none-float-2d
           | fail | 
| 
            fs-r-none-float-2darray
           | fail | 
| 
            fs-r-none-int-2d
           | fail | 
| 
            fs-r-none-int-2darray
           | fail | 
| 
            fs-r-none-uint-2d
           | fail | 
| 
            fs-r-none-uint-2darray
           | fail | 
| 
            fs-r-none-unorm-2d
           | fail | 
| 
            fs-r-none-unorm-2darray
           | fail | 
| 
            fs-r-one-float-2d
           | skip | 
| 
            fs-r-one-float-2darray
           | skip | 
| 
            fs-r-one-int-2d
           | skip | 
| 
            fs-r-one-int-2darray
           | skip | 
| 
            fs-r-one-uint-2d
           | skip | 
| 
            fs-r-one-uint-2darray
           | skip | 
| 
            fs-r-one-unorm-2d
           | skip | 
| 
            fs-r-one-unorm-2darray
           | skip | 
| 
            fs-r-red-float-2d
           | skip | 
| 
            fs-r-red-float-2darray
           | skip | 
| 
            fs-r-red-int-2d
           | skip | 
| 
            fs-r-red-int-2darray
           | skip | 
| 
            fs-r-red-uint-2d
           | skip | 
| 
            fs-r-red-uint-2darray
           | skip | 
| 
            fs-r-red-unorm-2d
           | skip | 
| 
            fs-r-red-unorm-2darray
           | skip | 
| 
            fs-r-zero-float-2d
           | skip | 
| 
            fs-r-zero-float-2darray
           | skip | 
| 
            fs-r-zero-int-2d
           | skip | 
| 
            fs-r-zero-int-2darray
           | skip | 
| 
            fs-r-zero-uint-2d
           | skip | 
| 
            fs-r-zero-uint-2darray
           | skip | 
| 
            fs-r-zero-unorm-2d
           | skip | 
| 
            fs-r-zero-unorm-2darray
           | skip | 
| 
            fs-rg-green-float-2d
           | skip | 
| 
            fs-rg-green-float-2darray
           | skip | 
| 
            fs-rg-green-int-2d
           | skip | 
| 
            fs-rg-green-int-2darray
           | skip | 
| 
            fs-rg-green-uint-2d
           | skip | 
| 
            fs-rg-green-uint-2darray
           | skip | 
| 
            fs-rg-green-unorm-2d
           | skip | 
| 
            fs-rg-green-unorm-2darray
           | skip | 
| 
            fs-rg-none-float-2d
           | fail | 
| 
            fs-rg-none-float-2darray
           | fail | 
| 
            fs-rg-none-int-2d
           | fail | 
| 
            fs-rg-none-int-2darray
           | fail | 
| 
            fs-rg-none-uint-2d
           | fail | 
| 
            fs-rg-none-uint-2darray
           | fail | 
| 
            fs-rg-none-unorm-2d
           | fail | 
| 
            fs-rg-none-unorm-2darray
           | fail | 
| 
            fs-rg-one-float-2d
           | skip | 
| 
            fs-rg-one-float-2darray
           | skip | 
| 
            fs-rg-one-int-2d
           | skip | 
| 
            fs-rg-one-int-2darray
           | skip | 
| 
            fs-rg-one-uint-2d
           | skip | 
| 
            fs-rg-one-uint-2darray
           | skip | 
| 
            fs-rg-one-unorm-2d
           | skip | 
| 
            fs-rg-one-unorm-2darray
           | skip | 
| 
            fs-rg-red-float-2d
           | skip | 
| 
            fs-rg-red-float-2darray
           | skip | 
| 
            fs-rg-red-int-2d
           | skip | 
| 
            fs-rg-red-int-2darray
           | skip | 
| 
            fs-rg-red-uint-2d
           | skip | 
| 
            fs-rg-red-uint-2darray
           | skip | 
| 
            fs-rg-red-unorm-2d
           | skip | 
| 
            fs-rg-red-unorm-2darray
           | skip | 
| 
            fs-rg-zero-float-2d
           | skip | 
| 
            fs-rg-zero-float-2darray
           | skip | 
| 
            fs-rg-zero-int-2d
           | skip | 
| 
            fs-rg-zero-int-2darray
           | skip | 
| 
            fs-rg-zero-uint-2d
           | skip | 
| 
            fs-rg-zero-uint-2darray
           | skip | 
| 
            fs-rg-zero-unorm-2d
           | skip | 
| 
            fs-rg-zero-unorm-2darray
           | skip | 
| 
            fs-rgb-blue-float-2d
           | skip | 
| 
            fs-rgb-blue-float-2darray
           | skip | 
| 
            fs-rgb-blue-int-2d
           | skip | 
| 
            fs-rgb-blue-int-2darray
           | skip | 
| 
            fs-rgb-blue-uint-2d
           | skip | 
| 
            fs-rgb-blue-uint-2darray
           | skip | 
| 
            fs-rgb-blue-unorm-2d
           | skip | 
| 
            fs-rgb-blue-unorm-2darray
           | skip | 
| 
            fs-rgb-green-float-2d
           | skip | 
| 
            fs-rgb-green-float-2darray
           | skip | 
| 
            fs-rgb-green-int-2d
           | skip | 
| 
            fs-rgb-green-int-2darray
           | skip | 
| 
            fs-rgb-green-uint-2d
           | skip | 
| 
            fs-rgb-green-uint-2darray
           | skip | 
| 
            fs-rgb-green-unorm-2d
           | skip | 
| 
            fs-rgb-green-unorm-2darray
           | skip | 
| 
            fs-rgb-none-float-2d
           | fail | 
| 
            fs-rgb-none-float-2darray
           | fail | 
| 
            fs-rgb-none-int-2d
           | fail | 
| 
            fs-rgb-none-int-2darray
           | fail | 
| 
            fs-rgb-none-uint-2d
           | fail | 
| 
            fs-rgb-none-uint-2darray
           | fail | 
| 
            fs-rgb-none-unorm-2d
           | fail | 
| 
            fs-rgb-none-unorm-2darray
           | fail | 
| 
            fs-rgb-one-float-2d
           | skip | 
| 
            fs-rgb-one-float-2darray
           | skip | 
| 
            fs-rgb-one-int-2d
           | skip | 
| 
            fs-rgb-one-int-2darray
           | skip | 
| 
            fs-rgb-one-uint-2d
           | skip | 
| 
            fs-rgb-one-uint-2darray
           | skip | 
| 
            fs-rgb-one-unorm-2d
           | skip | 
| 
            fs-rgb-one-unorm-2darray
           | skip | 
| 
            fs-rgb-red-float-2d
           | skip | 
| 
            fs-rgb-red-float-2darray
           | skip | 
| 
            fs-rgb-red-int-2d
           | skip | 
| 
            fs-rgb-red-int-2darray
           | skip | 
| 
            fs-rgb-red-uint-2d
           | skip | 
| 
            fs-rgb-red-uint-2darray
           | skip | 
| 
            fs-rgb-red-unorm-2d
           | skip | 
| 
            fs-rgb-red-unorm-2darray
           | skip | 
| 
            fs-rgb-zero-float-2d
           | skip | 
| 
            fs-rgb-zero-float-2darray
           | skip | 
| 
            fs-rgb-zero-int-2d
           | skip | 
| 
            fs-rgb-zero-int-2darray
           | skip | 
| 
            fs-rgb-zero-uint-2d
           | skip | 
| 
            fs-rgb-zero-uint-2darray
           | skip | 
| 
            fs-rgb-zero-unorm-2d
           | skip | 
| 
            fs-rgb-zero-unorm-2darray
           | skip | 
| 
            fs-rgba-alpha-float-2d
           | skip | 
| 
            fs-rgba-alpha-float-2darray
           | skip | 
| 
            fs-rgba-alpha-int-2d
           | skip | 
| 
            fs-rgba-alpha-int-2darray
           | skip | 
| 
            fs-rgba-alpha-uint-2d
           | skip | 
| 
            fs-rgba-alpha-uint-2darray
           | skip | 
| 
            fs-rgba-alpha-unorm-2d
           | skip | 
| 
            fs-rgba-alpha-unorm-2darray
           | skip | 
| 
            fs-rgba-blue-float-2d
           | skip | 
| 
            fs-rgba-blue-float-2darray
           | skip | 
| 
            fs-rgba-blue-int-2d
           | skip | 
| 
            fs-rgba-blue-int-2darray
           | skip | 
| 
            fs-rgba-blue-uint-2d
           | skip | 
| 
            fs-rgba-blue-uint-2darray
           | skip | 
| 
            fs-rgba-blue-unorm-2d
           | skip | 
| 
            fs-rgba-blue-unorm-2darray
           | skip | 
| 
            fs-rgba-green-float-2d
           | skip | 
| 
            fs-rgba-green-float-2darray
           | skip | 
| 
            fs-rgba-green-int-2d
           | skip | 
| 
            fs-rgba-green-int-2darray
           | skip | 
| 
            fs-rgba-green-uint-2d
           | skip | 
| 
            fs-rgba-green-uint-2darray
           | skip | 
| 
            fs-rgba-green-unorm-2d
           | skip | 
| 
            fs-rgba-green-unorm-2darray
           | skip | 
| 
            fs-rgba-none-float-2d
           | fail | 
| 
            fs-rgba-none-float-2darray
           | fail | 
| 
            fs-rgba-none-int-2d
           | fail | 
| 
            fs-rgba-none-int-2darray
           | fail | 
| 
            fs-rgba-none-uint-2d
           | fail | 
| 
            fs-rgba-none-uint-2darray
           | fail | 
| 
            fs-rgba-none-unorm-2d
           | fail | 
| 
            fs-rgba-none-unorm-2darray
           | fail | 
| 
            fs-rgba-one-float-2d
           | skip | 
| 
            fs-rgba-one-float-2darray
           | skip | 
| 
            fs-rgba-one-int-2d
           | skip | 
| 
            fs-rgba-one-int-2darray
           | skip | 
| 
            fs-rgba-one-uint-2d
           | skip | 
| 
            fs-rgba-one-uint-2darray
           | skip | 
| 
            fs-rgba-one-unorm-2d
           | skip | 
| 
            fs-rgba-one-unorm-2darray
           | skip | 
| 
            fs-rgba-red-float-2d
           | skip | 
| 
            fs-rgba-red-float-2darray
           | skip | 
| 
            fs-rgba-red-int-2d
           | skip | 
| 
            fs-rgba-red-int-2darray
           | skip | 
| 
            fs-rgba-red-uint-2d
           | skip | 
| 
            fs-rgba-red-uint-2darray
           | skip | 
| 
            fs-rgba-red-unorm-2d
           | skip | 
| 
            fs-rgba-red-unorm-2darray
           | skip | 
| 
            fs-rgba-zero-float-2d
           | skip | 
| 
            fs-rgba-zero-float-2darray
           | skip | 
| 
            fs-rgba-zero-int-2d
           | skip | 
| 
            fs-rgba-zero-int-2darray
           | skip | 
| 
            fs-rgba-zero-uint-2d
           | skip | 
| 
            fs-rgba-zero-uint-2darray
           | skip | 
| 
            fs-rgba-zero-unorm-2d
           | skip | 
| 
            fs-rgba-zero-unorm-2darray
           | skip | 
| 
            vs-r-none-float-2d
           | fail | 
| 
            vs-r-none-float-2darray
           | fail | 
| 
            vs-r-none-int-2d
           | fail | 
| 
            vs-r-none-int-2darray
           | fail | 
| 
            vs-r-none-uint-2d
           | fail | 
| 
            vs-r-none-uint-2darray
           | fail | 
| 
            vs-r-none-unorm-2d
           | fail | 
| 
            vs-r-none-unorm-2darray
           | fail | 
| 
            vs-r-one-float-2d
           | skip | 
| 
            vs-r-one-float-2darray
           | skip | 
| 
            vs-r-one-int-2d
           | skip | 
| 
            vs-r-one-int-2darray
           | skip | 
| 
            vs-r-one-uint-2d
           | skip | 
| 
            vs-r-one-uint-2darray
           | skip | 
| 
            vs-r-one-unorm-2d
           | skip | 
| 
            vs-r-one-unorm-2darray
           | skip | 
| 
            vs-r-red-float-2d
           | skip | 
| 
            vs-r-red-float-2darray
           | skip | 
| 
            vs-r-red-int-2d
           | skip | 
| 
            vs-r-red-int-2darray
           | skip | 
| 
            vs-r-red-uint-2d
           | skip | 
| 
            vs-r-red-uint-2darray
           | skip | 
| 
            vs-r-red-unorm-2d
           | skip | 
| 
            vs-r-red-unorm-2darray
           | skip | 
| 
            vs-r-zero-float-2d
           | skip | 
| 
            vs-r-zero-float-2darray
           | skip | 
| 
            vs-r-zero-int-2d
           | skip | 
| 
            vs-r-zero-int-2darray
           | skip | 
| 
            vs-r-zero-uint-2d
           | skip | 
| 
            vs-r-zero-uint-2darray
           | skip | 
| 
            vs-r-zero-unorm-2d
           | skip | 
| 
            vs-r-zero-unorm-2darray
           | skip | 
| 
            vs-rg-green-float-2d
           | skip | 
| 
            vs-rg-green-float-2darray
           | skip | 
| 
            vs-rg-green-int-2d
           | skip | 
| 
            vs-rg-green-int-2darray
           | skip | 
| 
            vs-rg-green-uint-2d
           | skip | 
| 
            vs-rg-green-uint-2darray
           | skip | 
| 
            vs-rg-green-unorm-2d
           | skip | 
| 
            vs-rg-green-unorm-2darray
           | skip | 
| 
            vs-rg-none-float-2d
           | fail | 
| 
            vs-rg-none-float-2darray
           | fail | 
| 
            vs-rg-none-int-2d
           | fail | 
| 
            vs-rg-none-int-2darray
           | fail | 
| 
            vs-rg-none-uint-2d
           | fail | 
| 
            vs-rg-none-uint-2darray
           | fail | 
| 
            vs-rg-none-unorm-2d
           | fail | 
| 
            vs-rg-none-unorm-2darray
           | fail | 
| 
            vs-rg-one-float-2d
           | skip | 
| 
            vs-rg-one-float-2darray
           | skip | 
| 
            vs-rg-one-int-2d
           | skip | 
| 
            vs-rg-one-int-2darray
           | skip | 
| 
            vs-rg-one-uint-2d
           | skip | 
| 
            vs-rg-one-uint-2darray
           | skip | 
| 
            vs-rg-one-unorm-2d
           | skip | 
| 
            vs-rg-one-unorm-2darray
           | skip | 
| 
            vs-rg-red-float-2d
           | skip | 
| 
            vs-rg-red-float-2darray
           | skip | 
| 
            vs-rg-red-int-2d
           | skip | 
| 
            vs-rg-red-int-2darray
           | skip | 
| 
            vs-rg-red-uint-2d
           | skip | 
| 
            vs-rg-red-uint-2darray
           | skip | 
| 
            vs-rg-red-unorm-2d
           | skip | 
| 
            vs-rg-red-unorm-2darray
           | skip | 
| 
            vs-rg-zero-float-2d
           | skip | 
| 
            vs-rg-zero-float-2darray
           | skip | 
| 
            vs-rg-zero-int-2d
           | skip | 
| 
            vs-rg-zero-int-2darray
           | skip | 
| 
            vs-rg-zero-uint-2d
           | skip | 
| 
            vs-rg-zero-uint-2darray
           | skip | 
| 
            vs-rg-zero-unorm-2d
           | skip | 
| 
            vs-rg-zero-unorm-2darray
           | skip | 
| 
            vs-rgb-blue-float-2d
           | skip | 
| 
            vs-rgb-blue-float-2darray
           | skip | 
| 
            vs-rgb-blue-int-2d
           | skip | 
| 
            vs-rgb-blue-int-2darray
           | skip | 
| 
            vs-rgb-blue-uint-2d
           | skip | 
| 
            vs-rgb-blue-uint-2darray
           | skip | 
| 
            vs-rgb-blue-unorm-2d
           | skip | 
| 
            vs-rgb-blue-unorm-2darray
           | skip | 
| 
            vs-rgb-green-float-2d
           | skip | 
| 
            vs-rgb-green-float-2darray
           | skip | 
| 
            vs-rgb-green-int-2d
           | skip | 
| 
            vs-rgb-green-int-2darray
           | skip | 
| 
            vs-rgb-green-uint-2d
           | skip | 
| 
            vs-rgb-green-uint-2darray
           | skip | 
| 
            vs-rgb-green-unorm-2d
           | skip | 
| 
            vs-rgb-green-unorm-2darray
           | skip | 
| 
            vs-rgb-none-float-2d
           | fail | 
| 
            vs-rgb-none-float-2darray
           | fail | 
| 
            vs-rgb-none-int-2d
           | fail | 
| 
            vs-rgb-none-int-2darray
           | fail | 
| 
            vs-rgb-none-uint-2d
           | fail | 
| 
            vs-rgb-none-uint-2darray
           | fail | 
| 
            vs-rgb-none-unorm-2d
           | fail | 
| 
            vs-rgb-none-unorm-2darray
           | fail | 
| 
            vs-rgb-one-float-2d
           | skip | 
| 
            vs-rgb-one-float-2darray
           | skip | 
| 
            vs-rgb-one-int-2d
           | skip | 
| 
            vs-rgb-one-int-2darray
           | skip | 
| 
            vs-rgb-one-uint-2d
           | skip | 
| 
            vs-rgb-one-uint-2darray
           | skip | 
| 
            vs-rgb-one-unorm-2d
           | skip | 
| 
            vs-rgb-one-unorm-2darray
           | skip | 
| 
            vs-rgb-red-float-2d
           | skip | 
| 
            vs-rgb-red-float-2darray
           | skip | 
| 
            vs-rgb-red-int-2d
           | skip | 
| 
            vs-rgb-red-int-2darray
           | skip | 
| 
            vs-rgb-red-uint-2d
           | skip | 
| 
            vs-rgb-red-uint-2darray
           | skip | 
| 
            vs-rgb-red-unorm-2d
           | skip | 
| 
            vs-rgb-red-unorm-2darray
           | skip | 
| 
            vs-rgb-zero-float-2d
           | skip | 
| 
            vs-rgb-zero-float-2darray
           | skip | 
| 
            vs-rgb-zero-int-2d
           | skip | 
| 
            vs-rgb-zero-int-2darray
           | skip | 
| 
            vs-rgb-zero-uint-2d
           | skip | 
| 
            vs-rgb-zero-uint-2darray
           | skip | 
| 
            vs-rgb-zero-unorm-2d
           | skip | 
| 
            vs-rgb-zero-unorm-2darray
           | skip | 
| 
            vs-rgba-alpha-float-2d
           | skip | 
| 
            vs-rgba-alpha-float-2darray
           | skip | 
| 
            vs-rgba-alpha-int-2d
           | skip | 
| 
            vs-rgba-alpha-int-2darray
           | skip | 
| 
            vs-rgba-alpha-uint-2d
           | skip | 
| 
            vs-rgba-alpha-uint-2darray
           | skip | 
| 
            vs-rgba-alpha-unorm-2d
           | skip | 
| 
            vs-rgba-alpha-unorm-2darray
           | skip | 
| 
            vs-rgba-blue-float-2d
           | skip | 
| 
            vs-rgba-blue-float-2darray
           | skip | 
| 
            vs-rgba-blue-int-2d
           | skip | 
| 
            vs-rgba-blue-int-2darray
           | skip | 
| 
            vs-rgba-blue-uint-2d
           | skip | 
| 
            vs-rgba-blue-uint-2darray
           | skip | 
| 
            vs-rgba-blue-unorm-2d
           | skip | 
| 
            vs-rgba-blue-unorm-2darray
           | skip | 
| 
            vs-rgba-green-float-2d
           | skip | 
| 
            vs-rgba-green-float-2darray
           | skip | 
| 
            vs-rgba-green-int-2d
           | skip | 
| 
            vs-rgba-green-int-2darray
           | skip | 
| 
            vs-rgba-green-uint-2d
           | skip | 
| 
            vs-rgba-green-uint-2darray
           | skip | 
| 
            vs-rgba-green-unorm-2d
           | skip | 
| 
            vs-rgba-green-unorm-2darray
           | skip | 
| 
            vs-rgba-none-float-2d
           | fail | 
| 
            vs-rgba-none-float-2darray
           | fail | 
| 
            vs-rgba-none-int-2d
           | fail | 
| 
            vs-rgba-none-int-2darray
           | fail | 
| 
            vs-rgba-none-uint-2d
           | fail | 
| 
            vs-rgba-none-uint-2darray
           | fail | 
| 
            vs-rgba-none-unorm-2d
           | fail | 
| 
            vs-rgba-none-unorm-2darray
           | fail | 
| 
            vs-rgba-one-float-2d
           | skip | 
| 
            vs-rgba-one-float-2darray
           | skip | 
| 
            vs-rgba-one-int-2d
           | skip | 
| 
            vs-rgba-one-int-2darray
           | skip | 
| 
            vs-rgba-one-uint-2d
           | skip | 
| 
            vs-rgba-one-uint-2darray
           | skip | 
| 
            vs-rgba-one-unorm-2d
           | skip | 
| 
            vs-rgba-one-unorm-2darray
           | skip | 
| 
            vs-rgba-red-float-2d
           | skip | 
| 
            vs-rgba-red-float-2darray
           | skip | 
| 
            vs-rgba-red-int-2d
           | skip | 
| 
            vs-rgba-red-int-2darray
           | skip | 
| 
            vs-rgba-red-uint-2d
           | skip | 
| 
            vs-rgba-red-uint-2darray
           | skip | 
| 
            vs-rgba-red-unorm-2d
           | skip | 
| 
            vs-rgba-red-unorm-2darray
           | skip | 
| 
            vs-rgba-zero-float-2d
           | skip | 
| 
            vs-rgba-zero-float-2darray
           | skip | 
| 
            vs-rgba-zero-int-2d
           | skip | 
| 
            vs-rgba-zero-int-2darray
           | skip | 
| 
            vs-rgba-zero-uint-2d
           | skip | 
| 
            vs-rgba-zero-uint-2darray
           | skip | 
| 
            vs-rgba-zero-unorm-2d
           | skip | 
| 
            vs-rgba-zero-unorm-2darray
           | skip | 
| 
                arb_texture_multisample
               | 2/2 | 
| 
            arb_texture_multisample-clear
           | skip | 
| 
            arb_texture_multisample-errors
           | skip | 
| 
            arb_texture_multisample-minmax
           | skip | 
| 
            arb_texture_multisample-negative-max-samples
           | skip | 
| 
            arb_texture_multisample-sample-depth
           | skip | 
| 
            arb_texture_multisample-sample-mask
           | skip | 
| 
            arb_texture_multisample-sample-mask-execution
           | skip | 
| 
            arb_texture_multisample-sample-mask-execution -tex
           | skip | 
| 
            arb_texture_multisample-sample-mask-value
           | skip | 
| 
            arb_texture_multisample-texelfetch 16
           | skip | 
| 
            arb_texture_multisample-texelfetch 2
           | skip | 
| 
            arb_texture_multisample-texelfetch 32
           | skip | 
| 
            arb_texture_multisample-texelfetch 4
           | skip | 
| 
            arb_texture_multisample-texelfetch 6
           | skip | 
| 
            arb_texture_multisample-texelfetch 8
           | skip | 
| 
            arb_texture_multisample-teximage-2d-multisample
           | pass | 
| 
            arb_texture_multisample-teximage-3d-multisample
           | pass | 
| 
            arb_texture_multisample-texstate
           | skip | 
| 
                fb-completeness
               | 0/0 | 
| 
            16
           | skip | 
| 
            2
           | skip | 
| 
            32
           | skip | 
| 
            4
           | skip | 
| 
            6
           | skip | 
| 
            8
           | skip | 
| 
                sample-position
               | 0/0 | 
| 
            16
           | skip | 
| 
            2
           | skip | 
| 
            32
           | skip | 
| 
            4
           | skip | 
| 
            6
           | skip | 
| 
            8
           | skip | 
| 
            texelfetch fs sampler2dms 4 1x130-501x130
           | skip | 
| 
            texelfetch fs sampler2dms 4 1x71-501x71
           | skip | 
| 
            texelfetch fs sampler2dms 4 281x1-281x130
           | skip | 
| 
            texelfetch fs sampler2dms 4 71x1-71x130
           | skip | 
| 
            texelfetch fs sampler2dmsarray 4 1x129x9-98x129x9
           | skip | 
| 
            texelfetch fs sampler2dmsarray 4 98x129x1-98x129x9
           | skip | 
| 
            texelfetch fs sampler2dmsarray 4 98x1x9-98x129x9
           | skip | 
| 
                texelfetch
               | 0/0 | 
| 
            16-fs-isampler2dms
           | skip | 
| 
            16-fs-isampler2dmsarray
           | skip | 
| 
            16-fs-sampler2dms
           | skip | 
| 
            16-fs-sampler2dmsarray
           | skip | 
| 
            16-fs-usampler2dms
           | skip | 
| 
            16-fs-usampler2dmsarray
           | skip | 
| 
            16-gs-isampler2dms
           | skip | 
| 
            16-gs-isampler2dmsarray
           | skip | 
| 
            16-gs-sampler2dms
           | skip | 
| 
            16-gs-sampler2dmsarray
           | skip | 
| 
            16-gs-usampler2dms
           | skip | 
| 
            16-gs-usampler2dmsarray
           | skip | 
| 
            16-vs-isampler2dms
           | skip | 
| 
            16-vs-isampler2dmsarray
           | skip | 
| 
            16-vs-sampler2dms
           | skip | 
| 
            16-vs-sampler2dmsarray
           | skip | 
| 
            16-vs-usampler2dms
           | skip | 
| 
            16-vs-usampler2dmsarray
           | skip | 
| 
            2-fs-isampler2dms
           | skip | 
| 
            2-fs-isampler2dmsarray
           | skip | 
| 
            2-fs-sampler2dms
           | skip | 
| 
            2-fs-sampler2dmsarray
           | skip | 
| 
            2-fs-usampler2dms
           | skip | 
| 
            2-fs-usampler2dmsarray
           | skip | 
| 
            2-gs-isampler2dms
           | skip | 
| 
            2-gs-isampler2dmsarray
           | skip | 
| 
            2-gs-sampler2dms
           | skip | 
| 
            2-gs-sampler2dmsarray
           | skip | 
| 
            2-gs-usampler2dms
           | skip | 
| 
            2-gs-usampler2dmsarray
           | skip | 
| 
            2-vs-isampler2dms
           | skip | 
| 
            2-vs-isampler2dmsarray
           | skip | 
| 
            2-vs-sampler2dms
           | skip | 
| 
            2-vs-sampler2dmsarray
           | skip | 
| 
            2-vs-usampler2dms
           | skip | 
| 
            2-vs-usampler2dmsarray
           | skip | 
| 
            32-fs-isampler2dms
           | skip | 
| 
            32-fs-isampler2dmsarray
           | skip | 
| 
            32-fs-sampler2dms
           | skip | 
| 
            32-fs-sampler2dmsarray
           | skip | 
| 
            32-fs-usampler2dms
           | skip | 
| 
            32-fs-usampler2dmsarray
           | skip | 
| 
            32-gs-isampler2dms
           | skip | 
| 
            32-gs-isampler2dmsarray
           | skip | 
| 
            32-gs-sampler2dms
           | skip | 
| 
            32-gs-sampler2dmsarray
           | skip | 
| 
            32-gs-usampler2dms
           | skip | 
| 
            32-gs-usampler2dmsarray
           | skip | 
| 
            32-vs-isampler2dms
           | skip | 
| 
            32-vs-isampler2dmsarray
           | skip | 
| 
            32-vs-sampler2dms
           | skip | 
| 
            32-vs-sampler2dmsarray
           | skip | 
| 
            32-vs-usampler2dms
           | skip | 
| 
            32-vs-usampler2dmsarray
           | skip | 
| 
            4-fs-isampler2dms
           | skip | 
| 
            4-fs-isampler2dmsarray
           | skip | 
| 
            4-fs-sampler2dms
           | skip | 
| 
            4-fs-sampler2dmsarray
           | skip | 
| 
            4-fs-usampler2dms
           | skip | 
| 
            4-fs-usampler2dmsarray
           | skip | 
| 
            4-gs-isampler2dms
           | skip | 
| 
            4-gs-isampler2dmsarray
           | skip | 
| 
            4-gs-sampler2dms
           | skip | 
| 
            4-gs-sampler2dmsarray
           | skip | 
| 
            4-gs-usampler2dms
           | skip | 
| 
            4-gs-usampler2dmsarray
           | skip | 
| 
            4-vs-isampler2dms
           | skip | 
| 
            4-vs-isampler2dmsarray
           | skip | 
| 
            4-vs-sampler2dms
           | skip | 
| 
            4-vs-sampler2dmsarray
           | skip | 
| 
            4-vs-usampler2dms
           | skip | 
| 
            4-vs-usampler2dmsarray
           | skip | 
| 
            6-fs-isampler2dms
           | skip | 
| 
            6-fs-isampler2dmsarray
           | skip | 
| 
            6-fs-sampler2dms
           | skip | 
| 
            6-fs-sampler2dmsarray
           | skip | 
| 
            6-fs-usampler2dms
           | skip | 
| 
            6-fs-usampler2dmsarray
           | skip | 
| 
            6-gs-isampler2dms
           | skip | 
| 
            6-gs-isampler2dmsarray
           | skip | 
| 
            6-gs-sampler2dms
           | skip | 
| 
            6-gs-sampler2dmsarray
           | skip | 
| 
            6-gs-usampler2dms
           | skip | 
| 
            6-gs-usampler2dmsarray
           | skip | 
| 
            6-vs-isampler2dms
           | skip | 
| 
            6-vs-isampler2dmsarray
           | skip | 
| 
            6-vs-sampler2dms
           | skip | 
| 
            6-vs-sampler2dmsarray
           | skip | 
| 
            6-vs-usampler2dms
           | skip | 
| 
            6-vs-usampler2dmsarray
           | skip | 
| 
            8-fs-isampler2dms
           | skip | 
| 
            8-fs-isampler2dmsarray
           | skip | 
| 
            8-fs-sampler2dms
           | skip | 
| 
            8-fs-sampler2dmsarray
           | skip | 
| 
            8-fs-usampler2dms
           | skip | 
| 
            8-fs-usampler2dmsarray
           | skip | 
| 
            8-gs-isampler2dms
           | skip | 
| 
            8-gs-isampler2dmsarray
           | skip | 
| 
            8-gs-sampler2dms
           | skip | 
| 
            8-gs-sampler2dmsarray
           | skip | 
| 
            8-gs-usampler2dms
           | skip | 
| 
            8-gs-usampler2dmsarray
           | skip | 
| 
            8-vs-isampler2dms
           | skip | 
| 
            8-vs-isampler2dmsarray
           | skip | 
| 
            8-vs-sampler2dms
           | skip | 
| 
            8-vs-sampler2dmsarray
           | skip | 
| 
            8-vs-usampler2dms
           | skip | 
| 
            8-vs-usampler2dmsarray
           | skip | 
| 
                texturesize
               | 0/0 | 
| 
            fs-texturesize-isampler2dms
           | skip | 
| 
            fs-texturesize-isampler2dmsarray
           | skip | 
| 
            fs-texturesize-sampler2dms
           | skip | 
| 
            fs-texturesize-sampler2dmsarray
           | skip | 
| 
            fs-texturesize-usampler2dms
           | skip | 
| 
            fs-texturesize-usampler2dmsarray
           | skip | 
| 
            gs-texturesize-isampler2dms
           | skip | 
| 
            gs-texturesize-isampler2dmsarray
           | skip | 
| 
            gs-texturesize-sampler2dms
           | skip | 
| 
            gs-texturesize-sampler2dmsarray
           | skip | 
| 
            gs-texturesize-usampler2dms
           | skip | 
| 
            gs-texturesize-usampler2dmsarray
           | skip | 
| 
            vs-texturesize-isampler2dms
           | skip | 
| 
            vs-texturesize-isampler2dmsarray
           | skip | 
| 
            vs-texturesize-sampler2dms
           | skip | 
| 
            vs-texturesize-sampler2dmsarray
           | skip | 
| 
            vs-texturesize-usampler2dms
           | skip | 
| 
            vs-texturesize-usampler2dmsarray
           | skip | 
| 
                arb_texture_query_levels
               | 0/0 | 
| 
                compiler
               | 0/0 | 
| 
            builtin-functions-float-samplers.frag
           | skip | 
| 
            builtin-functions-float-samplers.vert
           | skip | 
| 
            builtin-functions-int-samplers.frag
           | skip | 
| 
            builtin-functions-int-samplers.vert
           | skip | 
| 
            builtin-functions-uint-samplers.frag
           | skip | 
| 
            builtin-functions-uint-samplers.vert
           | skip | 
| 
                execution
               | 0/0 | 
| 
            fs-baselevel
           | skip | 
| 
            fs-maxlevel
           | skip | 
| 
            fs-miptree
           | skip | 
| 
            fs-nomips
           | skip | 
| 
            vs-baselevel
           | skip | 
| 
            vs-maxlevel
           | skip | 
| 
            vs-miptree
           | skip | 
| 
            vs-nomips
           | skip | 
| 
                arb_texture_query_lod
               | 0/0 | 
| 
                compiler
               | 0/0 | 
| 
                built-in-functions
               | 0/0 | 
| 
            texturequerylod-isampler1d.frag
           | skip | 
| 
            texturequerylod-isampler1d.vert
           | skip | 
| 
            texturequerylod-isampler1darray.frag
           | skip | 
| 
            texturequerylod-isampler1darray.vert
           | skip | 
| 
            texturequerylod-isampler2d.frag
           | skip | 
| 
            texturequerylod-isampler2d.vert
           | skip | 
| 
            texturequerylod-isampler2darray.frag
           | skip | 
| 
            texturequerylod-isampler2darray.vert
           | skip | 
| 
            texturequerylod-isampler3d.frag
           | skip | 
| 
            texturequerylod-isampler3d.vert
           | skip | 
| 
            texturequerylod-isamplercube.frag
           | skip | 
| 
            texturequerylod-isamplercube.vert
           | skip | 
| 
            texturequerylod-isamplercubearray.frag
           | skip | 
| 
            texturequerylod-isamplercubearray.vert
           | skip | 
| 
            texturequerylod-sampler1d.frag
           | skip | 
| 
            texturequerylod-sampler1d.vert
           | skip | 
| 
            texturequerylod-sampler1darray.frag
           | skip | 
| 
            texturequerylod-sampler1darray.vert
           | skip | 
| 
            texturequerylod-sampler1darrayshadow.frag
           | skip | 
| 
            texturequerylod-sampler1darrayshadow.vert
           | skip | 
| 
            texturequerylod-sampler1dshadow.frag
           | skip | 
| 
            texturequerylod-sampler1dshadow.vert
           | skip | 
| 
            texturequerylod-sampler2d.frag
           | skip | 
| 
            texturequerylod-sampler2d.vert
           | skip | 
| 
            texturequerylod-sampler2darray.frag
           | skip | 
| 
            texturequerylod-sampler2darray.vert
           | skip | 
| 
            texturequerylod-sampler2darrayshadow.frag
           | skip | 
| 
            texturequerylod-sampler2darrayshadow.vert
           | skip | 
| 
            texturequerylod-sampler2dshadow.frag
           | skip | 
| 
            texturequerylod-sampler2dshadow.vert
           | skip | 
| 
            texturequerylod-sampler3d.frag
           | skip | 
| 
            texturequerylod-sampler3d.vert
           | skip | 
| 
            texturequerylod-samplercube.frag
           | skip | 
| 
            texturequerylod-samplercube.vert
           | skip | 
| 
            texturequerylod-samplercubearray.frag
           | skip | 
| 
            texturequerylod-samplercubearray.vert
           | skip | 
| 
            texturequerylod-samplercubearrayshadow.frag
           | skip | 
| 
            texturequerylod-samplercubearrayshadow.vert
           | skip | 
| 
            texturequerylod-samplercubeshadow.frag
           | skip | 
| 
            texturequerylod-samplercubeshadow.vert
           | skip | 
| 
            texturequerylod-usampler1d.frag
           | skip | 
| 
            texturequerylod-usampler1d.vert
           | skip | 
| 
            texturequerylod-usampler1darray.frag
           | skip | 
| 
            texturequerylod-usampler1darray.vert
           | skip | 
| 
            texturequerylod-usampler2d.frag
           | skip | 
| 
            texturequerylod-usampler2d.vert
           | skip | 
| 
            texturequerylod-usampler2darray.frag
           | skip | 
| 
            texturequerylod-usampler2darray.vert
           | skip | 
| 
            texturequerylod-usampler3d.frag
           | skip | 
| 
            texturequerylod-usampler3d.vert
           | skip | 
| 
            texturequerylod-usamplercube.frag
           | skip | 
| 
            texturequerylod-usamplercube.vert
           | skip | 
| 
            texturequerylod-usamplercubearray.frag
           | skip | 
| 
            texturequerylod-usamplercubearray.vert
           | skip | 
| 
                execution
               | 0/0 | 
| 
            fs-texturequerylod-linear
           | skip | 
| 
            fs-texturequerylod-nearest
           | skip | 
| 
            fs-texturequerylod-nearest-biased
           | skip | 
| 
            fs-texturequerylod-no-mipmap
           | skip | 
| 
                arb_texture_rectangle
               | 22/23 | 
| 
            1-1-linear-texture
           | pass | 
| 
            arb_texrect-texture-base-level-error
           | fail | 
| 
            copyteximage rect
           | pass | 
| 
            copyteximage rect samples=16
           | skip | 
| 
            copyteximage rect samples=2
           | skip | 
| 
            copyteximage rect samples=32
           | skip | 
| 
            copyteximage rect samples=4
           | skip | 
| 
            copyteximage rect samples=6
           | skip | 
| 
            copyteximage rect samples=8
           | skip | 
| 
            fbo-blit rect
           | pass | 
| 
            getteximage-targets rect
           | skip | 
| 
            glsl-fs-shadow2drect
           | pass | 
| 
            glsl-fs-shadow2drect-01
           | pass | 
| 
            glsl-fs-shadow2drect-02
           | pass | 
| 
            glsl-fs-shadow2drect-03
           | pass | 
| 
            glsl-fs-shadow2drect-04
           | pass | 
| 
            glsl-fs-shadow2drect-05
           | pass | 
| 
            glsl-fs-shadow2drect-06
           | pass | 
| 
            glsl-fs-shadow2drect-07
           | pass | 
| 
            glsl-fs-shadow2drect-08
           | pass | 
| 
            glsl-fs-shadow2drect-09
           | pass | 
| 
            glsl-fs-shadow2drectproj
           | pass | 
| 
            tex-miplevel-selection gl2:texture() 2drect
           | skip | 
| 
            tex-miplevel-selection gl2:texture() 2drectshadow
           | skip | 
| 
            tex-miplevel-selection gl2:textureproj 2drect
           | skip | 
| 
            tex-miplevel-selection gl2:textureproj 2drect_projvec4
           | skip | 
| 
            tex-miplevel-selection gl2:textureproj 2drectshadow
           | skip | 
| 
            texrect-many
           | pass | 
| 
            texrect_simple_arb_texrect
           | pass | 
| 
                texwrap rect bordercolor
               | 1/1 | 
| 
            GL_RGBA8, border color only
           | pass | 
| 
                texwrap rect proj bordercolor
               | 1/1 | 
| 
            GL_RGBA8, projected, border color only
           | pass | 
| 
                texwrap rect proj
               | 2/2 | 
| 
            GL_RGBA8, NPOT, projected
           | pass | 
| 
            GL_RGBA8, projected
           | pass | 
| 
                texwrap rect
               | 2/2 | 
| 
            GL_RGBA8
           | pass | 
| 
            GL_RGBA8, NPOT
           | pass | 
| 
                arb_texture_rg
               | 77/94 | 
| 
            depth-tex-modes-rg
           | pass | 
| 
                execution
               | 3/3 | 
| 
            fs-shadow2d-red-01
           | pass | 
| 
            fs-shadow2d-red-02
           | pass | 
| 
            fs-shadow2d-red-03
           | pass | 
| 
                fbo-alphatest-formats-float
               | 4/4 | 
| 
            GL_R16F
           | pass | 
| 
            GL_R32F
           | pass | 
| 
            GL_RG16F
           | pass | 
| 
            GL_RG32F
           | pass | 
| 
                fbo-alphatest-formats
               | 5/5 | 
| 
            GL_R16
           | pass | 
| 
            GL_R8
           | pass | 
| 
            GL_RG
           | pass | 
| 
            GL_RG16
           | pass | 
| 
            GL_RG8
           | pass | 
| 
                fbo-blending-formats-float
               | 4/4 | 
| 
            GL_R16F
           | pass | 
| 
            GL_R32F
           | pass | 
| 
            GL_RG16F
           | pass | 
| 
            GL_RG32F
           | pass | 
| 
                fbo-blending-formats
               | 5/5 | 
| 
            GL_R16
           | pass | 
| 
            GL_R8
           | pass | 
| 
            GL_RG
           | pass | 
| 
            GL_RG16
           | pass | 
| 
            GL_RG8
           | pass | 
| 
                fbo-clear-formats-float
               | 4/4 | 
| 
            GL_R16F
           | pass | 
| 
            GL_R32F
           | pass | 
| 
            GL_RG16F
           | pass | 
| 
            GL_RG32F
           | pass | 
| 
                fbo-clear-formats
               | 5/5 | 
| 
            GL_R16
           | pass | 
| 
            GL_R8
           | pass | 
| 
            GL_RG
           | pass | 
| 
            GL_RG16
           | pass | 
| 
            GL_RG8
           | pass | 
| 
                fbo-colormask-formats-float
               | 4/4 | 
| 
            GL_R16F
           | pass | 
| 
            GL_R32F
           | pass | 
| 
            GL_RG16F
           | pass | 
| 
            GL_RG32F
           | pass | 
| 
                fbo-colormask-formats
               | 5/5 | 
| 
            GL_R16
           | pass | 
| 
            GL_R8
           | pass | 
| 
            GL_RG
           | pass | 
| 
            GL_RG16
           | pass | 
| 
            GL_RG8
           | pass | 
| 
            fbo-fast-clear
           | skip | 
| 
            fbo-fast-clear-float
           | skip | 
| 
                fbo-generatemipmap-formats-float
               | 0/8 | 
| 
            GL_R16F
           | fail | 
| 
            GL_R16F NPOT
           | fail | 
| 
            GL_R32F
           | fail | 
| 
            GL_R32F NPOT
           | fail | 
| 
            GL_RG16F
           | fail | 
| 
            GL_RG16F NPOT
           | fail | 
| 
            GL_RG32F
           | fail | 
| 
            GL_RG32F NPOT
           | fail | 
| 
                fbo-generatemipmap-formats
               | 10/10 | 
| 
            GL_R16
           | pass | 
| 
            GL_R16 NPOT
           | pass | 
| 
            GL_R8
           | pass | 
| 
            GL_R8 NPOT
           | pass | 
| 
            GL_RG
           | pass | 
| 
            GL_RG NPOT
           | pass | 
| 
            GL_RG16
           | pass | 
| 
            GL_RG16 NPOT
           | pass | 
| 
            GL_RG8
           | pass | 
| 
            GL_RG8 NPOT
           | pass | 
| 
            fbo-rg-gl_r16
           | pass | 
| 
            fbo-rg-gl_r8
           | pass | 
| 
            fbo-rg-gl_red
           | pass | 
| 
            fbo-rg-gl_rg
           | pass | 
| 
            fbo-rg-gl_rg16
           | pass | 
| 
            fbo-rg-gl_rg8
           | pass | 
| 
            get-renderbuffer-internalformat
           | fail | 
| 
            get-renderbuffer-internalformat-float
           | pass | 
| 
            multisample-fast-clear gl_arb_texture_rg
           | skip | 
| 
            multisample-fast-clear gl_arb_texture_rg-float
           | skip | 
| 
            multisample-fast-clear gl_arb_texture_rg-int
           | skip | 
| 
            multisample-formats 16 gl_arb_texture_rg
           | skip | 
| 
            multisample-formats 16 gl_arb_texture_rg-float
           | skip | 
| 
            multisample-formats 16 gl_arb_texture_rg-int
           | skip | 
| 
            multisample-formats 2 gl_arb_texture_rg
           | skip | 
| 
            multisample-formats 2 gl_arb_texture_rg-float
           | skip | 
| 
            multisample-formats 2 gl_arb_texture_rg-int
           | skip | 
| 
            multisample-formats 32 gl_arb_texture_rg
           | skip | 
| 
            multisample-formats 32 gl_arb_texture_rg-float
           | skip | 
| 
            multisample-formats 32 gl_arb_texture_rg-int
           | skip | 
| 
            multisample-formats 4 gl_arb_texture_rg
           | skip | 
| 
            multisample-formats 4 gl_arb_texture_rg-float
           | skip | 
| 
            multisample-formats 4 gl_arb_texture_rg-int
           | skip | 
| 
            multisample-formats 6 gl_arb_texture_rg
           | skip | 
| 
            multisample-formats 6 gl_arb_texture_rg-float
           | skip | 
| 
            multisample-formats 6 gl_arb_texture_rg-int
           | skip | 
| 
            multisample-formats 8 gl_arb_texture_rg
           | skip | 
| 
            multisample-formats 8 gl_arb_texture_rg-float
           | skip | 
| 
            multisample-formats 8 gl_arb_texture_rg-int
           | skip | 
| 
            rg-draw-pixels
           | pass | 
| 
            rg-teximage-01
           | pass | 
| 
            rg-teximage-02
           | pass | 
| 
            texture-rg
           | pass | 
| 
            texwrap formats bordercolor-swizzled
           | skip | 
| 
                texwrap formats bordercolor
               | 0/4 | 
| 
            GL_R16, border color only
           | fail | 
| 
            GL_R8, border color only
           | fail | 
| 
            GL_RG16, border color only
           | fail | 
| 
            GL_RG8, border color only
           | fail | 
| 
            texwrap formats offset
           | skip | 
| 
            texwrap formats-float bordercolor-swizzled
           | skip | 
| 
                texwrap formats-float bordercolor
               | 0/4 | 
| 
            GL_R16F, border color only
           | fail | 
| 
            GL_R32F, border color only
           | fail | 
| 
            GL_RG16F, border color only
           | fail | 
| 
            GL_RG32F, border color only
           | fail | 
| 
            texwrap formats-float offset
           | skip | 
| 
                texwrap formats-float
               | 8/8 | 
| 
            GL_R16F
           | pass | 
| 
            GL_R16F, NPOT
           | pass | 
| 
            GL_R32F
           | pass | 
| 
            GL_R32F, NPOT
           | pass | 
| 
            GL_RG16F
           | pass | 
| 
            GL_RG16F, NPOT
           | pass | 
| 
            GL_RG32F
           | pass | 
| 
            GL_RG32F, NPOT
           | pass | 
| 
            texwrap formats-int
           | skip | 
| 
            texwrap formats-int bordercolor
           | skip | 
| 
            texwrap formats-int bordercolor-swizzled
           | skip | 
| 
            texwrap formats-int offset
           | skip | 
| 
                texwrap formats
               | 8/8 | 
| 
            GL_R16
           | pass | 
| 
            GL_R16, NPOT
           | pass | 
| 
            GL_R8
           | pass | 
| 
            GL_R8, NPOT
           | pass | 
| 
            GL_RG16
           | pass | 
| 
            GL_RG16, NPOT
           | pass | 
| 
            GL_RG8
           | pass | 
| 
            GL_RG8, NPOT
           | pass | 
| 
                arb_texture_rgb10_a2ui
               | 0/0 | 
| 
            fbo-blending
           | skip | 
| 
            texwrap formats
           | skip | 
| 
            texwrap formats bordercolor
           | skip | 
| 
            texwrap formats bordercolor-swizzled
           | skip | 
| 
            texwrap formats offset
           | skip | 
| 
                arb_texture_stencil8
               | 0/0 | 
| 
            draw
           | skip | 
| 
            fbo-clear-formats
           | skip | 
| 
            fbo-generatemipmap-formats
           | skip | 
| 
            fbo-stencil-blit
           | skip | 
| 
            fbo-stencil-clear
           | skip | 
| 
            fbo-stencil-readpixels
           | skip | 
| 
            get-renderbuffer-internalformat
           | skip | 
| 
            getteximage
           | skip | 
| 
            stencil-texture
           | skip | 
| 
            texwrap formats
           | skip | 
| 
            texwrap formats bordercolor
           | skip | 
| 
            texwrap formats bordercolor-swizzled
           | skip | 
| 
            texwrap formats offset
           | skip | 
| 
                arb_texture_storage
               | 0/0 | 
| 
            attach-before
           | skip | 
| 
            texture-storage
           | skip | 
| 
                arb_texture_storage_multisample
               | 0/0 | 
| 
            tex-param
           | skip | 
| 
            tex-storage
           | skip | 
| 
                arb_texture_view
               | 0/0 | 
| 
            clear-into-view-2d
           | skip | 
| 
            clear-into-view-2d-array
           | skip | 
| 
            clear-into-view-layered
           | skip | 
| 
            copytexsubimage-layers
           | skip | 
| 
            cubemap-view
           | skip | 
| 
            formats
           | skip | 
| 
            getteximage-srgb
           | skip | 
| 
            immutable_levels
           | skip | 
| 
            lifetime-format
           | skip | 
| 
            max-level
           | skip | 
| 
            mipgen
           | skip | 
| 
            params
           | skip | 
| 
            queries
           | skip | 
| 
            rendering-formats
           | skip | 
| 
            rendering-layers
           | skip | 
| 
            rendering-levels
           | skip | 
| 
            rendering-target
           | skip | 
| 
            sampling-2d-array-as-2d-layer
           | skip | 
| 
            sampling-2d-array-as-cubemap
           | skip | 
| 
            sampling-2d-array-as-cubemap-array
           | skip | 
| 
            targets
           | skip | 
| 
            texsubimage-layers
           | skip | 
| 
            texsubimage-layers pbo
           | skip | 
| 
            texsubimage-levels
           | skip | 
| 
            texsubimage-levels pbo
           | skip | 
| 
                arb_timer_query
               | 0/0 | 
| 
            query gl_timestamp
           | skip | 
| 
            query-lifetime
           | skip | 
| 
            timestamp-get
           | skip | 
| 
                arb_transform_feedback2
               | 0/0 | 
| 
            change objects while paused
           | skip | 
| 
            change objects while paused (gles3)
           | skip | 
| 
                arb_transform_feedback3
               | 8/10 | 
| 
            arb_transform_feedback3-begin_end
           | pass | 
| 
            arb_transform_feedback3-bind_buffer_invalid_index
           | pass | 
| 
            arb_transform_feedback3-draw_using_invalid_stream_index
           | fail | 
| 
            arb_transform_feedback3-end_query_with_name_zero
           | pass | 
| 
            arb_transform_feedback3-ext_interleaved_two_bufs_gs
           | pass | 
| 
            arb_transform_feedback3-ext_interleaved_two_bufs_gs_max
           | pass | 
| 
            arb_transform_feedback3-ext_interleaved_two_bufs_vs
           | pass | 
| 
            arb_transform_feedback3-query_with_invalid_index
           | pass | 
| 
            arb_transform_feedback3-set_invalid_varyings
           | pass | 
| 
            arb_transform_feedback3-set_varyings_with_invalid_args
           | fail | 
| 
            gl_nextbuffer-1
           | skip | 
| 
            gl_nextbuffer-2
           | skip | 
| 
            gl_nextbuffer-gl_nextbuffer
           | skip | 
| 
            gl_nextbuffer-gl_skipcomponents1-gl_nextbuffer
           | skip | 
| 
            gl_skipcomponents1-1
           | skip | 
| 
            gl_skipcomponents1-2
           | skip | 
| 
            gl_skipcomponents1-3
           | skip | 
| 
            gl_skipcomponents1-gl_nextbuffer
           | skip | 
| 
            gl_skipcomponents1234
           | skip | 
| 
            gl_skipcomponents2
           | skip | 
| 
            gl_skipcomponents3
           | skip | 
| 
            gl_skipcomponents4
           | skip | 
| 
                arb_uniform_buffer_object
               | 0/1 | 
| 
            2-buffers-bug
           | skip | 
| 
            bindbuffer-general-point
           | skip | 
| 
            buffer-targets
           | skip | 
| 
            bufferstorage
           | skip | 
| 
                compiler
               | 0/0 | 
| 
            block-name-clashes-with-function.vert
           | skip | 
| 
            block-name-clashes-with-struct.vert
           | skip | 
| 
            block-name-clashes-with-variable.vert
           | skip | 
| 
            extension-disabled-column-major.frag
           | skip | 
| 
            extension-disabled-row-major.frag
           | skip | 
| 
            extension-disabled-std140.frag
           | skip | 
| 
            extension-disabled-uniform-block.frag
           | skip | 
| 
            layout-column_major-non-uniform.frag
           | skip | 
| 
            layout-packed-non-uniform.frag
           | skip | 
| 
            layout-packed-within-block.frag
           | skip | 
| 
            layout-row_major-non-uniform.frag
           | skip | 
| 
            layout-row_major-struct.frag
           | skip | 
| 
            layout-shared-non-uniform.frag
           | skip | 
| 
            layout-shared-within-block.frag
           | skip | 
| 
            layout-std140-non-uniform.frag
           | skip | 
| 
            layout-std140-within-block.frag
           | skip | 
| 
            uniform-block-initializer.frag
           | skip | 
| 
            uniform-block-nested.frag
           | skip | 
| 
            uniform-block-sampler.frag
           | skip | 
| 
            deletebuffers
           | skip | 
| 
            dlist
           | skip | 
| 
            example_from_spec
           | skip | 
| 
            field_after_struct_base_alignment
           | skip | 
| 
            getactiveuniformblockiv-uniform-block-data-size
           | skip | 
| 
            getactiveuniformblockname
           | skip | 
| 
            getactiveuniformname
           | skip | 
| 
            getactiveuniformsiv-uniform-array-stride
           | skip | 
| 
            getactiveuniformsiv-uniform-block-index
           | skip | 
| 
            getactiveuniformsiv-uniform-matrix-stride
           | skip | 
| 
            getactiveuniformsiv-uniform-type
           | skip | 
| 
            getintegeri_v
           | skip | 
| 
            getprogramiv
           | skip | 
| 
            getuniformblockindex
           | skip | 
| 
            getuniformindices
           | skip | 
| 
            getuniformlocation
           | skip | 
| 
            layout-std140
           | skip | 
| 
            layout-std140-base-size-and-alignment
           | skip | 
| 
            link-mismatch-blocks
           | skip | 
| 
            maxblocks
           | skip | 
| 
                maxuniformblocksize
               | 0/0 | 
| 
            fs
           | skip | 
| 
            fsexceed
           | skip | 
| 
            vs
           | skip | 
| 
            vsexceed
           | skip | 
| 
            minmax
           | skip | 
| 
            negative-bindbuffer-index
           | skip | 
| 
            negative-bindbuffer-target
           | skip | 
| 
            negative-bindbufferrange-range
           | skip | 
| 
            negative-getactiveuniformblockiv
           | skip | 
| 
            negative-getactiveuniformsiv
           | skip | 
| 
                preprocessor
               | 0/0 | 
| 
            define.frag
           | skip | 
| 
            define.vert
           | skip | 
| 
            referenced-by-shader
           | fail | 
| 
            rendering
           | skip | 
| 
            rendering-dsa
           | skip | 
| 
            rendering-dsa-offset
           | skip | 
| 
            rendering-offset
           | skip | 
| 
            row-major
           | skip | 
| 
            row-major-matrix-inside-array-of-struct
           | skip | 
| 
            std140-row_major-array-struct-struct-mat2x3-mat2x4-and-int
           | skip | 
| 
            struct_base_alignment
           | skip | 
| 
            uniformblockbinding
           | skip | 
| 
                arb_vertex_array_bgra
               | 1/2 | 
| 
            api-errors
           | fail | 
| 
            get
           | pass | 
| 
                arb_vertex_array_object
               | 0/0 | 
| 
            isvertexarray
           | skip | 
| 
            vao-element-array-buffer
           | skip | 
| 
                arb_vertex_attrib_64bit
               | 3/8 | 
| 
            check-explicit-location
           | fail | 
| 
            double_attribs
           | pass | 
| 
                execution
               | 0/4 | 
| 
            vs-dvec3-input
           | fail | 
| 
            vs-fp64-input-trunc
           | fail | 
| 
            vs-fs-pass-vertex-attrib
           | fail | 
| 
            vs-test-attrib-location
           | fail | 
| 
                preprocessor
               | 2/2 | 
| 
            define.frag
           | pass | 
| 
            define.vert
           | pass | 
| 
                arb_vertex_buffer_object
               | 14/15 | 
| 
            elements-negative-offset
           | pass | 
| 
            fdo14575
           | pass | 
| 
            fdo22540
           | pass | 
| 
            fdo31934
           | pass | 
| 
            ib-data-sync
           | pass | 
| 
            ib-subdata-sync
           | pass | 
| 
            mixed-immediate-and-vbo
           | pass | 
| 
            pos-array
           | fail | 
| 
            vbo-bufferdata
           | pass | 
| 
            vbo-map-remap
           | pass | 
| 
            vbo-map-unsync
           | skip | 
| 
            vbo-subdata-many drawarrays
           | pass | 
| 
            vbo-subdata-many drawelements
           | pass | 
| 
            vbo-subdata-many drawrangeelements
           | pass | 
| 
            vbo-subdata-sync
           | pass | 
| 
            vbo-subdata-zero
           | pass | 
| 
                arb_vertex_program
               | 36/38 | 
| 
            arl
           | pass | 
| 
            big-param
           | pass | 
| 
            clip-plane-transformation arb
           | pass | 
| 
            dataflow-bug
           | pass | 
| 
            fdo24066
           | pass | 
| 
            fogcoord-dp3
           | pass | 
| 
            fogcoord-dp4
           | pass | 
| 
            fogcoord-dph
           | pass | 
| 
            getenv4d-with-error
           | pass | 
| 
            getlocal4-errors
           | pass | 
| 
            getlocal4d-with-error
           | pass | 
| 
            getlocal4f-max
           | pass | 
| 
            minmax
           | pass | 
| 
            vp-address-01
           | pass | 
| 
            vp-address-02
           | pass | 
| 
            vp-address-04
           | pass | 
| 
            vp-arl-constant-array
           | pass | 
| 
            vp-arl-constant-array-huge
           | pass | 
| 
            vp-arl-constant-array-huge-offset
           | pass | 
| 
            vp-arl-constant-array-huge-offset-neg
           | pass | 
| 
            vp-arl-constant-array-huge-overwritten
           | pass | 
| 
            vp-arl-constant-array-huge-relative-offset
           | fail | 
| 
            vp-arl-constant-array-huge-varying
           | pass | 
| 
            vp-arl-constant-array-varying
           | pass | 
| 
            vp-arl-env-array
           | pass | 
| 
            vp-arl-local-array
           | pass | 
| 
            vp-arl-neg-array
           | pass | 
| 
            vp-arl-neg-array-2
           | pass | 
| 
            vp-bad-program
           | pass | 
| 
            vp-constant-array
           | pass | 
| 
            vp-constant-array-huge
           | pass | 
| 
            vp-constant-negate
           | pass | 
| 
            vp-exp-alias
           | fail | 
| 
            vp-max
           | pass | 
| 
            vp-max-array
           | pass | 
| 
            vp-min
           | pass | 
| 
            vp-sge-alias
           | pass | 
| 
            vp-two-constants
           | pass | 
| 
                arb_vertex_type_10f_11f_11f_rev
               | 0/0 | 
| 
            arb_vertex_type_10f_11f_11f_rev-api-errors
           | skip | 
| 
            arb_vertex_type_10f_11f_11f_rev-draw-vertices
           | skip | 
| 
                arb_vertex_type_2_10_10_10_rev
               | 0/0 | 
| 
            arb_vertex_type_2_10_10_10_rev-array_types
           | skip | 
| 
            attribs
           | skip | 
| 
            draw-vertices-2101010
           | skip | 
| 
                arb_viewport_array
               | 9/14 | 
| 
                bounds
               | 3/3 | 
| 
            DepthRange near, far validity
           | pass | 
| 
            Scissor left, bottom, width, height validity
           | pass | 
| 
            Viewport x, y, width, height validity
           | pass | 
| 
            clear
           | pass | 
| 
            depthrange-indices
           | pass | 
| 
            minmax
           | pass | 
| 
            queries
           | fail | 
| 
            render-depthrange
           | fail | 
| 
            render-scissor
           | fail | 
| 
            render-viewport
           | fail | 
| 
            render-viewport-2
           | fail | 
| 
            scissor-check
           | pass | 
| 
            scissor-indices
           | pass | 
| 
            viewport-indices
           | pass | 
| 
                ati_draw_buffers
               | 0/0 | 
| 
            arbfp-no-index
           | skip | 
| 
            arbfp-no-option
           | skip | 
| 
            ati_draw_buffers-arbfp
           | skip | 
| 
                ati_envmap_bumpmap
               | 0/0 | 
| 
            ati_envmap_bumpmap-bump
           | skip | 
| 
                ati_fragment_shader
               | 0/0 | 
| 
            ati-fs-bad-delete
           | skip | 
| 
                ati_texture_compression_3dc
               | 1/1 | 
| 
            fbo-generatemipmap-formats
           | skip | 
| 
            invalid formats
           | pass | 
| 
            texwrap formats
           | skip | 
| 
            texwrap formats bordercolor
           | skip | 
| 
            texwrap formats bordercolor-swizzled
           | skip | 
| 
                egl 1.4
               | 0/0 | 
| 
            eglcreatepbuffersurface and then glclear
           | skip | 
| 
            eglcreatesurface
           | skip | 
| 
            eglquerysurface egl_bad_attribute
           | skip | 
| 
            eglquerysurface egl_bad_surface
           | skip | 
| 
            eglquerysurface egl_height
           | skip | 
| 
            eglquerysurface egl_width
           | skip | 
| 
            eglterminate then unbind context
           | skip | 
| 
                egl_chromium_sync_control
               | 0/0 | 
| 
            conformance
           | skip | 
| 
                egl_ext_client_extensions
               | 0/0 | 
| 
            conformance test 1
           | skip | 
| 
            conformance test 2
           | skip | 
| 
            conformance test 3
           | skip | 
| 
                egl_khr_create_context
               | 0/0 | 
| 
            3.2 core profile required
           | skip | 
| 
            default major version gl
           | skip | 
| 
            default major version gles
           | skip | 
| 
            default minor version gl
           | skip | 
| 
            default minor version gles
           | skip | 
| 
            invalid attribute gl
           | skip | 
| 
            invalid attribute gles
           | skip | 
| 
            invalid flag gl
           | skip | 
| 
            invalid flag gles
           | skip | 
| 
            invalid opengl version
           | skip | 
| 
            invalid profile
           | skip | 
| 
            null valid attribute gl
           | skip | 
| 
            null valid attribute gles
           | skip | 
| 
            pre-gl3.2 profile
           | skip | 
| 
            valid attribute empty gl
           | skip | 
| 
            valid attribute empty gles
           | skip | 
| 
            valid debug flag gl
           | skip | 
| 
            valid debug flag gles1
           | skip | 
| 
            valid debug flag gles2
           | skip | 
| 
            valid debug flag gles3
           | skip | 
| 
            valid forward-compatible flag gl
           | skip | 
| 
            verify gl flavor
           | skip | 
| 
                egl_khr_fence_sync
               | 0/0 | 
| 
            conformance
           | skip | 
| 
                egl_khr_get_all_proc_addresses
               | 0/0 | 
| 
            conformance
           | skip | 
| 
                egl_khr_gl_colorspace
               | 0/0 | 
| 
            linear
           | skip | 
| 
            srgb
           | skip | 
| 
                egl_khr_surfaceless_context
               | 0/0 | 
| 
            viewport
           | skip | 
| 
                egl_khr_wait_sync
               | 0/0 | 
| 
            conformance
           | skip | 
| 
                egl_mesa_configless_context
               | 0/0 | 
| 
            basic
           | skip | 
| 
                egl_nok_swap_region
               | 0/0 | 
| 
            basic
           | skip | 
| 
                egl_nok_texture_from_pixmap
               | 0/0 | 
| 
            basic
           | skip | 
| 
                ext_depth_bounds_test
               | 0/0 | 
| 
            depth_bounds
           | skip | 
| 
                ext_draw_buffers2
               | 3/3 | 
| 
            fbo-drawbuffers2-blend
           | pass | 
| 
            fbo-drawbuffers2-colormask
           | pass | 
| 
            fbo-drawbuffers2-colormask clear
           | pass | 
| 
                ext_fog_coord
               | 1/1 | 
| 
            ext_fog_coord-modes
           | pass | 
| 
                ext_framebuffer_blit
               | 8/8 | 
| 
            blit-early
           | pass | 
| 
            fbo-blit
           | pass | 
| 
            fbo-copypix
           | pass | 
| 
            fbo-generatemipmap-versus-read_framebuffer
           | pass | 
| 
            fbo-readdrawpix
           | pass | 
| 
            fbo-srgb-blit
           | pass | 
| 
            fbo-sys-blit
           | pass | 
| 
            fbo-sys-sub-blit
           | pass | 
| 
                ext_framebuffer_multisample
               | 10/17 | 
| 
            accuracy 16 color
           | skip | 
| 
            accuracy 16 color depthstencil
           | skip | 
| 
            accuracy 16 color depthstencil linear
           | skip | 
| 
            accuracy 16 color linear
           | skip | 
| 
            accuracy 16 color small
           | skip | 
| 
            accuracy 16 color small depthstencil
           | skip | 
| 
            accuracy 16 color small depthstencil linear
           | skip | 
| 
            accuracy 16 color small linear
           | skip | 
| 
            accuracy 16 depth_draw
           | skip | 
| 
            accuracy 16 depth_draw depthstencil
           | skip | 
| 
            accuracy 16 depth_draw small
           | skip | 
| 
            accuracy 16 depth_draw small depthstencil
           | skip | 
| 
            accuracy 16 depth_resolve
           | skip | 
| 
            accuracy 16 depth_resolve depthstencil
           | skip | 
| 
            accuracy 16 depth_resolve small
           | skip | 
| 
            accuracy 16 depth_resolve small depthstencil
           | skip | 
| 
            accuracy 16 srgb
           | skip | 
| 
            accuracy 16 srgb depthstencil
           | skip | 
| 
            accuracy 16 srgb depthstencil linear
           | skip | 
| 
            accuracy 16 srgb linear
           | skip | 
| 
            accuracy 16 srgb small
           | skip | 
| 
            accuracy 16 srgb small depthstencil
           | skip | 
| 
            accuracy 16 srgb small depthstencil linear
           | skip | 
| 
            accuracy 16 srgb small linear
           | skip | 
| 
            accuracy 16 stencil_draw
           | skip | 
| 
            accuracy 16 stencil_draw depthstencil
           | skip | 
| 
            accuracy 16 stencil_draw small
           | skip | 
| 
            accuracy 16 stencil_draw small depthstencil
           | skip | 
| 
            accuracy 16 stencil_resolve
           | skip | 
| 
            accuracy 16 stencil_resolve depthstencil
           | skip | 
| 
            accuracy 16 stencil_resolve small
           | skip | 
| 
            accuracy 16 stencil_resolve small depthstencil
           | skip | 
| 
            accuracy 2 color
           | skip | 
| 
            accuracy 2 color depthstencil
           | skip | 
| 
            accuracy 2 color depthstencil linear
           | skip | 
| 
            accuracy 2 color linear
           | skip | 
| 
            accuracy 2 color small
           | skip | 
| 
            accuracy 2 color small depthstencil
           | skip | 
| 
            accuracy 2 color small depthstencil linear
           | skip | 
| 
            accuracy 2 color small linear
           | skip | 
| 
            accuracy 2 depth_draw
           | skip | 
| 
            accuracy 2 depth_draw depthstencil
           | skip | 
| 
            accuracy 2 depth_draw small
           | skip | 
| 
            accuracy 2 depth_draw small depthstencil
           | skip | 
| 
            accuracy 2 depth_resolve
           | skip | 
| 
            accuracy 2 depth_resolve depthstencil
           | skip | 
| 
            accuracy 2 depth_resolve small
           | skip | 
| 
            accuracy 2 depth_resolve small depthstencil
           | skip | 
| 
            accuracy 2 srgb
           | skip | 
| 
            accuracy 2 srgb depthstencil
           | skip | 
| 
            accuracy 2 srgb depthstencil linear
           | skip | 
| 
            accuracy 2 srgb linear
           | skip | 
| 
            accuracy 2 srgb small
           | skip | 
| 
            accuracy 2 srgb small depthstencil
           | skip | 
| 
            accuracy 2 srgb small depthstencil linear
           | skip | 
| 
            accuracy 2 srgb small linear
           | skip | 
| 
            accuracy 2 stencil_draw
           | skip | 
| 
            accuracy 2 stencil_draw depthstencil
           | skip | 
| 
            accuracy 2 stencil_draw small
           | skip | 
| 
            accuracy 2 stencil_draw small depthstencil
           | skip | 
| 
            accuracy 2 stencil_resolve
           | skip | 
| 
            accuracy 2 stencil_resolve depthstencil
           | skip | 
| 
            accuracy 2 stencil_resolve small
           | skip | 
| 
            accuracy 2 stencil_resolve small depthstencil
           | skip | 
| 
            accuracy 32 color
           | skip | 
| 
            accuracy 32 color depthstencil
           | skip | 
| 
            accuracy 32 color depthstencil linear
           | skip | 
| 
            accuracy 32 color linear
           | skip | 
| 
            accuracy 32 color small
           | skip | 
| 
            accuracy 32 color small depthstencil
           | skip | 
| 
            accuracy 32 color small depthstencil linear
           | skip | 
| 
            accuracy 32 color small linear
           | skip | 
| 
            accuracy 32 depth_draw
           | skip | 
| 
            accuracy 32 depth_draw depthstencil
           | skip | 
| 
            accuracy 32 depth_draw small
           | skip | 
| 
            accuracy 32 depth_draw small depthstencil
           | skip | 
| 
            accuracy 32 depth_resolve
           | skip | 
| 
            accuracy 32 depth_resolve depthstencil
           | skip | 
| 
            accuracy 32 depth_resolve small
           | skip | 
| 
            accuracy 32 depth_resolve small depthstencil
           | skip | 
| 
            accuracy 32 srgb
           | skip | 
| 
            accuracy 32 srgb depthstencil
           | skip | 
| 
            accuracy 32 srgb depthstencil linear
           | skip | 
| 
            accuracy 32 srgb linear
           | skip | 
| 
            accuracy 32 srgb small
           | skip | 
| 
            accuracy 32 srgb small depthstencil
           | skip | 
| 
            accuracy 32 srgb small depthstencil linear
           | skip | 
| 
            accuracy 32 srgb small linear
           | skip | 
| 
            accuracy 32 stencil_draw
           | skip | 
| 
            accuracy 32 stencil_draw depthstencil
           | skip | 
| 
            accuracy 32 stencil_draw small
           | skip | 
| 
            accuracy 32 stencil_draw small depthstencil
           | skip | 
| 
            accuracy 32 stencil_resolve
           | skip | 
| 
            accuracy 32 stencil_resolve depthstencil
           | skip | 
| 
            accuracy 32 stencil_resolve small
           | skip | 
| 
            accuracy 32 stencil_resolve small depthstencil
           | skip | 
| 
            accuracy 4 color
           | skip | 
| 
            accuracy 4 color depthstencil
           | skip | 
| 
            accuracy 4 color depthstencil linear
           | skip | 
| 
            accuracy 4 color linear
           | skip | 
| 
            accuracy 4 color small
           | skip | 
| 
            accuracy 4 color small depthstencil
           | skip | 
| 
            accuracy 4 color small depthstencil linear
           | skip | 
| 
            accuracy 4 color small linear
           | skip | 
| 
            accuracy 4 depth_draw
           | skip | 
| 
            accuracy 4 depth_draw depthstencil
           | skip | 
| 
            accuracy 4 depth_draw small
           | skip | 
| 
            accuracy 4 depth_draw small depthstencil
           | skip | 
| 
            accuracy 4 depth_resolve
           | skip | 
| 
            accuracy 4 depth_resolve depthstencil
           | skip | 
| 
            accuracy 4 depth_resolve small
           | skip | 
| 
            accuracy 4 depth_resolve small depthstencil
           | skip | 
| 
            accuracy 4 srgb
           | skip | 
| 
            accuracy 4 srgb depthstencil
           | skip | 
| 
            accuracy 4 srgb depthstencil linear
           | skip | 
| 
            accuracy 4 srgb linear
           | skip | 
| 
            accuracy 4 srgb small
           | skip | 
| 
            accuracy 4 srgb small depthstencil
           | skip | 
| 
            accuracy 4 srgb small depthstencil linear
           | skip | 
| 
            accuracy 4 srgb small linear
           | skip | 
| 
            accuracy 4 stencil_draw
           | skip | 
| 
            accuracy 4 stencil_draw depthstencil
           | skip | 
| 
            accuracy 4 stencil_draw small
           | skip | 
| 
            accuracy 4 stencil_draw small depthstencil
           | skip | 
| 
            accuracy 4 stencil_resolve
           | skip | 
| 
            accuracy 4 stencil_resolve depthstencil
           | skip | 
| 
            accuracy 4 stencil_resolve small
           | skip | 
| 
            accuracy 4 stencil_resolve small depthstencil
           | skip | 
| 
            accuracy 6 color
           | skip | 
| 
            accuracy 6 color depthstencil
           | skip | 
| 
            accuracy 6 color depthstencil linear
           | skip | 
| 
            accuracy 6 color linear
           | skip | 
| 
            accuracy 6 color small
           | skip | 
| 
            accuracy 6 color small depthstencil
           | skip | 
| 
            accuracy 6 color small depthstencil linear
           | skip | 
| 
            accuracy 6 color small linear
           | skip | 
| 
            accuracy 6 depth_draw
           | skip | 
| 
            accuracy 6 depth_draw depthstencil
           | skip | 
| 
            accuracy 6 depth_draw small
           | skip | 
| 
            accuracy 6 depth_draw small depthstencil
           | skip | 
| 
            accuracy 6 depth_resolve
           | skip | 
| 
            accuracy 6 depth_resolve depthstencil
           | skip | 
| 
            accuracy 6 depth_resolve small
           | skip | 
| 
            accuracy 6 depth_resolve small depthstencil
           | skip | 
| 
            accuracy 6 srgb
           | skip | 
| 
            accuracy 6 srgb depthstencil
           | skip | 
| 
            accuracy 6 srgb depthstencil linear
           | skip | 
| 
            accuracy 6 srgb linear
           | skip | 
| 
            accuracy 6 srgb small
           | skip | 
| 
            accuracy 6 srgb small depthstencil
           | skip | 
| 
            accuracy 6 srgb small depthstencil linear
           | skip | 
| 
            accuracy 6 srgb small linear
           | skip | 
| 
            accuracy 6 stencil_draw
           | skip | 
| 
            accuracy 6 stencil_draw depthstencil
           | skip | 
| 
            accuracy 6 stencil_draw small
           | skip | 
| 
            accuracy 6 stencil_draw small depthstencil
           | skip | 
| 
            accuracy 6 stencil_resolve
           | skip | 
| 
            accuracy 6 stencil_resolve depthstencil
           | skip | 
| 
            accuracy 6 stencil_resolve small
           | skip | 
| 
            accuracy 6 stencil_resolve small depthstencil
           | skip | 
| 
            accuracy 8 color
           | skip | 
| 
            accuracy 8 color depthstencil
           | skip | 
| 
            accuracy 8 color depthstencil linear
           | skip | 
| 
            accuracy 8 color linear
           | skip | 
| 
            accuracy 8 color small
           | skip | 
| 
            accuracy 8 color small depthstencil
           | skip | 
| 
            accuracy 8 color small depthstencil linear
           | skip | 
| 
            accuracy 8 color small linear
           | skip | 
| 
            accuracy 8 depth_draw
           | skip | 
| 
            accuracy 8 depth_draw depthstencil
           | skip | 
| 
            accuracy 8 depth_draw small
           | skip | 
| 
            accuracy 8 depth_draw small depthstencil
           | skip | 
| 
            accuracy 8 depth_resolve
           | skip | 
| 
            accuracy 8 depth_resolve depthstencil
           | skip | 
| 
            accuracy 8 depth_resolve small
           | skip | 
| 
            accuracy 8 depth_resolve small depthstencil
           | skip | 
| 
            accuracy 8 srgb
           | skip | 
| 
            accuracy 8 srgb depthstencil
           | skip | 
| 
            accuracy 8 srgb depthstencil linear
           | skip | 
| 
            accuracy 8 srgb linear
           | skip | 
| 
            accuracy 8 srgb small
           | skip | 
| 
            accuracy 8 srgb small depthstencil
           | skip | 
| 
            accuracy 8 srgb small depthstencil linear
           | skip | 
| 
            accuracy 8 srgb small linear
           | skip | 
| 
            accuracy 8 stencil_draw
           | skip | 
| 
            accuracy 8 stencil_draw depthstencil
           | skip | 
| 
            accuracy 8 stencil_draw small
           | skip | 
| 
            accuracy 8 stencil_draw small depthstencil
           | skip | 
| 
            accuracy 8 stencil_resolve
           | skip | 
| 
            accuracy 8 stencil_resolve depthstencil
           | skip | 
| 
            accuracy 8 stencil_resolve small
           | skip | 
| 
            accuracy 8 stencil_resolve small depthstencil
           | skip | 
| 
            accuracy all_samples color
           | skip | 
| 
            accuracy all_samples color depthstencil
           | skip | 
| 
            accuracy all_samples color depthstencil linear
           | skip | 
| 
            accuracy all_samples color linear
           | skip | 
| 
            accuracy all_samples color small
           | skip | 
| 
            accuracy all_samples color small depthstencil
           | skip | 
| 
            accuracy all_samples color small depthstencil linear
           | skip | 
| 
            accuracy all_samples color small linear
           | skip | 
| 
            accuracy all_samples depth_draw
           | skip | 
| 
            accuracy all_samples depth_draw depthstencil
           | skip | 
| 
            accuracy all_samples depth_draw small
           | skip | 
| 
            accuracy all_samples depth_draw small depthstencil
           | skip | 
| 
            accuracy all_samples depth_resolve
           | skip | 
| 
            accuracy all_samples depth_resolve depthstencil
           | skip | 
| 
            accuracy all_samples depth_resolve small
           | skip | 
| 
            accuracy all_samples depth_resolve small depthstencil
           | skip | 
| 
            accuracy all_samples srgb
           | skip | 
| 
            accuracy all_samples srgb depthstencil
           | skip | 
| 
            accuracy all_samples srgb depthstencil linear
           | skip | 
| 
            accuracy all_samples srgb linear
           | skip | 
| 
            accuracy all_samples srgb small
           | skip | 
| 
            accuracy all_samples srgb small depthstencil
           | skip | 
| 
            accuracy all_samples srgb small depthstencil linear
           | skip | 
| 
            accuracy all_samples srgb small linear
           | skip | 
| 
            accuracy all_samples stencil_draw
           | skip | 
| 
            accuracy all_samples stencil_draw depthstencil
           | skip | 
| 
            accuracy all_samples stencil_draw small
           | skip | 
| 
            accuracy all_samples stencil_draw small depthstencil
           | skip | 
| 
            accuracy all_samples stencil_resolve
           | skip | 
| 
            accuracy all_samples stencil_resolve depthstencil
           | skip | 
| 
            accuracy all_samples stencil_resolve small
           | skip | 
| 
            accuracy all_samples stencil_resolve small depthstencil
           | skip | 
| 
            alpha-blending
           | pass | 
| 
            alpha-blending slow_cc
           | pass | 
| 
            alpha-blending-after-rendering 16
           | skip | 
| 
            alpha-blending-after-rendering 2
           | fail | 
| 
            alpha-blending-after-rendering 32
           | skip | 
| 
            alpha-blending-after-rendering 4
           | fail | 
| 
            alpha-blending-after-rendering 6
           | fail | 
| 
            alpha-blending-after-rendering 8
           | fail | 
| 
            alpha-coverage-no-draw-buffer-zero 16
           | skip | 
| 
            alpha-coverage-no-draw-buffer-zero 2
           | skip | 
| 
            alpha-coverage-no-draw-buffer-zero 32
           | skip | 
| 
            alpha-coverage-no-draw-buffer-zero 4
           | skip | 
| 
            alpha-coverage-no-draw-buffer-zero 6
           | skip | 
| 
            alpha-coverage-no-draw-buffer-zero 8
           | skip | 
| 
            alpha-to-coverage-dual-src-blend 16
           | skip | 
| 
            alpha-to-coverage-dual-src-blend 2
           | skip | 
| 
            alpha-to-coverage-dual-src-blend 32
           | skip | 
| 
            alpha-to-coverage-dual-src-blend 4
           | skip | 
| 
            alpha-to-coverage-dual-src-blend 6
           | skip | 
| 
            alpha-to-coverage-dual-src-blend 8
           | skip | 
| 
            alpha-to-coverage-no-draw-buffer-zero 16
           | skip | 
| 
            alpha-to-coverage-no-draw-buffer-zero 2
           | skip | 
| 
            alpha-to-coverage-no-draw-buffer-zero 32
           | skip | 
| 
            alpha-to-coverage-no-draw-buffer-zero 4
           | skip | 
| 
            alpha-to-coverage-no-draw-buffer-zero 6
           | skip | 
| 
            alpha-to-coverage-no-draw-buffer-zero 8
           | skip | 
| 
            alpha-to-one-dual-src-blend 16
           | skip | 
| 
            alpha-to-one-dual-src-blend 2
           | skip | 
| 
            alpha-to-one-dual-src-blend 32
           | skip | 
| 
            alpha-to-one-dual-src-blend 4
           | skip | 
| 
            alpha-to-one-dual-src-blend 6
           | skip | 
| 
            alpha-to-one-dual-src-blend 8
           | skip | 
| 
            alpha-to-one-msaa-disabled 16
           | skip | 
| 
            alpha-to-one-msaa-disabled 2
           | skip | 
| 
            alpha-to-one-msaa-disabled 32
           | skip | 
| 
            alpha-to-one-msaa-disabled 4
           | skip | 
| 
            alpha-to-one-msaa-disabled 6
           | skip | 
| 
            alpha-to-one-msaa-disabled 8
           | skip | 
| 
            alpha-to-one-single-sample-buffer 16
           | skip | 
| 
            alpha-to-one-single-sample-buffer 2
           | skip | 
| 
            alpha-to-one-single-sample-buffer 32
           | skip | 
| 
            alpha-to-one-single-sample-buffer 4
           | skip | 
| 
            alpha-to-one-single-sample-buffer 6
           | skip | 
| 
            alpha-to-one-single-sample-buffer 8
           | skip | 
| 
            bitmap 16
           | skip | 
| 
            bitmap 2
           | skip | 
| 
            bitmap 32
           | skip | 
| 
            bitmap 4
           | skip | 
| 
            bitmap 6
           | skip | 
| 
            bitmap 8
           | skip | 
| 
            blit-flipped 16 x
           | skip | 
| 
            blit-flipped 16 y
           | skip | 
| 
            blit-flipped 2 x
           | skip | 
| 
            blit-flipped 2 y
           | skip | 
| 
            blit-flipped 32 x
           | skip | 
| 
            blit-flipped 32 y
           | skip | 
| 
            blit-flipped 4 x
           | skip | 
| 
            blit-flipped 4 y
           | skip | 
| 
            blit-flipped 6 x
           | skip | 
| 
            blit-flipped 6 y
           | skip | 
| 
            blit-flipped 8 x
           | skip | 
| 
            blit-flipped 8 y
           | skip | 
| 
            blit-mismatched-formats
           | skip | 
| 
            blit-mismatched-samples
           | skip | 
| 
            blit-mismatched-sizes
           | skip | 
| 
            blit-multiple-render-targets 0
           | fail | 
| 
            blit-multiple-render-targets 16
           | skip | 
| 
            blit-multiple-render-targets 2
           | skip | 
| 
            blit-multiple-render-targets 32
           | skip | 
| 
            blit-multiple-render-targets 4
           | skip | 
| 
            blit-multiple-render-targets 6
           | skip | 
| 
            blit-multiple-render-targets 8
           | skip | 
| 
            clear 16 color
           | skip | 
| 
            clear 16 depth
           | skip | 
| 
            clear 16 stencil
           | skip | 
| 
            clear 2 color
           | skip | 
| 
            clear 2 depth
           | skip | 
| 
            clear 2 stencil
           | skip | 
| 
            clear 32 color
           | skip | 
| 
            clear 32 depth
           | skip | 
| 
            clear 32 stencil
           | skip | 
| 
            clear 4 color
           | skip | 
| 
            clear 4 depth
           | skip | 
| 
            clear 4 stencil
           | skip | 
| 
            clear 6 color
           | skip | 
| 
            clear 6 depth
           | skip | 
| 
            clear 6 stencil
           | skip | 
| 
            clear 8 color
           | skip | 
| 
            clear 8 depth
           | skip | 
| 
            clear 8 stencil
           | skip | 
| 
            clip-and-scissor-blit 16 downsample
           | skip | 
| 
            clip-and-scissor-blit 16 msaa
           | skip | 
| 
            clip-and-scissor-blit 16 normal
           | skip | 
| 
            clip-and-scissor-blit 16 upsample
           | skip | 
| 
            clip-and-scissor-blit 2 downsample
           | skip | 
| 
            clip-and-scissor-blit 2 msaa
           | skip | 
| 
            clip-and-scissor-blit 2 normal
           | skip | 
| 
            clip-and-scissor-blit 2 upsample
           | skip | 
| 
            clip-and-scissor-blit 32 downsample
           | skip | 
| 
            clip-and-scissor-blit 32 msaa
           | skip | 
| 
            clip-and-scissor-blit 32 normal
           | skip | 
| 
            clip-and-scissor-blit 32 upsample
           | skip | 
| 
            clip-and-scissor-blit 4 downsample
           | skip | 
| 
            clip-and-scissor-blit 4 msaa
           | skip | 
| 
            clip-and-scissor-blit 4 normal
           | skip | 
| 
            clip-and-scissor-blit 4 upsample
           | skip | 
| 
            clip-and-scissor-blit 6 downsample
           | skip | 
| 
            clip-and-scissor-blit 6 msaa
           | skip | 
| 
            clip-and-scissor-blit 6 normal
           | skip | 
| 
            clip-and-scissor-blit 6 upsample
           | skip | 
| 
            clip-and-scissor-blit 8 downsample
           | skip | 
| 
            clip-and-scissor-blit 8 msaa
           | skip | 
| 
            clip-and-scissor-blit 8 normal
           | skip | 
| 
            clip-and-scissor-blit 8 upsample
           | skip | 
| 
            dlist
           | pass | 
| 
            draw-buffers-alpha-to-coverage 16
           | skip | 
| 
            draw-buffers-alpha-to-coverage 2
           | skip | 
| 
            draw-buffers-alpha-to-coverage 32
           | skip | 
| 
            draw-buffers-alpha-to-coverage 4
           | skip | 
| 
            draw-buffers-alpha-to-coverage 6
           | skip | 
| 
            draw-buffers-alpha-to-coverage 8
           | skip | 
| 
            draw-buffers-alpha-to-one 16
           | skip | 
| 
            draw-buffers-alpha-to-one 2
           | skip | 
| 
            draw-buffers-alpha-to-one 32
           | skip | 
| 
            draw-buffers-alpha-to-one 4
           | skip | 
| 
            draw-buffers-alpha-to-one 6
           | skip | 
| 
            draw-buffers-alpha-to-one 8
           | skip | 
| 
            enable-flag
           | skip | 
| 
            fast-clear
           | skip | 
| 
            formats 16
           | skip | 
| 
            formats 2
           | skip | 
| 
            formats 32
           | skip | 
| 
            formats 4
           | skip | 
| 
            formats 6
           | skip | 
| 
            formats 8
           | skip | 
| 
            formats all_samples
           | skip | 
| 
            int-draw-buffers-alpha-to-coverage 16
           | skip | 
| 
            int-draw-buffers-alpha-to-coverage 2
           | skip | 
| 
            int-draw-buffers-alpha-to-coverage 32
           | skip | 
| 
            int-draw-buffers-alpha-to-coverage 4
           | skip | 
| 
            int-draw-buffers-alpha-to-coverage 6
           | skip | 
| 
            int-draw-buffers-alpha-to-coverage 8
           | skip | 
| 
            int-draw-buffers-alpha-to-one 16
           | skip | 
| 
            int-draw-buffers-alpha-to-one 2
           | skip | 
| 
            int-draw-buffers-alpha-to-one 32
           | skip | 
| 
            int-draw-buffers-alpha-to-one 4
           | skip | 
| 
            int-draw-buffers-alpha-to-one 6
           | skip | 
| 
            int-draw-buffers-alpha-to-one 8
           | skip | 
| 
            interpolation 0 centroid-deriv
           | skip | 
| 
            interpolation 0 centroid-deriv-disabled
           | skip | 
| 
            interpolation 0 centroid-disabled
           | skip | 
| 
            interpolation 0 centroid-edges
           | skip | 
| 
            interpolation 0 non-centroid-deriv
           | skip | 
| 
            interpolation 0 non-centroid-deriv-disabled
           | skip | 
| 
            interpolation 0 non-centroid-disabled
           | skip | 
| 
            interpolation 16 centroid-deriv
           | skip | 
| 
            interpolation 16 centroid-deriv-disabled
           | skip | 
| 
            interpolation 16 centroid-disabled
           | skip | 
| 
            interpolation 16 centroid-edges
           | skip | 
| 
            interpolation 16 non-centroid-deriv
           | skip | 
| 
            interpolation 16 non-centroid-deriv-disabled
           | skip | 
| 
            interpolation 16 non-centroid-disabled
           | skip | 
| 
            interpolation 2 centroid-deriv
           | skip | 
| 
            interpolation 2 centroid-deriv-disabled
           | skip | 
| 
            interpolation 2 centroid-disabled
           | skip | 
| 
            interpolation 2 centroid-edges
           | skip | 
| 
            interpolation 2 non-centroid-deriv
           | skip | 
| 
            interpolation 2 non-centroid-deriv-disabled
           | skip | 
| 
            interpolation 2 non-centroid-disabled
           | skip | 
| 
            interpolation 32 centroid-deriv
           | skip | 
| 
            interpolation 32 centroid-deriv-disabled
           | skip | 
| 
            interpolation 32 centroid-disabled
           | skip | 
| 
            interpolation 32 centroid-edges
           | skip | 
| 
            interpolation 32 non-centroid-deriv
           | skip | 
| 
            interpolation 32 non-centroid-deriv-disabled
           | skip | 
| 
            interpolation 32 non-centroid-disabled
           | skip | 
| 
            interpolation 4 centroid-deriv
           | skip | 
| 
            interpolation 4 centroid-deriv-disabled
           | skip | 
| 
            interpolation 4 centroid-disabled
           | skip | 
| 
            interpolation 4 centroid-edges
           | skip | 
| 
            interpolation 4 non-centroid-deriv
           | skip | 
| 
            interpolation 4 non-centroid-deriv-disabled
           | skip | 
| 
            interpolation 4 non-centroid-disabled
           | skip | 
| 
            interpolation 6 centroid-deriv
           | skip | 
| 
            interpolation 6 centroid-deriv-disabled
           | skip | 
| 
            interpolation 6 centroid-disabled
           | skip | 
| 
            interpolation 6 centroid-edges
           | skip | 
| 
            interpolation 6 non-centroid-deriv
           | skip | 
| 
            interpolation 6 non-centroid-deriv-disabled
           | skip | 
| 
            interpolation 6 non-centroid-disabled
           | skip | 
| 
            interpolation 8 centroid-deriv
           | skip | 
| 
            interpolation 8 centroid-deriv-disabled
           | skip | 
| 
            interpolation 8 centroid-disabled
           | skip | 
| 
            interpolation 8 centroid-edges
           | skip | 
| 
            interpolation 8 non-centroid-deriv
           | skip | 
| 
            interpolation 8 non-centroid-deriv-disabled
           | skip | 
| 
            interpolation 8 non-centroid-disabled
           | skip | 
| 
            line-smooth 16
           | skip | 
| 
            line-smooth 2
           | skip | 
| 
            line-smooth 32
           | skip | 
| 
            line-smooth 4
           | skip | 
| 
            line-smooth 6
           | skip | 
| 
            line-smooth 8
           | skip | 
| 
            minmax
           | pass | 
| 
            multisample-blit 16 color
           | skip | 
| 
            multisample-blit 16 color linear
           | skip | 
| 
            multisample-blit 16 depth
           | skip | 
| 
            multisample-blit 16 stencil
           | skip | 
| 
            multisample-blit 2 color
           | skip | 
| 
            multisample-blit 2 color linear
           | skip | 
| 
            multisample-blit 2 depth
           | skip | 
| 
            multisample-blit 2 stencil
           | skip | 
| 
            multisample-blit 32 color
           | skip | 
| 
            multisample-blit 32 color linear
           | skip | 
| 
            multisample-blit 32 depth
           | skip | 
| 
            multisample-blit 32 stencil
           | skip | 
| 
            multisample-blit 4 color
           | skip | 
| 
            multisample-blit 4 color linear
           | skip | 
| 
            multisample-blit 4 depth
           | skip | 
| 
            multisample-blit 4 stencil
           | skip | 
| 
            multisample-blit 6 color
           | skip | 
| 
            multisample-blit 6 color linear
           | skip | 
| 
            multisample-blit 6 depth
           | skip | 
| 
            multisample-blit 6 stencil
           | skip | 
| 
            multisample-blit 8 color
           | skip | 
| 
            multisample-blit 8 color linear
           | skip | 
| 
            multisample-blit 8 depth
           | skip | 
| 
            multisample-blit 8 stencil
           | skip | 
| 
            negative-copypixels
           | pass | 
| 
            negative-copyteximage
           | pass | 
| 
            negative-max-samples
           | fail | 
| 
            negative-mismatched-samples
           | fail | 
| 
            negative-readpixels
           | pass | 
| 
            no-color 16 depth combined
           | skip | 
| 
            no-color 16 depth separate
           | skip | 
| 
            no-color 16 depth single
           | skip | 
| 
            no-color 16 depth-computed combined
           | skip | 
| 
            no-color 16 depth-computed separate
           | skip | 
| 
            no-color 16 depth-computed single
           | skip | 
| 
            no-color 16 stencil combined
           | skip | 
| 
            no-color 16 stencil separate
           | skip | 
| 
            no-color 16 stencil single
           | skip | 
| 
            no-color 2 depth combined
           | skip | 
| 
            no-color 2 depth separate
           | skip | 
| 
            no-color 2 depth single
           | skip | 
| 
            no-color 2 depth-computed combined
           | skip | 
| 
            no-color 2 depth-computed separate
           | skip | 
| 
            no-color 2 depth-computed single
           | skip | 
| 
            no-color 2 stencil combined
           | skip | 
| 
            no-color 2 stencil separate
           | skip | 
| 
            no-color 2 stencil single
           | skip | 
| 
            no-color 32 depth combined
           | skip | 
| 
            no-color 32 depth separate
           | skip | 
| 
            no-color 32 depth single
           | skip | 
| 
            no-color 32 depth-computed combined
           | skip | 
| 
            no-color 32 depth-computed separate
           | skip | 
| 
            no-color 32 depth-computed single
           | skip | 
| 
            no-color 32 stencil combined
           | skip | 
| 
            no-color 32 stencil separate
           | skip | 
| 
            no-color 32 stencil single
           | skip | 
| 
            no-color 4 depth combined
           | skip | 
| 
            no-color 4 depth separate
           | skip | 
| 
            no-color 4 depth single
           | skip | 
| 
            no-color 4 depth-computed combined
           | skip | 
| 
            no-color 4 depth-computed separate
           | skip | 
| 
            no-color 4 depth-computed single
           | skip | 
| 
            no-color 4 stencil combined
           | skip | 
| 
            no-color 4 stencil separate
           | skip | 
| 
            no-color 4 stencil single
           | skip | 
| 
            no-color 6 depth combined
           | skip | 
| 
            no-color 6 depth separate
           | skip | 
| 
            no-color 6 depth single
           | skip | 
| 
            no-color 6 depth-computed combined
           | skip | 
| 
            no-color 6 depth-computed separate
           | skip | 
| 
            no-color 6 depth-computed single
           | skip | 
| 
            no-color 6 stencil combined
           | skip | 
| 
            no-color 6 stencil separate
           | skip | 
| 
            no-color 6 stencil single
           | skip | 
| 
            no-color 8 depth combined
           | skip | 
| 
            no-color 8 depth separate
           | skip | 
| 
            no-color 8 depth single
           | skip | 
| 
            no-color 8 depth-computed combined
           | skip | 
| 
            no-color 8 depth-computed separate
           | skip | 
| 
            no-color 8 depth-computed single
           | skip | 
| 
            no-color 8 stencil combined
           | skip | 
| 
            no-color 8 stencil separate
           | skip | 
| 
            no-color 8 stencil single
           | skip | 
| 
            point-smooth 16
           | skip | 
| 
            point-smooth 2
           | skip | 
| 
            point-smooth 32
           | skip | 
| 
            point-smooth 4
           | skip | 
| 
            point-smooth 6
           | skip | 
| 
            point-smooth 8
           | skip | 
| 
            polygon-smooth 16
           | skip | 
| 
            polygon-smooth 2
           | skip | 
| 
            polygon-smooth 32
           | skip | 
| 
            polygon-smooth 4
           | skip | 
| 
            polygon-smooth 6
           | skip | 
| 
            polygon-smooth 8
           | skip | 
| 
            polygon-stipple 16
           | skip | 
| 
            polygon-stipple 2
           | skip | 
| 
            polygon-stipple 32
           | skip | 
| 
            polygon-stipple 4
           | skip | 
| 
            polygon-stipple 6
           | skip | 
| 
            polygon-stipple 8
           | skip | 
| 
            renderbuffer-samples
           | pass | 
| 
            renderbufferstorage-samples
           | pass | 
| 
            sample-alpha-to-coverage 16 color
           | skip | 
| 
            sample-alpha-to-coverage 16 depth
           | skip | 
| 
            sample-alpha-to-coverage 2 color
           | skip | 
| 
            sample-alpha-to-coverage 2 depth
           | skip | 
| 
            sample-alpha-to-coverage 32 color
           | skip | 
| 
            sample-alpha-to-coverage 32 depth
           | skip | 
| 
            sample-alpha-to-coverage 4 color
           | skip | 
| 
            sample-alpha-to-coverage 4 depth
           | skip | 
| 
            sample-alpha-to-coverage 6 color
           | skip | 
| 
            sample-alpha-to-coverage 6 depth
           | skip | 
| 
            sample-alpha-to-coverage 8 color
           | skip | 
| 
            sample-alpha-to-coverage 8 depth
           | skip | 
| 
            sample-alpha-to-one 16
           | skip | 
| 
            sample-alpha-to-one 2
           | skip | 
| 
            sample-alpha-to-one 32
           | skip | 
| 
            sample-alpha-to-one 4
           | skip | 
| 
            sample-alpha-to-one 6
           | skip | 
| 
            sample-alpha-to-one 8
           | skip | 
| 
            sample-coverage 16 inverted
           | skip | 
| 
            sample-coverage 16 non-inverted
           | skip | 
| 
            sample-coverage 2 inverted
           | skip | 
| 
            sample-coverage 2 non-inverted
           | skip | 
| 
            sample-coverage 32 inverted
           | skip | 
| 
            sample-coverage 32 non-inverted
           | skip | 
| 
            sample-coverage 4 inverted
           | skip | 
| 
            sample-coverage 4 non-inverted
           | skip | 
| 
            sample-coverage 6 inverted
           | skip | 
| 
            sample-coverage 6 non-inverted
           | skip | 
| 
            sample-coverage 8 inverted
           | skip | 
| 
            sample-coverage 8 non-inverted
           | skip | 
| 
            samples
           | pass | 
| 
            turn-on-off 16
           | skip | 
| 
            turn-on-off 2
           | skip | 
| 
            turn-on-off 32
           | skip | 
| 
            turn-on-off 4
           | skip | 
| 
            turn-on-off 6
           | skip | 
| 
            turn-on-off 8
           | skip | 
| 
            unaligned-blit 16 color downsample
           | skip | 
| 
            unaligned-blit 16 color msaa
           | skip | 
| 
            unaligned-blit 16 color upsample
           | skip | 
| 
            unaligned-blit 16 depth downsample
           | skip | 
| 
            unaligned-blit 16 depth msaa
           | skip | 
| 
            unaligned-blit 16 depth upsample
           | skip | 
| 
            unaligned-blit 16 stencil downsample
           | skip | 
| 
            unaligned-blit 16 stencil msaa
           | skip | 
| 
            unaligned-blit 16 stencil upsample
           | skip | 
| 
            unaligned-blit 2 color downsample
           | skip | 
| 
            unaligned-blit 2 color msaa
           | skip | 
| 
            unaligned-blit 2 color upsample
           | skip | 
| 
            unaligned-blit 2 depth downsample
           | skip | 
| 
            unaligned-blit 2 depth msaa
           | skip | 
| 
            unaligned-blit 2 depth upsample
           | skip | 
| 
            unaligned-blit 2 stencil downsample
           | skip | 
| 
            unaligned-blit 2 stencil msaa
           | skip | 
| 
            unaligned-blit 2 stencil upsample
           | skip | 
| 
            unaligned-blit 32 color downsample
           | skip | 
| 
            unaligned-blit 32 color msaa
           | skip | 
| 
            unaligned-blit 32 color upsample
           | skip | 
| 
            unaligned-blit 32 depth downsample
           | skip | 
| 
            unaligned-blit 32 depth msaa
           | skip | 
| 
            unaligned-blit 32 depth upsample
           | skip | 
| 
            unaligned-blit 32 stencil downsample
           | skip | 
| 
            unaligned-blit 32 stencil msaa
           | skip | 
| 
            unaligned-blit 32 stencil upsample
           | skip | 
| 
            unaligned-blit 4 color downsample
           | skip | 
| 
            unaligned-blit 4 color msaa
           | skip | 
| 
            unaligned-blit 4 color upsample
           | skip | 
| 
            unaligned-blit 4 depth downsample
           | skip | 
| 
            unaligned-blit 4 depth msaa
           | skip | 
| 
            unaligned-blit 4 depth upsample
           | skip | 
| 
            unaligned-blit 4 stencil downsample
           | skip | 
| 
            unaligned-blit 4 stencil msaa
           | skip | 
| 
            unaligned-blit 4 stencil upsample
           | skip | 
| 
            unaligned-blit 6 color downsample
           | skip | 
| 
            unaligned-blit 6 color msaa
           | skip | 
| 
            unaligned-blit 6 color upsample
           | skip | 
| 
            unaligned-blit 6 depth downsample
           | skip | 
| 
            unaligned-blit 6 depth msaa
           | skip | 
| 
            unaligned-blit 6 depth upsample
           | skip | 
| 
            unaligned-blit 6 stencil downsample
           | skip | 
| 
            unaligned-blit 6 stencil msaa
           | skip | 
| 
            unaligned-blit 6 stencil upsample
           | skip | 
| 
            unaligned-blit 8 color downsample
           | skip | 
| 
            unaligned-blit 8 color msaa
           | skip | 
| 
            unaligned-blit 8 color upsample
           | skip | 
| 
            unaligned-blit 8 depth downsample
           | skip | 
| 
            unaligned-blit 8 depth msaa
           | skip | 
| 
            unaligned-blit 8 depth upsample
           | skip | 
| 
            unaligned-blit 8 stencil downsample
           | skip | 
| 
            unaligned-blit 8 stencil msaa
           | skip | 
| 
            unaligned-blit 8 stencil upsample
           | skip | 
| 
            upsample 16 color
           | skip | 
| 
            upsample 16 color linear
           | skip | 
| 
            upsample 16 depth
           | skip | 
| 
            upsample 16 stencil
           | skip | 
| 
            upsample 2 color
           | skip | 
| 
            upsample 2 color linear
           | skip | 
| 
            upsample 2 depth
           | skip | 
| 
            upsample 2 stencil
           | skip | 
| 
            upsample 32 color
           | skip | 
| 
            upsample 32 color linear
           | skip | 
| 
            upsample 32 depth
           | skip | 
| 
            upsample 32 stencil
           | skip | 
| 
            upsample 4 color
           | skip | 
| 
            upsample 4 color linear
           | skip | 
| 
            upsample 4 depth
           | skip | 
| 
            upsample 4 stencil
           | skip | 
| 
            upsample 6 color
           | skip | 
| 
            upsample 6 color linear
           | skip | 
| 
            upsample 6 depth
           | skip | 
| 
            upsample 6 stencil
           | skip | 
| 
            upsample 8 color
           | skip | 
| 
            upsample 8 color linear
           | skip | 
| 
            upsample 8 depth
           | skip | 
| 
            upsample 8 stencil
           | skip | 
| 
                ext_framebuffer_multisample_blit_scaled
               | 0/0 | 
| 
            blit-scaled samples=16
           | skip | 
| 
            blit-scaled samples=16 with gl_texture_2d_multisample_array
           | skip | 
| 
            blit-scaled samples=2
           | skip | 
| 
            blit-scaled samples=2 with gl_texture_2d_multisample_array
           | skip | 
| 
            blit-scaled samples=32
           | skip | 
| 
            blit-scaled samples=32 with gl_texture_2d_multisample_array
           | skip | 
| 
            blit-scaled samples=4
           | skip | 
| 
            blit-scaled samples=4 with gl_texture_2d_multisample_array
           | skip | 
| 
            blit-scaled samples=6
           | skip | 
| 
            blit-scaled samples=6 with gl_texture_2d_multisample_array
           | skip | 
| 
            blit-scaled samples=8
           | skip | 
| 
            blit-scaled samples=8 with gl_texture_2d_multisample_array
           | skip | 
| 
            negative-blit-scaled
           | skip | 
| 
                ext_framebuffer_object
               | 291/293 | 
| 
            fbo-1d
           | pass | 
| 
            fbo-3d
           | pass | 
| 
                fbo-alphatest-formats
               | 18/18 | 
| 
            3
           | pass | 
| 
            4
           | pass | 
| 
            GL_INTENSITY
           | skip | 
| 
            GL_INTENSITY12
           | skip | 
| 
            GL_INTENSITY16
           | skip | 
| 
            GL_INTENSITY4
           | skip | 
| 
            GL_INTENSITY8
           | skip | 
| 
            GL_LUMINANCE
           | skip | 
| 
            GL_LUMINANCE12
           | skip | 
| 
            GL_LUMINANCE12_ALPHA12
           | skip | 
| 
            GL_LUMINANCE16
           | skip | 
| 
            GL_LUMINANCE16_ALPHA16
           | skip | 
| 
            GL_LUMINANCE4
           | skip | 
| 
            GL_LUMINANCE4_ALPHA4
           | skip | 
| 
            GL_LUMINANCE8
           | skip | 
| 
            GL_LUMINANCE8_ALPHA8
           | skip | 
| 
            GL_LUMINANCE_ALPHA
           | skip | 
| 
            GL_R3_G3_B2
           | pass | 
| 
            GL_RGB
           | pass | 
| 
            GL_RGB10
           | pass | 
| 
            GL_RGB10_A2
           | pass | 
| 
            GL_RGB12
           | pass | 
| 
            GL_RGB16
           | pass | 
| 
            GL_RGB4
           | pass | 
| 
            GL_RGB5
           | pass | 
| 
            GL_RGB5_A1
           | pass | 
| 
            GL_RGB8
           | pass | 
| 
            GL_RGBA
           | pass | 
| 
            GL_RGBA12
           | pass | 
| 
            GL_RGBA16
           | pass | 
| 
            GL_RGBA2
           | pass | 
| 
            GL_RGBA4
           | pass | 
| 
            GL_RGBA8
           | pass | 
| 
            fbo-alphatest-nocolor
           | pass | 
| 
            fbo-alphatest-nocolor-ff
           | pass | 
| 
            fbo-bind-renderbuffer
           | pass | 
| 
                fbo-blending-formats
               | 16/18 | 
| 
            3
           | fail | 
| 
            4
           | pass | 
| 
            GL_ALPHA
           | skip | 
| 
            GL_ALPHA12
           | skip | 
| 
            GL_ALPHA16
           | skip | 
| 
            GL_ALPHA4
           | skip | 
| 
            GL_ALPHA8
           | skip | 
| 
            GL_INTENSITY
           | skip | 
| 
            GL_INTENSITY12
           | skip | 
| 
            GL_INTENSITY16
           | skip | 
| 
            GL_INTENSITY4
           | skip | 
| 
            GL_INTENSITY8
           | skip | 
| 
            GL_LUMINANCE
           | skip | 
| 
            GL_LUMINANCE12
           | skip | 
| 
            GL_LUMINANCE12_ALPHA12
           | skip | 
| 
            GL_LUMINANCE16
           | skip | 
| 
            GL_LUMINANCE16_ALPHA16
           | skip | 
| 
            GL_LUMINANCE4
           | skip | 
| 
            GL_LUMINANCE4_ALPHA4
           | skip | 
| 
            GL_LUMINANCE8
           | skip | 
| 
            GL_LUMINANCE8_ALPHA8
           | skip | 
| 
            GL_LUMINANCE_ALPHA
           | skip | 
| 
            GL_R3_G3_B2
           | pass | 
| 
            GL_RGB
           | fail | 
| 
            GL_RGB10
           | pass | 
| 
            GL_RGB10_A2
           | pass | 
| 
            GL_RGB12
           | pass | 
| 
            GL_RGB16
           | pass | 
| 
            GL_RGB4
           | pass | 
| 
            GL_RGB5
           | pass | 
| 
            GL_RGB5_A1
           | pass | 
| 
            GL_RGB8
           | pass | 
| 
            GL_RGBA
           | pass | 
| 
            GL_RGBA12
           | pass | 
| 
            GL_RGBA16
           | pass | 
| 
            GL_RGBA2
           | pass | 
| 
            GL_RGBA4
           | pass | 
| 
            GL_RGBA8
           | pass | 
| 
                fbo-clear-formats
               | 18/18 | 
| 
            3
           | pass | 
| 
            4
           | pass | 
| 
            GL_ALPHA (fbo incomplete)
           | skip | 
| 
            GL_ALPHA12 (fbo incomplete)
           | skip | 
| 
            GL_ALPHA16 (fbo incomplete)
           | skip | 
| 
            GL_ALPHA4 (fbo incomplete)
           | skip | 
| 
            GL_ALPHA8 (fbo incomplete)
           | skip | 
| 
            GL_INTENSITY (fbo incomplete)
           | skip | 
| 
            GL_INTENSITY12 (fbo incomplete)
           | skip | 
| 
            GL_INTENSITY16 (fbo incomplete)
           | skip | 
| 
            GL_INTENSITY4 (fbo incomplete)
           | skip | 
| 
            GL_INTENSITY8 (fbo incomplete)
           | skip | 
| 
            GL_LUMINANCE (fbo incomplete)
           | skip | 
| 
            GL_LUMINANCE12 (fbo incomplete)
           | skip | 
| 
            GL_LUMINANCE12_ALPHA12 (fbo incomplete)
           | skip | 
| 
            GL_LUMINANCE16 (fbo incomplete)
           | skip | 
| 
            GL_LUMINANCE16_ALPHA16 (fbo incomplete)
           | skip | 
| 
            GL_LUMINANCE4 (fbo incomplete)
           | skip | 
| 
            GL_LUMINANCE4_ALPHA4 (fbo incomplete)
           | skip | 
| 
            GL_LUMINANCE8 (fbo incomplete)
           | skip | 
| 
            GL_LUMINANCE8_ALPHA8 (fbo incomplete)
           | skip | 
| 
            GL_LUMINANCE_ALPHA (fbo incomplete)
           | skip | 
| 
            GL_R3_G3_B2
           | pass | 
| 
            GL_RGB
           | pass | 
| 
            GL_RGB10
           | pass | 
| 
            GL_RGB10_A2
           | pass | 
| 
            GL_RGB12
           | pass | 
| 
            GL_RGB16
           | pass | 
| 
            GL_RGB4
           | pass | 
| 
            GL_RGB5
           | pass | 
| 
            GL_RGB5_A1
           | pass | 
| 
            GL_RGB8
           | pass | 
| 
            GL_RGBA
           | pass | 
| 
            GL_RGBA12
           | pass | 
| 
            GL_RGBA16
           | pass | 
| 
            GL_RGBA2
           | pass | 
| 
            GL_RGBA4
           | pass | 
| 
            GL_RGBA8
           | pass | 
| 
            fbo-clearmipmap
           | pass | 
| 
                fbo-colormask-formats
               | 18/18 | 
| 
            3
           | pass | 
| 
            4
           | pass | 
| 
            GL_ALPHA (fbo incomplete)
           | skip | 
| 
            GL_ALPHA12 (fbo incomplete)
           | skip | 
| 
            GL_ALPHA16 (fbo incomplete)
           | skip | 
| 
            GL_ALPHA4 (fbo incomplete)
           | skip | 
| 
            GL_ALPHA8 (fbo incomplete)
           | skip | 
| 
            GL_INTENSITY (fbo incomplete)
           | skip | 
| 
            GL_INTENSITY12 (fbo incomplete)
           | skip | 
| 
            GL_INTENSITY16 (fbo incomplete)
           | skip | 
| 
            GL_INTENSITY4 (fbo incomplete)
           | skip | 
| 
            GL_INTENSITY8 (fbo incomplete)
           | skip | 
| 
            GL_LUMINANCE (fbo incomplete)
           | skip | 
| 
            GL_LUMINANCE12 (fbo incomplete)
           | skip | 
| 
            GL_LUMINANCE12_ALPHA12 (fbo incomplete)
           | skip | 
| 
            GL_LUMINANCE16 (fbo incomplete)
           | skip | 
| 
            GL_LUMINANCE16_ALPHA16 (fbo incomplete)
           | skip | 
| 
            GL_LUMINANCE4 (fbo incomplete)
           | skip | 
| 
            GL_LUMINANCE4_ALPHA4 (fbo incomplete)
           | skip | 
| 
            GL_LUMINANCE8 (fbo incomplete)
           | skip | 
| 
            GL_LUMINANCE8_ALPHA8 (fbo incomplete)
           | skip | 
| 
            GL_LUMINANCE_ALPHA (fbo incomplete)
           | skip | 
| 
            GL_R3_G3_B2
           | pass | 
| 
            GL_RGB
           | pass | 
| 
            GL_RGB10
           | pass | 
| 
            GL_RGB10_A2
           | pass | 
| 
            GL_RGB12
           | pass | 
| 
            GL_RGB16
           | pass | 
| 
            GL_RGB4
           | pass | 
| 
            GL_RGB5
           | pass | 
| 
            GL_RGB5_A1
           | pass | 
| 
            GL_RGB8
           | pass | 
| 
            GL_RGBA
           | pass | 
| 
            GL_RGBA12
           | pass | 
| 
            GL_RGBA16
           | pass | 
| 
            GL_RGBA2
           | pass | 
| 
            GL_RGBA4
           | pass | 
| 
            GL_RGBA8
           | pass | 
| 
            fbo-copyteximage
           | pass | 
| 
            fbo-copyteximage-simple
           | pass | 
| 
            fbo-cubemap
           | pass | 
| 
            fbo-depth-sample-compare
           | pass | 
| 
            fbo-depthtex
           | pass | 
| 
            fbo-drawbuffers
           | pass | 
| 
            fbo-drawbuffers masked-clear
           | pass | 
| 
            fbo-drawbuffers-arbfp
           | pass | 
| 
            fbo-drawbuffers-blend-add
           | pass | 
| 
            fbo-drawbuffers-fragcolor
           | pass | 
| 
            fbo-drawbuffers-maxtargets
           | pass | 
| 
            fbo-fast-clear
           | skip | 
| 
            fbo-finish-deleted
           | pass | 
| 
            fbo-flushing
           | pass | 
| 
            fbo-flushing-2
           | pass | 
| 
            fbo-fragcoord
           | pass | 
| 
            fbo-fragcoord2
           | pass | 
| 
            fbo-generatemipmap
           | pass | 
| 
            fbo-generatemipmap-filtering
           | pass | 
| 
                fbo-generatemipmap-formats
               | 76/76 | 
| 
            3
           | pass | 
| 
            3 NPOT
           | pass | 
| 
            4
           | pass | 
| 
            4 NPOT
           | pass | 
| 
            GL_ALPHA
           | pass | 
| 
            GL_ALPHA NPOT
           | pass | 
| 
            GL_ALPHA12
           | pass | 
| 
            GL_ALPHA12 NPOT
           | pass | 
| 
            GL_ALPHA16
           | pass | 
| 
            GL_ALPHA16 NPOT
           | pass | 
| 
            GL_ALPHA4
           | pass | 
| 
            GL_ALPHA4 NPOT
           | pass | 
| 
            GL_ALPHA8
           | pass | 
| 
            GL_ALPHA8 NPOT
           | pass | 
| 
            GL_INTENSITY
           | pass | 
| 
            GL_INTENSITY NPOT
           | pass | 
| 
            GL_INTENSITY12
           | pass | 
| 
            GL_INTENSITY12 NPOT
           | pass | 
| 
            GL_INTENSITY16
           | pass | 
| 
            GL_INTENSITY16 NPOT
           | pass | 
| 
            GL_INTENSITY4
           | pass | 
| 
            GL_INTENSITY4 NPOT
           | pass | 
| 
            GL_INTENSITY8
           | pass | 
| 
            GL_INTENSITY8 NPOT
           | pass | 
| 
            GL_LUMINANCE
           | pass | 
| 
            GL_LUMINANCE NPOT
           | pass | 
| 
            GL_LUMINANCE12
           | pass | 
| 
            GL_LUMINANCE12 NPOT
           | pass | 
| 
            GL_LUMINANCE12_ALPHA12
           | pass | 
| 
            GL_LUMINANCE12_ALPHA12 NPOT
           | pass | 
| 
            GL_LUMINANCE16
           | pass | 
| 
            GL_LUMINANCE16 NPOT
           | pass | 
| 
            GL_LUMINANCE16_ALPHA16
           | pass | 
| 
            GL_LUMINANCE16_ALPHA16 NPOT
           | pass | 
| 
            GL_LUMINANCE4
           | pass | 
| 
            GL_LUMINANCE4 NPOT
           | pass | 
| 
            GL_LUMINANCE4_ALPHA4
           | pass | 
| 
            GL_LUMINANCE4_ALPHA4 NPOT
           | pass | 
| 
            GL_LUMINANCE8
           | pass | 
| 
            GL_LUMINANCE8 NPOT
           | pass | 
| 
            GL_LUMINANCE8_ALPHA8
           | pass | 
| 
            GL_LUMINANCE8_ALPHA8 NPOT
           | pass | 
| 
            GL_LUMINANCE_ALPHA
           | pass | 
| 
            GL_LUMINANCE_ALPHA NPOT
           | pass | 
| 
            GL_R3_G3_B2
           | pass | 
| 
            GL_R3_G3_B2 NPOT
           | pass | 
| 
            GL_RGB
           | pass | 
| 
            GL_RGB NPOT
           | pass | 
| 
            GL_RGB10
           | pass | 
| 
            GL_RGB10 NPOT
           | pass | 
| 
            GL_RGB10_A2
           | pass | 
| 
            GL_RGB10_A2 NPOT
           | pass | 
| 
            GL_RGB12
           | pass | 
| 
            GL_RGB12 NPOT
           | pass | 
| 
            GL_RGB16
           | pass | 
| 
            GL_RGB16 NPOT
           | pass | 
| 
            GL_RGB4
           | pass | 
| 
            GL_RGB4 NPOT
           | pass | 
| 
            GL_RGB5
           | pass | 
| 
            GL_RGB5 NPOT
           | pass | 
| 
            GL_RGB5_A1
           | pass | 
| 
            GL_RGB5_A1 NPOT
           | pass | 
| 
            GL_RGB8
           | pass | 
| 
            GL_RGB8 NPOT
           | pass | 
| 
            GL_RGBA
           | pass | 
| 
            GL_RGBA NPOT
           | pass | 
| 
            GL_RGBA12
           | pass | 
| 
            GL_RGBA12 NPOT
           | pass | 
| 
            GL_RGBA16
           | pass | 
| 
            GL_RGBA16 NPOT
           | pass | 
| 
            GL_RGBA2
           | pass | 
| 
            GL_RGBA2 NPOT
           | pass | 
| 
            GL_RGBA4
           | pass | 
| 
            GL_RGBA4 NPOT
           | pass | 
| 
            GL_RGBA8
           | pass | 
| 
            GL_RGBA8 NPOT
           | pass | 
| 
            fbo-generatemipmap-noimage
           | pass | 
| 
            fbo-generatemipmap-nonsquare
           | pass | 
| 
            fbo-generatemipmap-npot
           | pass | 
| 
            fbo-generatemipmap-scissor
           | pass | 
| 
            fbo-generatemipmap-swizzle
           | skip | 
| 
            fbo-generatemipmap-viewport
           | pass | 
| 
            fbo-maxsize
           | pass | 
| 
            fbo-nodepth-test
           | pass | 
| 
            fbo-nostencil-test
           | pass | 
| 
            fbo-readpixels
           | pass | 
| 
                fbo-readpixels-depth-formats
               | 24/24 | 
| 
            GL_DEPTH24_STENCIL8_EXT/GL_FLOAT
           | pass | 
| 
            GL_DEPTH24_STENCIL8_EXT/GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_DEPTH24_STENCIL8_EXT/GL_UNSIGNED_INT
           | pass | 
| 
            GL_DEPTH24_STENCIL8_EXT/GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_DEPTH_COMPONENT/GL_FLOAT
           | pass | 
| 
            GL_DEPTH_COMPONENT/GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_DEPTH_COMPONENT/GL_UNSIGNED_INT
           | pass | 
| 
            GL_DEPTH_COMPONENT/GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_DEPTH_COMPONENT16/GL_FLOAT
           | pass | 
| 
            GL_DEPTH_COMPONENT16/GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_DEPTH_COMPONENT16/GL_UNSIGNED_INT
           | pass | 
| 
            GL_DEPTH_COMPONENT16/GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_DEPTH_COMPONENT24/GL_FLOAT
           | pass | 
| 
            GL_DEPTH_COMPONENT24/GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_DEPTH_COMPONENT24/GL_UNSIGNED_INT
           | pass | 
| 
            GL_DEPTH_COMPONENT24/GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_DEPTH_COMPONENT32/GL_FLOAT
           | pass | 
| 
            GL_DEPTH_COMPONENT32/GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_DEPTH_COMPONENT32/GL_UNSIGNED_INT
           | pass | 
| 
            GL_DEPTH_COMPONENT32/GL_UNSIGNED_SHORT
           | pass | 
| 
            GL_DEPTH_STENCIL_EXT/GL_FLOAT
           | pass | 
| 
            GL_DEPTH_STENCIL_EXT/GL_UNSIGNED_BYTE
           | pass | 
| 
            GL_DEPTH_STENCIL_EXT/GL_UNSIGNED_INT
           | pass | 
| 
            GL_DEPTH_STENCIL_EXT/GL_UNSIGNED_SHORT
           | pass | 
| 
            fbo-scissor-bitmap
           | pass | 
| 
            fbo-stencil-gl_stencil_index1-blit
           | pass | 
| 
            fbo-stencil-gl_stencil_index1-clear
           | pass | 
| 
            fbo-stencil-gl_stencil_index1-copypixels
           | pass | 
| 
            fbo-stencil-gl_stencil_index1-drawpixels
           | pass | 
| 
            fbo-stencil-gl_stencil_index1-readpixels
           | pass | 
| 
            fbo-stencil-gl_stencil_index16-blit
           | pass | 
| 
            fbo-stencil-gl_stencil_index16-clear
           | pass | 
| 
            fbo-stencil-gl_stencil_index16-copypixels
           | pass | 
| 
            fbo-stencil-gl_stencil_index16-drawpixels
           | pass | 
| 
            fbo-stencil-gl_stencil_index16-readpixels
           | pass | 
| 
            fbo-stencil-gl_stencil_index4-blit
           | pass | 
| 
            fbo-stencil-gl_stencil_index4-clear
           | pass | 
| 
            fbo-stencil-gl_stencil_index4-copypixels
           | pass | 
| 
            fbo-stencil-gl_stencil_index4-drawpixels
           | pass | 
| 
            fbo-stencil-gl_stencil_index4-readpixels
           | pass | 
| 
            fbo-stencil-gl_stencil_index8-blit
           | pass | 
| 
            fbo-stencil-gl_stencil_index8-clear
           | pass | 
| 
            fbo-stencil-gl_stencil_index8-copypixels
           | pass | 
| 
            fbo-stencil-gl_stencil_index8-drawpixels
           | pass | 
| 
            fbo-stencil-gl_stencil_index8-readpixels
           | pass | 
| 
            fbo-storage-completeness
           | pass | 
| 
                fbo-storage-formats
               | 63/63 | 
| 
            GL_ALPHA (incomplete)
           | pass | 
| 
            GL_ALPHA12 (incomplete)
           | pass | 
| 
            GL_ALPHA16 (incomplete)
           | pass | 
| 
            GL_ALPHA4 (incomplete)
           | pass | 
| 
            GL_ALPHA8 (incomplete)
           | pass | 
| 
            GL_COLOR_INDEX
           | pass | 
| 
            GL_COLOR_INDEX12_EXT
           | pass | 
| 
            GL_COLOR_INDEX16_EXT
           | pass | 
| 
            GL_COLOR_INDEX1_EXT
           | pass | 
| 
            GL_COLOR_INDEX2_EXT
           | pass | 
| 
            GL_COLOR_INDEX4_EXT
           | pass | 
| 
            GL_COLOR_INDEX8_EXT
           | pass | 
| 
            GL_COMPRESSED_ALPHA
           | pass | 
| 
            GL_COMPRESSED_INTENSITY
           | pass | 
| 
            GL_COMPRESSED_LUMINANCE
           | pass | 
| 
            GL_COMPRESSED_LUMINANCE_ALPHA
           | pass | 
| 
            GL_COMPRESSED_RED
           | pass | 
| 
            GL_COMPRESSED_RG
           | pass | 
| 
            GL_COMPRESSED_RGB
           | pass | 
| 
            GL_COMPRESSED_RGBA
           | pass | 
| 
            GL_COMPRESSED_RGBA_S3TC_DXT1_EXT
           | pass | 
| 
            GL_COMPRESSED_RGBA_S3TC_DXT3_EXT
           | pass | 
| 
            GL_COMPRESSED_RGBA_S3TC_DXT5_EXT
           | pass | 
| 
            GL_COMPRESSED_RGB_S3TC_DXT1_EXT
           | pass | 
| 
            GL_DEPTH24_STENCIL8 (incomplete)
           | pass | 
| 
            GL_DEPTH_COMPONENT (incomplete)
           | pass | 
| 
            GL_DEPTH_COMPONENT16 (incomplete)
           | pass | 
| 
            GL_DEPTH_COMPONENT24 (incomplete)
           | pass | 
| 
            GL_DEPTH_COMPONENT32 (incomplete)
           | pass | 
| 
            GL_DEPTH_STENCIL (incomplete)
           | pass | 
| 
            GL_DU8DV8_ATI
           | pass | 
| 
            GL_DUDV_ATI
           | pass | 
| 
            GL_INTENSITY (incomplete)
           | pass | 
| 
            GL_LUMINANCE (incomplete)
           | pass | 
| 
            GL_LUMINANCE_ALPHA (incomplete)
           | pass | 
| 
            GL_R16 (complete)
           | pass | 
| 
            GL_R3_G3_B2 (complete)
           | pass | 
| 
            GL_R8 (complete)
           | pass | 
| 
            GL_RED (complete)
           | pass | 
| 
            GL_RG (complete)
           | pass | 
| 
            GL_RG16 (complete)
           | pass | 
| 
            GL_RG8 (complete)
           | pass | 
| 
            GL_RGB (complete)
           | pass | 
| 
            GL_RGB10 (complete)
           | pass | 
| 
            GL_RGB10_A2 (complete)
           | pass | 
| 
            GL_RGB12 (complete)
           | pass | 
| 
            GL_RGB16 (complete)
           | pass | 
| 
            GL_RGB4 (complete)
           | pass | 
| 
            GL_RGB5 (complete)
           | pass | 
| 
            GL_RGB5_A1 (complete)
           | pass | 
| 
            GL_RGB8 (complete)
           | pass | 
| 
            GL_RGBA (complete)
           | pass | 
| 
            GL_RGBA12 (complete)
           | pass | 
| 
            GL_RGBA16 (complete)
           | pass | 
| 
            GL_RGBA2 (complete)
           | pass | 
| 
            GL_RGBA4 (complete)
           | pass | 
| 
            GL_RGBA8 (complete)
           | pass | 
| 
            GL_STENCIL_INDEX (incomplete)
           | pass | 
| 
            GL_STENCIL_INDEX1 (incomplete)
           | pass | 
| 
            GL_STENCIL_INDEX16 (incomplete)
           | pass | 
| 
            GL_STENCIL_INDEX4 (incomplete)
           | pass | 
| 
            GL_STENCIL_INDEX8 (incomplete)
           | pass | 
| 
            GL_YCBCR_MESA
           | pass | 
| 
            fdo20701
           | pass | 
| 
            getteximage-formats init-by-clear-and-render
           | pass | 
| 
            getteximage-formats init-by-rendering
           | pass | 
| 
                ext_image_dma_buf_import
               | 0/0 | 
| 
            ext_image_dma_buf_import-intel_external_sampler_only
           | skip | 
| 
            ext_image_dma_buf_import-intel_external_sampler_with_dma_only
           | skip | 
| 
            ext_image_dma_buf_import-intel_unsupported_format
           | skip | 
| 
            ext_image_dma_buf_import-invalid_attributes
           | skip | 
| 
            ext_image_dma_buf_import-invalid_hints
           | skip | 
| 
            ext_image_dma_buf_import-missing_attributes
           | skip | 
| 
            ext_image_dma_buf_import-ownership_transfer
           | skip | 
| 
            ext_image_dma_buf_import-sample_argb8888
           | skip | 
| 
            ext_image_dma_buf_import-sample_xrgb8888
           | skip | 
| 
            ext_image_dma_buf_import-transcode-nv12-as-r8-gr88
           | skip | 
| 
                ext_packed_depth_stencil
               | 52/60 | 
| 
            depth_stencil texture
           | pass | 
| 
            depthstencil-render-miplevels 1024 d=s=z24_s8
           | pass | 
| 
            depthstencil-render-miplevels 1024 d=z24_s8
           | pass | 
| 
            depthstencil-render-miplevels 1024 d=z24_s8_s=z24_s8
           | skip | 
| 
            depthstencil-render-miplevels 1024 d=z24_s=z24_s8
           | skip | 
| 
            depthstencil-render-miplevels 1024 ds=z24_s8
           | pass | 
| 
            depthstencil-render-miplevels 1024 s=d=z24_s8
           | pass | 
| 
            depthstencil-render-miplevels 1024 s=z24_s8
           | pass | 
| 
            depthstencil-render-miplevels 1024 s=z24_s8_d=z24
           | skip | 
| 
            depthstencil-render-miplevels 1024 s=z24_s8_d=z24_s8
           | skip | 
| 
            depthstencil-render-miplevels 146 d=s=z24_s8
           | pass | 
| 
            depthstencil-render-miplevels 146 d=z24_s8
           | pass | 
| 
            depthstencil-render-miplevels 146 d=z24_s8_s=z24_s8
           | skip | 
| 
            depthstencil-render-miplevels 146 d=z24_s=z24_s8
           | skip | 
| 
            depthstencil-render-miplevels 146 ds=z24_s8
           | pass | 
| 
            depthstencil-render-miplevels 146 s=d=z24_s8
           | pass | 
| 
            depthstencil-render-miplevels 146 s=z24_s8
           | pass | 
| 
            depthstencil-render-miplevels 146 s=z24_s8_d=z24
           | skip | 
| 
            depthstencil-render-miplevels 146 s=z24_s8_d=z24_s8
           | skip | 
| 
            depthstencil-render-miplevels 273 d=s=z24_s8
           | fail | 
| 
            depthstencil-render-miplevels 273 d=z24_s8
           | pass | 
| 
            depthstencil-render-miplevels 273 d=z24_s8_s=z24_s8
           | skip | 
| 
            depthstencil-render-miplevels 273 d=z24_s=z24_s8
           | skip | 
| 
            depthstencil-render-miplevels 273 ds=z24_s8
           | fail | 
| 
            depthstencil-render-miplevels 273 s=d=z24_s8
           | fail | 
| 
            depthstencil-render-miplevels 273 s=z24_s8
           | fail | 
| 
            depthstencil-render-miplevels 273 s=z24_s8_d=z24
           | skip | 
| 
            depthstencil-render-miplevels 273 s=z24_s8_d=z24_s8
           | skip | 
| 
            depthstencil-render-miplevels 292 d=s=z24_s8
           | pass | 
| 
            depthstencil-render-miplevels 292 d=z24_s8
           | pass | 
| 
            depthstencil-render-miplevels 292 d=z24_s8_s=z24_s8
           | skip | 
| 
            depthstencil-render-miplevels 292 d=z24_s=z24_s8
           | skip | 
| 
            depthstencil-render-miplevels 292 ds=z24_s8
           | pass | 
| 
            depthstencil-render-miplevels 292 s=d=z24_s8
           | pass | 
| 
            depthstencil-render-miplevels 292 s=z24_s8
           | pass | 
| 
            depthstencil-render-miplevels 292 s=z24_s8_d=z24
           | skip | 
| 
            depthstencil-render-miplevels 292 s=z24_s8_d=z24_s8
           | skip | 
| 
            depthstencil-render-miplevels 585 d=s=z24_s8
           | pass | 
| 
            depthstencil-render-miplevels 585 d=z24_s8
           | pass | 
| 
            depthstencil-render-miplevels 585 d=z24_s8_s=z24_s8
           | skip | 
| 
            depthstencil-render-miplevels 585 d=z24_s=z24_s8
           | skip | 
| 
            depthstencil-render-miplevels 585 ds=z24_s8
           | pass | 
| 
            depthstencil-render-miplevels 585 s=d=z24_s8
           | pass | 
| 
            depthstencil-render-miplevels 585 s=z24_s8
           | pass | 
| 
            depthstencil-render-miplevels 585 s=z24_s8_d=z24
           | skip | 
| 
            depthstencil-render-miplevels 585 s=z24_s8_d=z24_s8
           | skip | 
| 
            errors
           | fail | 
| 
            fbo-blit-d24s8
           | pass | 
| 
            fbo-clear-formats stencil
           | fail | 
| 
                fbo-clear-formats
               | 2/2 | 
| 
            GL_DEPTH24_STENCIL8_EXT
           | pass | 
| 
            GL_DEPTH_STENCIL_EXT
           | pass | 
| 
            fbo-depth-gl_depth24_stencil8-blit
           | pass | 
| 
            fbo-depth-gl_depth24_stencil8-clear
           | pass | 
| 
            fbo-depth-gl_depth24_stencil8-copypixels
           | pass | 
| 
            fbo-depth-gl_depth24_stencil8-drawpixels
           | pass | 
| 
            fbo-depth-gl_depth24_stencil8-readpixels
           | pass | 
| 
            fbo-depth-gl_depth24_stencil8-tex1d
           | pass | 
| 
            fbo-depthstencil-gl_depth24_stencil8-blit
           | pass | 
| 
            fbo-depthstencil-gl_depth24_stencil8-clear
           | pass | 
| 
            fbo-depthstencil-gl_depth24_stencil8-copypixels
           | pass | 
| 
            fbo-depthstencil-gl_depth24_stencil8-drawpixels-24_8
           | pass | 
| 
            fbo-depthstencil-gl_depth24_stencil8-drawpixels-32f_24_8_rev
           | pass | 
| 
            fbo-depthstencil-gl_depth24_stencil8-drawpixels-float-and-ushort
           | pass | 
| 
            fbo-depthstencil-gl_depth24_stencil8-readpixels-24_8
           | pass | 
| 
            fbo-depthstencil-gl_depth24_stencil8-readpixels-32f_24_8_rev
           | pass | 
| 
            fbo-depthstencil-gl_depth24_stencil8-readpixels-float-and-ushort
           | pass | 
| 
            fbo-generatemipmap-formats
           | pass | 
| 
            fbo-stencil-gl_depth24_stencil8-blit
           | pass | 
| 
            fbo-stencil-gl_depth24_stencil8-clear
           | pass | 
| 
            fbo-stencil-gl_depth24_stencil8-copypixels
           | pass | 
| 
            fbo-stencil-gl_depth24_stencil8-drawpixels
           | pass | 
| 
            fbo-stencil-gl_depth24_stencil8-readpixels
           | pass | 
| 
            get-renderbuffer-internalformat
           | fail | 
| 
            getteximage
           | pass | 
| 
            readdrawpixels
           | pass | 
| 
            readpixels-24_8
           | pass | 
| 
            texsubimage
           | pass | 
| 
            texwrap formats bordercolor-swizzled
           | skip | 
| 
                texwrap formats bordercolor
               | 0/1 | 
| 
            GL_DEPTH24_STENCIL8, border color only
           | fail | 
| 
            texwrap formats offset
           | skip | 
| 
                texwrap formats
               | 2/2 | 
| 
            GL_DEPTH24_STENCIL8
           | pass | 
| 
            GL_DEPTH24_STENCIL8, NPOT
           | pass | 
| 
                ext_packed_float
               | 48/51 | 
| 
                fbo-alphatest-formats
               | 0/1 | 
| 
            GL_R11F_G11F_B10F_EXT
           | fail | 
| 
                fbo-blending-formats
               | 1/1 | 
| 
            GL_R11F_G11F_B10F_EXT
           | pass | 
| 
                fbo-clear-formats
               | 1/1 | 
| 
            GL_R11F_G11F_B10F_EXT
           | pass | 
| 
                fbo-colormask-formats
               | 1/1 | 
| 
            GL_R11F_G11F_B10F_EXT
           | pass | 
| 
            fbo-fast-clear
           | skip | 
| 
                fbo-generatemipmap-formats
               | 1/2 | 
| 
            GL_R11F_G11F_B10F_EXT
           | pass | 
| 
            GL_R11F_G11F_B10F_EXT NPOT
           | fail | 
| 
            get-renderbuffer-internalformat
           | pass | 
| 
                getteximage-invalid-format-for-packed-type
               | 40/40 | 
| 
            GL_UNSIGNED_BYTE_2_3_3_REV, GL_ALPHA
           | pass | 
| 
            GL_UNSIGNED_BYTE_2_3_3_REV, GL_BLUE
           | pass | 
| 
            GL_UNSIGNED_BYTE_2_3_3_REV, GL_GREEN
           | pass | 
| 
            GL_UNSIGNED_BYTE_2_3_3_REV, GL_LUMINANCE
           | pass | 
| 
            GL_UNSIGNED_BYTE_2_3_3_REV, GL_LUMINANCE_ALPHA
           | pass | 
| 
            GL_UNSIGNED_BYTE_2_3_3_REV, GL_RED
           | pass | 
| 
            GL_UNSIGNED_BYTE_2_3_3_REV, GL_RGB
           | pass | 
| 
            GL_UNSIGNED_BYTE_2_3_3_REV, GL_RGBA
           | pass | 
| 
            GL_UNSIGNED_BYTE_3_3_2, GL_ALPHA
           | pass | 
| 
            GL_UNSIGNED_BYTE_3_3_2, GL_BLUE
           | pass | 
| 
            GL_UNSIGNED_BYTE_3_3_2, GL_GREEN
           | pass | 
| 
            GL_UNSIGNED_BYTE_3_3_2, GL_LUMINANCE
           | pass | 
| 
            GL_UNSIGNED_BYTE_3_3_2, GL_LUMINANCE_ALPHA
           | pass | 
| 
            GL_UNSIGNED_BYTE_3_3_2, GL_RED
           | pass | 
| 
            GL_UNSIGNED_BYTE_3_3_2, GL_RGB
           | pass | 
| 
            GL_UNSIGNED_BYTE_3_3_2, GL_RGBA
           | pass | 
| 
            GL_UNSIGNED_INT_10F_11F_11F_REV, GL_ALPHA
           | pass | 
| 
            GL_UNSIGNED_INT_10F_11F_11F_REV, GL_BLUE
           | pass | 
| 
            GL_UNSIGNED_INT_10F_11F_11F_REV, GL_GREEN
           | pass | 
| 
            GL_UNSIGNED_INT_10F_11F_11F_REV, GL_LUMINANCE
           | pass | 
| 
            GL_UNSIGNED_INT_10F_11F_11F_REV, GL_LUMINANCE_ALPHA
           | pass | 
| 
            GL_UNSIGNED_INT_10F_11F_11F_REV, GL_RED
           | pass | 
| 
            GL_UNSIGNED_INT_10F_11F_11F_REV, GL_RGB
           | pass | 
| 
            GL_UNSIGNED_INT_10F_11F_11F_REV, GL_RGBA
           | pass | 
| 
            GL_UNSIGNED_SHORT_5_6_5, GL_ALPHA
           | pass | 
| 
            GL_UNSIGNED_SHORT_5_6_5, GL_BLUE
           | pass | 
| 
            GL_UNSIGNED_SHORT_5_6_5, GL_GREEN
           | pass | 
| 
            GL_UNSIGNED_SHORT_5_6_5, GL_LUMINANCE
           | pass | 
| 
            GL_UNSIGNED_SHORT_5_6_5, GL_LUMINANCE_ALPHA
           | pass | 
| 
            GL_UNSIGNED_SHORT_5_6_5, GL_RED
           | pass | 
| 
            GL_UNSIGNED_SHORT_5_6_5, GL_RGB
           | pass | 
| 
            GL_UNSIGNED_SHORT_5_6_5, GL_RGBA
           | pass | 
| 
            GL_UNSIGNED_SHORT_5_6_5_REV, GL_ALPHA
           | pass | 
| 
            GL_UNSIGNED_SHORT_5_6_5_REV, GL_BLUE
           | pass | 
| 
            GL_UNSIGNED_SHORT_5_6_5_REV, GL_GREEN
           | pass | 
| 
            GL_UNSIGNED_SHORT_5_6_5_REV, GL_LUMINANCE
           | pass | 
| 
            GL_UNSIGNED_SHORT_5_6_5_REV, GL_LUMINANCE_ALPHA
           | pass | 
| 
            GL_UNSIGNED_SHORT_5_6_5_REV, GL_RED
           | pass | 
| 
            GL_UNSIGNED_SHORT_5_6_5_REV, GL_RGB
           | pass | 
| 
            GL_UNSIGNED_SHORT_5_6_5_REV, GL_RGBA
           | pass | 
| 
            multisample-fast-clear gl_ext_packed_float
           | skip | 
| 
            multisample-formats 16 gl_ext_packed_float
           | skip | 
| 
            multisample-formats 2 gl_ext_packed_float
           | skip | 
| 
            multisample-formats 32 gl_ext_packed_float
           | skip | 
| 
            multisample-formats 4 gl_ext_packed_float
           | skip | 
| 
            multisample-formats 6 gl_ext_packed_float
           | skip | 
| 
            multisample-formats 8 gl_ext_packed_float
           | skip | 
| 
            pack
           | pass | 
| 
            texwrap formats bordercolor-swizzled
           | skip | 
| 
                texwrap formats bordercolor
               | 0/1 | 
| 
            GL_R11F_G11F_B10F, border color only
           | fail | 
| 
            texwrap formats offset
           | skip | 
| 
                texwrap formats
               | 2/2 | 
| 
            GL_R11F_G11F_B10F
           | pass | 
| 
            GL_R11F_G11F_B10F, NPOT
           | pass | 
| 
                ext_polygon_offset_clamp
               | 0/0 | 
| 
            ext_polygon_offset_clamp-dlist
           | skip | 
| 
            ext_polygon_offset_clamp-draw
           | skip | 
| 
                ext_provoking_vertex
               | 1/1 | 
| 
            provoking-vertex
           | pass | 
| 
                ext_shader_integer_mix
               | 0/0 | 
| 
                execution
               | 0/0 | 
| 
            fs-mix-bvec4
           | skip | 
| 
            fs-mix-if-bool
           | skip | 
| 
            fs-mix-ivec4
           | skip | 
| 
            fs-mix-uvec4
           | skip | 
| 
            vs-mix-bvec4
           | skip | 
| 
            vs-mix-if-bool
           | skip | 
| 
            vs-mix-ivec4
           | skip | 
| 
            vs-mix-uvec4
           | skip | 
| 
                ext_shader_samples_identical
               | 0/0 | 
| 
            ext_shader_samples_identical 16
           | skip | 
| 
            ext_shader_samples_identical 2
           | skip | 
| 
            ext_shader_samples_identical 32
           | skip | 
| 
            ext_shader_samples_identical 4
           | skip | 
| 
            ext_shader_samples_identical 6
           | skip | 
| 
            ext_shader_samples_identical 8
           | skip | 
| 
                glsl-1.10
               | 0/0 | 
| 
                compiler
               | 0/0 | 
| 
            all-functions.frag
           | skip | 
| 
            all-functions.vert
           | skip | 
| 
                preprocessor
               | 0/0 | 
| 
            define.frag
           | skip | 
| 
            define.vert
           | skip | 
| 
                glsl-1.50
               | 0/0 | 
| 
                compiler
               | 0/0 | 
| 
            all-functions.frag
           | skip | 
| 
            all-functions.geom
           | skip | 
| 
            all-functions.vert
           | skip | 
| 
                preprocessor
               | 0/0 | 
| 
            define.geom
           | skip | 
| 
                glsl-es-3.10
               | 0/0 | 
| 
                compiler
               | 0/0 | 
| 
            all-functions.frag
           | skip | 
| 
            all-functions.vert
           | skip | 
| 
                preprocessor
               | 0/0 | 
| 
            define.frag
           | skip | 
| 
            define.vert
           | skip | 
| 
            simple-fs
           | skip | 
| 
                ext_texture_array
               | 37/44 | 
| 
            array-texture
           | pass | 
| 
            compressed teximage
           | pass | 
| 
            compressed teximage pbo
           | pass | 
| 
            compressed texsubimage
           | pass | 
| 
            compressed texsubimage pbo
           | pass | 
| 
            copyteximage 1d_array
           | fail | 
| 
            copyteximage 1d_array samples=16
           | skip | 
| 
            copyteximage 1d_array samples=2
           | skip | 
| 
            copyteximage 1d_array samples=32
           | skip | 
| 
            copyteximage 1d_array samples=4
           | skip | 
| 
            copyteximage 1d_array samples=6
           | skip | 
| 
            copyteximage 1d_array samples=8
           | skip | 
| 
            copyteximage 2d_array
           | fail | 
| 
            copyteximage 2d_array samples=16
           | skip | 
| 
            copyteximage 2d_array samples=2
           | skip | 
| 
            copyteximage 2d_array samples=32
           | skip | 
| 
            copyteximage 2d_array samples=4
           | skip | 
| 
            copyteximage 2d_array samples=6
           | skip | 
| 
            copyteximage 2d_array samples=8
           | skip | 
| 
            ext_texture_array-errors
           | pass | 
| 
            fbo-array
           | pass | 
| 
            fbo-depth-array depth-clear
           | fail | 
| 
            fbo-depth-array depth-draw
           | fail | 
| 
            fbo-depth-array depth-layered-clear
           | fail | 
| 
            fbo-depth-array fs-writes-depth
           | fail | 
| 
            fbo-depth-array fs-writes-stencil
           | skip | 
| 
            fbo-depth-array stencil-clear
           | skip | 
| 
            fbo-depth-array stencil-draw
           | skip | 
| 
            fbo-depth-array stencil-layered-clear
           | skip | 
| 
            fbo-generatemipmap-array
           | pass | 
| 
            fbo-generatemipmap-array rgb9_e5
           | pass | 
| 
            fbo-generatemipmap-array s3tc_dxt1
           | pass | 
| 
            gen-mipmap
           | pass | 
| 
            getteximage-targets 1d_array
           | skip | 
| 
            getteximage-targets 2d_array
           | skip | 
| 
            glsl-fs-shadow1darray
           | pass | 
| 
            glsl-fs-shadow1darray-01
           | pass | 
| 
            glsl-fs-shadow1darray-02
           | pass | 
| 
            glsl-fs-shadow1darray-03
           | pass | 
| 
            glsl-fs-shadow1darray-04
           | pass | 
| 
            glsl-fs-shadow1darray-05
           | pass | 
| 
            glsl-fs-shadow1darray-06
           | pass | 
| 
            glsl-fs-shadow1darray-07
           | pass | 
| 
            glsl-fs-shadow1darray-08
           | pass | 
| 
            glsl-fs-shadow1darray-09
           | pass | 
| 
            glsl-fs-shadow1darray-bias
           | pass | 
| 
            glsl-fs-shadow2darray
           | pass | 
| 
            glsl-fs-shadow2darray-01
           | pass | 
| 
            glsl-fs-shadow2darray-02
           | pass | 
| 
            glsl-fs-shadow2darray-03
           | pass | 
| 
            glsl-fs-shadow2darray-04
           | pass | 
| 
            glsl-fs-shadow2darray-05
           | pass | 
| 
            glsl-fs-shadow2darray-06
           | pass | 
| 
            glsl-fs-shadow2darray-07
           | pass | 
| 
            glsl-fs-shadow2darray-08
           | pass | 
| 
            glsl-fs-shadow2darray-09
           | pass | 
| 
            maxlayers
           | pass | 
| 
            render-1darray
           | pass | 
| 
            render-1darray-1slice
           | pass | 
| 
            render-2darray
           | pass | 
| 
            render-2darray-1slice
           | pass | 
| 
            texsubimage array
           | fail | 
| 
                ext_texture_compression_latc
               | 1/1 | 
| 
            fbo-generatemipmap-formats
           | skip | 
| 
            fbo-generatemipmap-formats-signed
           | skip | 
| 
            invalid formats
           | pass | 
| 
            texwrap formats
           | skip | 
| 
            texwrap formats bordercolor
           | skip | 
| 
            texwrap formats bordercolor-swizzled
           | skip | 
| 
                ext_texture_compression_rgtc
               | 5/5 | 
| 
            compressedteximage gl_compressed_red_green_rgtc2_ext
           | pass | 
| 
            compressedteximage gl_compressed_red_rgtc1_ext
           | pass | 
| 
            compressedteximage gl_compressed_signed_red_green_rgtc2_ext
           | skip | 
| 
            compressedteximage gl_compressed_signed_red_rgtc1_ext
           | skip | 
| 
            fbo-generatemipmap-formats
           | skip | 
| 
            fbo-generatemipmap-formats-signed
           | skip | 
| 
            invalid formats
           | pass | 
| 
            rgtc-teximage-01
           | pass | 
| 
            rgtc-teximage-02
           | pass | 
| 
            texwrap formats
           | skip | 
| 
            texwrap formats bordercolor
           | skip | 
| 
            texwrap formats bordercolor-swizzled
           | skip | 
| 
                ext_texture_compression_s3tc
               | 28/33 | 
| 
            compressedteximage gl_compressed_rgb_s3tc_dxt1_ext
           | pass | 
| 
            compressedteximage gl_compressed_rgba_s3tc_dxt1_ext
           | pass | 
| 
            compressedteximage gl_compressed_rgba_s3tc_dxt3_ext
           | pass | 
| 
            compressedteximage gl_compressed_rgba_s3tc_dxt5_ext
           | pass | 
| 
            compressedteximage gl_compressed_srgb_alpha_s3tc_dxt1_ext
           | pass | 
| 
            compressedteximage gl_compressed_srgb_alpha_s3tc_dxt3_ext
           | pass | 
| 
            compressedteximage gl_compressed_srgb_alpha_s3tc_dxt5_ext
           | pass | 
| 
            compressedteximage gl_compressed_srgb_s3tc_dxt1_ext
           | pass | 
| 
                fbo-generatemipmap-formats
               | 8/8 | 
| 
            GL_COMPRESSED_RGBA_S3TC_DXT1_EXT
           | pass | 
| 
            GL_COMPRESSED_RGBA_S3TC_DXT1_EXT NPOT
           | pass | 
| 
            GL_COMPRESSED_RGBA_S3TC_DXT3_EXT
           | pass | 
| 
            GL_COMPRESSED_RGBA_S3TC_DXT3_EXT NPOT
           | pass | 
| 
            GL_COMPRESSED_RGBA_S3TC_DXT5_EXT
           | pass | 
| 
            GL_COMPRESSED_RGBA_S3TC_DXT5_EXT NPOT
           | pass | 
| 
            GL_COMPRESSED_RGB_S3TC_DXT1_EXT
           | pass | 
| 
            GL_COMPRESSED_RGB_S3TC_DXT1_EXT NPOT
           | pass | 
| 
            gen-compressed-teximage
           | pass | 
| 
            getteximage-targets 2d s3tc
           | skip | 
| 
            getteximage-targets 2d_array s3tc
           | skip | 
| 
            getteximage-targets cube s3tc
           | skip | 
| 
            getteximage-targets cube_array s3tc
           | skip | 
| 
            invalid formats
           | pass | 
| 
            s3tc-errors
           | fail | 
| 
            s3tc-teximage
           | pass | 
| 
            s3tc-texsubimage
           | pass | 
| 
            texwrap formats bordercolor-swizzled
           | skip | 
| 
                texwrap formats bordercolor
               | 0/4 | 
| 
            GL_COMPRESSED_RGBA_S3TC_DXT1, border color only
           | fail | 
| 
            GL_COMPRESSED_RGBA_S3TC_DXT3, border color only
           | fail | 
| 
            GL_COMPRESSED_RGBA_S3TC_DXT5, border color only
           | fail | 
| 
            GL_COMPRESSED_RGB_S3TC_DXT1, border color only
           | fail | 
| 
                texwrap formats
               | 8/8 | 
| 
            GL_COMPRESSED_RGBA_S3TC_DXT1
           | pass | 
| 
            GL_COMPRESSED_RGBA_S3TC_DXT1, NPOT
           | pass | 
| 
            GL_COMPRESSED_RGBA_S3TC_DXT3
           | pass | 
| 
            GL_COMPRESSED_RGBA_S3TC_DXT3, NPOT
           | pass | 
| 
            GL_COMPRESSED_RGBA_S3TC_DXT5
           | pass | 
| 
            GL_COMPRESSED_RGBA_S3TC_DXT5, NPOT
           | pass | 
| 
            GL_COMPRESSED_RGB_S3TC_DXT1
           | pass | 
| 
            GL_COMPRESSED_RGB_S3TC_DXT1, NPOT
           | pass | 
| 
                ext_texture_format_bgra8888
               | 0/0 | 
| 
            api-errors
           | skip | 
| 
                ext_texture_integer
               | 3/7 | 
| 
            api-drawpixels
           | pass | 
| 
            api-readpixels
           | fail | 
| 
            api-teximage
           | fail | 
| 
            ext_texture_integer-texformats
           | pass | 
| 
            fbo-blending
           | skip | 
| 
            fbo-blending gl_arb_texture_rg
           | skip | 
| 
            fbo-integer
           | skip | 
| 
            fbo_integer_precision_clear
           | pass | 
| 
            fbo_integer_readpixels_sint_uint
           | skip | 
| 
            getteximage-clamping
           | fail | 
| 
            getteximage-clamping gl_arb_texture_rg
           | fail | 
| 
            multisample-fast-clear gl_ext_texture_integer
           | skip | 
| 
            multisample-formats 16 gl_ext_texture_integer
           | skip | 
| 
            multisample-formats 2 gl_ext_texture_integer
           | skip | 
| 
            multisample-formats 32 gl_ext_texture_integer
           | skip | 
| 
            multisample-formats 4 gl_ext_texture_integer
           | skip | 
| 
            multisample-formats 6 gl_ext_texture_integer
           | skip | 
| 
            multisample-formats 8 gl_ext_texture_integer
           | skip | 
| 
            texture_integer_glsl130
           | skip | 
| 
            texwrap formats
           | skip | 
| 
            texwrap formats bordercolor
           | skip | 
| 
            texwrap formats bordercolor-swizzled
           | skip | 
| 
            texwrap formats offset
           | skip | 
| 
                ext_texture_lod_bias
               | 1/1 | 
| 
            lodbias
           | pass | 
| 
                ext_texture_shared_exponent
               | 4/5 | 
| 
                fbo-generatemipmap-formats
               | 2/2 | 
| 
            GL_RGB9_E5_EXT
           | pass | 
| 
            GL_RGB9_E5_EXT NPOT
           | pass | 
| 
            texwrap formats bordercolor-swizzled
           | skip | 
| 
                texwrap formats bordercolor
               | 0/1 | 
| 
            GL_RGB9_E5, border color only
           | fail | 
| 
            texwrap formats offset
           | skip | 
| 
                texwrap formats
               | 2/2 | 
| 
            GL_RGB9_E5
           | pass | 
| 
            GL_RGB9_E5, NPOT
           | pass | 
| 
                ext_texture_snorm
               | 0/0 | 
| 
            fbo-alphatest-formats
           | skip | 
| 
            fbo-blending-formats
           | skip | 
| 
            fbo-clear-formats
           | skip | 
| 
            fbo-colormask-formats
           | skip | 
| 
            fbo-fast-clear
           | skip | 
| 
            fbo-generatemipmap-formats
           | skip | 
| 
            get-renderbuffer-internalformat
           | skip | 
| 
            multisample-fast-clear gl_ext_texture_snorm
           | skip | 
| 
            multisample-formats 16 gl_ext_texture_snorm
           | skip | 
| 
            multisample-formats 2 gl_ext_texture_snorm
           | skip | 
| 
            multisample-formats 32 gl_ext_texture_snorm
           | skip | 
| 
            multisample-formats 4 gl_ext_texture_snorm
           | skip | 
| 
            multisample-formats 6 gl_ext_texture_snorm
           | skip | 
| 
            multisample-formats 8 gl_ext_texture_snorm
           | skip | 
| 
            texwrap formats
           | skip | 
| 
            texwrap formats bordercolor
           | skip | 
| 
            texwrap formats bordercolor-swizzled
           | skip | 
| 
            texwrap formats offset
           | skip | 
| 
                ext_texture_srgb
               | 63/75 | 
| 
                fbo-alphatest-formats
               | 4/4 | 
| 
            GL_SLUMINANCE8_ALPHA8_EXT
           | skip | 
| 
            GL_SLUMINANCE8_EXT
           | skip | 
| 
            GL_SLUMINANCE_ALPHA_EXT
           | skip | 
| 
            GL_SLUMINANCE_EXT
           | skip | 
| 
            GL_SRGB8_ALPHA8_EXT
           | pass | 
| 
            GL_SRGB8_EXT
           | pass | 
| 
            GL_SRGB_ALPHA_EXT
           | pass | 
| 
            GL_SRGB_EXT
           | pass | 
| 
            fbo-fast-clear
           | skip | 
| 
                fbo-generatemipmap-formats-s3tc
               | 16/16 | 
| 
            GL_COMPRESSED_SLUMINANCE_ALPHA_EXT
           | pass | 
| 
            GL_COMPRESSED_SLUMINANCE_ALPHA_EXT NPOT
           | pass | 
| 
            GL_COMPRESSED_SLUMINANCE_EXT
           | pass | 
| 
            GL_COMPRESSED_SLUMINANCE_EXT NPOT
           | pass | 
| 
            GL_COMPRESSED_SRGB_ALPHA_EXT
           | pass | 
| 
            GL_COMPRESSED_SRGB_ALPHA_EXT NPOT
           | pass | 
| 
            GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT
           | pass | 
| 
            GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT NPOT
           | pass | 
| 
            GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT
           | pass | 
| 
            GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT NPOT
           | pass | 
| 
            GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT
           | pass | 
| 
            GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT NPOT
           | pass | 
| 
            GL_COMPRESSED_SRGB_EXT
           | pass | 
| 
            GL_COMPRESSED_SRGB_EXT NPOT
           | pass | 
| 
            GL_COMPRESSED_SRGB_S3TC_DXT1_EXT
           | pass | 
| 
            GL_COMPRESSED_SRGB_S3TC_DXT1_EXT NPOT
           | pass | 
| 
                fbo-generatemipmap-formats
               | 16/16 | 
| 
            GL_SLUMINANCE8_ALPHA8_EXT
           | pass | 
| 
            GL_SLUMINANCE8_ALPHA8_EXT NPOT
           | pass | 
| 
            GL_SLUMINANCE8_EXT
           | pass | 
| 
            GL_SLUMINANCE8_EXT NPOT
           | pass | 
| 
            GL_SLUMINANCE_ALPHA_EXT
           | pass | 
| 
            GL_SLUMINANCE_ALPHA_EXT NPOT
           | pass | 
| 
            GL_SLUMINANCE_EXT
           | pass | 
| 
            GL_SLUMINANCE_EXT NPOT
           | pass | 
| 
            GL_SRGB8_ALPHA8_EXT
           | pass | 
| 
            GL_SRGB8_ALPHA8_EXT NPOT
           | pass | 
| 
            GL_SRGB8_EXT
           | pass | 
| 
            GL_SRGB8_EXT NPOT
           | pass | 
| 
            GL_SRGB_ALPHA_EXT
           | pass | 
| 
            GL_SRGB_ALPHA_EXT NPOT
           | pass | 
| 
            GL_SRGB_EXT
           | pass | 
| 
            GL_SRGB_EXT NPOT
           | pass | 
| 
            fbo-srgb
           | pass | 
| 
            invalid formats
           | pass | 
| 
            multisample-fast-clear gl_ext_texture_srgb
           | skip | 
| 
            multisample-formats 16 gl_ext_texture_srgb
           | skip | 
| 
            multisample-formats 2 gl_ext_texture_srgb
           | skip | 
| 
            multisample-formats 32 gl_ext_texture_srgb
           | skip | 
| 
            multisample-formats 4 gl_ext_texture_srgb
           | skip | 
| 
            multisample-formats 6 gl_ext_texture_srgb
           | skip | 
| 
            multisample-formats 8 gl_ext_texture_srgb
           | skip | 
| 
            tex-srgb
           | pass | 
| 
            texwrap formats bordercolor-swizzled
           | skip | 
| 
                texwrap formats bordercolor
               | 0/4 | 
| 
            GL_SLUMINANCE8, border color only
           | fail | 
| 
            GL_SLUMINANCE8_ALPHA8, border color only
           | fail | 
| 
            GL_SRGB8, border color only
           | fail | 
| 
            GL_SRGB8_ALPHA8, border color only
           | fail | 
| 
            texwrap formats offset
           | skip | 
| 
            texwrap formats-s3tc bordercolor-swizzled
           | skip | 
| 
                texwrap formats-s3tc bordercolor
               | 0/8 | 
| 
            GL_COMPRESSED_SLUMINANCE, border color only
           | fail | 
| 
            GL_COMPRESSED_SLUMINANCE_ALPHA, border color only
           | fail | 
| 
            GL_COMPRESSED_SRGB, border color only
           | fail | 
| 
            GL_COMPRESSED_SRGB_ALPHA, border color only
           | fail | 
| 
            GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1, border color only
           | fail | 
| 
            GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3, border color only
           | fail | 
| 
            GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5, border color only
           | fail | 
| 
            GL_COMPRESSED_SRGB_S3TC_DXT1, border color only
           | fail | 
| 
                texwrap formats-s3tc
               | 16/16 | 
| 
            GL_COMPRESSED_SLUMINANCE
           | pass | 
| 
            GL_COMPRESSED_SLUMINANCE, NPOT
           | pass | 
| 
            GL_COMPRESSED_SLUMINANCE_ALPHA
           | pass | 
| 
            GL_COMPRESSED_SLUMINANCE_ALPHA, NPOT
           | pass | 
| 
            GL_COMPRESSED_SRGB
           | pass | 
| 
            GL_COMPRESSED_SRGB, NPOT
           | pass | 
| 
            GL_COMPRESSED_SRGB_ALPHA
           | pass | 
| 
            GL_COMPRESSED_SRGB_ALPHA, NPOT
           | pass | 
| 
            GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1
           | pass | 
| 
            GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1, NPOT
           | pass | 
| 
            GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3
           | pass | 
| 
            GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3, NPOT
           | pass | 
| 
            GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5
           | pass | 
| 
            GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5, NPOT
           | pass | 
| 
            GL_COMPRESSED_SRGB_S3TC_DXT1
           | pass | 
| 
            GL_COMPRESSED_SRGB_S3TC_DXT1, NPOT
           | pass | 
| 
                texwrap formats
               | 8/8 | 
| 
            GL_SLUMINANCE8
           | pass | 
| 
            GL_SLUMINANCE8, NPOT
           | pass | 
| 
            GL_SLUMINANCE8_ALPHA8
           | pass | 
| 
            GL_SLUMINANCE8_ALPHA8, NPOT
           | pass | 
| 
            GL_SRGB8
           | pass | 
| 
            GL_SRGB8, NPOT
           | pass | 
| 
            GL_SRGB8_ALPHA8
           | pass | 
| 
            GL_SRGB8_ALPHA8, NPOT
           | pass | 
| 
                ext_texture_swizzle
               | 0/0 | 
| 
            depth_texture_mode_and_swizzle
           | skip | 
| 
            ext_texture_swizzle-api
           | skip | 
| 
            ext_texture_swizzle-swizzle
           | skip | 
| 
                ext_timer_query
               | 2/2 | 
| 
            time-elapsed
           | pass | 
| 
            timer_query
           | pass | 
| 
                ext_transform_feedback2
               | 0/0 | 
| 
            cannot bind when another object is active
           | skip | 
| 
            counting with pause
           | skip | 
| 
            draw-auto
           | skip | 
| 
            glgentransformfeedbacks names only
           | skip | 
| 
            istranformfeedback
           | skip | 
| 
            misc. api queries
           | skip | 
| 
                ext_transform_feedback
               | 193/209 | 
| 
            alignment 0
           | skip | 
| 
            alignment 12
           | skip | 
| 
            alignment 4
           | skip | 
| 
            alignment 8
           | skip | 
| 
            api-errors begin_active
           | pass | 
| 
            api-errors bind_base_active
           | pass | 
| 
            api-errors bind_base_max
           | pass | 
| 
            api-errors bind_offset_active
           | pass | 
| 
            api-errors bind_offset_max
           | pass | 
| 
            api-errors bind_offset_offset_1
           | pass | 
| 
            api-errors bind_offset_offset_2
           | pass | 
| 
            api-errors bind_offset_offset_3
           | pass | 
| 
            api-errors bind_offset_offset_5
           | pass | 
| 
            api-errors bind_pipeline
           | skip | 
| 
            api-errors bind_range_active
           | pass | 
| 
            api-errors bind_range_max
           | pass | 
| 
            api-errors bind_range_offset_1
           | pass | 
| 
            api-errors bind_range_offset_2
           | pass | 
| 
            api-errors bind_range_offset_3
           | pass | 
| 
            api-errors bind_range_offset_5
           | pass | 
| 
            api-errors bind_range_size_0
           | pass | 
| 
            api-errors bind_range_size_1
           | pass | 
| 
            api-errors bind_range_size_2
           | pass | 
| 
            api-errors bind_range_size_3
           | pass | 
| 
            api-errors bind_range_size_5
           | pass | 
| 
            api-errors bind_range_size_m4
           | pass | 
| 
            api-errors end_inactive
           | pass | 
| 
            api-errors interleaved_no_varyings
           | pass | 
| 
            api-errors interleaved_ok_base
           | pass | 
| 
            api-errors interleaved_ok_offset
           | pass | 
| 
            api-errors interleaved_ok_range
           | pass | 
| 
            api-errors interleaved_unbound
           | pass | 
| 
            api-errors link_current_active
           | pass | 
| 
            api-errors link_other_active
           | pass | 
| 
            api-errors no_prog_active
           | pass | 
| 
            api-errors not_a_program
           | pass | 
| 
            api-errors separate_no_varyings
           | pass | 
| 
            api-errors separate_ok_1
           | pass | 
| 
            api-errors separate_ok_2
           | pass | 
| 
            api-errors separate_unbound_0_1
           | pass | 
| 
            api-errors separate_unbound_0_2
           | pass | 
| 
            api-errors separate_unbound_1_2
           | pass | 
| 
            api-errors useprog_active
           | pass | 
| 
            api-errors useprogstage_active
           | skip | 
| 
            api-errors useprogstage_noactive
           | skip | 
| 
            buffer-usage
           | skip | 
| 
            builtin-varyings gl_clipdistance
           | skip | 
| 
            builtin-varyings gl_clipdistance[1]-no-subscript
           | skip | 
| 
            builtin-varyings gl_clipdistance[2]-no-subscript
           | skip | 
| 
            builtin-varyings gl_clipdistance[3]-no-subscript
           | skip | 
| 
            builtin-varyings gl_clipdistance[4]-no-subscript
           | skip | 
| 
            builtin-varyings gl_clipdistance[5]-no-subscript
           | skip | 
| 
            builtin-varyings gl_clipdistance[6]-no-subscript
           | skip | 
| 
            builtin-varyings gl_clipdistance[7]-no-subscript
           | skip | 
| 
            builtin-varyings gl_clipdistance[8]-no-subscript
           | skip | 
| 
            builtin-varyings gl_clipvertex
           | pass | 
| 
            builtin-varyings gl_color
           | pass | 
| 
            builtin-varyings gl_fogfragcoord
           | pass | 
| 
            builtin-varyings gl_pointsize
           | pass | 
| 
            builtin-varyings gl_position
           | pass | 
| 
            builtin-varyings gl_secondarycolor
           | pass | 
| 
            builtin-varyings gl_texcoord
           | pass | 
| 
            change-size base-grow
           | pass | 
| 
            change-size base-shrink
           | pass | 
| 
            change-size offset-grow
           | fail | 
| 
            change-size offset-shrink
           | pass | 
| 
            change-size range-grow
           | pass | 
| 
            change-size range-shrink
           | pass | 
| 
            discard-api
           | pass | 
| 
            discard-bitmap
           | pass | 
| 
            discard-clear
           | pass | 
| 
            discard-copypixels
           | pass | 
| 
            discard-drawarrays
           | pass | 
| 
            discard-drawpixels
           | pass | 
| 
            generatemipmap buffer
           | pass | 
| 
            generatemipmap discard
           | pass | 
| 
            generatemipmap prims_generated
           | pass | 
| 
            generatemipmap prims_written
           | pass | 
| 
            geometry-shaders-basic
           | fail | 
| 
            get-buffer-size buffer_size
           | skip | 
| 
            get-buffer-size buffer_start
           | skip | 
| 
            get-buffer-size indexed_binding
           | skip | 
| 
            get-buffer-size main_binding
           | skip | 
| 
            get-buffer-state buffer_size
           | pass | 
| 
            get-buffer-state buffer_start
           | pass | 
| 
            get-buffer-state indexed_binding
           | pass | 
| 
            get-buffer-state main_binding
           | pass | 
| 
            immediate-reuse
           | pass | 
| 
            immediate-reuse-index-buffer
           | skip | 
| 
            immediate-reuse-uniform-buffer
           | skip | 
| 
            interleaved-attribs
           | pass | 
| 
            intervening-read output
           | fail | 
| 
            intervening-read output use_gs
           | fail | 
| 
            intervening-read prims_generated
           | fail | 
| 
            intervening-read prims_generated use_gs
           | fail | 
| 
            intervening-read prims_written
           | fail | 
| 
            intervening-read prims_written use_gs
           | fail | 
| 
                max-varyings
               | 1/1 | 
| 
            max-varying-single-dimension-array
           | pass | 
| 
            negative-prims
           | skip | 
| 
            nonflat-integral
           | skip | 
| 
            order arrays lines
           | skip | 
| 
            order arrays points
           | skip | 
| 
            order arrays triangles
           | skip | 
| 
            order elements lines
           | skip | 
| 
            order elements points
           | skip | 
| 
            order elements triangles
           | skip | 
| 
            output-type float
           | pass | 
| 
            output-type float[2]
           | pass | 
| 
            output-type float[2]-no-subscript
           | pass | 
| 
            output-type int
           | skip | 
| 
            output-type int[2]
           | skip | 
| 
            output-type int[2]-no-subscript
           | skip | 
| 
            output-type ivec2
           | skip | 
| 
            output-type ivec2[2]
           | skip | 
| 
            output-type ivec2[2]-no-subscript
           | skip | 
| 
            output-type ivec3
           | skip | 
| 
            output-type ivec3[2]
           | skip | 
| 
            output-type ivec3[2]-no-subscript
           | skip | 
| 
            output-type ivec4
           | skip | 
| 
            output-type ivec4[2]
           | skip | 
| 
            output-type ivec4[2]-no-subscript
           | skip | 
| 
            output-type mat2
           | pass | 
| 
            output-type mat2[2]
           | pass | 
| 
            output-type mat2[2]-no-subscript
           | pass | 
| 
            output-type mat2x3
           | pass | 
| 
            output-type mat2x3[2]
           | pass | 
| 
            output-type mat2x3[2]-no-subscript
           | pass | 
| 
            output-type mat2x4
           | pass | 
| 
            output-type mat2x4[2]
           | pass | 
| 
            output-type mat2x4[2]-no-subscript
           | pass | 
| 
            output-type mat3
           | pass | 
| 
            output-type mat3[2]
           | pass | 
| 
            output-type mat3[2]-no-subscript
           | pass | 
| 
            output-type mat3x2
           | pass | 
| 
            output-type mat3x2[2]
           | pass | 
| 
            output-type mat3x2[2]-no-subscript
           | pass | 
| 
            output-type mat3x4
           | pass | 
| 
            output-type mat3x4[2]
           | pass | 
| 
            output-type mat3x4[2]-no-subscript
           | pass | 
| 
            output-type mat4
           | pass | 
| 
            output-type mat4[2]
           | pass | 
| 
            output-type mat4[2]-no-subscript
           | pass | 
| 
            output-type mat4x2
           | pass | 
| 
            output-type mat4x2[2]
           | pass | 
| 
            output-type mat4x2[2]-no-subscript
           | pass | 
| 
            output-type mat4x3
           | pass | 
| 
            output-type mat4x3[2]
           | pass | 
| 
            output-type mat4x3[2]-no-subscript
           | pass | 
| 
            output-type uint
           | skip | 
| 
            output-type uint[2]
           | skip | 
| 
            output-type uint[2]-no-subscript
           | skip | 
| 
            output-type uvec2
           | skip | 
| 
            output-type uvec2[2]
           | skip | 
| 
            output-type uvec2[2]-no-subscript
           | skip | 
| 
            output-type uvec3
           | skip | 
| 
            output-type uvec3[2]
           | skip | 
| 
            output-type uvec3[2]-no-subscript
           | skip | 
| 
            output-type uvec4
           | skip | 
| 
            output-type uvec4[2]
           | skip | 
| 
            output-type uvec4[2]-no-subscript
           | skip | 
| 
            output-type vec2
           | pass | 
| 
            output-type vec2[2]
           | pass | 
| 
            output-type vec2[2]-no-subscript
           | pass | 
| 
            output-type vec3
           | pass | 
| 
            output-type vec3[2]
           | pass | 
| 
            output-type vec3[2]-no-subscript
           | pass | 
| 
            output-type vec4
           | pass | 
| 
            output-type vec4[2]
           | pass | 
| 
            output-type vec4[2]-no-subscript
           | pass | 
| 
            overflow-edge-cases
           | fail | 
| 
            overflow-edge-cases use_gs
           | crash | 
| 
            pipeline-basic-primgen
           | pass | 
| 
            points
           | fail | 
| 
            points-large
           | fail | 
| 
            position-readback-bufferbase
           | pass | 
| 
            position-readback-bufferbase-discard
           | pass | 
| 
            position-readback-bufferoffset
           | pass | 
| 
            position-readback-bufferoffset-discard
           | pass | 
| 
            position-readback-bufferrange
           | pass | 
| 
            position-readback-bufferrange-discard
           | pass | 
| 
            position-render-bufferbase
           | pass | 
| 
            position-render-bufferbase-discard
           | pass | 
| 
            position-render-bufferoffset
           | pass | 
| 
            position-render-bufferoffset-discard
           | pass | 
| 
            position-render-bufferrange
           | pass | 
| 
            position-render-bufferrange-discard
           | pass | 
| 
            primgen-query transform-feedback-disabled
           | pass | 
| 
            query-primitives_generated-bufferbase
           | pass | 
| 
            query-primitives_generated-bufferbase-discard
           | pass | 
| 
            query-primitives_generated-bufferoffset
           | pass | 
| 
            query-primitives_generated-bufferoffset-discard
           | pass | 
| 
            query-primitives_generated-bufferrange
           | pass | 
| 
            query-primitives_generated-bufferrange-discard
           | pass | 
| 
            query-primitives_written-bufferbase
           | pass | 
| 
            query-primitives_written-bufferbase-discard
           | pass | 
| 
            query-primitives_written-bufferoffset
           | pass | 
| 
            query-primitives_written-bufferoffset-discard
           | pass | 
| 
            query-primitives_written-bufferrange
           | pass | 
| 
            query-primitives_written-bufferrange-discard
           | pass | 
| 
            separate-attribs
           | pass | 
| 
            structs array-struct error
           | pass | 
| 
            structs array-struct error interface
           | pass | 
| 
            structs array-struct get
           | pass | 
| 
            structs array-struct get interface
           | pass | 
| 
            structs array-struct run
           | pass | 
| 
            structs array-struct run interface
           | pass | 
| 
            structs array-struct run-no-fs
           | pass | 
| 
            structs array-struct run-no-fs interface
           | pass | 
| 
            structs array-struct-array-elem error
           | pass | 
| 
            structs array-struct-array-elem error interface
           | pass | 
| 
            structs array-struct-array-elem get
           | pass | 
| 
            structs array-struct-array-elem get interface
           | pass | 
| 
            structs array-struct-array-elem run
           | fail | 
| 
            structs array-struct-array-elem run interface
           | fail | 
| 
            structs array-struct-array-elem run-no-fs
           | pass | 
| 
            structs array-struct-array-elem run-no-fs interface
           | pass | 
| 
            structs array-struct-array-struct error
           | pass | 
| 
            structs array-struct-array-struct error interface
           | pass | 
| 
            structs array-struct-array-struct get
           | pass | 
| 
            structs array-struct-array-struct get interface
           | pass | 
| 
            structs array-struct-array-struct run
           | pass | 
| 
            structs array-struct-array-struct run interface
           | pass | 
| 
            structs array-struct-array-struct run-no-fs
           | pass | 
| 
            structs array-struct-array-struct run-no-fs interface
           | pass | 
| 
            structs array-struct-whole-array error
           | pass | 
| 
            structs array-struct-whole-array error interface
           | pass | 
| 
            structs array-struct-whole-array get
           | pass | 
| 
            structs array-struct-whole-array get interface
           | pass | 
| 
            structs array-struct-whole-array run
           | fail | 
| 
            structs array-struct-whole-array run interface
           | fail | 
| 
            structs array-struct-whole-array run-no-fs
           | pass | 
| 
            structs array-struct-whole-array run-no-fs interface
           | pass | 
| 
            structs basic-struct error
           | pass | 
| 
            structs basic-struct error interface
           | pass | 
| 
            structs basic-struct get
           | pass | 
| 
            structs basic-struct get interface
           | pass | 
| 
            structs basic-struct run
           | pass | 
| 
            structs basic-struct run interface
           | pass | 
| 
            structs basic-struct run-no-fs
           | pass | 
| 
            structs basic-struct run-no-fs interface
           | pass | 
| 
            structs struct-array-elem error
           | pass | 
| 
            structs struct-array-elem error interface
           | pass | 
| 
            structs struct-array-elem get
           | pass | 
| 
            structs struct-array-elem get interface
           | pass | 
| 
            structs struct-array-elem run
           | pass | 
| 
            structs struct-array-elem run interface
           | pass | 
| 
            structs struct-array-elem run-no-fs
           | pass | 
| 
            structs struct-array-elem run-no-fs interface
           | pass | 
| 
            structs struct-struct error
           | pass | 
| 
            structs struct-struct error interface
           | pass | 
| 
            structs struct-struct get
           | pass | 
| 
            structs struct-struct get interface
           | pass | 
| 
            structs struct-struct run
           | pass | 
| 
            structs struct-struct run interface
           | pass | 
| 
            structs struct-struct run-no-fs
           | pass | 
| 
            structs struct-struct run-no-fs interface
           | pass | 
| 
            structs struct-whole-array error
           | pass | 
| 
            structs struct-whole-array error interface
           | pass | 
| 
            structs struct-whole-array get
           | pass | 
| 
            structs struct-whole-array get interface
           | pass | 
| 
            structs struct-whole-array run
           | pass | 
| 
            structs struct-whole-array run interface
           | pass | 
| 
            structs struct-whole-array run-no-fs
           | pass | 
| 
            structs struct-whole-array run-no-fs interface
           | pass | 
| 
            structs_gles3 basic-struct error
           | skip | 
| 
            structs_gles3 basic-struct get
           | skip | 
| 
            structs_gles3 basic-struct run
           | skip | 
| 
            structs_gles3 basic-struct run-no-fs
           | skip | 
| 
            tessellation line_loop flat_first
           | skip | 
| 
            tessellation line_loop flat_last
           | skip | 
| 
            tessellation line_loop monochrome
           | skip | 
| 
            tessellation line_loop smooth
           | skip | 
| 
            tessellation line_strip flat_first
           | skip | 
| 
            tessellation line_strip flat_last
           | skip | 
| 
            tessellation line_strip monochrome
           | skip | 
| 
            tessellation line_strip smooth
           | skip | 
| 
            tessellation lines flat_first
           | skip | 
| 
            tessellation lines flat_last
           | skip | 
| 
            tessellation lines monochrome
           | skip | 
| 
            tessellation lines smooth
           | skip | 
| 
            tessellation points flat_first
           | skip | 
| 
            tessellation points flat_last
           | skip | 
| 
            tessellation points monochrome
           | skip | 
| 
            tessellation points smooth
           | skip | 
| 
            tessellation polygon flat_first
           | skip | 
| 
            tessellation polygon flat_last
           | skip | 
| 
            tessellation polygon monochrome
           | skip | 
| 
            tessellation polygon smooth
           | skip | 
| 
            tessellation polygon wireframe
           | skip | 
| 
            tessellation quad_strip flat_first
           | skip | 
| 
            tessellation quad_strip flat_last
           | skip | 
| 
            tessellation quad_strip monochrome
           | skip | 
| 
            tessellation quad_strip smooth
           | skip | 
| 
            tessellation quad_strip wireframe
           | skip | 
| 
            tessellation quads flat_first
           | skip | 
| 
            tessellation quads flat_last
           | skip | 
| 
            tessellation quads monochrome
           | skip | 
| 
            tessellation quads smooth
           | skip | 
| 
            tessellation quads wireframe
           | skip | 
| 
            tessellation triangle_fan flat_first
           | skip | 
| 
            tessellation triangle_fan flat_last
           | skip | 
| 
            tessellation triangle_fan monochrome
           | skip | 
| 
            tessellation triangle_fan smooth
           | skip | 
| 
            tessellation triangle_fan wireframe
           | skip | 
| 
            tessellation triangle_strip flat_first
           | skip | 
| 
            tessellation triangle_strip flat_last
           | skip | 
| 
            tessellation triangle_strip monochrome
           | skip | 
| 
            tessellation triangle_strip smooth
           | skip | 
| 
            tessellation triangle_strip wireframe
           | skip | 
| 
            tessellation triangles flat_first
           | skip | 
| 
            tessellation triangles flat_last
           | skip | 
| 
            tessellation triangles monochrome
           | skip | 
| 
            tessellation triangles smooth
           | skip | 
| 
            tessellation triangles wireframe
           | skip | 
| 
                ext_transform_instanced
               | 0/0 | 
| 
            draw-auto instanced
           | skip | 
| 
                ext_unpack_subimage
               | 0/0 | 
| 
            basic
           | skip | 
| 
                ext_vertex_array_bgra
               | 2/2 | 
| 
            bgra-sec-color-pointer
           | pass | 
| 
            bgra-vert-attrib-pointer
           | pass | 
| 
                gl-3.1
               | 0/1 | 
| 
            attributeless-vertexid
           | fail | 
| 
                glsl-1.10
               | 1840/1874 | 
| 
                api
               | 1/1 | 
| 
            getactiveattrib 110
           | pass | 
| 
                built-in constants
               | 12/12 | 
| 
            gl_MaxClipPlanes
           | pass | 
| 
            gl_MaxCombinedTextureImageUnits
           | pass | 
| 
            gl_MaxDrawBuffers
           | pass | 
| 
            gl_MaxFragmentUniformComponents
           | pass | 
| 
            gl_MaxLights
           | pass | 
| 
            gl_MaxTextureCoords
           | pass | 
| 
            gl_MaxTextureImageUnits
           | pass | 
| 
            gl_MaxTextureUnits
           | pass | 
| 
            gl_MaxVaryingFloats
           | pass | 
| 
            gl_MaxVertexAttribs
           | pass | 
| 
            gl_MaxVertexTextureImageUnits
           | pass | 
| 
            gl_MaxVertexUniformComponents
           | pass | 
| 
                compiler
               | 251/266 | 
| 
                arithmetic-operators
               | 3/3 | 
| 
            division-by-zero-01.frag
           | pass | 
| 
            division-by-zero-02.frag
           | pass | 
| 
            modulus-00.frag
           | pass | 
| 
                assignment-operators
               | 7/7 | 
| 
            assign-array-prohibited.frag
           | pass | 
| 
            assign-array-prohibited.vert
           | pass | 
| 
            chained-assignment-with-vector-constant-index.vert
           | pass | 
| 
            chained-assignment-with-vector-dynamic-index.vert
           | pass | 
| 
            chained-assignment-with-vector-mask.vert
           | pass | 
| 
            chained-assignment.vert
           | pass | 
| 
            modulus-assign-00.frag
           | pass | 
| 
                constant-expressions
               | 2/2 | 
| 
            sampler-array-index-01.frag
           | pass | 
| 
            sampler-array-index-02.frag
           | pass | 
| 
                declarations
               | 9/9 | 
| 
            bad-array-type-global.frag
           | pass | 
| 
            bad-array-type-global.vert
           | pass | 
| 
            bad-array-type-parameter.frag
           | pass | 
| 
            bad-array-type-parameter.vert
           | pass | 
| 
            bad-array-type-struct-member.frag
           | pass | 
| 
            bad-array-type-struct-member.vert
           | pass | 
| 
            bad-variable-redeclaration.frag
           | pass | 
| 
            const-inout-parameter.frag
           | pass | 
| 
            const-out-parameter.frag
           | pass | 
| 
                expressions
               | 138/139 | 
| 
            invalid-equality-01.vert
           | pass | 
| 
            invalid-equality-02.vert
           | pass | 
| 
            invalid-equality-03.vert
           | pass | 
| 
            invalid-equality-04.vert
           | pass | 
| 
            invalid-logic-not-01.vert
           | pass | 
| 
            invalid-logic-not-02.vert
           | pass | 
| 
            invalid-logic-not-03.vert
           | pass | 
| 
            invalid-logic-not-04.vert
           | pass | 
| 
            invalid-logic-not-05.vert
           | pass | 
| 
            invalid-logic-not-06.vert
           | pass | 
| 
            postdecrement-float-non-lvalue-for-assignment.frag
           | pass | 
| 
            postdecrement-float-non-lvalue-for-assignment.vert
           | pass | 
| 
            postdecrement-float-non-lvalue-for-out-parameter.frag
           | pass | 
| 
            postdecrement-float-non-lvalue-for-out-parameter.vert
           | pass | 
| 
            postdecrement-int-non-lvalue-for-assignment.frag
           | pass | 
| 
            postdecrement-int-non-lvalue-for-assignment.vert
           | pass | 
| 
            postdecrement-int-non-lvalue-for-out-parameter.frag
           | pass | 
| 
            postdecrement-int-non-lvalue-for-out-parameter.vert
           | pass | 
| 
            postdecrement-ivec2-non-lvalue-for-assignment.frag
           | pass | 
| 
            postdecrement-ivec2-non-lvalue-for-assignment.vert
           | pass | 
| 
            postdecrement-ivec2-non-lvalue-for-out-parameter.frag
           | pass | 
| 
            postdecrement-ivec2-non-lvalue-for-out-parameter.vert
           | pass | 
| 
            postdecrement-ivec3-non-lvalue-for-assignment.frag
           | pass | 
| 
            postdecrement-ivec3-non-lvalue-for-assignment.vert
           | pass | 
| 
            postdecrement-ivec3-non-lvalue-for-out-parameter.frag
           | pass | 
| 
            postdecrement-ivec3-non-lvalue-for-out-parameter.vert
           | pass | 
| 
            postdecrement-ivec4-non-lvalue-for-assignment.frag
           | pass | 
| 
            postdecrement-ivec4-non-lvalue-for-assignment.vert
           | pass | 
| 
            postdecrement-ivec4-non-lvalue-for-out-parameter.frag
           | pass | 
| 
            postdecrement-ivec4-non-lvalue-for-out-parameter.vert
           | pass | 
| 
            postdecrement-vec2-non-lvalue-for-assignment.frag
           | pass | 
| 
            postdecrement-vec2-non-lvalue-for-assignment.vert
           | pass | 
| 
            postdecrement-vec2-non-lvalue-for-out-parameter.frag
           | pass | 
| 
            postdecrement-vec2-non-lvalue-for-out-parameter.vert
           | pass | 
| 
            postdecrement-vec3-non-lvalue-for-assignment.frag
           | pass | 
| 
            postdecrement-vec3-non-lvalue-for-assignment.vert
           | pass | 
| 
            postdecrement-vec3-non-lvalue-for-out-parameter.frag
           | pass | 
| 
            postdecrement-vec3-non-lvalue-for-out-parameter.vert
           | pass | 
| 
            postdecrement-vec4-non-lvalue-for-assignment.frag
           | pass | 
| 
            postdecrement-vec4-non-lvalue-for-assignment.vert
           | pass | 
| 
            postdecrement-vec4-non-lvalue-for-out-parameter.frag
           | pass | 
| 
            postdecrement-vec4-non-lvalue-for-out-parameter.vert
           | pass | 
| 
            postincrement-float-non-lvalue-for-assignment.frag
           | pass | 
| 
            postincrement-float-non-lvalue-for-assignment.vert
           | pass | 
| 
            postincrement-float-non-lvalue-for-out-parameter.frag
           | pass | 
| 
            postincrement-float-non-lvalue-for-out-parameter.vert
           | pass | 
| 
            postincrement-int-non-lvalue-for-assignment.frag
           | pass | 
| 
            postincrement-int-non-lvalue-for-assignment.vert
           | pass | 
| 
            postincrement-int-non-lvalue-for-out-parameter.frag
           | pass | 
| 
            postincrement-int-non-lvalue-for-out-parameter.vert
           | pass | 
| 
            postincrement-ivec2-non-lvalue-for-assignment.frag
           | pass | 
| 
            postincrement-ivec2-non-lvalue-for-assignment.vert
           | pass | 
| 
            postincrement-ivec2-non-lvalue-for-out-parameter.frag
           | pass | 
| 
            postincrement-ivec2-non-lvalue-for-out-parameter.vert
           | pass | 
| 
            postincrement-ivec3-non-lvalue-for-assignment.frag
           | pass | 
| 
            postincrement-ivec3-non-lvalue-for-assignment.vert
           | pass | 
| 
            postincrement-ivec3-non-lvalue-for-out-parameter.frag
           | pass | 
| 
            postincrement-ivec3-non-lvalue-for-out-parameter.vert
           | pass | 
| 
            postincrement-ivec4-non-lvalue-for-assignment.frag
           | pass | 
| 
            postincrement-ivec4-non-lvalue-for-assignment.vert
           | pass | 
| 
            postincrement-ivec4-non-lvalue-for-out-parameter.frag
           | pass | 
| 
            postincrement-ivec4-non-lvalue-for-out-parameter.vert
           | pass | 
| 
            postincrement-vec2-non-lvalue-for-assignment.frag
           | pass | 
| 
            postincrement-vec2-non-lvalue-for-assignment.vert
           | pass | 
| 
            postincrement-vec2-non-lvalue-for-out-parameter.frag
           | pass | 
| 
            postincrement-vec2-non-lvalue-for-out-parameter.vert
           | pass | 
| 
            postincrement-vec3-non-lvalue-for-assignment.frag
           | pass | 
| 
            postincrement-vec3-non-lvalue-for-assignment.vert
           | pass | 
| 
            postincrement-vec3-non-lvalue-for-out-parameter.frag
           | pass | 
| 
            postincrement-vec3-non-lvalue-for-out-parameter.vert
           | pass | 
| 
            postincrement-vec4-non-lvalue-for-assignment.frag
           | pass | 
| 
            postincrement-vec4-non-lvalue-for-assignment.vert
           | pass | 
| 
            postincrement-vec4-non-lvalue-for-out-parameter.frag
           | pass | 
| 
            postincrement-vec4-non-lvalue-for-out-parameter.vert
           | pass | 
| 
            predecrement-float-non-lvalue-for-assignment.frag
           | pass | 
| 
            predecrement-float-non-lvalue-for-assignment.vert
           | pass | 
| 
            predecrement-float-non-lvalue-for-out-parameter.frag
           | pass | 
| 
            predecrement-float-non-lvalue-for-out-parameter.vert
           | pass | 
| 
            predecrement-int-non-lvalue-for-assignment.frag
           | pass | 
| 
            predecrement-int-non-lvalue-for-assignment.vert
           | pass | 
| 
            predecrement-int-non-lvalue-for-out-parameter.frag
           | pass | 
| 
            predecrement-int-non-lvalue-for-out-parameter.vert
           | pass | 
| 
            predecrement-ivec2-non-lvalue-for-assignment.frag
           | pass | 
| 
            predecrement-ivec2-non-lvalue-for-assignment.vert
           | pass | 
| 
            predecrement-ivec2-non-lvalue-for-out-parameter.frag
           | pass | 
| 
            predecrement-ivec2-non-lvalue-for-out-parameter.vert
           | pass | 
| 
            predecrement-ivec3-non-lvalue-for-assignment.frag
           | pass | 
| 
            predecrement-ivec3-non-lvalue-for-assignment.vert
           | pass | 
| 
            predecrement-ivec3-non-lvalue-for-out-parameter.frag
           | pass | 
| 
            predecrement-ivec3-non-lvalue-for-out-parameter.vert
           | pass | 
| 
            predecrement-ivec4-non-lvalue-for-assignment.frag
           | pass | 
| 
            predecrement-ivec4-non-lvalue-for-assignment.vert
           | pass | 
| 
            predecrement-ivec4-non-lvalue-for-out-parameter.frag
           | pass | 
| 
            predecrement-ivec4-non-lvalue-for-out-parameter.vert
           | pass | 
| 
            predecrement-vec2-non-lvalue-for-assignment.frag
           | pass | 
| 
            predecrement-vec2-non-lvalue-for-assignment.vert
           | pass | 
| 
            predecrement-vec2-non-lvalue-for-out-parameter.frag
           | pass | 
| 
            predecrement-vec2-non-lvalue-for-out-parameter.vert
           | pass | 
| 
            predecrement-vec3-non-lvalue-for-assignment.frag
           | pass | 
| 
            predecrement-vec3-non-lvalue-for-assignment.vert
           | pass | 
| 
            predecrement-vec3-non-lvalue-for-out-parameter.frag
           | pass | 
| 
            predecrement-vec3-non-lvalue-for-out-parameter.vert
           | pass | 
| 
            predecrement-vec4-non-lvalue-for-assignment.frag
           | pass | 
| 
            predecrement-vec4-non-lvalue-for-assignment.vert
           | pass | 
| 
            predecrement-vec4-non-lvalue-for-out-parameter.frag
           | pass | 
| 
            predecrement-vec4-non-lvalue-for-out-parameter.vert
           | pass | 
| 
            preincrement-float-non-lvalue-for-assignment.frag
           | pass | 
| 
            preincrement-float-non-lvalue-for-assignment.vert
           | pass | 
| 
            preincrement-float-non-lvalue-for-out-parameter.frag
           | pass | 
| 
            preincrement-float-non-lvalue-for-out-parameter.vert
           | pass | 
| 
            preincrement-int-non-lvalue-for-assignment.frag
           | pass | 
| 
            preincrement-int-non-lvalue-for-assignment.vert
           | pass | 
| 
            preincrement-int-non-lvalue-for-out-parameter.frag
           | pass | 
| 
            preincrement-int-non-lvalue-for-out-parameter.vert
           | pass | 
| 
            preincrement-ivec2-non-lvalue-for-assignment.frag
           | pass | 
| 
            preincrement-ivec2-non-lvalue-for-assignment.vert
           | pass | 
| 
            preincrement-ivec2-non-lvalue-for-out-parameter.frag
           | pass | 
| 
            preincrement-ivec2-non-lvalue-for-out-parameter.vert
           | pass | 
| 
            preincrement-ivec3-non-lvalue-for-assignment.frag
           | pass | 
| 
            preincrement-ivec3-non-lvalue-for-assignment.vert
           | pass | 
| 
            preincrement-ivec3-non-lvalue-for-out-parameter.frag
           | pass | 
| 
            preincrement-ivec3-non-lvalue-for-out-parameter.vert
           | pass | 
| 
            preincrement-ivec4-non-lvalue-for-assignment.frag
           | pass | 
| 
            preincrement-ivec4-non-lvalue-for-assignment.vert
           | pass | 
| 
            preincrement-ivec4-non-lvalue-for-out-parameter.frag
           | pass | 
| 
            preincrement-ivec4-non-lvalue-for-out-parameter.vert
           | pass | 
| 
            preincrement-vec2-non-lvalue-for-assignment.frag
           | pass | 
| 
            preincrement-vec2-non-lvalue-for-assignment.vert
           | pass | 
| 
            preincrement-vec2-non-lvalue-for-out-parameter.frag
           | pass | 
| 
            preincrement-vec2-non-lvalue-for-out-parameter.vert
           | pass | 
| 
            preincrement-vec3-non-lvalue-for-assignment.frag
           | pass | 
| 
            preincrement-vec3-non-lvalue-for-assignment.vert
           | pass | 
| 
            preincrement-vec3-non-lvalue-for-out-parameter.frag
           | pass | 
| 
            preincrement-vec3-non-lvalue-for-out-parameter.vert
           | pass | 
| 
            preincrement-vec4-non-lvalue-for-assignment.frag
           | pass | 
| 
            preincrement-vec4-non-lvalue-for-assignment.vert
           | pass | 
| 
            preincrement-vec4-non-lvalue-for-out-parameter.frag
           | pass | 
| 
            preincrement-vec4-non-lvalue-for-out-parameter.vert
           | pass | 
| 
            return-01.vert
           | crash | 
| 
            extension-semicolon.frag
           | pass | 
| 
                fragment-outputs
               | 0/3 | 
| 
            write-gl_fragcolor-and-gl_fragdata-dead.frag
           | fail | 
| 
            write-gl_fragcolor-and-gl_fragdata.frag
           | fail | 
| 
            write-gl_fragcolor-dead-and-gl_fragdata.frag
           | fail | 
| 
                global-initializer
               | 10/10 | 
| 
            from-attribute.vert
           | pass | 
| 
            from-constant.frag
           | pass | 
| 
            from-constant.vert
           | pass | 
| 
            from-global.frag
           | pass | 
| 
            from-global.vert
           | pass | 
| 
            from-sequence.frag
           | pass | 
| 
            from-sequence.vert
           | pass | 
| 
            from-uniform.frag
           | pass | 
| 
            from-uniform.vert
           | pass | 
| 
            from-varying.frag
           | pass | 
| 
            invalid-version-es.vert
           | pass | 
| 
            invalid-version.vert
           | pass | 
| 
                literals
               | 8/8 | 
| 
            invalid-float-suffix-capital-f.vert
           | pass | 
| 
            invalid-float-suffix-f.vert
           | pass | 
| 
            invalid-hex.vert
           | pass | 
| 
            invalid-octal.vert
           | pass | 
| 
            valid-float-exponent-capital-e.vert
           | pass | 
| 
            valid-float-exponent-e.vert
           | pass | 
| 
            valid-hex.vert
           | pass | 
| 
            valid-octal.vert
           | pass | 
| 
                qualifiers
               | 17/21 | 
| 
            centroid-01.vert
           | pass | 
| 
            fn-inout-array-prohibited-cstyle.frag
           | fail | 
| 
            fn-inout-array-prohibited-cstyle.vert
           | fail | 
| 
            fn-out-array-prohibited-cstyle.frag
           | fail | 
| 
            fn-out-array-prohibited-cstyle.vert
           | fail | 
| 
            in-01.vert
           | pass | 
| 
            in-02.vert
           | pass | 
| 
            inout-01.vert
           | pass | 
| 
            invariant-01.vert
           | pass | 
| 
            out-01.vert
           | pass | 
| 
            out-02.vert
           | pass | 
| 
            varying-bool-prohibited.frag
           | pass | 
| 
            varying-bool-prohibited.vert
           | pass | 
| 
            varying-bvec2-prohibited.frag
           | pass | 
| 
            varying-bvec2-prohibited.vert
           | pass | 
| 
            varying-bvec3-prohibited.frag
           | pass | 
| 
            varying-bvec3-prohibited.vert
           | pass | 
| 
            varying-bvec4-prohibited.frag
           | pass | 
| 
            varying-bvec4-prohibited.vert
           | pass | 
| 
            varying-struct-prohibited.frag
           | pass | 
| 
            varying-struct-prohibited.vert
           | pass | 
| 
                reserved
               | 3/3 | 
| 
            double-underscore-01.frag
           | pass | 
| 
            double-underscore-02.frag
           | pass | 
| 
            double-underscore-03.frag
           | pass | 
| 
            row_major.frag
           | pass | 
| 
                samplers
               | 8/8 | 
| 
            inout-struct.frag
           | pass | 
| 
            inout.frag
           | pass | 
| 
            nonuniform-struct.frag
           | pass | 
| 
            nonuniform.frag
           | pass | 
| 
            out-struct.frag
           | pass | 
| 
            out.frag
           | pass | 
| 
            return-struct.frag
           | pass | 
| 
            return.frag
           | pass | 
| 
                special-characters
               | 0/4 | 
| 
            digraph-close-bracket.frag
           | fail | 
| 
            digraph-close-bracket.vert
           | fail | 
| 
            digraph-open-bracket.frag
           | fail | 
| 
            digraph-open-bracket.vert
           | fail | 
| 
                statements
               | 2/2 | 
| 
            empty-block.vert
           | pass | 
| 
            empty-statement.vert
           | pass | 
| 
                storage-qualfiers
               | 23/23 | 
| 
            static-write-attribute-01.vert
           | pass | 
| 
            static-write-attribute-02.vert
           | pass | 
| 
            static-write-color.frag
           | pass | 
| 
            static-write-color.vert
           | pass | 
| 
            static-write-fog-coord.vert
           | pass | 
| 
            static-write-fog-frag-coord.frag
           | pass | 
| 
            static-write-frag-coord.frag
           | pass | 
| 
            static-write-front-facing.frag
           | pass | 
| 
            static-write-multitexcoord0.vert
           | pass | 
| 
            static-write-multitexcoord1.vert
           | pass | 
| 
            static-write-multitexcoord2.vert
           | pass | 
| 
            static-write-multitexcoord3.vert
           | pass | 
| 
            static-write-multitexcoord4.vert
           | pass | 
| 
            static-write-multitexcoord5.vert
           | pass | 
| 
            static-write-multitexcoord6.vert
           | pass | 
| 
            static-write-multitexcoord7.vert
           | pass | 
| 
            static-write-normal.vert
           | pass | 
| 
            static-write-secondary-color.frag
           | pass | 
| 
            static-write-secondary-color.vert
           | pass | 
| 
            static-write-tex-coord.frag
           | pass | 
| 
            static-write-varying-01.frag
           | pass | 
| 
            static-write-varying-02.frag
           | pass | 
| 
            static-write-vertex.vert
           | pass | 
| 
                struct
               | 3/3 | 
| 
            struct-name-uses-gl-prefix.vert
           | pass | 
| 
            structure-and-field-have-same-name-nested.vert
           | pass | 
| 
            structure-and-field-have-same-name.vert
           | pass | 
| 
                texcoord
               | 2/2 | 
| 
            implicit-access-max.frag
           | pass | 
| 
            implicit-access-max.vert
           | pass | 
| 
            version-macro-default.frag
           | fail | 
| 
            version-macro.frag
           | fail | 
| 
                void
               | 12/13 | 
| 
            void-array_subscript.vert
           | pass | 
| 
            void-assignment.vert
           | pass | 
| 
            void-equal.vert
           | pass | 
| 
            void-field_selection.vert
           | pass | 
| 
            void-logical_and.vert
           | pass | 
| 
            void-logical_or.vert
           | pass | 
| 
            void-logical_xor.vert
           | pass | 
| 
            void-lt.vert
           | pass | 
| 
            void-plus.vert
           | pass | 
| 
            void-plus_assign.vert
           | crash | 
| 
            void-postfix_increment.vert
           | pass | 
| 
            void-prefix_increment.vert
           | pass | 
| 
            void-unary_plus.vert
           | pass | 
| 
                execution
               | 1554/1570 | 
| 
                built-in-functions
               | 1098/1098 | 
| 
            fs-abs-float
           | pass | 
| 
            fs-abs-vec2
           | pass | 
| 
            fs-abs-vec3
           | pass | 
| 
            fs-abs-vec4
           | pass | 
| 
            fs-acos-float
           | pass | 
| 
            fs-acos-vec2
           | pass | 
| 
            fs-acos-vec3
           | pass | 
| 
            fs-acos-vec4
           | pass | 
| 
            fs-all-bvec2
           | pass | 
| 
            fs-all-bvec2-using-if
           | pass | 
| 
            fs-all-bvec3
           | pass | 
| 
            fs-all-bvec3-using-if
           | pass | 
| 
            fs-all-bvec4
           | pass | 
| 
            fs-all-bvec4-using-if
           | pass | 
| 
            fs-any-bvec2
           | pass | 
| 
            fs-any-bvec2-using-if
           | pass | 
| 
            fs-any-bvec3
           | pass | 
| 
            fs-any-bvec3-using-if
           | pass | 
| 
            fs-any-bvec4
           | pass | 
| 
            fs-any-bvec4-using-if
           | pass | 
| 
            fs-asin-float
           | pass | 
| 
            fs-asin-vec2
           | pass | 
| 
            fs-asin-vec3
           | pass | 
| 
            fs-asin-vec4
           | pass | 
| 
            fs-atan-float
           | pass | 
| 
            fs-atan-float-float
           | pass | 
| 
            fs-atan-vec2
           | pass | 
| 
            fs-atan-vec2-vec2
           | pass | 
| 
            fs-atan-vec3
           | pass | 
| 
            fs-atan-vec3-vec3
           | pass | 
| 
            fs-atan-vec4
           | pass | 
| 
            fs-atan-vec4-vec4
           | pass | 
| 
            fs-ceil-float
           | pass | 
| 
            fs-ceil-vec2
           | pass | 
| 
            fs-ceil-vec3
           | pass | 
| 
            fs-ceil-vec4
           | pass | 
| 
            fs-clamp-float-float-float
           | pass | 
| 
            fs-clamp-vec2-float-float
           | pass | 
| 
            fs-clamp-vec2-vec2-vec2
           | pass | 
| 
            fs-clamp-vec3-float-float
           | pass | 
| 
            fs-clamp-vec3-vec3-vec3
           | pass | 
| 
            fs-clamp-vec4-float-float
           | pass | 
| 
            fs-clamp-vec4-vec4-vec4
           | pass | 
| 
            fs-cos-float
           | pass | 
| 
            fs-cos-vec2
           | pass | 
| 
            fs-cos-vec3
           | pass | 
| 
            fs-cos-vec4
           | pass | 
| 
            fs-cross-vec3-vec3
           | pass | 
| 
            fs-degrees-float
           | pass | 
| 
            fs-degrees-vec2
           | pass | 
| 
            fs-degrees-vec3
           | pass | 
| 
            fs-degrees-vec4
           | pass | 
| 
            fs-distance-float-float
           | pass | 
| 
            fs-distance-vec2-vec2
           | pass | 
| 
            fs-distance-vec3-vec3
           | pass | 
| 
            fs-distance-vec4-vec4
           | pass | 
| 
            fs-dot-float-float
           | pass | 
| 
            fs-dot-vec2-vec2
           | pass | 
| 
            fs-dot-vec3-vec3
           | pass | 
| 
            fs-dot-vec4-vec4
           | pass | 
| 
            fs-equal-bvec2-bvec2
           | pass | 
| 
            fs-equal-bvec3-bvec3
           | pass | 
| 
            fs-equal-bvec4-bvec4
           | pass | 
| 
            fs-equal-ivec2-ivec2
           | pass | 
| 
            fs-equal-ivec3-ivec3
           | pass | 
| 
            fs-equal-ivec4-ivec4
           | pass | 
| 
            fs-equal-vec2-vec2
           | pass | 
| 
            fs-equal-vec3-vec3
           | pass | 
| 
            fs-equal-vec4-vec4
           | pass | 
| 
            fs-exp-float
           | pass | 
| 
            fs-exp-vec2
           | pass | 
| 
            fs-exp-vec3
           | pass | 
| 
            fs-exp-vec4
           | pass | 
| 
            fs-exp2-float
           | pass | 
| 
            fs-exp2-vec2
           | pass | 
| 
            fs-exp2-vec3
           | pass | 
| 
            fs-exp2-vec4
           | pass | 
| 
            fs-faceforward-float-float-float
           | pass | 
| 
            fs-faceforward-vec2-vec2-vec2
           | pass | 
| 
            fs-faceforward-vec3-vec3-vec3
           | pass | 
| 
            fs-faceforward-vec4-vec4-vec4
           | pass | 
| 
            fs-floor-float
           | pass | 
| 
            fs-floor-vec2
           | pass | 
| 
            fs-floor-vec3
           | pass | 
| 
            fs-floor-vec4
           | pass | 
| 
            fs-fract-float
           | pass | 
| 
            fs-fract-vec2
           | pass | 
| 
            fs-fract-vec3
           | pass | 
| 
            fs-fract-vec4
           | pass | 
| 
            fs-greaterthan-ivec2-ivec2
           | pass | 
| 
            fs-greaterthan-ivec3-ivec3
           | pass | 
| 
            fs-greaterthan-ivec4-ivec4
           | pass | 
| 
            fs-greaterthan-vec2-vec2
           | pass | 
| 
            fs-greaterthan-vec3-vec3
           | pass | 
| 
            fs-greaterthan-vec4-vec4
           | pass | 
| 
            fs-greaterthanequal-ivec2-ivec2
           | pass | 
| 
            fs-greaterthanequal-ivec3-ivec3
           | pass | 
| 
            fs-greaterthanequal-ivec4-ivec4
           | pass | 
| 
            fs-greaterthanequal-vec2-vec2
           | pass | 
| 
            fs-greaterthanequal-vec3-vec3
           | pass | 
| 
            fs-greaterthanequal-vec4-vec4
           | pass | 
| 
            fs-inversesqrt-float
           | pass | 
| 
            fs-inversesqrt-vec2
           | pass | 
| 
            fs-inversesqrt-vec3
           | pass | 
| 
            fs-inversesqrt-vec4
           | pass | 
| 
            fs-length-float
           | pass | 
| 
            fs-length-vec2
           | pass | 
| 
            fs-length-vec3
           | pass | 
| 
            fs-length-vec4
           | pass | 
| 
            fs-lessthan-ivec2-ivec2
           | pass | 
| 
            fs-lessthan-ivec3-ivec3
           | pass | 
| 
            fs-lessthan-ivec4-ivec4
           | pass | 
| 
            fs-lessthan-vec2-vec2
           | pass | 
| 
            fs-lessthan-vec3-vec3
           | pass | 
| 
            fs-lessthan-vec4-vec4
           | pass | 
| 
            fs-lessthanequal-ivec2-ivec2
           | pass | 
| 
            fs-lessthanequal-ivec3-ivec3
           | pass | 
| 
            fs-lessthanequal-ivec4-ivec4
           | pass | 
| 
            fs-lessthanequal-vec2-vec2
           | pass | 
| 
            fs-lessthanequal-vec3-vec3
           | pass | 
| 
            fs-lessthanequal-vec4-vec4
           | pass | 
| 
            fs-log-float
           | pass | 
| 
            fs-log-vec2
           | pass | 
| 
            fs-log-vec3
           | pass | 
| 
            fs-log-vec4
           | pass | 
| 
            fs-log2-float
           | pass | 
| 
            fs-log2-vec2
           | pass | 
| 
            fs-log2-vec3
           | pass | 
| 
            fs-log2-vec4
           | pass | 
| 
            fs-matrixcompmult-mat2-mat2
           | pass | 
| 
            fs-matrixcompmult-mat3-mat3
           | pass | 
| 
            fs-matrixcompmult-mat4-mat4
           | pass | 
| 
            fs-max-float-float
           | pass | 
| 
            fs-max-vec2-float
           | pass | 
| 
            fs-max-vec2-vec2
           | pass | 
| 
            fs-max-vec3-float
           | pass | 
| 
            fs-max-vec3-vec3
           | pass | 
| 
            fs-max-vec4-float
           | pass | 
| 
            fs-max-vec4-vec4
           | pass | 
| 
            fs-min-float-float
           | pass | 
| 
            fs-min-vec2-float
           | pass | 
| 
            fs-min-vec2-vec2
           | pass | 
| 
            fs-min-vec3-float
           | pass | 
| 
            fs-min-vec3-vec3
           | pass | 
| 
            fs-min-vec4-float
           | pass | 
| 
            fs-min-vec4-vec4
           | pass | 
| 
            fs-mix-float-float-float
           | pass | 
| 
            fs-mix-vec2-vec2-float
           | pass | 
| 
            fs-mix-vec2-vec2-vec2
           | pass | 
| 
            fs-mix-vec3-vec3-float
           | pass | 
| 
            fs-mix-vec3-vec3-vec3
           | pass | 
| 
            fs-mix-vec4-vec4-float
           | pass | 
| 
            fs-mix-vec4-vec4-vec4
           | pass | 
| 
            fs-mod-float-float
           | pass | 
| 
            fs-mod-vec2-float
           | pass | 
| 
            fs-mod-vec2-vec2
           | pass | 
| 
            fs-mod-vec3-float
           | pass | 
| 
            fs-mod-vec3-vec3
           | pass | 
| 
            fs-mod-vec4-float
           | pass | 
| 
            fs-mod-vec4-vec4
           | pass | 
| 
            fs-normalize-float
           | pass | 
| 
            fs-normalize-vec2
           | pass | 
| 
            fs-normalize-vec3
           | pass | 
| 
            fs-normalize-vec4
           | pass | 
| 
            fs-not-bvec2
           | pass | 
| 
            fs-not-bvec3
           | pass | 
| 
            fs-not-bvec4
           | pass | 
| 
            fs-notequal-bvec2-bvec2
           | pass | 
| 
            fs-notequal-bvec3-bvec3
           | pass | 
| 
            fs-notequal-bvec4-bvec4
           | pass | 
| 
            fs-notequal-ivec2-ivec2
           | pass | 
| 
            fs-notequal-ivec3-ivec3
           | pass | 
| 
            fs-notequal-ivec4-ivec4
           | pass | 
| 
            fs-notequal-vec2-vec2
           | pass | 
| 
            fs-notequal-vec3-vec3
           | pass | 
| 
            fs-notequal-vec4-vec4
           | pass | 
| 
            fs-op-add-float-float
           | pass | 
| 
            fs-op-add-float-mat2
           | pass | 
| 
            fs-op-add-float-mat3
           | pass | 
| 
            fs-op-add-float-mat4
           | pass | 
| 
            fs-op-add-float-vec2
           | pass | 
| 
            fs-op-add-float-vec3
           | pass | 
| 
            fs-op-add-float-vec4
           | pass | 
| 
            fs-op-add-int-int
           | pass | 
| 
            fs-op-add-int-ivec2
           | pass | 
| 
            fs-op-add-int-ivec3
           | pass | 
| 
            fs-op-add-int-ivec4
           | pass | 
| 
            fs-op-add-ivec2-int
           | pass | 
| 
            fs-op-add-ivec2-ivec2
           | pass | 
| 
            fs-op-add-ivec3-int
           | pass | 
| 
            fs-op-add-ivec3-ivec3
           | pass | 
| 
            fs-op-add-ivec4-int
           | pass | 
| 
            fs-op-add-ivec4-ivec4
           | pass | 
| 
            fs-op-add-mat2-float
           | pass | 
| 
            fs-op-add-mat2-mat2
           | pass | 
| 
            fs-op-add-mat3-float
           | pass | 
| 
            fs-op-add-mat3-mat3
           | pass | 
| 
            fs-op-add-mat4-float
           | pass | 
| 
            fs-op-add-mat4-mat4
           | pass | 
| 
            fs-op-add-vec2-float
           | pass | 
| 
            fs-op-add-vec2-vec2
           | pass | 
| 
            fs-op-add-vec3-float
           | pass | 
| 
            fs-op-add-vec3-vec3
           | pass | 
| 
            fs-op-add-vec4-float
           | pass | 
| 
            fs-op-add-vec4-vec4
           | pass | 
| 
            fs-op-and-bool-bool
           | pass | 
| 
            fs-op-and-bool-bool-using-if
           | pass | 
| 
            fs-op-assign-add-float-float
           | pass | 
| 
            fs-op-assign-add-int-int
           | pass | 
| 
            fs-op-assign-add-ivec2-int
           | pass | 
| 
            fs-op-assign-add-ivec2-ivec2
           | pass | 
| 
            fs-op-assign-add-ivec3-int
           | pass | 
| 
            fs-op-assign-add-ivec3-ivec3
           | pass | 
| 
            fs-op-assign-add-ivec4-int
           | pass | 
| 
            fs-op-assign-add-ivec4-ivec4
           | pass | 
| 
            fs-op-assign-add-mat2-float
           | pass | 
| 
            fs-op-assign-add-mat2-mat2
           | pass | 
| 
            fs-op-assign-add-mat3-float
           | pass | 
| 
            fs-op-assign-add-mat3-mat3
           | pass | 
| 
            fs-op-assign-add-mat4-float
           | pass | 
| 
            fs-op-assign-add-mat4-mat4
           | pass | 
| 
            fs-op-assign-add-vec2-float
           | pass | 
| 
            fs-op-assign-add-vec2-vec2
           | pass | 
| 
            fs-op-assign-add-vec3-float
           | pass | 
| 
            fs-op-assign-add-vec3-vec3
           | pass | 
| 
            fs-op-assign-add-vec4-float
           | pass | 
| 
            fs-op-assign-add-vec4-vec4
           | pass | 
| 
            fs-op-assign-div-float-float
           | pass | 
| 
            fs-op-assign-div-int-int
           | pass | 
| 
            fs-op-assign-div-ivec2-int
           | pass | 
| 
            fs-op-assign-div-ivec2-ivec2
           | pass | 
| 
            fs-op-assign-div-ivec3-int
           | pass | 
| 
            fs-op-assign-div-ivec3-ivec3
           | pass | 
| 
            fs-op-assign-div-ivec4-int
           | pass | 
| 
            fs-op-assign-div-ivec4-ivec4
           | pass | 
| 
            fs-op-assign-div-mat2-float
           | pass | 
| 
            fs-op-assign-div-mat2-mat2
           | pass | 
| 
            fs-op-assign-div-mat3-float
           | pass | 
| 
            fs-op-assign-div-mat3-mat3
           | pass | 
| 
            fs-op-assign-div-mat4-float
           | pass | 
| 
            fs-op-assign-div-mat4-mat4
           | pass | 
| 
            fs-op-assign-div-vec2-float
           | pass | 
| 
            fs-op-assign-div-vec2-vec2
           | pass | 
| 
            fs-op-assign-div-vec3-float
           | pass | 
| 
            fs-op-assign-div-vec3-vec3
           | pass | 
| 
            fs-op-assign-div-vec4-float
           | pass | 
| 
            fs-op-assign-div-vec4-vec4
           | pass | 
| 
            fs-op-assign-mult-float-float
           | pass | 
| 
            fs-op-assign-mult-int-int
           | pass | 
| 
            fs-op-assign-mult-ivec2-int
           | pass | 
| 
            fs-op-assign-mult-ivec2-ivec2
           | pass | 
| 
            fs-op-assign-mult-ivec3-int
           | pass | 
| 
            fs-op-assign-mult-ivec3-ivec3
           | pass | 
| 
            fs-op-assign-mult-ivec4-int
           | pass | 
| 
            fs-op-assign-mult-ivec4-ivec4
           | pass | 
| 
            fs-op-assign-mult-mat2-float
           | pass | 
| 
            fs-op-assign-mult-mat2-mat2
           | pass | 
| 
            fs-op-assign-mult-mat3-float
           | pass | 
| 
            fs-op-assign-mult-mat3-mat3
           | pass | 
| 
            fs-op-assign-mult-mat4-float
           | pass | 
| 
            fs-op-assign-mult-mat4-mat4
           | pass | 
| 
            fs-op-assign-mult-vec2-float
           | pass | 
| 
            fs-op-assign-mult-vec2-mat2
           | pass | 
| 
            fs-op-assign-mult-vec2-vec2
           | pass | 
| 
            fs-op-assign-mult-vec3-float
           | pass | 
| 
            fs-op-assign-mult-vec3-mat3
           | pass | 
| 
            fs-op-assign-mult-vec3-vec3
           | pass | 
| 
            fs-op-assign-mult-vec4-float
           | pass | 
| 
            fs-op-assign-mult-vec4-mat4
           | pass | 
| 
            fs-op-assign-mult-vec4-vec4
           | pass | 
| 
            fs-op-assign-sub-float-float
           | pass | 
| 
            fs-op-assign-sub-int-int
           | pass | 
| 
            fs-op-assign-sub-ivec2-int
           | pass | 
| 
            fs-op-assign-sub-ivec2-ivec2
           | pass | 
| 
            fs-op-assign-sub-ivec3-int
           | pass | 
| 
            fs-op-assign-sub-ivec3-ivec3
           | pass | 
| 
            fs-op-assign-sub-ivec4-int
           | pass | 
| 
            fs-op-assign-sub-ivec4-ivec4
           | pass | 
| 
            fs-op-assign-sub-mat2-float
           | pass | 
| 
            fs-op-assign-sub-mat2-mat2
           | pass | 
| 
            fs-op-assign-sub-mat3-float
           | pass | 
| 
            fs-op-assign-sub-mat3-mat3
           | pass | 
| 
            fs-op-assign-sub-mat4-float
           | pass | 
| 
            fs-op-assign-sub-mat4-mat4
           | pass | 
| 
            fs-op-assign-sub-vec2-float
           | pass | 
| 
            fs-op-assign-sub-vec2-vec2
           | pass | 
| 
            fs-op-assign-sub-vec3-float
           | pass | 
| 
            fs-op-assign-sub-vec3-vec3
           | pass | 
| 
            fs-op-assign-sub-vec4-float
           | pass | 
| 
            fs-op-assign-sub-vec4-vec4
           | pass | 
| 
            fs-op-div-float-float
           | pass | 
| 
            fs-op-div-float-mat2
           | pass | 
| 
            fs-op-div-float-mat3
           | pass | 
| 
            fs-op-div-float-mat4
           | pass | 
| 
            fs-op-div-float-vec2
           | pass | 
| 
            fs-op-div-float-vec3
           | pass | 
| 
            fs-op-div-float-vec4
           | pass | 
| 
            fs-op-div-int-int
           | pass | 
| 
            fs-op-div-int-ivec2
           | pass | 
| 
            fs-op-div-int-ivec3
           | pass | 
| 
            fs-op-div-int-ivec4
           | pass | 
| 
            fs-op-div-ivec2-int
           | pass | 
| 
            fs-op-div-ivec2-ivec2
           | pass | 
| 
            fs-op-div-ivec3-int
           | pass | 
| 
            fs-op-div-ivec3-ivec3
           | pass | 
| 
            fs-op-div-ivec4-int
           | pass | 
| 
            fs-op-div-ivec4-ivec4
           | pass | 
| 
            fs-op-div-mat2-float
           | pass | 
| 
            fs-op-div-mat2-mat2
           | pass | 
| 
            fs-op-div-mat3-float
           | pass | 
| 
            fs-op-div-mat3-mat3
           | pass | 
| 
            fs-op-div-mat4-float
           | pass | 
| 
            fs-op-div-mat4-mat4
           | pass | 
| 
            fs-op-div-vec2-float
           | pass | 
| 
            fs-op-div-vec2-vec2
           | pass | 
| 
            fs-op-div-vec3-float
           | pass | 
| 
            fs-op-div-vec3-vec3
           | pass | 
| 
            fs-op-div-vec4-float
           | pass | 
| 
            fs-op-div-vec4-vec4
           | pass | 
| 
            fs-op-eq-bool-bool
           | pass | 
| 
            fs-op-eq-bool-bool-using-if
           | pass | 
| 
            fs-op-eq-bvec2-bvec2
           | pass | 
| 
            fs-op-eq-bvec2-bvec2-using-if
           | pass | 
| 
            fs-op-eq-bvec3-bvec3
           | pass | 
| 
            fs-op-eq-bvec3-bvec3-using-if
           | pass | 
| 
            fs-op-eq-bvec4-bvec4
           | pass | 
| 
            fs-op-eq-bvec4-bvec4-using-if
           | pass | 
| 
            fs-op-eq-float-float
           | pass | 
| 
            fs-op-eq-float-float-using-if
           | pass | 
| 
            fs-op-eq-int-int
           | pass | 
| 
            fs-op-eq-int-int-using-if
           | pass | 
| 
            fs-op-eq-ivec2-ivec2
           | pass | 
| 
            fs-op-eq-ivec2-ivec2-using-if
           | pass | 
| 
            fs-op-eq-ivec3-ivec3
           | pass | 
| 
            fs-op-eq-ivec3-ivec3-using-if
           | pass | 
| 
            fs-op-eq-ivec4-ivec4
           | pass | 
| 
            fs-op-eq-ivec4-ivec4-using-if
           | pass | 
| 
            fs-op-eq-mat2-mat2
           | pass | 
| 
            fs-op-eq-mat2-mat2-using-if
           | pass | 
| 
            fs-op-eq-mat3-mat3
           | pass | 
| 
            fs-op-eq-mat3-mat3-using-if
           | pass | 
| 
            fs-op-eq-mat4-mat4
           | pass | 
| 
            fs-op-eq-mat4-mat4-using-if
           | pass | 
| 
            fs-op-eq-vec2-vec2
           | pass | 
| 
            fs-op-eq-vec2-vec2-using-if
           | pass | 
| 
            fs-op-eq-vec3-vec3
           | pass | 
| 
            fs-op-eq-vec3-vec3-using-if
           | pass | 
| 
            fs-op-eq-vec4-vec4
           | pass | 
| 
            fs-op-eq-vec4-vec4-using-if
           | pass | 
| 
            fs-op-ge-float-float
           | pass | 
| 
            fs-op-ge-float-float-using-if
           | pass | 
| 
            fs-op-ge-int-int
           | pass | 
| 
            fs-op-ge-int-int-using-if
           | pass | 
| 
            fs-op-gt-float-float
           | pass | 
| 
            fs-op-gt-float-float-using-if
           | pass | 
| 
            fs-op-gt-int-int
           | pass | 
| 
            fs-op-gt-int-int-using-if
           | pass | 
| 
            fs-op-le-float-float
           | pass | 
| 
            fs-op-le-float-float-using-if
           | pass | 
| 
            fs-op-le-int-int
           | pass | 
| 
            fs-op-le-int-int-using-if
           | pass | 
| 
            fs-op-lt-float-float
           | pass | 
| 
            fs-op-lt-float-float-using-if
           | pass | 
| 
            fs-op-lt-int-int
           | pass | 
| 
            fs-op-lt-int-int-using-if
           | pass | 
| 
            fs-op-mult-float-float
           | pass | 
| 
            fs-op-mult-float-mat2
           | pass | 
| 
            fs-op-mult-float-mat3
           | pass | 
| 
            fs-op-mult-float-mat4
           | pass | 
| 
            fs-op-mult-float-vec2
           | pass | 
| 
            fs-op-mult-float-vec3
           | pass | 
| 
            fs-op-mult-float-vec4
           | pass | 
| 
            fs-op-mult-int-int
           | pass | 
| 
            fs-op-mult-int-ivec2
           | pass | 
| 
            fs-op-mult-int-ivec3
           | pass | 
| 
            fs-op-mult-int-ivec4
           | pass | 
| 
            fs-op-mult-ivec2-int
           | pass | 
| 
            fs-op-mult-ivec2-ivec2
           | pass | 
| 
            fs-op-mult-ivec3-int
           | pass | 
| 
            fs-op-mult-ivec3-ivec3
           | pass | 
| 
            fs-op-mult-ivec4-int
           | pass | 
| 
            fs-op-mult-ivec4-ivec4
           | pass | 
| 
            fs-op-mult-mat2-float
           | pass | 
| 
            fs-op-mult-mat2-mat2
           | pass | 
| 
            fs-op-mult-mat2-vec2
           | pass | 
| 
            fs-op-mult-mat3-float
           | pass | 
| 
            fs-op-mult-mat3-mat3
           | pass | 
| 
            fs-op-mult-mat3-vec3
           | pass | 
| 
            fs-op-mult-mat4-float
           | pass | 
| 
            fs-op-mult-mat4-mat4
           | pass | 
| 
            fs-op-mult-mat4-vec4
           | pass | 
| 
            fs-op-mult-vec2-float
           | pass | 
| 
            fs-op-mult-vec2-mat2
           | pass | 
| 
            fs-op-mult-vec2-vec2
           | pass | 
| 
            fs-op-mult-vec3-float
           | pass | 
| 
            fs-op-mult-vec3-mat3
           | pass | 
| 
            fs-op-mult-vec3-vec3
           | pass | 
| 
            fs-op-mult-vec4-float
           | pass | 
| 
            fs-op-mult-vec4-mat4
           | pass | 
| 
            fs-op-mult-vec4-vec4
           | pass | 
| 
            fs-op-ne-bool-bool
           | pass | 
| 
            fs-op-ne-bool-bool-using-if
           | pass | 
| 
            fs-op-ne-bvec2-bvec2
           | pass | 
| 
            fs-op-ne-bvec2-bvec2-using-if
           | pass | 
| 
            fs-op-ne-bvec3-bvec3
           | pass | 
| 
            fs-op-ne-bvec3-bvec3-using-if
           | pass | 
| 
            fs-op-ne-bvec4-bvec4
           | pass | 
| 
            fs-op-ne-bvec4-bvec4-using-if
           | pass | 
| 
            fs-op-ne-float-float
           | pass | 
| 
            fs-op-ne-float-float-using-if
           | pass | 
| 
            fs-op-ne-int-int
           | pass | 
| 
            fs-op-ne-int-int-using-if
           | pass | 
| 
            fs-op-ne-ivec2-ivec2
           | pass | 
| 
            fs-op-ne-ivec2-ivec2-using-if
           | pass | 
| 
            fs-op-ne-ivec3-ivec3
           | pass | 
| 
            fs-op-ne-ivec3-ivec3-using-if
           | pass | 
| 
            fs-op-ne-ivec4-ivec4
           | pass | 
| 
            fs-op-ne-ivec4-ivec4-using-if
           | pass | 
| 
            fs-op-ne-mat2-mat2
           | pass | 
| 
            fs-op-ne-mat2-mat2-using-if
           | pass | 
| 
            fs-op-ne-mat3-mat3
           | pass | 
| 
            fs-op-ne-mat3-mat3-using-if
           | pass | 
| 
            fs-op-ne-mat4-mat4
           | pass | 
| 
            fs-op-ne-mat4-mat4-using-if
           | pass | 
| 
            fs-op-ne-vec2-vec2
           | pass | 
| 
            fs-op-ne-vec2-vec2-using-if
           | pass | 
| 
            fs-op-ne-vec3-vec3
           | pass | 
| 
            fs-op-ne-vec3-vec3-using-if
           | pass | 
| 
            fs-op-ne-vec4-vec4
           | pass | 
| 
            fs-op-ne-vec4-vec4-using-if
           | pass | 
| 
            fs-op-neg-float
           | pass | 
| 
            fs-op-neg-int
           | pass | 
| 
            fs-op-neg-ivec2
           | pass | 
| 
            fs-op-neg-ivec3
           | pass | 
| 
            fs-op-neg-ivec4
           | pass | 
| 
            fs-op-neg-mat2
           | pass | 
| 
            fs-op-neg-mat3
           | pass | 
| 
            fs-op-neg-mat4
           | pass | 
| 
            fs-op-neg-vec2
           | pass | 
| 
            fs-op-neg-vec3
           | pass | 
| 
            fs-op-neg-vec4
           | pass | 
| 
            fs-op-not-bool
           | pass | 
| 
            fs-op-not-bool-using-if
           | pass | 
| 
            fs-op-or-bool-bool
           | pass | 
| 
            fs-op-or-bool-bool-using-if
           | pass | 
| 
            fs-op-selection-bool-bool-bool
           | pass | 
| 
            fs-op-selection-bool-bool-bool-using-if
           | pass | 
| 
            fs-op-selection-bool-bvec2-bvec2
           | pass | 
| 
            fs-op-selection-bool-bvec3-bvec3
           | pass | 
| 
            fs-op-selection-bool-bvec4-bvec4
           | pass | 
| 
            fs-op-selection-bool-float-float
           | pass | 
| 
            fs-op-selection-bool-int-int
           | pass | 
| 
            fs-op-selection-bool-ivec2-ivec2
           | pass | 
| 
            fs-op-selection-bool-ivec3-ivec3
           | pass | 
| 
            fs-op-selection-bool-ivec4-ivec4
           | pass | 
| 
            fs-op-selection-bool-mat2-mat2
           | pass | 
| 
            fs-op-selection-bool-mat3-mat3
           | pass | 
| 
            fs-op-selection-bool-mat4-mat4
           | pass | 
| 
            fs-op-selection-bool-vec2-vec2
           | pass | 
| 
            fs-op-selection-bool-vec3-vec3
           | pass | 
| 
            fs-op-selection-bool-vec4-vec4
           | pass | 
| 
            fs-op-sub-float-float
           | pass | 
| 
            fs-op-sub-float-mat2
           | pass | 
| 
            fs-op-sub-float-mat3
           | pass | 
| 
            fs-op-sub-float-mat4
           | pass | 
| 
            fs-op-sub-float-vec2
           | pass | 
| 
            fs-op-sub-float-vec3
           | pass | 
| 
            fs-op-sub-float-vec4
           | pass | 
| 
            fs-op-sub-int-int
           | pass | 
| 
            fs-op-sub-int-ivec2
           | pass | 
| 
            fs-op-sub-int-ivec3
           | pass | 
| 
            fs-op-sub-int-ivec4
           | pass | 
| 
            fs-op-sub-ivec2-int
           | pass | 
| 
            fs-op-sub-ivec2-ivec2
           | pass | 
| 
            fs-op-sub-ivec3-int
           | pass | 
| 
            fs-op-sub-ivec3-ivec3
           | pass | 
| 
            fs-op-sub-ivec4-int
           | pass | 
| 
            fs-op-sub-ivec4-ivec4
           | pass | 
| 
            fs-op-sub-mat2-float
           | pass | 
| 
            fs-op-sub-mat2-mat2
           | pass | 
| 
            fs-op-sub-mat3-float
           | pass | 
| 
            fs-op-sub-mat3-mat3
           | pass | 
| 
            fs-op-sub-mat4-float
           | pass | 
| 
            fs-op-sub-mat4-mat4
           | pass | 
| 
            fs-op-sub-vec2-float
           | pass | 
| 
            fs-op-sub-vec2-vec2
           | pass | 
| 
            fs-op-sub-vec3-float
           | pass | 
| 
            fs-op-sub-vec3-vec3
           | pass | 
| 
            fs-op-sub-vec4-float
           | pass | 
| 
            fs-op-sub-vec4-vec4
           | pass | 
| 
            fs-op-uplus-float
           | pass | 
| 
            fs-op-uplus-int
           | pass | 
| 
            fs-op-uplus-ivec2
           | pass | 
| 
            fs-op-uplus-ivec3
           | pass | 
| 
            fs-op-uplus-ivec4
           | pass | 
| 
            fs-op-uplus-mat2
           | pass | 
| 
            fs-op-uplus-mat3
           | pass | 
| 
            fs-op-uplus-mat4
           | pass | 
| 
            fs-op-uplus-vec2
           | pass | 
| 
            fs-op-uplus-vec3
           | pass | 
| 
            fs-op-uplus-vec4
           | pass | 
| 
            fs-op-xor-bool-bool
           | pass | 
| 
            fs-op-xor-bool-bool-using-if
           | pass | 
| 
            fs-pow-float-float
           | pass | 
| 
            fs-pow-vec2-vec2
           | pass | 
| 
            fs-pow-vec3-vec3
           | pass | 
| 
            fs-pow-vec4-vec4
           | pass | 
| 
            fs-radians-float
           | pass | 
| 
            fs-radians-vec2
           | pass | 
| 
            fs-radians-vec3
           | pass | 
| 
            fs-radians-vec4
           | pass | 
| 
            fs-reflect-float-float
           | pass | 
| 
            fs-reflect-vec2-vec2
           | pass | 
| 
            fs-reflect-vec3-vec3
           | pass | 
| 
            fs-reflect-vec4-vec4
           | pass | 
| 
            fs-refract-float-float-float
           | pass | 
| 
            fs-refract-vec2-vec2-float
           | pass | 
| 
            fs-refract-vec3-vec3-float
           | pass | 
| 
            fs-refract-vec4-vec4-float
           | pass | 
| 
            fs-sign-float
           | pass | 
| 
            fs-sign-vec2
           | pass | 
| 
            fs-sign-vec3
           | pass | 
| 
            fs-sign-vec4
           | pass | 
| 
            fs-sin-float
           | pass | 
| 
            fs-sin-vec2
           | pass | 
| 
            fs-sin-vec3
           | pass | 
| 
            fs-sin-vec4
           | pass | 
| 
            fs-smoothstep-float-float-float
           | pass | 
| 
            fs-smoothstep-float-float-vec2
           | pass | 
| 
            fs-smoothstep-float-float-vec3
           | pass | 
| 
            fs-smoothstep-float-float-vec4
           | pass | 
| 
            fs-smoothstep-vec2-vec2-vec2
           | pass | 
| 
            fs-smoothstep-vec3-vec3-vec3
           | pass | 
| 
            fs-smoothstep-vec4-vec4-vec4
           | pass | 
| 
            fs-sqrt-float
           | pass | 
| 
            fs-sqrt-vec2
           | pass | 
| 
            fs-sqrt-vec3
           | pass | 
| 
            fs-sqrt-vec4
           | pass | 
| 
            fs-step-float-float
           | pass | 
| 
            fs-step-float-vec2
           | pass | 
| 
            fs-step-float-vec3
           | pass | 
| 
            fs-step-float-vec4
           | pass | 
| 
            fs-step-vec2-vec2
           | pass | 
| 
            fs-step-vec3-vec3
           | pass | 
| 
            fs-step-vec4-vec4
           | pass | 
| 
            fs-tan-float
           | pass | 
| 
            fs-tan-vec2
           | pass | 
| 
            fs-tan-vec3
           | pass | 
| 
            fs-tan-vec4
           | pass | 
| 
            vs-abs-float
           | pass | 
| 
            vs-abs-vec2
           | pass | 
| 
            vs-abs-vec3
           | pass | 
| 
            vs-abs-vec4
           | pass | 
| 
            vs-acos-float
           | pass | 
| 
            vs-acos-vec2
           | pass | 
| 
            vs-acos-vec3
           | pass | 
| 
            vs-acos-vec4
           | pass | 
| 
            vs-all-bvec2
           | pass | 
| 
            vs-all-bvec2-using-if
           | pass | 
| 
            vs-all-bvec3
           | pass | 
| 
            vs-all-bvec3-using-if
           | pass | 
| 
            vs-all-bvec4
           | pass | 
| 
            vs-all-bvec4-using-if
           | pass | 
| 
            vs-any-bvec2
           | pass | 
| 
            vs-any-bvec2-using-if
           | pass | 
| 
            vs-any-bvec3
           | pass | 
| 
            vs-any-bvec3-using-if
           | pass | 
| 
            vs-any-bvec4
           | pass | 
| 
            vs-any-bvec4-using-if
           | pass | 
| 
            vs-asin-float
           | pass | 
| 
            vs-asin-vec2
           | pass | 
| 
            vs-asin-vec3
           | pass | 
| 
            vs-asin-vec4
           | pass | 
| 
            vs-atan-float
           | pass | 
| 
            vs-atan-float-float
           | pass | 
| 
            vs-atan-vec2
           | pass | 
| 
            vs-atan-vec2-vec2
           | pass | 
| 
            vs-atan-vec3
           | pass | 
| 
            vs-atan-vec3-vec3
           | pass | 
| 
            vs-atan-vec4
           | pass | 
| 
            vs-atan-vec4-vec4
           | pass | 
| 
            vs-ceil-float
           | pass | 
| 
            vs-ceil-vec2
           | pass | 
| 
            vs-ceil-vec3
           | pass | 
| 
            vs-ceil-vec4
           | pass | 
| 
            vs-clamp-float-float-float
           | pass | 
| 
            vs-clamp-vec2-float-float
           | pass | 
| 
            vs-clamp-vec2-vec2-vec2
           | pass | 
| 
            vs-clamp-vec3-float-float
           | pass | 
| 
            vs-clamp-vec3-vec3-vec3
           | pass | 
| 
            vs-clamp-vec4-float-float
           | pass | 
| 
            vs-clamp-vec4-vec4-vec4
           | pass | 
| 
            vs-cos-float
           | pass | 
| 
            vs-cos-vec2
           | pass | 
| 
            vs-cos-vec3
           | pass | 
| 
            vs-cos-vec4
           | pass | 
| 
            vs-cross-vec3-vec3
           | pass | 
| 
            vs-degrees-float
           | pass | 
| 
            vs-degrees-vec2
           | pass | 
| 
            vs-degrees-vec3
           | pass | 
| 
            vs-degrees-vec4
           | pass | 
| 
            vs-distance-float-float
           | pass | 
| 
            vs-distance-vec2-vec2
           | pass | 
| 
            vs-distance-vec3-vec3
           | pass | 
| 
            vs-distance-vec4-vec4
           | pass | 
| 
            vs-dot-float-float
           | pass | 
| 
            vs-dot-vec2-vec2
           | pass | 
| 
            vs-dot-vec3-vec3
           | pass | 
| 
            vs-dot-vec4-vec4
           | pass | 
| 
            vs-equal-bvec2-bvec2
           | pass | 
| 
            vs-equal-bvec3-bvec3
           | pass | 
| 
            vs-equal-bvec4-bvec4
           | pass | 
| 
            vs-equal-ivec2-ivec2
           | pass | 
| 
            vs-equal-ivec3-ivec3
           | pass | 
| 
            vs-equal-ivec4-ivec4
           | pass | 
| 
            vs-equal-vec2-vec2
           | pass | 
| 
            vs-equal-vec3-vec3
           | pass | 
| 
            vs-equal-vec4-vec4
           | pass | 
| 
            vs-exp-float
           | pass | 
| 
            vs-exp-vec2
           | pass | 
| 
            vs-exp-vec3
           | pass | 
| 
            vs-exp-vec4
           | pass | 
| 
            vs-exp2-float
           | pass | 
| 
            vs-exp2-vec2
           | pass | 
| 
            vs-exp2-vec3
           | pass | 
| 
            vs-exp2-vec4
           | pass | 
| 
            vs-faceforward-float-float-float
           | pass | 
| 
            vs-faceforward-vec2-vec2-vec2
           | pass | 
| 
            vs-faceforward-vec3-vec3-vec3
           | pass | 
| 
            vs-faceforward-vec4-vec4-vec4
           | pass | 
| 
            vs-floor-float
           | pass | 
| 
            vs-floor-vec2
           | pass | 
| 
            vs-floor-vec3
           | pass | 
| 
            vs-floor-vec4
           | pass | 
| 
            vs-fract-float
           | pass | 
| 
            vs-fract-vec2
           | pass | 
| 
            vs-fract-vec3
           | pass | 
| 
            vs-fract-vec4
           | pass | 
| 
            vs-greaterthan-ivec2-ivec2
           | pass | 
| 
            vs-greaterthan-ivec3-ivec3
           | pass | 
| 
            vs-greaterthan-ivec4-ivec4
           | pass | 
| 
            vs-greaterthan-vec2-vec2
           | pass | 
| 
            vs-greaterthan-vec3-vec3
           | pass | 
| 
            vs-greaterthan-vec4-vec4
           | pass | 
| 
            vs-greaterthanequal-ivec2-ivec2
           | pass | 
| 
            vs-greaterthanequal-ivec3-ivec3
           | pass | 
| 
            vs-greaterthanequal-ivec4-ivec4
           | pass | 
| 
            vs-greaterthanequal-vec2-vec2
           | pass | 
| 
            vs-greaterthanequal-vec3-vec3
           | pass | 
| 
            vs-greaterthanequal-vec4-vec4
           | pass | 
| 
            vs-inversesqrt-float
           | pass | 
| 
            vs-inversesqrt-vec2
           | pass | 
| 
            vs-inversesqrt-vec3
           | pass | 
| 
            vs-inversesqrt-vec4
           | pass | 
| 
            vs-length-float
           | pass | 
| 
            vs-length-vec2
           | pass | 
| 
            vs-length-vec3
           | pass | 
| 
            vs-length-vec4
           | pass | 
| 
            vs-lessthan-ivec2-ivec2
           | pass | 
| 
            vs-lessthan-ivec3-ivec3
           | pass | 
| 
            vs-lessthan-ivec4-ivec4
           | pass | 
| 
            vs-lessthan-vec2-vec2
           | pass | 
| 
            vs-lessthan-vec3-vec3
           | pass | 
| 
            vs-lessthan-vec4-vec4
           | pass | 
| 
            vs-lessthanequal-ivec2-ivec2
           | pass | 
| 
            vs-lessthanequal-ivec3-ivec3
           | pass | 
| 
            vs-lessthanequal-ivec4-ivec4
           | pass | 
| 
            vs-lessthanequal-vec2-vec2
           | pass | 
| 
            vs-lessthanequal-vec3-vec3
           | pass | 
| 
            vs-lessthanequal-vec4-vec4
           | pass | 
| 
            vs-log-float
           | pass | 
| 
            vs-log-vec2
           | pass | 
| 
            vs-log-vec3
           | pass | 
| 
            vs-log-vec4
           | pass | 
| 
            vs-log2-float
           | pass | 
| 
            vs-log2-vec2
           | pass | 
| 
            vs-log2-vec3
           | pass | 
| 
            vs-log2-vec4
           | pass | 
| 
            vs-matrixcompmult-mat2-mat2
           | pass | 
| 
            vs-matrixcompmult-mat3-mat3
           | pass | 
| 
            vs-matrixcompmult-mat4-mat4
           | pass | 
| 
            vs-max-float-float
           | pass | 
| 
            vs-max-vec2-float
           | pass | 
| 
            vs-max-vec2-vec2
           | pass | 
| 
            vs-max-vec3-float
           | pass | 
| 
            vs-max-vec3-vec3
           | pass | 
| 
            vs-max-vec4-float
           | pass | 
| 
            vs-max-vec4-vec4
           | pass | 
| 
            vs-min-float-float
           | pass | 
| 
            vs-min-vec2-float
           | pass | 
| 
            vs-min-vec2-vec2
           | pass | 
| 
            vs-min-vec3-float
           | pass | 
| 
            vs-min-vec3-vec3
           | pass | 
| 
            vs-min-vec4-float
           | pass | 
| 
            vs-min-vec4-vec4
           | pass | 
| 
            vs-mix-float-float-float
           | pass | 
| 
            vs-mix-vec2-vec2-float
           | pass | 
| 
            vs-mix-vec2-vec2-vec2
           | pass | 
| 
            vs-mix-vec3-vec3-float
           | pass | 
| 
            vs-mix-vec3-vec3-vec3
           | pass | 
| 
            vs-mix-vec4-vec4-float
           | pass | 
| 
            vs-mix-vec4-vec4-vec4
           | pass | 
| 
            vs-mod-float-float
           | pass | 
| 
            vs-mod-vec2-float
           | pass | 
| 
            vs-mod-vec2-vec2
           | pass | 
| 
            vs-mod-vec3-float
           | pass | 
| 
            vs-mod-vec3-vec3
           | pass | 
| 
            vs-mod-vec4-float
           | pass | 
| 
            vs-mod-vec4-vec4
           | pass | 
| 
            vs-normalize-float
           | pass | 
| 
            vs-normalize-vec2
           | pass | 
| 
            vs-normalize-vec3
           | pass | 
| 
            vs-normalize-vec4
           | pass | 
| 
            vs-not-bvec2
           | pass | 
| 
            vs-not-bvec3
           | pass | 
| 
            vs-not-bvec4
           | pass | 
| 
            vs-notequal-bvec2-bvec2
           | pass | 
| 
            vs-notequal-bvec3-bvec3
           | pass | 
| 
            vs-notequal-bvec4-bvec4
           | pass | 
| 
            vs-notequal-ivec2-ivec2
           | pass | 
| 
            vs-notequal-ivec3-ivec3
           | pass | 
| 
            vs-notequal-ivec4-ivec4
           | pass | 
| 
            vs-notequal-vec2-vec2
           | pass | 
| 
            vs-notequal-vec3-vec3
           | pass | 
| 
            vs-notequal-vec4-vec4
           | pass | 
| 
            vs-op-add-float-float
           | pass | 
| 
            vs-op-add-float-mat2
           | pass | 
| 
            vs-op-add-float-mat3
           | pass | 
| 
            vs-op-add-float-mat4
           | pass | 
| 
            vs-op-add-float-vec2
           | pass | 
| 
            vs-op-add-float-vec3
           | pass | 
| 
            vs-op-add-float-vec4
           | pass | 
| 
            vs-op-add-int-int
           | pass | 
| 
            vs-op-add-int-ivec2
           | pass | 
| 
            vs-op-add-int-ivec3
           | pass | 
| 
            vs-op-add-int-ivec4
           | pass | 
| 
            vs-op-add-ivec2-int
           | pass | 
| 
            vs-op-add-ivec2-ivec2
           | pass | 
| 
            vs-op-add-ivec3-int
           | pass | 
| 
            vs-op-add-ivec3-ivec3
           | pass | 
| 
            vs-op-add-ivec4-int
           | pass | 
| 
            vs-op-add-ivec4-ivec4
           | pass | 
| 
            vs-op-add-mat2-float
           | pass | 
| 
            vs-op-add-mat2-mat2
           | pass | 
| 
            vs-op-add-mat3-float
           | pass | 
| 
            vs-op-add-mat3-mat3
           | pass | 
| 
            vs-op-add-mat4-float
           | pass | 
| 
            vs-op-add-mat4-mat4
           | pass | 
| 
            vs-op-add-vec2-float
           | pass | 
| 
            vs-op-add-vec2-vec2
           | pass | 
| 
            vs-op-add-vec3-float
           | pass | 
| 
            vs-op-add-vec3-vec3
           | pass | 
| 
            vs-op-add-vec4-float
           | pass | 
| 
            vs-op-add-vec4-vec4
           | pass | 
| 
            vs-op-and-bool-bool
           | pass | 
| 
            vs-op-and-bool-bool-using-if
           | pass | 
| 
            vs-op-assign-add-float-float
           | pass | 
| 
            vs-op-assign-add-int-int
           | pass | 
| 
            vs-op-assign-add-ivec2-int
           | pass | 
| 
            vs-op-assign-add-ivec2-ivec2
           | pass | 
| 
            vs-op-assign-add-ivec3-int
           | pass | 
| 
            vs-op-assign-add-ivec3-ivec3
           | pass | 
| 
            vs-op-assign-add-ivec4-int
           | pass | 
| 
            vs-op-assign-add-ivec4-ivec4
           | pass | 
| 
            vs-op-assign-add-mat2-float
           | pass | 
| 
            vs-op-assign-add-mat2-mat2
           | pass | 
| 
            vs-op-assign-add-mat3-float
           | pass | 
| 
            vs-op-assign-add-mat3-mat3
           | pass | 
| 
            vs-op-assign-add-mat4-float
           | pass | 
| 
            vs-op-assign-add-mat4-mat4
           | pass | 
| 
            vs-op-assign-add-vec2-float
           | pass | 
| 
            vs-op-assign-add-vec2-vec2
           | pass | 
| 
            vs-op-assign-add-vec3-float
           | pass | 
| 
            vs-op-assign-add-vec3-vec3
           | pass | 
| 
            vs-op-assign-add-vec4-float
           | pass | 
| 
            vs-op-assign-add-vec4-vec4
           | pass | 
| 
            vs-op-assign-div-float-float
           | pass | 
| 
            vs-op-assign-div-int-int
           | pass | 
| 
            vs-op-assign-div-ivec2-int
           | pass | 
| 
            vs-op-assign-div-ivec2-ivec2
           | pass | 
| 
            vs-op-assign-div-ivec3-int
           | pass | 
| 
            vs-op-assign-div-ivec3-ivec3
           | pass | 
| 
            vs-op-assign-div-ivec4-int
           | pass | 
| 
            vs-op-assign-div-ivec4-ivec4
           | pass | 
| 
            vs-op-assign-div-mat2-float
           | pass | 
| 
            vs-op-assign-div-mat2-mat2
           | pass | 
| 
            vs-op-assign-div-mat3-float
           | pass | 
| 
            vs-op-assign-div-mat3-mat3
           | pass | 
| 
            vs-op-assign-div-mat4-float
           | pass | 
| 
            vs-op-assign-div-mat4-mat4
           | pass | 
| 
            vs-op-assign-div-vec2-float
           | pass | 
| 
            vs-op-assign-div-vec2-vec2
           | pass | 
| 
            vs-op-assign-div-vec3-float
           | pass | 
| 
            vs-op-assign-div-vec3-vec3
           | pass | 
| 
            vs-op-assign-div-vec4-float
           | pass | 
| 
            vs-op-assign-div-vec4-vec4
           | pass | 
| 
            vs-op-assign-mult-float-float
           | pass | 
| 
            vs-op-assign-mult-int-int
           | pass | 
| 
            vs-op-assign-mult-ivec2-int
           | pass | 
| 
            vs-op-assign-mult-ivec2-ivec2
           | pass | 
| 
            vs-op-assign-mult-ivec3-int
           | pass | 
| 
            vs-op-assign-mult-ivec3-ivec3
           | pass | 
| 
            vs-op-assign-mult-ivec4-int
           | pass | 
| 
            vs-op-assign-mult-ivec4-ivec4
           | pass | 
| 
            vs-op-assign-mult-mat2-float
           | pass | 
| 
            vs-op-assign-mult-mat2-mat2
           | pass | 
| 
            vs-op-assign-mult-mat3-float
           | pass | 
| 
            vs-op-assign-mult-mat3-mat3
           | pass | 
| 
            vs-op-assign-mult-mat4-float
           | pass | 
| 
            vs-op-assign-mult-mat4-mat4
           | pass | 
| 
            vs-op-assign-mult-vec2-float
           | pass | 
| 
            vs-op-assign-mult-vec2-mat2
           | pass | 
| 
            vs-op-assign-mult-vec2-vec2
           | pass | 
| 
            vs-op-assign-mult-vec3-float
           | pass | 
| 
            vs-op-assign-mult-vec3-mat3
           | pass | 
| 
            vs-op-assign-mult-vec3-vec3
           | pass | 
| 
            vs-op-assign-mult-vec4-float
           | pass | 
| 
            vs-op-assign-mult-vec4-mat4
           | pass | 
| 
            vs-op-assign-mult-vec4-vec4
           | pass | 
| 
            vs-op-assign-sub-float-float
           | pass | 
| 
            vs-op-assign-sub-int-int
           | pass | 
| 
            vs-op-assign-sub-ivec2-int
           | pass | 
| 
            vs-op-assign-sub-ivec2-ivec2
           | pass | 
| 
            vs-op-assign-sub-ivec3-int
           | pass | 
| 
            vs-op-assign-sub-ivec3-ivec3
           | pass | 
| 
            vs-op-assign-sub-ivec4-int
           | pass | 
| 
            vs-op-assign-sub-ivec4-ivec4
           | pass | 
| 
            vs-op-assign-sub-mat2-float
           | pass | 
| 
            vs-op-assign-sub-mat2-mat2
           | pass | 
| 
            vs-op-assign-sub-mat3-float
           | pass | 
| 
            vs-op-assign-sub-mat3-mat3
           | pass | 
| 
            vs-op-assign-sub-mat4-float
           | pass | 
| 
            vs-op-assign-sub-mat4-mat4
           | pass | 
| 
            vs-op-assign-sub-vec2-float
           | pass | 
| 
            vs-op-assign-sub-vec2-vec2
           | pass | 
| 
            vs-op-assign-sub-vec3-float
           | pass | 
| 
            vs-op-assign-sub-vec3-vec3
           | pass | 
| 
            vs-op-assign-sub-vec4-float
           | pass | 
| 
            vs-op-assign-sub-vec4-vec4
           | pass | 
| 
            vs-op-div-float-float
           | pass | 
| 
            vs-op-div-float-mat2
           | pass | 
| 
            vs-op-div-float-mat3
           | pass | 
| 
            vs-op-div-float-mat4
           | pass | 
| 
            vs-op-div-float-vec2
           | pass | 
| 
            vs-op-div-float-vec3
           | pass | 
| 
            vs-op-div-float-vec4
           | pass | 
| 
            vs-op-div-int-int
           | pass | 
| 
            vs-op-div-int-ivec2
           | pass | 
| 
            vs-op-div-int-ivec3
           | pass | 
| 
            vs-op-div-int-ivec4
           | pass | 
| 
            vs-op-div-ivec2-int
           | pass | 
| 
            vs-op-div-ivec2-ivec2
           | pass | 
| 
            vs-op-div-ivec3-int
           | pass | 
| 
            vs-op-div-ivec3-ivec3
           | pass | 
| 
            vs-op-div-ivec4-int
           | pass | 
| 
            vs-op-div-ivec4-ivec4
           | pass | 
| 
            vs-op-div-mat2-float
           | pass | 
| 
            vs-op-div-mat2-mat2
           | pass | 
| 
            vs-op-div-mat3-float
           | pass | 
| 
            vs-op-div-mat3-mat3
           | pass | 
| 
            vs-op-div-mat4-float
           | pass | 
| 
            vs-op-div-mat4-mat4
           | pass | 
| 
            vs-op-div-vec2-float
           | pass | 
| 
            vs-op-div-vec2-vec2
           | pass | 
| 
            vs-op-div-vec3-float
           | pass | 
| 
            vs-op-div-vec3-vec3
           | pass | 
| 
            vs-op-div-vec4-float
           | pass | 
| 
            vs-op-div-vec4-vec4
           | pass | 
| 
            vs-op-eq-bool-bool
           | pass | 
| 
            vs-op-eq-bool-bool-using-if
           | pass | 
| 
            vs-op-eq-bvec2-bvec2
           | pass | 
| 
            vs-op-eq-bvec2-bvec2-using-if
           | pass | 
| 
            vs-op-eq-bvec3-bvec3
           | pass | 
| 
            vs-op-eq-bvec3-bvec3-using-if
           | pass | 
| 
            vs-op-eq-bvec4-bvec4
           | pass | 
| 
            vs-op-eq-bvec4-bvec4-using-if
           | pass | 
| 
            vs-op-eq-float-float
           | pass | 
| 
            vs-op-eq-float-float-using-if
           | pass | 
| 
            vs-op-eq-int-int
           | pass | 
| 
            vs-op-eq-int-int-using-if
           | pass | 
| 
            vs-op-eq-ivec2-ivec2
           | pass | 
| 
            vs-op-eq-ivec2-ivec2-using-if
           | pass | 
| 
            vs-op-eq-ivec3-ivec3
           | pass | 
| 
            vs-op-eq-ivec3-ivec3-using-if
           | pass | 
| 
            vs-op-eq-ivec4-ivec4
           | pass | 
| 
            vs-op-eq-ivec4-ivec4-using-if
           | pass | 
| 
            vs-op-eq-mat2-mat2
           | pass | 
| 
            vs-op-eq-mat2-mat2-using-if
           | pass | 
| 
            vs-op-eq-mat3-mat3
           | pass | 
| 
            vs-op-eq-mat3-mat3-using-if
           | pass | 
| 
            vs-op-eq-mat4-mat4
           | pass | 
| 
            vs-op-eq-mat4-mat4-using-if
           | pass | 
| 
            vs-op-eq-vec2-vec2
           | pass | 
| 
            vs-op-eq-vec2-vec2-using-if
           | pass | 
| 
            vs-op-eq-vec3-vec3
           | pass | 
| 
            vs-op-eq-vec3-vec3-using-if
           | pass | 
| 
            vs-op-eq-vec4-vec4
           | pass | 
| 
            vs-op-eq-vec4-vec4-using-if
           | pass | 
| 
            vs-op-ge-float-float
           | pass | 
| 
            vs-op-ge-float-float-using-if
           | pass | 
| 
            vs-op-ge-int-int
           | pass | 
| 
            vs-op-ge-int-int-using-if
           | pass | 
| 
            vs-op-gt-float-float
           | pass | 
| 
            vs-op-gt-float-float-using-if
           | pass | 
| 
            vs-op-gt-int-int
           | pass | 
| 
            vs-op-gt-int-int-using-if
           | pass | 
| 
            vs-op-le-float-float
           | pass | 
| 
            vs-op-le-float-float-using-if
           | pass | 
| 
            vs-op-le-int-int
           | pass | 
| 
            vs-op-le-int-int-using-if
           | pass | 
| 
            vs-op-lt-float-float
           | pass | 
| 
            vs-op-lt-float-float-using-if
           | pass | 
| 
            vs-op-lt-int-int
           | pass | 
| 
            vs-op-lt-int-int-using-if
           | pass | 
| 
            vs-op-mult-float-float
           | pass | 
| 
            vs-op-mult-float-mat2
           | pass | 
| 
            vs-op-mult-float-mat3
           | pass | 
| 
            vs-op-mult-float-mat4
           | pass | 
| 
            vs-op-mult-float-vec2
           | pass | 
| 
            vs-op-mult-float-vec3
           | pass | 
| 
            vs-op-mult-float-vec4
           | pass | 
| 
            vs-op-mult-int-int
           | pass | 
| 
            vs-op-mult-int-ivec2
           | pass | 
| 
            vs-op-mult-int-ivec3
           | pass | 
| 
            vs-op-mult-int-ivec4
           | pass | 
| 
            vs-op-mult-ivec2-int
           | pass | 
| 
            vs-op-mult-ivec2-ivec2
           | pass | 
| 
            vs-op-mult-ivec3-int
           | pass | 
| 
            vs-op-mult-ivec3-ivec3
           | pass | 
| 
            vs-op-mult-ivec4-int
           | pass | 
| 
            vs-op-mult-ivec4-ivec4
           | pass | 
| 
            vs-op-mult-mat2-float
           | pass | 
| 
            vs-op-mult-mat2-mat2
           | pass | 
| 
            vs-op-mult-mat2-vec2
           | pass | 
| 
            vs-op-mult-mat3-float
           | pass | 
| 
            vs-op-mult-mat3-mat3
           | pass | 
| 
            vs-op-mult-mat3-vec3
           | pass | 
| 
            vs-op-mult-mat4-float
           | pass | 
| 
            vs-op-mult-mat4-mat4
           | pass | 
| 
            vs-op-mult-mat4-vec4
           | pass | 
| 
            vs-op-mult-vec2-float
           | pass | 
| 
            vs-op-mult-vec2-mat2
           | pass | 
| 
            vs-op-mult-vec2-vec2
           | pass | 
| 
            vs-op-mult-vec3-float
           | pass | 
| 
            vs-op-mult-vec3-mat3
           | pass | 
| 
            vs-op-mult-vec3-vec3
           | pass | 
| 
            vs-op-mult-vec4-float
           | pass | 
| 
            vs-op-mult-vec4-mat4
           | pass | 
| 
            vs-op-mult-vec4-vec4
           | pass | 
| 
            vs-op-ne-bool-bool
           | pass | 
| 
            vs-op-ne-bool-bool-using-if
           | pass | 
| 
            vs-op-ne-bvec2-bvec2
           | pass | 
| 
            vs-op-ne-bvec2-bvec2-using-if
           | pass | 
| 
            vs-op-ne-bvec3-bvec3
           | pass | 
| 
            vs-op-ne-bvec3-bvec3-using-if
           | pass | 
| 
            vs-op-ne-bvec4-bvec4
           | pass | 
| 
            vs-op-ne-bvec4-bvec4-using-if
           | pass | 
| 
            vs-op-ne-float-float
           | pass | 
| 
            vs-op-ne-float-float-using-if
           | pass | 
| 
            vs-op-ne-int-int
           | pass | 
| 
            vs-op-ne-int-int-using-if
           | pass | 
| 
            vs-op-ne-ivec2-ivec2
           | pass | 
| 
            vs-op-ne-ivec2-ivec2-using-if
           | pass | 
| 
            vs-op-ne-ivec3-ivec3
           | pass | 
| 
            vs-op-ne-ivec3-ivec3-using-if
           | pass | 
| 
            vs-op-ne-ivec4-ivec4
           | pass | 
| 
            vs-op-ne-ivec4-ivec4-using-if
           | pass | 
| 
            vs-op-ne-mat2-mat2
           | pass | 
| 
            vs-op-ne-mat2-mat2-using-if
           | pass | 
| 
            vs-op-ne-mat3-mat3
           | pass | 
| 
            vs-op-ne-mat3-mat3-using-if
           | pass | 
| 
            vs-op-ne-mat4-mat4
           | pass | 
| 
            vs-op-ne-mat4-mat4-using-if
           | pass | 
| 
            vs-op-ne-vec2-vec2
           | pass | 
| 
            vs-op-ne-vec2-vec2-using-if
           | pass | 
| 
            vs-op-ne-vec3-vec3
           | pass | 
| 
            vs-op-ne-vec3-vec3-using-if
           | pass | 
| 
            vs-op-ne-vec4-vec4
           | pass | 
| 
            vs-op-ne-vec4-vec4-using-if
           | pass | 
| 
            vs-op-neg-float
           | pass | 
| 
            vs-op-neg-int
           | pass | 
| 
            vs-op-neg-ivec2
           | pass | 
| 
            vs-op-neg-ivec3
           | pass | 
| 
            vs-op-neg-ivec4
           | pass | 
| 
            vs-op-neg-mat2
           | pass | 
| 
            vs-op-neg-mat3
           | pass | 
| 
            vs-op-neg-mat4
           | pass | 
| 
            vs-op-neg-vec2
           | pass | 
| 
            vs-op-neg-vec3
           | pass | 
| 
            vs-op-neg-vec4
           | pass | 
| 
            vs-op-not-bool
           | pass | 
| 
            vs-op-not-bool-using-if
           | pass | 
| 
            vs-op-or-bool-bool
           | pass | 
| 
            vs-op-or-bool-bool-using-if
           | pass | 
| 
            vs-op-selection-bool-bool-bool
           | pass | 
| 
            vs-op-selection-bool-bool-bool-using-if
           | pass | 
| 
            vs-op-selection-bool-bvec2-bvec2
           | pass | 
| 
            vs-op-selection-bool-bvec3-bvec3
           | pass | 
| 
            vs-op-selection-bool-bvec4-bvec4
           | pass | 
| 
            vs-op-selection-bool-float-float
           | pass | 
| 
            vs-op-selection-bool-int-int
           | pass | 
| 
            vs-op-selection-bool-ivec2-ivec2
           | pass | 
| 
            vs-op-selection-bool-ivec3-ivec3
           | pass | 
| 
            vs-op-selection-bool-ivec4-ivec4
           | pass | 
| 
            vs-op-selection-bool-mat2-mat2
           | pass | 
| 
            vs-op-selection-bool-mat3-mat3
           | pass | 
| 
            vs-op-selection-bool-mat4-mat4
           | pass | 
| 
            vs-op-selection-bool-vec2-vec2
           | pass | 
| 
            vs-op-selection-bool-vec3-vec3
           | pass | 
| 
            vs-op-selection-bool-vec4-vec4
           | pass | 
| 
            vs-op-sub-float-float
           | pass | 
| 
            vs-op-sub-float-mat2
           | pass | 
| 
            vs-op-sub-float-mat3
           | pass | 
| 
            vs-op-sub-float-mat4
           | pass | 
| 
            vs-op-sub-float-vec2
           | pass | 
| 
            vs-op-sub-float-vec3
           | pass | 
| 
            vs-op-sub-float-vec4
           | pass | 
| 
            vs-op-sub-int-int
           | pass | 
| 
            vs-op-sub-int-ivec2
           | pass | 
| 
            vs-op-sub-int-ivec3
           | pass | 
| 
            vs-op-sub-int-ivec4
           | pass | 
| 
            vs-op-sub-ivec2-int
           | pass | 
| 
            vs-op-sub-ivec2-ivec2
           | pass | 
| 
            vs-op-sub-ivec3-int
           | pass | 
| 
            vs-op-sub-ivec3-ivec3
           | pass | 
| 
            vs-op-sub-ivec4-int
           | pass | 
| 
            vs-op-sub-ivec4-ivec4
           | pass | 
| 
            vs-op-sub-mat2-float
           | pass | 
| 
            vs-op-sub-mat2-mat2
           | pass | 
| 
            vs-op-sub-mat3-float
           | pass | 
| 
            vs-op-sub-mat3-mat3
           | pass | 
| 
            vs-op-sub-mat4-float
           | pass | 
| 
            vs-op-sub-mat4-mat4
           | pass | 
| 
            vs-op-sub-vec2-float
           | pass | 
| 
            vs-op-sub-vec2-vec2
           | pass | 
| 
            vs-op-sub-vec3-float
           | pass | 
| 
            vs-op-sub-vec3-vec3
           | pass | 
| 
            vs-op-sub-vec4-float
           | pass | 
| 
            vs-op-sub-vec4-vec4
           | pass | 
| 
            vs-op-uplus-float
           | pass | 
| 
            vs-op-uplus-int
           | pass | 
| 
            vs-op-uplus-ivec2
           | pass | 
| 
            vs-op-uplus-ivec3
           | pass | 
| 
            vs-op-uplus-ivec4
           | pass | 
| 
            vs-op-uplus-mat2
           | pass | 
| 
            vs-op-uplus-mat3
           | pass | 
| 
            vs-op-uplus-mat4
           | pass | 
| 
            vs-op-uplus-vec2
           | pass | 
| 
            vs-op-uplus-vec3
           | pass | 
| 
            vs-op-uplus-vec4
           | pass | 
| 
            vs-op-xor-bool-bool
           | pass | 
| 
            vs-op-xor-bool-bool-using-if
           | pass | 
| 
            vs-pow-float-float
           | pass | 
| 
            vs-pow-vec2-vec2
           | pass | 
| 
            vs-pow-vec3-vec3
           | pass | 
| 
            vs-pow-vec4-vec4
           | pass | 
| 
            vs-radians-float
           | pass | 
| 
            vs-radians-vec2
           | pass | 
| 
            vs-radians-vec3
           | pass | 
| 
            vs-radians-vec4
           | pass | 
| 
            vs-reflect-float-float
           | pass | 
| 
            vs-reflect-vec2-vec2
           | pass | 
| 
            vs-reflect-vec3-vec3
           | pass | 
| 
            vs-reflect-vec4-vec4
           | pass | 
| 
            vs-refract-float-float-float
           | pass | 
| 
            vs-refract-vec2-vec2-float
           | pass | 
| 
            vs-refract-vec3-vec3-float
           | pass | 
| 
            vs-refract-vec4-vec4-float
           | pass | 
| 
            vs-sign-float
           | pass | 
| 
            vs-sign-vec2
           | pass | 
| 
            vs-sign-vec3
           | pass | 
| 
            vs-sign-vec4
           | pass | 
| 
            vs-sin-float
           | pass | 
| 
            vs-sin-vec2
           | pass | 
| 
            vs-sin-vec3
           | pass | 
| 
            vs-sin-vec4
           | pass | 
| 
            vs-smoothstep-float-float-float
           | pass | 
| 
            vs-smoothstep-float-float-vec2
           | pass | 
| 
            vs-smoothstep-float-float-vec3
           | pass | 
| 
            vs-smoothstep-float-float-vec4
           | pass | 
| 
            vs-smoothstep-vec2-vec2-vec2
           | pass | 
| 
            vs-smoothstep-vec3-vec3-vec3
           | pass | 
| 
            vs-smoothstep-vec4-vec4-vec4
           | pass | 
| 
            vs-sqrt-float
           | pass | 
| 
            vs-sqrt-vec2
           | pass | 
| 
            vs-sqrt-vec3
           | pass | 
| 
            vs-sqrt-vec4
           | pass | 
| 
            vs-step-float-float
           | pass | 
| 
            vs-step-float-vec2
           | pass | 
| 
            vs-step-float-vec3
           | pass | 
| 
            vs-step-float-vec4
           | pass | 
| 
            vs-step-vec2-vec2
           | pass | 
| 
            vs-step-vec3-vec3
           | pass | 
| 
            vs-step-vec4-vec4
           | pass | 
| 
            vs-tan-float
           | pass | 
| 
            vs-tan-vec2
           | pass | 
| 
            vs-tan-vec3
           | pass | 
| 
            vs-tan-vec4
           | pass | 
| 
                clipping
               | 3/3 | 
| 
            clip-plane-transformation clipvert_pos
           | pass | 
| 
            clip-plane-transformation fixed
           | pass | 
| 
            clip-plane-transformation pos_clipvert
           | pass | 
| 
            fs-bool-less-compare-false
           | pass | 
| 
            fs-bool-less-compare-true
           | pass | 
| 
            fs-dfdx-accuracy
           | fail | 
| 
            fs-dfdy-accuracy
           | fail | 
| 
            fs-equal-of-expression
           | pass | 
| 
            fs-frontfacing-ternary-0.0-neg-1.0
           | pass | 
| 
            fs-frontfacing-ternary-1-neg-1
           | pass | 
| 
            fs-frontfacing-ternary-1.0-neg-1.0
           | pass | 
| 
            fs-frontfacing-ternary-neg-1.0-1.0
           | pass | 
| 
            fs-frontfacing-ternary-vec4-neg-1.0-1.0
           | pass | 
| 
            fs-loop-bounds-unrolled
           | pass | 
| 
            fs-loop-return
           | pass | 
| 
            fs-notequal-inline-function
           | pass | 
| 
            fs-notequal-of-expression
           | pass | 
| 
            fs-op-assign-mult-ivec2-ivec2-overwrite
           | pass | 
| 
            fs-saturate-exp2
           | pass | 
| 
            fs-saturate-pow
           | pass | 
| 
            fs-saturate-sqrt
           | pass | 
| 
            fs-step
           | pass | 
| 
            fs-vector-indexing-kills-all-channels
           | pass | 
| 
            glsl-1.10-fragdepth
           | pass | 
| 
            glsl-render-after-bad-attach
           | pass | 
| 
                interpolation
               | 18/30 | 
| 
            interpolation-none-gl_backcolor-flat-fixed
           | fail | 
| 
            interpolation-none-gl_backcolor-flat-none
           | fail | 
| 
            interpolation-none-gl_backcolor-flat-vertex
           | fail | 
| 
            interpolation-none-gl_backcolor-smooth-fixed
           | fail | 
| 
            interpolation-none-gl_backcolor-smooth-none
           | fail | 
| 
            interpolation-none-gl_backcolor-smooth-vertex
           | fail | 
| 
            interpolation-none-gl_backsecondarycolor-flat-fixed
           | fail | 
| 
            interpolation-none-gl_backsecondarycolor-flat-none
           | fail | 
| 
            interpolation-none-gl_backsecondarycolor-flat-vertex
           | fail | 
| 
            interpolation-none-gl_backsecondarycolor-smooth-fixed
           | fail | 
| 
            interpolation-none-gl_backsecondarycolor-smooth-none
           | fail | 
| 
            interpolation-none-gl_backsecondarycolor-smooth-vertex
           | fail | 
| 
            interpolation-none-gl_frontcolor-flat-fixed
           | pass | 
| 
            interpolation-none-gl_frontcolor-flat-none
           | pass | 
| 
            interpolation-none-gl_frontcolor-flat-vertex
           | pass | 
| 
            interpolation-none-gl_frontcolor-smooth-fixed
           | pass | 
| 
            interpolation-none-gl_frontcolor-smooth-none
           | pass | 
| 
            interpolation-none-gl_frontcolor-smooth-vertex
           | pass | 
| 
            interpolation-none-gl_frontsecondarycolor-flat-fixed
           | pass | 
| 
            interpolation-none-gl_frontsecondarycolor-flat-none
           | pass | 
| 
            interpolation-none-gl_frontsecondarycolor-flat-vertex
           | pass | 
| 
            interpolation-none-gl_frontsecondarycolor-smooth-fixed
           | pass | 
| 
            interpolation-none-gl_frontsecondarycolor-smooth-none
           | pass | 
| 
            interpolation-none-gl_frontsecondarycolor-smooth-vertex
           | pass | 
| 
            interpolation-none-other-flat-fixed
           | pass | 
| 
            interpolation-none-other-flat-none
           | pass | 
| 
            interpolation-none-other-flat-vertex
           | pass | 
| 
            interpolation-none-other-smooth-fixed
           | pass | 
| 
            interpolation-none-other-smooth-none
           | pass | 
| 
            interpolation-none-other-smooth-vertex
           | pass | 
| 
                samplers
               | 33/34 | 
| 
            glsl-fs-shadow1d
           | pass | 
| 
            glsl-fs-shadow1d-01
           | pass | 
| 
            glsl-fs-shadow1d-02
           | pass | 
| 
            glsl-fs-shadow1d-03
           | pass | 
| 
            glsl-fs-shadow1d-04
           | pass | 
| 
            glsl-fs-shadow1d-05
           | pass | 
| 
            glsl-fs-shadow1d-06
           | pass | 
| 
            glsl-fs-shadow1d-07
           | pass | 
| 
            glsl-fs-shadow1d-08
           | pass | 
| 
            glsl-fs-shadow1d-09
           | pass | 
| 
            glsl-fs-shadow1d-bias
           | pass | 
| 
            glsl-fs-shadow1dproj
           | pass | 
| 
            glsl-fs-shadow1dproj-bias
           | pass | 
| 
            glsl-fs-shadow2d
           | pass | 
| 
            glsl-fs-shadow2d-01
           | pass | 
| 
            glsl-fs-shadow2d-02
           | pass | 
| 
            glsl-fs-shadow2d-03
           | pass | 
| 
            glsl-fs-shadow2d-04
           | pass | 
| 
            glsl-fs-shadow2d-05
           | pass | 
| 
            glsl-fs-shadow2d-06
           | pass | 
| 
            glsl-fs-shadow2d-07
           | pass | 
| 
            glsl-fs-shadow2d-08
           | pass | 
| 
            glsl-fs-shadow2d-09
           | pass | 
| 
            glsl-fs-shadow2d-bias
           | pass | 
| 
            glsl-fs-shadow2d-clamp-z
           | fail | 
| 
            glsl-fs-shadow2dproj
           | pass | 
| 
            glsl-fs-shadow2dproj-bias
           | pass | 
| 
            in-parameter
           | pass | 
| 
            in-parameter-array
           | pass | 
| 
            in-parameter-nested-struct
           | pass | 
| 
            in-parameter-struct
           | pass | 
| 
            in-parameter-struct-array
           | pass | 
| 
            normal-parameter
           | pass | 
| 
            normal-parameter-struct
           | pass | 
| 
            temp_arrays
           | pass | 
| 
            uniform-update
           | pass | 
| 
                variable-indexing
               | 332/332 | 
| 
            fs-input-array-float-index-rd
           | pass | 
| 
            fs-input-array-vec2-index-rd
           | pass | 
| 
            fs-input-array-vec3-index-rd
           | pass | 
| 
            fs-input-array-vec4-index-rd
           | pass | 
| 
            fs-temp-array-mat2-col-rd
           | pass | 
| 
            fs-temp-array-mat2-col-row-rd
           | pass | 
| 
            fs-temp-array-mat2-col-row-wr
           | pass | 
| 
            fs-temp-array-mat2-col-wr
           | pass | 
| 
            fs-temp-array-mat2-index-col-rd
           | pass | 
| 
            fs-temp-array-mat2-index-col-row-rd
           | pass | 
| 
            fs-temp-array-mat2-index-col-row-wr
           | pass | 
| 
            fs-temp-array-mat2-index-col-wr
           | pass | 
| 
            fs-temp-array-mat2-index-rd
           | pass | 
| 
            fs-temp-array-mat2-index-row-rd
           | pass | 
| 
            fs-temp-array-mat2-index-row-wr
           | pass | 
| 
            fs-temp-array-mat2-index-wr
           | pass | 
| 
            fs-temp-array-mat2-rd
           | pass | 
| 
            fs-temp-array-mat2-row-rd
           | pass | 
| 
            fs-temp-array-mat2-row-wr
           | pass | 
| 
            fs-temp-array-mat2-wr
           | pass | 
| 
            fs-temp-array-mat3-col-rd
           | pass | 
| 
            fs-temp-array-mat3-col-row-rd
           | pass | 
| 
            fs-temp-array-mat3-col-row-wr
           | pass | 
| 
            fs-temp-array-mat3-col-wr
           | pass | 
| 
            fs-temp-array-mat3-index-col-rd
           | pass | 
| 
            fs-temp-array-mat3-index-col-row-rd
           | pass | 
| 
            fs-temp-array-mat3-index-col-row-wr
           | pass | 
| 
            fs-temp-array-mat3-index-col-wr
           | pass | 
| 
            fs-temp-array-mat3-index-rd
           | pass | 
| 
            fs-temp-array-mat3-index-row-rd
           | pass | 
| 
            fs-temp-array-mat3-index-row-wr
           | pass | 
| 
            fs-temp-array-mat3-index-wr
           | pass | 
| 
            fs-temp-array-mat3-rd
           | pass | 
| 
            fs-temp-array-mat3-row-rd
           | pass | 
| 
            fs-temp-array-mat3-row-wr
           | pass | 
| 
            fs-temp-array-mat3-wr
           | pass | 
| 
            fs-temp-array-mat4-col-rd
           | pass | 
| 
            fs-temp-array-mat4-col-row-rd
           | pass | 
| 
            fs-temp-array-mat4-col-row-wr
           | pass | 
| 
            fs-temp-array-mat4-col-wr
           | pass | 
| 
            fs-temp-array-mat4-index-col-rd
           | pass | 
| 
            fs-temp-array-mat4-index-col-row-rd
           | pass | 
| 
            fs-temp-array-mat4-index-col-row-wr
           | pass | 
| 
            fs-temp-array-mat4-index-col-wr
           | pass | 
| 
            fs-temp-array-mat4-index-rd
           | pass | 
| 
            fs-temp-array-mat4-index-row-rd
           | pass | 
| 
            fs-temp-array-mat4-index-row-wr
           | pass | 
| 
            fs-temp-array-mat4-index-wr
           | pass | 
| 
            fs-temp-array-mat4-rd
           | pass | 
| 
            fs-temp-array-mat4-row-rd
           | pass | 
| 
            fs-temp-array-mat4-row-wr
           | pass | 
| 
            fs-temp-array-mat4-wr
           | pass | 
| 
            fs-temp-mat2-col-rd
           | pass | 
| 
            fs-temp-mat2-col-row-rd
           | pass | 
| 
            fs-temp-mat2-col-row-wr
           | pass | 
| 
            fs-temp-mat2-col-wr
           | pass | 
| 
            fs-temp-mat2-rd
           | pass | 
| 
            fs-temp-mat2-row-rd
           | pass | 
| 
            fs-temp-mat2-row-wr
           | pass | 
| 
            fs-temp-mat2-wr
           | pass | 
| 
            fs-temp-mat3-col-rd
           | pass | 
| 
            fs-temp-mat3-col-row-rd
           | pass | 
| 
            fs-temp-mat3-col-row-wr
           | pass | 
| 
            fs-temp-mat3-col-wr
           | pass | 
| 
            fs-temp-mat3-rd
           | pass | 
| 
            fs-temp-mat3-row-rd
           | pass | 
| 
            fs-temp-mat3-row-wr
           | pass | 
| 
            fs-temp-mat3-wr
           | pass | 
| 
            fs-temp-mat4-col-rd
           | pass | 
| 
            fs-temp-mat4-col-row-rd
           | pass | 
| 
            fs-temp-mat4-col-row-wr
           | pass | 
| 
            fs-temp-mat4-col-wr
           | pass | 
| 
            fs-temp-mat4-rd
           | pass | 
| 
            fs-temp-mat4-row-rd
           | pass | 
| 
            fs-temp-mat4-row-wr
           | pass | 
| 
            fs-temp-mat4-wr
           | pass | 
| 
            fs-uniform-array-mat2-col-rd
           | pass | 
| 
            fs-uniform-array-mat2-col-row-rd
           | pass | 
| 
            fs-uniform-array-mat2-index-col-rd
           | pass | 
| 
            fs-uniform-array-mat2-index-col-row-rd
           | pass | 
| 
            fs-uniform-array-mat2-index-rd
           | pass | 
| 
            fs-uniform-array-mat2-index-row-rd
           | pass | 
| 
            fs-uniform-array-mat2-rd
           | pass | 
| 
            fs-uniform-array-mat2-row-rd
           | pass | 
| 
            fs-uniform-array-mat3-col-rd
           | pass | 
| 
            fs-uniform-array-mat3-col-row-rd
           | pass | 
| 
            fs-uniform-array-mat3-index-col-rd
           | pass | 
| 
            fs-uniform-array-mat3-index-col-row-rd
           | pass | 
| 
            fs-uniform-array-mat3-index-rd
           | pass | 
| 
            fs-uniform-array-mat3-index-row-rd
           | pass | 
| 
            fs-uniform-array-mat3-rd
           | pass | 
| 
            fs-uniform-array-mat3-row-rd
           | pass | 
| 
            fs-uniform-array-mat4-col-rd
           | pass | 
| 
            fs-uniform-array-mat4-col-row-rd
           | pass | 
| 
            fs-uniform-array-mat4-index-col-rd
           | pass | 
| 
            fs-uniform-array-mat4-index-col-row-rd
           | pass | 
| 
            fs-uniform-array-mat4-index-rd
           | pass | 
| 
            fs-uniform-array-mat4-index-row-rd
           | pass | 
| 
            fs-uniform-array-mat4-rd
           | pass | 
| 
            fs-uniform-array-mat4-row-rd
           | pass | 
| 
            fs-uniform-mat2-col-rd
           | pass | 
| 
            fs-uniform-mat2-col-row-rd
           | pass | 
| 
            fs-uniform-mat2-rd
           | pass | 
| 
            fs-uniform-mat2-row-rd
           | pass | 
| 
            fs-uniform-mat3-col-rd
           | pass | 
| 
            fs-uniform-mat3-col-row-rd
           | pass | 
| 
            fs-uniform-mat3-rd
           | pass | 
| 
            fs-uniform-mat3-row-rd
           | pass | 
| 
            fs-uniform-mat4-col-rd
           | pass | 
| 
            fs-uniform-mat4-col-row-rd
           | pass | 
| 
            fs-uniform-mat4-rd
           | pass | 
| 
            fs-uniform-mat4-row-rd
           | pass | 
| 
            fs-varying-array-mat2-col-rd
           | pass | 
| 
            fs-varying-array-mat2-col-row-rd
           | pass | 
| 
            fs-varying-array-mat2-index-col-rd
           | pass | 
| 
            fs-varying-array-mat2-index-col-row-rd
           | pass | 
| 
            fs-varying-array-mat2-index-rd
           | pass | 
| 
            fs-varying-array-mat2-index-row-rd
           | pass | 
| 
            fs-varying-array-mat2-rd
           | pass | 
| 
            fs-varying-array-mat2-row-rd
           | pass | 
| 
            fs-varying-array-mat3-col-rd
           | pass | 
| 
            fs-varying-array-mat3-col-row-rd
           | pass | 
| 
            fs-varying-array-mat3-index-col-rd
           | pass | 
| 
            fs-varying-array-mat3-index-col-row-rd
           | pass | 
| 
            fs-varying-array-mat3-index-rd
           | pass | 
| 
            fs-varying-array-mat3-index-row-rd
           | pass | 
| 
            fs-varying-array-mat3-rd
           | pass | 
| 
            fs-varying-array-mat3-row-rd
           | pass | 
| 
            fs-varying-array-mat4-col-rd
           | pass | 
| 
            fs-varying-array-mat4-col-row-rd
           | pass | 
| 
            fs-varying-array-mat4-index-col-rd
           | pass | 
| 
            fs-varying-array-mat4-index-col-row-rd
           | pass | 
| 
            fs-varying-array-mat4-index-rd
           | pass | 
| 
            fs-varying-array-mat4-index-row-rd
           | pass | 
| 
            fs-varying-array-mat4-rd
           | pass | 
| 
            fs-varying-array-mat4-row-rd
           | pass | 
| 
            fs-varying-mat2-col-rd
           | pass | 
| 
            fs-varying-mat2-col-row-rd
           | pass | 
| 
            fs-varying-mat2-rd
           | pass | 
| 
            fs-varying-mat2-row-rd
           | pass | 
| 
            fs-varying-mat3-col-rd
           | pass | 
| 
            fs-varying-mat3-col-row-rd
           | pass | 
| 
            fs-varying-mat3-rd
           | pass | 
| 
            fs-varying-mat3-row-rd
           | pass | 
| 
            fs-varying-mat4-col-rd
           | pass | 
| 
            fs-varying-mat4-col-row-rd
           | pass | 
| 
            fs-varying-mat4-rd
           | pass | 
| 
            fs-varying-mat4-row-rd
           | pass | 
| 
            vs-output-array-float-index-wr
           | pass | 
| 
            vs-output-array-vec2-index-wr
           | pass | 
| 
            vs-output-array-vec3-index-wr
           | pass | 
| 
            vs-output-array-vec4-index-wr
           | pass | 
| 
            vs-temp-array-mat2-col-rd
           | pass | 
| 
            vs-temp-array-mat2-col-row-rd
           | pass | 
| 
            vs-temp-array-mat2-col-row-wr
           | pass | 
| 
            vs-temp-array-mat2-col-wr
           | pass | 
| 
            vs-temp-array-mat2-index-col-rd
           | pass | 
| 
            vs-temp-array-mat2-index-col-row-rd
           | pass | 
| 
            vs-temp-array-mat2-index-col-row-wr
           | pass | 
| 
            vs-temp-array-mat2-index-col-wr
           | pass | 
| 
            vs-temp-array-mat2-index-rd
           | pass | 
| 
            vs-temp-array-mat2-index-row-rd
           | pass | 
| 
            vs-temp-array-mat2-index-row-wr
           | pass | 
| 
            vs-temp-array-mat2-index-wr
           | pass | 
| 
            vs-temp-array-mat2-rd
           | pass | 
| 
            vs-temp-array-mat2-row-rd
           | pass | 
| 
            vs-temp-array-mat2-row-wr
           | pass | 
| 
            vs-temp-array-mat2-wr
           | pass | 
| 
            vs-temp-array-mat3-col-rd
           | pass | 
| 
            vs-temp-array-mat3-col-row-rd
           | pass | 
| 
            vs-temp-array-mat3-col-row-wr
           | pass | 
| 
            vs-temp-array-mat3-col-wr
           | pass | 
| 
            vs-temp-array-mat3-index-col-rd
           | pass | 
| 
            vs-temp-array-mat3-index-col-row-rd
           | pass | 
| 
            vs-temp-array-mat3-index-col-row-wr
           | pass | 
| 
            vs-temp-array-mat3-index-col-wr
           | pass | 
| 
            vs-temp-array-mat3-index-rd
           | pass | 
| 
            vs-temp-array-mat3-index-row-rd
           | pass | 
| 
            vs-temp-array-mat3-index-row-wr
           | pass | 
| 
            vs-temp-array-mat3-index-wr
           | pass | 
| 
            vs-temp-array-mat3-rd
           | pass | 
| 
            vs-temp-array-mat3-row-rd
           | pass | 
| 
            vs-temp-array-mat3-row-wr
           | pass | 
| 
            vs-temp-array-mat3-wr
           | pass | 
| 
            vs-temp-array-mat4-col-rd
           | pass | 
| 
            vs-temp-array-mat4-col-row-rd
           | pass | 
| 
            vs-temp-array-mat4-col-row-wr
           | pass | 
| 
            vs-temp-array-mat4-col-wr
           | pass | 
| 
            vs-temp-array-mat4-index-col-rd
           | pass | 
| 
            vs-temp-array-mat4-index-col-row-rd
           | pass | 
| 
            vs-temp-array-mat4-index-col-row-wr
           | pass | 
| 
            vs-temp-array-mat4-index-col-wr
           | pass | 
| 
            vs-temp-array-mat4-index-rd
           | pass | 
| 
            vs-temp-array-mat4-index-row-rd
           | pass | 
| 
            vs-temp-array-mat4-index-row-wr
           | pass | 
| 
            vs-temp-array-mat4-index-wr
           | pass | 
| 
            vs-temp-array-mat4-rd
           | pass | 
| 
            vs-temp-array-mat4-row-rd
           | pass | 
| 
            vs-temp-array-mat4-row-wr
           | pass | 
| 
            vs-temp-array-mat4-wr
           | pass | 
| 
            vs-temp-mat2-col-rd
           | pass | 
| 
            vs-temp-mat2-col-row-rd
           | pass | 
| 
            vs-temp-mat2-col-row-wr
           | pass | 
| 
            vs-temp-mat2-col-wr
           | pass | 
| 
            vs-temp-mat2-rd
           | pass | 
| 
            vs-temp-mat2-row-rd
           | pass | 
| 
            vs-temp-mat2-row-wr
           | pass | 
| 
            vs-temp-mat2-wr
           | pass | 
| 
            vs-temp-mat3-col-rd
           | pass | 
| 
            vs-temp-mat3-col-row-rd
           | pass | 
| 
            vs-temp-mat3-col-row-wr
           | pass | 
| 
            vs-temp-mat3-col-wr
           | pass | 
| 
            vs-temp-mat3-rd
           | pass | 
| 
            vs-temp-mat3-row-rd
           | pass | 
| 
            vs-temp-mat3-row-wr
           | pass | 
| 
            vs-temp-mat3-wr
           | pass | 
| 
            vs-temp-mat4-col-rd
           | pass | 
| 
            vs-temp-mat4-col-row-rd
           | pass | 
| 
            vs-temp-mat4-col-row-wr
           | pass | 
| 
            vs-temp-mat4-col-wr
           | pass | 
| 
            vs-temp-mat4-rd
           | pass | 
| 
            vs-temp-mat4-row-rd
           | pass | 
| 
            vs-temp-mat4-row-wr
           | pass | 
| 
            vs-temp-mat4-wr
           | pass | 
| 
            vs-uniform-array-mat2-col-rd
           | pass | 
| 
            vs-uniform-array-mat2-col-row-rd
           | pass | 
| 
            vs-uniform-array-mat2-index-col-rd
           | pass | 
| 
            vs-uniform-array-mat2-index-col-row-rd
           | pass | 
| 
            vs-uniform-array-mat2-index-rd
           | pass | 
| 
            vs-uniform-array-mat2-index-row-rd
           | pass | 
| 
            vs-uniform-array-mat2-rd
           | pass | 
| 
            vs-uniform-array-mat2-row-rd
           | pass | 
| 
            vs-uniform-array-mat3-col-rd
           | pass | 
| 
            vs-uniform-array-mat3-col-row-rd
           | pass | 
| 
            vs-uniform-array-mat3-index-col-rd
           | pass | 
| 
            vs-uniform-array-mat3-index-col-row-rd
           | pass | 
| 
            vs-uniform-array-mat3-index-rd
           | pass | 
| 
            vs-uniform-array-mat3-index-row-rd
           | pass | 
| 
            vs-uniform-array-mat3-rd
           | pass | 
| 
            vs-uniform-array-mat3-row-rd
           | pass | 
| 
            vs-uniform-array-mat4-col-rd
           | pass | 
| 
            vs-uniform-array-mat4-col-row-rd
           | pass | 
| 
            vs-uniform-array-mat4-index-col-rd
           | pass | 
| 
            vs-uniform-array-mat4-index-col-row-rd
           | pass | 
| 
            vs-uniform-array-mat4-index-rd
           | pass | 
| 
            vs-uniform-array-mat4-index-row-rd
           | pass | 
| 
            vs-uniform-array-mat4-rd
           | pass | 
| 
            vs-uniform-array-mat4-row-rd
           | pass | 
| 
            vs-uniform-mat2-col-rd
           | pass | 
| 
            vs-uniform-mat2-col-row-rd
           | pass | 
| 
            vs-uniform-mat2-rd
           | pass | 
| 
            vs-uniform-mat2-row-rd
           | pass | 
| 
            vs-uniform-mat3-col-rd
           | pass | 
| 
            vs-uniform-mat3-col-row-rd
           | pass | 
| 
            vs-uniform-mat3-rd
           | pass | 
| 
            vs-uniform-mat3-row-rd
           | pass | 
| 
            vs-uniform-mat4-col-rd
           | pass | 
| 
            vs-uniform-mat4-col-row-rd
           | pass | 
| 
            vs-uniform-mat4-rd
           | pass | 
| 
            vs-uniform-mat4-row-rd
           | pass | 
| 
            vs-varying-array-mat2-col-rd
           | pass | 
| 
            vs-varying-array-mat2-col-row-rd
           | pass | 
| 
            vs-varying-array-mat2-col-row-wr
           | pass | 
| 
            vs-varying-array-mat2-col-wr
           | pass | 
| 
            vs-varying-array-mat2-index-col-rd
           | pass | 
| 
            vs-varying-array-mat2-index-col-row-rd
           | pass | 
| 
            vs-varying-array-mat2-index-col-row-wr
           | pass | 
| 
            vs-varying-array-mat2-index-col-wr
           | pass | 
| 
            vs-varying-array-mat2-index-rd
           | pass | 
| 
            vs-varying-array-mat2-index-row-rd
           | pass | 
| 
            vs-varying-array-mat2-index-row-wr
           | pass | 
| 
            vs-varying-array-mat2-index-wr
           | pass | 
| 
            vs-varying-array-mat2-rd
           | pass | 
| 
            vs-varying-array-mat2-row-rd
           | pass | 
| 
            vs-varying-array-mat2-row-wr
           | pass | 
| 
            vs-varying-array-mat2-wr
           | pass | 
| 
            vs-varying-array-mat3-col-rd
           | pass | 
| 
            vs-varying-array-mat3-col-row-rd
           | pass | 
| 
            vs-varying-array-mat3-col-row-wr
           | pass | 
| 
            vs-varying-array-mat3-col-wr
           | pass | 
| 
            vs-varying-array-mat3-index-col-rd
           | pass | 
| 
            vs-varying-array-mat3-index-col-row-rd
           | pass | 
| 
            vs-varying-array-mat3-index-col-row-wr
           | pass | 
| 
            vs-varying-array-mat3-index-col-wr
           | pass | 
| 
            vs-varying-array-mat3-index-rd
           | pass | 
| 
            vs-varying-array-mat3-index-row-rd
           | pass | 
| 
            vs-varying-array-mat3-index-row-wr
           | pass | 
| 
            vs-varying-array-mat3-index-wr
           | pass | 
| 
            vs-varying-array-mat3-rd
           | pass | 
| 
            vs-varying-array-mat3-row-rd
           | pass | 
| 
            vs-varying-array-mat3-row-wr
           | pass | 
| 
            vs-varying-array-mat3-wr
           | pass | 
| 
            vs-varying-array-mat4-col-rd
           | pass | 
| 
            vs-varying-array-mat4-col-row-rd
           | pass | 
| 
            vs-varying-array-mat4-col-row-wr
           | pass | 
| 
            vs-varying-array-mat4-col-wr
           | pass | 
| 
            vs-varying-array-mat4-index-col-rd
           | pass | 
| 
            vs-varying-array-mat4-index-col-row-rd
           | pass | 
| 
            vs-varying-array-mat4-index-col-row-wr
           | pass | 
| 
            vs-varying-array-mat4-index-col-wr
           | pass | 
| 
            vs-varying-array-mat4-index-rd
           | pass | 
| 
            vs-varying-array-mat4-index-row-rd
           | pass | 
| 
            vs-varying-array-mat4-index-row-wr
           | pass | 
| 
            vs-varying-array-mat4-index-wr
           | pass | 
| 
            vs-varying-array-mat4-rd
           | pass | 
| 
            vs-varying-array-mat4-row-rd
           | pass | 
| 
            vs-varying-array-mat4-row-wr
           | pass | 
| 
            vs-varying-array-mat4-wr
           | pass | 
| 
            vs-varying-mat2-col-rd
           | pass | 
| 
            vs-varying-mat2-col-row-rd
           | pass | 
| 
            vs-varying-mat2-col-row-wr
           | pass | 
| 
            vs-varying-mat2-col-wr
           | pass | 
| 
            vs-varying-mat2-rd
           | pass | 
| 
            vs-varying-mat2-row-rd
           | pass | 
| 
            vs-varying-mat2-row-wr
           | pass | 
| 
            vs-varying-mat2-wr
           | pass | 
| 
            vs-varying-mat3-col-rd
           | pass | 
| 
            vs-varying-mat3-col-row-rd
           | pass | 
| 
            vs-varying-mat3-col-row-wr
           | pass | 
| 
            vs-varying-mat3-col-wr
           | pass | 
| 
            vs-varying-mat3-rd
           | pass | 
| 
            vs-varying-mat3-row-rd
           | pass | 
| 
            vs-varying-mat3-row-wr
           | pass | 
| 
            vs-varying-mat3-wr
           | pass | 
| 
            vs-varying-mat4-col-rd
           | pass | 
| 
            vs-varying-mat4-col-row-rd
           | pass | 
| 
            vs-varying-mat4-col-row-wr
           | pass | 
| 
            vs-varying-mat4-col-wr
           | pass | 
| 
            vs-varying-mat4-rd
           | pass | 
| 
            vs-varying-mat4-row-rd
           | pass | 
| 
            vs-varying-mat4-row-wr
           | pass | 
| 
            vs-varying-mat4-wr
           | pass | 
| 
                varying-packing
               | 26/26 | 
| 
            simple float array
           | pass | 
| 
            simple float arrays_of_arrays
           | skip | 
| 
            simple float separate
           | pass | 
| 
            simple int array
           | skip | 
| 
            simple int arrays_of_arrays
           | skip | 
| 
            simple int separate
           | skip | 
| 
            simple ivec2 array
           | skip | 
| 
            simple ivec2 arrays_of_arrays
           | skip | 
| 
            simple ivec2 separate
           | skip | 
| 
            simple ivec3 array
           | skip | 
| 
            simple ivec3 arrays_of_arrays
           | skip | 
| 
            simple ivec3 separate
           | skip | 
| 
            simple ivec4 array
           | skip | 
| 
            simple ivec4 arrays_of_arrays
           | skip | 
| 
            simple ivec4 separate
           | skip | 
| 
            simple mat2 array
           | pass | 
| 
            simple mat2 arrays_of_arrays
           | skip | 
| 
            simple mat2 separate
           | pass | 
| 
            simple mat2x3 array
           | pass | 
| 
            simple mat2x3 arrays_of_arrays
           | skip | 
| 
            simple mat2x3 separate
           | pass | 
| 
            simple mat2x4 array
           | pass | 
| 
            simple mat2x4 arrays_of_arrays
           | skip | 
| 
            simple mat2x4 separate
           | pass | 
| 
            simple mat3 array
           | pass | 
| 
            simple mat3 arrays_of_arrays
           | skip | 
| 
            simple mat3 separate
           | pass | 
| 
            simple mat3x2 array
           | pass | 
| 
            simple mat3x2 arrays_of_arrays
           | skip | 
| 
            simple mat3x2 separate
           | pass | 
| 
            simple mat3x4 array
           | pass | 
| 
            simple mat3x4 arrays_of_arrays
           | skip | 
| 
            simple mat3x4 separate
           | pass | 
| 
            simple mat4 array
           | pass | 
| 
            simple mat4 arrays_of_arrays
           | skip | 
| 
            simple mat4 separate
           | pass | 
| 
            simple mat4x2 array
           | pass | 
| 
            simple mat4x2 arrays_of_arrays
           | skip | 
| 
            simple mat4x2 separate
           | pass | 
| 
            simple mat4x3 array
           | pass | 
| 
            simple mat4x3 arrays_of_arrays
           | skip | 
| 
            simple mat4x3 separate
           | pass | 
| 
            simple uint array
           | skip | 
| 
            simple uint arrays_of_arrays
           | skip | 
| 
            simple uint separate
           | skip | 
| 
            simple uvec2 array
           | skip | 
| 
            simple uvec2 arrays_of_arrays
           | skip | 
| 
            simple uvec2 separate
           | skip | 
| 
            simple uvec3 array
           | skip | 
| 
            simple uvec3 arrays_of_arrays
           | skip | 
| 
            simple uvec3 separate
           | skip | 
| 
            simple uvec4 array
           | skip | 
| 
            simple uvec4 arrays_of_arrays
           | skip | 
| 
            simple uvec4 separate
           | skip | 
| 
            simple vec2 array
           | pass | 
| 
            simple vec2 arrays_of_arrays
           | skip | 
| 
            simple vec2 separate
           | pass | 
| 
            simple vec3 array
           | pass | 
| 
            simple vec3 arrays_of_arrays
           | skip | 
| 
            simple vec3 separate
           | pass | 
| 
            simple vec4 array
           | pass | 
| 
            simple vec4 arrays_of_arrays
           | skip | 
| 
            simple vec4 separate
           | pass | 
| 
            void-ternary
           | fail | 
| 
            vs-call-in-nested-loop
           | pass | 
| 
            vs-equal-of-expression
           | pass | 
| 
            vs-float-main-return
           | pass | 
| 
            vs-inner-loop-counts-outer-loop-var
           | pass | 
| 
            vs-inner-loop-modifies-outer-loop-var
           | pass | 
| 
            vs-integer-reduction
           | pass | 
| 
            vs-loop-bounds-unrolled
           | pass | 
| 
            vs-mat2-array-assignment
           | pass | 
| 
            vs-mat2-struct-assignment
           | pass | 
| 
            vs-notequal-inline-function
           | pass | 
| 
            vs-notequal-of-expression
           | pass | 
| 
            vs-saturate-exp2
           | pass | 
| 
            vs-saturate-pow
           | pass | 
| 
            vs-saturate-sqrt
           | pass | 
| 
            vs-swizzle-swizzle-lhs
           | pass | 
| 
            vs-swizzle-swizzle-lhs-2
           | pass | 
| 
            vs-swizzle-swizzle-lhs-3
           | pass | 
| 
            vs-swizzle-swizzle-rhs
           | pass | 
| 
            vs-vec2-main-return
           | pass | 
| 
            vs-vec3-main-return
           | pass | 
| 
            vs-vec4-main-return
           | pass | 
| 
            vs-vector-indexing-kills-all-channels
           | pass | 
| 
            glsl-fs-discard-only
           | pass | 
| 
                linker
               | 17/18 | 
| 
            access-builtin-global-from-fn-unknown-to-main
           | pass | 
| 
            override-builtin-const-01
           | pass | 
| 
            override-builtin-const-02
           | pass | 
| 
            override-builtin-const-03
           | pass | 
| 
            override-builtin-const-04
           | pass | 
| 
            override-builtin-const-05
           | pass | 
| 
            override-builtin-const-06
           | pass | 
| 
            override-builtin-const-07
           | pass | 
| 
            override-builtin-const-08
           | pass | 
| 
            override-builtin-uniform-01
           | pass | 
| 
            override-builtin-uniform-02
           | pass | 
| 
            override-builtin-uniform-03
           | pass | 
| 
            override-builtin-uniform-04
           | pass | 
| 
            override-builtin-uniform-05
           | pass | 
| 
            override-builtin-uniform-06
           | pass | 
| 
            override-builtin-uniform-07
           | pass | 
| 
            override-builtin-uniform-08
           | pass | 
| 
            uniform-type-mismatch
           | fail | 
| 
                preprocessor
               | 4/6 | 
| 
            divide-by-zero.vert
           | fail | 
| 
            extension-macro-expansion.vert
           | pass | 
| 
            modulus-by-zero.vert
           | fail | 
| 
            redefine-01.vert
           | pass | 
| 
            redefine-02.vert
           | pass | 
| 
            redefine-03.vert
           | pass | 
| 
                glsl-1.20
               | 2311/2344 | 
| 
                api
               | 1/1 | 
| 
            getactiveattrib 120
           | pass | 
| 
                built-in constants
               | 12/12 | 
| 
            gl_MaxClipPlanes
           | pass | 
| 
            gl_MaxCombinedTextureImageUnits
           | pass | 
| 
            gl_MaxDrawBuffers
           | pass | 
| 
            gl_MaxFragmentUniformComponents
           | pass | 
| 
            gl_MaxLights
           | pass | 
| 
            gl_MaxTextureCoords
           | pass | 
| 
            gl_MaxTextureImageUnits
           | pass | 
| 
            gl_MaxTextureUnits
           | pass | 
| 
            gl_MaxVaryingFloats
           | pass | 
| 
            gl_MaxVertexAttribs
           | pass | 
| 
            gl_MaxVertexTextureImageUnits
           | pass | 
| 
            gl_MaxVertexUniformComponents
           | pass | 
| 
                compiler
               | 1343/1350 | 
| 
                arithmetic-operators
               | 3/3 | 
| 
            division-by-zero-01.frag
           | pass | 
| 
            division-by-zero-02.frag
           | pass | 
| 
            modulus-00.frag
           | pass | 
| 
                assignment-operators
               | 4/4 | 
| 
            assign-array-allowed.frag
           | pass | 
| 
            assign-array-allowed.vert
           | pass | 
| 
            assign-builtin-array-allowed.vert
           | pass | 
| 
            modulus-assign-00.frag
           | pass | 
| 
                built-in-functions
               | 1164/1164 | 
| 
            abs-float.frag
           | pass | 
| 
            abs-float.vert
           | pass | 
| 
            abs-vec2.frag
           | pass | 
| 
            abs-vec2.vert
           | pass | 
| 
            abs-vec3.frag
           | pass | 
| 
            abs-vec3.vert
           | pass | 
| 
            abs-vec4.frag
           | pass | 
| 
            abs-vec4.vert
           | pass | 
| 
            acos-float.frag
           | pass | 
| 
            acos-float.vert
           | pass | 
| 
            acos-vec2.frag
           | pass | 
| 
            acos-vec2.vert
           | pass | 
| 
            acos-vec3.frag
           | pass | 
| 
            acos-vec3.vert
           | pass | 
| 
            acos-vec4.frag
           | pass | 
| 
            acos-vec4.vert
           | pass | 
| 
            all-bvec2.frag
           | pass | 
| 
            all-bvec2.vert
           | pass | 
| 
            all-bvec3.frag
           | pass | 
| 
            all-bvec3.vert
           | pass | 
| 
            all-bvec4.frag
           | pass | 
| 
            all-bvec4.vert
           | pass | 
| 
            any-bvec2.frag
           | pass | 
| 
            any-bvec2.vert
           | pass | 
| 
            any-bvec3.frag
           | pass | 
| 
            any-bvec3.vert
           | pass | 
| 
            any-bvec4.frag
           | pass | 
| 
            any-bvec4.vert
           | pass | 
| 
            asin-float.frag
           | pass | 
| 
            asin-float.vert
           | pass | 
| 
            asin-vec2.frag
           | pass | 
| 
            asin-vec2.vert
           | pass | 
| 
            asin-vec3.frag
           | pass | 
| 
            asin-vec3.vert
           | pass | 
| 
            asin-vec4.frag
           | pass | 
| 
            asin-vec4.vert
           | pass | 
| 
            atan-float-float.frag
           | pass | 
| 
            atan-float-float.vert
           | pass | 
| 
            atan-float.frag
           | pass | 
| 
            atan-float.vert
           | pass | 
| 
            atan-vec2-vec2.frag
           | pass | 
| 
            atan-vec2-vec2.vert
           | pass | 
| 
            atan-vec2.frag
           | pass | 
| 
            atan-vec2.vert
           | pass | 
| 
            atan-vec3-vec3.frag
           | pass | 
| 
            atan-vec3-vec3.vert
           | pass | 
| 
            atan-vec3.frag
           | pass | 
| 
            atan-vec3.vert
           | pass | 
| 
            atan-vec4-vec4.frag
           | pass | 
| 
            atan-vec4-vec4.vert
           | pass | 
| 
            atan-vec4.frag
           | pass | 
| 
            atan-vec4.vert
           | pass | 
| 
            ceil-float.frag
           | pass | 
| 
            ceil-float.vert
           | pass | 
| 
            ceil-vec2.frag
           | pass | 
| 
            ceil-vec2.vert
           | pass | 
| 
            ceil-vec3.frag
           | pass | 
| 
            ceil-vec3.vert
           | pass | 
| 
            ceil-vec4.frag
           | pass | 
| 
            ceil-vec4.vert
           | pass | 
| 
            clamp-float-float-float.frag
           | pass | 
| 
            clamp-float-float-float.vert
           | pass | 
| 
            clamp-vec2-float-float.frag
           | pass | 
| 
            clamp-vec2-float-float.vert
           | pass | 
| 
            clamp-vec2-vec2-vec2.frag
           | pass | 
| 
            clamp-vec2-vec2-vec2.vert
           | pass | 
| 
            clamp-vec3-float-float.frag
           | pass | 
| 
            clamp-vec3-float-float.vert
           | pass | 
| 
            clamp-vec3-vec3-vec3.frag
           | pass | 
| 
            clamp-vec3-vec3-vec3.vert
           | pass | 
| 
            clamp-vec4-float-float.frag
           | pass | 
| 
            clamp-vec4-float-float.vert
           | pass | 
| 
            clamp-vec4-vec4-vec4.frag
           | pass | 
| 
            clamp-vec4-vec4-vec4.vert
           | pass | 
| 
            cos-float.frag
           | pass | 
| 
            cos-float.vert
           | pass | 
| 
            cos-vec2.frag
           | pass | 
| 
            cos-vec2.vert
           | pass | 
| 
            cos-vec3.frag
           | pass | 
| 
            cos-vec3.vert
           | pass | 
| 
            cos-vec4.frag
           | pass | 
| 
            cos-vec4.vert
           | pass | 
| 
            cross-vec3-vec3.frag
           | pass | 
| 
            cross-vec3-vec3.vert
           | pass | 
| 
            degrees-float.frag
           | pass | 
| 
            degrees-float.vert
           | pass | 
| 
            degrees-vec2.frag
           | pass | 
| 
            degrees-vec2.vert
           | pass | 
| 
            degrees-vec3.frag
           | pass | 
| 
            degrees-vec3.vert
           | pass | 
| 
            degrees-vec4.frag
           | pass | 
| 
            degrees-vec4.vert
           | pass | 
| 
            distance-float-float.frag
           | pass | 
| 
            distance-float-float.vert
           | pass | 
| 
            distance-vec2-vec2.frag
           | pass | 
| 
            distance-vec2-vec2.vert
           | pass | 
| 
            distance-vec3-vec3.frag
           | pass | 
| 
            distance-vec3-vec3.vert
           | pass | 
| 
            distance-vec4-vec4.frag
           | pass | 
| 
            distance-vec4-vec4.vert
           | pass | 
| 
            dot-float-float.frag
           | pass | 
| 
            dot-float-float.vert
           | pass | 
| 
            dot-vec2-vec2.frag
           | pass | 
| 
            dot-vec2-vec2.vert
           | pass | 
| 
            dot-vec3-vec3.frag
           | pass | 
| 
            dot-vec3-vec3.vert
           | pass | 
| 
            dot-vec4-vec4.frag
           | pass | 
| 
            dot-vec4-vec4.vert
           | pass | 
| 
            equal-bvec2-bvec2.frag
           | pass | 
| 
            equal-bvec2-bvec2.vert
           | pass | 
| 
            equal-bvec3-bvec3.frag
           | pass | 
| 
            equal-bvec3-bvec3.vert
           | pass | 
| 
            equal-bvec4-bvec4.frag
           | pass | 
| 
            equal-bvec4-bvec4.vert
           | pass | 
| 
            equal-ivec2-ivec2.frag
           | pass | 
| 
            equal-ivec2-ivec2.vert
           | pass | 
| 
            equal-ivec3-ivec3.frag
           | pass | 
| 
            equal-ivec3-ivec3.vert
           | pass | 
| 
            equal-ivec4-ivec4.frag
           | pass | 
| 
            equal-ivec4-ivec4.vert
           | pass | 
| 
            equal-vec2-vec2.frag
           | pass | 
| 
            equal-vec2-vec2.vert
           | pass | 
| 
            equal-vec3-vec3.frag
           | pass | 
| 
            equal-vec3-vec3.vert
           | pass | 
| 
            equal-vec4-vec4.frag
           | pass | 
| 
            equal-vec4-vec4.vert
           | pass | 
| 
            exp-float.frag
           | pass | 
| 
            exp-float.vert
           | pass | 
| 
            exp-vec2.frag
           | pass | 
| 
            exp-vec2.vert
           | pass | 
| 
            exp-vec3.frag
           | pass | 
| 
            exp-vec3.vert
           | pass | 
| 
            exp-vec4.frag
           | pass | 
| 
            exp-vec4.vert
           | pass | 
| 
            exp2-float.frag
           | pass | 
| 
            exp2-float.vert
           | pass | 
| 
            exp2-vec2.frag
           | pass | 
| 
            exp2-vec2.vert
           | pass | 
| 
            exp2-vec3.frag
           | pass | 
| 
            exp2-vec3.vert
           | pass | 
| 
            exp2-vec4.frag
           | pass | 
| 
            exp2-vec4.vert
           | pass | 
| 
            faceforward-float-float-float.frag
           | pass | 
| 
            faceforward-float-float-float.vert
           | pass | 
| 
            faceforward-vec2-vec2-vec2.frag
           | pass | 
| 
            faceforward-vec2-vec2-vec2.vert
           | pass | 
| 
            faceforward-vec3-vec3-vec3.frag
           | pass | 
| 
            faceforward-vec3-vec3-vec3.vert
           | pass | 
| 
            faceforward-vec4-vec4-vec4.frag
           | pass | 
| 
            faceforward-vec4-vec4-vec4.vert
           | pass | 
| 
            floor-float.frag
           | pass | 
| 
            floor-float.vert
           | pass | 
| 
            floor-vec2.frag
           | pass | 
| 
            floor-vec2.vert
           | pass | 
| 
            floor-vec3.frag
           | pass | 
| 
            floor-vec3.vert
           | pass | 
| 
            floor-vec4.frag
           | pass | 
| 
            floor-vec4.vert
           | pass | 
| 
            fract-float.frag
           | pass | 
| 
            fract-float.vert
           | pass | 
| 
            fract-vec2.frag
           | pass | 
| 
            fract-vec2.vert
           | pass | 
| 
            fract-vec3.frag
           | pass | 
| 
            fract-vec3.vert
           | pass | 
| 
            fract-vec4.frag
           | pass | 
| 
            fract-vec4.vert
           | pass | 
| 
            greaterthan-ivec2-ivec2.frag
           | pass | 
| 
            greaterthan-ivec2-ivec2.vert
           | pass | 
| 
            greaterthan-ivec3-ivec3.frag
           | pass | 
| 
            greaterthan-ivec3-ivec3.vert
           | pass | 
| 
            greaterthan-ivec4-ivec4.frag
           | pass | 
| 
            greaterthan-ivec4-ivec4.vert
           | pass | 
| 
            greaterthan-vec2-vec2.frag
           | pass | 
| 
            greaterthan-vec2-vec2.vert
           | pass | 
| 
            greaterthan-vec3-vec3.frag
           | pass | 
| 
            greaterthan-vec3-vec3.vert
           | pass | 
| 
            greaterthan-vec4-vec4.frag
           | pass | 
| 
            greaterthan-vec4-vec4.vert
           | pass | 
| 
            greaterthanequal-ivec2-ivec2.frag
           | pass | 
| 
            greaterthanequal-ivec2-ivec2.vert
           | pass | 
| 
            greaterthanequal-ivec3-ivec3.frag
           | pass | 
| 
            greaterthanequal-ivec3-ivec3.vert
           | pass | 
| 
            greaterthanequal-ivec4-ivec4.frag
           | pass | 
| 
            greaterthanequal-ivec4-ivec4.vert
           | pass | 
| 
            greaterthanequal-vec2-vec2.frag
           | pass | 
| 
            greaterthanequal-vec2-vec2.vert
           | pass | 
| 
            greaterthanequal-vec3-vec3.frag
           | pass | 
| 
            greaterthanequal-vec3-vec3.vert
           | pass | 
| 
            greaterthanequal-vec4-vec4.frag
           | pass | 
| 
            greaterthanequal-vec4-vec4.vert
           | pass | 
| 
            inversesqrt-float.frag
           | pass | 
| 
            inversesqrt-float.vert
           | pass | 
| 
            inversesqrt-vec2.frag
           | pass | 
| 
            inversesqrt-vec2.vert
           | pass | 
| 
            inversesqrt-vec3.frag
           | pass | 
| 
            inversesqrt-vec3.vert
           | pass | 
| 
            inversesqrt-vec4.frag
           | pass | 
| 
            inversesqrt-vec4.vert
           | pass | 
| 
            length-float.frag
           | pass | 
| 
            length-float.vert
           | pass | 
| 
            length-vec2.frag
           | pass | 
| 
            length-vec2.vert
           | pass | 
| 
            length-vec3.frag
           | pass | 
| 
            length-vec3.vert
           | pass | 
| 
            length-vec4.frag
           | pass | 
| 
            length-vec4.vert
           | pass | 
| 
            lessthan-ivec2-ivec2.frag
           | pass | 
| 
            lessthan-ivec2-ivec2.vert
           | pass | 
| 
            lessthan-ivec3-ivec3.frag
           | pass | 
| 
            lessthan-ivec3-ivec3.vert
           | pass | 
| 
            lessthan-ivec4-ivec4.frag
           | pass | 
| 
            lessthan-ivec4-ivec4.vert
           | pass | 
| 
            lessthan-vec2-vec2.frag
           | pass | 
| 
            lessthan-vec2-vec2.vert
           | pass | 
| 
            lessthan-vec3-vec3.frag
           | pass | 
| 
            lessthan-vec3-vec3.vert
           | pass | 
| 
            lessthan-vec4-vec4.frag
           | pass | 
| 
            lessthan-vec4-vec4.vert
           | pass | 
| 
            lessthanequal-ivec2-ivec2.frag
           | pass | 
| 
            lessthanequal-ivec2-ivec2.vert
           | pass | 
| 
            lessthanequal-ivec3-ivec3.frag
           | pass | 
| 
            lessthanequal-ivec3-ivec3.vert
           | pass | 
| 
            lessthanequal-ivec4-ivec4.frag
           | pass | 
| 
            lessthanequal-ivec4-ivec4.vert
           | pass | 
| 
            lessthanequal-vec2-vec2.frag
           | pass | 
| 
            lessthanequal-vec2-vec2.vert
           | pass | 
| 
            lessthanequal-vec3-vec3.frag
           | pass | 
| 
            lessthanequal-vec3-vec3.vert
           | pass | 
| 
            lessthanequal-vec4-vec4.frag
           | pass | 
| 
            lessthanequal-vec4-vec4.vert
           | pass | 
| 
            log-float.frag
           | pass | 
| 
            log-float.vert
           | pass | 
| 
            log-vec2.frag
           | pass | 
| 
            log-vec2.vert
           | pass | 
| 
            log-vec3.frag
           | pass | 
| 
            log-vec3.vert
           | pass | 
| 
            log-vec4.frag
           | pass | 
| 
            log-vec4.vert
           | pass | 
| 
            log2-float.frag
           | pass | 
| 
            log2-float.vert
           | pass | 
| 
            log2-vec2.frag
           | pass | 
| 
            log2-vec2.vert
           | pass | 
| 
            log2-vec3.frag
           | pass | 
| 
            log2-vec3.vert
           | pass | 
| 
            log2-vec4.frag
           | pass | 
| 
            log2-vec4.vert
           | pass | 
| 
            matrixcompmult-mat2-mat2.frag
           | pass | 
| 
            matrixcompmult-mat2-mat2.vert
           | pass | 
| 
            matrixcompmult-mat2x3-mat2x3.frag
           | pass | 
| 
            matrixcompmult-mat2x3-mat2x3.vert
           | pass | 
| 
            matrixcompmult-mat2x4-mat2x4.frag
           | pass | 
| 
            matrixcompmult-mat2x4-mat2x4.vert
           | pass | 
| 
            matrixcompmult-mat3-mat3.frag
           | pass | 
| 
            matrixcompmult-mat3-mat3.vert
           | pass | 
| 
            matrixcompmult-mat3x2-mat3x2.frag
           | pass | 
| 
            matrixcompmult-mat3x2-mat3x2.vert
           | pass | 
| 
            matrixcompmult-mat3x4-mat3x4.frag
           | pass | 
| 
            matrixcompmult-mat3x4-mat3x4.vert
           | pass | 
| 
            matrixcompmult-mat4-mat4.frag
           | pass | 
| 
            matrixcompmult-mat4-mat4.vert
           | pass | 
| 
            matrixcompmult-mat4x2-mat4x2.frag
           | pass | 
| 
            matrixcompmult-mat4x2-mat4x2.vert
           | pass | 
| 
            matrixcompmult-mat4x3-mat4x3.frag
           | pass | 
| 
            matrixcompmult-mat4x3-mat4x3.vert
           | pass | 
| 
            max-float-float.frag
           | pass | 
| 
            max-float-float.vert
           | pass | 
| 
            max-vec2-float.frag
           | pass | 
| 
            max-vec2-float.vert
           | pass | 
| 
            max-vec2-vec2.frag
           | pass | 
| 
            max-vec2-vec2.vert
           | pass | 
| 
            max-vec3-float.frag
           | pass | 
| 
            max-vec3-float.vert
           | pass | 
| 
            max-vec3-vec3.frag
           | pass | 
| 
            max-vec3-vec3.vert
           | pass | 
| 
            max-vec4-float.frag
           | pass | 
| 
            max-vec4-float.vert
           | pass | 
| 
            max-vec4-vec4.frag
           | pass | 
| 
            max-vec4-vec4.vert
           | pass | 
| 
            min-float-float.frag
           | pass | 
| 
            min-float-float.vert
           | pass | 
| 
            min-vec2-float.frag
           | pass | 
| 
            min-vec2-float.vert
           | pass | 
| 
            min-vec2-vec2.frag
           | pass | 
| 
            min-vec2-vec2.vert
           | pass | 
| 
            min-vec3-float.frag
           | pass | 
| 
            min-vec3-float.vert
           | pass | 
| 
            min-vec3-vec3.frag
           | pass | 
| 
            min-vec3-vec3.vert
           | pass | 
| 
            min-vec4-float.frag
           | pass | 
| 
            min-vec4-float.vert
           | pass | 
| 
            min-vec4-vec4.frag
           | pass | 
| 
            min-vec4-vec4.vert
           | pass | 
| 
            mix-float-float-float.frag
           | pass | 
| 
            mix-float-float-float.vert
           | pass | 
| 
            mix-vec2-vec2-float.frag
           | pass | 
| 
            mix-vec2-vec2-float.vert
           | pass | 
| 
            mix-vec2-vec2-vec2.frag
           | pass | 
| 
            mix-vec2-vec2-vec2.vert
           | pass | 
| 
            mix-vec3-vec3-float.frag
           | pass | 
| 
            mix-vec3-vec3-float.vert
           | pass | 
| 
            mix-vec3-vec3-vec3.frag
           | pass | 
| 
            mix-vec3-vec3-vec3.vert
           | pass | 
| 
            mix-vec4-vec4-float.frag
           | pass | 
| 
            mix-vec4-vec4-float.vert
           | pass | 
| 
            mix-vec4-vec4-vec4.frag
           | pass | 
| 
            mix-vec4-vec4-vec4.vert
           | pass | 
| 
            mod-float-float.frag
           | pass | 
| 
            mod-float-float.vert
           | pass | 
| 
            mod-vec2-float.frag
           | pass | 
| 
            mod-vec2-float.vert
           | pass | 
| 
            mod-vec2-vec2.frag
           | pass | 
| 
            mod-vec2-vec2.vert
           | pass | 
| 
            mod-vec3-float.frag
           | pass | 
| 
            mod-vec3-float.vert
           | pass | 
| 
            mod-vec3-vec3.frag
           | pass | 
| 
            mod-vec3-vec3.vert
           | pass | 
| 
            mod-vec4-float.frag
           | pass | 
| 
            mod-vec4-float.vert
           | pass | 
| 
            mod-vec4-vec4.frag
           | pass | 
| 
            mod-vec4-vec4.vert
           | pass | 
| 
            normalize-float.frag
           | pass | 
| 
            normalize-float.vert
           | pass | 
| 
            normalize-vec2.frag
           | pass | 
| 
            normalize-vec2.vert
           | pass | 
| 
            normalize-vec3.frag
           | pass | 
| 
            normalize-vec3.vert
           | pass | 
| 
            normalize-vec4.frag
           | pass | 
| 
            normalize-vec4.vert
           | pass | 
| 
            not-bvec2.frag
           | pass | 
| 
            not-bvec2.vert
           | pass | 
| 
            not-bvec3.frag
           | pass | 
| 
            not-bvec3.vert
           | pass | 
| 
            not-bvec4.frag
           | pass | 
| 
            not-bvec4.vert
           | pass | 
| 
            notequal-bvec2-bvec2.frag
           | pass | 
| 
            notequal-bvec2-bvec2.vert
           | pass | 
| 
            notequal-bvec3-bvec3.frag
           | pass | 
| 
            notequal-bvec3-bvec3.vert
           | pass | 
| 
            notequal-bvec4-bvec4.frag
           | pass | 
| 
            notequal-bvec4-bvec4.vert
           | pass | 
| 
            notequal-ivec2-ivec2.frag
           | pass | 
| 
            notequal-ivec2-ivec2.vert
           | pass | 
| 
            notequal-ivec3-ivec3.frag
           | pass | 
| 
            notequal-ivec3-ivec3.vert
           | pass | 
| 
            notequal-ivec4-ivec4.frag
           | pass | 
| 
            notequal-ivec4-ivec4.vert
           | pass | 
| 
            notequal-vec2-vec2.frag
           | pass | 
| 
            notequal-vec2-vec2.vert
           | pass | 
| 
            notequal-vec3-vec3.frag
           | pass | 
| 
            notequal-vec3-vec3.vert
           | pass | 
| 
            notequal-vec4-vec4.frag
           | pass | 
| 
            notequal-vec4-vec4.vert
           | pass | 
| 
            op-add-float-float.frag
           | pass | 
| 
            op-add-float-float.vert
           | pass | 
| 
            op-add-float-mat2.frag
           | pass | 
| 
            op-add-float-mat2.vert
           | pass | 
| 
            op-add-float-mat2x3.frag
           | pass | 
| 
            op-add-float-mat2x3.vert
           | pass | 
| 
            op-add-float-mat2x4.frag
           | pass | 
| 
            op-add-float-mat2x4.vert
           | pass | 
| 
            op-add-float-mat3.frag
           | pass | 
| 
            op-add-float-mat3.vert
           | pass | 
| 
            op-add-float-mat3x2.frag
           | pass | 
| 
            op-add-float-mat3x2.vert
           | pass | 
| 
            op-add-float-mat3x4.frag
           | pass | 
| 
            op-add-float-mat3x4.vert
           | pass | 
| 
            op-add-float-mat4.frag
           | pass | 
| 
            op-add-float-mat4.vert
           | pass | 
| 
            op-add-float-mat4x2.frag
           | pass | 
| 
            op-add-float-mat4x2.vert
           | pass | 
| 
            op-add-float-mat4x3.frag
           | pass | 
| 
            op-add-float-mat4x3.vert
           | pass | 
| 
            op-add-float-vec2.frag
           | pass | 
| 
            op-add-float-vec2.vert
           | pass | 
| 
            op-add-float-vec3.frag
           | pass | 
| 
            op-add-float-vec3.vert
           | pass | 
| 
            op-add-float-vec4.frag
           | pass | 
| 
            op-add-float-vec4.vert
           | pass | 
| 
            op-add-int-int.frag
           | pass | 
| 
            op-add-int-int.vert
           | pass | 
| 
            op-add-int-ivec2.frag
           | pass | 
| 
            op-add-int-ivec2.vert
           | pass | 
| 
            op-add-int-ivec3.frag
           | pass | 
| 
            op-add-int-ivec3.vert
           | pass | 
| 
            op-add-int-ivec4.frag
           | pass | 
| 
            op-add-int-ivec4.vert
           | pass | 
| 
            op-add-ivec2-int.frag
           | pass | 
| 
            op-add-ivec2-int.vert
           | pass | 
| 
            op-add-ivec2-ivec2.frag
           | pass | 
| 
            op-add-ivec2-ivec2.vert
           | pass | 
| 
            op-add-ivec3-int.frag
           | pass | 
| 
            op-add-ivec3-int.vert
           | pass | 
| 
            op-add-ivec3-ivec3.frag
           | pass | 
| 
            op-add-ivec3-ivec3.vert
           | pass | 
| 
            op-add-ivec4-int.frag
           | pass | 
| 
            op-add-ivec4-int.vert
           | pass | 
| 
            op-add-ivec4-ivec4.frag
           | pass | 
| 
            op-add-ivec4-ivec4.vert
           | pass | 
| 
            op-add-mat2-float.frag
           | pass | 
| 
            op-add-mat2-float.vert
           | pass | 
| 
            op-add-mat2-mat2.frag
           | pass | 
| 
            op-add-mat2-mat2.vert
           | pass | 
| 
            op-add-mat2x3-float.frag
           | pass | 
| 
            op-add-mat2x3-float.vert
           | pass | 
| 
            op-add-mat2x3-mat2x3.frag
           | pass | 
| 
            op-add-mat2x3-mat2x3.vert
           | pass | 
| 
            op-add-mat2x4-float.frag
           | pass | 
| 
            op-add-mat2x4-float.vert
           | pass | 
| 
            op-add-mat2x4-mat2x4.frag
           | pass | 
| 
            op-add-mat2x4-mat2x4.vert
           | pass | 
| 
            op-add-mat3-float.frag
           | pass | 
| 
            op-add-mat3-float.vert
           | pass | 
| 
            op-add-mat3-mat3.frag
           | pass | 
| 
            op-add-mat3-mat3.vert
           | pass | 
| 
            op-add-mat3x2-float.frag
           | pass | 
| 
            op-add-mat3x2-float.vert
           | pass | 
| 
            op-add-mat3x2-mat3x2.frag
           | pass | 
| 
            op-add-mat3x2-mat3x2.vert
           | pass | 
| 
            op-add-mat3x4-float.frag
           | pass | 
| 
            op-add-mat3x4-float.vert
           | pass | 
| 
            op-add-mat3x4-mat3x4.frag
           | pass | 
| 
            op-add-mat3x4-mat3x4.vert
           | pass | 
| 
            op-add-mat4-float.frag
           | pass | 
| 
            op-add-mat4-float.vert
           | pass | 
| 
            op-add-mat4-mat4.frag
           | pass | 
| 
            op-add-mat4-mat4.vert
           | pass | 
| 
            op-add-mat4x2-float.frag
           | pass | 
| 
            op-add-mat4x2-float.vert
           | pass | 
| 
            op-add-mat4x2-mat4x2.frag
           | pass | 
| 
            op-add-mat4x2-mat4x2.vert
           | pass | 
| 
            op-add-mat4x3-float.frag
           | pass | 
| 
            op-add-mat4x3-float.vert
           | pass | 
| 
            op-add-mat4x3-mat4x3.frag
           | pass | 
| 
            op-add-mat4x3-mat4x3.vert
           | pass | 
| 
            op-add-vec2-float.frag
           | pass | 
| 
            op-add-vec2-float.vert
           | pass | 
| 
            op-add-vec2-vec2.frag
           | pass | 
| 
            op-add-vec2-vec2.vert
           | pass | 
| 
            op-add-vec3-float.frag
           | pass | 
| 
            op-add-vec3-float.vert
           | pass | 
| 
            op-add-vec3-vec3.frag
           | pass | 
| 
            op-add-vec3-vec3.vert
           | pass | 
| 
            op-add-vec4-float.frag
           | pass | 
| 
            op-add-vec4-float.vert
           | pass | 
| 
            op-add-vec4-vec4.frag
           | pass | 
| 
            op-add-vec4-vec4.vert
           | pass | 
| 
            op-and-bool-bool.frag
           | pass | 
| 
            op-and-bool-bool.vert
           | pass | 
| 
            op-div-float-float.frag
           | pass | 
| 
            op-div-float-float.vert
           | pass | 
| 
            op-div-float-mat2.frag
           | pass | 
| 
            op-div-float-mat2.vert
           | pass | 
| 
            op-div-float-mat2x3.frag
           | pass | 
| 
            op-div-float-mat2x3.vert
           | pass | 
| 
            op-div-float-mat2x4.frag
           | pass | 
| 
            op-div-float-mat2x4.vert
           | pass | 
| 
            op-div-float-mat3.frag
           | pass | 
| 
            op-div-float-mat3.vert
           | pass | 
| 
            op-div-float-mat3x2.frag
           | pass | 
| 
            op-div-float-mat3x2.vert
           | pass | 
| 
            op-div-float-mat3x4.frag
           | pass | 
| 
            op-div-float-mat3x4.vert
           | pass | 
| 
            op-div-float-mat4.frag
           | pass | 
| 
            op-div-float-mat4.vert
           | pass | 
| 
            op-div-float-mat4x2.frag
           | pass | 
| 
            op-div-float-mat4x2.vert
           | pass | 
| 
            op-div-float-mat4x3.frag
           | pass | 
| 
            op-div-float-mat4x3.vert
           | pass | 
| 
            op-div-float-vec2.frag
           | pass | 
| 
            op-div-float-vec2.vert
           | pass | 
| 
            op-div-float-vec3.frag
           | pass | 
| 
            op-div-float-vec3.vert
           | pass | 
| 
            op-div-float-vec4.frag
           | pass | 
| 
            op-div-float-vec4.vert
           | pass | 
| 
            op-div-int-int.frag
           | pass | 
| 
            op-div-int-int.vert
           | pass | 
| 
            op-div-int-ivec2.frag
           | pass | 
| 
            op-div-int-ivec2.vert
           | pass | 
| 
            op-div-int-ivec3.frag
           | pass | 
| 
            op-div-int-ivec3.vert
           | pass | 
| 
            op-div-int-ivec4.frag
           | pass | 
| 
            op-div-int-ivec4.vert
           | pass | 
| 
            op-div-ivec2-int.frag
           | pass | 
| 
            op-div-ivec2-int.vert
           | pass | 
| 
            op-div-ivec2-ivec2.frag
           | pass | 
| 
            op-div-ivec2-ivec2.vert
           | pass | 
| 
            op-div-ivec3-int.frag
           | pass | 
| 
            op-div-ivec3-int.vert
           | pass | 
| 
            op-div-ivec3-ivec3.frag
           | pass | 
| 
            op-div-ivec3-ivec3.vert
           | pass | 
| 
            op-div-ivec4-int.frag
           | pass | 
| 
            op-div-ivec4-int.vert
           | pass | 
| 
            op-div-ivec4-ivec4.frag
           | pass | 
| 
            op-div-ivec4-ivec4.vert
           | pass | 
| 
            op-div-mat2-float.frag
           | pass | 
| 
            op-div-mat2-float.vert
           | pass | 
| 
            op-div-mat2-mat2.frag
           | pass | 
| 
            op-div-mat2-mat2.vert
           | pass | 
| 
            op-div-mat2x3-float.frag
           | pass | 
| 
            op-div-mat2x3-float.vert
           | pass | 
| 
            op-div-mat2x3-mat2x3.frag
           | pass | 
| 
            op-div-mat2x3-mat2x3.vert
           | pass | 
| 
            op-div-mat2x4-float.frag
           | pass | 
| 
            op-div-mat2x4-float.vert
           | pass | 
| 
            op-div-mat2x4-mat2x4.frag
           | pass | 
| 
            op-div-mat2x4-mat2x4.vert
           | pass | 
| 
            op-div-mat3-float.frag
           | pass | 
| 
            op-div-mat3-float.vert
           | pass | 
| 
            op-div-mat3-mat3.frag
           | pass | 
| 
            op-div-mat3-mat3.vert
           | pass | 
| 
            op-div-mat3x2-float.frag
           | pass | 
| 
            op-div-mat3x2-float.vert
           | pass | 
| 
            op-div-mat3x2-mat3x2.frag
           | pass | 
| 
            op-div-mat3x2-mat3x2.vert
           | pass | 
| 
            op-div-mat3x4-float.frag
           | pass | 
| 
            op-div-mat3x4-float.vert
           | pass | 
| 
            op-div-mat3x4-mat3x4.frag
           | pass | 
| 
            op-div-mat3x4-mat3x4.vert
           | pass | 
| 
            op-div-mat4-float.frag
           | pass | 
| 
            op-div-mat4-float.vert
           | pass | 
| 
            op-div-mat4-mat4.frag
           | pass | 
| 
            op-div-mat4-mat4.vert
           | pass | 
| 
            op-div-mat4x2-float.frag
           | pass | 
| 
            op-div-mat4x2-float.vert
           | pass | 
| 
            op-div-mat4x2-mat4x2.frag
           | pass | 
| 
            op-div-mat4x2-mat4x2.vert
           | pass | 
| 
            op-div-mat4x3-float.frag
           | pass | 
| 
            op-div-mat4x3-float.vert
           | pass | 
| 
            op-div-mat4x3-mat4x3.frag
           | pass | 
| 
            op-div-mat4x3-mat4x3.vert
           | pass | 
| 
            op-div-vec2-float.frag
           | pass | 
| 
            op-div-vec2-float.vert
           | pass | 
| 
            op-div-vec2-vec2.frag
           | pass | 
| 
            op-div-vec2-vec2.vert
           | pass | 
| 
            op-div-vec3-float.frag
           | pass | 
| 
            op-div-vec3-float.vert
           | pass | 
| 
            op-div-vec3-vec3.frag
           | pass | 
| 
            op-div-vec3-vec3.vert
           | pass | 
| 
            op-div-vec4-float.frag
           | pass | 
| 
            op-div-vec4-float.vert
           | pass | 
| 
            op-div-vec4-vec4.frag
           | pass | 
| 
            op-div-vec4-vec4.vert
           | pass | 
| 
            op-eq-bool-bool.frag
           | pass | 
| 
            op-eq-bool-bool.vert
           | pass | 
| 
            op-eq-bvec2-bvec2.frag
           | pass | 
| 
            op-eq-bvec2-bvec2.vert
           | pass | 
| 
            op-eq-bvec3-bvec3.frag
           | pass | 
| 
            op-eq-bvec3-bvec3.vert
           | pass | 
| 
            op-eq-bvec4-bvec4.frag
           | pass | 
| 
            op-eq-bvec4-bvec4.vert
           | pass | 
| 
            op-eq-float-float.frag
           | pass | 
| 
            op-eq-float-float.vert
           | pass | 
| 
            op-eq-int-int.frag
           | pass | 
| 
            op-eq-int-int.vert
           | pass | 
| 
            op-eq-ivec2-ivec2.frag
           | pass | 
| 
            op-eq-ivec2-ivec2.vert
           | pass | 
| 
            op-eq-ivec3-ivec3.frag
           | pass | 
| 
            op-eq-ivec3-ivec3.vert
           | pass | 
| 
            op-eq-ivec4-ivec4.frag
           | pass | 
| 
            op-eq-ivec4-ivec4.vert
           | pass | 
| 
            op-eq-mat2-mat2.frag
           | pass | 
| 
            op-eq-mat2-mat2.vert
           | pass | 
| 
            op-eq-mat2x3-mat2x3.frag
           | pass | 
| 
            op-eq-mat2x3-mat2x3.vert
           | pass | 
| 
            op-eq-mat2x4-mat2x4.frag
           | pass | 
| 
            op-eq-mat2x4-mat2x4.vert
           | pass | 
| 
            op-eq-mat3-mat3.frag
           | pass | 
| 
            op-eq-mat3-mat3.vert
           | pass | 
| 
            op-eq-mat3x2-mat3x2.frag
           | pass | 
| 
            op-eq-mat3x2-mat3x2.vert
           | pass | 
| 
            op-eq-mat3x4-mat3x4.frag
           | pass | 
| 
            op-eq-mat3x4-mat3x4.vert
           | pass | 
| 
            op-eq-mat4-mat4.frag
           | pass | 
| 
            op-eq-mat4-mat4.vert
           | pass | 
| 
            op-eq-mat4x2-mat4x2.frag
           | pass | 
| 
            op-eq-mat4x2-mat4x2.vert
           | pass | 
| 
            op-eq-mat4x3-mat4x3.frag
           | pass | 
| 
            op-eq-mat4x3-mat4x3.vert
           | pass | 
| 
            op-eq-vec2-vec2.frag
           | pass | 
| 
            op-eq-vec2-vec2.vert
           | pass | 
| 
            op-eq-vec3-vec3.frag
           | pass | 
| 
            op-eq-vec3-vec3.vert
           | pass | 
| 
            op-eq-vec4-vec4.frag
           | pass | 
| 
            op-eq-vec4-vec4.vert
           | pass | 
| 
            op-ge-float-float.frag
           | pass | 
| 
            op-ge-float-float.vert
           | pass | 
| 
            op-ge-int-int.frag
           | pass | 
| 
            op-ge-int-int.vert
           | pass | 
| 
            op-gt-float-float.frag
           | pass | 
| 
            op-gt-float-float.vert
           | pass | 
| 
            op-gt-int-int.frag
           | pass | 
| 
            op-gt-int-int.vert
           | pass | 
| 
            op-le-float-float.frag
           | pass | 
| 
            op-le-float-float.vert
           | pass | 
| 
            op-le-int-int.frag
           | pass | 
| 
            op-le-int-int.vert
           | pass | 
| 
            op-lt-float-float.frag
           | pass | 
| 
            op-lt-float-float.vert
           | pass | 
| 
            op-lt-int-int.frag
           | pass | 
| 
            op-lt-int-int.vert
           | pass | 
| 
            op-mult-float-float.frag
           | pass | 
| 
            op-mult-float-float.vert
           | pass | 
| 
            op-mult-float-mat2.frag
           | pass | 
| 
            op-mult-float-mat2.vert
           | pass | 
| 
            op-mult-float-mat2x3.frag
           | pass | 
| 
            op-mult-float-mat2x3.vert
           | pass | 
| 
            op-mult-float-mat2x4.frag
           | pass | 
| 
            op-mult-float-mat2x4.vert
           | pass | 
| 
            op-mult-float-mat3.frag
           | pass | 
| 
            op-mult-float-mat3.vert
           | pass | 
| 
            op-mult-float-mat3x2.frag
           | pass | 
| 
            op-mult-float-mat3x2.vert
           | pass | 
| 
            op-mult-float-mat3x4.frag
           | pass | 
| 
            op-mult-float-mat3x4.vert
           | pass | 
| 
            op-mult-float-mat4.frag
           | pass | 
| 
            op-mult-float-mat4.vert
           | pass | 
| 
            op-mult-float-mat4x2.frag
           | pass | 
| 
            op-mult-float-mat4x2.vert
           | pass | 
| 
            op-mult-float-mat4x3.frag
           | pass | 
| 
            op-mult-float-mat4x3.vert
           | pass | 
| 
            op-mult-float-vec2.frag
           | pass | 
| 
            op-mult-float-vec2.vert
           | pass | 
| 
            op-mult-float-vec3.frag
           | pass | 
| 
            op-mult-float-vec3.vert
           | pass | 
| 
            op-mult-float-vec4.frag
           | pass | 
| 
            op-mult-float-vec4.vert
           | pass | 
| 
            op-mult-int-int.frag
           | pass | 
| 
            op-mult-int-int.vert
           | pass | 
| 
            op-mult-int-ivec2.frag
           | pass | 
| 
            op-mult-int-ivec2.vert
           | pass | 
| 
            op-mult-int-ivec3.frag
           | pass | 
| 
            op-mult-int-ivec3.vert
           | pass | 
| 
            op-mult-int-ivec4.frag
           | pass | 
| 
            op-mult-int-ivec4.vert
           | pass | 
| 
            op-mult-ivec2-int.frag
           | pass | 
| 
            op-mult-ivec2-int.vert
           | pass | 
| 
            op-mult-ivec2-ivec2.frag
           | pass | 
| 
            op-mult-ivec2-ivec2.vert
           | pass | 
| 
            op-mult-ivec3-int.frag
           | pass | 
| 
            op-mult-ivec3-int.vert
           | pass | 
| 
            op-mult-ivec3-ivec3.frag
           | pass | 
| 
            op-mult-ivec3-ivec3.vert
           | pass | 
| 
            op-mult-ivec4-int.frag
           | pass | 
| 
            op-mult-ivec4-int.vert
           | pass | 
| 
            op-mult-ivec4-ivec4.frag
           | pass | 
| 
            op-mult-ivec4-ivec4.vert
           | pass | 
| 
            op-mult-mat2-float.frag
           | pass | 
| 
            op-mult-mat2-float.vert
           | pass | 
| 
            op-mult-mat2-mat2.frag
           | pass | 
| 
            op-mult-mat2-mat2.vert
           | pass | 
| 
            op-mult-mat2-mat3x2.frag
           | pass | 
| 
            op-mult-mat2-mat3x2.vert
           | pass | 
| 
            op-mult-mat2-mat4x2.frag
           | pass | 
| 
            op-mult-mat2-mat4x2.vert
           | pass | 
| 
            op-mult-mat2-vec2.frag
           | pass | 
| 
            op-mult-mat2-vec2.vert
           | pass | 
| 
            op-mult-mat2x3-float.frag
           | pass | 
| 
            op-mult-mat2x3-float.vert
           | pass | 
| 
            op-mult-mat2x3-mat2.frag
           | pass | 
| 
            op-mult-mat2x3-mat2.vert
           | pass | 
| 
            op-mult-mat2x3-mat3x2.frag
           | pass | 
| 
            op-mult-mat2x3-mat3x2.vert
           | pass | 
| 
            op-mult-mat2x3-mat4x2.frag
           | pass | 
| 
            op-mult-mat2x3-mat4x2.vert
           | pass | 
| 
            op-mult-mat2x3-vec2.frag
           | pass | 
| 
            op-mult-mat2x3-vec2.vert
           | pass | 
| 
            op-mult-mat2x4-float.frag
           | pass | 
| 
            op-mult-mat2x4-float.vert
           | pass | 
| 
            op-mult-mat2x4-mat2.frag
           | pass | 
| 
            op-mult-mat2x4-mat2.vert
           | pass | 
| 
            op-mult-mat2x4-mat3x2.frag
           | pass | 
| 
            op-mult-mat2x4-mat3x2.vert
           | pass | 
| 
            op-mult-mat2x4-mat4x2.frag
           | pass | 
| 
            op-mult-mat2x4-mat4x2.vert
           | pass | 
| 
            op-mult-mat2x4-vec2.frag
           | pass | 
| 
            op-mult-mat2x4-vec2.vert
           | pass | 
| 
            op-mult-mat3-float.frag
           | pass | 
| 
            op-mult-mat3-float.vert
           | pass | 
| 
            op-mult-mat3-mat2x3.frag
           | pass | 
| 
            op-mult-mat3-mat2x3.vert
           | pass | 
| 
            op-mult-mat3-mat3.frag
           | pass | 
| 
            op-mult-mat3-mat3.vert
           | pass | 
| 
            op-mult-mat3-mat4x3.frag
           | pass | 
| 
            op-mult-mat3-mat4x3.vert
           | pass | 
| 
            op-mult-mat3-vec3.frag
           | pass | 
| 
            op-mult-mat3-vec3.vert
           | pass | 
| 
            op-mult-mat3x2-float.frag
           | pass | 
| 
            op-mult-mat3x2-float.vert
           | pass | 
| 
            op-mult-mat3x2-mat2x3.frag
           | pass | 
| 
            op-mult-mat3x2-mat2x3.vert
           | pass | 
| 
            op-mult-mat3x2-mat3.frag
           | pass | 
| 
            op-mult-mat3x2-mat3.vert
           | pass | 
| 
            op-mult-mat3x2-mat4x3.frag
           | pass | 
| 
            op-mult-mat3x2-mat4x3.vert
           | pass | 
| 
            op-mult-mat3x2-vec3.frag
           | pass | 
| 
            op-mult-mat3x2-vec3.vert
           | pass | 
| 
            op-mult-mat3x4-float.frag
           | pass | 
| 
            op-mult-mat3x4-float.vert
           | pass | 
| 
            op-mult-mat3x4-mat2x3.frag
           | pass | 
| 
            op-mult-mat3x4-mat2x3.vert
           | pass | 
| 
            op-mult-mat3x4-mat3.frag
           | pass | 
| 
            op-mult-mat3x4-mat3.vert
           | pass | 
| 
            op-mult-mat3x4-mat4x3.frag
           | pass | 
| 
            op-mult-mat3x4-mat4x3.vert
           | pass | 
| 
            op-mult-mat3x4-vec3.frag
           | pass | 
| 
            op-mult-mat3x4-vec3.vert
           | pass | 
| 
            op-mult-mat4-float.frag
           | pass | 
| 
            op-mult-mat4-float.vert
           | pass | 
| 
            op-mult-mat4-mat2x4.frag
           | pass | 
| 
            op-mult-mat4-mat2x4.vert
           | pass | 
| 
            op-mult-mat4-mat3x4.frag
           | pass | 
| 
            op-mult-mat4-mat3x4.vert
           | pass | 
| 
            op-mult-mat4-mat4.frag
           | pass | 
| 
            op-mult-mat4-mat4.vert
           | pass | 
| 
            op-mult-mat4-vec4.frag
           | pass | 
| 
            op-mult-mat4-vec4.vert
           | pass | 
| 
            op-mult-mat4x2-float.frag
           | pass | 
| 
            op-mult-mat4x2-float.vert
           | pass | 
| 
            op-mult-mat4x2-mat2x4.frag
           | pass | 
| 
            op-mult-mat4x2-mat2x4.vert
           | pass | 
| 
            op-mult-mat4x2-mat3x4.frag
           | pass | 
| 
            op-mult-mat4x2-mat3x4.vert
           | pass | 
| 
            op-mult-mat4x2-mat4.frag
           | pass | 
| 
            op-mult-mat4x2-mat4.vert
           | pass | 
| 
            op-mult-mat4x2-vec4.frag
           | pass | 
| 
            op-mult-mat4x2-vec4.vert
           | pass | 
| 
            op-mult-mat4x3-float.frag
           | pass | 
| 
            op-mult-mat4x3-float.vert
           | pass | 
| 
            op-mult-mat4x3-mat2x4.frag
           | pass | 
| 
            op-mult-mat4x3-mat2x4.vert
           | pass | 
| 
            op-mult-mat4x3-mat3x4.frag
           | pass | 
| 
            op-mult-mat4x3-mat3x4.vert
           | pass | 
| 
            op-mult-mat4x3-mat4.frag
           | pass | 
| 
            op-mult-mat4x3-mat4.vert
           | pass | 
| 
            op-mult-mat4x3-vec4.frag
           | pass | 
| 
            op-mult-mat4x3-vec4.vert
           | pass | 
| 
            op-mult-vec2-float.frag
           | pass | 
| 
            op-mult-vec2-float.vert
           | pass | 
| 
            op-mult-vec2-mat2.frag
           | pass | 
| 
            op-mult-vec2-mat2.vert
           | pass | 
| 
            op-mult-vec2-mat3x2.frag
           | pass | 
| 
            op-mult-vec2-mat3x2.vert
           | pass | 
| 
            op-mult-vec2-mat4x2.frag
           | pass | 
| 
            op-mult-vec2-mat4x2.vert
           | pass | 
| 
            op-mult-vec2-vec2.frag
           | pass | 
| 
            op-mult-vec2-vec2.vert
           | pass | 
| 
            op-mult-vec3-float.frag
           | pass | 
| 
            op-mult-vec3-float.vert
           | pass | 
| 
            op-mult-vec3-mat2x3.frag
           | pass | 
| 
            op-mult-vec3-mat2x3.vert
           | pass | 
| 
            op-mult-vec3-mat3.frag
           | pass | 
| 
            op-mult-vec3-mat3.vert
           | pass | 
| 
            op-mult-vec3-mat4x3.frag
           | pass | 
| 
            op-mult-vec3-mat4x3.vert
           | pass | 
| 
            op-mult-vec3-vec3.frag
           | pass | 
| 
            op-mult-vec3-vec3.vert
           | pass | 
| 
            op-mult-vec4-float.frag
           | pass | 
| 
            op-mult-vec4-float.vert
           | pass | 
| 
            op-mult-vec4-mat2x4.frag
           | pass | 
| 
            op-mult-vec4-mat2x4.vert
           | pass | 
| 
            op-mult-vec4-mat3x4.frag
           | pass | 
| 
            op-mult-vec4-mat3x4.vert
           | pass | 
| 
            op-mult-vec4-mat4.frag
           | pass | 
| 
            op-mult-vec4-mat4.vert
           | pass | 
| 
            op-mult-vec4-vec4.frag
           | pass | 
| 
            op-mult-vec4-vec4.vert
           | pass | 
| 
            op-ne-bool-bool.frag
           | pass | 
| 
            op-ne-bool-bool.vert
           | pass | 
| 
            op-ne-bvec2-bvec2.frag
           | pass | 
| 
            op-ne-bvec2-bvec2.vert
           | pass | 
| 
            op-ne-bvec3-bvec3.frag
           | pass | 
| 
            op-ne-bvec3-bvec3.vert
           | pass | 
| 
            op-ne-bvec4-bvec4.frag
           | pass | 
| 
            op-ne-bvec4-bvec4.vert
           | pass | 
| 
            op-ne-float-float.frag
           | pass | 
| 
            op-ne-float-float.vert
           | pass | 
| 
            op-ne-int-int.frag
           | pass | 
| 
            op-ne-int-int.vert
           | pass | 
| 
            op-ne-ivec2-ivec2.frag
           | pass | 
| 
            op-ne-ivec2-ivec2.vert
           | pass | 
| 
            op-ne-ivec3-ivec3.frag
           | pass | 
| 
            op-ne-ivec3-ivec3.vert
           | pass | 
| 
            op-ne-ivec4-ivec4.frag
           | pass | 
| 
            op-ne-ivec4-ivec4.vert
           | pass | 
| 
            op-ne-mat2-mat2.frag
           | pass | 
| 
            op-ne-mat2-mat2.vert
           | pass | 
| 
            op-ne-mat2x3-mat2x3.frag
           | pass | 
| 
            op-ne-mat2x3-mat2x3.vert
           | pass | 
| 
            op-ne-mat2x4-mat2x4.frag
           | pass | 
| 
            op-ne-mat2x4-mat2x4.vert
           | pass | 
| 
            op-ne-mat3-mat3.frag
           | pass | 
| 
            op-ne-mat3-mat3.vert
           | pass | 
| 
            op-ne-mat3x2-mat3x2.frag
           | pass | 
| 
            op-ne-mat3x2-mat3x2.vert
           | pass | 
| 
            op-ne-mat3x4-mat3x4.frag
           | pass | 
| 
            op-ne-mat3x4-mat3x4.vert
           | pass | 
| 
            op-ne-mat4-mat4.frag
           | pass | 
| 
            op-ne-mat4-mat4.vert
           | pass | 
| 
            op-ne-mat4x2-mat4x2.frag
           | pass | 
| 
            op-ne-mat4x2-mat4x2.vert
           | pass | 
| 
            op-ne-mat4x3-mat4x3.frag
           | pass | 
| 
            op-ne-mat4x3-mat4x3.vert
           | pass | 
| 
            op-ne-vec2-vec2.frag
           | pass | 
| 
            op-ne-vec2-vec2.vert
           | pass | 
| 
            op-ne-vec3-vec3.frag
           | pass | 
| 
            op-ne-vec3-vec3.vert
           | pass | 
| 
            op-ne-vec4-vec4.frag
           | pass | 
| 
            op-ne-vec4-vec4.vert
           | pass | 
| 
            op-neg-float.frag
           | pass | 
| 
            op-neg-float.vert
           | pass | 
| 
            op-neg-int.frag
           | pass | 
| 
            op-neg-int.vert
           | pass | 
| 
            op-neg-ivec2.frag
           | pass | 
| 
            op-neg-ivec2.vert
           | pass | 
| 
            op-neg-ivec3.frag
           | pass | 
| 
            op-neg-ivec3.vert
           | pass | 
| 
            op-neg-ivec4.frag
           | pass | 
| 
            op-neg-ivec4.vert
           | pass | 
| 
            op-neg-mat2.frag
           | pass | 
| 
            op-neg-mat2.vert
           | pass | 
| 
            op-neg-mat2x3.frag
           | pass | 
| 
            op-neg-mat2x3.vert
           | pass | 
| 
            op-neg-mat2x4.frag
           | pass | 
| 
            op-neg-mat2x4.vert
           | pass | 
| 
            op-neg-mat3.frag
           | pass | 
| 
            op-neg-mat3.vert
           | pass | 
| 
            op-neg-mat3x2.frag
           | pass | 
| 
            op-neg-mat3x2.vert
           | pass | 
| 
            op-neg-mat3x4.frag
           | pass | 
| 
            op-neg-mat3x4.vert
           | pass | 
| 
            op-neg-mat4.frag
           | pass | 
| 
            op-neg-mat4.vert
           | pass | 
| 
            op-neg-mat4x2.frag
           | pass | 
| 
            op-neg-mat4x2.vert
           | pass | 
| 
            op-neg-mat4x3.frag
           | pass | 
| 
            op-neg-mat4x3.vert
           | pass | 
| 
            op-neg-vec2.frag
           | pass | 
| 
            op-neg-vec2.vert
           | pass | 
| 
            op-neg-vec3.frag
           | pass | 
| 
            op-neg-vec3.vert
           | pass | 
| 
            op-neg-vec4.frag
           | pass | 
| 
            op-neg-vec4.vert
           | pass | 
| 
            op-not-bool.frag
           | pass | 
| 
            op-not-bool.vert
           | pass | 
| 
            op-or-bool-bool.frag
           | pass | 
| 
            op-or-bool-bool.vert
           | pass | 
| 
            op-selection-bool-bool-bool.frag
           | pass | 
| 
            op-selection-bool-bool-bool.vert
           | pass | 
| 
            op-selection-bool-bvec2-bvec2.frag
           | pass | 
| 
            op-selection-bool-bvec2-bvec2.vert
           | pass | 
| 
            op-selection-bool-bvec3-bvec3.frag
           | pass | 
| 
            op-selection-bool-bvec3-bvec3.vert
           | pass | 
| 
            op-selection-bool-bvec4-bvec4.frag
           | pass | 
| 
            op-selection-bool-bvec4-bvec4.vert
           | pass | 
| 
            op-selection-bool-float-float.frag
           | pass | 
| 
            op-selection-bool-float-float.vert
           | pass | 
| 
            op-selection-bool-int-int.frag
           | pass | 
| 
            op-selection-bool-int-int.vert
           | pass | 
| 
            op-selection-bool-ivec2-ivec2.frag
           | pass | 
| 
            op-selection-bool-ivec2-ivec2.vert
           | pass | 
| 
            op-selection-bool-ivec3-ivec3.frag
           | pass | 
| 
            op-selection-bool-ivec3-ivec3.vert
           | pass | 
| 
            op-selection-bool-ivec4-ivec4.frag
           | pass | 
| 
            op-selection-bool-ivec4-ivec4.vert
           | pass | 
| 
            op-selection-bool-mat2-mat2.frag
           | pass | 
| 
            op-selection-bool-mat2-mat2.vert
           | pass | 
| 
            op-selection-bool-mat2x3-mat2x3.frag
           | pass | 
| 
            op-selection-bool-mat2x3-mat2x3.vert
           | pass | 
| 
            op-selection-bool-mat2x4-mat2x4.frag
           | pass | 
| 
            op-selection-bool-mat2x4-mat2x4.vert
           | pass | 
| 
            op-selection-bool-mat3-mat3.frag
           | pass | 
| 
            op-selection-bool-mat3-mat3.vert
           | pass | 
| 
            op-selection-bool-mat3x2-mat3x2.frag
           | pass | 
| 
            op-selection-bool-mat3x2-mat3x2.vert
           | pass | 
| 
            op-selection-bool-mat3x4-mat3x4.frag
           | pass | 
| 
            op-selection-bool-mat3x4-mat3x4.vert
           | pass | 
| 
            op-selection-bool-mat4-mat4.frag
           | pass | 
| 
            op-selection-bool-mat4-mat4.vert
           | pass | 
| 
            op-selection-bool-mat4x2-mat4x2.frag
           | pass | 
| 
            op-selection-bool-mat4x2-mat4x2.vert
           | pass | 
| 
            op-selection-bool-mat4x3-mat4x3.frag
           | pass | 
| 
            op-selection-bool-mat4x3-mat4x3.vert
           | pass | 
| 
            op-selection-bool-vec2-vec2.frag
           | pass | 
| 
            op-selection-bool-vec2-vec2.vert
           | pass | 
| 
            op-selection-bool-vec3-vec3.frag
           | pass | 
| 
            op-selection-bool-vec3-vec3.vert
           | pass | 
| 
            op-selection-bool-vec4-vec4.frag
           | pass | 
| 
            op-selection-bool-vec4-vec4.vert
           | pass | 
| 
            op-sub-float-float.frag
           | pass | 
| 
            op-sub-float-float.vert
           | pass | 
| 
            op-sub-float-mat2.frag
           | pass | 
| 
            op-sub-float-mat2.vert
           | pass | 
| 
            op-sub-float-mat2x3.frag
           | pass | 
| 
            op-sub-float-mat2x3.vert
           | pass | 
| 
            op-sub-float-mat2x4.frag
           | pass | 
| 
            op-sub-float-mat2x4.vert
           | pass | 
| 
            op-sub-float-mat3.frag
           | pass | 
| 
            op-sub-float-mat3.vert
           | pass | 
| 
            op-sub-float-mat3x2.frag
           | pass | 
| 
            op-sub-float-mat3x2.vert
           | pass | 
| 
            op-sub-float-mat3x4.frag
           | pass | 
| 
            op-sub-float-mat3x4.vert
           | pass | 
| 
            op-sub-float-mat4.frag
           | pass | 
| 
            op-sub-float-mat4.vert
           | pass | 
| 
            op-sub-float-mat4x2.frag
           | pass | 
| 
            op-sub-float-mat4x2.vert
           | pass | 
| 
            op-sub-float-mat4x3.frag
           | pass | 
| 
            op-sub-float-mat4x3.vert
           | pass | 
| 
            op-sub-float-vec2.frag
           | pass | 
| 
            op-sub-float-vec2.vert
           | pass | 
| 
            op-sub-float-vec3.frag
           | pass | 
| 
            op-sub-float-vec3.vert
           | pass | 
| 
            op-sub-float-vec4.frag
           | pass | 
| 
            op-sub-float-vec4.vert
           | pass | 
| 
            op-sub-int-int.frag
           | pass | 
| 
            op-sub-int-int.vert
           | pass | 
| 
            op-sub-int-ivec2.frag
           | pass | 
| 
            op-sub-int-ivec2.vert
           | pass | 
| 
            op-sub-int-ivec3.frag
           | pass | 
| 
            op-sub-int-ivec3.vert
           | pass | 
| 
            op-sub-int-ivec4.frag
           | pass | 
| 
            op-sub-int-ivec4.vert
           | pass | 
| 
            op-sub-ivec2-int.frag
           | pass | 
| 
            op-sub-ivec2-int.vert
           | pass | 
| 
            op-sub-ivec2-ivec2.frag
           | pass | 
| 
            op-sub-ivec2-ivec2.vert
           | pass | 
| 
            op-sub-ivec3-int.frag
           | pass | 
| 
            op-sub-ivec3-int.vert
           | pass | 
| 
            op-sub-ivec3-ivec3.frag
           | pass | 
| 
            op-sub-ivec3-ivec3.vert
           | pass | 
| 
            op-sub-ivec4-int.frag
           | pass | 
| 
            op-sub-ivec4-int.vert
           | pass | 
| 
            op-sub-ivec4-ivec4.frag
           | pass | 
| 
            op-sub-ivec4-ivec4.vert
           | pass | 
| 
            op-sub-mat2-float.frag
           | pass | 
| 
            op-sub-mat2-float.vert
           | pass | 
| 
            op-sub-mat2-mat2.frag
           | pass | 
| 
            op-sub-mat2-mat2.vert
           | pass | 
| 
            op-sub-mat2x3-float.frag
           | pass | 
| 
            op-sub-mat2x3-float.vert
           | pass | 
| 
            op-sub-mat2x3-mat2x3.frag
           | pass | 
| 
            op-sub-mat2x3-mat2x3.vert
           | pass | 
| 
            op-sub-mat2x4-float.frag
           | pass | 
| 
            op-sub-mat2x4-float.vert
           | pass | 
| 
            op-sub-mat2x4-mat2x4.frag
           | pass | 
| 
            op-sub-mat2x4-mat2x4.vert
           | pass | 
| 
            op-sub-mat3-float.frag
           | pass | 
| 
            op-sub-mat3-float.vert
           | pass | 
| 
            op-sub-mat3-mat3.frag
           | pass | 
| 
            op-sub-mat3-mat3.vert
           | pass | 
| 
            op-sub-mat3x2-float.frag
           | pass | 
| 
            op-sub-mat3x2-float.vert
           | pass | 
| 
            op-sub-mat3x2-mat3x2.frag
           | pass | 
| 
            op-sub-mat3x2-mat3x2.vert
           | pass | 
| 
            op-sub-mat3x4-float.frag
           | pass | 
| 
            op-sub-mat3x4-float.vert
           | pass | 
| 
            op-sub-mat3x4-mat3x4.frag
           | pass | 
| 
            op-sub-mat3x4-mat3x4.vert
           | pass | 
| 
            op-sub-mat4-float.frag
           | pass | 
| 
            op-sub-mat4-float.vert
           | pass | 
| 
            op-sub-mat4-mat4.frag
           | pass | 
| 
            op-sub-mat4-mat4.vert
           | pass | 
| 
            op-sub-mat4x2-float.frag
           | pass | 
| 
            op-sub-mat4x2-float.vert
           | pass | 
| 
            op-sub-mat4x2-mat4x2.frag
           | pass | 
| 
            op-sub-mat4x2-mat4x2.vert
           | pass | 
| 
            op-sub-mat4x3-float.frag
           | pass | 
| 
            op-sub-mat4x3-float.vert
           | pass | 
| 
            op-sub-mat4x3-mat4x3.frag
           | pass | 
| 
            op-sub-mat4x3-mat4x3.vert
           | pass | 
| 
            op-sub-vec2-float.frag
           | pass | 
| 
            op-sub-vec2-float.vert
           | pass | 
| 
            op-sub-vec2-vec2.frag
           | pass | 
| 
            op-sub-vec2-vec2.vert
           | pass | 
| 
            op-sub-vec3-float.frag
           | pass | 
| 
            op-sub-vec3-float.vert
           | pass | 
| 
            op-sub-vec3-vec3.frag
           | pass | 
| 
            op-sub-vec3-vec3.vert
           | pass | 
| 
            op-sub-vec4-float.frag
           | pass | 
| 
            op-sub-vec4-float.vert
           | pass | 
| 
            op-sub-vec4-vec4.frag
           | pass | 
| 
            op-sub-vec4-vec4.vert
           | pass | 
| 
            op-uplus-float.frag
           | pass | 
| 
            op-uplus-float.vert
           | pass | 
| 
            op-uplus-int.frag
           | pass | 
| 
            op-uplus-int.vert
           | pass | 
| 
            op-uplus-ivec2.frag
           | pass | 
| 
            op-uplus-ivec2.vert
           | pass | 
| 
            op-uplus-ivec3.frag
           | pass | 
| 
            op-uplus-ivec3.vert
           | pass | 
| 
            op-uplus-ivec4.frag
           | pass | 
| 
            op-uplus-ivec4.vert
           | pass | 
| 
            op-uplus-mat2.frag
           | pass | 
| 
            op-uplus-mat2.vert
           | pass | 
| 
            op-uplus-mat2x3.frag
           | pass | 
| 
            op-uplus-mat2x3.vert
           | pass | 
| 
            op-uplus-mat2x4.frag
           | pass | 
| 
            op-uplus-mat2x4.vert
           | pass | 
| 
            op-uplus-mat3.frag
           | pass | 
| 
            op-uplus-mat3.vert
           | pass | 
| 
            op-uplus-mat3x2.frag
           | pass | 
| 
            op-uplus-mat3x2.vert
           | pass | 
| 
            op-uplus-mat3x4.frag
           | pass | 
| 
            op-uplus-mat3x4.vert
           | pass | 
| 
            op-uplus-mat4.frag
           | pass | 
| 
            op-uplus-mat4.vert
           | pass | 
| 
            op-uplus-mat4x2.frag
           | pass | 
| 
            op-uplus-mat4x2.vert
           | pass | 
| 
            op-uplus-mat4x3.frag
           | pass | 
| 
            op-uplus-mat4x3.vert
           | pass | 
| 
            op-uplus-vec2.frag
           | pass | 
| 
            op-uplus-vec2.vert
           | pass | 
| 
            op-uplus-vec3.frag
           | pass | 
| 
            op-uplus-vec3.vert
           | pass | 
| 
            op-uplus-vec4.frag
           | pass | 
| 
            op-uplus-vec4.vert
           | pass | 
| 
            op-xor-bool-bool.frag
           | pass | 
| 
            op-xor-bool-bool.vert
           | pass | 
| 
            outerproduct-bool.vert
           | pass | 
| 
            outerproduct-bvec2.vert
           | pass | 
| 
            outerproduct-bvec3.vert
           | pass | 
| 
            outerproduct-bvec4.vert
           | pass | 
| 
            outerproduct-float.vert
           | pass | 
| 
            outerproduct-int.vert
           | pass | 
| 
            outerproduct-mat2.vert
           | pass | 
| 
            outerproduct-mat2x2.vert
           | pass | 
| 
            outerproduct-mat2x3.vert
           | pass | 
| 
            outerproduct-mat2x4.vert
           | pass | 
| 
            outerproduct-mat3.vert
           | pass | 
| 
            outerproduct-mat3x2.vert
           | pass | 
| 
            outerproduct-mat3x3.vert
           | pass | 
| 
            outerproduct-mat3x4.vert
           | pass | 
| 
            outerproduct-mat4.vert
           | pass | 
| 
            outerproduct-mat4x2.vert
           | pass | 
| 
            outerproduct-mat4x3.vert
           | pass | 
| 
            outerproduct-mat4x4.vert
           | pass | 
| 
            outerproduct-vec2-vec2.frag
           | pass | 
| 
            outerproduct-vec2-vec2.vert
           | pass | 
| 
            outerproduct-vec2-vec3.frag
           | pass | 
| 
            outerproduct-vec2-vec3.vert
           | pass | 
| 
            outerproduct-vec2-vec4.frag
           | pass | 
| 
            outerproduct-vec2-vec4.vert
           | pass | 
| 
            outerproduct-vec3-vec2.frag
           | pass | 
| 
            outerproduct-vec3-vec2.vert
           | pass | 
| 
            outerproduct-vec3-vec3.frag
           | pass | 
| 
            outerproduct-vec3-vec3.vert
           | pass | 
| 
            outerproduct-vec3-vec4.frag
           | pass | 
| 
            outerproduct-vec3-vec4.vert
           | pass | 
| 
            outerproduct-vec4-vec2.frag
           | pass | 
| 
            outerproduct-vec4-vec2.vert
           | pass | 
| 
            outerproduct-vec4-vec3.frag
           | pass | 
| 
            outerproduct-vec4-vec3.vert
           | pass | 
| 
            outerproduct-vec4-vec4.frag
           | pass | 
| 
            outerproduct-vec4-vec4.vert
           | pass | 
| 
            pow-float-float.frag
           | pass | 
| 
            pow-float-float.vert
           | pass | 
| 
            pow-vec2-vec2.frag
           | pass | 
| 
            pow-vec2-vec2.vert
           | pass | 
| 
            pow-vec3-vec3.frag
           | pass | 
| 
            pow-vec3-vec3.vert
           | pass | 
| 
            pow-vec4-vec4.frag
           | pass | 
| 
            pow-vec4-vec4.vert
           | pass | 
| 
            radians-float.frag
           | pass | 
| 
            radians-float.vert
           | pass | 
| 
            radians-vec2.frag
           | pass | 
| 
            radians-vec2.vert
           | pass | 
| 
            radians-vec3.frag
           | pass | 
| 
            radians-vec3.vert
           | pass | 
| 
            radians-vec4.frag
           | pass | 
| 
            radians-vec4.vert
           | pass | 
| 
            reflect-float-float.frag
           | pass | 
| 
            reflect-float-float.vert
           | pass | 
| 
            reflect-vec2-vec2.frag
           | pass | 
| 
            reflect-vec2-vec2.vert
           | pass | 
| 
            reflect-vec3-vec3.frag
           | pass | 
| 
            reflect-vec3-vec3.vert
           | pass | 
| 
            reflect-vec4-vec4.frag
           | pass | 
| 
            reflect-vec4-vec4.vert
           | pass | 
| 
            refract-float-float-float.frag
           | pass | 
| 
            refract-float-float-float.vert
           | pass | 
| 
            refract-vec2-vec2-float.frag
           | pass | 
| 
            refract-vec2-vec2-float.vert
           | pass | 
| 
            refract-vec3-vec3-float.frag
           | pass | 
| 
            refract-vec3-vec3-float.vert
           | pass | 
| 
            refract-vec4-vec4-float.frag
           | pass | 
| 
            refract-vec4-vec4-float.vert
           | pass | 
| 
            sign-float.frag
           | pass | 
| 
            sign-float.vert
           | pass | 
| 
            sign-vec2.frag
           | pass | 
| 
            sign-vec2.vert
           | pass | 
| 
            sign-vec3.frag
           | pass | 
| 
            sign-vec3.vert
           | pass | 
| 
            sign-vec4.frag
           | pass | 
| 
            sign-vec4.vert
           | pass | 
| 
            sin-float.frag
           | pass | 
| 
            sin-float.vert
           | pass | 
| 
            sin-vec2.frag
           | pass | 
| 
            sin-vec2.vert
           | pass | 
| 
            sin-vec3.frag
           | pass | 
| 
            sin-vec3.vert
           | pass | 
| 
            sin-vec4.frag
           | pass | 
| 
            sin-vec4.vert
           | pass | 
| 
            smoothstep-float-float-float.frag
           | pass | 
| 
            smoothstep-float-float-float.vert
           | pass | 
| 
            smoothstep-float-float-vec2.frag
           | pass | 
| 
            smoothstep-float-float-vec2.vert
           | pass | 
| 
            smoothstep-float-float-vec3.frag
           | pass | 
| 
            smoothstep-float-float-vec3.vert
           | pass | 
| 
            smoothstep-float-float-vec4.frag
           | pass | 
| 
            smoothstep-float-float-vec4.vert
           | pass | 
| 
            smoothstep-vec2-vec2-vec2.frag
           | pass | 
| 
            smoothstep-vec2-vec2-vec2.vert
           | pass | 
| 
            smoothstep-vec3-vec3-vec3.frag
           | pass | 
| 
            smoothstep-vec3-vec3-vec3.vert
           | pass | 
| 
            smoothstep-vec4-vec4-vec4.frag
           | pass | 
| 
            smoothstep-vec4-vec4-vec4.vert
           | pass | 
| 
            sqrt-float.frag
           | pass | 
| 
            sqrt-float.vert
           | pass | 
| 
            sqrt-vec2.frag
           | pass | 
| 
            sqrt-vec2.vert
           | pass | 
| 
            sqrt-vec3.frag
           | pass | 
| 
            sqrt-vec3.vert
           | pass | 
| 
            sqrt-vec4.frag
           | pass | 
| 
            sqrt-vec4.vert
           | pass | 
| 
            step-float-float.frag
           | pass | 
| 
            step-float-float.vert
           | pass | 
| 
            step-float-vec2.frag
           | pass | 
| 
            step-float-vec2.vert
           | pass | 
| 
            step-float-vec3.frag
           | pass | 
| 
            step-float-vec3.vert
           | pass | 
| 
            step-float-vec4.frag
           | pass | 
| 
            step-float-vec4.vert
           | pass | 
| 
            step-vec2-vec2.frag
           | pass | 
| 
            step-vec2-vec2.vert
           | pass | 
| 
            step-vec3-vec3.frag
           | pass | 
| 
            step-vec3-vec3.vert
           | pass | 
| 
            step-vec4-vec4.frag
           | pass | 
| 
            step-vec4-vec4.vert
           | pass | 
| 
            tan-float.frag
           | pass | 
| 
            tan-float.vert
           | pass | 
| 
            tan-vec2.frag
           | pass | 
| 
            tan-vec2.vert
           | pass | 
| 
            tan-vec3.frag
           | pass | 
| 
            tan-vec3.vert
           | pass | 
| 
            tan-vec4.frag
           | pass | 
| 
            tan-vec4.vert
           | pass | 
| 
            transpose-mat2.frag
           | pass | 
| 
            transpose-mat2.vert
           | pass | 
| 
            transpose-mat2x3.frag
           | pass | 
| 
            transpose-mat2x3.vert
           | pass | 
| 
            transpose-mat2x4.frag
           | pass | 
| 
            transpose-mat2x4.vert
           | pass | 
| 
            transpose-mat3.frag
           | pass | 
| 
            transpose-mat3.vert
           | pass | 
| 
            transpose-mat3x2.frag
           | pass | 
| 
            transpose-mat3x2.vert
           | pass | 
| 
            transpose-mat3x4.frag
           | pass | 
| 
            transpose-mat3x4.vert
           | pass | 
| 
            transpose-mat4.frag
           | pass | 
| 
            transpose-mat4.vert
           | pass | 
| 
            transpose-mat4x2.frag
           | pass | 
| 
            transpose-mat4x2.vert
           | pass | 
| 
            transpose-mat4x3.frag
           | pass | 
| 
            transpose-mat4x3.vert
           | pass | 
| 
                clipping
               | 2/2 | 
| 
            clip-distance-unavailable.frag
           | pass | 
| 
            clip-distance-unavailable.vert
           | pass | 
| 
                literals
               | 0/3 | 
| 
            valid-float-exponent-with-suffix.vert
           | fail | 
| 
            valid-float-suffix-capital-f.vert
           | fail | 
| 
            valid-float-suffix-f.vert
           | fail | 
| 
                qualifiers
               | 23/23 | 
| 
            centroid-01.vert
           | pass | 
| 
            fn-inout-array-allowed-cstyle.frag
           | pass | 
| 
            fn-inout-array-allowed-cstyle.vert
           | pass | 
| 
            fn-inout-array-allowed.frag
           | pass | 
| 
            fn-inout-array-allowed.vert
           | pass | 
| 
            fn-out-array-allowed-cstyle.frag
           | pass | 
| 
            fn-out-array-allowed-cstyle.vert
           | pass | 
| 
            fn-out-array-allowed.frag
           | pass | 
| 
            fn-out-array-allowed.vert
           | pass | 
| 
            in-01.vert
           | pass | 
| 
            in-02.vert
           | pass | 
| 
            inout-01.vert
           | pass | 
| 
            invariant-01.vert
           | pass | 
| 
            invariant-02.vert
           | pass | 
| 
            invariant-03.frag
           | pass | 
| 
            invariant-04.vert
           | pass | 
| 
            invariant-05.vert
           | pass | 
| 
            invariant-06.vert
           | pass | 
| 
            invariant-07.vert
           | pass | 
| 
            invariant-08.vert
           | pass | 
| 
            out-01.vert
           | pass | 
| 
            out-02.vert
           | pass | 
| 
            out-conversion-int-to-float.vert
           | pass | 
| 
            row_major.frag
           | pass | 
| 
            scoping-struct-vs-variable.vert
           | fail | 
| 
                storage-qualfiers
               | 5/5 | 
| 
            static-write-attribute-01.vert
           | pass | 
| 
            static-write-attribute-02.vert
           | pass | 
| 
            static-write-point-coord.frag
           | pass | 
| 
            static-write-varying-01.frag
           | pass | 
| 
            static-write-varying-02.frag
           | pass | 
| 
                structure-and-array-operations
               | 140/142 | 
| 
            anonymous-struct.vert
           | pass | 
| 
            array-add.vert
           | pass | 
| 
            array-assign-implicit-conversion-bool-float.vert
           | pass | 
| 
            array-assign-implicit-conversion-bool-int.vert
           | pass | 
| 
            array-assign-implicit-conversion-bvec2-ivec2.vert
           | pass | 
| 
            array-assign-implicit-conversion-bvec2-vec2.vert
           | pass | 
| 
            array-assign-implicit-conversion-bvec3-ivec3.vert
           | pass | 
| 
            array-assign-implicit-conversion-bvec3-vec3.vert
           | pass | 
| 
            array-assign-implicit-conversion-bvec4-ivec4.vert
           | pass | 
| 
            array-assign-implicit-conversion-bvec4-vec4.vert
           | pass | 
| 
            array-assign-implicit-conversion-float-bool.vert
           | pass | 
| 
            array-assign-implicit-conversion-float-int.vert
           | pass | 
| 
            array-assign-implicit-conversion-int-bool.vert
           | pass | 
| 
            array-assign-implicit-conversion-int-float.vert
           | pass | 
| 
            array-assign-implicit-conversion-ivec2-bvec2.vert
           | pass | 
| 
            array-assign-implicit-conversion-ivec2-vec2.vert
           | pass | 
| 
            array-assign-implicit-conversion-ivec3-bvec3.vert
           | pass | 
| 
            array-assign-implicit-conversion-ivec3-vec3.vert
           | pass | 
| 
            array-assign-implicit-conversion-ivec4-bvec4.vert
           | pass | 
| 
            array-assign-implicit-conversion-ivec4-vec4.vert
           | pass | 
| 
            array-assign-implicit-conversion-vec2-bvec2.vert
           | pass | 
| 
            array-assign-implicit-conversion-vec2-ivec2.vert
           | pass | 
| 
            array-assign-implicit-conversion-vec3-bvec3.vert
           | pass | 
| 
            array-assign-implicit-conversion-vec3-ivec3.vert
           | pass | 
| 
            array-assign-implicit-conversion-vec4-bvec4.vert
           | pass | 
| 
            array-assign-implicit-conversion-vec4-ivec4.vert
           | pass | 
| 
            array-assign-implicit-size.vert
           | pass | 
| 
            array-assign.vert
           | pass | 
| 
            array-attribute.vert
           | pass | 
| 
            array-constant-index-implicit-size.vert
           | pass | 
| 
            array-constant-index-negative.vert
           | pass | 
| 
            array-constant-index-too-large.vert
           | pass | 
| 
            array-ctor-implicit-conversion-bool-float.vert
           | pass | 
| 
            array-ctor-implicit-conversion-bool-int.vert
           | pass | 
| 
            array-ctor-implicit-conversion-bvec2-ivec2.vert
           | pass | 
| 
            array-ctor-implicit-conversion-bvec2-vec2.vert
           | pass | 
| 
            array-ctor-implicit-conversion-bvec3-ivec3.vert
           | pass | 
| 
            array-ctor-implicit-conversion-bvec3-vec3.vert
           | pass | 
| 
            array-ctor-implicit-conversion-bvec4-ivec4.vert
           | pass | 
| 
            array-ctor-implicit-conversion-bvec4-vec4.vert
           | pass | 
| 
            array-ctor-implicit-conversion-float-bool.vert
           | pass | 
| 
            array-ctor-implicit-conversion-float-int.vert
           | pass | 
| 
            array-ctor-implicit-conversion-int-bool.vert
           | pass | 
| 
            array-ctor-implicit-conversion-int-float.vert
           | pass | 
| 
            array-ctor-implicit-conversion-ivec2-bvec2.vert
           | pass | 
| 
            array-ctor-implicit-conversion-ivec2-vec2.vert
           | pass | 
| 
            array-ctor-implicit-conversion-ivec3-bvec3.vert
           | pass | 
| 
            array-ctor-implicit-conversion-ivec3-vec3.vert
           | pass | 
| 
            array-ctor-implicit-conversion-ivec4-bvec4.vert
           | pass | 
| 
            array-ctor-implicit-conversion-ivec4-vec4.vert
           | pass | 
| 
            array-ctor-implicit-conversion-vec2-bvec2.vert
           | pass | 
| 
            array-ctor-implicit-conversion-vec2-ivec2.vert
           | pass | 
| 
            array-ctor-implicit-conversion-vec3-bvec3.vert
           | pass | 
| 
            array-ctor-implicit-conversion-vec3-ivec3.vert
           | pass | 
| 
            array-ctor-implicit-conversion-vec4-bvec4.vert
           | pass | 
| 
            array-ctor-implicit-conversion-vec4-ivec4.vert
           | pass | 
| 
            array-ctor-mismatched-size.vert
           | pass | 
| 
            array-ctor.vert
           | pass | 
| 
            array-divide.vert
           | pass | 
| 
            array-equal-implicit-size.vert
           | pass | 
| 
            array-equal-matrix.vert
           | pass | 
| 
            array-equal-mismatched-base-type.vert
           | pass | 
| 
            array-equal-mismatched-size.vert
           | pass | 
| 
            array-equal-vector.vert
           | pass | 
| 
            array-equal.vert
           | pass | 
| 
            array-function-parameter-implicit-size.vert
           | pass | 
| 
            array-function-parameter-unsized.vert
           | pass | 
| 
            array-function-return-unsized.vert
           | pass | 
| 
            array-function-return.vert
           | pass | 
| 
            array-greater-equal.vert
           | pass | 
| 
            array-greater.vert
           | pass | 
| 
            array-length-implicit-size.vert
           | pass | 
| 
            array-length-with-argument.vert
           | pass | 
| 
            array-length.vert
           | pass | 
| 
            array-less-equal.vert
           | pass | 
| 
            array-less.vert
           | pass | 
| 
            array-logical-and.vert
           | pass | 
| 
            array-logical-not.vert
           | pass | 
| 
            array-logical-or.vert
           | pass | 
| 
            array-logical-xor.vert
           | pass | 
| 
            array-multidimensional-new-syntax.vert
           | pass | 
| 
            array-multidimensional.vert
           | pass | 
| 
            array-multiply.vert
           | pass | 
| 
            array-negate.vert
           | pass | 
| 
            array-not-equal-implicit-size.vert
           | pass | 
| 
            array-not-equal-matrix.vert
           | pass | 
| 
            array-not-equal-mismatched-base-type.vert
           | pass | 
| 
            array-not-equal-mismatched-size.vert
           | pass | 
| 
            array-not-equal-vertor.vert
           | pass | 
| 
            array-not-equal.vert
           | pass | 
| 
            array-of-any-type.vert
           | pass | 
| 
            array-of-array-function-parameter-declaration.frag
           | pass | 
| 
            array-of-array-function-parameter-declaration.vert
           | pass | 
| 
            array-of-array-function-parameter-definition.frag
           | pass | 
| 
            array-of-array-function-parameter-definition.vert
           | pass | 
| 
            array-of-array-structure-field.frag
           | pass | 
| 
            array-of-array-structure-field.vert
           | pass | 
| 
            array-of-struct-of-array.vert
           | pass | 
| 
            array-of-struct.vert
           | pass | 
| 
            array-positive.vert
           | pass | 
| 
            array-postdecrement.vert
           | pass | 
| 
            array-postincrement.vert
           | pass | 
| 
            array-predecrement.vert
           | pass | 
| 
            array-preincrement.vert
           | pass | 
| 
            array-redeclaration-01.vert
           | pass | 
| 
            array-redeclaration-initializer.vert
           | pass | 
| 
            array-redeclaration-too-small.vert
           | pass | 
| 
            array-redeclaration-wrong-base-type.vert
           | pass | 
| 
            array-resize-after-access-big-enough.vert
           | pass | 
| 
            array-resize-after-access-too-small.vert
           | pass | 
| 
            array-selection.vert
           | pass | 
| 
            array-sequence.vert
           | pass | 
| 
            array-shadow-redeclaration.vert
           | pass | 
| 
            array-size-bool.vert
           | pass | 
| 
            array-size-bvec2.vert
           | pass | 
| 
            array-size-bvec3.vert
           | pass | 
| 
            array-size-bvec4.vert
           | pass | 
| 
            array-size-constant-cast.vert
           | pass | 
| 
            array-size-constant-relational.vert
           | pass | 
| 
            array-size-float.vert
           | pass | 
| 
            array-size-int.vert
           | pass | 
| 
            array-size-ivec2.vert
           | pass | 
| 
            array-size-ivec3.vert
           | pass | 
| 
            array-size-ivec4.vert
           | pass | 
| 
            array-size-length.vert
           | pass | 
| 
            array-size-negative.vert
           | pass | 
| 
            array-size-non-builtin-function.vert
           | pass | 
| 
            array-size-not-constant.vert
           | pass | 
| 
            array-size-selection.vert
           | pass | 
| 
            array-size-sequence-in-parenthesis.vert
           | fail | 
| 
            array-size-sequence.vert
           | pass | 
| 
            array-size-vec2.vert
           | pass | 
| 
            array-size-vec3.vert
           | pass | 
| 
            array-size-vec4.vert
           | pass | 
| 
            array-size-with-side-effect.vert
           | pass | 
| 
            array-size-zero.vert
           | pass | 
| 
            array-subtract.vert
           | pass | 
| 
            array-variable-index-implicit-size-global.vert
           | pass | 
| 
            array-variable-index-implicit-size-local.vert
           | pass | 
| 
            embedded-struct-01.vert
           | fail | 
| 
            embedded-struct-02.vert
           | pass | 
| 
            gl_texcoord-redeclaration-too-big.vert
           | pass | 
| 
            unused-const-array
           | pass | 
| 
            version-macro.frag
           | fail | 
| 
                execution
               | 940/964 | 
| 
                built-in-functions
               | 450/450 | 
| 
            fs-matrixcompmult-mat2x3-mat2x3
           | pass | 
| 
            fs-matrixcompmult-mat2x4-mat2x4
           | pass | 
| 
            fs-matrixcompmult-mat3x2-mat3x2
           | pass | 
| 
            fs-matrixcompmult-mat3x4-mat3x4
           | pass | 
| 
            fs-matrixcompmult-mat4x2-mat4x2
           | pass | 
| 
            fs-matrixcompmult-mat4x3-mat4x3
           | pass | 
| 
            fs-op-add-float-mat2x3
           | pass | 
| 
            fs-op-add-float-mat2x4
           | pass | 
| 
            fs-op-add-float-mat3x2
           | pass | 
| 
            fs-op-add-float-mat3x4
           | pass | 
| 
            fs-op-add-float-mat4x2
           | pass | 
| 
            fs-op-add-float-mat4x3
           | pass | 
| 
            fs-op-add-mat2x3-float
           | pass | 
| 
            fs-op-add-mat2x3-mat2x3
           | pass | 
| 
            fs-op-add-mat2x4-float
           | pass | 
| 
            fs-op-add-mat2x4-mat2x4
           | pass | 
| 
            fs-op-add-mat3x2-float
           | pass | 
| 
            fs-op-add-mat3x2-mat3x2
           | pass | 
| 
            fs-op-add-mat3x4-float
           | pass | 
| 
            fs-op-add-mat3x4-mat3x4
           | pass | 
| 
            fs-op-add-mat4x2-float
           | pass | 
| 
            fs-op-add-mat4x2-mat4x2
           | pass | 
| 
            fs-op-add-mat4x3-float
           | pass | 
| 
            fs-op-add-mat4x3-mat4x3
           | pass | 
| 
            fs-op-assign-add-mat2x3-float
           | pass | 
| 
            fs-op-assign-add-mat2x3-mat2x3
           | pass | 
| 
            fs-op-assign-add-mat2x4-float
           | pass | 
| 
            fs-op-assign-add-mat2x4-mat2x4
           | pass | 
| 
            fs-op-assign-add-mat3x2-float
           | pass | 
| 
            fs-op-assign-add-mat3x2-mat3x2
           | pass | 
| 
            fs-op-assign-add-mat3x4-float
           | pass | 
| 
            fs-op-assign-add-mat3x4-mat3x4
           | pass | 
| 
            fs-op-assign-add-mat4x2-float
           | pass | 
| 
            fs-op-assign-add-mat4x2-mat4x2
           | pass | 
| 
            fs-op-assign-add-mat4x3-float
           | pass | 
| 
            fs-op-assign-add-mat4x3-mat4x3
           | pass | 
| 
            fs-op-assign-div-mat2x3-float
           | pass | 
| 
            fs-op-assign-div-mat2x3-mat2x3
           | pass | 
| 
            fs-op-assign-div-mat2x4-float
           | pass | 
| 
            fs-op-assign-div-mat2x4-mat2x4
           | pass | 
| 
            fs-op-assign-div-mat3x2-float
           | pass | 
| 
            fs-op-assign-div-mat3x2-mat3x2
           | pass | 
| 
            fs-op-assign-div-mat3x4-float
           | pass | 
| 
            fs-op-assign-div-mat3x4-mat3x4
           | pass | 
| 
            fs-op-assign-div-mat4x2-float
           | pass | 
| 
            fs-op-assign-div-mat4x2-mat4x2
           | pass | 
| 
            fs-op-assign-div-mat4x3-float
           | pass | 
| 
            fs-op-assign-div-mat4x3-mat4x3
           | pass | 
| 
            fs-op-assign-mult-mat2x3-float
           | pass | 
| 
            fs-op-assign-mult-mat2x3-mat2
           | pass | 
| 
            fs-op-assign-mult-mat2x4-float
           | pass | 
| 
            fs-op-assign-mult-mat2x4-mat2
           | pass | 
| 
            fs-op-assign-mult-mat3x2-float
           | pass | 
| 
            fs-op-assign-mult-mat3x2-mat3
           | pass | 
| 
            fs-op-assign-mult-mat3x4-float
           | pass | 
| 
            fs-op-assign-mult-mat3x4-mat3
           | pass | 
| 
            fs-op-assign-mult-mat4x2-float
           | pass | 
| 
            fs-op-assign-mult-mat4x2-mat4
           | pass | 
| 
            fs-op-assign-mult-mat4x3-float
           | pass | 
| 
            fs-op-assign-mult-mat4x3-mat4
           | pass | 
| 
            fs-op-assign-sub-mat2x3-float
           | pass | 
| 
            fs-op-assign-sub-mat2x3-mat2x3
           | pass | 
| 
            fs-op-assign-sub-mat2x4-float
           | pass | 
| 
            fs-op-assign-sub-mat2x4-mat2x4
           | pass | 
| 
            fs-op-assign-sub-mat3x2-float
           | pass | 
| 
            fs-op-assign-sub-mat3x2-mat3x2
           | pass | 
| 
            fs-op-assign-sub-mat3x4-float
           | pass | 
| 
            fs-op-assign-sub-mat3x4-mat3x4
           | pass | 
| 
            fs-op-assign-sub-mat4x2-float
           | pass | 
| 
            fs-op-assign-sub-mat4x2-mat4x2
           | pass | 
| 
            fs-op-assign-sub-mat4x3-float
           | pass | 
| 
            fs-op-assign-sub-mat4x3-mat4x3
           | pass | 
| 
            fs-op-div-float-mat2x3
           | pass | 
| 
            fs-op-div-float-mat2x4
           | pass | 
| 
            fs-op-div-float-mat3x2
           | pass | 
| 
            fs-op-div-float-mat3x4
           | pass | 
| 
            fs-op-div-float-mat4x2
           | pass | 
| 
            fs-op-div-float-mat4x3
           | pass | 
| 
            fs-op-div-mat2x3-float
           | pass | 
| 
            fs-op-div-mat2x3-mat2x3
           | pass | 
| 
            fs-op-div-mat2x4-float
           | pass | 
| 
            fs-op-div-mat2x4-mat2x4
           | pass | 
| 
            fs-op-div-mat3x2-float
           | pass | 
| 
            fs-op-div-mat3x2-mat3x2
           | pass | 
| 
            fs-op-div-mat3x4-float
           | pass | 
| 
            fs-op-div-mat3x4-mat3x4
           | pass | 
| 
            fs-op-div-mat4x2-float
           | pass | 
| 
            fs-op-div-mat4x2-mat4x2
           | pass | 
| 
            fs-op-div-mat4x3-float
           | pass | 
| 
            fs-op-div-mat4x3-mat4x3
           | pass | 
| 
            fs-op-eq-mat2x3-mat2x3
           | pass | 
| 
            fs-op-eq-mat2x3-mat2x3-using-if
           | pass | 
| 
            fs-op-eq-mat2x4-mat2x4
           | pass | 
| 
            fs-op-eq-mat2x4-mat2x4-using-if
           | pass | 
| 
            fs-op-eq-mat3x2-mat3x2
           | pass | 
| 
            fs-op-eq-mat3x2-mat3x2-using-if
           | pass | 
| 
            fs-op-eq-mat3x4-mat3x4
           | pass | 
| 
            fs-op-eq-mat3x4-mat3x4-using-if
           | pass | 
| 
            fs-op-eq-mat4x2-mat4x2
           | pass | 
| 
            fs-op-eq-mat4x2-mat4x2-using-if
           | pass | 
| 
            fs-op-eq-mat4x3-mat4x3
           | pass | 
| 
            fs-op-eq-mat4x3-mat4x3-using-if
           | pass | 
| 
            fs-op-mult-float-mat2x3
           | pass | 
| 
            fs-op-mult-float-mat2x4
           | pass | 
| 
            fs-op-mult-float-mat3x2
           | pass | 
| 
            fs-op-mult-float-mat3x4
           | pass | 
| 
            fs-op-mult-float-mat4x2
           | pass | 
| 
            fs-op-mult-float-mat4x3
           | pass | 
| 
            fs-op-mult-mat2-mat3x2
           | pass | 
| 
            fs-op-mult-mat2-mat4x2
           | pass | 
| 
            fs-op-mult-mat2x3-float
           | pass | 
| 
            fs-op-mult-mat2x3-mat2
           | pass | 
| 
            fs-op-mult-mat2x3-mat3x2
           | pass | 
| 
            fs-op-mult-mat2x3-mat4x2
           | pass | 
| 
            fs-op-mult-mat2x3-vec2
           | pass | 
| 
            fs-op-mult-mat2x4-float
           | pass | 
| 
            fs-op-mult-mat2x4-mat2
           | pass | 
| 
            fs-op-mult-mat2x4-mat3x2
           | pass | 
| 
            fs-op-mult-mat2x4-mat4x2
           | pass | 
| 
            fs-op-mult-mat2x4-vec2
           | pass | 
| 
            fs-op-mult-mat3-mat2x3
           | pass | 
| 
            fs-op-mult-mat3-mat4x3
           | pass | 
| 
            fs-op-mult-mat3x2-float
           | pass | 
| 
            fs-op-mult-mat3x2-mat2x3
           | pass | 
| 
            fs-op-mult-mat3x2-mat3
           | pass | 
| 
            fs-op-mult-mat3x2-mat4x3
           | pass | 
| 
            fs-op-mult-mat3x2-vec3
           | pass | 
| 
            fs-op-mult-mat3x4-float
           | pass | 
| 
            fs-op-mult-mat3x4-mat2x3
           | pass | 
| 
            fs-op-mult-mat3x4-mat3
           | pass | 
| 
            fs-op-mult-mat3x4-mat4x3
           | pass | 
| 
            fs-op-mult-mat3x4-vec3
           | pass | 
| 
            fs-op-mult-mat4-mat2x4
           | pass | 
| 
            fs-op-mult-mat4-mat3x4
           | pass | 
| 
            fs-op-mult-mat4x2-float
           | pass | 
| 
            fs-op-mult-mat4x2-mat2x4
           | pass | 
| 
            fs-op-mult-mat4x2-mat3x4
           | pass | 
| 
            fs-op-mult-mat4x2-mat4
           | pass | 
| 
            fs-op-mult-mat4x2-vec4
           | pass | 
| 
            fs-op-mult-mat4x3-float
           | pass | 
| 
            fs-op-mult-mat4x3-mat2x4
           | pass | 
| 
            fs-op-mult-mat4x3-mat3x4
           | pass | 
| 
            fs-op-mult-mat4x3-mat4
           | pass | 
| 
            fs-op-mult-mat4x3-vec4
           | pass | 
| 
            fs-op-mult-vec2-mat3x2
           | pass | 
| 
            fs-op-mult-vec2-mat4x2
           | pass | 
| 
            fs-op-mult-vec3-mat2x3
           | pass | 
| 
            fs-op-mult-vec3-mat4x3
           | pass | 
| 
            fs-op-mult-vec4-mat2x4
           | pass | 
| 
            fs-op-mult-vec4-mat3x4
           | pass | 
| 
            fs-op-ne-mat2x3-mat2x3
           | pass | 
| 
            fs-op-ne-mat2x3-mat2x3-using-if
           | pass | 
| 
            fs-op-ne-mat2x4-mat2x4
           | pass | 
| 
            fs-op-ne-mat2x4-mat2x4-using-if
           | pass | 
| 
            fs-op-ne-mat3x2-mat3x2
           | pass | 
| 
            fs-op-ne-mat3x2-mat3x2-using-if
           | pass | 
| 
            fs-op-ne-mat3x4-mat3x4
           | pass | 
| 
            fs-op-ne-mat3x4-mat3x4-using-if
           | pass | 
| 
            fs-op-ne-mat4x2-mat4x2
           | pass | 
| 
            fs-op-ne-mat4x2-mat4x2-using-if
           | pass | 
| 
            fs-op-ne-mat4x3-mat4x3
           | pass | 
| 
            fs-op-ne-mat4x3-mat4x3-using-if
           | pass | 
| 
            fs-op-neg-mat2x3
           | pass | 
| 
            fs-op-neg-mat2x4
           | pass | 
| 
            fs-op-neg-mat3x2
           | pass | 
| 
            fs-op-neg-mat3x4
           | pass | 
| 
            fs-op-neg-mat4x2
           | pass | 
| 
            fs-op-neg-mat4x3
           | pass | 
| 
            fs-op-selection-bool-mat2x3-mat2x3
           | pass | 
| 
            fs-op-selection-bool-mat2x4-mat2x4
           | pass | 
| 
            fs-op-selection-bool-mat3x2-mat3x2
           | pass | 
| 
            fs-op-selection-bool-mat3x4-mat3x4
           | pass | 
| 
            fs-op-selection-bool-mat4x2-mat4x2
           | pass | 
| 
            fs-op-selection-bool-mat4x3-mat4x3
           | pass | 
| 
            fs-op-sub-float-mat2x3
           | pass | 
| 
            fs-op-sub-float-mat2x4
           | pass | 
| 
            fs-op-sub-float-mat3x2
           | pass | 
| 
            fs-op-sub-float-mat3x4
           | pass | 
| 
            fs-op-sub-float-mat4x2
           | pass | 
| 
            fs-op-sub-float-mat4x3
           | pass | 
| 
            fs-op-sub-mat2x3-float
           | pass | 
| 
            fs-op-sub-mat2x3-mat2x3
           | pass | 
| 
            fs-op-sub-mat2x4-float
           | pass | 
| 
            fs-op-sub-mat2x4-mat2x4
           | pass | 
| 
            fs-op-sub-mat3x2-float
           | pass | 
| 
            fs-op-sub-mat3x2-mat3x2
           | pass | 
| 
            fs-op-sub-mat3x4-float
           | pass | 
| 
            fs-op-sub-mat3x4-mat3x4
           | pass | 
| 
            fs-op-sub-mat4x2-float
           | pass | 
| 
            fs-op-sub-mat4x2-mat4x2
           | pass | 
| 
            fs-op-sub-mat4x3-float
           | pass | 
| 
            fs-op-sub-mat4x3-mat4x3
           | pass | 
| 
            fs-op-uplus-mat2x3
           | pass | 
| 
            fs-op-uplus-mat2x4
           | pass | 
| 
            fs-op-uplus-mat3x2
           | pass | 
| 
            fs-op-uplus-mat3x4
           | pass | 
| 
            fs-op-uplus-mat4x2
           | pass | 
| 
            fs-op-uplus-mat4x3
           | pass | 
| 
            fs-outerproduct-vec2-vec2
           | pass | 
| 
            fs-outerproduct-vec2-vec3
           | pass | 
| 
            fs-outerproduct-vec2-vec4
           | pass | 
| 
            fs-outerproduct-vec3-vec2
           | pass | 
| 
            fs-outerproduct-vec3-vec3
           | pass | 
| 
            fs-outerproduct-vec3-vec4
           | pass | 
| 
            fs-outerproduct-vec4-vec2
           | pass | 
| 
            fs-outerproduct-vec4-vec3
           | pass | 
| 
            fs-outerproduct-vec4-vec4
           | pass | 
| 
            fs-transpose-mat2
           | pass | 
| 
            fs-transpose-mat2x3
           | pass | 
| 
            fs-transpose-mat2x4
           | pass | 
| 
            fs-transpose-mat3
           | pass | 
| 
            fs-transpose-mat3x2
           | pass | 
| 
            fs-transpose-mat3x4
           | pass | 
| 
            fs-transpose-mat4
           | pass | 
| 
            fs-transpose-mat4x2
           | pass | 
| 
            fs-transpose-mat4x3
           | pass | 
| 
            glsl-const-builtin-equal-02
           | pass | 
| 
            glsl-const-builtin-equal-03
           | pass | 
| 
            glsl-const-builtin-equal-04
           | pass | 
| 
            glsl-const-builtin-equal-05
           | pass | 
| 
            glsl-const-builtin-equal-06
           | pass | 
| 
            glsl-const-builtin-equal-07
           | pass | 
| 
            glsl-const-builtin-equal-08
           | pass | 
| 
            glsl-const-builtin-equal-09
           | pass | 
| 
            glsl-const-builtin-equal-10
           | pass | 
| 
            glsl-const-builtin-notequal-02
           | pass | 
| 
            glsl-const-builtin-notequal-03
           | pass | 
| 
            glsl-const-builtin-notequal-04
           | pass | 
| 
            glsl-const-builtin-notequal-05
           | pass | 
| 
            glsl-const-builtin-notequal-06
           | pass | 
| 
            glsl-const-builtin-notequal-07
           | pass | 
| 
            glsl-const-builtin-notequal-08
           | pass | 
| 
            glsl-const-builtin-notequal-09
           | pass | 
| 
            glsl-const-builtin-notequal-10
           | pass | 
| 
            vs-matrixcompmult-mat2x3-mat2x3
           | pass | 
| 
            vs-matrixcompmult-mat2x4-mat2x4
           | pass | 
| 
            vs-matrixcompmult-mat3x2-mat3x2
           | pass | 
| 
            vs-matrixcompmult-mat3x4-mat3x4
           | pass | 
| 
            vs-matrixcompmult-mat4x2-mat4x2
           | pass | 
| 
            vs-matrixcompmult-mat4x3-mat4x3
           | pass | 
| 
            vs-op-add-float-mat2x3
           | pass | 
| 
            vs-op-add-float-mat2x4
           | pass | 
| 
            vs-op-add-float-mat3x2
           | pass | 
| 
            vs-op-add-float-mat3x4
           | pass | 
| 
            vs-op-add-float-mat4x2
           | pass | 
| 
            vs-op-add-float-mat4x3
           | pass | 
| 
            vs-op-add-mat2x3-float
           | pass | 
| 
            vs-op-add-mat2x3-mat2x3
           | pass | 
| 
            vs-op-add-mat2x4-float
           | pass | 
| 
            vs-op-add-mat2x4-mat2x4
           | pass | 
| 
            vs-op-add-mat3x2-float
           | pass | 
| 
            vs-op-add-mat3x2-mat3x2
           | pass | 
| 
            vs-op-add-mat3x4-float
           | pass | 
| 
            vs-op-add-mat3x4-mat3x4
           | pass | 
| 
            vs-op-add-mat4x2-float
           | pass | 
| 
            vs-op-add-mat4x2-mat4x2
           | pass | 
| 
            vs-op-add-mat4x3-float
           | pass | 
| 
            vs-op-add-mat4x3-mat4x3
           | pass | 
| 
            vs-op-assign-add-mat2x3-float
           | pass | 
| 
            vs-op-assign-add-mat2x3-mat2x3
           | pass | 
| 
            vs-op-assign-add-mat2x4-float
           | pass | 
| 
            vs-op-assign-add-mat2x4-mat2x4
           | pass | 
| 
            vs-op-assign-add-mat3x2-float
           | pass | 
| 
            vs-op-assign-add-mat3x2-mat3x2
           | pass | 
| 
            vs-op-assign-add-mat3x4-float
           | pass | 
| 
            vs-op-assign-add-mat3x4-mat3x4
           | pass | 
| 
            vs-op-assign-add-mat4x2-float
           | pass | 
| 
            vs-op-assign-add-mat4x2-mat4x2
           | pass | 
| 
            vs-op-assign-add-mat4x3-float
           | pass | 
| 
            vs-op-assign-add-mat4x3-mat4x3
           | pass | 
| 
            vs-op-assign-div-mat2x3-float
           | pass | 
| 
            vs-op-assign-div-mat2x3-mat2x3
           | pass | 
| 
            vs-op-assign-div-mat2x4-float
           | pass | 
| 
            vs-op-assign-div-mat2x4-mat2x4
           | pass | 
| 
            vs-op-assign-div-mat3x2-float
           | pass | 
| 
            vs-op-assign-div-mat3x2-mat3x2
           | pass | 
| 
            vs-op-assign-div-mat3x4-float
           | pass | 
| 
            vs-op-assign-div-mat3x4-mat3x4
           | pass | 
| 
            vs-op-assign-div-mat4x2-float
           | pass | 
| 
            vs-op-assign-div-mat4x2-mat4x2
           | pass | 
| 
            vs-op-assign-div-mat4x3-float
           | pass | 
| 
            vs-op-assign-div-mat4x3-mat4x3
           | pass | 
| 
            vs-op-assign-mult-mat2x3-float
           | pass | 
| 
            vs-op-assign-mult-mat2x3-mat2
           | pass | 
| 
            vs-op-assign-mult-mat2x4-float
           | pass | 
| 
            vs-op-assign-mult-mat2x4-mat2
           | pass | 
| 
            vs-op-assign-mult-mat3x2-float
           | pass | 
| 
            vs-op-assign-mult-mat3x2-mat3
           | pass | 
| 
            vs-op-assign-mult-mat3x4-float
           | pass | 
| 
            vs-op-assign-mult-mat3x4-mat3
           | pass | 
| 
            vs-op-assign-mult-mat4x2-float
           | pass | 
| 
            vs-op-assign-mult-mat4x2-mat4
           | pass | 
| 
            vs-op-assign-mult-mat4x3-float
           | pass | 
| 
            vs-op-assign-mult-mat4x3-mat4
           | pass | 
| 
            vs-op-assign-sub-mat2x3-float
           | pass | 
| 
            vs-op-assign-sub-mat2x3-mat2x3
           | pass | 
| 
            vs-op-assign-sub-mat2x4-float
           | pass | 
| 
            vs-op-assign-sub-mat2x4-mat2x4
           | pass | 
| 
            vs-op-assign-sub-mat3x2-float
           | pass | 
| 
            vs-op-assign-sub-mat3x2-mat3x2
           | pass | 
| 
            vs-op-assign-sub-mat3x4-float
           | pass | 
| 
            vs-op-assign-sub-mat3x4-mat3x4
           | pass | 
| 
            vs-op-assign-sub-mat4x2-float
           | pass | 
| 
            vs-op-assign-sub-mat4x2-mat4x2
           | pass | 
| 
            vs-op-assign-sub-mat4x3-float
           | pass | 
| 
            vs-op-assign-sub-mat4x3-mat4x3
           | pass | 
| 
            vs-op-div-float-mat2x3
           | pass | 
| 
            vs-op-div-float-mat2x4
           | pass | 
| 
            vs-op-div-float-mat3x2
           | pass | 
| 
            vs-op-div-float-mat3x4
           | pass | 
| 
            vs-op-div-float-mat4x2
           | pass | 
| 
            vs-op-div-float-mat4x3
           | pass | 
| 
            vs-op-div-mat2x3-float
           | pass | 
| 
            vs-op-div-mat2x3-mat2x3
           | pass | 
| 
            vs-op-div-mat2x4-float
           | pass | 
| 
            vs-op-div-mat2x4-mat2x4
           | pass | 
| 
            vs-op-div-mat3x2-float
           | pass | 
| 
            vs-op-div-mat3x2-mat3x2
           | pass | 
| 
            vs-op-div-mat3x4-float
           | pass | 
| 
            vs-op-div-mat3x4-mat3x4
           | pass | 
| 
            vs-op-div-mat4x2-float
           | pass | 
| 
            vs-op-div-mat4x2-mat4x2
           | pass | 
| 
            vs-op-div-mat4x3-float
           | pass | 
| 
            vs-op-div-mat4x3-mat4x3
           | pass | 
| 
            vs-op-eq-mat2x3-mat2x3
           | pass | 
| 
            vs-op-eq-mat2x3-mat2x3-using-if
           | pass | 
| 
            vs-op-eq-mat2x4-mat2x4
           | pass | 
| 
            vs-op-eq-mat2x4-mat2x4-using-if
           | pass | 
| 
            vs-op-eq-mat3x2-mat3x2
           | pass | 
| 
            vs-op-eq-mat3x2-mat3x2-using-if
           | pass | 
| 
            vs-op-eq-mat3x4-mat3x4
           | pass | 
| 
            vs-op-eq-mat3x4-mat3x4-using-if
           | pass | 
| 
            vs-op-eq-mat4x2-mat4x2
           | pass | 
| 
            vs-op-eq-mat4x2-mat4x2-using-if
           | pass | 
| 
            vs-op-eq-mat4x3-mat4x3
           | pass | 
| 
            vs-op-eq-mat4x3-mat4x3-using-if
           | pass | 
| 
            vs-op-mult-float-mat2x3
           | pass | 
| 
            vs-op-mult-float-mat2x4
           | pass | 
| 
            vs-op-mult-float-mat3x2
           | pass | 
| 
            vs-op-mult-float-mat3x4
           | pass | 
| 
            vs-op-mult-float-mat4x2
           | pass | 
| 
            vs-op-mult-float-mat4x3
           | pass | 
| 
            vs-op-mult-mat2-mat3x2
           | pass | 
| 
            vs-op-mult-mat2-mat4x2
           | pass | 
| 
            vs-op-mult-mat2x3-float
           | pass | 
| 
            vs-op-mult-mat2x3-mat2
           | pass | 
| 
            vs-op-mult-mat2x3-mat3x2
           | pass | 
| 
            vs-op-mult-mat2x3-mat4x2
           | pass | 
| 
            vs-op-mult-mat2x3-vec2
           | pass | 
| 
            vs-op-mult-mat2x4-float
           | pass | 
| 
            vs-op-mult-mat2x4-mat2
           | pass | 
| 
            vs-op-mult-mat2x4-mat3x2
           | pass | 
| 
            vs-op-mult-mat2x4-mat4x2
           | pass | 
| 
            vs-op-mult-mat2x4-vec2
           | pass | 
| 
            vs-op-mult-mat3-mat2x3
           | pass | 
| 
            vs-op-mult-mat3-mat4x3
           | pass | 
| 
            vs-op-mult-mat3x2-float
           | pass | 
| 
            vs-op-mult-mat3x2-mat2x3
           | pass | 
| 
            vs-op-mult-mat3x2-mat3
           | pass | 
| 
            vs-op-mult-mat3x2-mat4x3
           | pass | 
| 
            vs-op-mult-mat3x2-vec3
           | pass | 
| 
            vs-op-mult-mat3x4-float
           | pass | 
| 
            vs-op-mult-mat3x4-mat2x3
           | pass | 
| 
            vs-op-mult-mat3x4-mat3
           | pass | 
| 
            vs-op-mult-mat3x4-mat4x3
           | pass | 
| 
            vs-op-mult-mat3x4-vec3
           | pass | 
| 
            vs-op-mult-mat4-mat2x4
           | pass | 
| 
            vs-op-mult-mat4-mat3x4
           | pass | 
| 
            vs-op-mult-mat4x2-float
           | pass | 
| 
            vs-op-mult-mat4x2-mat2x4
           | pass | 
| 
            vs-op-mult-mat4x2-mat3x4
           | pass | 
| 
            vs-op-mult-mat4x2-mat4
           | pass | 
| 
            vs-op-mult-mat4x2-vec4
           | pass | 
| 
            vs-op-mult-mat4x3-float
           | pass | 
| 
            vs-op-mult-mat4x3-mat2x4
           | pass | 
| 
            vs-op-mult-mat4x3-mat3x4
           | pass | 
| 
            vs-op-mult-mat4x3-mat4
           | pass | 
| 
            vs-op-mult-mat4x3-vec4
           | pass | 
| 
            vs-op-mult-vec2-mat3x2
           | pass | 
| 
            vs-op-mult-vec2-mat4x2
           | pass | 
| 
            vs-op-mult-vec3-mat2x3
           | pass | 
| 
            vs-op-mult-vec3-mat4x3
           | pass | 
| 
            vs-op-mult-vec4-mat2x4
           | pass | 
| 
            vs-op-mult-vec4-mat3x4
           | pass | 
| 
            vs-op-ne-mat2x3-mat2x3
           | pass | 
| 
            vs-op-ne-mat2x3-mat2x3-using-if
           | pass | 
| 
            vs-op-ne-mat2x4-mat2x4
           | pass | 
| 
            vs-op-ne-mat2x4-mat2x4-using-if
           | pass | 
| 
            vs-op-ne-mat3x2-mat3x2
           | pass | 
| 
            vs-op-ne-mat3x2-mat3x2-using-if
           | pass | 
| 
            vs-op-ne-mat3x4-mat3x4
           | pass | 
| 
            vs-op-ne-mat3x4-mat3x4-using-if
           | pass | 
| 
            vs-op-ne-mat4x2-mat4x2
           | pass | 
| 
            vs-op-ne-mat4x2-mat4x2-using-if
           | pass | 
| 
            vs-op-ne-mat4x3-mat4x3
           | pass | 
| 
            vs-op-ne-mat4x3-mat4x3-using-if
           | pass | 
| 
            vs-op-neg-mat2x3
           | pass | 
| 
            vs-op-neg-mat2x4
           | pass | 
| 
            vs-op-neg-mat3x2
           | pass | 
| 
            vs-op-neg-mat3x4
           | pass | 
| 
            vs-op-neg-mat4x2
           | pass | 
| 
            vs-op-neg-mat4x3
           | pass | 
| 
            vs-op-selection-bool-mat2x3-mat2x3
           | pass | 
| 
            vs-op-selection-bool-mat2x4-mat2x4
           | pass | 
| 
            vs-op-selection-bool-mat3x2-mat3x2
           | pass | 
| 
            vs-op-selection-bool-mat3x4-mat3x4
           | pass | 
| 
            vs-op-selection-bool-mat4x2-mat4x2
           | pass | 
| 
            vs-op-selection-bool-mat4x3-mat4x3
           | pass | 
| 
            vs-op-sub-float-mat2x3
           | pass | 
| 
            vs-op-sub-float-mat2x4
           | pass | 
| 
            vs-op-sub-float-mat3x2
           | pass | 
| 
            vs-op-sub-float-mat3x4
           | pass | 
| 
            vs-op-sub-float-mat4x2
           | pass | 
| 
            vs-op-sub-float-mat4x3
           | pass | 
| 
            vs-op-sub-mat2x3-float
           | pass | 
| 
            vs-op-sub-mat2x3-mat2x3
           | pass | 
| 
            vs-op-sub-mat2x4-float
           | pass | 
| 
            vs-op-sub-mat2x4-mat2x4
           | pass | 
| 
            vs-op-sub-mat3x2-float
           | pass | 
| 
            vs-op-sub-mat3x2-mat3x2
           | pass | 
| 
            vs-op-sub-mat3x4-float
           | pass | 
| 
            vs-op-sub-mat3x4-mat3x4
           | pass | 
| 
            vs-op-sub-mat4x2-float
           | pass | 
| 
            vs-op-sub-mat4x2-mat4x2
           | pass | 
| 
            vs-op-sub-mat4x3-float
           | pass | 
| 
            vs-op-sub-mat4x3-mat4x3
           | pass | 
| 
            vs-op-uplus-mat2x3
           | pass | 
| 
            vs-op-uplus-mat2x4
           | pass | 
| 
            vs-op-uplus-mat3x2
           | pass | 
| 
            vs-op-uplus-mat3x4
           | pass | 
| 
            vs-op-uplus-mat4x2
           | pass | 
| 
            vs-op-uplus-mat4x3
           | pass | 
| 
            vs-outerproduct-vec2-vec2
           | pass | 
| 
            vs-outerproduct-vec2-vec3
           | pass | 
| 
            vs-outerproduct-vec2-vec4
           | pass | 
| 
            vs-outerproduct-vec3-vec2
           | pass | 
| 
            vs-outerproduct-vec3-vec3
           | pass | 
| 
            vs-outerproduct-vec3-vec4
           | pass | 
| 
            vs-outerproduct-vec4-vec2
           | pass | 
| 
            vs-outerproduct-vec4-vec3
           | pass | 
| 
            vs-outerproduct-vec4-vec4
           | pass | 
| 
            vs-transpose-mat2
           | pass | 
| 
            vs-transpose-mat2x3
           | pass | 
| 
            vs-transpose-mat2x4
           | pass | 
| 
            vs-transpose-mat3
           | pass | 
| 
            vs-transpose-mat3x2
           | pass | 
| 
            vs-transpose-mat3x4
           | pass | 
| 
            vs-transpose-mat4
           | pass | 
| 
            vs-transpose-mat4x2
           | pass | 
| 
            vs-transpose-mat4x3
           | pass | 
| 
                clipping
               | 7/7 | 
| 
            fixed-clip-enables
           | pass | 
| 
            vs-clip-vertex-const-accept
           | pass | 
| 
            vs-clip-vertex-const-reject
           | pass | 
| 
            vs-clip-vertex-different-from-position
           | pass | 
| 
            vs-clip-vertex-enables
           | pass | 
| 
            vs-clip-vertex-equal-to-position
           | pass | 
| 
            vs-clip-vertex-homogeneity
           | pass | 
| 
            fs-array-deref-then-write
           | pass | 
| 
            fs-assign-varied-struct
           | pass | 
| 
            fs-const-array-of-struct
           | pass | 
| 
            fs-const-array-of-struct-of-array
           | pass | 
| 
            fs-deref-array-of-matrix-element
           | pass | 
| 
            fs-deref-literal-array-of-structs
           | pass | 
| 
            fs-notequal-const-of-const-bvec3
           | pass | 
| 
            fs-notequal-const-of-const-vec3
           | pass | 
| 
            fs-outerproduct-const-mat2
           | pass | 
| 
            fs-outerproduct-const-mat2-ivec
           | pass | 
| 
            fs-outerproduct-const-mat2x2
           | pass | 
| 
            fs-outerproduct-const-mat2x2-ivec
           | pass | 
| 
            fs-outerproduct-const-mat2x3
           | pass | 
| 
            fs-outerproduct-const-mat2x3-ivec
           | pass | 
| 
            fs-outerproduct-const-mat2x4
           | pass | 
| 
            fs-outerproduct-const-mat2x4-ivec
           | pass | 
| 
            fs-outerproduct-const-mat3
           | pass | 
| 
            fs-outerproduct-const-mat3-ivec
           | pass | 
| 
            fs-outerproduct-const-mat3x2
           | pass | 
| 
            fs-outerproduct-const-mat3x2-ivec
           | pass | 
| 
            fs-outerproduct-const-mat3x3
           | pass | 
| 
            fs-outerproduct-const-mat3x3-ivec
           | pass | 
| 
            fs-outerproduct-const-mat3x4
           | pass | 
| 
            fs-outerproduct-const-mat3x4-ivec
           | pass | 
| 
            fs-outerproduct-const-mat4
           | pass | 
| 
            fs-outerproduct-const-mat4-ivec
           | pass | 
| 
            fs-outerproduct-const-mat4x2
           | pass | 
| 
            fs-outerproduct-const-mat4x2-ivec
           | pass | 
| 
            fs-outerproduct-const-mat4x3
           | pass | 
| 
            fs-outerproduct-const-mat4x3-ivec
           | pass | 
| 
            fs-outerproduct-const-mat4x4
           | pass | 
| 
            fs-outerproduct-const-mat4x4-ivec
           | pass | 
| 
            fs-outerproduct-mat2
           | pass | 
| 
            fs-outerproduct-mat2-ivec
           | pass | 
| 
            fs-outerproduct-mat2x2
           | pass | 
| 
            fs-outerproduct-mat2x2-ivec
           | pass | 
| 
            fs-outerproduct-mat2x3
           | pass | 
| 
            fs-outerproduct-mat2x3-ivec
           | pass | 
| 
            fs-outerproduct-mat2x4
           | pass | 
| 
            fs-outerproduct-mat2x4-ivec
           | pass | 
| 
            fs-outerproduct-mat3
           | pass | 
| 
            fs-outerproduct-mat3-ivec
           | pass | 
| 
            fs-outerproduct-mat3x2
           | pass | 
| 
            fs-outerproduct-mat3x2-ivec
           | pass | 
| 
            fs-outerproduct-mat3x3
           | pass | 
| 
            fs-outerproduct-mat3x3-ivec
           | pass | 
| 
            fs-outerproduct-mat3x4
           | pass | 
| 
            fs-outerproduct-mat3x4-ivec
           | pass | 
| 
            fs-outerproduct-mat4
           | pass | 
| 
            fs-outerproduct-mat4-ivec
           | pass | 
| 
            fs-outerproduct-mat4x2
           | pass | 
| 
            fs-outerproduct-mat4x2-ivec
           | pass | 
| 
            fs-outerproduct-mat4x3
           | pass | 
| 
            fs-outerproduct-mat4x3-ivec
           | pass | 
| 
            fs-outerproduct-mat4x4
           | pass | 
| 
            fs-outerproduct-mat4x4-ivec
           | pass | 
| 
            fs-vec4-const-array-indirect-access-004-elements
           | pass | 
| 
            fs-vec4-const-array-indirect-access-008-elements
           | pass | 
| 
            fs-vec4-const-array-indirect-access-016-elements
           | pass | 
| 
            fs-vec4-const-array-indirect-access-032-elements
           | pass | 
| 
            fs-vec4-const-array-indirect-access-048-elements
           | pass | 
| 
            fs-vec4-const-array-indirect-access-064-elements
           | pass | 
| 
            fs-vec4-const-array-indirect-access-128-elements
           | pass | 
| 
            fs-vec4-const-array-indirect-access-256-elements
           | pass | 
| 
                qualifiers
               | 3/3 | 
| 
            vs-out-conversion-int-int-float-to-float-float-float-return
           | pass | 
| 
            vs-out-conversion-int-to-float
           | pass | 
| 
            vs-out-conversion-int-to-float-return
           | pass | 
| 
            tex-miplevel-selection gl2:texture() 1d
           | skip | 
| 
            tex-miplevel-selection gl2:texture() 1dshadow
           | skip | 
| 
            tex-miplevel-selection gl2:texture() 2d
           | skip | 
| 
            tex-miplevel-selection gl2:texture() 2dshadow
           | skip | 
| 
            tex-miplevel-selection gl2:texture() 3d
           | skip | 
| 
            tex-miplevel-selection gl2:texture() cube
           | skip | 
| 
            tex-miplevel-selection gl2:texture(bias) 1d
           | skip | 
| 
            tex-miplevel-selection gl2:texture(bias) 1dshadow
           | skip | 
| 
            tex-miplevel-selection gl2:texture(bias) 2d
           | skip | 
| 
            tex-miplevel-selection gl2:texture(bias) 2dshadow
           | skip | 
| 
            tex-miplevel-selection gl2:texture(bias) 3d
           | skip | 
| 
            tex-miplevel-selection gl2:texture(bias) cube
           | skip | 
| 
            tex-miplevel-selection gl2:textureproj 1d
           | skip | 
| 
            tex-miplevel-selection gl2:textureproj 1d_projvec4
           | skip | 
| 
            tex-miplevel-selection gl2:textureproj 1dshadow
           | skip | 
| 
            tex-miplevel-selection gl2:textureproj 2d
           | skip | 
| 
            tex-miplevel-selection gl2:textureproj 2d_projvec4
           | skip | 
| 
            tex-miplevel-selection gl2:textureproj 2dshadow
           | skip | 
| 
            tex-miplevel-selection gl2:textureproj 3d
           | skip | 
| 
            tex-miplevel-selection gl2:textureproj(bias) 1d
           | skip | 
| 
            tex-miplevel-selection gl2:textureproj(bias) 1d_projvec4
           | skip | 
| 
            tex-miplevel-selection gl2:textureproj(bias) 1dshadow
           | skip | 
| 
            tex-miplevel-selection gl2:textureproj(bias) 2d
           | skip | 
| 
            tex-miplevel-selection gl2:textureproj(bias) 2d_projvec4
           | skip | 
| 
            tex-miplevel-selection gl2:textureproj(bias) 2dshadow
           | skip | 
| 
            tex-miplevel-selection gl2:textureproj(bias) 3d
           | skip | 
| 
                uniform-initializer
               | 64/64 | 
| 
            fs-bool
           | pass | 
| 
            fs-bool-array
           | pass | 
| 
            fs-bool-from-const
           | pass | 
| 
            fs-bool-set-by-api
           | pass | 
| 
            fs-bool-set-by-other-stage
           | pass | 
| 
            fs-float
           | pass | 
| 
            fs-float-array
           | pass | 
| 
            fs-float-from-const
           | pass | 
| 
            fs-float-set-by-api
           | pass | 
| 
            fs-float-set-by-other-stage
           | pass | 
| 
            fs-int
           | pass | 
| 
            fs-int-array
           | pass | 
| 
            fs-int-from-const
           | pass | 
| 
            fs-int-set-by-api
           | pass | 
| 
            fs-int-set-by-other-stage
           | pass | 
| 
            fs-mat2
           | pass | 
| 
            fs-mat2-array
           | pass | 
| 
            fs-mat2-from-const
           | pass | 
| 
            fs-mat2-set-by-api
           | pass | 
| 
            fs-mat2-set-by-other-stage
           | pass | 
| 
            fs-mat3
           | pass | 
| 
            fs-mat3-array
           | pass | 
| 
            fs-mat3-from-const
           | pass | 
| 
            fs-mat3-set-by-api
           | pass | 
| 
            fs-mat3-set-by-other-stage
           | pass | 
| 
            fs-mat4
           | pass | 
| 
            fs-mat4-array
           | pass | 
| 
            fs-mat4-from-const
           | pass | 
| 
            fs-mat4-set-by-api
           | pass | 
| 
            fs-mat4-set-by-other-stage
           | pass | 
| 
            fs-structure
           | pass | 
| 
            fs-structure-array
           | pass | 
| 
            vs-bool
           | pass | 
| 
            vs-bool-array
           | pass | 
| 
            vs-bool-from-const
           | pass | 
| 
            vs-bool-set-by-api
           | pass | 
| 
            vs-bool-set-by-other-stage
           | pass | 
| 
            vs-float
           | pass | 
| 
            vs-float-array
           | pass | 
| 
            vs-float-from-const
           | pass | 
| 
            vs-float-set-by-api
           | pass | 
| 
            vs-float-set-by-other-stage
           | pass | 
| 
            vs-int
           | pass | 
| 
            vs-int-array
           | pass | 
| 
            vs-int-from-const
           | pass | 
| 
            vs-int-set-by-api
           | pass | 
| 
            vs-int-set-by-other-stage
           | pass | 
| 
            vs-mat2
           | pass | 
| 
            vs-mat2-array
           | pass | 
| 
            vs-mat2-from-const
           | pass | 
| 
            vs-mat2-set-by-api
           | pass | 
| 
            vs-mat2-set-by-other-stage
           | pass | 
| 
            vs-mat3
           | pass | 
| 
            vs-mat3-array
           | pass | 
| 
            vs-mat3-from-const
           | pass | 
| 
            vs-mat3-set-by-api
           | pass | 
| 
            vs-mat3-set-by-other-stage
           | pass | 
| 
            vs-mat4
           | pass | 
| 
            vs-mat4-array
           | pass | 
| 
            vs-mat4-from-const
           | pass | 
| 
            vs-mat4-set-by-api
           | pass | 
| 
            vs-mat4-set-by-other-stage
           | pass | 
| 
            vs-structure
           | pass | 
| 
            vs-structure-array
           | pass | 
| 
                variable-indexing
               | 300/324 | 
| 
            fs-temp-array-mat2-col-rd
           | pass | 
| 
            fs-temp-array-mat2-col-row-rd
           | pass | 
| 
            fs-temp-array-mat2-col-row-wr
           | pass | 
| 
            fs-temp-array-mat2-col-wr
           | pass | 
| 
            fs-temp-array-mat2-index-col-rd
           | pass | 
| 
            fs-temp-array-mat2-index-col-row-rd
           | pass | 
| 
            fs-temp-array-mat2-index-col-row-wr
           | pass | 
| 
            fs-temp-array-mat2-index-col-wr
           | pass | 
| 
            fs-temp-array-mat2-index-rd
           | pass | 
| 
            fs-temp-array-mat2-index-row-rd
           | pass | 
| 
            fs-temp-array-mat2-index-row-wr
           | pass | 
| 
            fs-temp-array-mat2-index-wr
           | pass | 
| 
            fs-temp-array-mat2-rd
           | pass | 
| 
            fs-temp-array-mat2-row-rd
           | pass | 
| 
            fs-temp-array-mat2-row-wr
           | pass | 
| 
            fs-temp-array-mat2-wr
           | pass | 
| 
            fs-temp-array-mat3-col-rd
           | pass | 
| 
            fs-temp-array-mat3-col-row-rd
           | pass | 
| 
            fs-temp-array-mat3-col-row-wr
           | pass | 
| 
            fs-temp-array-mat3-col-wr
           | pass | 
| 
            fs-temp-array-mat3-index-col-rd
           | pass | 
| 
            fs-temp-array-mat3-index-col-row-rd
           | pass | 
| 
            fs-temp-array-mat3-index-col-row-wr
           | pass | 
| 
            fs-temp-array-mat3-index-col-wr
           | pass | 
| 
            fs-temp-array-mat3-index-rd
           | pass | 
| 
            fs-temp-array-mat3-index-row-rd
           | pass | 
| 
            fs-temp-array-mat3-index-row-wr
           | pass | 
| 
            fs-temp-array-mat3-index-wr
           | pass | 
| 
            fs-temp-array-mat3-rd
           | pass | 
| 
            fs-temp-array-mat3-row-rd
           | pass | 
| 
            fs-temp-array-mat3-row-wr
           | pass | 
| 
            fs-temp-array-mat3-wr
           | pass | 
| 
            fs-temp-array-mat4-col-rd
           | pass | 
| 
            fs-temp-array-mat4-col-row-rd
           | pass | 
| 
            fs-temp-array-mat4-col-row-wr
           | pass | 
| 
            fs-temp-array-mat4-col-wr
           | pass | 
| 
            fs-temp-array-mat4-index-col-rd
           | pass | 
| 
            fs-temp-array-mat4-index-col-row-rd
           | pass | 
| 
            fs-temp-array-mat4-index-col-row-wr
           | pass | 
| 
            fs-temp-array-mat4-index-col-wr
           | pass | 
| 
            fs-temp-array-mat4-index-rd
           | pass | 
| 
            fs-temp-array-mat4-index-row-rd
           | pass | 
| 
            fs-temp-array-mat4-index-row-wr
           | pass | 
| 
            fs-temp-array-mat4-index-wr
           | pass | 
| 
            fs-temp-array-mat4-rd
           | pass | 
| 
            fs-temp-array-mat4-row-rd
           | pass | 
| 
            fs-temp-array-mat4-row-wr
           | pass | 
| 
            fs-temp-array-mat4-wr
           | pass | 
| 
            fs-temp-mat2-col-rd
           | pass | 
| 
            fs-temp-mat2-col-row-rd
           | pass | 
| 
            fs-temp-mat2-col-row-wr
           | pass | 
| 
            fs-temp-mat2-col-wr
           | pass | 
| 
            fs-temp-mat2-rd
           | pass | 
| 
            fs-temp-mat2-row-rd
           | pass | 
| 
            fs-temp-mat2-row-wr
           | pass | 
| 
            fs-temp-mat2-wr
           | pass | 
| 
            fs-temp-mat3-col-rd
           | pass | 
| 
            fs-temp-mat3-col-row-rd
           | pass | 
| 
            fs-temp-mat3-col-row-wr
           | pass | 
| 
            fs-temp-mat3-col-wr
           | pass | 
| 
            fs-temp-mat3-rd
           | pass | 
| 
            fs-temp-mat3-row-rd
           | pass | 
| 
            fs-temp-mat3-row-wr
           | pass | 
| 
            fs-temp-mat3-wr
           | pass | 
| 
            fs-temp-mat4-col-rd
           | pass | 
| 
            fs-temp-mat4-col-row-rd
           | pass | 
| 
            fs-temp-mat4-col-row-wr
           | pass | 
| 
            fs-temp-mat4-col-wr
           | pass | 
| 
            fs-temp-mat4-rd
           | pass | 
| 
            fs-temp-mat4-row-rd
           | pass | 
| 
            fs-temp-mat4-row-wr
           | pass | 
| 
            fs-temp-mat4-wr
           | pass | 
| 
            fs-uniform-array-mat2-col-rd
           | fail | 
| 
            fs-uniform-array-mat2-col-row-rd
           | fail | 
| 
            fs-uniform-array-mat2-index-col-rd
           | fail | 
| 
            fs-uniform-array-mat2-index-col-row-rd
           | fail | 
| 
            fs-uniform-array-mat2-index-rd
           | fail | 
| 
            fs-uniform-array-mat2-index-row-rd
           | fail | 
| 
            fs-uniform-array-mat2-rd
           | fail | 
| 
            fs-uniform-array-mat2-row-rd
           | fail | 
| 
            fs-uniform-array-mat3-col-rd
           | fail | 
| 
            fs-uniform-array-mat3-col-row-rd
           | fail | 
| 
            fs-uniform-array-mat3-index-col-rd
           | fail | 
| 
            fs-uniform-array-mat3-index-col-row-rd
           | fail | 
| 
            fs-uniform-array-mat3-index-rd
           | fail | 
| 
            fs-uniform-array-mat3-index-row-rd
           | fail | 
| 
            fs-uniform-array-mat3-rd
           | fail | 
| 
            fs-uniform-array-mat3-row-rd
           | fail | 
| 
            fs-uniform-array-mat4-col-rd
           | fail | 
| 
            fs-uniform-array-mat4-col-row-rd
           | fail | 
| 
            fs-uniform-array-mat4-index-col-rd
           | fail | 
| 
            fs-uniform-array-mat4-index-col-row-rd
           | fail | 
| 
            fs-uniform-array-mat4-index-rd
           | fail | 
| 
            fs-uniform-array-mat4-index-row-rd
           | fail | 
| 
            fs-uniform-array-mat4-rd
           | fail | 
| 
            fs-uniform-array-mat4-row-rd
           | fail | 
| 
            fs-uniform-mat2-col-rd
           | pass | 
| 
            fs-uniform-mat2-col-row-rd
           | pass | 
| 
            fs-uniform-mat2-rd
           | pass | 
| 
            fs-uniform-mat2-row-rd
           | pass | 
| 
            fs-uniform-mat3-col-rd
           | pass | 
| 
            fs-uniform-mat3-col-row-rd
           | pass | 
| 
            fs-uniform-mat3-rd
           | pass | 
| 
            fs-uniform-mat3-row-rd
           | pass | 
| 
            fs-uniform-mat4-col-rd
           | pass | 
| 
            fs-uniform-mat4-col-row-rd
           | pass | 
| 
            fs-uniform-mat4-rd
           | pass | 
| 
            fs-uniform-mat4-row-rd
           | pass | 
| 
            fs-varying-array-mat2-col-rd
           | pass | 
| 
            fs-varying-array-mat2-col-row-rd
           | pass | 
| 
            fs-varying-array-mat2-index-col-rd
           | pass | 
| 
            fs-varying-array-mat2-index-col-row-rd
           | pass | 
| 
            fs-varying-array-mat2-index-rd
           | pass | 
| 
            fs-varying-array-mat2-index-row-rd
           | pass | 
| 
            fs-varying-array-mat2-rd
           | pass | 
| 
            fs-varying-array-mat2-row-rd
           | pass | 
| 
            fs-varying-array-mat3-col-rd
           | pass | 
| 
            fs-varying-array-mat3-col-row-rd
           | pass | 
| 
            fs-varying-array-mat3-index-col-rd
           | pass | 
| 
            fs-varying-array-mat3-index-col-row-rd
           | pass | 
| 
            fs-varying-array-mat3-index-rd
           | pass | 
| 
            fs-varying-array-mat3-index-row-rd
           | pass | 
| 
            fs-varying-array-mat3-rd
           | pass | 
| 
            fs-varying-array-mat3-row-rd
           | pass | 
| 
            fs-varying-array-mat4-col-rd
           | pass | 
| 
            fs-varying-array-mat4-col-row-rd
           | pass | 
| 
            fs-varying-array-mat4-index-col-rd
           | pass | 
| 
            fs-varying-array-mat4-index-col-row-rd
           | pass | 
| 
            fs-varying-array-mat4-index-rd
           | pass | 
| 
            fs-varying-array-mat4-index-row-rd
           | pass | 
| 
            fs-varying-array-mat4-rd
           | pass | 
| 
            fs-varying-array-mat4-row-rd
           | pass | 
| 
            fs-varying-mat2-col-rd
           | pass | 
| 
            fs-varying-mat2-col-row-rd
           | pass | 
| 
            fs-varying-mat2-rd
           | pass | 
| 
            fs-varying-mat2-row-rd
           | pass | 
| 
            fs-varying-mat3-col-rd
           | pass | 
| 
            fs-varying-mat3-col-row-rd
           | pass | 
| 
            fs-varying-mat3-rd
           | pass | 
| 
            fs-varying-mat3-row-rd
           | pass | 
| 
            fs-varying-mat4-col-rd
           | pass | 
| 
            fs-varying-mat4-col-row-rd
           | pass | 
| 
            fs-varying-mat4-rd
           | pass | 
| 
            fs-varying-mat4-row-rd
           | pass | 
| 
            vs-temp-array-mat2-col-rd
           | pass | 
| 
            vs-temp-array-mat2-col-row-rd
           | pass | 
| 
            vs-temp-array-mat2-col-row-wr
           | pass | 
| 
            vs-temp-array-mat2-col-wr
           | pass | 
| 
            vs-temp-array-mat2-index-col-rd
           | pass | 
| 
            vs-temp-array-mat2-index-col-row-rd
           | pass | 
| 
            vs-temp-array-mat2-index-col-row-wr
           | pass | 
| 
            vs-temp-array-mat2-index-col-wr
           | pass | 
| 
            vs-temp-array-mat2-index-rd
           | pass | 
| 
            vs-temp-array-mat2-index-row-rd
           | pass | 
| 
            vs-temp-array-mat2-index-row-wr
           | pass | 
| 
            vs-temp-array-mat2-index-wr
           | pass | 
| 
            vs-temp-array-mat2-rd
           | pass | 
| 
            vs-temp-array-mat2-row-rd
           | pass | 
| 
            vs-temp-array-mat2-row-wr
           | pass | 
| 
            vs-temp-array-mat2-wr
           | pass | 
| 
            vs-temp-array-mat3-col-rd
           | pass | 
| 
            vs-temp-array-mat3-col-row-rd
           | pass | 
| 
            vs-temp-array-mat3-col-row-wr
           | pass | 
| 
            vs-temp-array-mat3-col-wr
           | pass | 
| 
            vs-temp-array-mat3-index-col-rd
           | pass | 
| 
            vs-temp-array-mat3-index-col-row-rd
           | pass | 
| 
            vs-temp-array-mat3-index-col-row-wr
           | pass | 
| 
            vs-temp-array-mat3-index-col-wr
           | pass | 
| 
            vs-temp-array-mat3-index-rd
           | pass | 
| 
            vs-temp-array-mat3-index-row-rd
           | pass | 
| 
            vs-temp-array-mat3-index-row-wr
           | pass | 
| 
            vs-temp-array-mat3-index-wr
           | pass | 
| 
            vs-temp-array-mat3-rd
           | pass | 
| 
            vs-temp-array-mat3-row-rd
           | pass | 
| 
            vs-temp-array-mat3-row-wr
           | pass | 
| 
            vs-temp-array-mat3-wr
           | pass | 
| 
            vs-temp-array-mat4-col-rd
           | pass | 
| 
            vs-temp-array-mat4-col-row-rd
           | pass | 
| 
            vs-temp-array-mat4-col-row-wr
           | pass | 
| 
            vs-temp-array-mat4-col-wr
           | pass | 
| 
            vs-temp-array-mat4-index-col-rd
           | pass | 
| 
            vs-temp-array-mat4-index-col-row-rd
           | pass | 
| 
            vs-temp-array-mat4-index-col-row-wr
           | pass | 
| 
            vs-temp-array-mat4-index-col-wr
           | pass | 
| 
            vs-temp-array-mat4-index-rd
           | pass | 
| 
            vs-temp-array-mat4-index-row-rd
           | pass | 
| 
            vs-temp-array-mat4-index-row-wr
           | pass | 
| 
            vs-temp-array-mat4-index-wr
           | pass | 
| 
            vs-temp-array-mat4-rd
           | pass | 
| 
            vs-temp-array-mat4-row-rd
           | pass | 
| 
            vs-temp-array-mat4-row-wr
           | pass | 
| 
            vs-temp-array-mat4-wr
           | pass | 
| 
            vs-temp-mat2-col-rd
           | pass | 
| 
            vs-temp-mat2-col-row-rd
           | pass | 
| 
            vs-temp-mat2-col-row-wr
           | pass | 
| 
            vs-temp-mat2-col-wr
           | pass | 
| 
            vs-temp-mat2-rd
           | pass | 
| 
            vs-temp-mat2-row-rd
           | pass | 
| 
            vs-temp-mat2-row-wr
           | pass | 
| 
            vs-temp-mat2-wr
           | pass | 
| 
            vs-temp-mat3-col-rd
           | pass | 
| 
            vs-temp-mat3-col-row-rd
           | pass | 
| 
            vs-temp-mat3-col-row-wr
           | pass | 
| 
            vs-temp-mat3-col-wr
           | pass | 
| 
            vs-temp-mat3-rd
           | pass | 
| 
            vs-temp-mat3-row-rd
           | pass | 
| 
            vs-temp-mat3-row-wr
           | pass | 
| 
            vs-temp-mat3-wr
           | pass | 
| 
            vs-temp-mat4-col-rd
           | pass | 
| 
            vs-temp-mat4-col-row-rd
           | pass | 
| 
            vs-temp-mat4-col-row-wr
           | pass | 
| 
            vs-temp-mat4-col-wr
           | pass | 
| 
            vs-temp-mat4-rd
           | pass | 
| 
            vs-temp-mat4-row-rd
           | pass | 
| 
            vs-temp-mat4-row-wr
           | pass | 
| 
            vs-temp-mat4-wr
           | pass | 
| 
            vs-uniform-array-mat2-col-rd
           | pass | 
| 
            vs-uniform-array-mat2-col-row-rd
           | pass | 
| 
            vs-uniform-array-mat2-index-col-rd
           | pass | 
| 
            vs-uniform-array-mat2-index-col-row-rd
           | pass | 
| 
            vs-uniform-array-mat2-index-rd
           | pass | 
| 
            vs-uniform-array-mat2-index-row-rd
           | pass | 
| 
            vs-uniform-array-mat2-rd
           | pass | 
| 
            vs-uniform-array-mat2-row-rd
           | pass | 
| 
            vs-uniform-array-mat3-col-rd
           | pass | 
| 
            vs-uniform-array-mat3-col-row-rd
           | pass | 
| 
            vs-uniform-array-mat3-index-col-rd
           | pass | 
| 
            vs-uniform-array-mat3-index-col-row-rd
           | pass | 
| 
            vs-uniform-array-mat3-index-rd
           | pass | 
| 
            vs-uniform-array-mat3-index-row-rd
           | pass | 
| 
            vs-uniform-array-mat3-rd
           | pass | 
| 
            vs-uniform-array-mat3-row-rd
           | pass | 
| 
            vs-uniform-array-mat4-col-rd
           | pass | 
| 
            vs-uniform-array-mat4-col-row-rd
           | pass | 
| 
            vs-uniform-array-mat4-index-col-rd
           | pass | 
| 
            vs-uniform-array-mat4-index-col-row-rd
           | pass | 
| 
            vs-uniform-array-mat4-index-rd
           | pass | 
| 
            vs-uniform-array-mat4-index-row-rd
           | pass | 
| 
            vs-uniform-array-mat4-rd
           | pass | 
| 
            vs-uniform-array-mat4-row-rd
           | pass | 
| 
            vs-uniform-mat2-col-rd
           | pass | 
| 
            vs-uniform-mat2-col-row-rd
           | pass | 
| 
            vs-uniform-mat2-rd
           | pass | 
| 
            vs-uniform-mat2-row-rd
           | pass | 
| 
            vs-uniform-mat3-col-rd
           | pass | 
| 
            vs-uniform-mat3-col-row-rd
           | pass | 
| 
            vs-uniform-mat3-rd
           | pass | 
| 
            vs-uniform-mat3-row-rd
           | pass | 
| 
            vs-uniform-mat4-col-rd
           | pass | 
| 
            vs-uniform-mat4-col-row-rd
           | pass | 
| 
            vs-uniform-mat4-rd
           | pass | 
| 
            vs-uniform-mat4-row-rd
           | pass | 
| 
            vs-varying-array-mat2-col-rd
           | pass | 
| 
            vs-varying-array-mat2-col-row-rd
           | pass | 
| 
            vs-varying-array-mat2-col-row-wr
           | pass | 
| 
            vs-varying-array-mat2-col-wr
           | pass | 
| 
            vs-varying-array-mat2-index-col-rd
           | pass | 
| 
            vs-varying-array-mat2-index-col-row-rd
           | pass | 
| 
            vs-varying-array-mat2-index-col-row-wr
           | pass | 
| 
            vs-varying-array-mat2-index-col-wr
           | pass | 
| 
            vs-varying-array-mat2-index-rd
           | pass | 
| 
            vs-varying-array-mat2-index-row-rd
           | pass | 
| 
            vs-varying-array-mat2-index-row-wr
           | pass | 
| 
            vs-varying-array-mat2-index-wr
           | pass | 
| 
            vs-varying-array-mat2-rd
           | pass | 
| 
            vs-varying-array-mat2-row-rd
           | pass | 
| 
            vs-varying-array-mat2-row-wr
           | pass | 
| 
            vs-varying-array-mat2-wr
           | pass | 
| 
            vs-varying-array-mat3-col-rd
           | pass | 
| 
            vs-varying-array-mat3-col-row-rd
           | pass | 
| 
            vs-varying-array-mat3-col-row-wr
           | pass | 
| 
            vs-varying-array-mat3-col-wr
           | pass | 
| 
            vs-varying-array-mat3-index-col-rd
           | pass | 
| 
            vs-varying-array-mat3-index-col-row-rd
           | pass | 
| 
            vs-varying-array-mat3-index-col-row-wr
           | pass | 
| 
            vs-varying-array-mat3-index-col-wr
           | pass | 
| 
            vs-varying-array-mat3-index-rd
           | pass | 
| 
            vs-varying-array-mat3-index-row-rd
           | pass | 
| 
            vs-varying-array-mat3-index-row-wr
           | pass | 
| 
            vs-varying-array-mat3-index-wr
           | pass | 
| 
            vs-varying-array-mat3-rd
           | pass | 
| 
            vs-varying-array-mat3-row-rd
           | pass | 
| 
            vs-varying-array-mat3-row-wr
           | pass | 
| 
            vs-varying-array-mat3-wr
           | pass | 
| 
            vs-varying-array-mat4-col-rd
           | pass | 
| 
            vs-varying-array-mat4-col-row-rd
           | pass | 
| 
            vs-varying-array-mat4-col-row-wr
           | pass | 
| 
            vs-varying-array-mat4-col-wr
           | pass | 
| 
            vs-varying-array-mat4-index-col-rd
           | pass | 
| 
            vs-varying-array-mat4-index-col-row-rd
           | pass | 
| 
            vs-varying-array-mat4-index-col-row-wr
           | pass | 
| 
            vs-varying-array-mat4-index-col-wr
           | pass | 
| 
            vs-varying-array-mat4-index-rd
           | pass | 
| 
            vs-varying-array-mat4-index-row-rd
           | pass | 
| 
            vs-varying-array-mat4-index-row-wr
           | pass | 
| 
            vs-varying-array-mat4-index-wr
           | pass | 
| 
            vs-varying-array-mat4-rd
           | pass | 
| 
            vs-varying-array-mat4-row-rd
           | pass | 
| 
            vs-varying-array-mat4-row-wr
           | pass | 
| 
            vs-varying-array-mat4-wr
           | pass | 
| 
            vs-varying-mat2-col-rd
           | pass | 
| 
            vs-varying-mat2-col-row-rd
           | pass | 
| 
            vs-varying-mat2-col-row-wr
           | pass | 
| 
            vs-varying-mat2-col-wr
           | pass | 
| 
            vs-varying-mat2-rd
           | pass | 
| 
            vs-varying-mat2-row-rd
           | pass | 
| 
            vs-varying-mat2-row-wr
           | pass | 
| 
            vs-varying-mat2-wr
           | pass | 
| 
            vs-varying-mat3-col-rd
           | pass | 
| 
            vs-varying-mat3-col-row-rd
           | pass | 
| 
            vs-varying-mat3-col-row-wr
           | pass | 
| 
            vs-varying-mat3-col-wr
           | pass | 
| 
            vs-varying-mat3-rd
           | pass | 
| 
            vs-varying-mat3-row-rd
           | pass | 
| 
            vs-varying-mat3-row-wr
           | pass | 
| 
            vs-varying-mat3-wr
           | pass | 
| 
            vs-varying-mat4-col-rd
           | pass | 
| 
            vs-varying-mat4-col-row-rd
           | pass | 
| 
            vs-varying-mat4-col-row-wr
           | pass | 
| 
            vs-varying-mat4-col-wr
           | pass | 
| 
            vs-varying-mat4-rd
           | pass | 
| 
            vs-varying-mat4-row-rd
           | pass | 
| 
            vs-varying-mat4-row-wr
           | pass | 
| 
            vs-varying-mat4-wr
           | pass | 
| 
            vs-all-equal-bool-array
           | pass | 
| 
            vs-assign-varied-struct
           | pass | 
| 
            vs-deref-literal-array-of-structs
           | pass | 
| 
            vs-function-inout-array-self-assignment
           | pass | 
| 
            vs-outerproduct-const-mat2
           | pass | 
| 
            vs-outerproduct-const-mat2-ivec
           | pass | 
| 
            vs-outerproduct-const-mat2x2
           | pass | 
| 
            vs-outerproduct-const-mat2x2-ivec
           | pass | 
| 
            vs-outerproduct-const-mat2x3
           | pass | 
| 
            vs-outerproduct-const-mat2x3-ivec
           | pass | 
| 
            vs-outerproduct-const-mat2x4
           | pass | 
| 
            vs-outerproduct-const-mat2x4-ivec
           | pass | 
| 
            vs-outerproduct-const-mat3
           | pass | 
| 
            vs-outerproduct-const-mat3-ivec
           | pass | 
| 
            vs-outerproduct-const-mat3x2
           | pass | 
| 
            vs-outerproduct-const-mat3x2-ivec
           | pass | 
| 
            vs-outerproduct-const-mat3x3
           | pass | 
| 
            vs-outerproduct-const-mat3x3-ivec
           | pass | 
| 
            vs-outerproduct-const-mat3x4
           | pass | 
| 
            vs-outerproduct-const-mat3x4-ivec
           | pass | 
| 
            vs-outerproduct-const-mat4
           | pass | 
| 
            vs-outerproduct-const-mat4-ivec
           | pass | 
| 
            vs-outerproduct-const-mat4x2
           | pass | 
| 
            vs-outerproduct-const-mat4x2-ivec
           | pass | 
| 
            vs-outerproduct-const-mat4x3
           | pass | 
| 
            vs-outerproduct-const-mat4x3-ivec
           | pass | 
| 
            vs-outerproduct-const-mat4x4
           | pass | 
| 
            vs-outerproduct-const-mat4x4-ivec
           | pass | 
| 
            vs-outerproduct-mat2
           | pass | 
| 
            vs-outerproduct-mat2-ivec
           | pass | 
| 
            vs-outerproduct-mat2x2
           | pass | 
| 
            vs-outerproduct-mat2x2-ivec
           | pass | 
| 
            vs-outerproduct-mat2x3
           | pass | 
| 
            vs-outerproduct-mat2x3-ivec
           | pass | 
| 
            vs-outerproduct-mat2x4
           | pass | 
| 
            vs-outerproduct-mat2x4-ivec
           | pass | 
| 
            vs-outerproduct-mat3
           | pass | 
| 
            vs-outerproduct-mat3-ivec
           | pass | 
| 
            vs-outerproduct-mat3x2
           | pass | 
| 
            vs-outerproduct-mat3x2-ivec
           | pass | 
| 
            vs-outerproduct-mat3x3
           | pass | 
| 
            vs-outerproduct-mat3x3-ivec
           | pass | 
| 
            vs-outerproduct-mat3x4
           | pass | 
| 
            vs-outerproduct-mat3x4-ivec
           | pass | 
| 
            vs-outerproduct-mat4
           | pass | 
| 
            vs-outerproduct-mat4-ivec
           | pass | 
| 
            vs-outerproduct-mat4x2
           | pass | 
| 
            vs-outerproduct-mat4x2-ivec
           | pass | 
| 
            vs-outerproduct-mat4x3
           | pass | 
| 
            vs-outerproduct-mat4x3-ivec
           | pass | 
| 
            vs-outerproduct-mat4x4
           | pass | 
| 
            vs-outerproduct-mat4x4-ivec
           | pass | 
| 
            glsl-1.20-getactiveuniform-constant
           | pass | 
| 
                linker
               | 9/9 | 
| 
            array-initializers-1
           | pass | 
| 
            double-indirect-1
           | pass | 
| 
            intrastage-const-arrays
           | pass | 
| 
            intrastage-unsized-array
           | pass | 
| 
            intrastage-unsized-array-mismatch
           | pass | 
| 
            intrastage-unsized-array-mismatch2
           | pass | 
| 
            intrastage-unsized-array2
           | pass | 
| 
            link-order-a-b
           | pass | 
| 
            link-order-b-a
           | pass | 
| 
                recursion
               | 5/7 | 
| 
            indirect
           | pass | 
| 
            indirect-complex
           | pass | 
| 
            indirect-complex-separate
           | pass | 
| 
            indirect-separate
           | pass | 
| 
            simple
           | pass | 
| 
            unreachable
           | fail | 
| 
            unreachable-constant-folding
           | fail | 
| 
                glsl-1.30
               | 0/26 | 
| 
                api
               | 0/0 | 
| 
            getactiveattrib 130
           | skip | 
| 
            built-in constants
           | skip | 
| 
                compiler
               | 0/0 | 
| 
                arithmetic-operators
               | 0/0 | 
| 
            division-by-zero-01.frag
           | skip | 
| 
            division-by-zero-02.frag
           | skip | 
| 
            division-by-zero-03.frag
           | skip | 
| 
            modulus-zero-01.frag
           | skip | 
| 
            modulus-zero-02.frag
           | skip | 
| 
            unsigned-mismatch-01.vert
           | skip | 
| 
            unsigned-mismatch-02.vert
           | skip | 
| 
                basic-types
               | 0/0 | 
| 
            assign-implicit-conversion-int-uint.vert
           | skip | 
| 
            assign-implicit-conversion-ivec2-uvec2.vert
           | skip | 
| 
            assign-implicit-conversion-ivec3-uvec3.vert
           | skip | 
| 
            assign-implicit-conversion-ivec4-uvec4.vert
           | skip | 
| 
            assign-implicit-conversion-uint-int.vert
           | skip | 
| 
            assign-implicit-conversion-uvec2-ivec2.vert
           | skip | 
| 
            assign-implicit-conversion-uvec3-ivec3.vert
           | skip | 
| 
            assign-implicit-conversion-uvec4-ivec4.vert
           | skip | 
| 
            ctor-int-uint.vert
           | skip | 
| 
            ctor-ivec2-uvec2.vert
           | skip | 
| 
            ctor-ivec3-uvec3.vert
           | skip | 
| 
            ctor-ivec4-uvec4.vert
           | skip | 
| 
            ctor-uint-int.vert
           | skip | 
| 
            ctor-uvec2-ivec2.vert
           | skip | 
| 
            ctor-uvec3-ivec3.vert
           | skip | 
| 
            ctor-uvec4-ivec4.vert
           | skip | 
| 
            int-literal-size-ok-01.frag
           | skip | 
| 
            int-literal-size-ok-02.frag
           | skip | 
| 
            int-literal-size-ok-03.frag
           | skip | 
| 
            int-literal-size-ok-04.frag
           | skip | 
| 
            int-literal-too-large-01.frag
           | skip | 
| 
            int-literal-too-large-02.frag
           | skip | 
| 
            int-literal-too-large-03.frag
           | skip | 
| 
                built-in-functions
               | 0/0 | 
| 
            abs-int.frag
           | skip | 
| 
            abs-int.vert
           | skip | 
| 
            abs-ivec2.frag
           | skip | 
| 
            abs-ivec2.vert
           | skip | 
| 
            abs-ivec3.frag
           | skip | 
| 
            abs-ivec3.vert
           | skip | 
| 
            abs-ivec4.frag
           | skip | 
| 
            abs-ivec4.vert
           | skip | 
| 
            acosh-float.frag
           | skip | 
| 
            acosh-float.vert
           | skip | 
| 
            acosh-vec2.frag
           | skip | 
| 
            acosh-vec2.vert
           | skip | 
| 
            acosh-vec3.frag
           | skip | 
| 
            acosh-vec3.vert
           | skip | 
| 
            acosh-vec4.frag
           | skip | 
| 
            acosh-vec4.vert
           | skip | 
| 
            asinh-float.frag
           | skip | 
| 
            asinh-float.vert
           | skip | 
| 
            asinh-vec2.frag
           | skip | 
| 
            asinh-vec2.vert
           | skip | 
| 
            asinh-vec3.frag
           | skip | 
| 
            asinh-vec3.vert
           | skip | 
| 
            asinh-vec4.frag
           | skip | 
| 
            asinh-vec4.vert
           | skip | 
| 
            atanh-float.frag
           | skip | 
| 
            atanh-float.vert
           | skip | 
| 
            atanh-vec2.frag
           | skip | 
| 
            atanh-vec2.vert
           | skip | 
| 
            atanh-vec3.frag
           | skip | 
| 
            atanh-vec3.vert
           | skip | 
| 
            atanh-vec4.frag
           | skip | 
| 
            atanh-vec4.vert
           | skip | 
| 
            clamp-int-int-int.frag
           | skip | 
| 
            clamp-int-int-int.vert
           | skip | 
| 
            clamp-ivec2-int-int.frag
           | skip | 
| 
            clamp-ivec2-int-int.vert
           | skip | 
| 
            clamp-ivec2-ivec2-ivec2.frag
           | skip | 
| 
            clamp-ivec2-ivec2-ivec2.vert
           | skip | 
| 
            clamp-ivec3-int-int.frag
           | skip | 
| 
            clamp-ivec3-int-int.vert
           | skip | 
| 
            clamp-ivec3-ivec3-ivec3.frag
           | skip | 
| 
            clamp-ivec3-ivec3-ivec3.vert
           | skip | 
| 
            clamp-ivec4-int-int.frag
           | skip | 
| 
            clamp-ivec4-int-int.vert
           | skip | 
| 
            clamp-ivec4-ivec4-ivec4.frag
           | skip | 
| 
            clamp-ivec4-ivec4-ivec4.vert
           | skip | 
| 
            clamp-uint-uint-uint.frag
           | skip | 
| 
            clamp-uint-uint-uint.vert
           | skip | 
| 
            clamp-uvec2-uint-uint.frag
           | skip | 
| 
            clamp-uvec2-uint-uint.vert
           | skip | 
| 
            clamp-uvec2-uvec2-uvec2.frag
           | skip | 
| 
            clamp-uvec2-uvec2-uvec2.vert
           | skip | 
| 
            clamp-uvec3-uint-uint.frag
           | skip | 
| 
            clamp-uvec3-uint-uint.vert
           | skip | 
| 
            clamp-uvec3-uvec3-uvec3.frag
           | skip | 
| 
            clamp-uvec3-uvec3-uvec3.vert
           | skip | 
| 
            clamp-uvec4-uint-uint.frag
           | skip | 
| 
            clamp-uvec4-uint-uint.vert
           | skip | 
| 
            clamp-uvec4-uvec4-uvec4.frag
           | skip | 
| 
            clamp-uvec4-uvec4-uvec4.vert
           | skip | 
| 
            cosh-float.frag
           | skip | 
| 
            cosh-float.vert
           | skip | 
| 
            cosh-vec2.frag
           | skip | 
| 
            cosh-vec2.vert
           | skip | 
| 
            cosh-vec3.frag
           | skip | 
| 
            cosh-vec3.vert
           | skip | 
| 
            cosh-vec4.frag
           | skip | 
| 
            cosh-vec4.vert
           | skip | 
| 
            equal-uvec2-uvec2.frag
           | skip | 
| 
            equal-uvec2-uvec2.vert
           | skip | 
| 
            equal-uvec3-uvec3.frag
           | skip | 
| 
            equal-uvec3-uvec3.vert
           | skip | 
| 
            equal-uvec4-uvec4.frag
           | skip | 
| 
            equal-uvec4-uvec4.vert
           | skip | 
| 
            greaterthan-uvec2-uvec2.frag
           | skip | 
| 
            greaterthan-uvec2-uvec2.vert
           | skip | 
| 
            greaterthan-uvec3-uvec3.frag
           | skip | 
| 
            greaterthan-uvec3-uvec3.vert
           | skip | 
| 
            greaterthan-uvec4-uvec4.frag
           | skip | 
| 
            greaterthan-uvec4-uvec4.vert
           | skip | 
| 
            greaterthanequal-uvec2-uvec2.frag
           | skip | 
| 
            greaterthanequal-uvec2-uvec2.vert
           | skip | 
| 
            greaterthanequal-uvec3-uvec3.frag
           | skip | 
| 
            greaterthanequal-uvec3-uvec3.vert
           | skip | 
| 
            greaterthanequal-uvec4-uvec4.frag
           | skip | 
| 
            greaterthanequal-uvec4-uvec4.vert
           | skip | 
| 
            lessthan-uvec2-uvec2.frag
           | skip | 
| 
            lessthan-uvec2-uvec2.vert
           | skip | 
| 
            lessthan-uvec3-uvec3.frag
           | skip | 
| 
            lessthan-uvec3-uvec3.vert
           | skip | 
| 
            lessthan-uvec4-uvec4.frag
           | skip | 
| 
            lessthan-uvec4-uvec4.vert
           | skip | 
| 
            lessthanequal-uvec2-uvec2.frag
           | skip | 
| 
            lessthanequal-uvec2-uvec2.vert
           | skip | 
| 
            lessthanequal-uvec3-uvec3.frag
           | skip | 
| 
            lessthanequal-uvec3-uvec3.vert
           | skip | 
| 
            lessthanequal-uvec4-uvec4.frag
           | skip | 
| 
            lessthanequal-uvec4-uvec4.vert
           | skip | 
| 
            max-int-int.frag
           | skip | 
| 
            max-int-int.vert
           | skip | 
| 
            max-ivec2-int.frag
           | skip | 
| 
            max-ivec2-int.vert
           | skip | 
| 
            max-ivec2-ivec2.frag
           | skip | 
| 
            max-ivec2-ivec2.vert
           | skip | 
| 
            max-ivec3-int.frag
           | skip | 
| 
            max-ivec3-int.vert
           | skip | 
| 
            max-ivec3-ivec3.frag
           | skip | 
| 
            max-ivec3-ivec3.vert
           | skip | 
| 
            max-ivec4-int.frag
           | skip | 
| 
            max-ivec4-int.vert
           | skip | 
| 
            max-ivec4-ivec4.frag
           | skip | 
| 
            max-ivec4-ivec4.vert
           | skip | 
| 
            max-uint-uint.frag
           | skip | 
| 
            max-uint-uint.vert
           | skip | 
| 
            max-uvec2-uint.frag
           | skip | 
| 
            max-uvec2-uint.vert
           | skip | 
| 
            max-uvec2-uvec2.frag
           | skip | 
| 
            max-uvec2-uvec2.vert
           | skip | 
| 
            max-uvec3-uint.frag
           | skip | 
| 
            max-uvec3-uint.vert
           | skip | 
| 
            max-uvec3-uvec3.frag
           | skip | 
| 
            max-uvec3-uvec3.vert
           | skip | 
| 
            max-uvec4-uint.frag
           | skip | 
| 
            max-uvec4-uint.vert
           | skip | 
| 
            max-uvec4-uvec4.frag
           | skip | 
| 
            max-uvec4-uvec4.vert
           | skip | 
| 
            min-int-int.frag
           | skip | 
| 
            min-int-int.vert
           | skip | 
| 
            min-ivec2-int.frag
           | skip | 
| 
            min-ivec2-int.vert
           | skip | 
| 
            min-ivec2-ivec2.frag
           | skip | 
| 
            min-ivec2-ivec2.vert
           | skip | 
| 
            min-ivec3-int.frag
           | skip | 
| 
            min-ivec3-int.vert
           | skip | 
| 
            min-ivec3-ivec3.frag
           | skip | 
| 
            min-ivec3-ivec3.vert
           | skip | 
| 
            min-ivec4-int.frag
           | skip | 
| 
            min-ivec4-int.vert
           | skip | 
| 
            min-ivec4-ivec4.frag
           | skip | 
| 
            min-ivec4-ivec4.vert
           | skip | 
| 
            min-uint-uint.frag
           | skip | 
| 
            min-uint-uint.vert
           | skip | 
| 
            min-uvec2-uint.frag
           | skip | 
| 
            min-uvec2-uint.vert
           | skip | 
| 
            min-uvec2-uvec2.frag
           | skip | 
| 
            min-uvec2-uvec2.vert
           | skip | 
| 
            min-uvec3-uint.frag
           | skip | 
| 
            min-uvec3-uint.vert
           | skip | 
| 
            min-uvec3-uvec3.frag
           | skip | 
| 
            min-uvec3-uvec3.vert
           | skip | 
| 
            min-uvec4-uint.frag
           | skip | 
| 
            min-uvec4-uint.vert
           | skip | 
| 
            min-uvec4-uvec4.frag
           | skip | 
| 
            min-uvec4-uvec4.vert
           | skip | 
| 
            mix-float-float-bool.frag
           | skip | 
| 
            mix-float-float-bool.vert
           | skip | 
| 
            mix-vec2-vec2-bvec2.frag
           | skip | 
| 
            mix-vec2-vec2-bvec2.vert
           | skip | 
| 
            mix-vec3-vec3-bvec3.frag
           | skip | 
| 
            mix-vec3-vec3-bvec3.vert
           | skip | 
| 
            mix-vec4-vec4-bvec4.frag
           | skip | 
| 
            mix-vec4-vec4-bvec4.vert
           | skip | 
| 
            notequal-uvec2-uvec2.frag
           | skip | 
| 
            notequal-uvec2-uvec2.vert
           | skip | 
| 
            notequal-uvec3-uvec3.frag
           | skip | 
| 
            notequal-uvec3-uvec3.vert
           | skip | 
| 
            notequal-uvec4-uvec4.frag
           | skip | 
| 
            notequal-uvec4-uvec4.vert
           | skip | 
| 
            op-add-uint-uint.frag
           | skip | 
| 
            op-add-uint-uint.vert
           | skip | 
| 
            op-add-uint-uvec2.frag
           | skip | 
| 
            op-add-uint-uvec2.vert
           | skip | 
| 
            op-add-uint-uvec3.frag
           | skip | 
| 
            op-add-uint-uvec3.vert
           | skip | 
| 
            op-add-uint-uvec4.frag
           | skip | 
| 
            op-add-uint-uvec4.vert
           | skip | 
| 
            op-add-uvec2-uint.frag
           | skip | 
| 
            op-add-uvec2-uint.vert
           | skip | 
| 
            op-add-uvec2-uvec2.frag
           | skip | 
| 
            op-add-uvec2-uvec2.vert
           | skip | 
| 
            op-add-uvec3-uint.frag
           | skip | 
| 
            op-add-uvec3-uint.vert
           | skip | 
| 
            op-add-uvec3-uvec3.frag
           | skip | 
| 
            op-add-uvec3-uvec3.vert
           | skip | 
| 
            op-add-uvec4-uint.frag
           | skip | 
| 
            op-add-uvec4-uint.vert
           | skip | 
| 
            op-add-uvec4-uvec4.frag
           | skip | 
| 
            op-add-uvec4-uvec4.vert
           | skip | 
| 
            op-bitand-abs-neg-int-int.frag
           | skip | 
| 
            op-bitand-abs-neg-int-int.vert
           | skip | 
| 
            op-bitand-abs-neg-int-ivec2.frag
           | skip | 
| 
            op-bitand-abs-neg-int-ivec2.vert
           | skip | 
| 
            op-bitand-abs-neg-int-ivec3.frag
           | skip | 
| 
            op-bitand-abs-neg-int-ivec3.vert
           | skip | 
| 
            op-bitand-abs-neg-int-ivec4.frag
           | skip | 
| 
            op-bitand-abs-neg-int-ivec4.vert
           | skip | 
| 
            op-bitand-abs-neg-ivec2-int.frag
           | skip | 
| 
            op-bitand-abs-neg-ivec2-int.vert
           | skip | 
| 
            op-bitand-abs-neg-ivec2-ivec2.frag
           | skip | 
| 
            op-bitand-abs-neg-ivec2-ivec2.vert
           | skip | 
| 
            op-bitand-abs-neg-ivec3-int.frag
           | skip | 
| 
            op-bitand-abs-neg-ivec3-int.vert
           | skip | 
| 
            op-bitand-abs-neg-ivec3-ivec3.frag
           | skip | 
| 
            op-bitand-abs-neg-ivec3-ivec3.vert
           | skip | 
| 
            op-bitand-abs-neg-ivec4-int.frag
           | skip | 
| 
            op-bitand-abs-neg-ivec4-int.vert
           | skip | 
| 
            op-bitand-abs-neg-ivec4-ivec4.frag
           | skip | 
| 
            op-bitand-abs-neg-ivec4-ivec4.vert
           | skip | 
| 
            op-bitand-abs-not-int-int.frag
           | skip | 
| 
            op-bitand-abs-not-int-int.vert
           | skip | 
| 
            op-bitand-abs-not-int-ivec2.frag
           | skip | 
| 
            op-bitand-abs-not-int-ivec2.vert
           | skip | 
| 
            op-bitand-abs-not-int-ivec3.frag
           | skip | 
| 
            op-bitand-abs-not-int-ivec3.vert
           | skip | 
| 
            op-bitand-abs-not-int-ivec4.frag
           | skip | 
| 
            op-bitand-abs-not-int-ivec4.vert
           | skip | 
| 
            op-bitand-abs-not-ivec2-int.frag
           | skip | 
| 
            op-bitand-abs-not-ivec2-int.vert
           | skip | 
| 
            op-bitand-abs-not-ivec2-ivec2.frag
           | skip | 
| 
            op-bitand-abs-not-ivec2-ivec2.vert
           | skip | 
| 
            op-bitand-abs-not-ivec3-int.frag
           | skip | 
| 
            op-bitand-abs-not-ivec3-int.vert
           | skip | 
| 
            op-bitand-abs-not-ivec3-ivec3.frag
           | skip | 
| 
            op-bitand-abs-not-ivec3-ivec3.vert
           | skip | 
| 
            op-bitand-abs-not-ivec4-int.frag
           | skip | 
| 
            op-bitand-abs-not-ivec4-int.vert
           | skip | 
| 
            op-bitand-abs-not-ivec4-ivec4.frag
           | skip | 
| 
            op-bitand-abs-not-ivec4-ivec4.vert
           | skip | 
| 
            op-bitand-int-int.frag
           | skip | 
| 
            op-bitand-int-int.vert
           | skip | 
| 
            op-bitand-int-ivec2.frag
           | skip | 
| 
            op-bitand-int-ivec2.vert
           | skip | 
| 
            op-bitand-int-ivec3.frag
           | skip | 
| 
            op-bitand-int-ivec3.vert
           | skip | 
| 
            op-bitand-int-ivec4.frag
           | skip | 
| 
            op-bitand-int-ivec4.vert
           | skip | 
| 
            op-bitand-ivec2-int.frag
           | skip | 
| 
            op-bitand-ivec2-int.vert
           | skip | 
| 
            op-bitand-ivec2-ivec2.frag
           | skip | 
| 
            op-bitand-ivec2-ivec2.vert
           | skip | 
| 
            op-bitand-ivec3-int.frag
           | skip | 
| 
            op-bitand-ivec3-int.vert
           | skip | 
| 
            op-bitand-ivec3-ivec3.frag
           | skip | 
| 
            op-bitand-ivec3-ivec3.vert
           | skip | 
| 
            op-bitand-ivec4-int.frag
           | skip | 
| 
            op-bitand-ivec4-int.vert
           | skip | 
| 
            op-bitand-ivec4-ivec4.frag
           | skip | 
| 
            op-bitand-ivec4-ivec4.vert
           | skip | 
| 
            op-bitand-neg-abs-int-int.frag
           | skip | 
| 
            op-bitand-neg-abs-int-int.vert
           | skip | 
| 
            op-bitand-neg-abs-int-ivec2.frag
           | skip | 
| 
            op-bitand-neg-abs-int-ivec2.vert
           | skip | 
| 
            op-bitand-neg-abs-int-ivec3.frag
           | skip | 
| 
            op-bitand-neg-abs-int-ivec3.vert
           | skip | 
| 
            op-bitand-neg-abs-int-ivec4.frag
           | skip | 
| 
            op-bitand-neg-abs-int-ivec4.vert
           | skip | 
| 
            op-bitand-neg-abs-ivec2-int.frag
           | skip | 
| 
            op-bitand-neg-abs-ivec2-int.vert
           | skip | 
| 
            op-bitand-neg-abs-ivec2-ivec2.frag
           | skip | 
| 
            op-bitand-neg-abs-ivec2-ivec2.vert
           | skip | 
| 
            op-bitand-neg-abs-ivec3-int.frag
           | skip | 
| 
            op-bitand-neg-abs-ivec3-int.vert
           | skip | 
| 
            op-bitand-neg-abs-ivec3-ivec3.frag
           | skip | 
| 
            op-bitand-neg-abs-ivec3-ivec3.vert
           | skip | 
| 
            op-bitand-neg-abs-ivec4-int.frag
           | skip | 
| 
            op-bitand-neg-abs-ivec4-int.vert
           | skip | 
| 
            op-bitand-neg-abs-ivec4-ivec4.frag
           | skip | 
| 
            op-bitand-neg-abs-ivec4-ivec4.vert
           | skip | 
| 
            op-bitand-neg-int-int.frag
           | skip | 
| 
            op-bitand-neg-int-int.vert
           | skip | 
| 
            op-bitand-neg-int-ivec2.frag
           | skip | 
| 
            op-bitand-neg-int-ivec2.vert
           | skip | 
| 
            op-bitand-neg-int-ivec3.frag
           | skip | 
| 
            op-bitand-neg-int-ivec3.vert
           | skip | 
| 
            op-bitand-neg-int-ivec4.frag
           | skip | 
| 
            op-bitand-neg-int-ivec4.vert
           | skip | 
| 
            op-bitand-neg-ivec2-int.frag
           | skip | 
| 
            op-bitand-neg-ivec2-int.vert
           | skip | 
| 
            op-bitand-neg-ivec2-ivec2.frag
           | skip | 
| 
            op-bitand-neg-ivec2-ivec2.vert
           | skip | 
| 
            op-bitand-neg-ivec3-int.frag
           | skip | 
| 
            op-bitand-neg-ivec3-int.vert
           | skip | 
| 
            op-bitand-neg-ivec3-ivec3.frag
           | skip | 
| 
            op-bitand-neg-ivec3-ivec3.vert
           | skip | 
| 
            op-bitand-neg-ivec4-int.frag
           | skip | 
| 
            op-bitand-neg-ivec4-int.vert
           | skip | 
| 
            op-bitand-neg-ivec4-ivec4.frag
           | skip | 
| 
            op-bitand-neg-ivec4-ivec4.vert
           | skip | 
| 
            op-bitand-neg-uint-uint.frag
           | skip | 
| 
            op-bitand-neg-uint-uint.vert
           | skip | 
| 
            op-bitand-neg-uint-uvec2.frag
           | skip | 
| 
            op-bitand-neg-uint-uvec2.vert
           | skip | 
| 
            op-bitand-neg-uint-uvec3.frag
           | skip | 
| 
            op-bitand-neg-uint-uvec3.vert
           | skip | 
| 
            op-bitand-neg-uint-uvec4.frag
           | skip | 
| 
            op-bitand-neg-uint-uvec4.vert
           | skip | 
| 
            op-bitand-neg-uvec2-uint.frag
           | skip | 
| 
            op-bitand-neg-uvec2-uint.vert
           | skip | 
| 
            op-bitand-neg-uvec2-uvec2.frag
           | skip | 
| 
            op-bitand-neg-uvec2-uvec2.vert
           | skip | 
| 
            op-bitand-neg-uvec3-uint.frag
           | skip | 
| 
            op-bitand-neg-uvec3-uint.vert
           | skip | 
| 
            op-bitand-neg-uvec3-uvec3.frag
           | skip | 
| 
            op-bitand-neg-uvec3-uvec3.vert
           | skip | 
| 
            op-bitand-neg-uvec4-uint.frag
           | skip | 
| 
            op-bitand-neg-uvec4-uint.vert
           | skip | 
| 
            op-bitand-neg-uvec4-uvec4.frag
           | skip | 
| 
            op-bitand-neg-uvec4-uvec4.vert
           | skip | 
| 
            op-bitand-not-abs-int-int.frag
           | skip | 
| 
            op-bitand-not-abs-int-int.vert
           | skip | 
| 
            op-bitand-not-abs-int-ivec2.frag
           | skip | 
| 
            op-bitand-not-abs-int-ivec2.vert
           | skip | 
| 
            op-bitand-not-abs-int-ivec3.frag
           | skip | 
| 
            op-bitand-not-abs-int-ivec3.vert
           | skip | 
| 
            op-bitand-not-abs-int-ivec4.frag
           | skip | 
| 
            op-bitand-not-abs-int-ivec4.vert
           | skip | 
| 
            op-bitand-not-abs-ivec2-int.frag
           | skip | 
| 
            op-bitand-not-abs-ivec2-int.vert
           | skip | 
| 
            op-bitand-not-abs-ivec2-ivec2.frag
           | skip | 
| 
            op-bitand-not-abs-ivec2-ivec2.vert
           | skip | 
| 
            op-bitand-not-abs-ivec3-int.frag
           | skip | 
| 
            op-bitand-not-abs-ivec3-int.vert
           | skip | 
| 
            op-bitand-not-abs-ivec3-ivec3.frag
           | skip | 
| 
            op-bitand-not-abs-ivec3-ivec3.vert
           | skip | 
| 
            op-bitand-not-abs-ivec4-int.frag
           | skip | 
| 
            op-bitand-not-abs-ivec4-int.vert
           | skip | 
| 
            op-bitand-not-abs-ivec4-ivec4.frag
           | skip | 
| 
            op-bitand-not-abs-ivec4-ivec4.vert
           | skip | 
| 
            op-bitand-not-int-int.frag
           | skip | 
| 
            op-bitand-not-int-int.vert
           | skip | 
| 
            op-bitand-not-int-ivec2.frag
           | skip | 
| 
            op-bitand-not-int-ivec2.vert
           | skip | 
| 
            op-bitand-not-int-ivec3.frag
           | skip | 
| 
            op-bitand-not-int-ivec3.vert
           | skip | 
| 
            op-bitand-not-int-ivec4.frag
           | skip | 
| 
            op-bitand-not-int-ivec4.vert
           | skip | 
| 
            op-bitand-not-ivec2-int.frag
           | skip | 
| 
            op-bitand-not-ivec2-int.vert
           | skip | 
| 
            op-bitand-not-ivec2-ivec2.frag
           | skip | 
| 
            op-bitand-not-ivec2-ivec2.vert
           | skip | 
| 
            op-bitand-not-ivec3-int.frag
           | skip | 
| 
            op-bitand-not-ivec3-int.vert
           | skip | 
| 
            op-bitand-not-ivec3-ivec3.frag
           | skip | 
| 
            op-bitand-not-ivec3-ivec3.vert
           | skip | 
| 
            op-bitand-not-ivec4-int.frag
           | skip | 
| 
            op-bitand-not-ivec4-int.vert
           | skip | 
| 
            op-bitand-not-ivec4-ivec4.frag
           | skip | 
| 
            op-bitand-not-ivec4-ivec4.vert
           | skip | 
| 
            op-bitand-not-uint-uint.frag
           | skip | 
| 
            op-bitand-not-uint-uint.vert
           | skip | 
| 
            op-bitand-not-uint-uvec2.frag
           | skip | 
| 
            op-bitand-not-uint-uvec2.vert
           | skip | 
| 
            op-bitand-not-uint-uvec3.frag
           | skip | 
| 
            op-bitand-not-uint-uvec3.vert
           | skip | 
| 
            op-bitand-not-uint-uvec4.frag
           | skip | 
| 
            op-bitand-not-uint-uvec4.vert
           | skip | 
| 
            op-bitand-not-uvec2-uint.frag
           | skip | 
| 
            op-bitand-not-uvec2-uint.vert
           | skip | 
| 
            op-bitand-not-uvec2-uvec2.frag
           | skip | 
| 
            op-bitand-not-uvec2-uvec2.vert
           | skip | 
| 
            op-bitand-not-uvec3-uint.frag
           | skip | 
| 
            op-bitand-not-uvec3-uint.vert
           | skip | 
| 
            op-bitand-not-uvec3-uvec3.frag
           | skip | 
| 
            op-bitand-not-uvec3-uvec3.vert
           | skip | 
| 
            op-bitand-not-uvec4-uint.frag
           | skip | 
| 
            op-bitand-not-uvec4-uint.vert
           | skip | 
| 
            op-bitand-not-uvec4-uvec4.frag
           | skip | 
| 
            op-bitand-not-uvec4-uvec4.vert
           | skip | 
| 
            op-bitand-uint-uint.frag
           | skip | 
| 
            op-bitand-uint-uint.vert
           | skip | 
| 
            op-bitand-uint-uvec2.frag
           | skip | 
| 
            op-bitand-uint-uvec2.vert
           | skip | 
| 
            op-bitand-uint-uvec3.frag
           | skip | 
| 
            op-bitand-uint-uvec3.vert
           | skip | 
| 
            op-bitand-uint-uvec4.frag
           | skip | 
| 
            op-bitand-uint-uvec4.vert
           | skip | 
| 
            op-bitand-uvec2-uint.frag
           | skip | 
| 
            op-bitand-uvec2-uint.vert
           | skip | 
| 
            op-bitand-uvec2-uvec2.frag
           | skip | 
| 
            op-bitand-uvec2-uvec2.vert
           | skip | 
| 
            op-bitand-uvec3-uint.frag
           | skip | 
| 
            op-bitand-uvec3-uint.vert
           | skip | 
| 
            op-bitand-uvec3-uvec3.frag
           | skip | 
| 
            op-bitand-uvec3-uvec3.vert
           | skip | 
| 
            op-bitand-uvec4-uint.frag
           | skip | 
| 
            op-bitand-uvec4-uint.vert
           | skip | 
| 
            op-bitand-uvec4-uvec4.frag
           | skip | 
| 
            op-bitand-uvec4-uvec4.vert
           | skip | 
| 
            op-bitor-abs-neg-int-int.frag
           | skip | 
| 
            op-bitor-abs-neg-int-int.vert
           | skip | 
| 
            op-bitor-abs-neg-int-ivec2.frag
           | skip | 
| 
            op-bitor-abs-neg-int-ivec2.vert
           | skip | 
| 
            op-bitor-abs-neg-int-ivec3.frag
           | skip | 
| 
            op-bitor-abs-neg-int-ivec3.vert
           | skip | 
| 
            op-bitor-abs-neg-int-ivec4.frag
           | skip | 
| 
            op-bitor-abs-neg-int-ivec4.vert
           | skip | 
| 
            op-bitor-abs-neg-ivec2-int.frag
           | skip | 
| 
            op-bitor-abs-neg-ivec2-int.vert
           | skip | 
| 
            op-bitor-abs-neg-ivec2-ivec2.frag
           | skip | 
| 
            op-bitor-abs-neg-ivec2-ivec2.vert
           | skip | 
| 
            op-bitor-abs-neg-ivec3-int.frag
           | skip | 
| 
            op-bitor-abs-neg-ivec3-int.vert
           | skip | 
| 
            op-bitor-abs-neg-ivec3-ivec3.frag
           | skip | 
| 
            op-bitor-abs-neg-ivec3-ivec3.vert
           | skip | 
| 
            op-bitor-abs-neg-ivec4-int.frag
           | skip | 
| 
            op-bitor-abs-neg-ivec4-int.vert
           | skip | 
| 
            op-bitor-abs-neg-ivec4-ivec4.frag
           | skip | 
| 
            op-bitor-abs-neg-ivec4-ivec4.vert
           | skip | 
| 
            op-bitor-abs-not-int-int.frag
           | skip | 
| 
            op-bitor-abs-not-int-int.vert
           | skip | 
| 
            op-bitor-abs-not-int-ivec2.frag
           | skip | 
| 
            op-bitor-abs-not-int-ivec2.vert
           | skip | 
| 
            op-bitor-abs-not-int-ivec3.frag
           | skip | 
| 
            op-bitor-abs-not-int-ivec3.vert
           | skip | 
| 
            op-bitor-abs-not-int-ivec4.frag
           | skip | 
| 
            op-bitor-abs-not-int-ivec4.vert
           | skip | 
| 
            op-bitor-abs-not-ivec2-int.frag
           | skip | 
| 
            op-bitor-abs-not-ivec2-int.vert
           | skip | 
| 
            op-bitor-abs-not-ivec2-ivec2.frag
           | skip | 
| 
            op-bitor-abs-not-ivec2-ivec2.vert
           | skip | 
| 
            op-bitor-abs-not-ivec3-int.frag
           | skip | 
| 
            op-bitor-abs-not-ivec3-int.vert
           | skip | 
| 
            op-bitor-abs-not-ivec3-ivec3.frag
           | skip | 
| 
            op-bitor-abs-not-ivec3-ivec3.vert
           | skip | 
| 
            op-bitor-abs-not-ivec4-int.frag
           | skip | 
| 
            op-bitor-abs-not-ivec4-int.vert
           | skip | 
| 
            op-bitor-abs-not-ivec4-ivec4.frag
           | skip | 
| 
            op-bitor-abs-not-ivec4-ivec4.vert
           | skip | 
| 
            op-bitor-int-int.frag
           | skip | 
| 
            op-bitor-int-int.vert
           | skip | 
| 
            op-bitor-int-ivec2.frag
           | skip | 
| 
            op-bitor-int-ivec2.vert
           | skip | 
| 
            op-bitor-int-ivec3.frag
           | skip | 
| 
            op-bitor-int-ivec3.vert
           | skip | 
| 
            op-bitor-int-ivec4.frag
           | skip | 
| 
            op-bitor-int-ivec4.vert
           | skip | 
| 
            op-bitor-ivec2-int.frag
           | skip | 
| 
            op-bitor-ivec2-int.vert
           | skip | 
| 
            op-bitor-ivec2-ivec2.frag
           | skip | 
| 
            op-bitor-ivec2-ivec2.vert
           | skip | 
| 
            op-bitor-ivec3-int.frag
           | skip | 
| 
            op-bitor-ivec3-int.vert
           | skip | 
| 
            op-bitor-ivec3-ivec3.frag
           | skip | 
| 
            op-bitor-ivec3-ivec3.vert
           | skip | 
| 
            op-bitor-ivec4-int.frag
           | skip | 
| 
            op-bitor-ivec4-int.vert
           | skip | 
| 
            op-bitor-ivec4-ivec4.frag
           | skip | 
| 
            op-bitor-ivec4-ivec4.vert
           | skip | 
| 
            op-bitor-neg-abs-int-int.frag
           | skip | 
| 
            op-bitor-neg-abs-int-int.vert
           | skip | 
| 
            op-bitor-neg-abs-int-ivec2.frag
           | skip | 
| 
            op-bitor-neg-abs-int-ivec2.vert
           | skip | 
| 
            op-bitor-neg-abs-int-ivec3.frag
           | skip | 
| 
            op-bitor-neg-abs-int-ivec3.vert
           | skip | 
| 
            op-bitor-neg-abs-int-ivec4.frag
           | skip | 
| 
            op-bitor-neg-abs-int-ivec4.vert
           | skip | 
| 
            op-bitor-neg-abs-ivec2-int.frag
           | skip | 
| 
            op-bitor-neg-abs-ivec2-int.vert
           | skip | 
| 
            op-bitor-neg-abs-ivec2-ivec2.frag
           | skip | 
| 
            op-bitor-neg-abs-ivec2-ivec2.vert
           | skip | 
| 
            op-bitor-neg-abs-ivec3-int.frag
           | skip | 
| 
            op-bitor-neg-abs-ivec3-int.vert
           | skip | 
| 
            op-bitor-neg-abs-ivec3-ivec3.frag
           | skip | 
| 
            op-bitor-neg-abs-ivec3-ivec3.vert
           | skip | 
| 
            op-bitor-neg-abs-ivec4-int.frag
           | skip | 
| 
            op-bitor-neg-abs-ivec4-int.vert
           | skip | 
| 
            op-bitor-neg-abs-ivec4-ivec4.frag
           | skip | 
| 
            op-bitor-neg-abs-ivec4-ivec4.vert
           | skip | 
| 
            op-bitor-neg-int-int.frag
           | skip | 
| 
            op-bitor-neg-int-int.vert
           | skip | 
| 
            op-bitor-neg-int-ivec2.frag
           | skip | 
| 
            op-bitor-neg-int-ivec2.vert
           | skip | 
| 
            op-bitor-neg-int-ivec3.frag
           | skip | 
| 
            op-bitor-neg-int-ivec3.vert
           | skip | 
| 
            op-bitor-neg-int-ivec4.frag
           | skip | 
| 
            op-bitor-neg-int-ivec4.vert
           | skip | 
| 
            op-bitor-neg-ivec2-int.frag
           | skip | 
| 
            op-bitor-neg-ivec2-int.vert
           | skip | 
| 
            op-bitor-neg-ivec2-ivec2.frag
           | skip | 
| 
            op-bitor-neg-ivec2-ivec2.vert
           | skip | 
| 
            op-bitor-neg-ivec3-int.frag
           | skip | 
| 
            op-bitor-neg-ivec3-int.vert
           | skip | 
| 
            op-bitor-neg-ivec3-ivec3.frag
           | skip | 
| 
            op-bitor-neg-ivec3-ivec3.vert
           | skip | 
| 
            op-bitor-neg-ivec4-int.frag
           | skip | 
| 
            op-bitor-neg-ivec4-int.vert
           | skip | 
| 
            op-bitor-neg-ivec4-ivec4.frag
           | skip | 
| 
            op-bitor-neg-ivec4-ivec4.vert
           | skip | 
| 
            op-bitor-neg-uint-uint.frag
           | skip | 
| 
            op-bitor-neg-uint-uint.vert
           | skip | 
| 
            op-bitor-neg-uint-uvec2.frag
           | skip | 
| 
            op-bitor-neg-uint-uvec2.vert
           | skip | 
| 
            op-bitor-neg-uint-uvec3.frag
           | skip | 
| 
            op-bitor-neg-uint-uvec3.vert
           | skip | 
| 
            op-bitor-neg-uint-uvec4.frag
           | skip | 
| 
            op-bitor-neg-uint-uvec4.vert
           | skip | 
| 
            op-bitor-neg-uvec2-uint.frag
           | skip | 
| 
            op-bitor-neg-uvec2-uint.vert
           | skip | 
| 
            op-bitor-neg-uvec2-uvec2.frag
           | skip | 
| 
            op-bitor-neg-uvec2-uvec2.vert
           | skip | 
| 
            op-bitor-neg-uvec3-uint.frag
           | skip | 
| 
            op-bitor-neg-uvec3-uint.vert
           | skip | 
| 
            op-bitor-neg-uvec3-uvec3.frag
           | skip | 
| 
            op-bitor-neg-uvec3-uvec3.vert
           | skip | 
| 
            op-bitor-neg-uvec4-uint.frag
           | skip | 
| 
            op-bitor-neg-uvec4-uint.vert
           | skip | 
| 
            op-bitor-neg-uvec4-uvec4.frag
           | skip | 
| 
            op-bitor-neg-uvec4-uvec4.vert
           | skip | 
| 
            op-bitor-not-abs-int-int.frag
           | skip | 
| 
            op-bitor-not-abs-int-int.vert
           | skip | 
| 
            op-bitor-not-abs-int-ivec2.frag
           | skip | 
| 
            op-bitor-not-abs-int-ivec2.vert
           | skip | 
| 
            op-bitor-not-abs-int-ivec3.frag
           | skip | 
| 
            op-bitor-not-abs-int-ivec3.vert
           | skip | 
| 
            op-bitor-not-abs-int-ivec4.frag
           | skip | 
| 
            op-bitor-not-abs-int-ivec4.vert
           | skip | 
| 
            op-bitor-not-abs-ivec2-int.frag
           | skip | 
| 
            op-bitor-not-abs-ivec2-int.vert
           | skip | 
| 
            op-bitor-not-abs-ivec2-ivec2.frag
           | skip | 
| 
            op-bitor-not-abs-ivec2-ivec2.vert
           | skip | 
| 
            op-bitor-not-abs-ivec3-int.frag
           | skip | 
| 
            op-bitor-not-abs-ivec3-int.vert
           | skip | 
| 
            op-bitor-not-abs-ivec3-ivec3.frag
           | skip | 
| 
            op-bitor-not-abs-ivec3-ivec3.vert
           | skip | 
| 
            op-bitor-not-abs-ivec4-int.frag
           | skip | 
| 
            op-bitor-not-abs-ivec4-int.vert
           | skip | 
| 
            op-bitor-not-abs-ivec4-ivec4.frag
           | skip | 
| 
            op-bitor-not-abs-ivec4-ivec4.vert
           | skip | 
| 
            op-bitor-not-int-int.frag
           | skip | 
| 
            op-bitor-not-int-int.vert
           | skip | 
| 
            op-bitor-not-int-ivec2.frag
           | skip | 
| 
            op-bitor-not-int-ivec2.vert
           | skip | 
| 
            op-bitor-not-int-ivec3.frag
           | skip | 
| 
            op-bitor-not-int-ivec3.vert
           | skip | 
| 
            op-bitor-not-int-ivec4.frag
           | skip | 
| 
            op-bitor-not-int-ivec4.vert
           | skip | 
| 
            op-bitor-not-ivec2-int.frag
           | skip | 
| 
            op-bitor-not-ivec2-int.vert
           | skip | 
| 
            op-bitor-not-ivec2-ivec2.frag
           | skip | 
| 
            op-bitor-not-ivec2-ivec2.vert
           | skip | 
| 
            op-bitor-not-ivec3-int.frag
           | skip | 
| 
            op-bitor-not-ivec3-int.vert
           | skip | 
| 
            op-bitor-not-ivec3-ivec3.frag
           | skip | 
| 
            op-bitor-not-ivec3-ivec3.vert
           | skip | 
| 
            op-bitor-not-ivec4-int.frag
           | skip | 
| 
            op-bitor-not-ivec4-int.vert
           | skip | 
| 
            op-bitor-not-ivec4-ivec4.frag
           | skip | 
| 
            op-bitor-not-ivec4-ivec4.vert
           | skip | 
| 
            op-bitor-not-uint-uint.frag
           | skip | 
| 
            op-bitor-not-uint-uint.vert
           | skip | 
| 
            op-bitor-not-uint-uvec2.frag
           | skip | 
| 
            op-bitor-not-uint-uvec2.vert
           | skip | 
| 
            op-bitor-not-uint-uvec3.frag
           | skip | 
| 
            op-bitor-not-uint-uvec3.vert
           | skip | 
| 
            op-bitor-not-uint-uvec4.frag
           | skip | 
| 
            op-bitor-not-uint-uvec4.vert
           | skip | 
| 
            op-bitor-not-uvec2-uint.frag
           | skip | 
| 
            op-bitor-not-uvec2-uint.vert
           | skip | 
| 
            op-bitor-not-uvec2-uvec2.frag
           | skip | 
| 
            op-bitor-not-uvec2-uvec2.vert
           | skip | 
| 
            op-bitor-not-uvec3-uint.frag
           | skip | 
| 
            op-bitor-not-uvec3-uint.vert
           | skip | 
| 
            op-bitor-not-uvec3-uvec3.frag
           | skip | 
| 
            op-bitor-not-uvec3-uvec3.vert
           | skip | 
| 
            op-bitor-not-uvec4-uint.frag
           | skip | 
| 
            op-bitor-not-uvec4-uint.vert
           | skip | 
| 
            op-bitor-not-uvec4-uvec4.frag
           | skip | 
| 
            op-bitor-not-uvec4-uvec4.vert
           | skip | 
| 
            op-bitor-uint-uint.frag
           | skip | 
| 
            op-bitor-uint-uint.vert
           | skip | 
| 
            op-bitor-uint-uvec2.frag
           | skip | 
| 
            op-bitor-uint-uvec2.vert
           | skip | 
| 
            op-bitor-uint-uvec3.frag
           | skip | 
| 
            op-bitor-uint-uvec3.vert
           | skip | 
| 
            op-bitor-uint-uvec4.frag
           | skip | 
| 
            op-bitor-uint-uvec4.vert
           | skip | 
| 
            op-bitor-uvec2-uint.frag
           | skip | 
| 
            op-bitor-uvec2-uint.vert
           | skip | 
| 
            op-bitor-uvec2-uvec2.frag
           | skip | 
| 
            op-bitor-uvec2-uvec2.vert
           | skip | 
| 
            op-bitor-uvec3-uint.frag
           | skip | 
| 
            op-bitor-uvec3-uint.vert
           | skip | 
| 
            op-bitor-uvec3-uvec3.frag
           | skip | 
| 
            op-bitor-uvec3-uvec3.vert
           | skip | 
| 
            op-bitor-uvec4-uint.frag
           | skip | 
| 
            op-bitor-uvec4-uint.vert
           | skip | 
| 
            op-bitor-uvec4-uvec4.frag
           | skip | 
| 
            op-bitor-uvec4-uvec4.vert
           | skip | 
| 
            op-bitxor-abs-neg-int-int.frag
           | skip | 
| 
            op-bitxor-abs-neg-int-int.vert
           | skip | 
| 
            op-bitxor-abs-neg-int-ivec2.frag
           | skip | 
| 
            op-bitxor-abs-neg-int-ivec2.vert
           | skip | 
| 
            op-bitxor-abs-neg-int-ivec3.frag
           | skip | 
| 
            op-bitxor-abs-neg-int-ivec3.vert
           | skip | 
| 
            op-bitxor-abs-neg-int-ivec4.frag
           | skip | 
| 
            op-bitxor-abs-neg-int-ivec4.vert
           | skip | 
| 
            op-bitxor-abs-neg-ivec2-int.frag
           | skip | 
| 
            op-bitxor-abs-neg-ivec2-int.vert
           | skip | 
| 
            op-bitxor-abs-neg-ivec2-ivec2.frag
           | skip | 
| 
            op-bitxor-abs-neg-ivec2-ivec2.vert
           | skip | 
| 
            op-bitxor-abs-neg-ivec3-int.frag
           | skip | 
| 
            op-bitxor-abs-neg-ivec3-int.vert
           | skip | 
| 
            op-bitxor-abs-neg-ivec3-ivec3.frag
           | skip | 
| 
            op-bitxor-abs-neg-ivec3-ivec3.vert
           | skip | 
| 
            op-bitxor-abs-neg-ivec4-int.frag
           | skip | 
| 
            op-bitxor-abs-neg-ivec4-int.vert
           | skip | 
| 
            op-bitxor-abs-neg-ivec4-ivec4.frag
           | skip | 
| 
            op-bitxor-abs-neg-ivec4-ivec4.vert
           | skip | 
| 
            op-bitxor-abs-not-int-int.frag
           | skip | 
| 
            op-bitxor-abs-not-int-int.vert
           | skip | 
| 
            op-bitxor-abs-not-int-ivec2.frag
           | skip | 
| 
            op-bitxor-abs-not-int-ivec2.vert
           | skip | 
| 
            op-bitxor-abs-not-int-ivec3.frag
           | skip | 
| 
            op-bitxor-abs-not-int-ivec3.vert
           | skip | 
| 
            op-bitxor-abs-not-int-ivec4.frag
           | skip | 
| 
            op-bitxor-abs-not-int-ivec4.vert
           | skip | 
| 
            op-bitxor-abs-not-ivec2-int.frag
           | skip | 
| 
            op-bitxor-abs-not-ivec2-int.vert
           | skip | 
| 
            op-bitxor-abs-not-ivec2-ivec2.frag
           | skip | 
| 
            op-bitxor-abs-not-ivec2-ivec2.vert
           | skip | 
| 
            op-bitxor-abs-not-ivec3-int.frag
           | skip | 
| 
            op-bitxor-abs-not-ivec3-int.vert
           | skip | 
| 
            op-bitxor-abs-not-ivec3-ivec3.frag
           | skip | 
| 
            op-bitxor-abs-not-ivec3-ivec3.vert
           | skip | 
| 
            op-bitxor-abs-not-ivec4-int.frag
           | skip | 
| 
            op-bitxor-abs-not-ivec4-int.vert
           | skip | 
| 
            op-bitxor-abs-not-ivec4-ivec4.frag
           | skip | 
| 
            op-bitxor-abs-not-ivec4-ivec4.vert
           | skip | 
| 
            op-bitxor-int-int.frag
           | skip | 
| 
            op-bitxor-int-int.vert
           | skip | 
| 
            op-bitxor-int-ivec2.frag
           | skip | 
| 
            op-bitxor-int-ivec2.vert
           | skip | 
| 
            op-bitxor-int-ivec3.frag
           | skip | 
| 
            op-bitxor-int-ivec3.vert
           | skip | 
| 
            op-bitxor-int-ivec4.frag
           | skip | 
| 
            op-bitxor-int-ivec4.vert
           | skip | 
| 
            op-bitxor-ivec2-int.frag
           | skip | 
| 
            op-bitxor-ivec2-int.vert
           | skip | 
| 
            op-bitxor-ivec2-ivec2.frag
           | skip | 
| 
            op-bitxor-ivec2-ivec2.vert
           | skip | 
| 
            op-bitxor-ivec3-int.frag
           | skip | 
| 
            op-bitxor-ivec3-int.vert
           | skip | 
| 
            op-bitxor-ivec3-ivec3.frag
           | skip | 
| 
            op-bitxor-ivec3-ivec3.vert
           | skip | 
| 
            op-bitxor-ivec4-int.frag
           | skip | 
| 
            op-bitxor-ivec4-int.vert
           | skip | 
| 
            op-bitxor-ivec4-ivec4.frag
           | skip | 
| 
            op-bitxor-ivec4-ivec4.vert
           | skip | 
| 
            op-bitxor-neg-abs-int-int.frag
           | skip | 
| 
            op-bitxor-neg-abs-int-int.vert
           | skip | 
| 
            op-bitxor-neg-abs-int-ivec2.frag
           | skip | 
| 
            op-bitxor-neg-abs-int-ivec2.vert
           | skip | 
| 
            op-bitxor-neg-abs-int-ivec3.frag
           | skip | 
| 
            op-bitxor-neg-abs-int-ivec3.vert
           | skip | 
| 
            op-bitxor-neg-abs-int-ivec4.frag
           | skip | 
| 
            op-bitxor-neg-abs-int-ivec4.vert
           | skip | 
| 
            op-bitxor-neg-abs-ivec2-int.frag
           | skip | 
| 
            op-bitxor-neg-abs-ivec2-int.vert
           | skip | 
| 
            op-bitxor-neg-abs-ivec2-ivec2.frag
           | skip | 
| 
            op-bitxor-neg-abs-ivec2-ivec2.vert
           | skip | 
| 
            op-bitxor-neg-abs-ivec3-int.frag
           | skip | 
| 
            op-bitxor-neg-abs-ivec3-int.vert
           | skip | 
| 
            op-bitxor-neg-abs-ivec3-ivec3.frag
           | skip | 
| 
            op-bitxor-neg-abs-ivec3-ivec3.vert
           | skip | 
| 
            op-bitxor-neg-abs-ivec4-int.frag
           | skip | 
| 
            op-bitxor-neg-abs-ivec4-int.vert
           | skip | 
| 
            op-bitxor-neg-abs-ivec4-ivec4.frag
           | skip | 
| 
            op-bitxor-neg-abs-ivec4-ivec4.vert
           | skip | 
| 
            op-bitxor-neg-int-int.frag
           | skip | 
| 
            op-bitxor-neg-int-int.vert
           | skip | 
| 
            op-bitxor-neg-int-ivec2.frag
           | skip | 
| 
            op-bitxor-neg-int-ivec2.vert
           | skip | 
| 
            op-bitxor-neg-int-ivec3.frag
           | skip | 
| 
            op-bitxor-neg-int-ivec3.vert
           | skip | 
| 
            op-bitxor-neg-int-ivec4.frag
           | skip | 
| 
            op-bitxor-neg-int-ivec4.vert
           | skip | 
| 
            op-bitxor-neg-ivec2-int.frag
           | skip | 
| 
            op-bitxor-neg-ivec2-int.vert
           | skip | 
| 
            op-bitxor-neg-ivec2-ivec2.frag
           | skip | 
| 
            op-bitxor-neg-ivec2-ivec2.vert
           | skip | 
| 
            op-bitxor-neg-ivec3-int.frag
           | skip | 
| 
            op-bitxor-neg-ivec3-int.vert
           | skip | 
| 
            op-bitxor-neg-ivec3-ivec3.frag
           | skip | 
| 
            op-bitxor-neg-ivec3-ivec3.vert
           | skip | 
| 
            op-bitxor-neg-ivec4-int.frag
           | skip | 
| 
            op-bitxor-neg-ivec4-int.vert
           | skip | 
| 
            op-bitxor-neg-ivec4-ivec4.frag
           | skip | 
| 
            op-bitxor-neg-ivec4-ivec4.vert
           | skip | 
| 
            op-bitxor-neg-uint-uint.frag
           | skip | 
| 
            op-bitxor-neg-uint-uint.vert
           | skip | 
| 
            op-bitxor-neg-uint-uvec2.frag
           | skip | 
| 
            op-bitxor-neg-uint-uvec2.vert
           | skip | 
| 
            op-bitxor-neg-uint-uvec3.frag
           | skip | 
| 
            op-bitxor-neg-uint-uvec3.vert
           | skip | 
| 
            op-bitxor-neg-uint-uvec4.frag
           | skip | 
| 
            op-bitxor-neg-uint-uvec4.vert
           | skip | 
| 
            op-bitxor-neg-uvec2-uint.frag
           | skip | 
| 
            op-bitxor-neg-uvec2-uint.vert
           | skip | 
| 
            op-bitxor-neg-uvec2-uvec2.frag
           | skip | 
| 
            op-bitxor-neg-uvec2-uvec2.vert
           | skip | 
| 
            op-bitxor-neg-uvec3-uint.frag
           | skip | 
| 
            op-bitxor-neg-uvec3-uint.vert
           | skip | 
| 
            op-bitxor-neg-uvec3-uvec3.frag
           | skip | 
| 
            op-bitxor-neg-uvec3-uvec3.vert
           | skip | 
| 
            op-bitxor-neg-uvec4-uint.frag
           | skip | 
| 
            op-bitxor-neg-uvec4-uint.vert
           | skip | 
| 
            op-bitxor-neg-uvec4-uvec4.frag
           | skip | 
| 
            op-bitxor-neg-uvec4-uvec4.vert
           | skip | 
| 
            op-bitxor-not-abs-int-int.frag
           | skip | 
| 
            op-bitxor-not-abs-int-int.vert
           | skip | 
| 
            op-bitxor-not-abs-int-ivec2.frag
           | skip | 
| 
            op-bitxor-not-abs-int-ivec2.vert
           | skip | 
| 
            op-bitxor-not-abs-int-ivec3.frag
           | skip | 
| 
            op-bitxor-not-abs-int-ivec3.vert
           | skip | 
| 
            op-bitxor-not-abs-int-ivec4.frag
           | skip | 
| 
            op-bitxor-not-abs-int-ivec4.vert
           | skip | 
| 
            op-bitxor-not-abs-ivec2-int.frag
           | skip | 
| 
            op-bitxor-not-abs-ivec2-int.vert
           | skip | 
| 
            op-bitxor-not-abs-ivec2-ivec2.frag
           | skip | 
| 
            op-bitxor-not-abs-ivec2-ivec2.vert
           | skip | 
| 
            op-bitxor-not-abs-ivec3-int.frag
           | skip | 
| 
            op-bitxor-not-abs-ivec3-int.vert
           | skip | 
| 
            op-bitxor-not-abs-ivec3-ivec3.frag
           | skip | 
| 
            op-bitxor-not-abs-ivec3-ivec3.vert
           | skip | 
| 
            op-bitxor-not-abs-ivec4-int.frag
           | skip | 
| 
            op-bitxor-not-abs-ivec4-int.vert
           | skip | 
| 
            op-bitxor-not-abs-ivec4-ivec4.frag
           | skip | 
| 
            op-bitxor-not-abs-ivec4-ivec4.vert
           | skip | 
| 
            op-bitxor-not-int-int.frag
           | skip | 
| 
            op-bitxor-not-int-int.vert
           | skip | 
| 
            op-bitxor-not-int-ivec2.frag
           | skip | 
| 
            op-bitxor-not-int-ivec2.vert
           | skip | 
| 
            op-bitxor-not-int-ivec3.frag
           | skip | 
| 
            op-bitxor-not-int-ivec3.vert
           | skip | 
| 
            op-bitxor-not-int-ivec4.frag
           | skip | 
| 
            op-bitxor-not-int-ivec4.vert
           | skip | 
| 
            op-bitxor-not-ivec2-int.frag
           | skip | 
| 
            op-bitxor-not-ivec2-int.vert
           | skip | 
| 
            op-bitxor-not-ivec2-ivec2.frag
           | skip | 
| 
            op-bitxor-not-ivec2-ivec2.vert
           | skip | 
| 
            op-bitxor-not-ivec3-int.frag
           | skip | 
| 
            op-bitxor-not-ivec3-int.vert
           | skip | 
| 
            op-bitxor-not-ivec3-ivec3.frag
           | skip | 
| 
            op-bitxor-not-ivec3-ivec3.vert
           | skip | 
| 
            op-bitxor-not-ivec4-int.frag
           | skip | 
| 
            op-bitxor-not-ivec4-int.vert
           | skip | 
| 
            op-bitxor-not-ivec4-ivec4.frag
           | skip | 
| 
            op-bitxor-not-ivec4-ivec4.vert
           | skip | 
| 
            op-bitxor-not-uint-uint.frag
           | skip | 
| 
            op-bitxor-not-uint-uint.vert
           | skip | 
| 
            op-bitxor-not-uint-uvec2.frag
           | skip | 
| 
            op-bitxor-not-uint-uvec2.vert
           | skip | 
| 
            op-bitxor-not-uint-uvec3.frag
           | skip | 
| 
            op-bitxor-not-uint-uvec3.vert
           | skip | 
| 
            op-bitxor-not-uint-uvec4.frag
           | skip | 
| 
            op-bitxor-not-uint-uvec4.vert
           | skip | 
| 
            op-bitxor-not-uvec2-uint.frag
           | skip | 
| 
            op-bitxor-not-uvec2-uint.vert
           | skip | 
| 
            op-bitxor-not-uvec2-uvec2.frag
           | skip | 
| 
            op-bitxor-not-uvec2-uvec2.vert
           | skip | 
| 
            op-bitxor-not-uvec3-uint.frag
           | skip | 
| 
            op-bitxor-not-uvec3-uint.vert
           | skip | 
| 
            op-bitxor-not-uvec3-uvec3.frag
           | skip | 
| 
            op-bitxor-not-uvec3-uvec3.vert
           | skip | 
| 
            op-bitxor-not-uvec4-uint.frag
           | skip | 
| 
            op-bitxor-not-uvec4-uint.vert
           | skip | 
| 
            op-bitxor-not-uvec4-uvec4.frag
           | skip | 
| 
            op-bitxor-not-uvec4-uvec4.vert
           | skip | 
| 
            op-bitxor-uint-uint.frag
           | skip | 
| 
            op-bitxor-uint-uint.vert
           | skip | 
| 
            op-bitxor-uint-uvec2.frag
           | skip | 
| 
            op-bitxor-uint-uvec2.vert
           | skip | 
| 
            op-bitxor-uint-uvec3.frag
           | skip | 
| 
            op-bitxor-uint-uvec3.vert
           | skip | 
| 
            op-bitxor-uint-uvec4.frag
           | skip | 
| 
            op-bitxor-uint-uvec4.vert
           | skip | 
| 
            op-bitxor-uvec2-uint.frag
           | skip | 
| 
            op-bitxor-uvec2-uint.vert
           | skip | 
| 
            op-bitxor-uvec2-uvec2.frag
           | skip | 
| 
            op-bitxor-uvec2-uvec2.vert
           | skip | 
| 
            op-bitxor-uvec3-uint.frag
           | skip | 
| 
            op-bitxor-uvec3-uint.vert
           | skip | 
| 
            op-bitxor-uvec3-uvec3.frag
           | skip | 
| 
            op-bitxor-uvec3-uvec3.vert
           | skip | 
| 
            op-bitxor-uvec4-uint.frag
           | skip | 
| 
            op-bitxor-uvec4-uint.vert
           | skip | 
| 
            op-bitxor-uvec4-uvec4.frag
           | skip | 
| 
            op-bitxor-uvec4-uvec4.vert
           | skip | 
| 
            op-complement-int.frag
           | skip | 
| 
            op-complement-int.vert
           | skip | 
| 
            op-complement-ivec2.frag
           | skip | 
| 
            op-complement-ivec2.vert
           | skip | 
| 
            op-complement-ivec3.frag
           | skip | 
| 
            op-complement-ivec3.vert
           | skip | 
| 
            op-complement-ivec4.frag
           | skip | 
| 
            op-complement-ivec4.vert
           | skip | 
| 
            op-complement-uint.frag
           | skip | 
| 
            op-complement-uint.vert
           | skip | 
| 
            op-complement-uvec2.frag
           | skip | 
| 
            op-complement-uvec2.vert
           | skip | 
| 
            op-complement-uvec3.frag
           | skip | 
| 
            op-complement-uvec3.vert
           | skip | 
| 
            op-complement-uvec4.frag
           | skip | 
| 
            op-complement-uvec4.vert
           | skip | 
| 
            op-div-large-uint-uint.frag
           | skip | 
| 
            op-div-large-uint-uint.vert
           | skip | 
| 
            op-div-uint-uint.frag
           | skip | 
| 
            op-div-uint-uint.vert
           | skip | 
| 
            op-div-uint-uvec2.frag
           | skip | 
| 
            op-div-uint-uvec2.vert
           | skip | 
| 
            op-div-uint-uvec3.frag
           | skip | 
| 
            op-div-uint-uvec3.vert
           | skip | 
| 
            op-div-uint-uvec4.frag
           | skip | 
| 
            op-div-uint-uvec4.vert
           | skip | 
| 
            op-div-uvec2-uint.frag
           | skip | 
| 
            op-div-uvec2-uint.vert
           | skip | 
| 
            op-div-uvec2-uvec2.frag
           | skip | 
| 
            op-div-uvec2-uvec2.vert
           | skip | 
| 
            op-div-uvec3-uint.frag
           | skip | 
| 
            op-div-uvec3-uint.vert
           | skip | 
| 
            op-div-uvec3-uvec3.frag
           | skip | 
| 
            op-div-uvec3-uvec3.vert
           | skip | 
| 
            op-div-uvec4-uint.frag
           | skip | 
| 
            op-div-uvec4-uint.vert
           | skip | 
| 
            op-div-uvec4-uvec4.frag
           | skip | 
| 
            op-div-uvec4-uvec4.vert
           | skip | 
| 
            op-eq-uint-uint.frag
           | skip | 
| 
            op-eq-uint-uint.vert
           | skip | 
| 
            op-eq-uvec2-uvec2.frag
           | skip | 
| 
            op-eq-uvec2-uvec2.vert
           | skip | 
| 
            op-eq-uvec3-uvec3.frag
           | skip | 
| 
            op-eq-uvec3-uvec3.vert
           | skip | 
| 
            op-eq-uvec4-uvec4.frag
           | skip | 
| 
            op-eq-uvec4-uvec4.vert
           | skip | 
| 
            op-ge-uint-uint.frag
           | skip | 
| 
            op-ge-uint-uint.vert
           | skip | 
| 
            op-gt-uint-uint.frag
           | skip | 
| 
            op-gt-uint-uint.vert
           | skip | 
| 
            op-le-uint-uint.frag
           | skip | 
| 
            op-le-uint-uint.vert
           | skip | 
| 
            op-lshift-int-int.frag
           | skip | 
| 
            op-lshift-int-int.vert
           | skip | 
| 
            op-lshift-int-uint.frag
           | skip | 
| 
            op-lshift-int-uint.vert
           | skip | 
| 
            op-lshift-ivec2-int.frag
           | skip | 
| 
            op-lshift-ivec2-int.vert
           | skip | 
| 
            op-lshift-ivec2-ivec2.frag
           | skip | 
| 
            op-lshift-ivec2-ivec2.vert
           | skip | 
| 
            op-lshift-ivec2-uint.frag
           | skip | 
| 
            op-lshift-ivec2-uint.vert
           | skip | 
| 
            op-lshift-ivec2-uvec2.frag
           | skip | 
| 
            op-lshift-ivec2-uvec2.vert
           | skip | 
| 
            op-lshift-ivec3-int.frag
           | skip | 
| 
            op-lshift-ivec3-int.vert
           | skip | 
| 
            op-lshift-ivec3-ivec3.frag
           | skip | 
| 
            op-lshift-ivec3-ivec3.vert
           | skip | 
| 
            op-lshift-ivec3-uint.frag
           | skip | 
| 
            op-lshift-ivec3-uint.vert
           | skip | 
| 
            op-lshift-ivec3-uvec3.frag
           | skip | 
| 
            op-lshift-ivec3-uvec3.vert
           | skip | 
| 
            op-lshift-ivec4-int.frag
           | skip | 
| 
            op-lshift-ivec4-int.vert
           | skip | 
| 
            op-lshift-ivec4-ivec4.frag
           | skip | 
| 
            op-lshift-ivec4-ivec4.vert
           | skip | 
| 
            op-lshift-ivec4-uint.frag
           | skip | 
| 
            op-lshift-ivec4-uint.vert
           | skip | 
| 
            op-lshift-ivec4-uvec4.frag
           | skip | 
| 
            op-lshift-ivec4-uvec4.vert
           | skip | 
| 
            op-lshift-uint-int.frag
           | skip | 
| 
            op-lshift-uint-int.vert
           | skip | 
| 
            op-lshift-uint-uint.frag
           | skip | 
| 
            op-lshift-uint-uint.vert
           | skip | 
| 
            op-lshift-uvec2-int.frag
           | skip | 
| 
            op-lshift-uvec2-int.vert
           | skip | 
| 
            op-lshift-uvec2-ivec2.frag
           | skip | 
| 
            op-lshift-uvec2-ivec2.vert
           | skip | 
| 
            op-lshift-uvec2-uint.frag
           | skip | 
| 
            op-lshift-uvec2-uint.vert
           | skip | 
| 
            op-lshift-uvec2-uvec2.frag
           | skip | 
| 
            op-lshift-uvec2-uvec2.vert
           | skip | 
| 
            op-lshift-uvec3-int.frag
           | skip | 
| 
            op-lshift-uvec3-int.vert
           | skip | 
| 
            op-lshift-uvec3-ivec3.frag
           | skip | 
| 
            op-lshift-uvec3-ivec3.vert
           | skip | 
| 
            op-lshift-uvec3-uint.frag
           | skip | 
| 
            op-lshift-uvec3-uint.vert
           | skip | 
| 
            op-lshift-uvec3-uvec3.frag
           | skip | 
| 
            op-lshift-uvec3-uvec3.vert
           | skip | 
| 
            op-lshift-uvec4-int.frag
           | skip | 
| 
            op-lshift-uvec4-int.vert
           | skip | 
| 
            op-lshift-uvec4-ivec4.frag
           | skip | 
| 
            op-lshift-uvec4-ivec4.vert
           | skip | 
| 
            op-lshift-uvec4-uint.frag
           | skip | 
| 
            op-lshift-uvec4-uint.vert
           | skip | 
| 
            op-lshift-uvec4-uvec4.frag
           | skip | 
| 
            op-lshift-uvec4-uvec4.vert
           | skip | 
| 
            op-lt-uint-uint.frag
           | skip | 
| 
            op-lt-uint-uint.vert
           | skip | 
| 
            op-mod-int-int.frag
           | skip | 
| 
            op-mod-int-int.vert
           | skip | 
| 
            op-mod-int-ivec2.frag
           | skip | 
| 
            op-mod-int-ivec2.vert
           | skip | 
| 
            op-mod-int-ivec3.frag
           | skip | 
| 
            op-mod-int-ivec3.vert
           | skip | 
| 
            op-mod-int-ivec4.frag
           | skip | 
| 
            op-mod-int-ivec4.vert
           | skip | 
| 
            op-mod-ivec2-int.frag
           | skip | 
| 
            op-mod-ivec2-int.vert
           | skip | 
| 
            op-mod-ivec2-ivec2.frag
           | skip | 
| 
            op-mod-ivec2-ivec2.vert
           | skip | 
| 
            op-mod-ivec3-int.frag
           | skip | 
| 
            op-mod-ivec3-int.vert
           | skip | 
| 
            op-mod-ivec3-ivec3.frag
           | skip | 
| 
            op-mod-ivec3-ivec3.vert
           | skip | 
| 
            op-mod-ivec4-int.frag
           | skip | 
| 
            op-mod-ivec4-int.vert
           | skip | 
| 
            op-mod-ivec4-ivec4.frag
           | skip | 
| 
            op-mod-ivec4-ivec4.vert
           | skip | 
| 
            op-mod-uint-uint.frag
           | skip | 
| 
            op-mod-uint-uint.vert
           | skip | 
| 
            op-mod-uint-uvec2.frag
           | skip | 
| 
            op-mod-uint-uvec2.vert
           | skip | 
| 
            op-mod-uint-uvec3.frag
           | skip | 
| 
            op-mod-uint-uvec3.vert
           | skip | 
| 
            op-mod-uint-uvec4.frag
           | skip | 
| 
            op-mod-uint-uvec4.vert
           | skip | 
| 
            op-mod-uvec2-uint.frag
           | skip | 
| 
            op-mod-uvec2-uint.vert
           | skip | 
| 
            op-mod-uvec2-uvec2.frag
           | skip | 
| 
            op-mod-uvec2-uvec2.vert
           | skip | 
| 
            op-mod-uvec3-uint.frag
           | skip | 
| 
            op-mod-uvec3-uint.vert
           | skip | 
| 
            op-mod-uvec3-uvec3.frag
           | skip | 
| 
            op-mod-uvec3-uvec3.vert
           | skip | 
| 
            op-mod-uvec4-uint.frag
           | skip | 
| 
            op-mod-uvec4-uint.vert
           | skip | 
| 
            op-mod-uvec4-uvec4.frag
           | skip | 
| 
            op-mod-uvec4-uvec4.vert
           | skip | 
| 
            op-mult-uint-uint.frag
           | skip | 
| 
            op-mult-uint-uint.vert
           | skip | 
| 
            op-mult-uint-uvec2.frag
           | skip | 
| 
            op-mult-uint-uvec2.vert
           | skip | 
| 
            op-mult-uint-uvec3.frag
           | skip | 
| 
            op-mult-uint-uvec3.vert
           | skip | 
| 
            op-mult-uint-uvec4.frag
           | skip | 
| 
            op-mult-uint-uvec4.vert
           | skip | 
| 
            op-mult-uvec2-uint.frag
           | skip | 
| 
            op-mult-uvec2-uint.vert
           | skip | 
| 
            op-mult-uvec2-uvec2.frag
           | skip | 
| 
            op-mult-uvec2-uvec2.vert
           | skip | 
| 
            op-mult-uvec3-uint.frag
           | skip | 
| 
            op-mult-uvec3-uint.vert
           | skip | 
| 
            op-mult-uvec3-uvec3.frag
           | skip | 
| 
            op-mult-uvec3-uvec3.vert
           | skip | 
| 
            op-mult-uvec4-uint.frag
           | skip | 
| 
            op-mult-uvec4-uint.vert
           | skip | 
| 
            op-mult-uvec4-uvec4.frag
           | skip | 
| 
            op-mult-uvec4-uvec4.vert
           | skip | 
| 
            op-ne-uint-uint.frag
           | skip | 
| 
            op-ne-uint-uint.vert
           | skip | 
| 
            op-ne-uvec2-uvec2.frag
           | skip | 
| 
            op-ne-uvec2-uvec2.vert
           | skip | 
| 
            op-ne-uvec3-uvec3.frag
           | skip | 
| 
            op-ne-uvec3-uvec3.vert
           | skip | 
| 
            op-ne-uvec4-uvec4.frag
           | skip | 
| 
            op-ne-uvec4-uvec4.vert
           | skip | 
| 
            op-neg-uint.frag
           | skip | 
| 
            op-neg-uint.vert
           | skip | 
| 
            op-neg-uvec2.frag
           | skip | 
| 
            op-neg-uvec2.vert
           | skip | 
| 
            op-neg-uvec3.frag
           | skip | 
| 
            op-neg-uvec3.vert
           | skip | 
| 
            op-neg-uvec4.frag
           | skip | 
| 
            op-neg-uvec4.vert
           | skip | 
| 
            op-rshift-int-int.frag
           | skip | 
| 
            op-rshift-int-int.vert
           | skip | 
| 
            op-rshift-int-uint.frag
           | skip | 
| 
            op-rshift-int-uint.vert
           | skip | 
| 
            op-rshift-ivec2-int.frag
           | skip | 
| 
            op-rshift-ivec2-int.vert
           | skip | 
| 
            op-rshift-ivec2-ivec2.frag
           | skip | 
| 
            op-rshift-ivec2-ivec2.vert
           | skip | 
| 
            op-rshift-ivec2-uint.frag
           | skip | 
| 
            op-rshift-ivec2-uint.vert
           | skip | 
| 
            op-rshift-ivec2-uvec2.frag
           | skip | 
| 
            op-rshift-ivec2-uvec2.vert
           | skip | 
| 
            op-rshift-ivec3-int.frag
           | skip | 
| 
            op-rshift-ivec3-int.vert
           | skip | 
| 
            op-rshift-ivec3-ivec3.frag
           | skip | 
| 
            op-rshift-ivec3-ivec3.vert
           | skip | 
| 
            op-rshift-ivec3-uint.frag
           | skip | 
| 
            op-rshift-ivec3-uint.vert
           | skip | 
| 
            op-rshift-ivec3-uvec3.frag
           | skip | 
| 
            op-rshift-ivec3-uvec3.vert
           | skip | 
| 
            op-rshift-ivec4-int.frag
           | skip | 
| 
            op-rshift-ivec4-int.vert
           | skip | 
| 
            op-rshift-ivec4-ivec4.frag
           | skip | 
| 
            op-rshift-ivec4-ivec4.vert
           | skip | 
| 
            op-rshift-ivec4-uint.frag
           | skip | 
| 
            op-rshift-ivec4-uint.vert
           | skip | 
| 
            op-rshift-ivec4-uvec4.frag
           | skip | 
| 
            op-rshift-ivec4-uvec4.vert
           | skip | 
| 
            op-rshift-uint-int.frag
           | skip | 
| 
            op-rshift-uint-int.vert
           | skip | 
| 
            op-rshift-uint-uint.frag
           | skip | 
| 
            op-rshift-uint-uint.vert
           | skip | 
| 
            op-rshift-uvec2-int.frag
           | skip | 
| 
            op-rshift-uvec2-int.vert
           | skip | 
| 
            op-rshift-uvec2-ivec2.frag
           | skip | 
| 
            op-rshift-uvec2-ivec2.vert
           | skip | 
| 
            op-rshift-uvec2-uint.frag
           | skip | 
| 
            op-rshift-uvec2-uint.vert
           | skip | 
| 
            op-rshift-uvec2-uvec2.frag
           | skip | 
| 
            op-rshift-uvec2-uvec2.vert
           | skip | 
| 
            op-rshift-uvec3-int.frag
           | skip | 
| 
            op-rshift-uvec3-int.vert
           | skip | 
| 
            op-rshift-uvec3-ivec3.frag
           | skip | 
| 
            op-rshift-uvec3-ivec3.vert
           | skip | 
| 
            op-rshift-uvec3-uint.frag
           | skip | 
| 
            op-rshift-uvec3-uint.vert
           | skip | 
| 
            op-rshift-uvec3-uvec3.frag
           | skip | 
| 
            op-rshift-uvec3-uvec3.vert
           | skip | 
| 
            op-rshift-uvec4-int.frag
           | skip | 
| 
            op-rshift-uvec4-int.vert
           | skip | 
| 
            op-rshift-uvec4-ivec4.frag
           | skip | 
| 
            op-rshift-uvec4-ivec4.vert
           | skip | 
| 
            op-rshift-uvec4-uint.frag
           | skip | 
| 
            op-rshift-uvec4-uint.vert
           | skip | 
| 
            op-rshift-uvec4-uvec4.frag
           | skip | 
| 
            op-rshift-uvec4-uvec4.vert
           | skip | 
| 
            op-selection-bool-uint-uint.frag
           | skip | 
| 
            op-selection-bool-uint-uint.vert
           | skip | 
| 
            op-selection-bool-uvec2-uvec2.frag
           | skip | 
| 
            op-selection-bool-uvec2-uvec2.vert
           | skip | 
| 
            op-selection-bool-uvec3-uvec3.frag
           | skip | 
| 
            op-selection-bool-uvec3-uvec3.vert
           | skip | 
| 
            op-selection-bool-uvec4-uvec4.frag
           | skip | 
| 
            op-selection-bool-uvec4-uvec4.vert
           | skip | 
| 
            op-sub-uint-uint.frag
           | skip | 
| 
            op-sub-uint-uint.vert
           | skip | 
| 
            op-sub-uint-uvec2.frag
           | skip | 
| 
            op-sub-uint-uvec2.vert
           | skip | 
| 
            op-sub-uint-uvec3.frag
           | skip | 
| 
            op-sub-uint-uvec3.vert
           | skip | 
| 
            op-sub-uint-uvec4.frag
           | skip | 
| 
            op-sub-uint-uvec4.vert
           | skip | 
| 
            op-sub-uvec2-uint.frag
           | skip | 
| 
            op-sub-uvec2-uint.vert
           | skip | 
| 
            op-sub-uvec2-uvec2.frag
           | skip | 
| 
            op-sub-uvec2-uvec2.vert
           | skip | 
| 
            op-sub-uvec3-uint.frag
           | skip | 
| 
            op-sub-uvec3-uint.vert
           | skip | 
| 
            op-sub-uvec3-uvec3.frag
           | skip | 
| 
            op-sub-uvec3-uvec3.vert
           | skip | 
| 
            op-sub-uvec4-uint.frag
           | skip | 
| 
            op-sub-uvec4-uint.vert
           | skip | 
| 
            op-sub-uvec4-uvec4.frag
           | skip | 
| 
            op-sub-uvec4-uvec4.vert
           | skip | 
| 
            op-uplus-uint.frag
           | skip | 
| 
            op-uplus-uint.vert
           | skip | 
| 
            op-uplus-uvec2.frag
           | skip | 
| 
            op-uplus-uvec2.vert
           | skip | 
| 
            op-uplus-uvec3.frag
           | skip | 
| 
            op-uplus-uvec3.vert
           | skip | 
| 
            op-uplus-uvec4.frag
           | skip | 
| 
            op-uplus-uvec4.vert
           | skip | 
| 
            round-float.frag
           | skip | 
| 
            round-float.vert
           | skip | 
| 
            round-vec2.frag
           | skip | 
| 
            round-vec2.vert
           | skip | 
| 
            round-vec3.frag
           | skip | 
| 
            round-vec3.vert
           | skip | 
| 
            round-vec4.frag
           | skip | 
| 
            round-vec4.vert
           | skip | 
| 
            roundeven-float.frag
           | skip | 
| 
            roundeven-float.vert
           | skip | 
| 
            roundeven-vec2.frag
           | skip | 
| 
            roundeven-vec2.vert
           | skip | 
| 
            roundeven-vec3.frag
           | skip | 
| 
            roundeven-vec3.vert
           | skip | 
| 
            roundeven-vec4.frag
           | skip | 
| 
            roundeven-vec4.vert
           | skip | 
| 
            sign-int.frag
           | skip | 
| 
            sign-int.vert
           | skip | 
| 
            sign-ivec2.frag
           | skip | 
| 
            sign-ivec2.vert
           | skip | 
| 
            sign-ivec3.frag
           | skip | 
| 
            sign-ivec3.vert
           | skip | 
| 
            sign-ivec4.frag
           | skip | 
| 
            sign-ivec4.vert
           | skip | 
| 
            sinh-float.frag
           | skip | 
| 
            sinh-float.vert
           | skip | 
| 
            sinh-vec2.frag
           | skip | 
| 
            sinh-vec2.vert
           | skip | 
| 
            sinh-vec3.frag
           | skip | 
| 
            sinh-vec3.vert
           | skip | 
| 
            sinh-vec4.frag
           | skip | 
| 
            sinh-vec4.vert
           | skip | 
| 
            tanh-float.frag
           | skip | 
| 
            tanh-float.vert
           | skip | 
| 
            tanh-vec2.frag
           | skip | 
| 
            tanh-vec2.vert
           | skip | 
| 
            tanh-vec3.frag
           | skip | 
| 
            tanh-vec3.vert
           | skip | 
| 
            tanh-vec4.frag
           | skip | 
| 
            tanh-vec4.vert
           | skip | 
| 
            trunc-float.frag
           | skip | 
| 
            trunc-float.vert
           | skip | 
| 
            trunc-vec2.frag
           | skip | 
| 
            trunc-vec2.vert
           | skip | 
| 
            trunc-vec3.frag
           | skip | 
| 
            trunc-vec3.vert
           | skip | 
| 
            trunc-vec4.frag
           | skip | 
| 
            trunc-vec4.vert
           | skip | 
| 
                clipping
               | 0/0 | 
| 
            clip-distance-explicit-access-3.frag
           | skip | 
| 
            clip-distance-explicit-access-3.vert
           | skip | 
| 
            clip-distance-explicit-access-max.frag
           | skip | 
| 
            clip-distance-explicit-access-max.vert
           | skip | 
| 
            clip-distance-explicit-too-large-with-access.frag
           | skip | 
| 
            clip-distance-explicit-too-large-with-access.vert
           | skip | 
| 
            clip-distance-explicit-too-large.frag
           | skip | 
| 
            clip-distance-explicit-too-large.vert
           | skip | 
| 
            clip-distance-implicit-access-max.frag
           | skip | 
| 
            clip-distance-implicit-access-max.vert
           | skip | 
| 
            clip-distance-implicit-length.vert
           | skip | 
| 
            clip-distance-implicit-nonconst-access.vert
           | skip | 
| 
            clip-distance-redeclare-without-inout.frag
           | skip | 
| 
            clip-distance-redeclare-without-inout.vert
           | skip | 
| 
                constant-expressions
               | 0/0 | 
| 
            sampler-array-index-01.frag
           | skip | 
| 
            sampler-array-index-02.frag
           | skip | 
| 
            sampler-array-index-03.frag
           | skip | 
| 
            uint-01.vert
           | skip | 
| 
                fragment-outputs
               | 0/0 | 
| 
            write-gl_fragcolor-and-function-output.frag
           | skip | 
| 
            write-gl_fragcolor-and-not-user-output.frag
           | skip | 
| 
            write-gl_fragcolor-and-user-output-dead.frag
           | skip | 
| 
            write-gl_fragcolor-and-user-output.frag
           | skip | 
| 
            write-gl_fragcolor-dead-and-user-output.frag
           | skip | 
| 
            write-gl_fragdata-and-function-output.frag
           | skip | 
| 
            write-gl_fragdata-and-user-output-dead.frag
           | skip | 
| 
            write-gl_fragdata-and-user-output.frag
           | skip | 
| 
            write-gl_fragdata-dead-and-user-output.frag
           | skip | 
| 
                interpolation-qualifiers
               | 0/0 | 
| 
            fs-color-interpolation-01.frag
           | skip | 
| 
            fs-secondarycolor-interpolation-01.frag
           | skip | 
| 
            fs-smooth-01.frag
           | skip | 
| 
            fs-smooth-02.frag
           | skip | 
| 
            local-smooth-01.frag
           | skip | 
| 
            nonflat-int-array.frag
           | skip | 
| 
            nonflat-int.frag
           | skip | 
| 
            nonflat-ivec4.frag
           | skip | 
| 
            nonflat-uint.frag
           | skip | 
| 
            nonflat-uvec4.frag
           | skip | 
| 
            smooth-varying-01.frag
           | skip | 
| 
            smooth-varying-02.frag
           | skip | 
| 
            vs-backcolor-interpolation-01.vert
           | skip | 
| 
            vs-backsecondarycolor-interpolation-01.vert
           | skip | 
| 
            vs-flat-int-01.vert
           | skip | 
| 
            vs-flat-int-02.vert
           | skip | 
| 
            vs-flat-int-03.vert
           | skip | 
| 
            vs-flat-int-04.vert
           | skip | 
| 
            vs-flat-int-05.vert
           | skip | 
| 
            vs-frontcolor-interpolation-01.vert
           | skip | 
| 
            vs-frontsecondarycolor-interpolation-01.vert
           | skip | 
| 
            vs-smooth-01.vert
           | skip | 
| 
            vs-smooth-02.vert
           | skip | 
| 
                keywords
               | 0/0 | 
| 
            attribute.frag
           | skip | 
| 
            bool.frag
           | skip | 
| 
            break.frag
           | skip | 
| 
            bvec2.frag
           | skip | 
| 
            bvec3.frag
           | skip | 
| 
            bvec4.frag
           | skip | 
| 
            case.frag
           | skip | 
| 
            centroid.frag
           | skip | 
| 
            const.frag
           | skip | 
| 
            continue.frag
           | skip | 
| 
            default.frag
           | skip | 
| 
            discard.frag
           | skip | 
| 
            do.frag
           | skip | 
| 
            else.frag
           | skip | 
| 
            false.frag
           | skip | 
| 
            flat.frag
           | skip | 
| 
            float.frag
           | skip | 
| 
            for.frag
           | skip | 
| 
            highp.frag
           | skip | 
| 
            if.frag
           | skip | 
| 
            in.frag
           | skip | 
| 
            inout.frag
           | skip | 
| 
            int.frag
           | skip | 
| 
            invariant.frag
           | skip | 
| 
            isampler1d.frag
           | skip | 
| 
            isampler1darray.frag
           | skip | 
| 
            isampler2d.frag
           | skip | 
| 
            isampler2darray.frag
           | skip | 
| 
            isampler3d.frag
           | skip | 
| 
            isamplercube.frag
           | skip | 
| 
            ivec2.frag
           | skip | 
| 
            ivec3.frag
           | skip | 
| 
            ivec4.frag
           | skip | 
| 
            lowp.frag
           | skip | 
| 
            mat2.frag
           | skip | 
| 
            mat2x2.frag
           | skip | 
| 
            mat2x3.frag
           | skip | 
| 
            mat2x4.frag
           | skip | 
| 
            mat3.frag
           | skip | 
| 
            mat3x2.frag
           | skip | 
| 
            mat3x3.frag
           | skip | 
| 
            mat3x4.frag
           | skip | 
| 
            mat4.frag
           | skip | 
| 
            mat4x2.frag
           | skip | 
| 
            mat4x3.frag
           | skip | 
| 
            mat4x4.frag
           | skip | 
| 
            mediump.frag
           | skip | 
| 
            noperspective.frag
           | skip | 
| 
            out.frag
           | skip | 
| 
            precision.frag
           | skip | 
| 
            return.frag
           | skip | 
| 
            sampler1d.frag
           | skip | 
| 
            sampler1darray.frag
           | skip | 
| 
            sampler1darrayshadow.frag
           | skip | 
| 
            sampler1dshadow.frag
           | skip | 
| 
            sampler2d.frag
           | skip | 
| 
            sampler2darray.frag
           | skip | 
| 
            sampler2darrayshadow.frag
           | skip | 
| 
            sampler2dshadow.frag
           | skip | 
| 
            sampler3d.frag
           | skip | 
| 
            samplercube.frag
           | skip | 
| 
            samplercubeshadow.frag
           | skip | 
| 
            smooth.frag
           | skip | 
| 
            struct.frag
           | skip | 
| 
            switch.frag
           | skip | 
| 
            true.frag
           | skip | 
| 
            uint.frag
           | skip | 
| 
            uniform.frag
           | skip | 
| 
            usampler1d.frag
           | skip | 
| 
            usampler1darray.frag
           | skip | 
| 
            usampler2d.frag
           | skip | 
| 
            usampler2darray.frag
           | skip | 
| 
            usampler3d.frag
           | skip | 
| 
            usamplercube.frag
           | skip | 
| 
            uvec2.frag
           | skip | 
| 
            uvec3.frag
           | skip | 
| 
            uvec4.frag
           | skip | 
| 
            varying.frag
           | skip | 
| 
            vec2.frag
           | skip | 
| 
            vec3.frag
           | skip | 
| 
            vec4.frag
           | skip | 
| 
            void.frag
           | skip | 
| 
            while.frag
           | skip | 
| 
                order-of-qualification
               | 0/0 | 
| 
            order-of-qualification-01.vert
           | skip | 
| 
            order-of-qualification-02.vert
           | skip | 
| 
            order-of-qualification-03.vert
           | skip | 
| 
            order-of-qualification-04.vert
           | skip | 
| 
            order-of-qualification-05.vert
           | skip | 
| 
            order-of-qualification-06.vert
           | skip | 
| 
            order-of-qualification-07.vert
           | skip | 
| 
                precision-qualifiers
               | 0/0 | 
| 
            default-precision-bool-01.frag
           | skip | 
| 
            default-precision-float-01.frag
           | skip | 
| 
            default-precision-int-01.frag
           | skip | 
| 
            default-precision-sampler.frag
           | skip | 
| 
            default-precision-sampler.vert
           | skip | 
| 
            default-precision-vec-01.frag
           | skip | 
| 
            precision-bool-01.frag
           | skip | 
| 
            precision-bool-02.frag
           | skip | 
| 
            precision-float-01.frag
           | skip | 
| 
            precision-float-02.frag
           | skip | 
| 
            precision-float-03.frag
           | skip | 
| 
            precision-float-04.frag
           | skip | 
| 
            precision-function-param-01.frag
           | skip | 
| 
            precision-global-01.frag
           | skip | 
| 
            precision-int-01.frag
           | skip | 
| 
            precision-int-02.frag
           | skip | 
| 
            precision-int-03.frag
           | skip | 
| 
            precision-literal-const-01.frag
           | skip | 
| 
            precision-literal-const-02.frag
           | skip | 
| 
            precision-local-01.frag
           | skip | 
| 
            precision-sampler-array.frag
           | skip | 
| 
            precision-sampler-array.vert
           | skip | 
| 
            precision-sampler.frag
           | skip | 
| 
            precision-sampler.vert
           | skip | 
| 
            precision-struct-01.frag
           | skip | 
| 
            precision-struct-02.frag
           | skip | 
| 
            precision-struct-member.frag
           | skip | 
| 
            precision-uint-01.frag
           | skip | 
| 
            precision-uint-02.frag
           | skip | 
| 
            precision-uint-03.frag
           | skip | 
| 
                qualifiers
               | 0/0 | 
| 
            centroid-01.vert
           | skip | 
| 
            in-01.vert
           | skip | 
| 
            in-02.vert
           | skip | 
| 
            in-bool-prohibited.frag
           | skip | 
| 
            in-bvec2-prohibited.frag
           | skip | 
| 
            in-bvec3-prohibited.frag
           | skip | 
| 
            in-bvec4-prohibited.frag
           | skip | 
| 
            in-struct-prohibited.frag
           | skip | 
| 
            inout-01.vert
           | skip | 
| 
            invariant-01.vert
           | skip | 
| 
            out-01.vert
           | skip | 
| 
            out-02.vert
           | skip | 
| 
            out-bool-prohibited.vert
           | skip | 
| 
            out-bvec2-prohibited.vert
           | skip | 
| 
            out-bvec3-prohibited.vert
           | skip | 
| 
            out-bvec4-prohibited.vert
           | skip | 
| 
            out-conversion-ambiguous.vert
           | skip | 
| 
            out-struct-prohibited.vert
           | skip | 
| 
                reserved
               | 0/0 | 
| 
            active.frag
           | skip | 
| 
            asm.frag
           | skip | 
| 
            cast.frag
           | skip | 
| 
            class.frag
           | skip | 
| 
            common.frag
           | skip | 
| 
            double.frag
           | skip | 
| 
            dvec2.frag
           | skip | 
| 
            dvec3.frag
           | skip | 
| 
            dvec4.frag
           | skip | 
| 
            enum.frag
           | skip | 
| 
            extern.frag
           | skip | 
| 
            external.frag
           | skip | 
| 
            filter.frag
           | skip | 
| 
            fixed.frag
           | skip | 
| 
            fvec2.frag
           | skip | 
| 
            fvec3.frag
           | skip | 
| 
            fvec4.frag
           | skip | 
| 
            goto.frag
           | skip | 
| 
            half.frag
           | skip | 
| 
            hvec2.frag
           | skip | 
| 
            hvec3.frag
           | skip | 
| 
            hvec4.frag
           | skip | 
| 
            iimage1d.frag
           | skip | 
| 
            iimage1darray.frag
           | skip | 
| 
            iimage2d.frag
           | skip | 
| 
            iimage2darray.frag
           | skip | 
| 
            iimage3d.frag
           | skip | 
| 
            iimagebuffer.frag
           | skip | 
| 
            iimagecube.frag
           | skip | 
| 
            image1d.frag
           | skip | 
| 
            image1darray.frag
           | skip | 
| 
            image1darrayshadow.frag
           | skip | 
| 
            image1dshadow.frag
           | skip | 
| 
            image2d.frag
           | skip | 
| 
            image2darray.frag
           | skip | 
| 
            image2darrayshadow.frag
           | skip | 
| 
            image2dshadow.frag
           | skip | 
| 
            image3d.frag
           | skip | 
| 
            imagebuffer.frag
           | skip | 
| 
            imagecube.frag
           | skip | 
| 
            inline.frag
           | skip | 
| 
            input.frag
           | skip | 
| 
            interface.frag
           | skip | 
| 
            long.frag
           | skip | 
| 
            namespace.frag
           | skip | 
| 
            noinline.frag
           | skip | 
| 
            output.frag
           | skip | 
| 
            packed.frag
           | skip | 
| 
            partition.frag
           | skip | 
| 
            public.frag
           | skip | 
| 
            row_major.frag
           | skip | 
| 
            sampler2drect.frag
           | skip | 
| 
            sampler2drectshadow.frag
           | skip | 
| 
            sampler3drect.frag
           | skip | 
| 
            samplerbuffer.frag
           | skip | 
| 
            short.frag
           | skip | 
| 
            sizeof.frag
           | skip | 
| 
            static.frag
           | skip | 
| 
            superp.frag
           | skip | 
| 
            template.frag
           | skip | 
| 
            this.frag
           | skip | 
| 
            typedef.frag
           | skip | 
| 
            uimage1d.frag
           | skip | 
| 
            uimage1darray.frag
           | skip | 
| 
            uimage2d.frag
           | skip | 
| 
            uimage2darray.frag
           | skip | 
| 
            uimage3d.frag
           | skip | 
| 
            uimagebuffer.frag
           | skip | 
| 
            uimagecube.frag
           | skip | 
| 
            union.frag
           | skip | 
| 
            unsigned.frag
           | skip | 
| 
            using.frag
           | skip | 
| 
            volatile.frag
           | skip | 
| 
                storage-qualifiers
               | 0/0 | 
| 
            fs-centroid-in-01.frag
           | skip | 
| 
            fs-inout-02.frag
           | skip | 
| 
            function-param-centroid-in-01.frag
           | skip | 
| 
            local-centroid-in-01.frag
           | skip | 
| 
            local-in-01.frag
           | skip | 
| 
            local-out-01.frag
           | skip | 
| 
            static-write-centroid-in-01.frag
           | skip | 
| 
            static-write-clip-distance.frag
           | skip | 
| 
            static-write-in-01.frag
           | skip | 
| 
            static-write-in-02.frag
           | skip | 
| 
            static-write-in-direct.vert
           | skip | 
| 
            static-write-in-indirect.vert
           | skip | 
| 
            static-write-vertex-id.vert
           | skip | 
| 
            struct-member-centroid.frag
           | skip | 
| 
            struct-member-const.frag
           | skip | 
| 
            struct-member-in.frag
           | skip | 
| 
            struct-member-noperspective.frag
           | skip | 
| 
            struct-member-out.frag
           | skip | 
| 
            struct-member-smooth.frag
           | skip | 
| 
            struct-member-uniform.frag
           | skip | 
| 
            struct-member-varying.frag
           | skip | 
| 
            vs-centroid-in-01.vert
           | skip | 
| 
            vs-inout-01.vert
           | skip | 
| 
                structure-and-array-operations
               | 0/0 | 
| 
            array-index-as-uint-01.vert
           | skip | 
| 
            array-index-as-uint-02.frag
           | skip | 
| 
                switch-statement
               | 0/0 | 
| 
            switch-case-const-int-expression.vert
           | skip | 
| 
            switch-case-const-int.vert
           | skip | 
| 
            switch-case-duplicated.vert
           | skip | 
| 
            switch-case-empty-end.vert
           | skip | 
| 
            switch-case-fallthrough.vert
           | skip | 
| 
            switch-case-in-int.vert
           | skip | 
| 
            switch-case-statement.vert
           | skip | 
| 
            switch-case-uniform-int.vert
           | skip | 
| 
            switch-default-duplicated.vert
           | skip | 
| 
            switch-default.vert
           | skip | 
| 
            switch-expression-const-float.vert
           | skip | 
| 
            switch-expression-const-int.vert
           | skip | 
| 
            switch-expression-const-ivec2.vert
           | skip | 
| 
            switch-expression-const-vec2.vert
           | skip | 
| 
            switch-expression-in-float.vert
           | skip | 
| 
            switch-expression-in-int.vert
           | skip | 
| 
            switch-expression-in-vec2.vert
           | skip | 
| 
            switch-expression-uniform-float.vert
           | skip | 
| 
            switch-expression-uniform-int.vert
           | skip | 
| 
            switch-expression-uniform-vec2.vert
           | skip | 
| 
            switch-expression-var-float.vert
           | skip | 
| 
            switch-expression-var-int.vert
           | skip | 
| 
            switch-expression-var-vec2.vert
           | skip | 
| 
            switch-nested-break.vert
           | skip | 
| 
            switch-nested-case.vert
           | skip | 
| 
            switch-nested-default.vert
           | skip | 
| 
            switch-nested-loop.vert
           | skip | 
| 
            switch-nested-switch.vert
           | skip | 
| 
            switch-uint-vs-int.vert
           | skip | 
| 
                texture
               | 0/0 | 
| 
            texelfetch.frag
           | skip | 
| 
            texelfetchoffset.frag
           | skip | 
| 
            texelfetchoffset2.frag
           | skip | 
| 
            texturesize.frag
           | skip | 
| 
            version-macro.frag
           | skip | 
| 
                void
               | 0/0 | 
| 
            void-and_assign.vert
           | skip | 
| 
            void-bitwise_and.vert
           | skip | 
| 
            void-lshift.vert
           | skip | 
| 
            void-mod.vert
           | skip | 
| 
            void-mod_assign.vert
           | skip | 
| 
            void-rshift.vert
           | skip | 
| 
            void-shift_assign.vert
           | skip | 
| 
            void-unary_not.vert
           | skip | 
| 
            void-unary_tilde.vert
           | skip | 
| 
                execution
               | 0/26 | 
| 
                built-in-functions
               | 0/0 | 
| 
            fs-abs-int
           | skip | 
| 
            fs-abs-ivec2
           | skip | 
| 
            fs-abs-ivec3
           | skip | 
| 
            fs-abs-ivec4
           | skip | 
| 
            fs-acosh-float
           | skip | 
| 
            fs-acosh-vec2
           | skip | 
| 
            fs-acosh-vec3
           | skip | 
| 
            fs-acosh-vec4
           | skip | 
| 
            fs-asinh-float
           | skip | 
| 
            fs-asinh-vec2
           | skip | 
| 
            fs-asinh-vec3
           | skip | 
| 
            fs-asinh-vec4
           | skip | 
| 
            fs-atanh-float
           | skip | 
| 
            fs-atanh-vec2
           | skip | 
| 
            fs-atanh-vec3
           | skip | 
| 
            fs-atanh-vec4
           | skip | 
| 
            fs-clamp-int-int-int
           | skip | 
| 
            fs-clamp-ivec2-int-int
           | skip | 
| 
            fs-clamp-ivec2-ivec2-ivec2
           | skip | 
| 
            fs-clamp-ivec3-int-int
           | skip | 
| 
            fs-clamp-ivec3-ivec3-ivec3
           | skip | 
| 
            fs-clamp-ivec4-int-int
           | skip | 
| 
            fs-clamp-ivec4-ivec4-ivec4
           | skip | 
| 
            fs-clamp-uint-uint-uint
           | skip | 
| 
            fs-clamp-uvec2-uint-uint
           | skip | 
| 
            fs-clamp-uvec2-uvec2-uvec2
           | skip | 
| 
            fs-clamp-uvec3-uint-uint
           | skip | 
| 
            fs-clamp-uvec3-uvec3-uvec3
           | skip | 
| 
            fs-clamp-uvec4-uint-uint
           | skip | 
| 
            fs-clamp-uvec4-uvec4-uvec4
           | skip | 
| 
            fs-cosh-float
           | skip | 
| 
            fs-cosh-vec2
           | skip | 
| 
            fs-cosh-vec3
           | skip | 
| 
            fs-cosh-vec4
           | skip | 
| 
            fs-equal-uvec2-uvec2
           | skip | 
| 
            fs-equal-uvec3-uvec3
           | skip | 
| 
            fs-equal-uvec4-uvec4
           | skip | 
| 
            fs-greaterthan-uvec2-uvec2
           | skip | 
| 
            fs-greaterthan-uvec3-uvec3
           | skip | 
| 
            fs-greaterthan-uvec4-uvec4
           | skip | 
| 
            fs-greaterthanequal-uvec2-uvec2
           | skip | 
| 
            fs-greaterthanequal-uvec3-uvec3
           | skip | 
| 
            fs-greaterthanequal-uvec4-uvec4
           | skip | 
| 
            fs-lessthan-uvec2-uvec2
           | skip | 
| 
            fs-lessthan-uvec3-uvec3
           | skip | 
| 
            fs-lessthan-uvec4-uvec4
           | skip | 
| 
            fs-lessthanequal-uvec2-uvec2
           | skip | 
| 
            fs-lessthanequal-uvec3-uvec3
           | skip | 
| 
            fs-lessthanequal-uvec4-uvec4
           | skip | 
| 
            fs-max-int-int
           | skip | 
| 
            fs-max-ivec2-int
           | skip | 
| 
            fs-max-ivec2-ivec2
           | skip | 
| 
            fs-max-ivec3-int
           | skip | 
| 
            fs-max-ivec3-ivec3
           | skip | 
| 
            fs-max-ivec4-int
           | skip | 
| 
            fs-max-ivec4-ivec4
           | skip | 
| 
            fs-max-uint-uint
           | skip | 
| 
            fs-max-uvec2-uint
           | skip | 
| 
            fs-max-uvec2-uvec2
           | skip | 
| 
            fs-max-uvec3-uint
           | skip | 
| 
            fs-max-uvec3-uvec3
           | skip | 
| 
            fs-max-uvec4-uint
           | skip | 
| 
            fs-max-uvec4-uvec4
           | skip | 
| 
            fs-min-int-int
           | skip | 
| 
            fs-min-ivec2-int
           | skip | 
| 
            fs-min-ivec2-ivec2
           | skip | 
| 
            fs-min-ivec3-int
           | skip | 
| 
            fs-min-ivec3-ivec3
           | skip | 
| 
            fs-min-ivec4-int
           | skip | 
| 
            fs-min-ivec4-ivec4
           | skip | 
| 
            fs-min-uint-uint
           | skip | 
| 
            fs-min-uvec2-uint
           | skip | 
| 
            fs-min-uvec2-uvec2
           | skip | 
| 
            fs-min-uvec3-uint
           | skip | 
| 
            fs-min-uvec3-uvec3
           | skip | 
| 
            fs-min-uvec4-uint
           | skip | 
| 
            fs-min-uvec4-uvec4
           | skip | 
| 
            fs-mix-float-float-bool
           | skip | 
| 
            fs-mix-vec2-vec2-bvec2
           | skip | 
| 
            fs-mix-vec3-vec3-bvec3
           | skip | 
| 
            fs-mix-vec4-vec4-bvec4
           | skip | 
| 
            fs-notequal-uvec2-uvec2
           | skip | 
| 
            fs-notequal-uvec3-uvec3
           | skip | 
| 
            fs-notequal-uvec4-uvec4
           | skip | 
| 
            fs-op-add-uint-uint
           | skip | 
| 
            fs-op-add-uint-uvec2
           | skip | 
| 
            fs-op-add-uint-uvec3
           | skip | 
| 
            fs-op-add-uint-uvec4
           | skip | 
| 
            fs-op-add-uvec2-uint
           | skip | 
| 
            fs-op-add-uvec2-uvec2
           | skip | 
| 
            fs-op-add-uvec3-uint
           | skip | 
| 
            fs-op-add-uvec3-uvec3
           | skip | 
| 
            fs-op-add-uvec4-uint
           | skip | 
| 
            fs-op-add-uvec4-uvec4
           | skip | 
| 
            fs-op-assign-add-uint-uint
           | skip | 
| 
            fs-op-assign-add-uvec2-uint
           | skip | 
| 
            fs-op-assign-add-uvec2-uvec2
           | skip | 
| 
            fs-op-assign-add-uvec3-uint
           | skip | 
| 
            fs-op-assign-add-uvec3-uvec3
           | skip | 
| 
            fs-op-assign-add-uvec4-uint
           | skip | 
| 
            fs-op-assign-add-uvec4-uvec4
           | skip | 
| 
            fs-op-assign-bitand-int-int
           | skip | 
| 
            fs-op-assign-bitand-ivec2-int
           | skip | 
| 
            fs-op-assign-bitand-ivec2-ivec2
           | skip | 
| 
            fs-op-assign-bitand-ivec3-int
           | skip | 
| 
            fs-op-assign-bitand-ivec3-ivec3
           | skip | 
| 
            fs-op-assign-bitand-ivec4-int
           | skip | 
| 
            fs-op-assign-bitand-ivec4-ivec4
           | skip | 
| 
            fs-op-assign-bitand-uint-uint
           | skip | 
| 
            fs-op-assign-bitand-uvec2-uint
           | skip | 
| 
            fs-op-assign-bitand-uvec2-uvec2
           | skip | 
| 
            fs-op-assign-bitand-uvec3-uint
           | skip | 
| 
            fs-op-assign-bitand-uvec3-uvec3
           | skip | 
| 
            fs-op-assign-bitand-uvec4-uint
           | skip | 
| 
            fs-op-assign-bitand-uvec4-uvec4
           | skip | 
| 
            fs-op-assign-bitor-int-int
           | skip | 
| 
            fs-op-assign-bitor-ivec2-int
           | skip | 
| 
            fs-op-assign-bitor-ivec2-ivec2
           | skip | 
| 
            fs-op-assign-bitor-ivec3-int
           | skip | 
| 
            fs-op-assign-bitor-ivec3-ivec3
           | skip | 
| 
            fs-op-assign-bitor-ivec4-int
           | skip | 
| 
            fs-op-assign-bitor-ivec4-ivec4
           | skip | 
| 
            fs-op-assign-bitor-uint-uint
           | skip | 
| 
            fs-op-assign-bitor-uvec2-uint
           | skip | 
| 
            fs-op-assign-bitor-uvec2-uvec2
           | skip | 
| 
            fs-op-assign-bitor-uvec3-uint
           | skip | 
| 
            fs-op-assign-bitor-uvec3-uvec3
           | skip | 
| 
            fs-op-assign-bitor-uvec4-uint
           | skip | 
| 
            fs-op-assign-bitor-uvec4-uvec4
           | skip | 
| 
            fs-op-assign-bitxor-int-int
           | skip | 
| 
            fs-op-assign-bitxor-ivec2-int
           | skip | 
| 
            fs-op-assign-bitxor-ivec2-ivec2
           | skip | 
| 
            fs-op-assign-bitxor-ivec3-int
           | skip | 
| 
            fs-op-assign-bitxor-ivec3-ivec3
           | skip | 
| 
            fs-op-assign-bitxor-ivec4-int
           | skip | 
| 
            fs-op-assign-bitxor-ivec4-ivec4
           | skip | 
| 
            fs-op-assign-bitxor-uint-uint
           | skip | 
| 
            fs-op-assign-bitxor-uvec2-uint
           | skip | 
| 
            fs-op-assign-bitxor-uvec2-uvec2
           | skip | 
| 
            fs-op-assign-bitxor-uvec3-uint
           | skip | 
| 
            fs-op-assign-bitxor-uvec3-uvec3
           | skip | 
| 
            fs-op-assign-bitxor-uvec4-uint
           | skip | 
| 
            fs-op-assign-bitxor-uvec4-uvec4
           | skip | 
| 
            fs-op-assign-div-large-uint-uint
           | skip | 
| 
            fs-op-assign-div-uint-uint
           | skip | 
| 
            fs-op-assign-div-uvec2-uint
           | skip | 
| 
            fs-op-assign-div-uvec2-uvec2
           | skip | 
| 
            fs-op-assign-div-uvec3-uint
           | skip | 
| 
            fs-op-assign-div-uvec3-uvec3
           | skip | 
| 
            fs-op-assign-div-uvec4-uint
           | skip | 
| 
            fs-op-assign-div-uvec4-uvec4
           | skip | 
| 
            fs-op-assign-lshift-int-int
           | skip | 
| 
            fs-op-assign-lshift-int-uint
           | skip | 
| 
            fs-op-assign-lshift-ivec2-int
           | skip | 
| 
            fs-op-assign-lshift-ivec2-ivec2
           | skip | 
| 
            fs-op-assign-lshift-ivec2-uint
           | skip | 
| 
            fs-op-assign-lshift-ivec2-uvec2
           | skip | 
| 
            fs-op-assign-lshift-ivec3-int
           | skip | 
| 
            fs-op-assign-lshift-ivec3-ivec3
           | skip | 
| 
            fs-op-assign-lshift-ivec3-uint
           | skip | 
| 
            fs-op-assign-lshift-ivec3-uvec3
           | skip | 
| 
            fs-op-assign-lshift-ivec4-int
           | skip | 
| 
            fs-op-assign-lshift-ivec4-ivec4
           | skip | 
| 
            fs-op-assign-lshift-ivec4-uint
           | skip | 
| 
            fs-op-assign-lshift-ivec4-uvec4
           | skip | 
| 
            fs-op-assign-lshift-uint-int
           | skip | 
| 
            fs-op-assign-lshift-uint-uint
           | skip | 
| 
            fs-op-assign-lshift-uvec2-int
           | skip | 
| 
            fs-op-assign-lshift-uvec2-ivec2
           | skip | 
| 
            fs-op-assign-lshift-uvec2-uint
           | skip | 
| 
            fs-op-assign-lshift-uvec2-uvec2
           | skip | 
| 
            fs-op-assign-lshift-uvec3-int
           | skip | 
| 
            fs-op-assign-lshift-uvec3-ivec3
           | skip | 
| 
            fs-op-assign-lshift-uvec3-uint
           | skip | 
| 
            fs-op-assign-lshift-uvec3-uvec3
           | skip | 
| 
            fs-op-assign-lshift-uvec4-int
           | skip | 
| 
            fs-op-assign-lshift-uvec4-ivec4
           | skip | 
| 
            fs-op-assign-lshift-uvec4-uint
           | skip | 
| 
            fs-op-assign-lshift-uvec4-uvec4
           | skip | 
| 
            fs-op-assign-mod-int-int
           | skip | 
| 
            fs-op-assign-mod-ivec2-int
           | skip | 
| 
            fs-op-assign-mod-ivec2-ivec2
           | skip | 
| 
            fs-op-assign-mod-ivec3-int
           | skip | 
| 
            fs-op-assign-mod-ivec3-ivec3
           | skip | 
| 
            fs-op-assign-mod-ivec4-int
           | skip | 
| 
            fs-op-assign-mod-ivec4-ivec4
           | skip | 
| 
            fs-op-assign-mod-uint-uint
           | skip | 
| 
            fs-op-assign-mod-uvec2-uint
           | skip | 
| 
            fs-op-assign-mod-uvec2-uvec2
           | skip | 
| 
            fs-op-assign-mod-uvec3-uint
           | skip | 
| 
            fs-op-assign-mod-uvec3-uvec3
           | skip | 
| 
            fs-op-assign-mod-uvec4-uint
           | skip | 
| 
            fs-op-assign-mod-uvec4-uvec4
           | skip | 
| 
            fs-op-assign-mult-uint-uint
           | skip | 
| 
            fs-op-assign-mult-uvec2-uint
           | skip | 
| 
            fs-op-assign-mult-uvec2-uvec2
           | skip | 
| 
            fs-op-assign-mult-uvec3-uint
           | skip | 
| 
            fs-op-assign-mult-uvec3-uvec3
           | skip | 
| 
            fs-op-assign-mult-uvec4-uint
           | skip | 
| 
            fs-op-assign-mult-uvec4-uvec4
           | skip | 
| 
            fs-op-assign-rshift-int-int
           | skip | 
| 
            fs-op-assign-rshift-int-uint
           | skip | 
| 
            fs-op-assign-rshift-ivec2-int
           | skip | 
| 
            fs-op-assign-rshift-ivec2-ivec2
           | skip | 
| 
            fs-op-assign-rshift-ivec2-uint
           | skip | 
| 
            fs-op-assign-rshift-ivec2-uvec2
           | skip | 
| 
            fs-op-assign-rshift-ivec3-int
           | skip | 
| 
            fs-op-assign-rshift-ivec3-ivec3
           | skip | 
| 
            fs-op-assign-rshift-ivec3-uint
           | skip | 
| 
            fs-op-assign-rshift-ivec3-uvec3
           | skip | 
| 
            fs-op-assign-rshift-ivec4-int
           | skip | 
| 
            fs-op-assign-rshift-ivec4-ivec4
           | skip | 
| 
            fs-op-assign-rshift-ivec4-uint
           | skip | 
| 
            fs-op-assign-rshift-ivec4-uvec4
           | skip | 
| 
            fs-op-assign-rshift-uint-int
           | skip | 
| 
            fs-op-assign-rshift-uint-uint
           | skip | 
| 
            fs-op-assign-rshift-uvec2-int
           | skip | 
| 
            fs-op-assign-rshift-uvec2-ivec2
           | skip | 
| 
            fs-op-assign-rshift-uvec2-uint
           | skip | 
| 
            fs-op-assign-rshift-uvec2-uvec2
           | skip | 
| 
            fs-op-assign-rshift-uvec3-int
           | skip | 
| 
            fs-op-assign-rshift-uvec3-ivec3
           | skip | 
| 
            fs-op-assign-rshift-uvec3-uint
           | skip | 
| 
            fs-op-assign-rshift-uvec3-uvec3
           | skip | 
| 
            fs-op-assign-rshift-uvec4-int
           | skip | 
| 
            fs-op-assign-rshift-uvec4-ivec4
           | skip | 
| 
            fs-op-assign-rshift-uvec4-uint
           | skip | 
| 
            fs-op-assign-rshift-uvec4-uvec4
           | skip | 
| 
            fs-op-assign-sub-uint-uint
           | skip | 
| 
            fs-op-assign-sub-uvec2-uint
           | skip | 
| 
            fs-op-assign-sub-uvec2-uvec2
           | skip | 
| 
            fs-op-assign-sub-uvec3-uint
           | skip | 
| 
            fs-op-assign-sub-uvec3-uvec3
           | skip | 
| 
            fs-op-assign-sub-uvec4-uint
           | skip | 
| 
            fs-op-assign-sub-uvec4-uvec4
           | skip | 
| 
            fs-op-bitand-abs-neg-int-int
           | skip | 
| 
            fs-op-bitand-abs-neg-int-ivec2
           | skip | 
| 
            fs-op-bitand-abs-neg-int-ivec3
           | skip | 
| 
            fs-op-bitand-abs-neg-int-ivec4
           | skip | 
| 
            fs-op-bitand-abs-neg-ivec2-int
           | skip | 
| 
            fs-op-bitand-abs-neg-ivec2-ivec2
           | skip | 
| 
            fs-op-bitand-abs-neg-ivec3-int
           | skip | 
| 
            fs-op-bitand-abs-neg-ivec3-ivec3
           | skip | 
| 
            fs-op-bitand-abs-neg-ivec4-int
           | skip | 
| 
            fs-op-bitand-abs-neg-ivec4-ivec4
           | skip | 
| 
            fs-op-bitand-abs-not-int-int
           | skip | 
| 
            fs-op-bitand-abs-not-int-ivec2
           | skip | 
| 
            fs-op-bitand-abs-not-int-ivec3
           | skip | 
| 
            fs-op-bitand-abs-not-int-ivec4
           | skip | 
| 
            fs-op-bitand-abs-not-ivec2-int
           | skip | 
| 
            fs-op-bitand-abs-not-ivec2-ivec2
           | skip | 
| 
            fs-op-bitand-abs-not-ivec3-int
           | skip | 
| 
            fs-op-bitand-abs-not-ivec3-ivec3
           | skip | 
| 
            fs-op-bitand-abs-not-ivec4-int
           | skip | 
| 
            fs-op-bitand-abs-not-ivec4-ivec4
           | skip | 
| 
            fs-op-bitand-int-int
           | skip | 
| 
            fs-op-bitand-int-ivec2
           | skip | 
| 
            fs-op-bitand-int-ivec3
           | skip | 
| 
            fs-op-bitand-int-ivec4
           | skip | 
| 
            fs-op-bitand-ivec2-int
           | skip | 
| 
            fs-op-bitand-ivec2-ivec2
           | skip | 
| 
            fs-op-bitand-ivec3-int
           | skip | 
| 
            fs-op-bitand-ivec3-ivec3
           | skip | 
| 
            fs-op-bitand-ivec4-int
           | skip | 
| 
            fs-op-bitand-ivec4-ivec4
           | skip | 
| 
            fs-op-bitand-neg-abs-int-int
           | skip | 
| 
            fs-op-bitand-neg-abs-int-ivec2
           | skip | 
| 
            fs-op-bitand-neg-abs-int-ivec3
           | skip | 
| 
            fs-op-bitand-neg-abs-int-ivec4
           | skip | 
| 
            fs-op-bitand-neg-abs-ivec2-int
           | skip | 
| 
            fs-op-bitand-neg-abs-ivec2-ivec2
           | skip | 
| 
            fs-op-bitand-neg-abs-ivec3-int
           | skip | 
| 
            fs-op-bitand-neg-abs-ivec3-ivec3
           | skip | 
| 
            fs-op-bitand-neg-abs-ivec4-int
           | skip | 
| 
            fs-op-bitand-neg-abs-ivec4-ivec4
           | skip | 
| 
            fs-op-bitand-neg-int-int
           | skip | 
| 
            fs-op-bitand-neg-int-ivec2
           | skip | 
| 
            fs-op-bitand-neg-int-ivec3
           | skip | 
| 
            fs-op-bitand-neg-int-ivec4
           | skip | 
| 
            fs-op-bitand-neg-ivec2-int
           | skip | 
| 
            fs-op-bitand-neg-ivec2-ivec2
           | skip | 
| 
            fs-op-bitand-neg-ivec3-int
           | skip | 
| 
            fs-op-bitand-neg-ivec3-ivec3
           | skip | 
| 
            fs-op-bitand-neg-ivec4-int
           | skip | 
| 
            fs-op-bitand-neg-ivec4-ivec4
           | skip | 
| 
            fs-op-bitand-neg-uint-uint
           | skip | 
| 
            fs-op-bitand-neg-uint-uvec2
           | skip | 
| 
            fs-op-bitand-neg-uint-uvec3
           | skip | 
| 
            fs-op-bitand-neg-uint-uvec4
           | skip | 
| 
            fs-op-bitand-neg-uvec2-uint
           | skip | 
| 
            fs-op-bitand-neg-uvec2-uvec2
           | skip | 
| 
            fs-op-bitand-neg-uvec3-uint
           | skip | 
| 
            fs-op-bitand-neg-uvec3-uvec3
           | skip | 
| 
            fs-op-bitand-neg-uvec4-uint
           | skip | 
| 
            fs-op-bitand-neg-uvec4-uvec4
           | skip | 
| 
            fs-op-bitand-not-abs-int-int
           | skip | 
| 
            fs-op-bitand-not-abs-int-ivec2
           | skip | 
| 
            fs-op-bitand-not-abs-int-ivec3
           | skip | 
| 
            fs-op-bitand-not-abs-int-ivec4
           | skip | 
| 
            fs-op-bitand-not-abs-ivec2-int
           | skip | 
| 
            fs-op-bitand-not-abs-ivec2-ivec2
           | skip | 
| 
            fs-op-bitand-not-abs-ivec3-int
           | skip | 
| 
            fs-op-bitand-not-abs-ivec3-ivec3
           | skip | 
| 
            fs-op-bitand-not-abs-ivec4-int
           | skip | 
| 
            fs-op-bitand-not-abs-ivec4-ivec4
           | skip | 
| 
            fs-op-bitand-not-int-int
           | skip | 
| 
            fs-op-bitand-not-int-ivec2
           | skip | 
| 
            fs-op-bitand-not-int-ivec3
           | skip | 
| 
            fs-op-bitand-not-int-ivec4
           | skip | 
| 
            fs-op-bitand-not-ivec2-int
           | skip | 
| 
            fs-op-bitand-not-ivec2-ivec2
           | skip | 
| 
            fs-op-bitand-not-ivec3-int
           | skip | 
| 
            fs-op-bitand-not-ivec3-ivec3
           | skip | 
| 
            fs-op-bitand-not-ivec4-int
           | skip | 
| 
            fs-op-bitand-not-ivec4-ivec4
           | skip | 
| 
            fs-op-bitand-not-uint-uint
           | skip | 
| 
            fs-op-bitand-not-uint-uvec2
           | skip | 
| 
            fs-op-bitand-not-uint-uvec3
           | skip | 
| 
            fs-op-bitand-not-uint-uvec4
           | skip | 
| 
            fs-op-bitand-not-uvec2-uint
           | skip | 
| 
            fs-op-bitand-not-uvec2-uvec2
           | skip | 
| 
            fs-op-bitand-not-uvec3-uint
           | skip | 
| 
            fs-op-bitand-not-uvec3-uvec3
           | skip | 
| 
            fs-op-bitand-not-uvec4-uint
           | skip | 
| 
            fs-op-bitand-not-uvec4-uvec4
           | skip | 
| 
            fs-op-bitand-uint-uint
           | skip | 
| 
            fs-op-bitand-uint-uvec2
           | skip | 
| 
            fs-op-bitand-uint-uvec3
           | skip | 
| 
            fs-op-bitand-uint-uvec4
           | skip | 
| 
            fs-op-bitand-uvec2-uint
           | skip | 
| 
            fs-op-bitand-uvec2-uvec2
           | skip | 
| 
            fs-op-bitand-uvec3-uint
           | skip | 
| 
            fs-op-bitand-uvec3-uvec3
           | skip | 
| 
            fs-op-bitand-uvec4-uint
           | skip | 
| 
            fs-op-bitand-uvec4-uvec4
           | skip | 
| 
            fs-op-bitor-abs-neg-int-int
           | skip | 
| 
            fs-op-bitor-abs-neg-int-ivec2
           | skip | 
| 
            fs-op-bitor-abs-neg-int-ivec3
           | skip | 
| 
            fs-op-bitor-abs-neg-int-ivec4
           | skip | 
| 
            fs-op-bitor-abs-neg-ivec2-int
           | skip | 
| 
            fs-op-bitor-abs-neg-ivec2-ivec2
           | skip | 
| 
            fs-op-bitor-abs-neg-ivec3-int
           | skip | 
| 
            fs-op-bitor-abs-neg-ivec3-ivec3
           | skip | 
| 
            fs-op-bitor-abs-neg-ivec4-int
           | skip | 
| 
            fs-op-bitor-abs-neg-ivec4-ivec4
           | skip | 
| 
            fs-op-bitor-abs-not-int-int
           | skip | 
| 
            fs-op-bitor-abs-not-int-ivec2
           | skip | 
| 
            fs-op-bitor-abs-not-int-ivec3
           | skip | 
| 
            fs-op-bitor-abs-not-int-ivec4
           | skip | 
| 
            fs-op-bitor-abs-not-ivec2-int
           | skip | 
| 
            fs-op-bitor-abs-not-ivec2-ivec2
           | skip | 
| 
            fs-op-bitor-abs-not-ivec3-int
           | skip | 
| 
            fs-op-bitor-abs-not-ivec3-ivec3
           | skip | 
| 
            fs-op-bitor-abs-not-ivec4-int
           | skip | 
| 
            fs-op-bitor-abs-not-ivec4-ivec4
           | skip | 
| 
            fs-op-bitor-int-int
           | skip | 
| 
            fs-op-bitor-int-ivec2
           | skip | 
| 
            fs-op-bitor-int-ivec3
           | skip | 
| 
            fs-op-bitor-int-ivec4
           | skip | 
| 
            fs-op-bitor-ivec2-int
           | skip | 
| 
            fs-op-bitor-ivec2-ivec2
           | skip | 
| 
            fs-op-bitor-ivec3-int
           | skip | 
| 
            fs-op-bitor-ivec3-ivec3
           | skip | 
| 
            fs-op-bitor-ivec4-int
           | skip | 
| 
            fs-op-bitor-ivec4-ivec4
           | skip | 
| 
            fs-op-bitor-neg-abs-int-int
           | skip | 
| 
            fs-op-bitor-neg-abs-int-ivec2
           | skip | 
| 
            fs-op-bitor-neg-abs-int-ivec3
           | skip | 
| 
            fs-op-bitor-neg-abs-int-ivec4
           | skip | 
| 
            fs-op-bitor-neg-abs-ivec2-int
           | skip | 
| 
            fs-op-bitor-neg-abs-ivec2-ivec2
           | skip | 
| 
            fs-op-bitor-neg-abs-ivec3-int
           | skip | 
| 
            fs-op-bitor-neg-abs-ivec3-ivec3
           | skip | 
| 
            fs-op-bitor-neg-abs-ivec4-int
           | skip | 
| 
            fs-op-bitor-neg-abs-ivec4-ivec4
           | skip | 
| 
            fs-op-bitor-neg-int-int
           | skip | 
| 
            fs-op-bitor-neg-int-ivec2
           | skip | 
| 
            fs-op-bitor-neg-int-ivec3
           | skip | 
| 
            fs-op-bitor-neg-int-ivec4
           | skip | 
| 
            fs-op-bitor-neg-ivec2-int
           | skip | 
| 
            fs-op-bitor-neg-ivec2-ivec2
           | skip | 
| 
            fs-op-bitor-neg-ivec3-int
           | skip | 
| 
            fs-op-bitor-neg-ivec3-ivec3
           | skip | 
| 
            fs-op-bitor-neg-ivec4-int
           | skip | 
| 
            fs-op-bitor-neg-ivec4-ivec4
           | skip | 
| 
            fs-op-bitor-neg-uint-uint
           | skip | 
| 
            fs-op-bitor-neg-uint-uvec2
           | skip | 
| 
            fs-op-bitor-neg-uint-uvec3
           | skip | 
| 
            fs-op-bitor-neg-uint-uvec4
           | skip | 
| 
            fs-op-bitor-neg-uvec2-uint
           | skip | 
| 
            fs-op-bitor-neg-uvec2-uvec2
           | skip | 
| 
            fs-op-bitor-neg-uvec3-uint
           | skip | 
| 
            fs-op-bitor-neg-uvec3-uvec3
           | skip | 
| 
            fs-op-bitor-neg-uvec4-uint
           | skip | 
| 
            fs-op-bitor-neg-uvec4-uvec4
           | skip | 
| 
            fs-op-bitor-not-abs-int-int
           | skip | 
| 
            fs-op-bitor-not-abs-int-ivec2
           | skip | 
| 
            fs-op-bitor-not-abs-int-ivec3
           | skip | 
| 
            fs-op-bitor-not-abs-int-ivec4
           | skip | 
| 
            fs-op-bitor-not-abs-ivec2-int
           | skip | 
| 
            fs-op-bitor-not-abs-ivec2-ivec2
           | skip | 
| 
            fs-op-bitor-not-abs-ivec3-int
           | skip | 
| 
            fs-op-bitor-not-abs-ivec3-ivec3
           | skip | 
| 
            fs-op-bitor-not-abs-ivec4-int
           | skip | 
| 
            fs-op-bitor-not-abs-ivec4-ivec4
           | skip | 
| 
            fs-op-bitor-not-int-int
           | skip | 
| 
            fs-op-bitor-not-int-ivec2
           | skip | 
| 
            fs-op-bitor-not-int-ivec3
           | skip | 
| 
            fs-op-bitor-not-int-ivec4
           | skip | 
| 
            fs-op-bitor-not-ivec2-int
           | skip | 
| 
            fs-op-bitor-not-ivec2-ivec2
           | skip | 
| 
            fs-op-bitor-not-ivec3-int
           | skip | 
| 
            fs-op-bitor-not-ivec3-ivec3
           | skip | 
| 
            fs-op-bitor-not-ivec4-int
           | skip | 
| 
            fs-op-bitor-not-ivec4-ivec4
           | skip | 
| 
            fs-op-bitor-not-uint-uint
           | skip | 
| 
            fs-op-bitor-not-uint-uvec2
           | skip | 
| 
            fs-op-bitor-not-uint-uvec3
           | skip | 
| 
            fs-op-bitor-not-uint-uvec4
           | skip | 
| 
            fs-op-bitor-not-uvec2-uint
           | skip | 
| 
            fs-op-bitor-not-uvec2-uvec2
           | skip | 
| 
            fs-op-bitor-not-uvec3-uint
           | skip | 
| 
            fs-op-bitor-not-uvec3-uvec3
           | skip | 
| 
            fs-op-bitor-not-uvec4-uint
           | skip | 
| 
            fs-op-bitor-not-uvec4-uvec4
           | skip | 
| 
            fs-op-bitor-uint-uint
           | skip | 
| 
            fs-op-bitor-uint-uvec2
           | skip | 
| 
            fs-op-bitor-uint-uvec3
           | skip | 
| 
            fs-op-bitor-uint-uvec4
           | skip | 
| 
            fs-op-bitor-uvec2-uint
           | skip | 
| 
            fs-op-bitor-uvec2-uvec2
           | skip | 
| 
            fs-op-bitor-uvec3-uint
           | skip | 
| 
            fs-op-bitor-uvec3-uvec3
           | skip | 
| 
            fs-op-bitor-uvec4-uint
           | skip | 
| 
            fs-op-bitor-uvec4-uvec4
           | skip | 
| 
            fs-op-bitxor-abs-neg-int-int
           | skip | 
| 
            fs-op-bitxor-abs-neg-int-ivec2
           | skip | 
| 
            fs-op-bitxor-abs-neg-int-ivec3
           | skip | 
| 
            fs-op-bitxor-abs-neg-int-ivec4
           | skip | 
| 
            fs-op-bitxor-abs-neg-ivec2-int
           | skip | 
| 
            fs-op-bitxor-abs-neg-ivec2-ivec2
           | skip | 
| 
            fs-op-bitxor-abs-neg-ivec3-int
           | skip | 
| 
            fs-op-bitxor-abs-neg-ivec3-ivec3
           | skip | 
| 
            fs-op-bitxor-abs-neg-ivec4-int
           | skip | 
| 
            fs-op-bitxor-abs-neg-ivec4-ivec4
           | skip | 
| 
            fs-op-bitxor-abs-not-int-int
           | skip | 
| 
            fs-op-bitxor-abs-not-int-ivec2
           | skip | 
| 
            fs-op-bitxor-abs-not-int-ivec3
           | skip | 
| 
            fs-op-bitxor-abs-not-int-ivec4
           | skip | 
| 
            fs-op-bitxor-abs-not-ivec2-int
           | skip | 
| 
            fs-op-bitxor-abs-not-ivec2-ivec2
           | skip | 
| 
            fs-op-bitxor-abs-not-ivec3-int
           | skip | 
| 
            fs-op-bitxor-abs-not-ivec3-ivec3
           | skip | 
| 
            fs-op-bitxor-abs-not-ivec4-int
           | skip | 
| 
            fs-op-bitxor-abs-not-ivec4-ivec4
           | skip | 
| 
            fs-op-bitxor-int-int
           | skip | 
| 
            fs-op-bitxor-int-ivec2
           | skip | 
| 
            fs-op-bitxor-int-ivec3
           | skip | 
| 
            fs-op-bitxor-int-ivec4
           | skip | 
| 
            fs-op-bitxor-ivec2-int
           | skip | 
| 
            fs-op-bitxor-ivec2-ivec2
           | skip | 
| 
            fs-op-bitxor-ivec3-int
           | skip | 
| 
            fs-op-bitxor-ivec3-ivec3
           | skip | 
| 
            fs-op-bitxor-ivec4-int
           | skip | 
| 
            fs-op-bitxor-ivec4-ivec4
           | skip | 
| 
            fs-op-bitxor-neg-abs-int-int
           | skip | 
| 
            fs-op-bitxor-neg-abs-int-ivec2
           | skip | 
| 
            fs-op-bitxor-neg-abs-int-ivec3
           | skip | 
| 
            fs-op-bitxor-neg-abs-int-ivec4
           | skip | 
| 
            fs-op-bitxor-neg-abs-ivec2-int
           | skip | 
| 
            fs-op-bitxor-neg-abs-ivec2-ivec2
           | skip | 
| 
            fs-op-bitxor-neg-abs-ivec3-int
           | skip | 
| 
            fs-op-bitxor-neg-abs-ivec3-ivec3
           | skip | 
| 
            fs-op-bitxor-neg-abs-ivec4-int
           | skip | 
| 
            fs-op-bitxor-neg-abs-ivec4-ivec4
           | skip | 
| 
            fs-op-bitxor-neg-int-int
           | skip | 
| 
            fs-op-bitxor-neg-int-ivec2
           | skip | 
| 
            fs-op-bitxor-neg-int-ivec3
           | skip | 
| 
            fs-op-bitxor-neg-int-ivec4
           | skip | 
| 
            fs-op-bitxor-neg-ivec2-int
           | skip | 
| 
            fs-op-bitxor-neg-ivec2-ivec2
           | skip | 
| 
            fs-op-bitxor-neg-ivec3-int
           | skip | 
| 
            fs-op-bitxor-neg-ivec3-ivec3
           | skip | 
| 
            fs-op-bitxor-neg-ivec4-int
           | skip | 
| 
            fs-op-bitxor-neg-ivec4-ivec4
           | skip | 
| 
            fs-op-bitxor-neg-uint-uint
           | skip | 
| 
            fs-op-bitxor-neg-uint-uvec2
           | skip | 
| 
            fs-op-bitxor-neg-uint-uvec3
           | skip | 
| 
            fs-op-bitxor-neg-uint-uvec4
           | skip | 
| 
            fs-op-bitxor-neg-uvec2-uint
           | skip | 
| 
            fs-op-bitxor-neg-uvec2-uvec2
           | skip | 
| 
            fs-op-bitxor-neg-uvec3-uint
           | skip | 
| 
            fs-op-bitxor-neg-uvec3-uvec3
           | skip | 
| 
            fs-op-bitxor-neg-uvec4-uint
           | skip | 
| 
            fs-op-bitxor-neg-uvec4-uvec4
           | skip | 
| 
            fs-op-bitxor-not-abs-int-int
           | skip | 
| 
            fs-op-bitxor-not-abs-int-ivec2
           | skip | 
| 
            fs-op-bitxor-not-abs-int-ivec3
           | skip | 
| 
            fs-op-bitxor-not-abs-int-ivec4
           | skip | 
| 
            fs-op-bitxor-not-abs-ivec2-int
           | skip | 
| 
            fs-op-bitxor-not-abs-ivec2-ivec2
           | skip | 
| 
            fs-op-bitxor-not-abs-ivec3-int
           | skip | 
| 
            fs-op-bitxor-not-abs-ivec3-ivec3
           | skip | 
| 
            fs-op-bitxor-not-abs-ivec4-int
           | skip | 
| 
            fs-op-bitxor-not-abs-ivec4-ivec4
           | skip | 
| 
            fs-op-bitxor-not-int-int
           | skip | 
| 
            fs-op-bitxor-not-int-ivec2
           | skip | 
| 
            fs-op-bitxor-not-int-ivec3
           | skip | 
| 
            fs-op-bitxor-not-int-ivec4
           | skip | 
| 
            fs-op-bitxor-not-ivec2-int
           | skip | 
| 
            fs-op-bitxor-not-ivec2-ivec2
           | skip | 
| 
            fs-op-bitxor-not-ivec3-int
           | skip | 
| 
            fs-op-bitxor-not-ivec3-ivec3
           | skip | 
| 
            fs-op-bitxor-not-ivec4-int
           | skip | 
| 
            fs-op-bitxor-not-ivec4-ivec4
           | skip | 
| 
            fs-op-bitxor-not-uint-uint
           | skip | 
| 
            fs-op-bitxor-not-uint-uvec2
           | skip | 
| 
            fs-op-bitxor-not-uint-uvec3
           | skip | 
| 
            fs-op-bitxor-not-uint-uvec4
           | skip | 
| 
            fs-op-bitxor-not-uvec2-uint
           | skip | 
| 
            fs-op-bitxor-not-uvec2-uvec2
           | skip | 
| 
            fs-op-bitxor-not-uvec3-uint
           | skip | 
| 
            fs-op-bitxor-not-uvec3-uvec3
           | skip | 
| 
            fs-op-bitxor-not-uvec4-uint
           | skip | 
| 
            fs-op-bitxor-not-uvec4-uvec4
           | skip | 
| 
            fs-op-bitxor-uint-uint
           | skip | 
| 
            fs-op-bitxor-uint-uvec2
           | skip | 
| 
            fs-op-bitxor-uint-uvec3
           | skip | 
| 
            fs-op-bitxor-uint-uvec4
           | skip | 
| 
            fs-op-bitxor-uvec2-uint
           | skip | 
| 
            fs-op-bitxor-uvec2-uvec2
           | skip | 
| 
            fs-op-bitxor-uvec3-uint
           | skip | 
| 
            fs-op-bitxor-uvec3-uvec3
           | skip | 
| 
            fs-op-bitxor-uvec4-uint
           | skip | 
| 
            fs-op-bitxor-uvec4-uvec4
           | skip | 
| 
            fs-op-complement-int
           | skip | 
| 
            fs-op-complement-ivec2
           | skip | 
| 
            fs-op-complement-ivec3
           | skip | 
| 
            fs-op-complement-ivec4
           | skip | 
| 
            fs-op-complement-uint
           | skip | 
| 
            fs-op-complement-uvec2
           | skip | 
| 
            fs-op-complement-uvec3
           | skip | 
| 
            fs-op-complement-uvec4
           | skip | 
| 
            fs-op-div-large-uint-uint
           | skip | 
| 
            fs-op-div-uint-uint
           | skip | 
| 
            fs-op-div-uint-uvec2
           | skip | 
| 
            fs-op-div-uint-uvec3
           | skip | 
| 
            fs-op-div-uint-uvec4
           | skip | 
| 
            fs-op-div-uvec2-uint
           | skip | 
| 
            fs-op-div-uvec2-uvec2
           | skip | 
| 
            fs-op-div-uvec3-uint
           | skip | 
| 
            fs-op-div-uvec3-uvec3
           | skip | 
| 
            fs-op-div-uvec4-uint
           | skip | 
| 
            fs-op-div-uvec4-uvec4
           | skip | 
| 
            fs-op-eq-uint-uint
           | skip | 
| 
            fs-op-eq-uint-uint-using-if
           | skip | 
| 
            fs-op-eq-uvec2-uvec2
           | skip | 
| 
            fs-op-eq-uvec2-uvec2-using-if
           | skip | 
| 
            fs-op-eq-uvec3-uvec3
           | skip | 
| 
            fs-op-eq-uvec3-uvec3-using-if
           | skip | 
| 
            fs-op-eq-uvec4-uvec4
           | skip | 
| 
            fs-op-eq-uvec4-uvec4-using-if
           | skip | 
| 
            fs-op-ge-uint-uint
           | skip | 
| 
            fs-op-ge-uint-uint-using-if
           | skip | 
| 
            fs-op-gt-uint-uint
           | skip | 
| 
            fs-op-gt-uint-uint-using-if
           | skip | 
| 
            fs-op-le-uint-uint
           | skip | 
| 
            fs-op-le-uint-uint-using-if
           | skip | 
| 
            fs-op-lshift-int-int
           | skip | 
| 
            fs-op-lshift-int-uint
           | skip | 
| 
            fs-op-lshift-ivec2-int
           | skip | 
| 
            fs-op-lshift-ivec2-ivec2
           | skip | 
| 
            fs-op-lshift-ivec2-uint
           | skip | 
| 
            fs-op-lshift-ivec2-uvec2
           | skip | 
| 
            fs-op-lshift-ivec3-int
           | skip | 
| 
            fs-op-lshift-ivec3-ivec3
           | skip | 
| 
            fs-op-lshift-ivec3-uint
           | skip | 
| 
            fs-op-lshift-ivec3-uvec3
           | skip | 
| 
            fs-op-lshift-ivec4-int
           | skip | 
| 
            fs-op-lshift-ivec4-ivec4
           | skip | 
| 
            fs-op-lshift-ivec4-uint
           | skip | 
| 
            fs-op-lshift-ivec4-uvec4
           | skip | 
| 
            fs-op-lshift-uint-int
           | skip | 
| 
            fs-op-lshift-uint-uint
           | skip | 
| 
            fs-op-lshift-uvec2-int
           | skip | 
| 
            fs-op-lshift-uvec2-ivec2
           | skip | 
| 
            fs-op-lshift-uvec2-uint
           | skip | 
| 
            fs-op-lshift-uvec2-uvec2
           | skip | 
| 
            fs-op-lshift-uvec3-int
           | skip | 
| 
            fs-op-lshift-uvec3-ivec3
           | skip | 
| 
            fs-op-lshift-uvec3-uint
           | skip | 
| 
            fs-op-lshift-uvec3-uvec3
           | skip | 
| 
            fs-op-lshift-uvec4-int
           | skip | 
| 
            fs-op-lshift-uvec4-ivec4
           | skip | 
| 
            fs-op-lshift-uvec4-uint
           | skip | 
| 
            fs-op-lshift-uvec4-uvec4
           | skip | 
| 
            fs-op-lt-uint-uint
           | skip | 
| 
            fs-op-lt-uint-uint-using-if
           | skip | 
| 
            fs-op-mod-int-int
           | skip | 
| 
            fs-op-mod-int-ivec2
           | skip | 
| 
            fs-op-mod-int-ivec3
           | skip | 
| 
            fs-op-mod-int-ivec4
           | skip | 
| 
            fs-op-mod-ivec2-int
           | skip | 
| 
            fs-op-mod-ivec2-ivec2
           | skip | 
| 
            fs-op-mod-ivec3-int
           | skip | 
| 
            fs-op-mod-ivec3-ivec3
           | skip | 
| 
            fs-op-mod-ivec4-int
           | skip | 
| 
            fs-op-mod-ivec4-ivec4
           | skip | 
| 
            fs-op-mod-uint-uint
           | skip | 
| 
            fs-op-mod-uint-uvec2
           | skip | 
| 
            fs-op-mod-uint-uvec3
           | skip | 
| 
            fs-op-mod-uint-uvec4
           | skip | 
| 
            fs-op-mod-uvec2-uint
           | skip | 
| 
            fs-op-mod-uvec2-uvec2
           | skip | 
| 
            fs-op-mod-uvec3-uint
           | skip | 
| 
            fs-op-mod-uvec3-uvec3
           | skip | 
| 
            fs-op-mod-uvec4-uint
           | skip | 
| 
            fs-op-mod-uvec4-uvec4
           | skip | 
| 
            fs-op-mult-uint-uint
           | skip | 
| 
            fs-op-mult-uint-uvec2
           | skip | 
| 
            fs-op-mult-uint-uvec3
           | skip | 
| 
            fs-op-mult-uint-uvec4
           | skip | 
| 
            fs-op-mult-uvec2-uint
           | skip | 
| 
            fs-op-mult-uvec2-uvec2
           | skip | 
| 
            fs-op-mult-uvec3-uint
           | skip | 
| 
            fs-op-mult-uvec3-uvec3
           | skip | 
| 
            fs-op-mult-uvec4-uint
           | skip | 
| 
            fs-op-mult-uvec4-uvec4
           | skip | 
| 
            fs-op-ne-uint-uint
           | skip | 
| 
            fs-op-ne-uint-uint-using-if
           | skip | 
| 
            fs-op-ne-uvec2-uvec2
           | skip | 
| 
            fs-op-ne-uvec2-uvec2-using-if
           | skip | 
| 
            fs-op-ne-uvec3-uvec3
           | skip | 
| 
            fs-op-ne-uvec3-uvec3-using-if
           | skip | 
| 
            fs-op-ne-uvec4-uvec4
           | skip | 
| 
            fs-op-ne-uvec4-uvec4-using-if
           | skip | 
| 
            fs-op-neg-uint
           | skip | 
| 
            fs-op-neg-uvec2
           | skip | 
| 
            fs-op-neg-uvec3
           | skip | 
| 
            fs-op-neg-uvec4
           | skip | 
| 
            fs-op-rshift-int-int
           | skip | 
| 
            fs-op-rshift-int-uint
           | skip | 
| 
            fs-op-rshift-ivec2-int
           | skip | 
| 
            fs-op-rshift-ivec2-ivec2
           | skip | 
| 
            fs-op-rshift-ivec2-uint
           | skip | 
| 
            fs-op-rshift-ivec2-uvec2
           | skip | 
| 
            fs-op-rshift-ivec3-int
           | skip | 
| 
            fs-op-rshift-ivec3-ivec3
           | skip | 
| 
            fs-op-rshift-ivec3-uint
           | skip | 
| 
            fs-op-rshift-ivec3-uvec3
           | skip | 
| 
            fs-op-rshift-ivec4-int
           | skip | 
| 
            fs-op-rshift-ivec4-ivec4
           | skip | 
| 
            fs-op-rshift-ivec4-uint
           | skip | 
| 
            fs-op-rshift-ivec4-uvec4
           | skip | 
| 
            fs-op-rshift-uint-int
           | skip | 
| 
            fs-op-rshift-uint-uint
           | skip | 
| 
            fs-op-rshift-uvec2-int
           | skip | 
| 
            fs-op-rshift-uvec2-ivec2
           | skip | 
| 
            fs-op-rshift-uvec2-uint
           | skip | 
| 
            fs-op-rshift-uvec2-uvec2
           | skip | 
| 
            fs-op-rshift-uvec3-int
           | skip | 
| 
            fs-op-rshift-uvec3-ivec3
           | skip | 
| 
            fs-op-rshift-uvec3-uint
           | skip | 
| 
            fs-op-rshift-uvec3-uvec3
           | skip | 
| 
            fs-op-rshift-uvec4-int
           | skip | 
| 
            fs-op-rshift-uvec4-ivec4
           | skip | 
| 
            fs-op-rshift-uvec4-uint
           | skip | 
| 
            fs-op-rshift-uvec4-uvec4
           | skip | 
| 
            fs-op-selection-bool-uint-uint
           | skip | 
| 
            fs-op-selection-bool-uvec2-uvec2
           | skip | 
| 
            fs-op-selection-bool-uvec3-uvec3
           | skip | 
| 
            fs-op-selection-bool-uvec4-uvec4
           | skip | 
| 
            fs-op-sub-uint-uint
           | skip | 
| 
            fs-op-sub-uint-uvec2
           | skip | 
| 
            fs-op-sub-uint-uvec3
           | skip | 
| 
            fs-op-sub-uint-uvec4
           | skip | 
| 
            fs-op-sub-uvec2-uint
           | skip | 
| 
            fs-op-sub-uvec2-uvec2
           | skip | 
| 
            fs-op-sub-uvec3-uint
           | skip | 
| 
            fs-op-sub-uvec3-uvec3
           | skip | 
| 
            fs-op-sub-uvec4-uint
           | skip | 
| 
            fs-op-sub-uvec4-uvec4
           | skip | 
| 
            fs-op-uplus-uint
           | skip | 
| 
            fs-op-uplus-uvec2
           | skip | 
| 
            fs-op-uplus-uvec3
           | skip | 
| 
            fs-op-uplus-uvec4
           | skip | 
| 
            fs-round-float
           | skip | 
| 
            fs-round-vec2
           | skip | 
| 
            fs-round-vec3
           | skip | 
| 
            fs-round-vec4
           | skip | 
| 
            fs-roundeven-float
           | skip | 
| 
            fs-roundeven-vec2
           | skip | 
| 
            fs-roundeven-vec3
           | skip | 
| 
            fs-roundeven-vec4
           | skip | 
| 
            fs-sign-int
           | skip | 
| 
            fs-sign-ivec2
           | skip | 
| 
            fs-sign-ivec3
           | skip | 
| 
            fs-sign-ivec4
           | skip | 
| 
            fs-sinh-float
           | skip | 
| 
            fs-sinh-vec2
           | skip | 
| 
            fs-sinh-vec3
           | skip | 
| 
            fs-sinh-vec4
           | skip | 
| 
            fs-tanh-float
           | skip | 
| 
            fs-tanh-vec2
           | skip | 
| 
            fs-tanh-vec3
           | skip | 
| 
            fs-tanh-vec4
           | skip | 
| 
            fs-trunc-float
           | skip | 
| 
            fs-trunc-vec2
           | skip | 
| 
            fs-trunc-vec3
           | skip | 
| 
            fs-trunc-vec4
           | skip | 
| 
            vs-abs-int
           | skip | 
| 
            vs-abs-ivec2
           | skip | 
| 
            vs-abs-ivec3
           | skip | 
| 
            vs-abs-ivec4
           | skip | 
| 
            vs-acosh-float
           | skip | 
| 
            vs-acosh-vec2
           | skip | 
| 
            vs-acosh-vec3
           | skip | 
| 
            vs-acosh-vec4
           | skip | 
| 
            vs-asinh-float
           | skip | 
| 
            vs-asinh-vec2
           | skip | 
| 
            vs-asinh-vec3
           | skip | 
| 
            vs-asinh-vec4
           | skip | 
| 
            vs-atanh-float
           | skip | 
| 
            vs-atanh-vec2
           | skip | 
| 
            vs-atanh-vec3
           | skip | 
| 
            vs-atanh-vec4
           | skip | 
| 
            vs-clamp-int-int-int
           | skip | 
| 
            vs-clamp-ivec2-int-int
           | skip | 
| 
            vs-clamp-ivec2-ivec2-ivec2
           | skip | 
| 
            vs-clamp-ivec3-int-int
           | skip | 
| 
            vs-clamp-ivec3-ivec3-ivec3
           | skip | 
| 
            vs-clamp-ivec4-int-int
           | skip | 
| 
            vs-clamp-ivec4-ivec4-ivec4
           | skip | 
| 
            vs-clamp-uint-uint-uint
           | skip | 
| 
            vs-clamp-uvec2-uint-uint
           | skip | 
| 
            vs-clamp-uvec2-uvec2-uvec2
           | skip | 
| 
            vs-clamp-uvec3-uint-uint
           | skip | 
| 
            vs-clamp-uvec3-uvec3-uvec3
           | skip | 
| 
            vs-clamp-uvec4-uint-uint
           | skip | 
| 
            vs-clamp-uvec4-uvec4-uvec4
           | skip | 
| 
            vs-cosh-float
           | skip | 
| 
            vs-cosh-vec2
           | skip | 
| 
            vs-cosh-vec3
           | skip | 
| 
            vs-cosh-vec4
           | skip | 
| 
            vs-equal-uvec2-uvec2
           | skip | 
| 
            vs-equal-uvec3-uvec3
           | skip | 
| 
            vs-equal-uvec4-uvec4
           | skip | 
| 
            vs-greaterthan-uvec2-uvec2
           | skip | 
| 
            vs-greaterthan-uvec3-uvec3
           | skip | 
| 
            vs-greaterthan-uvec4-uvec4
           | skip | 
| 
            vs-greaterthanequal-uvec2-uvec2
           | skip | 
| 
            vs-greaterthanequal-uvec3-uvec3
           | skip | 
| 
            vs-greaterthanequal-uvec4-uvec4
           | skip | 
| 
            vs-lessthan-uvec2-uvec2
           | skip | 
| 
            vs-lessthan-uvec3-uvec3
           | skip | 
| 
            vs-lessthan-uvec4-uvec4
           | skip | 
| 
            vs-lessthanequal-uvec2-uvec2
           | skip | 
| 
            vs-lessthanequal-uvec3-uvec3
           | skip | 
| 
            vs-lessthanequal-uvec4-uvec4
           | skip | 
| 
            vs-max-int-int
           | skip | 
| 
            vs-max-ivec2-int
           | skip | 
| 
            vs-max-ivec2-ivec2
           | skip | 
| 
            vs-max-ivec3-int
           | skip | 
| 
            vs-max-ivec3-ivec3
           | skip | 
| 
            vs-max-ivec4-int
           | skip | 
| 
            vs-max-ivec4-ivec4
           | skip | 
| 
            vs-max-uint-uint
           | skip | 
| 
            vs-max-uvec2-uint
           | skip | 
| 
            vs-max-uvec2-uvec2
           | skip | 
| 
            vs-max-uvec3-uint
           | skip | 
| 
            vs-max-uvec3-uvec3
           | skip | 
| 
            vs-max-uvec4-uint
           | skip | 
| 
            vs-max-uvec4-uvec4
           | skip | 
| 
            vs-min-int-int
           | skip | 
| 
            vs-min-ivec2-int
           | skip | 
| 
            vs-min-ivec2-ivec2
           | skip | 
| 
            vs-min-ivec3-int
           | skip | 
| 
            vs-min-ivec3-ivec3
           | skip | 
| 
            vs-min-ivec4-int
           | skip | 
| 
            vs-min-ivec4-ivec4
           | skip | 
| 
            vs-min-uint-uint
           | skip | 
| 
            vs-min-uvec2-uint
           | skip | 
| 
            vs-min-uvec2-uvec2
           | skip | 
| 
            vs-min-uvec3-uint
           | skip | 
| 
            vs-min-uvec3-uvec3
           | skip | 
| 
            vs-min-uvec4-uint
           | skip | 
| 
            vs-min-uvec4-uvec4
           | skip | 
| 
            vs-mix-float-float-bool
           | skip | 
| 
            vs-mix-vec2-vec2-bvec2
           | skip | 
| 
            vs-mix-vec3-vec3-bvec3
           | skip | 
| 
            vs-mix-vec4-vec4-bvec4
           | skip | 
| 
            vs-notequal-uvec2-uvec2
           | skip | 
| 
            vs-notequal-uvec3-uvec3
           | skip | 
| 
            vs-notequal-uvec4-uvec4
           | skip | 
| 
            vs-op-add-uint-uint
           | skip | 
| 
            vs-op-add-uint-uvec2
           | skip | 
| 
            vs-op-add-uint-uvec3
           | skip | 
| 
            vs-op-add-uint-uvec4
           | skip | 
| 
            vs-op-add-uvec2-uint
           | skip | 
| 
            vs-op-add-uvec2-uvec2
           | skip | 
| 
            vs-op-add-uvec3-uint
           | skip | 
| 
            vs-op-add-uvec3-uvec3
           | skip | 
| 
            vs-op-add-uvec4-uint
           | skip | 
| 
            vs-op-add-uvec4-uvec4
           | skip | 
| 
            vs-op-assign-add-uint-uint
           | skip | 
| 
            vs-op-assign-add-uvec2-uint
           | skip | 
| 
            vs-op-assign-add-uvec2-uvec2
           | skip | 
| 
            vs-op-assign-add-uvec3-uint
           | skip | 
| 
            vs-op-assign-add-uvec3-uvec3
           | skip | 
| 
            vs-op-assign-add-uvec4-uint
           | skip | 
| 
            vs-op-assign-add-uvec4-uvec4
           | skip | 
| 
            vs-op-assign-bitand-int-int
           | skip | 
| 
            vs-op-assign-bitand-ivec2-int
           | skip | 
| 
            vs-op-assign-bitand-ivec2-ivec2
           | skip | 
| 
            vs-op-assign-bitand-ivec3-int
           | skip | 
| 
            vs-op-assign-bitand-ivec3-ivec3
           | skip | 
| 
            vs-op-assign-bitand-ivec4-int
           | skip | 
| 
            vs-op-assign-bitand-ivec4-ivec4
           | skip | 
| 
            vs-op-assign-bitand-uint-uint
           | skip | 
| 
            vs-op-assign-bitand-uvec2-uint
           | skip | 
| 
            vs-op-assign-bitand-uvec2-uvec2
           | skip | 
| 
            vs-op-assign-bitand-uvec3-uint
           | skip | 
| 
            vs-op-assign-bitand-uvec3-uvec3
           | skip | 
| 
            vs-op-assign-bitand-uvec4-uint
           | skip | 
| 
            vs-op-assign-bitand-uvec4-uvec4
           | skip | 
| 
            vs-op-assign-bitor-int-int
           | skip | 
| 
            vs-op-assign-bitor-ivec2-int
           | skip | 
| 
            vs-op-assign-bitor-ivec2-ivec2
           | skip | 
| 
            vs-op-assign-bitor-ivec3-int
           | skip | 
| 
            vs-op-assign-bitor-ivec3-ivec3
           | skip | 
| 
            vs-op-assign-bitor-ivec4-int
           | skip | 
| 
            vs-op-assign-bitor-ivec4-ivec4
           | skip | 
| 
            vs-op-assign-bitor-uint-uint
           | skip | 
| 
            vs-op-assign-bitor-uvec2-uint
           | skip | 
| 
            vs-op-assign-bitor-uvec2-uvec2
           | skip | 
| 
            vs-op-assign-bitor-uvec3-uint
           | skip | 
| 
            vs-op-assign-bitor-uvec3-uvec3
           | skip | 
| 
            vs-op-assign-bitor-uvec4-uint
           | skip | 
| 
            vs-op-assign-bitor-uvec4-uvec4
           | skip | 
| 
            vs-op-assign-bitxor-int-int
           | skip | 
| 
            vs-op-assign-bitxor-ivec2-int
           | skip | 
| 
            vs-op-assign-bitxor-ivec2-ivec2
           | skip | 
| 
            vs-op-assign-bitxor-ivec3-int
           | skip | 
| 
            vs-op-assign-bitxor-ivec3-ivec3
           | skip | 
| 
            vs-op-assign-bitxor-ivec4-int
           | skip | 
| 
            vs-op-assign-bitxor-ivec4-ivec4
           | skip | 
| 
            vs-op-assign-bitxor-uint-uint
           | skip | 
| 
            vs-op-assign-bitxor-uvec2-uint
           | skip | 
| 
            vs-op-assign-bitxor-uvec2-uvec2
           | skip | 
| 
            vs-op-assign-bitxor-uvec3-uint
           | skip | 
| 
            vs-op-assign-bitxor-uvec3-uvec3
           | skip | 
| 
            vs-op-assign-bitxor-uvec4-uint
           | skip | 
| 
            vs-op-assign-bitxor-uvec4-uvec4
           | skip | 
| 
            vs-op-assign-div-large-uint-uint
           | skip | 
| 
            vs-op-assign-div-uint-uint
           | skip | 
| 
            vs-op-assign-div-uvec2-uint
           | skip | 
| 
            vs-op-assign-div-uvec2-uvec2
           | skip | 
| 
            vs-op-assign-div-uvec3-uint
           | skip | 
| 
            vs-op-assign-div-uvec3-uvec3
           | skip | 
| 
            vs-op-assign-div-uvec4-uint
           | skip | 
| 
            vs-op-assign-div-uvec4-uvec4
           | skip | 
| 
            vs-op-assign-lshift-int-int
           | skip | 
| 
            vs-op-assign-lshift-int-uint
           | skip | 
| 
            vs-op-assign-lshift-ivec2-int
           | skip | 
| 
            vs-op-assign-lshift-ivec2-ivec2
           | skip | 
| 
            vs-op-assign-lshift-ivec2-uint
           | skip | 
| 
            vs-op-assign-lshift-ivec2-uvec2
           | skip | 
| 
            vs-op-assign-lshift-ivec3-int
           | skip | 
| 
            vs-op-assign-lshift-ivec3-ivec3
           | skip | 
| 
            vs-op-assign-lshift-ivec3-uint
           | skip | 
| 
            vs-op-assign-lshift-ivec3-uvec3
           | skip | 
| 
            vs-op-assign-lshift-ivec4-int
           | skip | 
| 
            vs-op-assign-lshift-ivec4-ivec4
           | skip | 
| 
            vs-op-assign-lshift-ivec4-uint
           | skip | 
| 
            vs-op-assign-lshift-ivec4-uvec4
           | skip | 
| 
            vs-op-assign-lshift-uint-int
           | skip | 
| 
            vs-op-assign-lshift-uint-uint
           | skip | 
| 
            vs-op-assign-lshift-uvec2-int
           | skip | 
| 
            vs-op-assign-lshift-uvec2-ivec2
           | skip | 
| 
            vs-op-assign-lshift-uvec2-uint
           | skip | 
| 
            vs-op-assign-lshift-uvec2-uvec2
           | skip | 
| 
            vs-op-assign-lshift-uvec3-int
           | skip | 
| 
            vs-op-assign-lshift-uvec3-ivec3
           | skip | 
| 
            vs-op-assign-lshift-uvec3-uint
           | skip | 
| 
            vs-op-assign-lshift-uvec3-uvec3
           | skip | 
| 
            vs-op-assign-lshift-uvec4-int
           | skip | 
| 
            vs-op-assign-lshift-uvec4-ivec4
           | skip | 
| 
            vs-op-assign-lshift-uvec4-uint
           | skip | 
| 
            vs-op-assign-lshift-uvec4-uvec4
           | skip | 
| 
            vs-op-assign-mod-int-int
           | skip | 
| 
            vs-op-assign-mod-ivec2-int
           | skip | 
| 
            vs-op-assign-mod-ivec2-ivec2
           | skip | 
| 
            vs-op-assign-mod-ivec3-int
           | skip | 
| 
            vs-op-assign-mod-ivec3-ivec3
           | skip | 
| 
            vs-op-assign-mod-ivec4-int
           | skip | 
| 
            vs-op-assign-mod-ivec4-ivec4
           | skip | 
| 
            vs-op-assign-mod-uint-uint
           | skip | 
| 
            vs-op-assign-mod-uvec2-uint
           | skip | 
| 
            vs-op-assign-mod-uvec2-uvec2
           | skip | 
| 
            vs-op-assign-mod-uvec3-uint
           | skip | 
| 
            vs-op-assign-mod-uvec3-uvec3
           | skip | 
| 
            vs-op-assign-mod-uvec4-uint
           | skip | 
| 
            vs-op-assign-mod-uvec4-uvec4
           | skip | 
| 
            vs-op-assign-mult-uint-uint
           | skip | 
| 
            vs-op-assign-mult-uvec2-uint
           | skip | 
| 
            vs-op-assign-mult-uvec2-uvec2
           | skip | 
| 
            vs-op-assign-mult-uvec3-uint
           | skip | 
| 
            vs-op-assign-mult-uvec3-uvec3
           | skip | 
| 
            vs-op-assign-mult-uvec4-uint
           | skip | 
| 
            vs-op-assign-mult-uvec4-uvec4
           | skip | 
| 
            vs-op-assign-rshift-int-int
           | skip | 
| 
            vs-op-assign-rshift-int-uint
           | skip | 
| 
            vs-op-assign-rshift-ivec2-int
           | skip | 
| 
            vs-op-assign-rshift-ivec2-ivec2
           | skip | 
| 
            vs-op-assign-rshift-ivec2-uint
           | skip | 
| 
            vs-op-assign-rshift-ivec2-uvec2
           | skip | 
| 
            vs-op-assign-rshift-ivec3-int
           | skip | 
| 
            vs-op-assign-rshift-ivec3-ivec3
           | skip | 
| 
            vs-op-assign-rshift-ivec3-uint
           | skip | 
| 
            vs-op-assign-rshift-ivec3-uvec3
           | skip | 
| 
            vs-op-assign-rshift-ivec4-int
           | skip | 
| 
            vs-op-assign-rshift-ivec4-ivec4
           | skip | 
| 
            vs-op-assign-rshift-ivec4-uint
           | skip | 
| 
            vs-op-assign-rshift-ivec4-uvec4
           | skip | 
| 
            vs-op-assign-rshift-uint-int
           | skip | 
| 
            vs-op-assign-rshift-uint-uint
           | skip | 
| 
            vs-op-assign-rshift-uvec2-int
           | skip | 
| 
            vs-op-assign-rshift-uvec2-ivec2
           | skip | 
| 
            vs-op-assign-rshift-uvec2-uint
           | skip | 
| 
            vs-op-assign-rshift-uvec2-uvec2
           | skip | 
| 
            vs-op-assign-rshift-uvec3-int
           | skip | 
| 
            vs-op-assign-rshift-uvec3-ivec3
           | skip | 
| 
            vs-op-assign-rshift-uvec3-uint
           | skip | 
| 
            vs-op-assign-rshift-uvec3-uvec3
           | skip | 
| 
            vs-op-assign-rshift-uvec4-int
           | skip | 
| 
            vs-op-assign-rshift-uvec4-ivec4
           | skip | 
| 
            vs-op-assign-rshift-uvec4-uint
           | skip | 
| 
            vs-op-assign-rshift-uvec4-uvec4
           | skip | 
| 
            vs-op-assign-sub-uint-uint
           | skip | 
| 
            vs-op-assign-sub-uvec2-uint
           | skip | 
| 
            vs-op-assign-sub-uvec2-uvec2
           | skip | 
| 
            vs-op-assign-sub-uvec3-uint
           | skip | 
| 
            vs-op-assign-sub-uvec3-uvec3
           | skip | 
| 
            vs-op-assign-sub-uvec4-uint
           | skip | 
| 
            vs-op-assign-sub-uvec4-uvec4
           | skip | 
| 
            vs-op-bitand-abs-neg-int-int
           | skip | 
| 
            vs-op-bitand-abs-neg-int-ivec2
           | skip | 
| 
            vs-op-bitand-abs-neg-int-ivec3
           | skip | 
| 
            vs-op-bitand-abs-neg-int-ivec4
           | skip | 
| 
            vs-op-bitand-abs-neg-ivec2-int
           | skip | 
| 
            vs-op-bitand-abs-neg-ivec2-ivec2
           | skip | 
| 
            vs-op-bitand-abs-neg-ivec3-int
           | skip | 
| 
            vs-op-bitand-abs-neg-ivec3-ivec3
           | skip | 
| 
            vs-op-bitand-abs-neg-ivec4-int
           | skip | 
| 
            vs-op-bitand-abs-neg-ivec4-ivec4
           | skip | 
| 
            vs-op-bitand-abs-not-int-int
           | skip | 
| 
            vs-op-bitand-abs-not-int-ivec2
           | skip | 
| 
            vs-op-bitand-abs-not-int-ivec3
           | skip | 
| 
            vs-op-bitand-abs-not-int-ivec4
           | skip | 
| 
            vs-op-bitand-abs-not-ivec2-int
           | skip | 
| 
            vs-op-bitand-abs-not-ivec2-ivec2
           | skip | 
| 
            vs-op-bitand-abs-not-ivec3-int
           | skip | 
| 
            vs-op-bitand-abs-not-ivec3-ivec3
           | skip | 
| 
            vs-op-bitand-abs-not-ivec4-int
           | skip | 
| 
            vs-op-bitand-abs-not-ivec4-ivec4
           | skip | 
| 
            vs-op-bitand-int-int
           | skip | 
| 
            vs-op-bitand-int-ivec2
           | skip | 
| 
            vs-op-bitand-int-ivec3
           | skip | 
| 
            vs-op-bitand-int-ivec4
           | skip | 
| 
            vs-op-bitand-ivec2-int
           | skip | 
| 
            vs-op-bitand-ivec2-ivec2
           | skip | 
| 
            vs-op-bitand-ivec3-int
           | skip | 
| 
            vs-op-bitand-ivec3-ivec3
           | skip | 
| 
            vs-op-bitand-ivec4-int
           | skip | 
| 
            vs-op-bitand-ivec4-ivec4
           | skip | 
| 
            vs-op-bitand-neg-abs-int-int
           | skip | 
| 
            vs-op-bitand-neg-abs-int-ivec2
           | skip | 
| 
            vs-op-bitand-neg-abs-int-ivec3
           | skip | 
| 
            vs-op-bitand-neg-abs-int-ivec4
           | skip | 
| 
            vs-op-bitand-neg-abs-ivec2-int
           | skip | 
| 
            vs-op-bitand-neg-abs-ivec2-ivec2
           | skip | 
| 
            vs-op-bitand-neg-abs-ivec3-int
           | skip | 
| 
            vs-op-bitand-neg-abs-ivec3-ivec3
           | skip | 
| 
            vs-op-bitand-neg-abs-ivec4-int
           | skip | 
| 
            vs-op-bitand-neg-abs-ivec4-ivec4
           | skip | 
| 
            vs-op-bitand-neg-int-int
           | skip | 
| 
            vs-op-bitand-neg-int-ivec2
           | skip | 
| 
            vs-op-bitand-neg-int-ivec3
           | skip | 
| 
            vs-op-bitand-neg-int-ivec4
           | skip | 
| 
            vs-op-bitand-neg-ivec2-int
           | skip | 
| 
            vs-op-bitand-neg-ivec2-ivec2
           | skip | 
| 
            vs-op-bitand-neg-ivec3-int
           | skip | 
| 
            vs-op-bitand-neg-ivec3-ivec3
           | skip | 
| 
            vs-op-bitand-neg-ivec4-int
           | skip | 
| 
            vs-op-bitand-neg-ivec4-ivec4
           | skip | 
| 
            vs-op-bitand-neg-uint-uint
           | skip | 
| 
            vs-op-bitand-neg-uint-uvec2
           | skip | 
| 
            vs-op-bitand-neg-uint-uvec3
           | skip | 
| 
            vs-op-bitand-neg-uint-uvec4
           | skip | 
| 
            vs-op-bitand-neg-uvec2-uint
           | skip | 
| 
            vs-op-bitand-neg-uvec2-uvec2
           | skip | 
| 
            vs-op-bitand-neg-uvec3-uint
           | skip | 
| 
            vs-op-bitand-neg-uvec3-uvec3
           | skip | 
| 
            vs-op-bitand-neg-uvec4-uint
           | skip | 
| 
            vs-op-bitand-neg-uvec4-uvec4
           | skip | 
| 
            vs-op-bitand-not-abs-int-int
           | skip | 
| 
            vs-op-bitand-not-abs-int-ivec2
           | skip | 
| 
            vs-op-bitand-not-abs-int-ivec3
           | skip | 
| 
            vs-op-bitand-not-abs-int-ivec4
           | skip | 
| 
            vs-op-bitand-not-abs-ivec2-int
           | skip | 
| 
            vs-op-bitand-not-abs-ivec2-ivec2
           | skip | 
| 
            vs-op-bitand-not-abs-ivec3-int
           | skip | 
| 
            vs-op-bitand-not-abs-ivec3-ivec3
           | skip | 
| 
            vs-op-bitand-not-abs-ivec4-int
           | skip | 
| 
            vs-op-bitand-not-abs-ivec4-ivec4
           | skip | 
| 
            vs-op-bitand-not-int-int
           | skip | 
| 
            vs-op-bitand-not-int-ivec2
           | skip | 
| 
            vs-op-bitand-not-int-ivec3
           | skip | 
| 
            vs-op-bitand-not-int-ivec4
           | skip | 
| 
            vs-op-bitand-not-ivec2-int
           | skip | 
| 
            vs-op-bitand-not-ivec2-ivec2
           | skip | 
| 
            vs-op-bitand-not-ivec3-int
           | skip | 
| 
            vs-op-bitand-not-ivec3-ivec3
           | skip | 
| 
            vs-op-bitand-not-ivec4-int
           | skip | 
| 
            vs-op-bitand-not-ivec4-ivec4
           | skip | 
| 
            vs-op-bitand-not-uint-uint
           | skip | 
| 
            vs-op-bitand-not-uint-uvec2
           | skip | 
| 
            vs-op-bitand-not-uint-uvec3
           | skip | 
| 
            vs-op-bitand-not-uint-uvec4
           | skip | 
| 
            vs-op-bitand-not-uvec2-uint
           | skip | 
| 
            vs-op-bitand-not-uvec2-uvec2
           | skip | 
| 
            vs-op-bitand-not-uvec3-uint
           | skip | 
| 
            vs-op-bitand-not-uvec3-uvec3
           | skip | 
| 
            vs-op-bitand-not-uvec4-uint
           | skip | 
| 
            vs-op-bitand-not-uvec4-uvec4
           | skip | 
| 
            vs-op-bitand-uint-uint
           | skip | 
| 
            vs-op-bitand-uint-uvec2
           | skip | 
| 
            vs-op-bitand-uint-uvec3
           | skip | 
| 
            vs-op-bitand-uint-uvec4
           | skip | 
| 
            vs-op-bitand-uvec2-uint
           | skip | 
| 
            vs-op-bitand-uvec2-uvec2
           | skip | 
| 
            vs-op-bitand-uvec3-uint
           | skip | 
| 
            vs-op-bitand-uvec3-uvec3
           | skip | 
| 
            vs-op-bitand-uvec4-uint
           | skip | 
| 
            vs-op-bitand-uvec4-uvec4
           | skip | 
| 
            vs-op-bitor-abs-neg-int-int
           | skip | 
| 
            vs-op-bitor-abs-neg-int-ivec2
           | skip | 
| 
            vs-op-bitor-abs-neg-int-ivec3
           | skip | 
| 
            vs-op-bitor-abs-neg-int-ivec4
           | skip | 
| 
            vs-op-bitor-abs-neg-ivec2-int
           | skip | 
| 
            vs-op-bitor-abs-neg-ivec2-ivec2
           | skip | 
| 
            vs-op-bitor-abs-neg-ivec3-int
           | skip | 
| 
            vs-op-bitor-abs-neg-ivec3-ivec3
           | skip | 
| 
            vs-op-bitor-abs-neg-ivec4-int
           | skip | 
| 
            vs-op-bitor-abs-neg-ivec4-ivec4
           | skip | 
| 
            vs-op-bitor-abs-not-int-int
           | skip | 
| 
            vs-op-bitor-abs-not-int-ivec2
           | skip | 
| 
            vs-op-bitor-abs-not-int-ivec3
           | skip | 
| 
            vs-op-bitor-abs-not-int-ivec4
           | skip | 
| 
            vs-op-bitor-abs-not-ivec2-int
           | skip | 
| 
            vs-op-bitor-abs-not-ivec2-ivec2
           | skip | 
| 
            vs-op-bitor-abs-not-ivec3-int
           | skip | 
| 
            vs-op-bitor-abs-not-ivec3-ivec3
           | skip | 
| 
            vs-op-bitor-abs-not-ivec4-int
           | skip | 
| 
            vs-op-bitor-abs-not-ivec4-ivec4
           | skip | 
| 
            vs-op-bitor-int-int
           | skip | 
| 
            vs-op-bitor-int-ivec2
           | skip | 
| 
            vs-op-bitor-int-ivec3
           | skip | 
| 
            vs-op-bitor-int-ivec4
           | skip | 
| 
            vs-op-bitor-ivec2-int
           | skip | 
| 
            vs-op-bitor-ivec2-ivec2
           | skip | 
| 
            vs-op-bitor-ivec3-int
           | skip | 
| 
            vs-op-bitor-ivec3-ivec3
           | skip | 
| 
            vs-op-bitor-ivec4-int
           | skip | 
| 
            vs-op-bitor-ivec4-ivec4
           | skip | 
| 
            vs-op-bitor-neg-abs-int-int
           | skip | 
| 
            vs-op-bitor-neg-abs-int-ivec2
           | skip | 
| 
            vs-op-bitor-neg-abs-int-ivec3
           | skip | 
| 
            vs-op-bitor-neg-abs-int-ivec4
           | skip | 
| 
            vs-op-bitor-neg-abs-ivec2-int
           | skip | 
| 
            vs-op-bitor-neg-abs-ivec2-ivec2
           | skip | 
| 
            vs-op-bitor-neg-abs-ivec3-int
           | skip | 
| 
            vs-op-bitor-neg-abs-ivec3-ivec3
           | skip | 
| 
            vs-op-bitor-neg-abs-ivec4-int
           | skip | 
| 
            vs-op-bitor-neg-abs-ivec4-ivec4
           | skip | 
| 
            vs-op-bitor-neg-int-int
           | skip | 
| 
            vs-op-bitor-neg-int-ivec2
           | skip | 
| 
            vs-op-bitor-neg-int-ivec3
           | skip | 
| 
            vs-op-bitor-neg-int-ivec4
           | skip | 
| 
            vs-op-bitor-neg-ivec2-int
           | skip | 
| 
            vs-op-bitor-neg-ivec2-ivec2
           | skip | 
| 
            vs-op-bitor-neg-ivec3-int
           | skip | 
| 
            vs-op-bitor-neg-ivec3-ivec3
           | skip | 
| 
            vs-op-bitor-neg-ivec4-int
           | skip | 
| 
            vs-op-bitor-neg-ivec4-ivec4
           | skip | 
| 
            vs-op-bitor-neg-uint-uint
           | skip | 
| 
            vs-op-bitor-neg-uint-uvec2
           | skip | 
| 
            vs-op-bitor-neg-uint-uvec3
           | skip | 
| 
            vs-op-bitor-neg-uint-uvec4
           | skip | 
| 
            vs-op-bitor-neg-uvec2-uint
           | skip | 
| 
            vs-op-bitor-neg-uvec2-uvec2
           | skip | 
| 
            vs-op-bitor-neg-uvec3-uint
           | skip | 
| 
            vs-op-bitor-neg-uvec3-uvec3
           | skip | 
| 
            vs-op-bitor-neg-uvec4-uint
           | skip | 
| 
            vs-op-bitor-neg-uvec4-uvec4
           | skip | 
| 
            vs-op-bitor-not-abs-int-int
           | skip | 
| 
            vs-op-bitor-not-abs-int-ivec2
           | skip | 
| 
            vs-op-bitor-not-abs-int-ivec3
           | skip | 
| 
            vs-op-bitor-not-abs-int-ivec4
           | skip | 
| 
            vs-op-bitor-not-abs-ivec2-int
           | skip | 
| 
            vs-op-bitor-not-abs-ivec2-ivec2
           | skip | 
| 
            vs-op-bitor-not-abs-ivec3-int
           | skip | 
| 
            vs-op-bitor-not-abs-ivec3-ivec3
           | skip | 
| 
            vs-op-bitor-not-abs-ivec4-int
           | skip | 
| 
            vs-op-bitor-not-abs-ivec4-ivec4
           | skip | 
| 
            vs-op-bitor-not-int-int
           | skip | 
| 
            vs-op-bitor-not-int-ivec2
           | skip | 
| 
            vs-op-bitor-not-int-ivec3
           | skip | 
| 
            vs-op-bitor-not-int-ivec4
           | skip | 
| 
            vs-op-bitor-not-ivec2-int
           | skip | 
| 
            vs-op-bitor-not-ivec2-ivec2
           | skip | 
| 
            vs-op-bitor-not-ivec3-int
           | skip | 
| 
            vs-op-bitor-not-ivec3-ivec3
           | skip | 
| 
            vs-op-bitor-not-ivec4-int
           | skip | 
| 
            vs-op-bitor-not-ivec4-ivec4
           | skip | 
| 
            vs-op-bitor-not-uint-uint
           | skip | 
| 
            vs-op-bitor-not-uint-uvec2
           | skip | 
| 
            vs-op-bitor-not-uint-uvec3
           | skip | 
| 
            vs-op-bitor-not-uint-uvec4
           | skip | 
| 
            vs-op-bitor-not-uvec2-uint
           | skip | 
| 
            vs-op-bitor-not-uvec2-uvec2
           | skip | 
| 
            vs-op-bitor-not-uvec3-uint
           | skip | 
| 
            vs-op-bitor-not-uvec3-uvec3
           | skip | 
| 
            vs-op-bitor-not-uvec4-uint
           | skip | 
| 
            vs-op-bitor-not-uvec4-uvec4
           | skip | 
| 
            vs-op-bitor-uint-uint
           | skip | 
| 
            vs-op-bitor-uint-uvec2
           | skip | 
| 
            vs-op-bitor-uint-uvec3
           | skip | 
| 
            vs-op-bitor-uint-uvec4
           | skip | 
| 
            vs-op-bitor-uvec2-uint
           | skip | 
| 
            vs-op-bitor-uvec2-uvec2
           | skip | 
| 
            vs-op-bitor-uvec3-uint
           | skip | 
| 
            vs-op-bitor-uvec3-uvec3
           | skip | 
| 
            vs-op-bitor-uvec4-uint
           | skip | 
| 
            vs-op-bitor-uvec4-uvec4
           | skip | 
| 
            vs-op-bitxor-abs-neg-int-int
           | skip | 
| 
            vs-op-bitxor-abs-neg-int-ivec2
           | skip | 
| 
            vs-op-bitxor-abs-neg-int-ivec3
           | skip | 
| 
            vs-op-bitxor-abs-neg-int-ivec4
           | skip | 
| 
            vs-op-bitxor-abs-neg-ivec2-int
           | skip | 
| 
            vs-op-bitxor-abs-neg-ivec2-ivec2
           | skip | 
| 
            vs-op-bitxor-abs-neg-ivec3-int
           | skip | 
| 
            vs-op-bitxor-abs-neg-ivec3-ivec3
           | skip | 
| 
            vs-op-bitxor-abs-neg-ivec4-int
           | skip | 
| 
            vs-op-bitxor-abs-neg-ivec4-ivec4
           | skip | 
| 
            vs-op-bitxor-abs-not-int-int
           | skip | 
| 
            vs-op-bitxor-abs-not-int-ivec2
           | skip | 
| 
            vs-op-bitxor-abs-not-int-ivec3
           | skip | 
| 
            vs-op-bitxor-abs-not-int-ivec4
           | skip | 
| 
            vs-op-bitxor-abs-not-ivec2-int
           | skip | 
| 
            vs-op-bitxor-abs-not-ivec2-ivec2
           | skip | 
| 
            vs-op-bitxor-abs-not-ivec3-int
           | skip | 
| 
            vs-op-bitxor-abs-not-ivec3-ivec3
           | skip | 
| 
            vs-op-bitxor-abs-not-ivec4-int
           | skip | 
| 
            vs-op-bitxor-abs-not-ivec4-ivec4
           | skip | 
| 
            vs-op-bitxor-int-int
           | skip | 
| 
            vs-op-bitxor-int-ivec2
           | skip | 
| 
            vs-op-bitxor-int-ivec3
           | skip | 
| 
            vs-op-bitxor-int-ivec4
           | skip | 
| 
            vs-op-bitxor-ivec2-int
           | skip | 
| 
            vs-op-bitxor-ivec2-ivec2
           | skip | 
| 
            vs-op-bitxor-ivec3-int
           | skip | 
| 
            vs-op-bitxor-ivec3-ivec3
           | skip | 
| 
            vs-op-bitxor-ivec4-int
           | skip | 
| 
            vs-op-bitxor-ivec4-ivec4
           | skip | 
| 
            vs-op-bitxor-neg-abs-int-int
           | skip | 
| 
            vs-op-bitxor-neg-abs-int-ivec2
           | skip | 
| 
            vs-op-bitxor-neg-abs-int-ivec3
           | skip | 
| 
            vs-op-bitxor-neg-abs-int-ivec4
           | skip | 
| 
            vs-op-bitxor-neg-abs-ivec2-int
           | skip | 
| 
            vs-op-bitxor-neg-abs-ivec2-ivec2
           | skip | 
| 
            vs-op-bitxor-neg-abs-ivec3-int
           | skip | 
| 
            vs-op-bitxor-neg-abs-ivec3-ivec3
           | skip | 
| 
            vs-op-bitxor-neg-abs-ivec4-int
           | skip | 
| 
            vs-op-bitxor-neg-abs-ivec4-ivec4
           | skip | 
| 
            vs-op-bitxor-neg-int-int
           | skip | 
| 
            vs-op-bitxor-neg-int-ivec2
           | skip | 
| 
            vs-op-bitxor-neg-int-ivec3
           | skip | 
| 
            vs-op-bitxor-neg-int-ivec4
           | skip | 
| 
            vs-op-bitxor-neg-ivec2-int
           | skip | 
| 
            vs-op-bitxor-neg-ivec2-ivec2
           | skip | 
| 
            vs-op-bitxor-neg-ivec3-int
           | skip | 
| 
            vs-op-bitxor-neg-ivec3-ivec3
           | skip | 
| 
            vs-op-bitxor-neg-ivec4-int
           | skip | 
| 
            vs-op-bitxor-neg-ivec4-ivec4
           | skip | 
| 
            vs-op-bitxor-neg-uint-uint
           | skip | 
| 
            vs-op-bitxor-neg-uint-uvec2
           | skip | 
| 
            vs-op-bitxor-neg-uint-uvec3
           | skip | 
| 
            vs-op-bitxor-neg-uint-uvec4
           | skip | 
| 
            vs-op-bitxor-neg-uvec2-uint
           | skip | 
| 
            vs-op-bitxor-neg-uvec2-uvec2
           | skip | 
| 
            vs-op-bitxor-neg-uvec3-uint
           | skip | 
| 
            vs-op-bitxor-neg-uvec3-uvec3
           | skip | 
| 
            vs-op-bitxor-neg-uvec4-uint
           | skip | 
| 
            vs-op-bitxor-neg-uvec4-uvec4
           | skip | 
| 
            vs-op-bitxor-not-abs-int-int
           | skip | 
| 
            vs-op-bitxor-not-abs-int-ivec2
           | skip | 
| 
            vs-op-bitxor-not-abs-int-ivec3
           | skip | 
| 
            vs-op-bitxor-not-abs-int-ivec4
           | skip | 
| 
            vs-op-bitxor-not-abs-ivec2-int
           | skip | 
| 
            vs-op-bitxor-not-abs-ivec2-ivec2
           | skip | 
| 
            vs-op-bitxor-not-abs-ivec3-int
           | skip | 
| 
            vs-op-bitxor-not-abs-ivec3-ivec3
           | skip | 
| 
            vs-op-bitxor-not-abs-ivec4-int
           | skip | 
| 
            vs-op-bitxor-not-abs-ivec4-ivec4
           | skip | 
| 
            vs-op-bitxor-not-int-int
           | skip | 
| 
            vs-op-bitxor-not-int-ivec2
           | skip | 
| 
            vs-op-bitxor-not-int-ivec3
           | skip | 
| 
            vs-op-bitxor-not-int-ivec4
           | skip | 
| 
            vs-op-bitxor-not-ivec2-int
           | skip | 
| 
            vs-op-bitxor-not-ivec2-ivec2
           | skip | 
| 
            vs-op-bitxor-not-ivec3-int
           | skip | 
| 
            vs-op-bitxor-not-ivec3-ivec3
           | skip | 
| 
            vs-op-bitxor-not-ivec4-int
           | skip | 
| 
            vs-op-bitxor-not-ivec4-ivec4
           | skip | 
| 
            vs-op-bitxor-not-uint-uint
           | skip | 
| 
            vs-op-bitxor-not-uint-uvec2
           | skip | 
| 
            vs-op-bitxor-not-uint-uvec3
           | skip | 
| 
            vs-op-bitxor-not-uint-uvec4
           | skip | 
| 
            vs-op-bitxor-not-uvec2-uint
           | skip | 
| 
            vs-op-bitxor-not-uvec2-uvec2
           | skip | 
| 
            vs-op-bitxor-not-uvec3-uint
           | skip | 
| 
            vs-op-bitxor-not-uvec3-uvec3
           | skip | 
| 
            vs-op-bitxor-not-uvec4-uint
           | skip | 
| 
            vs-op-bitxor-not-uvec4-uvec4
           | skip | 
| 
            vs-op-bitxor-uint-uint
           | skip | 
| 
            vs-op-bitxor-uint-uvec2
           | skip | 
| 
            vs-op-bitxor-uint-uvec3
           | skip | 
| 
            vs-op-bitxor-uint-uvec4
           | skip | 
| 
            vs-op-bitxor-uvec2-uint
           | skip | 
| 
            vs-op-bitxor-uvec2-uvec2
           | skip | 
| 
            vs-op-bitxor-uvec3-uint
           | skip | 
| 
            vs-op-bitxor-uvec3-uvec3
           | skip | 
| 
            vs-op-bitxor-uvec4-uint
           | skip | 
| 
            vs-op-bitxor-uvec4-uvec4
           | skip | 
| 
            vs-op-complement-int
           | skip | 
| 
            vs-op-complement-ivec2
           | skip | 
| 
            vs-op-complement-ivec3
           | skip | 
| 
            vs-op-complement-ivec4
           | skip | 
| 
            vs-op-complement-uint
           | skip | 
| 
            vs-op-complement-uvec2
           | skip | 
| 
            vs-op-complement-uvec3
           | skip | 
| 
            vs-op-complement-uvec4
           | skip | 
| 
            vs-op-div-large-uint-uint
           | skip | 
| 
            vs-op-div-uint-uint
           | skip | 
| 
            vs-op-div-uint-uvec2
           | skip | 
| 
            vs-op-div-uint-uvec3
           | skip | 
| 
            vs-op-div-uint-uvec4
           | skip | 
| 
            vs-op-div-uvec2-uint
           | skip | 
| 
            vs-op-div-uvec2-uvec2
           | skip | 
| 
            vs-op-div-uvec3-uint
           | skip | 
| 
            vs-op-div-uvec3-uvec3
           | skip | 
| 
            vs-op-div-uvec4-uint
           | skip | 
| 
            vs-op-div-uvec4-uvec4
           | skip | 
| 
            vs-op-eq-uint-uint
           | skip | 
| 
            vs-op-eq-uint-uint-using-if
           | skip | 
| 
            vs-op-eq-uvec2-uvec2
           | skip | 
| 
            vs-op-eq-uvec2-uvec2-using-if
           | skip | 
| 
            vs-op-eq-uvec3-uvec3
           | skip | 
| 
            vs-op-eq-uvec3-uvec3-using-if
           | skip | 
| 
            vs-op-eq-uvec4-uvec4
           | skip | 
| 
            vs-op-eq-uvec4-uvec4-using-if
           | skip | 
| 
            vs-op-ge-uint-uint
           | skip | 
| 
            vs-op-ge-uint-uint-using-if
           | skip | 
| 
            vs-op-gt-uint-uint
           | skip | 
| 
            vs-op-gt-uint-uint-using-if
           | skip | 
| 
            vs-op-le-uint-uint
           | skip | 
| 
            vs-op-le-uint-uint-using-if
           | skip | 
| 
            vs-op-lshift-int-int
           | skip | 
| 
            vs-op-lshift-int-uint
           | skip | 
| 
            vs-op-lshift-ivec2-int
           | skip | 
| 
            vs-op-lshift-ivec2-ivec2
           | skip | 
| 
            vs-op-lshift-ivec2-uint
           | skip | 
| 
            vs-op-lshift-ivec2-uvec2
           | skip | 
| 
            vs-op-lshift-ivec3-int
           | skip | 
| 
            vs-op-lshift-ivec3-ivec3
           | skip | 
| 
            vs-op-lshift-ivec3-uint
           | skip | 
| 
            vs-op-lshift-ivec3-uvec3
           | skip | 
| 
            vs-op-lshift-ivec4-int
           | skip | 
| 
            vs-op-lshift-ivec4-ivec4
           | skip | 
| 
            vs-op-lshift-ivec4-uint
           | skip | 
| 
            vs-op-lshift-ivec4-uvec4
           | skip | 
| 
            vs-op-lshift-uint-int
           | skip | 
| 
            vs-op-lshift-uint-uint
           | skip | 
| 
            vs-op-lshift-uvec2-int
           | skip | 
| 
            vs-op-lshift-uvec2-ivec2
           | skip | 
| 
            vs-op-lshift-uvec2-uint
           | skip | 
| 
            vs-op-lshift-uvec2-uvec2
           | skip | 
| 
            vs-op-lshift-uvec3-int
           | skip | 
| 
            vs-op-lshift-uvec3-ivec3
           | skip | 
| 
            vs-op-lshift-uvec3-uint
           | skip | 
| 
            vs-op-lshift-uvec3-uvec3
           | skip | 
| 
            vs-op-lshift-uvec4-int
           | skip | 
| 
            vs-op-lshift-uvec4-ivec4
           | skip | 
| 
            vs-op-lshift-uvec4-uint
           | skip | 
| 
            vs-op-lshift-uvec4-uvec4
           | skip | 
| 
            vs-op-lt-uint-uint
           | skip | 
| 
            vs-op-lt-uint-uint-using-if
           | skip | 
| 
            vs-op-mod-int-int
           | skip | 
| 
            vs-op-mod-int-ivec2
           | skip | 
| 
            vs-op-mod-int-ivec3
           | skip | 
| 
            vs-op-mod-int-ivec4
           | skip | 
| 
            vs-op-mod-ivec2-int
           | skip | 
| 
            vs-op-mod-ivec2-ivec2
           | skip | 
| 
            vs-op-mod-ivec3-int
           | skip | 
| 
            vs-op-mod-ivec3-ivec3
           | skip | 
| 
            vs-op-mod-ivec4-int
           | skip | 
| 
            vs-op-mod-ivec4-ivec4
           | skip | 
| 
            vs-op-mod-uint-uint
           | skip | 
| 
            vs-op-mod-uint-uvec2
           | skip | 
| 
            vs-op-mod-uint-uvec3
           | skip | 
| 
            vs-op-mod-uint-uvec4
           | skip | 
| 
            vs-op-mod-uvec2-uint
           | skip | 
| 
            vs-op-mod-uvec2-uvec2
           | skip | 
| 
            vs-op-mod-uvec3-uint
           | skip | 
| 
            vs-op-mod-uvec3-uvec3
           | skip | 
| 
            vs-op-mod-uvec4-uint
           | skip | 
| 
            vs-op-mod-uvec4-uvec4
           | skip | 
| 
            vs-op-mult-uint-uint
           | skip | 
| 
            vs-op-mult-uint-uvec2
           | skip | 
| 
            vs-op-mult-uint-uvec3
           | skip | 
| 
            vs-op-mult-uint-uvec4
           | skip | 
| 
            vs-op-mult-uvec2-uint
           | skip | 
| 
            vs-op-mult-uvec2-uvec2
           | skip | 
| 
            vs-op-mult-uvec3-uint
           | skip | 
| 
            vs-op-mult-uvec3-uvec3
           | skip | 
| 
            vs-op-mult-uvec4-uint
           | skip | 
| 
            vs-op-mult-uvec4-uvec4
           | skip | 
| 
            vs-op-ne-uint-uint
           | skip | 
| 
            vs-op-ne-uint-uint-using-if
           | skip | 
| 
            vs-op-ne-uvec2-uvec2
           | skip | 
| 
            vs-op-ne-uvec2-uvec2-using-if
           | skip | 
| 
            vs-op-ne-uvec3-uvec3
           | skip | 
| 
            vs-op-ne-uvec3-uvec3-using-if
           | skip | 
| 
            vs-op-ne-uvec4-uvec4
           | skip | 
| 
            vs-op-ne-uvec4-uvec4-using-if
           | skip | 
| 
            vs-op-neg-uint
           | skip | 
| 
            vs-op-neg-uvec2
           | skip | 
| 
            vs-op-neg-uvec3
           | skip | 
| 
            vs-op-neg-uvec4
           | skip | 
| 
            vs-op-rshift-int-int
           | skip | 
| 
            vs-op-rshift-int-uint
           | skip | 
| 
            vs-op-rshift-ivec2-int
           | skip | 
| 
            vs-op-rshift-ivec2-ivec2
           | skip | 
| 
            vs-op-rshift-ivec2-uint
           | skip | 
| 
            vs-op-rshift-ivec2-uvec2
           | skip | 
| 
            vs-op-rshift-ivec3-int
           | skip | 
| 
            vs-op-rshift-ivec3-ivec3
           | skip | 
| 
            vs-op-rshift-ivec3-uint
           | skip | 
| 
            vs-op-rshift-ivec3-uvec3
           | skip | 
| 
            vs-op-rshift-ivec4-int
           | skip | 
| 
            vs-op-rshift-ivec4-ivec4
           | skip | 
| 
            vs-op-rshift-ivec4-uint
           | skip | 
| 
            vs-op-rshift-ivec4-uvec4
           | skip | 
| 
            vs-op-rshift-uint-int
           | skip | 
| 
            vs-op-rshift-uint-uint
           | skip | 
| 
            vs-op-rshift-uvec2-int
           | skip | 
| 
            vs-op-rshift-uvec2-ivec2
           | skip | 
| 
            vs-op-rshift-uvec2-uint
           | skip | 
| 
            vs-op-rshift-uvec2-uvec2
           | skip | 
| 
            vs-op-rshift-uvec3-int
           | skip | 
| 
            vs-op-rshift-uvec3-ivec3
           | skip | 
| 
            vs-op-rshift-uvec3-uint
           | skip | 
| 
            vs-op-rshift-uvec3-uvec3
           | skip | 
| 
            vs-op-rshift-uvec4-int
           | skip | 
| 
            vs-op-rshift-uvec4-ivec4
           | skip | 
| 
            vs-op-rshift-uvec4-uint
           | skip | 
| 
            vs-op-rshift-uvec4-uvec4
           | skip | 
| 
            vs-op-selection-bool-uint-uint
           | skip | 
| 
            vs-op-selection-bool-uvec2-uvec2
           | skip | 
| 
            vs-op-selection-bool-uvec3-uvec3
           | skip | 
| 
            vs-op-selection-bool-uvec4-uvec4
           | skip | 
| 
            vs-op-sub-uint-uint
           | skip | 
| 
            vs-op-sub-uint-uvec2
           | skip | 
| 
            vs-op-sub-uint-uvec3
           | skip | 
| 
            vs-op-sub-uint-uvec4
           | skip | 
| 
            vs-op-sub-uvec2-uint
           | skip | 
| 
            vs-op-sub-uvec2-uvec2
           | skip | 
| 
            vs-op-sub-uvec3-uint
           | skip | 
| 
            vs-op-sub-uvec3-uvec3
           | skip | 
| 
            vs-op-sub-uvec4-uint
           | skip | 
| 
            vs-op-sub-uvec4-uvec4
           | skip | 
| 
            vs-op-uplus-uint
           | skip | 
| 
            vs-op-uplus-uvec2
           | skip | 
| 
            vs-op-uplus-uvec3
           | skip | 
| 
            vs-op-uplus-uvec4
           | skip | 
| 
            vs-round-float
           | skip | 
| 
            vs-round-vec2
           | skip | 
| 
            vs-round-vec3
           | skip | 
| 
            vs-round-vec4
           | skip | 
| 
            vs-roundeven-float
           | skip | 
| 
            vs-roundeven-vec2
           | skip | 
| 
            vs-roundeven-vec3
           | skip | 
| 
            vs-roundeven-vec4
           | skip | 
| 
            vs-sign-int
           | skip | 
| 
            vs-sign-ivec2
           | skip | 
| 
            vs-sign-ivec3
           | skip | 
| 
            vs-sign-ivec4
           | skip | 
| 
            vs-sinh-float
           | skip | 
| 
            vs-sinh-vec2
           | skip | 
| 
            vs-sinh-vec3
           | skip | 
| 
            vs-sinh-vec4
           | skip | 
| 
            vs-tanh-float
           | skip | 
| 
            vs-tanh-vec2
           | skip | 
| 
            vs-tanh-vec3
           | skip | 
| 
            vs-tanh-vec4
           | skip | 
| 
            vs-trunc-float
           | skip | 
| 
            vs-trunc-vec2
           | skip | 
| 
            vs-trunc-vec3
           | skip | 
| 
            vs-trunc-vec4
           | skip | 
| 
                clipping
               | 0/0 | 
| 
            clip-plane-transformation pos
           | skip | 
| 
            fs-clip-distance-explicitly-sized
           | skip | 
| 
            fs-clip-distance-interpolated
           | skip | 
| 
            fs-clip-distance-sizeable-to-max
           | skip | 
| 
            max-clip-distances
           | skip | 
| 
            vs-clip-based-on-position
           | skip | 
| 
            vs-clip-based-on-position-homogeneity
           | skip | 
| 
            vs-clip-distance-all-planes-enabled
           | skip | 
| 
            vs-clip-distance-bulk-assign
           | skip | 
| 
            vs-clip-distance-const-accept
           | skip | 
| 
            vs-clip-distance-const-reject
           | skip | 
| 
            vs-clip-distance-enables
           | skip | 
| 
            vs-clip-distance-explicitly-sized
           | skip | 
| 
            vs-clip-distance-implicitly-sized
           | skip | 
| 
            vs-clip-distance-in-param
           | skip | 
| 
            vs-clip-distance-inout-param
           | skip | 
| 
            vs-clip-distance-out-param
           | skip | 
| 
            vs-clip-distance-retval
           | skip | 
| 
            vs-clip-distance-sizeable-to-max
           | skip | 
| 
            vs-clip-distance-uint-index
           | skip | 
| 
            fs-decrement-int
           | skip | 
| 
            fs-decrement-uint
           | skip | 
| 
            fs-discard-exit-1
           | skip | 
| 
            fs-discard-exit-2
           | skip | 
| 
            fs-discard-exit-3
           | skip | 
| 
            fs-execution-ordering
           | skip | 
| 
            fs-float-uint-conversion
           | skip | 
| 
            fs-increment-int
           | skip | 
| 
            fs-increment-uint
           | skip | 
| 
            fs-isinf-vec2
           | skip | 
| 
            fs-isinf-vec3
           | skip | 
| 
            fs-isinf-vec4
           | skip | 
| 
            fs-isnan-vec2
           | skip | 
| 
            fs-isnan-vec3
           | skip | 
| 
            fs-isnan-vec4
           | skip | 
| 
            fs-mix-bvec4-infnan
           | skip | 
| 
            fs-modf-float
           | skip | 
| 
            fs-modf-vec2
           | skip | 
| 
            fs-modf-vec3
           | skip | 
| 
            fs-modf-vec4
           | skip | 
| 
            fs-multiply-const-ivec4
           | skip | 
| 
            fs-multiply-const-uvec4
           | skip | 
| 
            fs-multiply-ivec4-const
           | skip | 
| 
            fs-multiply-uvec4-const
           | skip | 
| 
            fs-texelfetch-2d
           | skip | 
| 
            fs-texelfetchoffset-2d
           | skip | 
| 
            fs-texture-sampler2dshadow-01
           | skip | 
| 
            fs-texture-sampler2dshadow-02
           | skip | 
| 
            fs-texture-sampler2dshadow-03
           | skip | 
| 
            fs-texture-sampler2dshadow-04
           | skip | 
| 
            fs-texture-sampler2dshadow-05
           | skip | 
| 
            fs-texture-sampler2dshadow-06
           | skip | 
| 
            fs-texture-sampler2dshadow-07
           | skip | 
| 
            fs-texture-sampler2dshadow-08
           | skip | 
| 
            fs-texture-sampler2dshadow-09
           | skip | 
| 
            fs-texture-sampler2dshadow-10
           | skip | 
| 
            fs-texture-sampler2dshadow-11
           | skip | 
| 
            fs-texture-sampler2dshadow-12
           | skip | 
| 
            fs-texturegrad-miplevels
           | skip | 
| 
            fs-texturelod-miplevels
           | skip | 
| 
            fs-texturelod-miplevels-biased
           | skip | 
| 
            fs-textureoffset-2d
           | skip | 
| 
            fs-texturesize-compare
           | skip | 
| 
                interpolation
               | 0/0 | 
| 
            fs-int-interpolation
           | skip | 
| 
            fs-uint-interpolation
           | skip | 
| 
            interpolation-flat-gl_backcolor-flat-distance
           | skip | 
| 
            interpolation-flat-gl_backcolor-flat-fixed
           | skip | 
| 
            interpolation-flat-gl_backcolor-flat-none
           | skip | 
| 
            interpolation-flat-gl_backcolor-flat-vertex
           | skip | 
| 
            interpolation-flat-gl_backcolor-smooth-distance
           | skip | 
| 
            interpolation-flat-gl_backcolor-smooth-fixed
           | skip | 
| 
            interpolation-flat-gl_backcolor-smooth-none
           | skip | 
| 
            interpolation-flat-gl_backcolor-smooth-vertex
           | skip | 
| 
            interpolation-flat-gl_backsecondarycolor-flat-distance
           | skip | 
| 
            interpolation-flat-gl_backsecondarycolor-flat-fixed
           | skip | 
| 
            interpolation-flat-gl_backsecondarycolor-flat-none
           | skip | 
| 
            interpolation-flat-gl_backsecondarycolor-flat-vertex
           | skip | 
| 
            interpolation-flat-gl_backsecondarycolor-smooth-distance
           | skip | 
| 
            interpolation-flat-gl_backsecondarycolor-smooth-fixed
           | skip | 
| 
            interpolation-flat-gl_backsecondarycolor-smooth-none
           | skip | 
| 
            interpolation-flat-gl_backsecondarycolor-smooth-vertex
           | skip | 
| 
            interpolation-flat-gl_frontcolor-flat-distance
           | skip | 
| 
            interpolation-flat-gl_frontcolor-flat-fixed
           | skip | 
| 
            interpolation-flat-gl_frontcolor-flat-none
           | skip | 
| 
            interpolation-flat-gl_frontcolor-flat-vertex
           | skip | 
| 
            interpolation-flat-gl_frontcolor-smooth-distance
           | skip | 
| 
            interpolation-flat-gl_frontcolor-smooth-fixed
           | skip | 
| 
            interpolation-flat-gl_frontcolor-smooth-none
           | skip | 
| 
            interpolation-flat-gl_frontcolor-smooth-vertex
           | skip | 
| 
            interpolation-flat-gl_frontsecondarycolor-flat-distance
           | skip | 
| 
            interpolation-flat-gl_frontsecondarycolor-flat-fixed
           | skip | 
| 
            interpolation-flat-gl_frontsecondarycolor-flat-none
           | skip | 
| 
            interpolation-flat-gl_frontsecondarycolor-flat-vertex
           | skip | 
| 
            interpolation-flat-gl_frontsecondarycolor-smooth-distance
           | skip | 
| 
            interpolation-flat-gl_frontsecondarycolor-smooth-fixed
           | skip | 
| 
            interpolation-flat-gl_frontsecondarycolor-smooth-none
           | skip | 
| 
            interpolation-flat-gl_frontsecondarycolor-smooth-vertex
           | skip | 
| 
            interpolation-flat-other-flat-distance
           | skip | 
| 
            interpolation-flat-other-flat-fixed
           | skip | 
| 
            interpolation-flat-other-flat-none
           | skip | 
| 
            interpolation-flat-other-flat-vertex
           | skip | 
| 
            interpolation-flat-other-smooth-distance
           | skip | 
| 
            interpolation-flat-other-smooth-fixed
           | skip | 
| 
            interpolation-flat-other-smooth-none
           | skip | 
| 
            interpolation-flat-other-smooth-vertex
           | skip | 
| 
            interpolation-mixed
           | skip | 
| 
            interpolation-none-gl_backcolor-flat-distance
           | skip | 
| 
            interpolation-none-gl_backcolor-smooth-distance
           | skip | 
| 
            interpolation-none-gl_backsecondarycolor-flat-distance
           | skip | 
| 
            interpolation-none-gl_backsecondarycolor-smooth-distance
           | skip | 
| 
            interpolation-none-gl_frontcolor-flat-distance
           | skip | 
| 
            interpolation-none-gl_frontcolor-smooth-distance
           | skip | 
| 
            interpolation-none-gl_frontsecondarycolor-flat-distance
           | skip | 
| 
            interpolation-none-gl_frontsecondarycolor-smooth-distance
           | skip | 
| 
            interpolation-none-other-flat-distance
           | skip | 
| 
            interpolation-none-other-smooth-distance
           | skip | 
| 
            interpolation-noperspective-gl_backcolor-flat-distance
           | skip | 
| 
            interpolation-noperspective-gl_backcolor-flat-fixed
           | skip | 
| 
            interpolation-noperspective-gl_backcolor-flat-none
           | skip | 
| 
            interpolation-noperspective-gl_backcolor-flat-vertex
           | skip | 
| 
            interpolation-noperspective-gl_backcolor-smooth-distance
           | skip | 
| 
            interpolation-noperspective-gl_backcolor-smooth-fixed
           | skip | 
| 
            interpolation-noperspective-gl_backcolor-smooth-none
           | skip | 
| 
            interpolation-noperspective-gl_backcolor-smooth-vertex
           | skip | 
| 
            interpolation-noperspective-gl_backsecondarycolor-flat-distance
           | skip | 
| 
            interpolation-noperspective-gl_backsecondarycolor-flat-fixed
           | skip | 
| 
            interpolation-noperspective-gl_backsecondarycolor-flat-none
           | skip | 
| 
            interpolation-noperspective-gl_backsecondarycolor-flat-vertex
           | skip | 
| 
            interpolation-noperspective-gl_backsecondarycolor-smooth-distance
           | skip | 
| 
            interpolation-noperspective-gl_backsecondarycolor-smooth-fixed
           | skip | 
| 
            interpolation-noperspective-gl_backsecondarycolor-smooth-none
           | skip | 
| 
            interpolation-noperspective-gl_backsecondarycolor-smooth-vertex
           | skip | 
| 
            interpolation-noperspective-gl_frontcolor-flat-distance
           | skip | 
| 
            interpolation-noperspective-gl_frontcolor-flat-fixed
           | skip | 
| 
            interpolation-noperspective-gl_frontcolor-flat-none
           | skip | 
| 
            interpolation-noperspective-gl_frontcolor-flat-vertex
           | skip | 
| 
            interpolation-noperspective-gl_frontcolor-smooth-distance
           | skip | 
| 
            interpolation-noperspective-gl_frontcolor-smooth-fixed
           | skip | 
| 
            interpolation-noperspective-gl_frontcolor-smooth-none
           | skip | 
| 
            interpolation-noperspective-gl_frontcolor-smooth-vertex
           | skip | 
| 
            interpolation-noperspective-gl_frontsecondarycolor-flat-distance
           | skip | 
| 
            interpolation-noperspective-gl_frontsecondarycolor-flat-fixed
           | skip | 
| 
            interpolation-noperspective-gl_frontsecondarycolor-flat-none
           | skip | 
| 
            interpolation-noperspective-gl_frontsecondarycolor-flat-vertex
           | skip | 
| 
            interpolation-noperspective-gl_frontsecondarycolor-smooth-distance
           | skip | 
| 
            interpolation-noperspective-gl_frontsecondarycolor-smooth-fixed
           | skip | 
| 
            interpolation-noperspective-gl_frontsecondarycolor-smooth-none
           | skip | 
| 
            interpolation-noperspective-gl_frontsecondarycolor-smooth-vertex
           | skip | 
| 
            interpolation-noperspective-other-flat-distance
           | skip | 
| 
            interpolation-noperspective-other-flat-fixed
           | skip | 
| 
            interpolation-noperspective-other-flat-none
           | skip | 
| 
            interpolation-noperspective-other-flat-vertex
           | skip | 
| 
            interpolation-noperspective-other-smooth-distance
           | skip | 
| 
            interpolation-noperspective-other-smooth-fixed
           | skip | 
| 
            interpolation-noperspective-other-smooth-none
           | skip | 
| 
            interpolation-noperspective-other-smooth-vertex
           | skip | 
| 
            interpolation-smooth-gl_backcolor-flat-distance
           | skip | 
| 
            interpolation-smooth-gl_backcolor-flat-fixed
           | skip | 
| 
            interpolation-smooth-gl_backcolor-flat-none
           | skip | 
| 
            interpolation-smooth-gl_backcolor-flat-vertex
           | skip | 
| 
            interpolation-smooth-gl_backcolor-smooth-distance
           | skip | 
| 
            interpolation-smooth-gl_backcolor-smooth-fixed
           | skip | 
| 
            interpolation-smooth-gl_backcolor-smooth-none
           | skip | 
| 
            interpolation-smooth-gl_backcolor-smooth-vertex
           | skip | 
| 
            interpolation-smooth-gl_backsecondarycolor-flat-distance
           | skip | 
| 
            interpolation-smooth-gl_backsecondarycolor-flat-fixed
           | skip | 
| 
            interpolation-smooth-gl_backsecondarycolor-flat-none
           | skip | 
| 
            interpolation-smooth-gl_backsecondarycolor-flat-vertex
           | skip | 
| 
            interpolation-smooth-gl_backsecondarycolor-smooth-distance
           | skip | 
| 
            interpolation-smooth-gl_backsecondarycolor-smooth-fixed
           | skip | 
| 
            interpolation-smooth-gl_backsecondarycolor-smooth-none
           | skip | 
| 
            interpolation-smooth-gl_backsecondarycolor-smooth-vertex
           | skip | 
| 
            interpolation-smooth-gl_frontcolor-flat-distance
           | skip | 
| 
            interpolation-smooth-gl_frontcolor-flat-fixed
           | skip | 
| 
            interpolation-smooth-gl_frontcolor-flat-none
           | skip | 
| 
            interpolation-smooth-gl_frontcolor-flat-vertex
           | skip | 
| 
            interpolation-smooth-gl_frontcolor-smooth-distance
           | skip | 
| 
            interpolation-smooth-gl_frontcolor-smooth-fixed
           | skip | 
| 
            interpolation-smooth-gl_frontcolor-smooth-none
           | skip | 
| 
            interpolation-smooth-gl_frontcolor-smooth-vertex
           | skip | 
| 
            interpolation-smooth-gl_frontsecondarycolor-flat-distance
           | skip | 
| 
            interpolation-smooth-gl_frontsecondarycolor-flat-fixed
           | skip | 
| 
            interpolation-smooth-gl_frontsecondarycolor-flat-none
           | skip | 
| 
            interpolation-smooth-gl_frontsecondarycolor-flat-vertex
           | skip | 
| 
            interpolation-smooth-gl_frontsecondarycolor-smooth-distance
           | skip | 
| 
            interpolation-smooth-gl_frontsecondarycolor-smooth-fixed
           | skip | 
| 
            interpolation-smooth-gl_frontsecondarycolor-smooth-none
           | skip | 
| 
            interpolation-smooth-gl_frontsecondarycolor-smooth-vertex
           | skip | 
| 
            interpolation-smooth-other-flat-distance
           | skip | 
| 
            interpolation-smooth-other-flat-fixed
           | skip | 
| 
            interpolation-smooth-other-flat-none
           | skip | 
| 
            interpolation-smooth-other-flat-vertex
           | skip | 
| 
            interpolation-smooth-other-smooth-distance
           | skip | 
| 
            interpolation-smooth-other-smooth-fixed
           | skip | 
| 
            interpolation-smooth-other-smooth-none
           | skip | 
| 
            interpolation-smooth-other-smooth-vertex
           | skip | 
| 
            isinf-and-isnan fs_basic
           | skip | 
| 
            isinf-and-isnan fs_fbo
           | skip | 
| 
            isinf-and-isnan vs_basic
           | skip | 
| 
            isinf-and-isnan vs_fbo
           | skip | 
| 
            isinf-and-isnan vs_xfb
           | skip | 
| 
                qualifiers
               | 0/0 | 
| 
            vs-out-conversion-ivec4-to-vec4
           | skip | 
| 
                switch
               | 0/0 | 
| 
            fs-conditional-break
           | skip | 
| 
            fs-default-notlast-fallthrough
           | skip | 
| 
            fs-default_last
           | skip | 
| 
            fs-default_notlast
           | skip | 
| 
            fs-exec-after-break
           | skip | 
| 
            fs-fallthrough
           | skip | 
| 
            fs-perpixel
           | skip | 
| 
            fs-uint
           | skip | 
| 
            fs-uniform
           | skip | 
| 
            fs-uniform-nested
           | skip | 
| 
            vs-pervertex
           | skip | 
| 
            vs-uniform
           | skip | 
| 
            tex-miplevel-selection texture() 1d
           | skip | 
| 
            tex-miplevel-selection texture() 1darray
           | skip | 
| 
            tex-miplevel-selection texture() 1darrayshadow
           | skip | 
| 
            tex-miplevel-selection texture() 1dshadow
           | skip | 
| 
            tex-miplevel-selection texture() 2d
           | skip | 
| 
            tex-miplevel-selection texture() 2darray
           | skip | 
| 
            tex-miplevel-selection texture() 2darrayshadow
           | skip | 
| 
            tex-miplevel-selection texture() 2drect
           | skip | 
| 
            tex-miplevel-selection texture() 2drectshadow
           | skip | 
| 
            tex-miplevel-selection texture() 2dshadow
           | skip | 
| 
            tex-miplevel-selection texture() 3d
           | skip | 
| 
            tex-miplevel-selection texture() cube
           | skip | 
| 
            tex-miplevel-selection texture() cubearray
           | skip | 
| 
            tex-miplevel-selection texture() cubearrayshadow
           | skip | 
| 
            tex-miplevel-selection texture() cubeshadow
           | skip | 
| 
            tex-miplevel-selection texture(bias) 1d
           | skip | 
| 
            tex-miplevel-selection texture(bias) 1darray
           | skip | 
| 
            tex-miplevel-selection texture(bias) 1darrayshadow
           | skip | 
| 
            tex-miplevel-selection texture(bias) 1dshadow
           | skip | 
| 
            tex-miplevel-selection texture(bias) 2d
           | skip | 
| 
            tex-miplevel-selection texture(bias) 2darray
           | skip | 
| 
            tex-miplevel-selection texture(bias) 2dshadow
           | skip | 
| 
            tex-miplevel-selection texture(bias) 3d
           | skip | 
| 
            tex-miplevel-selection texture(bias) cube
           | skip | 
| 
            tex-miplevel-selection texture(bias) cubearray
           | skip | 
| 
            tex-miplevel-selection texture(bias) cubeshadow
           | skip | 
| 
            tex-miplevel-selection texturegrad 1d
           | skip | 
| 
            tex-miplevel-selection texturegrad 1darray
           | skip | 
| 
            tex-miplevel-selection texturegrad 1darrayshadow
           | skip | 
| 
            tex-miplevel-selection texturegrad 1dshadow
           | skip | 
| 
            tex-miplevel-selection texturegrad 2d
           | skip | 
| 
            tex-miplevel-selection texturegrad 2darray
           | skip | 
| 
            tex-miplevel-selection texturegrad 2darrayshadow
           | skip | 
| 
            tex-miplevel-selection texturegrad 2drect
           | skip | 
| 
            tex-miplevel-selection texturegrad 2drectshadow
           | skip | 
| 
            tex-miplevel-selection texturegrad 2dshadow
           | skip | 
| 
            tex-miplevel-selection texturegrad 3d
           | skip | 
| 
            tex-miplevel-selection texturegrad cube
           | skip | 
| 
            tex-miplevel-selection texturegrad cubearray
           | skip | 
| 
            tex-miplevel-selection texturegrad cubeshadow
           | skip | 
| 
            tex-miplevel-selection texturegradoffset 1d
           | skip | 
| 
            tex-miplevel-selection texturegradoffset 1darray
           | skip | 
| 
            tex-miplevel-selection texturegradoffset 1darrayshadow
           | skip | 
| 
            tex-miplevel-selection texturegradoffset 1dshadow
           | skip | 
| 
            tex-miplevel-selection texturegradoffset 2d
           | skip | 
| 
            tex-miplevel-selection texturegradoffset 2darray
           | skip | 
| 
            tex-miplevel-selection texturegradoffset 2darrayshadow
           | skip | 
| 
            tex-miplevel-selection texturegradoffset 2drect
           | skip | 
| 
            tex-miplevel-selection texturegradoffset 2drectshadow
           | skip | 
| 
            tex-miplevel-selection texturegradoffset 2dshadow
           | skip | 
| 
            tex-miplevel-selection texturegradoffset 3d
           | skip | 
| 
            tex-miplevel-selection texturelod 1d
           | skip | 
| 
            tex-miplevel-selection texturelod 1darray
           | skip | 
| 
            tex-miplevel-selection texturelod 1darrayshadow
           | skip | 
| 
            tex-miplevel-selection texturelod 1dshadow
           | skip | 
| 
            tex-miplevel-selection texturelod 2d
           | skip | 
| 
            tex-miplevel-selection texturelod 2darray
           | skip | 
| 
            tex-miplevel-selection texturelod 2dshadow
           | skip | 
| 
            tex-miplevel-selection texturelod 3d
           | skip | 
| 
            tex-miplevel-selection texturelod cube
           | skip | 
| 
            tex-miplevel-selection texturelod cubearray
           | skip | 
| 
            tex-miplevel-selection texturelodoffset 1d
           | skip | 
| 
            tex-miplevel-selection texturelodoffset 1darray
           | skip | 
| 
            tex-miplevel-selection texturelodoffset 1darrayshadow
           | skip | 
| 
            tex-miplevel-selection texturelodoffset 1dshadow
           | skip | 
| 
            tex-miplevel-selection texturelodoffset 2d
           | skip | 
| 
            tex-miplevel-selection texturelodoffset 2darray
           | skip | 
| 
            tex-miplevel-selection texturelodoffset 2dshadow
           | skip | 
| 
            tex-miplevel-selection texturelodoffset 3d
           | skip | 
| 
            tex-miplevel-selection textureoffset 1d
           | skip | 
| 
            tex-miplevel-selection textureoffset 1darray
           | skip | 
| 
            tex-miplevel-selection textureoffset 1darrayshadow
           | skip | 
| 
            tex-miplevel-selection textureoffset 1dshadow
           | skip | 
| 
            tex-miplevel-selection textureoffset 2d
           | skip | 
| 
            tex-miplevel-selection textureoffset 2darray
           | skip | 
| 
            tex-miplevel-selection textureoffset 2darrayshadow
           | skip | 
| 
            tex-miplevel-selection textureoffset 2drect
           | skip | 
| 
            tex-miplevel-selection textureoffset 2drectshadow
           | skip | 
| 
            tex-miplevel-selection textureoffset 2dshadow
           | skip | 
| 
            tex-miplevel-selection textureoffset 3d
           | skip | 
| 
            tex-miplevel-selection textureoffset(bias) 1d
           | skip | 
| 
            tex-miplevel-selection textureoffset(bias) 1darray
           | skip | 
| 
            tex-miplevel-selection textureoffset(bias) 1darrayshadow
           | skip | 
| 
            tex-miplevel-selection textureoffset(bias) 1dshadow
           | skip | 
| 
            tex-miplevel-selection textureoffset(bias) 2d
           | skip | 
| 
            tex-miplevel-selection textureoffset(bias) 2darray
           | skip | 
| 
            tex-miplevel-selection textureoffset(bias) 2dshadow
           | skip | 
| 
            tex-miplevel-selection textureoffset(bias) 3d
           | skip | 
| 
            tex-miplevel-selection textureproj 1d
           | skip | 
| 
            tex-miplevel-selection textureproj 1d_projvec4
           | skip | 
| 
            tex-miplevel-selection textureproj 1dshadow
           | skip | 
| 
            tex-miplevel-selection textureproj 2d
           | skip | 
| 
            tex-miplevel-selection textureproj 2d_projvec4
           | skip | 
| 
            tex-miplevel-selection textureproj 2drect
           | skip | 
| 
            tex-miplevel-selection textureproj 2drect_projvec4
           | skip | 
| 
            tex-miplevel-selection textureproj 2drectshadow
           | skip | 
| 
            tex-miplevel-selection textureproj 2dshadow
           | skip | 
| 
            tex-miplevel-selection textureproj 3d
           | skip | 
| 
            tex-miplevel-selection textureproj(bias) 1d
           | skip | 
| 
            tex-miplevel-selection textureproj(bias) 1d_projvec4
           | skip | 
| 
            tex-miplevel-selection textureproj(bias) 1dshadow
           | skip | 
| 
            tex-miplevel-selection textureproj(bias) 2d
           | skip | 
| 
            tex-miplevel-selection textureproj(bias) 2d_projvec4
           | skip | 
| 
            tex-miplevel-selection textureproj(bias) 2dshadow
           | skip | 
| 
            tex-miplevel-selection textureproj(bias) 3d
           | skip | 
| 
            tex-miplevel-selection textureprojgrad 1d
           | skip | 
| 
            tex-miplevel-selection textureprojgrad 1d_projvec4
           | skip | 
| 
            tex-miplevel-selection textureprojgrad 1dshadow
           | skip | 
| 
            tex-miplevel-selection textureprojgrad 2d
           | skip | 
| 
            tex-miplevel-selection textureprojgrad 2d_projvec4
           | skip | 
| 
            tex-miplevel-selection textureprojgrad 2drect
           | skip | 
| 
            tex-miplevel-selection textureprojgrad 2drect_projvec4
           | skip | 
| 
            tex-miplevel-selection textureprojgrad 2drectshadow
           | skip | 
| 
            tex-miplevel-selection textureprojgrad 2dshadow
           | skip | 
| 
            tex-miplevel-selection textureprojgrad 3d
           | skip | 
| 
            tex-miplevel-selection textureprojgradoffset 1d
           | skip | 
| 
            tex-miplevel-selection textureprojgradoffset 1d_projvec4
           | skip | 
| 
            tex-miplevel-selection textureprojgradoffset 1dshadow
           | skip | 
| 
            tex-miplevel-selection textureprojgradoffset 2d
           | skip | 
| 
            tex-miplevel-selection textureprojgradoffset 2d_projvec4
           | skip | 
| 
            tex-miplevel-selection textureprojgradoffset 2drect
           | skip | 
| 
            tex-miplevel-selection textureprojgradoffset 2drect_projvec4
           | skip | 
| 
            tex-miplevel-selection textureprojgradoffset 2drectshadow
           | skip | 
| 
            tex-miplevel-selection textureprojgradoffset 2dshadow
           | skip | 
| 
            tex-miplevel-selection textureprojgradoffset 3d
           | skip | 
| 
            tex-miplevel-selection textureprojlod 1d
           | skip | 
| 
            tex-miplevel-selection textureprojlod 1d_projvec4
           | skip | 
| 
            tex-miplevel-selection textureprojlod 1dshadow
           | skip | 
| 
            tex-miplevel-selection textureprojlod 2d
           | skip | 
| 
            tex-miplevel-selection textureprojlod 2d_projvec4
           | skip | 
| 
            tex-miplevel-selection textureprojlod 2dshadow
           | skip | 
| 
            tex-miplevel-selection textureprojlod 3d
           | skip | 
| 
            tex-miplevel-selection textureprojlodoffset 1d
           | skip | 
| 
            tex-miplevel-selection textureprojlodoffset 1d_projvec4
           | skip | 
| 
            tex-miplevel-selection textureprojlodoffset 1dshadow
           | skip | 
| 
            tex-miplevel-selection textureprojlodoffset 2d
           | skip | 
| 
            tex-miplevel-selection textureprojlodoffset 2d_projvec4
           | skip | 
| 
            tex-miplevel-selection textureprojlodoffset 2dshadow
           | skip | 
| 
            tex-miplevel-selection textureprojlodoffset 3d
           | skip | 
| 
            tex-miplevel-selection textureprojoffset 1d
           | skip | 
| 
            tex-miplevel-selection textureprojoffset 1d_projvec4
           | skip | 
| 
            tex-miplevel-selection textureprojoffset 1dshadow
           | skip | 
| 
            tex-miplevel-selection textureprojoffset 2d
           | skip | 
| 
            tex-miplevel-selection textureprojoffset 2d_projvec4
           | skip | 
| 
            tex-miplevel-selection textureprojoffset 2drect
           | skip | 
| 
            tex-miplevel-selection textureprojoffset 2drect_projvec4
           | skip | 
| 
            tex-miplevel-selection textureprojoffset 2drectshadow
           | skip | 
| 
            tex-miplevel-selection textureprojoffset 2dshadow
           | skip | 
| 
            tex-miplevel-selection textureprojoffset 3d
           | skip | 
| 
            tex-miplevel-selection textureprojoffset(bias) 1d
           | skip | 
| 
            tex-miplevel-selection textureprojoffset(bias) 1d_projvec4
           | skip | 
| 
            tex-miplevel-selection textureprojoffset(bias) 1dshadow
           | skip | 
| 
            tex-miplevel-selection textureprojoffset(bias) 2d
           | skip | 
| 
            tex-miplevel-selection textureprojoffset(bias) 2d_projvec4
           | skip | 
| 
            tex-miplevel-selection textureprojoffset(bias) 2dshadow
           | skip | 
| 
            tex-miplevel-selection textureprojoffset(bias) 3d
           | skip | 
| 
            texelfetch fs sampler1d 1-513
           | skip | 
| 
            texelfetch fs sampler1darray 1x281-501x281
           | skip | 
| 
            texelfetch fs sampler1darray 1x71-501x71
           | skip | 
| 
            texelfetch fs sampler1darray 281x1-281x281
           | skip | 
| 
            texelfetch fs sampler1darray 71x1-71x281
           | skip | 
| 
            texelfetch fs sampler2d 1x281-501x281
           | skip | 
| 
            texelfetch fs sampler2d 1x71-501x71
           | skip | 
| 
            texelfetch fs sampler2d 281x1-281x281
           | skip | 
| 
            texelfetch fs sampler2d 71x1-71x281
           | skip | 
| 
            texelfetch fs sampler2darray 1x129x9-98x129x9
           | skip | 
| 
            texelfetch fs sampler2darray 98x129x1-98x129x9
           | skip | 
| 
            texelfetch fs sampler2darray 98x1x9-98x129x9
           | skip | 
| 
            texelfetch fs sampler3d 1x129x9-98x129x9
           | skip | 
| 
            texelfetch fs sampler3d 98x129x1-98x129x9
           | skip | 
| 
            texelfetch fs sampler3d 98x1x9-98x129x9
           | skip | 
| 
                texelfetch
               | 0/6 | 
| 
            fs-texelfetch-isampler1d
           | skip | 
| 
            fs-texelfetch-isampler1darray
           | skip | 
| 
            fs-texelfetch-isampler2d
           | skip | 
| 
            fs-texelfetch-isampler2darray
           | skip | 
| 
            fs-texelfetch-isampler2darray-swizzle
           | skip | 
| 
            fs-texelfetch-isampler3d
           | skip | 
| 
            fs-texelfetch-sampler1d
           | skip | 
| 
            fs-texelfetch-sampler1darray
           | skip | 
| 
            fs-texelfetch-sampler2d
           | skip | 
| 
            fs-texelfetch-sampler2darray
           | skip | 
| 
            fs-texelfetch-sampler2darray-swizzle
           | skip | 
| 
            fs-texelfetch-sampler3d
           | skip | 
| 
            fs-texelfetch-usampler1d
           | fail | 
| 
            fs-texelfetch-usampler1darray
           | skip | 
| 
            fs-texelfetch-usampler2d
           | fail | 
| 
            fs-texelfetch-usampler2darray
           | skip | 
| 
            fs-texelfetch-usampler2darray-swizzle
           | skip | 
| 
            fs-texelfetch-usampler3d
           | fail | 
| 
            vs-texelfetch-isampler1d
           | skip | 
| 
            vs-texelfetch-isampler1darray
           | skip | 
| 
            vs-texelfetch-isampler2d
           | skip | 
| 
            vs-texelfetch-isampler2darray
           | skip | 
| 
            vs-texelfetch-isampler2darray-swizzle
           | skip | 
| 
            vs-texelfetch-isampler3d
           | skip | 
| 
            vs-texelfetch-sampler1d
           | skip | 
| 
            vs-texelfetch-sampler1darray
           | skip | 
| 
            vs-texelfetch-sampler2d
           | skip | 
| 
            vs-texelfetch-sampler2darray
           | skip | 
| 
            vs-texelfetch-sampler2darray-swizzle
           | skip | 
| 
            vs-texelfetch-sampler3d
           | skip | 
| 
            vs-texelfetch-usampler1d
           | fail | 
| 
            vs-texelfetch-usampler1darray
           | skip | 
| 
            vs-texelfetch-usampler2d
           | fail | 
| 
            vs-texelfetch-usampler2darray
           | skip | 
| 
            vs-texelfetch-usampler2darray-swizzle
           | skip | 
| 
            vs-texelfetch-usampler3d
           | fail | 
| 
                texelfetchoffset
               | 0/6 | 
| 
            fs-texelfetch-isampler1d
           | skip | 
| 
            fs-texelfetch-isampler1darray
           | skip | 
| 
            fs-texelfetch-isampler2d
           | skip | 
| 
            fs-texelfetch-isampler2darray
           | skip | 
| 
            fs-texelfetch-isampler3d
           | skip | 
| 
            fs-texelfetch-sampler1d
           | skip | 
| 
            fs-texelfetch-sampler1darray
           | skip | 
| 
            fs-texelfetch-sampler2d
           | skip | 
| 
            fs-texelfetch-sampler2darray
           | skip | 
| 
            fs-texelfetch-sampler3d
           | skip | 
| 
            fs-texelfetch-usampler1d
           | fail | 
| 
            fs-texelfetch-usampler1darray
           | skip | 
| 
            fs-texelfetch-usampler2d
           | fail | 
| 
            fs-texelfetch-usampler2darray
           | skip | 
| 
            fs-texelfetch-usampler3d
           | fail | 
| 
            vs-texelfetch-isampler1d
           | skip | 
| 
            vs-texelfetch-isampler1darray
           | skip | 
| 
            vs-texelfetch-isampler2d
           | skip | 
| 
            vs-texelfetch-isampler2darray
           | skip | 
| 
            vs-texelfetch-isampler3d
           | skip | 
| 
            vs-texelfetch-sampler1d
           | skip | 
| 
            vs-texelfetch-sampler1darray
           | skip | 
| 
            vs-texelfetch-sampler2d
           | skip | 
| 
            vs-texelfetch-sampler2darray
           | skip | 
| 
            vs-texelfetch-sampler3d
           | skip | 
| 
            vs-texelfetch-usampler1d
           | fail | 
| 
            vs-texelfetch-usampler1darray
           | skip | 
| 
            vs-texelfetch-usampler2d
           | fail | 
| 
            vs-texelfetch-usampler2darray
           | skip | 
| 
            vs-texelfetch-usampler3d
           | fail | 
| 
                texturesize
               | 0/14 | 
| 
            fs-texturesize-isampler1d
           | skip | 
| 
            fs-texturesize-isampler1darray
           | skip | 
| 
            fs-texturesize-isampler2d
           | skip | 
| 
            fs-texturesize-isampler2darray
           | skip | 
| 
            fs-texturesize-isampler3d
           | skip | 
| 
            fs-texturesize-isamplercube
           | skip | 
| 
            fs-texturesize-sampler1d
           | skip | 
| 
            fs-texturesize-sampler1darray
           | skip | 
| 
            fs-texturesize-sampler1darrayshadow
           | skip | 
| 
            fs-texturesize-sampler1dshadow
           | fail | 
| 
            fs-texturesize-sampler2d
           | skip | 
| 
            fs-texturesize-sampler2darray
           | skip | 
| 
            fs-texturesize-sampler2darrayshadow
           | skip | 
| 
            fs-texturesize-sampler2dshadow
           | fail | 
| 
            fs-texturesize-sampler3d
           | skip | 
| 
            fs-texturesize-samplercube
           | skip | 
| 
            fs-texturesize-samplercubeshadow
           | fail | 
| 
            fs-texturesize-usampler1d
           | fail | 
| 
            fs-texturesize-usampler1darray
           | skip | 
| 
            fs-texturesize-usampler2d
           | fail | 
| 
            fs-texturesize-usampler2darray
           | skip | 
| 
            fs-texturesize-usampler3d
           | fail | 
| 
            fs-texturesize-usamplercube
           | fail | 
| 
            vs-texturesize-isampler1d
           | skip | 
| 
            vs-texturesize-isampler1darray
           | skip | 
| 
            vs-texturesize-isampler2d
           | skip | 
| 
            vs-texturesize-isampler2darray
           | skip | 
| 
            vs-texturesize-isampler3d
           | skip | 
| 
            vs-texturesize-isamplercube
           | skip | 
| 
            vs-texturesize-sampler1d
           | skip | 
| 
            vs-texturesize-sampler1darray
           | skip | 
| 
            vs-texturesize-sampler1darrayshadow
           | skip | 
| 
            vs-texturesize-sampler1dshadow
           | fail | 
| 
            vs-texturesize-sampler2d
           | skip | 
| 
            vs-texturesize-sampler2darray
           | skip | 
| 
            vs-texturesize-sampler2darrayshadow
           | skip | 
| 
            vs-texturesize-sampler2dshadow
           | fail | 
| 
            vs-texturesize-sampler3d
           | skip | 
| 
            vs-texturesize-samplercube
           | skip | 
| 
            vs-texturesize-samplercubeshadow
           | fail | 
| 
            vs-texturesize-usampler1d
           | fail | 
| 
            vs-texturesize-usampler1darray
           | skip | 
| 
            vs-texturesize-usampler2d
           | fail | 
| 
            vs-texturesize-usampler2darray
           | skip | 
| 
            vs-texturesize-usampler3d
           | fail | 
| 
            vs-texturesize-usamplercube
           | fail | 
| 
                uniform-initializer
               | 0/0 | 
| 
            fs-uint
           | skip | 
| 
            fs-uint-array
           | skip | 
| 
            fs-uint-from-const
           | skip | 
| 
            fs-uint-set-by-api
           | skip | 
| 
            fs-uint-set-by-other-stage
           | skip | 
| 
            vs-uint
           | skip | 
| 
            vs-uint-array
           | skip | 
| 
            vs-uint-from-const
           | skip | 
| 
            vs-uint-set-by-api
           | skip | 
| 
            vs-uint-set-by-other-stage
           | skip | 
| 
            varying-packing-mixed-types
           | skip | 
| 
            vertexid-beginend
           | skip | 
| 
            vertexid-drawarrays
           | skip | 
| 
            vertexid-drawelements
           | skip | 
| 
            vs-attrib-ivec4-implied
           | skip | 
| 
            vs-attrib-ivec4-precision
           | skip | 
| 
            vs-attrib-uvec4-implied
           | skip | 
| 
            vs-attrib-uvec4-precision
           | skip | 
| 
            vs-decrement-int
           | skip | 
| 
            vs-decrement-uint
           | skip | 
| 
            vs-float-uint-conversion
           | skip | 
| 
            vs-increment-int
           | skip | 
| 
            vs-increment-uint
           | skip | 
| 
            vs-isinf-vec2
           | skip | 
| 
            vs-isinf-vec3
           | skip | 
| 
            vs-isinf-vec4
           | skip | 
| 
            vs-isnan-vec2
           | skip | 
| 
            vs-isnan-vec3
           | skip | 
| 
            vs-isnan-vec4
           | skip | 
| 
            vs-mix-bvec4-infnan
           | skip | 
| 
            vs-modf-float
           | skip | 
| 
            vs-modf-vec2
           | skip | 
| 
            vs-modf-vec3
           | skip | 
| 
            vs-modf-vec4
           | skip | 
| 
            vs-multiply-const-ivec4
           | skip | 
| 
            vs-multiply-const-uvec4
           | skip | 
| 
            vs-multiply-ivec4-const
           | skip | 
| 
            vs-multiply-uvec4-const
           | skip | 
| 
            vs-texturelod-miplevels
           | skip | 
| 
            vs-texturelod-miplevels-2
           | skip | 
| 
            vs-texturelod-miplevels-biased
           | skip | 
| 
            vs-texturesize-compare
           | skip | 
| 
                linker
               | 0/0 | 
| 
                clipping
               | 0/0 | 
| 
            mixing-clip-distance-and-clip-vertex-disallowed
           | skip | 
| 
                interpolation-qualifiers
               | 0/0 | 
| 
            default-gl_backcolor-flat-gl_color
           | skip | 
| 
            default-gl_backcolor-flat-gl_frontcolor
           | skip | 
| 
            default-gl_backcolor-noperspective-gl_color
           | skip | 
| 
            default-gl_backcolor-noperspective-gl_frontcolor
           | skip | 
| 
            default-gl_backcolor-smooth-gl_color
           | skip | 
| 
            default-gl_backcolor-smooth-gl_frontcolor
           | skip | 
| 
            default-gl_backsecondarycolor-flat-gl_frontsecondarycolor
           | skip | 
| 
            default-gl_backsecondarycolor-flat-gl_secondarycolor
           | skip | 
| 
            default-gl_backsecondarycolor-noperspective-gl_frontsecondarycolor
           | skip | 
| 
            default-gl_backsecondarycolor-noperspective-gl_secondarycolor
           | skip | 
| 
            default-gl_backsecondarycolor-smooth-gl_frontsecondarycolor
           | skip | 
| 
            default-gl_backsecondarycolor-smooth-gl_secondarycolor
           | skip | 
| 
            default-gl_frontcolor-flat-gl_backcolor
           | skip | 
| 
            default-gl_frontcolor-flat-gl_color
           | skip | 
| 
            default-gl_frontcolor-noperspective-gl_backcolor
           | skip | 
| 
            default-gl_frontcolor-noperspective-gl_color
           | skip | 
| 
            default-gl_frontcolor-smooth-gl_backcolor
           | skip | 
| 
            default-gl_frontcolor-smooth-gl_color
           | skip | 
| 
            default-gl_frontsecondarycolor-flat-gl_backsecondarycolor
           | skip | 
| 
            default-gl_frontsecondarycolor-flat-gl_secondarycolor
           | skip | 
| 
            default-gl_frontsecondarycolor-noperspective-gl_backsecondarycolor
           | skip | 
| 
            default-gl_frontsecondarycolor-noperspective-gl_secondarycolor
           | skip | 
| 
            default-gl_frontsecondarycolor-smooth-gl_backsecondarycolor
           | skip | 
| 
            default-gl_frontsecondarycolor-smooth-gl_secondarycolor
           | skip | 
| 
            flat-gl_backcolor-default-gl_color
           | skip | 
| 
            flat-gl_backcolor-default-gl_frontcolor
           | skip | 
| 
            flat-gl_backcolor-noperspective-gl_color
           | skip | 
| 
            flat-gl_backcolor-noperspective-gl_frontcolor
           | skip | 
| 
            flat-gl_backcolor-smooth-gl_color
           | skip | 
| 
            flat-gl_backcolor-smooth-gl_frontcolor
           | skip | 
| 
            flat-gl_backcolor-unused-gl_color
           | skip | 
| 
            flat-gl_backsecondarycolor-default-gl_frontsecondarycolor
           | skip | 
| 
            flat-gl_backsecondarycolor-default-gl_secondarycolor
           | skip | 
| 
            flat-gl_backsecondarycolor-noperspective-gl_frontsecondarycolor
           | skip | 
| 
            flat-gl_backsecondarycolor-noperspective-gl_secondarycolor
           | skip | 
| 
            flat-gl_backsecondarycolor-smooth-gl_frontsecondarycolor
           | skip | 
| 
            flat-gl_backsecondarycolor-smooth-gl_secondarycolor
           | skip | 
| 
            flat-gl_backsecondarycolor-unused-gl_secondarycolor
           | skip | 
| 
            flat-gl_frontcolor-default-gl_backcolor
           | skip | 
| 
            flat-gl_frontcolor-default-gl_color
           | skip | 
| 
            flat-gl_frontcolor-noperspective-gl_backcolor
           | skip | 
| 
            flat-gl_frontcolor-noperspective-gl_color
           | skip | 
| 
            flat-gl_frontcolor-smooth-gl_backcolor
           | skip | 
| 
            flat-gl_frontcolor-smooth-gl_color
           | skip | 
| 
            flat-gl_frontcolor-unused-gl_color
           | skip | 
| 
            flat-gl_frontsecondarycolor-default-gl_backsecondarycolor
           | skip | 
| 
            flat-gl_frontsecondarycolor-default-gl_secondarycolor
           | skip | 
| 
            flat-gl_frontsecondarycolor-noperspective-gl_backsecondarycolor
           | skip | 
| 
            flat-gl_frontsecondarycolor-noperspective-gl_secondarycolor
           | skip | 
| 
            flat-gl_frontsecondarycolor-smooth-gl_backsecondarycolor
           | skip | 
| 
            flat-gl_frontsecondarycolor-smooth-gl_secondarycolor
           | skip | 
| 
            flat-gl_frontsecondarycolor-unused-gl_secondarycolor
           | skip | 
| 
            noperspective-gl_backcolor-default-gl_color
           | skip | 
| 
            noperspective-gl_backcolor-default-gl_frontcolor
           | skip | 
| 
            noperspective-gl_backcolor-flat-gl_color
           | skip | 
| 
            noperspective-gl_backcolor-flat-gl_frontcolor
           | skip | 
| 
            noperspective-gl_backcolor-smooth-gl_color
           | skip | 
| 
            noperspective-gl_backcolor-smooth-gl_frontcolor
           | skip | 
| 
            noperspective-gl_backcolor-unused-gl_color
           | skip | 
| 
            noperspective-gl_backsecondarycolor-default-gl_frontsecondarycolor
           | skip | 
| 
            noperspective-gl_backsecondarycolor-default-gl_secondarycolor
           | skip | 
| 
            noperspective-gl_backsecondarycolor-flat-gl_frontsecondarycolor
           | skip | 
| 
            noperspective-gl_backsecondarycolor-flat-gl_secondarycolor
           | skip | 
| 
            noperspective-gl_backsecondarycolor-smooth-gl_frontsecondarycolor
           | skip | 
| 
            noperspective-gl_backsecondarycolor-smooth-gl_secondarycolor
           | skip | 
| 
            noperspective-gl_backsecondarycolor-unused-gl_secondarycolor
           | skip | 
| 
            noperspective-gl_frontcolor-default-gl_backcolor
           | skip | 
| 
            noperspective-gl_frontcolor-default-gl_color
           | skip | 
| 
            noperspective-gl_frontcolor-flat-gl_backcolor
           | skip | 
| 
            noperspective-gl_frontcolor-flat-gl_color
           | skip | 
| 
            noperspective-gl_frontcolor-smooth-gl_backcolor
           | skip | 
| 
            noperspective-gl_frontcolor-smooth-gl_color
           | skip | 
| 
            noperspective-gl_frontcolor-unused-gl_color
           | skip | 
| 
            noperspective-gl_frontsecondarycolor-default-gl_backsecondarycolor
           | skip | 
| 
            noperspective-gl_frontsecondarycolor-default-gl_secondarycolor
           | skip | 
| 
            noperspective-gl_frontsecondarycolor-flat-gl_backsecondarycolor
           | skip | 
| 
            noperspective-gl_frontsecondarycolor-flat-gl_secondarycolor
           | skip | 
| 
            noperspective-gl_frontsecondarycolor-smooth-gl_backsecondarycolor
           | skip | 
| 
            noperspective-gl_frontsecondarycolor-smooth-gl_secondarycolor
           | skip | 
| 
            noperspective-gl_frontsecondarycolor-unused-gl_secondarycolor
           | skip | 
| 
            smooth-gl_backcolor-default-gl_color
           | skip | 
| 
            smooth-gl_backcolor-default-gl_frontcolor
           | skip | 
| 
            smooth-gl_backcolor-flat-gl_color
           | skip | 
| 
            smooth-gl_backcolor-flat-gl_frontcolor
           | skip | 
| 
            smooth-gl_backcolor-noperspective-gl_color
           | skip | 
| 
            smooth-gl_backcolor-noperspective-gl_frontcolor
           | skip | 
| 
            smooth-gl_backcolor-unused-gl_color
           | skip | 
| 
            smooth-gl_backsecondarycolor-default-gl_frontsecondarycolor
           | skip | 
| 
            smooth-gl_backsecondarycolor-default-gl_secondarycolor
           | skip | 
| 
            smooth-gl_backsecondarycolor-flat-gl_frontsecondarycolor
           | skip | 
| 
            smooth-gl_backsecondarycolor-flat-gl_secondarycolor
           | skip | 
| 
            smooth-gl_backsecondarycolor-noperspective-gl_frontsecondarycolor
           | skip | 
| 
            smooth-gl_backsecondarycolor-noperspective-gl_secondarycolor
           | skip | 
| 
            smooth-gl_backsecondarycolor-unused-gl_secondarycolor
           | skip | 
| 
            smooth-gl_frontcolor-default-gl_backcolor
           | skip | 
| 
            smooth-gl_frontcolor-default-gl_color
           | skip | 
| 
            smooth-gl_frontcolor-flat-gl_backcolor
           | skip | 
| 
            smooth-gl_frontcolor-flat-gl_color
           | skip | 
| 
            smooth-gl_frontcolor-noperspective-gl_backcolor
           | skip | 
| 
            smooth-gl_frontcolor-noperspective-gl_color
           | skip | 
| 
            smooth-gl_frontcolor-unused-gl_color
           | skip | 
| 
            smooth-gl_frontsecondarycolor-default-gl_backsecondarycolor
           | skip | 
| 
            smooth-gl_frontsecondarycolor-default-gl_secondarycolor
           | skip | 
| 
            smooth-gl_frontsecondarycolor-flat-gl_backsecondarycolor
           | skip | 
| 
            smooth-gl_frontsecondarycolor-flat-gl_secondarycolor
           | skip | 
| 
            smooth-gl_frontsecondarycolor-noperspective-gl_backsecondarycolor
           | skip | 
| 
            smooth-gl_frontsecondarycolor-noperspective-gl_secondarycolor
           | skip | 
| 
            smooth-gl_frontsecondarycolor-unused-gl_secondarycolor
           | skip | 
| 
            unused-default-gl_backcolor-unused-flat-gl_color
           | skip | 
| 
            unused-default-gl_backcolor-unused-noperspective-gl_color
           | skip | 
| 
            unused-default-gl_backcolor-unused-smooth-gl_color
           | skip | 
| 
            unused-default-gl_backsecondarycolor-unused-flat-gl_secondarycolor
           | skip | 
| 
            unused-default-gl_backsecondarycolor-unused-noperspective-gl_secondarycolor
           | skip | 
| 
            unused-default-gl_backsecondarycolor-unused-smooth-gl_secondarycolor
           | skip | 
| 
            unused-default-gl_frontcolor-unused-flat-gl_color
           | skip | 
| 
            unused-default-gl_frontcolor-unused-noperspective-gl_color
           | skip | 
| 
            unused-default-gl_frontcolor-unused-smooth-gl_color
           | skip | 
| 
            unused-default-gl_frontsecondarycolor-unused-flat-gl_secondarycolor
           | skip | 
| 
            unused-default-gl_frontsecondarycolor-unused-noperspective-gl_secondarycolor
           | skip | 
| 
            unused-default-gl_frontsecondarycolor-unused-smooth-gl_secondarycolor
           | skip | 
| 
            unused-flat-gl_backcolor-unused-default-gl_color
           | skip | 
| 
            unused-flat-gl_backcolor-unused-noperspective-gl_color
           | skip | 
| 
            unused-flat-gl_backcolor-unused-smooth-gl_color
           | skip | 
| 
            unused-flat-gl_backsecondarycolor-unused-default-gl_secondarycolor
           | skip | 
| 
            unused-flat-gl_backsecondarycolor-unused-noperspective-gl_secondarycolor
           | skip | 
| 
            unused-flat-gl_backsecondarycolor-unused-smooth-gl_secondarycolor
           | skip | 
| 
            unused-flat-gl_frontcolor-unused-default-gl_color
           | skip | 
| 
            unused-flat-gl_frontcolor-unused-noperspective-gl_color
           | skip | 
| 
            unused-flat-gl_frontcolor-unused-smooth-gl_color
           | skip | 
| 
            unused-flat-gl_frontsecondarycolor-unused-default-gl_secondarycolor
           | skip | 
| 
            unused-flat-gl_frontsecondarycolor-unused-noperspective-gl_secondarycolor
           | skip | 
| 
            unused-flat-gl_frontsecondarycolor-unused-smooth-gl_secondarycolor
           | skip | 
| 
            unused-gl_frontcolor-flat-gl_color
           | skip | 
| 
            unused-gl_frontcolor-noperspective-gl_color
           | skip | 
| 
            unused-gl_frontcolor-smooth-gl_color
           | skip | 
| 
            unused-gl_frontsecondarycolor-flat-gl_secondarycolor
           | skip | 
| 
            unused-gl_frontsecondarycolor-noperspective-gl_secondarycolor
           | skip | 
| 
            unused-gl_frontsecondarycolor-smooth-gl_secondarycolor
           | skip | 
| 
            unused-noperspective-gl_backcolor-unused-default-gl_color
           | skip | 
| 
            unused-noperspective-gl_backcolor-unused-flat-gl_color
           | skip | 
| 
            unused-noperspective-gl_backcolor-unused-smooth-gl_color
           | skip | 
| 
            unused-noperspective-gl_backsecondarycolor-unused-default-gl_secondarycolor
           | skip | 
| 
            unused-noperspective-gl_backsecondarycolor-unused-flat-gl_secondarycolor
           | skip | 
| 
            unused-noperspective-gl_backsecondarycolor-unused-smooth-gl_secondarycolor
           | skip | 
| 
            unused-noperspective-gl_frontcolor-unused-default-gl_color
           | skip | 
| 
            unused-noperspective-gl_frontcolor-unused-flat-gl_color
           | skip | 
| 
            unused-noperspective-gl_frontcolor-unused-smooth-gl_color
           | skip | 
| 
            unused-noperspective-gl_frontsecondarycolor-unused-default-gl_secondarycolor
           | skip | 
| 
            unused-noperspective-gl_frontsecondarycolor-unused-flat-gl_secondarycolor
           | skip | 
| 
            unused-noperspective-gl_frontsecondarycolor-unused-smooth-gl_secondarycolor
           | skip | 
| 
            unused-smooth-gl_backcolor-unused-default-gl_color
           | skip | 
| 
            unused-smooth-gl_backcolor-unused-flat-gl_color
           | skip | 
| 
            unused-smooth-gl_backcolor-unused-noperspective-gl_color
           | skip | 
| 
            unused-smooth-gl_backsecondarycolor-unused-default-gl_secondarycolor
           | skip | 
| 
            unused-smooth-gl_backsecondarycolor-unused-flat-gl_secondarycolor
           | skip | 
| 
            unused-smooth-gl_backsecondarycolor-unused-noperspective-gl_secondarycolor
           | skip | 
| 
            unused-smooth-gl_frontcolor-unused-default-gl_color
           | skip | 
| 
            unused-smooth-gl_frontcolor-unused-flat-gl_color
           | skip | 
| 
            unused-smooth-gl_frontcolor-unused-noperspective-gl_color
           | skip | 
| 
            unused-smooth-gl_frontsecondarycolor-unused-default-gl_secondarycolor
           | skip | 
| 
            unused-smooth-gl_frontsecondarycolor-unused-flat-gl_secondarycolor
           | skip | 
| 
            unused-smooth-gl_frontsecondarycolor-unused-noperspective-gl_secondarycolor
           | skip | 
| 
            sampler-bug
           | skip | 
| 
                preprocessor
               | 0/0 | 
| 
                concat
               | 0/0 | 
| 
            concat-01.frag
           | skip | 
| 
            concat-02.frag
           | skip | 
| 
            concat-03.frag
           | skip | 
| 
            concat-04.frag
           | skip | 
| 
                feature-macros
               | 0/0 | 
| 
            gl_fragment_precision_high.frag
           | skip | 
| 
            gl_fragment_precision_high.vert
           | skip | 
| 
                if
               | 0/0 | 
| 
            if-arg-must-be-defined-01.frag
           | skip | 
| 
            if-arg-must-be-defined-02.frag
           | skip | 
| 
                reserved
               | 0/0 | 
| 
            double-underscore-01.frag
           | skip | 
| 
            double-underscore-02.frag
           | skip | 
| 
            double-underscore-03.frag
           | skip | 
| 
            texel-offset-limits
           | skip | 
| 
                glsl-1.40
               | 54/130 | 
| 
                built-in constants
               | 0/10 | 
| 
            gl_MaxClipDistances
           | fail | 
| 
            gl_MaxCombinedTextureImageUnits
           | fail | 
| 
            gl_MaxDrawBuffers
           | fail | 
| 
            gl_MaxFragmentUniformComponents
           | fail | 
| 
            gl_MaxTextureImageUnits
           | fail | 
| 
            gl_MaxVaryingComponents
           | fail | 
| 
            gl_MaxVaryingFloats
           | fail | 
| 
            gl_MaxVertexAttribs
           | fail | 
| 
            gl_MaxVertexTextureImageUnits
           | fail | 
| 
            gl_MaxVertexUniformComponents
           | fail | 
| 
                compiler
               | 54/67 | 
| 
                built-in-functions
               | 0/6 | 
| 
            inverse-mat2.frag
           | fail | 
| 
            inverse-mat2.vert
           | fail | 
| 
            inverse-mat3.frag
           | fail | 
| 
            inverse-mat3.vert
           | fail | 
| 
            inverse-mat4.frag
           | fail | 
| 
            inverse-mat4.vert
           | fail | 
| 
            ftransform.vert
           | pass | 
| 
            gl_backcolor.vert
           | pass | 
| 
            gl_backlightmodelproduct.frag
           | pass | 
| 
            gl_backlightproduct.frag
           | pass | 
| 
            gl_backmaterial.frag
           | pass | 
| 
            gl_backsecondarycolor.vert
           | pass | 
| 
            gl_clipdistance-fs.vert
           | pass | 
| 
            gl_clipdistance-vs.vert
           | pass | 
| 
            gl_clipplane.frag
           | pass | 
| 
            gl_clipvertex.vert
           | pass | 
| 
            gl_color-fs.frag
           | pass | 
| 
            gl_color-vs.vert
           | pass | 
| 
            gl_eyeplanes.frag
           | pass | 
| 
            gl_fog.frag
           | pass | 
| 
            gl_fogcoord.vert
           | pass | 
| 
            gl_fogfragcoord-fs.frag
           | pass | 
| 
            gl_fogfragcoord-vs.frag
           | pass | 
| 
            gl_fogparameters.vert
           | pass | 
| 
            gl_fragcolor.frag
           | fail | 
| 
            gl_fragcoord.frag
           | pass | 
| 
            gl_fragdata.frag
           | fail | 
| 
            gl_fragdepth.frag
           | pass | 
| 
            gl_frontcolor.vert
           | pass | 
| 
            gl_frontfacing.frag
           | pass | 
| 
            gl_frontlightmodelproduct.frag
           | pass | 
| 
            gl_frontlightproduct.frag
           | pass | 
| 
            gl_frontmaterial.frag
           | pass | 
| 
            gl_frontsecondarycolor.vert
           | pass | 
| 
            gl_instanceid.vert
           | pass | 
| 
            gl_lightmodelparameters.vert
           | pass | 
| 
            gl_lightmodelproducts.vert
           | pass | 
| 
            gl_lightproducts.vert
           | pass | 
| 
            gl_lightsource.frag
           | pass | 
| 
            gl_lightsourceparameters.vert
           | pass | 
| 
            gl_materialparameters.vert
           | pass | 
| 
            gl_maxclipplanes.vert
           | fail | 
| 
            gl_maxlights.frag
           | fail | 
| 
            gl_maxtexturecoords.vert
           | fail | 
| 
            gl_maxtextureunits.vert
           | fail | 
| 
            gl_modelviewmatrix.vert
           | pass | 
| 
            gl_multitexcoord0.vert
           | pass | 
| 
            gl_normal.vert
           | pass | 
| 
            gl_normalmatrix.vert
           | pass | 
| 
            gl_objectplanes.frag
           | pass | 
| 
            gl_point.frag
           | pass | 
| 
            gl_pointcoord.frag
           | pass | 
| 
            gl_pointparameters.vert
           | pass | 
| 
            gl_pointsize.vert
           | pass | 
| 
            gl_position.vert
           | pass | 
| 
            gl_secondarycolor.frag
           | pass | 
| 
            gl_secondarycolor.vert
           | pass | 
| 
            gl_textureenvcolor.frag
           | pass | 
| 
            gl_texturematrix.frag
           | pass | 
| 
            gl_vertex.vert
           | pass | 
| 
            gl_vertexid.vert
           | pass | 
| 
                reserved
               | 5/5 | 
| 
            isampler2drect.frag
           | pass | 
| 
            isamplerbuffer.frag
           | pass | 
| 
            layout.frag
           | pass | 
| 
            usampler2drect.frag
           | pass | 
| 
            usamplerbuffer.frag
           | pass | 
| 
            version-macro.frag
           | fail | 
| 
                execution
               | 0/24 | 
| 
                built-in-functions
               | 0/6 | 
| 
            fs-inverse-mat2
           | fail | 
| 
            fs-inverse-mat3
           | fail | 
| 
            fs-inverse-mat4
           | fail | 
| 
            vs-inverse-mat2
           | fail | 
| 
            vs-inverse-mat3
           | fail | 
| 
            vs-inverse-mat4
           | fail | 
| 
            gl_depthrangeparameters
           | fail | 
| 
            glsl-fs-shadow2drect
           | fail | 
| 
            glsl-fs-shadow2drectproj
           | fail | 
| 
                texelfetch
               | 0/0 | 
| 
            fs-texelfetch-isampler2drect
           | skip | 
| 
            fs-texelfetch-sampler2drect
           | skip | 
| 
            fs-texelfetch-usampler2drect
           | skip | 
| 
            vs-texelfetch-isampler2drect
           | skip | 
| 
            vs-texelfetch-sampler2drect
           | skip | 
| 
            vs-texelfetch-usampler2drect
           | skip | 
| 
                texelfetchoffset
               | 0/0 | 
| 
            fs-isampler2drect
           | skip | 
| 
            fs-sampler2drect
           | skip | 
| 
            fs-usampler2drect
           | skip | 
| 
            vs-isampler2drect
           | skip | 
| 
            vs-sampler2drect
           | skip | 
| 
            vs-usampler2drect
           | skip | 
| 
                texturesize
               | 0/14 | 
| 
            fs-texturesize-isampler1d
           | skip | 
| 
            fs-texturesize-isampler1darray
           | skip | 
| 
            fs-texturesize-isampler2d
           | skip | 
| 
            fs-texturesize-isampler2darray
           | skip | 
| 
            fs-texturesize-isampler2drect
           | skip | 
| 
            fs-texturesize-isampler3d
           | skip | 
| 
            fs-texturesize-isamplerbuffer
           | skip | 
| 
            fs-texturesize-isamplercube
           | skip | 
| 
            fs-texturesize-sampler1d
           | skip | 
| 
            fs-texturesize-sampler1darray
           | skip | 
| 
            fs-texturesize-sampler1darrayshadow
           | skip | 
| 
            fs-texturesize-sampler1dshadow
           | fail | 
| 
            fs-texturesize-sampler2d
           | skip | 
| 
            fs-texturesize-sampler2darray
           | skip | 
| 
            fs-texturesize-sampler2darrayshadow
           | skip | 
| 
            fs-texturesize-sampler2drect
           | skip | 
| 
            fs-texturesize-sampler2drectshadow
           | skip | 
| 
            fs-texturesize-sampler2dshadow
           | fail | 
| 
            fs-texturesize-sampler3d
           | skip | 
| 
            fs-texturesize-samplerbuffer
           | skip | 
| 
            fs-texturesize-samplercube
           | skip | 
| 
            fs-texturesize-samplercubeshadow
           | fail | 
| 
            fs-texturesize-usampler1d
           | fail | 
| 
            fs-texturesize-usampler1darray
           | skip | 
| 
            fs-texturesize-usampler2d
           | fail | 
| 
            fs-texturesize-usampler2darray
           | skip | 
| 
            fs-texturesize-usampler3d
           | fail | 
| 
            fs-texturesize-usamplerbuffer
           | skip | 
| 
            fs-texturesize-usamplercube
           | fail | 
| 
            vs-texturesize-isampler1d
           | skip | 
| 
            vs-texturesize-isampler1darray
           | skip | 
| 
            vs-texturesize-isampler2d
           | skip | 
| 
            vs-texturesize-isampler2darray
           | skip | 
| 
            vs-texturesize-isampler2drect
           | skip | 
| 
            vs-texturesize-isampler3d
           | skip | 
| 
            vs-texturesize-isamplerbuffer
           | skip | 
| 
            vs-texturesize-isamplercube
           | skip | 
| 
            vs-texturesize-sampler1d
           | skip | 
| 
            vs-texturesize-sampler1darray
           | skip | 
| 
            vs-texturesize-sampler1darrayshadow
           | skip | 
| 
            vs-texturesize-sampler1dshadow
           | fail | 
| 
            vs-texturesize-sampler2d
           | skip | 
| 
            vs-texturesize-sampler2darray
           | skip | 
| 
            vs-texturesize-sampler2darrayshadow
           | skip | 
| 
            vs-texturesize-sampler2drect
           | skip | 
| 
            vs-texturesize-sampler2drectshadow
           | skip | 
| 
            vs-texturesize-sampler2dshadow
           | fail | 
| 
            vs-texturesize-sampler3d
           | skip | 
| 
            vs-texturesize-samplerbuffer
           | skip | 
| 
            vs-texturesize-samplercube
           | skip | 
| 
            vs-texturesize-samplercubeshadow
           | fail | 
| 
            vs-texturesize-usampler1d
           | fail | 
| 
            vs-texturesize-usampler1darray
           | skip | 
| 
            vs-texturesize-usampler2d
           | fail | 
| 
            vs-texturesize-usampler2darray
           | skip | 
| 
            vs-texturesize-usampler3d
           | fail | 
| 
            vs-texturesize-usamplerbuffer
           | skip | 
| 
            vs-texturesize-usamplercube
           | fail | 
| 
            tf-no-position
           | fail | 
| 
                uniform_buffer
               | 0/29 | 
| 
            fs-array-copy
           | fail | 
| 
            fs-basic
           | fail | 
| 
            fs-bools
           | fail | 
| 
            fs-bvec-array
           | fail | 
| 
            fs-exp2
           | fail | 
| 
            fs-float-array-const-index
           | fail | 
| 
            fs-float-array-variable-index
           | fail | 
| 
            fs-floats
           | fail | 
| 
            fs-mat4
           | fail | 
| 
            fs-mat4-row-major
           | fail | 
| 
            fs-saturated-vec-array
           | fail | 
| 
            fs-struct
           | fail | 
| 
            fs-struct-copy
           | fail | 
| 
            fs-struct-copy-complicated
           | fail | 
| 
            fs-struct-pad
           | fail | 
| 
            fs-two-members
           | fail | 
| 
            vs-array-copy
           | fail | 
| 
            vs-basic
           | fail | 
| 
            vs-bools
           | fail | 
| 
            vs-float-array-const-index
           | fail | 
| 
            vs-float-array-variable-index
           | fail | 
| 
            vs-floats
           | fail | 
| 
            vs-mat4
           | fail | 
| 
            vs-mat4-row-major
           | fail | 
| 
            vs-struct
           | fail | 
| 
            vs-struct-copy
           | fail | 
| 
            vs-struct-copy-complicated
           | fail | 
| 
            vs-struct-pad
           | fail | 
| 
            vs-two-members
           | fail | 
| 
                glsl-1.50
               | 1311/3079 | 
| 
            arb_geometry_shader4-ignore-adjacent-vertices core  gl_line_strip_adjacency
           | fail | 
| 
            arb_geometry_shader4-ignore-adjacent-vertices core  gl_lines_adjacency
           | fail | 
| 
            arb_geometry_shader4-ignore-adjacent-vertices core  gl_triangle_strip_adjacency
           | fail | 
| 
            arb_geometry_shader4-ignore-adjacent-vertices core  gl_triangles_adjacency
           | fail | 
| 
            arb_geometry_shader4-ignore-adjacent-vertices core indexed gl_line_strip_adjacency
           | fail | 
| 
            arb_geometry_shader4-ignore-adjacent-vertices core indexed gl_lines_adjacency
           | fail | 
| 
            arb_geometry_shader4-ignore-adjacent-vertices core indexed gl_triangle_strip_adjacency
           | fail | 
| 
            arb_geometry_shader4-ignore-adjacent-vertices core indexed gl_triangles_adjacency
           | fail | 
| 
                built-in constants
               | 0/19 | 
| 
            gl_MaxClipDistances
           | fail | 
| 
            gl_MaxCombinedTextureImageUnits
           | fail | 
| 
            gl_MaxDrawBuffers
           | fail | 
| 
            gl_MaxFragmentInputComponents
           | fail | 
| 
            gl_MaxFragmentUniformComponents
           | fail | 
| 
            gl_MaxGeometryInputComponents
           | fail | 
| 
            gl_MaxGeometryOutputComponents
           | fail | 
| 
            gl_MaxGeometryOutputVertices
           | fail | 
| 
            gl_MaxGeometryTextureImageUnits
           | fail | 
| 
            gl_MaxGeometryTotalOutputComponents
           | fail | 
| 
            gl_MaxGeometryUniformComponents
           | fail | 
| 
            gl_MaxGeometryVaryingComponents
           | fail | 
| 
            gl_MaxTextureImageUnits
           | fail | 
| 
            gl_MaxVaryingComponents
           | fail | 
| 
            gl_MaxVaryingFloats
           | fail | 
| 
            gl_MaxVertexAttribs
           | fail | 
| 
            gl_MaxVertexOutputComponents
           | fail | 
| 
            gl_MaxVertexTextureImageUnits
           | fail | 
| 
            gl_MaxVertexUniformComponents
           | fail | 
| 
                compiler
               | 1256/1322 | 
| 
            arb_shader_texture_lod.geom
           | skip | 
| 
            arb_shading_language_packing.geom
           | skip | 
| 
            arb_texture_cube_map_array.geom
           | pass | 
| 
            arb_texture_multisample.geom
           | skip | 
| 
            arb_texture_rectangle.geom
           | skip | 
| 
            arb_uniform_buffer_object.geom
           | skip | 
| 
                built-in-functions
               | 1130/1142 | 
| 
            abs-float.geom
           | pass | 
| 
            abs-int.geom
           | pass | 
| 
            abs-ivec2.geom
           | pass | 
| 
            abs-ivec3.geom
           | pass | 
| 
            abs-ivec4.geom
           | pass | 
| 
            abs-vec2.geom
           | pass | 
| 
            abs-vec3.geom
           | pass | 
| 
            abs-vec4.geom
           | pass | 
| 
            acos-float.geom
           | pass | 
| 
            acos-vec2.geom
           | pass | 
| 
            acos-vec3.geom
           | pass | 
| 
            acos-vec4.geom
           | pass | 
| 
            acosh-float.geom
           | pass | 
| 
            acosh-vec2.geom
           | pass | 
| 
            acosh-vec3.geom
           | pass | 
| 
            acosh-vec4.geom
           | pass | 
| 
            all-bvec2.geom
           | pass | 
| 
            all-bvec3.geom
           | pass | 
| 
            all-bvec4.geom
           | pass | 
| 
            any-bvec2.geom
           | pass | 
| 
            any-bvec3.geom
           | pass | 
| 
            any-bvec4.geom
           | pass | 
| 
            asin-float.geom
           | pass | 
| 
            asin-vec2.geom
           | pass | 
| 
            asin-vec3.geom
           | pass | 
| 
            asin-vec4.geom
           | pass | 
| 
            asinh-float.geom
           | pass | 
| 
            asinh-vec2.geom
           | pass | 
| 
            asinh-vec3.geom
           | pass | 
| 
            asinh-vec4.geom
           | pass | 
| 
            atan-float-float.geom
           | pass | 
| 
            atan-float.geom
           | pass | 
| 
            atan-vec2-vec2.geom
           | pass | 
| 
            atan-vec2.geom
           | pass | 
| 
            atan-vec3-vec3.geom
           | pass | 
| 
            atan-vec3.geom
           | pass | 
| 
            atan-vec4-vec4.geom
           | pass | 
| 
            atan-vec4.geom
           | pass | 
| 
            atanh-float.geom
           | pass | 
| 
            atanh-vec2.geom
           | pass | 
| 
            atanh-vec3.geom
           | pass | 
| 
            atanh-vec4.geom
           | pass | 
| 
            ceil-float.geom
           | pass | 
| 
            ceil-vec2.geom
           | pass | 
| 
            ceil-vec3.geom
           | pass | 
| 
            ceil-vec4.geom
           | pass | 
| 
            clamp-float-float-float.geom
           | pass | 
| 
            clamp-int-int-int.geom
           | pass | 
| 
            clamp-ivec2-int-int.geom
           | pass | 
| 
            clamp-ivec2-ivec2-ivec2.geom
           | pass | 
| 
            clamp-ivec3-int-int.geom
           | pass | 
| 
            clamp-ivec3-ivec3-ivec3.geom
           | pass | 
| 
            clamp-ivec4-int-int.geom
           | pass | 
| 
            clamp-ivec4-ivec4-ivec4.geom
           | pass | 
| 
            clamp-uint-uint-uint.geom
           | pass | 
| 
            clamp-uvec2-uint-uint.geom
           | pass | 
| 
            clamp-uvec2-uvec2-uvec2.geom
           | pass | 
| 
            clamp-uvec3-uint-uint.geom
           | pass | 
| 
            clamp-uvec3-uvec3-uvec3.geom
           | pass | 
| 
            clamp-uvec4-uint-uint.geom
           | pass | 
| 
            clamp-uvec4-uvec4-uvec4.geom
           | pass | 
| 
            clamp-vec2-float-float.geom
           | pass | 
| 
            clamp-vec2-vec2-vec2.geom
           | pass | 
| 
            clamp-vec3-float-float.geom
           | pass | 
| 
            clamp-vec3-vec3-vec3.geom
           | pass | 
| 
            clamp-vec4-float-float.geom
           | pass | 
| 
            clamp-vec4-vec4-vec4.geom
           | pass | 
| 
            cos-float.geom
           | pass | 
| 
            cos-vec2.geom
           | pass | 
| 
            cos-vec3.geom
           | pass | 
| 
            cos-vec4.geom
           | pass | 
| 
            cosh-float.geom
           | pass | 
| 
            cosh-vec2.geom
           | pass | 
| 
            cosh-vec3.geom
           | pass | 
| 
            cosh-vec4.geom
           | pass | 
| 
            cross-vec3-vec3.geom
           | pass | 
| 
            degrees-float.geom
           | pass | 
| 
            degrees-vec2.geom
           | pass | 
| 
            degrees-vec3.geom
           | pass | 
| 
            degrees-vec4.geom
           | pass | 
| 
            determinant-mat2.frag
           | fail | 
| 
            determinant-mat2.geom
           | fail | 
| 
            determinant-mat2.vert
           | fail | 
| 
            determinant-mat3.frag
           | fail | 
| 
            determinant-mat3.geom
           | fail | 
| 
            determinant-mat3.vert
           | fail | 
| 
            determinant-mat4.frag
           | fail | 
| 
            determinant-mat4.geom
           | fail | 
| 
            determinant-mat4.vert
           | fail | 
| 
            distance-float-float.geom
           | pass | 
| 
            distance-vec2-vec2.geom
           | pass | 
| 
            distance-vec3-vec3.geom
           | pass | 
| 
            distance-vec4-vec4.geom
           | pass | 
| 
            dot-float-float.geom
           | pass | 
| 
            dot-vec2-vec2.geom
           | pass | 
| 
            dot-vec3-vec3.geom
           | pass | 
| 
            dot-vec4-vec4.geom
           | pass | 
| 
            equal-bvec2-bvec2.geom
           | pass | 
| 
            equal-bvec3-bvec3.geom
           | pass | 
| 
            equal-bvec4-bvec4.geom
           | pass | 
| 
            equal-ivec2-ivec2.geom
           | pass | 
| 
            equal-ivec3-ivec3.geom
           | pass | 
| 
            equal-ivec4-ivec4.geom
           | pass | 
| 
            equal-uvec2-uvec2.geom
           | pass | 
| 
            equal-uvec3-uvec3.geom
           | pass | 
| 
            equal-uvec4-uvec4.geom
           | pass | 
| 
            equal-vec2-vec2.geom
           | pass | 
| 
            equal-vec3-vec3.geom
           | pass | 
| 
            equal-vec4-vec4.geom
           | pass | 
| 
            exp-float.geom
           | pass | 
| 
            exp-vec2.geom
           | pass | 
| 
            exp-vec3.geom
           | pass | 
| 
            exp-vec4.geom
           | pass | 
| 
            exp2-float.geom
           | pass | 
| 
            exp2-vec2.geom
           | pass | 
| 
            exp2-vec3.geom
           | pass | 
| 
            exp2-vec4.geom
           | pass | 
| 
            faceforward-float-float-float.geom
           | pass | 
| 
            faceforward-vec2-vec2-vec2.geom
           | pass | 
| 
            faceforward-vec3-vec3-vec3.geom
           | pass | 
| 
            faceforward-vec4-vec4-vec4.geom
           | pass | 
| 
            floor-float.geom
           | pass | 
| 
            floor-vec2.geom
           | pass | 
| 
            floor-vec3.geom
           | pass | 
| 
            floor-vec4.geom
           | pass | 
| 
            fract-float.geom
           | pass | 
| 
            fract-vec2.geom
           | pass | 
| 
            fract-vec3.geom
           | pass | 
| 
            fract-vec4.geom
           | pass | 
| 
            greaterthan-ivec2-ivec2.geom
           | pass | 
| 
            greaterthan-ivec3-ivec3.geom
           | pass | 
| 
            greaterthan-ivec4-ivec4.geom
           | pass | 
| 
            greaterthan-uvec2-uvec2.geom
           | pass | 
| 
            greaterthan-uvec3-uvec3.geom
           | pass | 
| 
            greaterthan-uvec4-uvec4.geom
           | pass | 
| 
            greaterthan-vec2-vec2.geom
           | pass | 
| 
            greaterthan-vec3-vec3.geom
           | pass | 
| 
            greaterthan-vec4-vec4.geom
           | pass | 
| 
            greaterthanequal-ivec2-ivec2.geom
           | pass | 
| 
            greaterthanequal-ivec3-ivec3.geom
           | pass | 
| 
            greaterthanequal-ivec4-ivec4.geom
           | pass | 
| 
            greaterthanequal-uvec2-uvec2.geom
           | pass | 
| 
            greaterthanequal-uvec3-uvec3.geom
           | pass | 
| 
            greaterthanequal-uvec4-uvec4.geom
           | pass | 
| 
            greaterthanequal-vec2-vec2.geom
           | pass | 
| 
            greaterthanequal-vec3-vec3.geom
           | pass | 
| 
            greaterthanequal-vec4-vec4.geom
           | pass | 
| 
            inverse-mat2.geom
           | fail | 
| 
            inverse-mat3.geom
           | fail | 
| 
            inverse-mat4.geom
           | fail | 
| 
            inversesqrt-float.geom
           | pass | 
| 
            inversesqrt-vec2.geom
           | pass | 
| 
            inversesqrt-vec3.geom
           | pass | 
| 
            inversesqrt-vec4.geom
           | pass | 
| 
            length-float.geom
           | pass | 
| 
            length-vec2.geom
           | pass | 
| 
            length-vec3.geom
           | pass | 
| 
            length-vec4.geom
           | pass | 
| 
            lessthan-ivec2-ivec2.geom
           | pass | 
| 
            lessthan-ivec3-ivec3.geom
           | pass | 
| 
            lessthan-ivec4-ivec4.geom
           | pass | 
| 
            lessthan-uvec2-uvec2.geom
           | pass | 
| 
            lessthan-uvec3-uvec3.geom
           | pass | 
| 
            lessthan-uvec4-uvec4.geom
           | pass | 
| 
            lessthan-vec2-vec2.geom
           | pass | 
| 
            lessthan-vec3-vec3.geom
           | pass | 
| 
            lessthan-vec4-vec4.geom
           | pass | 
| 
            lessthanequal-ivec2-ivec2.geom
           | pass | 
| 
            lessthanequal-ivec3-ivec3.geom
           | pass | 
| 
            lessthanequal-ivec4-ivec4.geom
           | pass | 
| 
            lessthanequal-uvec2-uvec2.geom
           | pass | 
| 
            lessthanequal-uvec3-uvec3.geom
           | pass | 
| 
            lessthanequal-uvec4-uvec4.geom
           | pass | 
| 
            lessthanequal-vec2-vec2.geom
           | pass | 
| 
            lessthanequal-vec3-vec3.geom
           | pass | 
| 
            lessthanequal-vec4-vec4.geom
           | pass | 
| 
            log-float.geom
           | pass | 
| 
            log-vec2.geom
           | pass | 
| 
            log-vec3.geom
           | pass | 
| 
            log-vec4.geom
           | pass | 
| 
            log2-float.geom
           | pass | 
| 
            log2-vec2.geom
           | pass | 
| 
            log2-vec3.geom
           | pass | 
| 
            log2-vec4.geom
           | pass | 
| 
            matrixcompmult-mat2-mat2.geom
           | pass | 
| 
            matrixcompmult-mat2x3-mat2x3.geom
           | pass | 
| 
            matrixcompmult-mat2x4-mat2x4.geom
           | pass | 
| 
            matrixcompmult-mat3-mat3.geom
           | pass | 
| 
            matrixcompmult-mat3x2-mat3x2.geom
           | pass | 
| 
            matrixcompmult-mat3x4-mat3x4.geom
           | pass | 
| 
            matrixcompmult-mat4-mat4.geom
           | pass | 
| 
            matrixcompmult-mat4x2-mat4x2.geom
           | pass | 
| 
            matrixcompmult-mat4x3-mat4x3.geom
           | pass | 
| 
            max-float-float.geom
           | pass | 
| 
            max-int-int.geom
           | pass | 
| 
            max-ivec2-int.geom
           | pass | 
| 
            max-ivec2-ivec2.geom
           | pass | 
| 
            max-ivec3-int.geom
           | pass | 
| 
            max-ivec3-ivec3.geom
           | pass | 
| 
            max-ivec4-int.geom
           | pass | 
| 
            max-ivec4-ivec4.geom
           | pass | 
| 
            max-uint-uint.geom
           | pass | 
| 
            max-uvec2-uint.geom
           | pass | 
| 
            max-uvec2-uvec2.geom
           | pass | 
| 
            max-uvec3-uint.geom
           | pass | 
| 
            max-uvec3-uvec3.geom
           | pass | 
| 
            max-uvec4-uint.geom
           | pass | 
| 
            max-uvec4-uvec4.geom
           | pass | 
| 
            max-vec2-float.geom
           | pass | 
| 
            max-vec2-vec2.geom
           | pass | 
| 
            max-vec3-float.geom
           | pass | 
| 
            max-vec3-vec3.geom
           | pass | 
| 
            max-vec4-float.geom
           | pass | 
| 
            max-vec4-vec4.geom
           | pass | 
| 
            min-float-float.geom
           | pass | 
| 
            min-int-int.geom
           | pass | 
| 
            min-ivec2-int.geom
           | pass | 
| 
            min-ivec2-ivec2.geom
           | pass | 
| 
            min-ivec3-int.geom
           | pass | 
| 
            min-ivec3-ivec3.geom
           | pass | 
| 
            min-ivec4-int.geom
           | pass | 
| 
            min-ivec4-ivec4.geom
           | pass | 
| 
            min-uint-uint.geom
           | pass | 
| 
            min-uvec2-uint.geom
           | pass | 
| 
            min-uvec2-uvec2.geom
           | pass | 
| 
            min-uvec3-uint.geom
           | pass | 
| 
            min-uvec3-uvec3.geom
           | pass | 
| 
            min-uvec4-uint.geom
           | pass | 
| 
            min-uvec4-uvec4.geom
           | pass | 
| 
            min-vec2-float.geom
           | pass | 
| 
            min-vec2-vec2.geom
           | pass | 
| 
            min-vec3-float.geom
           | pass | 
| 
            min-vec3-vec3.geom
           | pass | 
| 
            min-vec4-float.geom
           | pass | 
| 
            min-vec4-vec4.geom
           | pass | 
| 
            mix-float-float-bool.geom
           | pass | 
| 
            mix-float-float-float.geom
           | pass | 
| 
            mix-vec2-vec2-bvec2.geom
           | pass | 
| 
            mix-vec2-vec2-float.geom
           | pass | 
| 
            mix-vec2-vec2-vec2.geom
           | pass | 
| 
            mix-vec3-vec3-bvec3.geom
           | pass | 
| 
            mix-vec3-vec3-float.geom
           | pass | 
| 
            mix-vec3-vec3-vec3.geom
           | pass | 
| 
            mix-vec4-vec4-bvec4.geom
           | pass | 
| 
            mix-vec4-vec4-float.geom
           | pass | 
| 
            mix-vec4-vec4-vec4.geom
           | pass | 
| 
            mod-float-float.geom
           | pass | 
| 
            mod-vec2-float.geom
           | pass | 
| 
            mod-vec2-vec2.geom
           | pass | 
| 
            mod-vec3-float.geom
           | pass | 
| 
            mod-vec3-vec3.geom
           | pass | 
| 
            mod-vec4-float.geom
           | pass | 
| 
            mod-vec4-vec4.geom
           | pass | 
| 
            normalize-float.geom
           | pass | 
| 
            normalize-vec2.geom
           | pass | 
| 
            normalize-vec3.geom
           | pass | 
| 
            normalize-vec4.geom
           | pass | 
| 
            not-bvec2.geom
           | pass | 
| 
            not-bvec3.geom
           | pass | 
| 
            not-bvec4.geom
           | pass | 
| 
            notequal-bvec2-bvec2.geom
           | pass | 
| 
            notequal-bvec3-bvec3.geom
           | pass | 
| 
            notequal-bvec4-bvec4.geom
           | pass | 
| 
            notequal-ivec2-ivec2.geom
           | pass | 
| 
            notequal-ivec3-ivec3.geom
           | pass | 
| 
            notequal-ivec4-ivec4.geom
           | pass | 
| 
            notequal-uvec2-uvec2.geom
           | pass | 
| 
            notequal-uvec3-uvec3.geom
           | pass | 
| 
            notequal-uvec4-uvec4.geom
           | pass | 
| 
            notequal-vec2-vec2.geom
           | pass | 
| 
            notequal-vec3-vec3.geom
           | pass | 
| 
            notequal-vec4-vec4.geom
           | pass | 
| 
            op-add-float-float.geom
           | pass | 
| 
            op-add-float-mat2.geom
           | pass | 
| 
            op-add-float-mat2x3.geom
           | pass | 
| 
            op-add-float-mat2x4.geom
           | pass | 
| 
            op-add-float-mat3.geom
           | pass | 
| 
            op-add-float-mat3x2.geom
           | pass | 
| 
            op-add-float-mat3x4.geom
           | pass | 
| 
            op-add-float-mat4.geom
           | pass | 
| 
            op-add-float-mat4x2.geom
           | pass | 
| 
            op-add-float-mat4x3.geom
           | pass | 
| 
            op-add-float-vec2.geom
           | pass | 
| 
            op-add-float-vec3.geom
           | pass | 
| 
            op-add-float-vec4.geom
           | pass | 
| 
            op-add-int-int.geom
           | pass | 
| 
            op-add-int-ivec2.geom
           | pass | 
| 
            op-add-int-ivec3.geom
           | pass | 
| 
            op-add-int-ivec4.geom
           | pass | 
| 
            op-add-ivec2-int.geom
           | pass | 
| 
            op-add-ivec2-ivec2.geom
           | pass | 
| 
            op-add-ivec3-int.geom
           | pass | 
| 
            op-add-ivec3-ivec3.geom
           | pass | 
| 
            op-add-ivec4-int.geom
           | pass | 
| 
            op-add-ivec4-ivec4.geom
           | pass | 
| 
            op-add-mat2-float.geom
           | pass | 
| 
            op-add-mat2-mat2.geom
           | pass | 
| 
            op-add-mat2x3-float.geom
           | pass | 
| 
            op-add-mat2x3-mat2x3.geom
           | pass | 
| 
            op-add-mat2x4-float.geom
           | pass | 
| 
            op-add-mat2x4-mat2x4.geom
           | pass | 
| 
            op-add-mat3-float.geom
           | pass | 
| 
            op-add-mat3-mat3.geom
           | pass | 
| 
            op-add-mat3x2-float.geom
           | pass | 
| 
            op-add-mat3x2-mat3x2.geom
           | pass | 
| 
            op-add-mat3x4-float.geom
           | pass | 
| 
            op-add-mat3x4-mat3x4.geom
           | pass | 
| 
            op-add-mat4-float.geom
           | pass | 
| 
            op-add-mat4-mat4.geom
           | pass | 
| 
            op-add-mat4x2-float.geom
           | pass | 
| 
            op-add-mat4x2-mat4x2.geom
           | pass | 
| 
            op-add-mat4x3-float.geom
           | pass | 
| 
            op-add-mat4x3-mat4x3.geom
           | pass | 
| 
            op-add-uint-uint.geom
           | pass | 
| 
            op-add-uint-uvec2.geom
           | pass | 
| 
            op-add-uint-uvec3.geom
           | pass | 
| 
            op-add-uint-uvec4.geom
           | pass | 
| 
            op-add-uvec2-uint.geom
           | pass | 
| 
            op-add-uvec2-uvec2.geom
           | pass | 
| 
            op-add-uvec3-uint.geom
           | pass | 
| 
            op-add-uvec3-uvec3.geom
           | pass | 
| 
            op-add-uvec4-uint.geom
           | pass | 
| 
            op-add-uvec4-uvec4.geom
           | pass | 
| 
            op-add-vec2-float.geom
           | pass | 
| 
            op-add-vec2-vec2.geom
           | pass | 
| 
            op-add-vec3-float.geom
           | pass | 
| 
            op-add-vec3-vec3.geom
           | pass | 
| 
            op-add-vec4-float.geom
           | pass | 
| 
            op-add-vec4-vec4.geom
           | pass | 
| 
            op-and-bool-bool.geom
           | pass | 
| 
            op-bitand-abs-neg-int-int.geom
           | pass | 
| 
            op-bitand-abs-neg-int-ivec2.geom
           | pass | 
| 
            op-bitand-abs-neg-int-ivec3.geom
           | pass | 
| 
            op-bitand-abs-neg-int-ivec4.geom
           | pass | 
| 
            op-bitand-abs-neg-ivec2-int.geom
           | pass | 
| 
            op-bitand-abs-neg-ivec2-ivec2.geom
           | pass | 
| 
            op-bitand-abs-neg-ivec3-int.geom
           | pass | 
| 
            op-bitand-abs-neg-ivec3-ivec3.geom
           | pass | 
| 
            op-bitand-abs-neg-ivec4-int.geom
           | pass | 
| 
            op-bitand-abs-neg-ivec4-ivec4.geom
           | pass | 
| 
            op-bitand-abs-not-int-int.geom
           | pass | 
| 
            op-bitand-abs-not-int-ivec2.geom
           | pass | 
| 
            op-bitand-abs-not-int-ivec3.geom
           | pass | 
| 
            op-bitand-abs-not-int-ivec4.geom
           | pass | 
| 
            op-bitand-abs-not-ivec2-int.geom
           | pass | 
| 
            op-bitand-abs-not-ivec2-ivec2.geom
           | pass | 
| 
            op-bitand-abs-not-ivec3-int.geom
           | pass | 
| 
            op-bitand-abs-not-ivec3-ivec3.geom
           | pass | 
| 
            op-bitand-abs-not-ivec4-int.geom
           | pass | 
| 
            op-bitand-abs-not-ivec4-ivec4.geom
           | pass | 
| 
            op-bitand-int-int.geom
           | pass | 
| 
            op-bitand-int-ivec2.geom
           | pass | 
| 
            op-bitand-int-ivec3.geom
           | pass | 
| 
            op-bitand-int-ivec4.geom
           | pass | 
| 
            op-bitand-ivec2-int.geom
           | pass | 
| 
            op-bitand-ivec2-ivec2.geom
           | pass | 
| 
            op-bitand-ivec3-int.geom
           | pass | 
| 
            op-bitand-ivec3-ivec3.geom
           | pass | 
| 
            op-bitand-ivec4-int.geom
           | pass | 
| 
            op-bitand-ivec4-ivec4.geom
           | pass | 
| 
            op-bitand-neg-abs-int-int.geom
           | pass | 
| 
            op-bitand-neg-abs-int-ivec2.geom
           | pass | 
| 
            op-bitand-neg-abs-int-ivec3.geom
           | pass | 
| 
            op-bitand-neg-abs-int-ivec4.geom
           | pass | 
| 
            op-bitand-neg-abs-ivec2-int.geom
           | pass | 
| 
            op-bitand-neg-abs-ivec2-ivec2.geom
           | pass | 
| 
            op-bitand-neg-abs-ivec3-int.geom
           | pass | 
| 
            op-bitand-neg-abs-ivec3-ivec3.geom
           | pass | 
| 
            op-bitand-neg-abs-ivec4-int.geom
           | pass | 
| 
            op-bitand-neg-abs-ivec4-ivec4.geom
           | pass | 
| 
            op-bitand-neg-int-int.geom
           | pass | 
| 
            op-bitand-neg-int-ivec2.geom
           | pass | 
| 
            op-bitand-neg-int-ivec3.geom
           | pass | 
| 
            op-bitand-neg-int-ivec4.geom
           | pass | 
| 
            op-bitand-neg-ivec2-int.geom
           | pass | 
| 
            op-bitand-neg-ivec2-ivec2.geom
           | pass | 
| 
            op-bitand-neg-ivec3-int.geom
           | pass | 
| 
            op-bitand-neg-ivec3-ivec3.geom
           | pass | 
| 
            op-bitand-neg-ivec4-int.geom
           | pass | 
| 
            op-bitand-neg-ivec4-ivec4.geom
           | pass | 
| 
            op-bitand-neg-uint-uint.geom
           | pass | 
| 
            op-bitand-neg-uint-uvec2.geom
           | pass | 
| 
            op-bitand-neg-uint-uvec3.geom
           | pass | 
| 
            op-bitand-neg-uint-uvec4.geom
           | pass | 
| 
            op-bitand-neg-uvec2-uint.geom
           | pass | 
| 
            op-bitand-neg-uvec2-uvec2.geom
           | pass | 
| 
            op-bitand-neg-uvec3-uint.geom
           | pass | 
| 
            op-bitand-neg-uvec3-uvec3.geom
           | pass | 
| 
            op-bitand-neg-uvec4-uint.geom
           | pass | 
| 
            op-bitand-neg-uvec4-uvec4.geom
           | pass | 
| 
            op-bitand-not-abs-int-int.geom
           | pass | 
| 
            op-bitand-not-abs-int-ivec2.geom
           | pass | 
| 
            op-bitand-not-abs-int-ivec3.geom
           | pass | 
| 
            op-bitand-not-abs-int-ivec4.geom
           | pass | 
| 
            op-bitand-not-abs-ivec2-int.geom
           | pass | 
| 
            op-bitand-not-abs-ivec2-ivec2.geom
           | pass | 
| 
            op-bitand-not-abs-ivec3-int.geom
           | pass | 
| 
            op-bitand-not-abs-ivec3-ivec3.geom
           | pass | 
| 
            op-bitand-not-abs-ivec4-int.geom
           | pass | 
| 
            op-bitand-not-abs-ivec4-ivec4.geom
           | pass | 
| 
            op-bitand-not-int-int.geom
           | pass | 
| 
            op-bitand-not-int-ivec2.geom
           | pass | 
| 
            op-bitand-not-int-ivec3.geom
           | pass | 
| 
            op-bitand-not-int-ivec4.geom
           | pass | 
| 
            op-bitand-not-ivec2-int.geom
           | pass | 
| 
            op-bitand-not-ivec2-ivec2.geom
           | pass | 
| 
            op-bitand-not-ivec3-int.geom
           | pass | 
| 
            op-bitand-not-ivec3-ivec3.geom
           | pass | 
| 
            op-bitand-not-ivec4-int.geom
           | pass | 
| 
            op-bitand-not-ivec4-ivec4.geom
           | pass | 
| 
            op-bitand-not-uint-uint.geom
           | pass | 
| 
            op-bitand-not-uint-uvec2.geom
           | pass | 
| 
            op-bitand-not-uint-uvec3.geom
           | pass | 
| 
            op-bitand-not-uint-uvec4.geom
           | pass | 
| 
            op-bitand-not-uvec2-uint.geom
           | pass | 
| 
            op-bitand-not-uvec2-uvec2.geom
           | pass | 
| 
            op-bitand-not-uvec3-uint.geom
           | pass | 
| 
            op-bitand-not-uvec3-uvec3.geom
           | pass | 
| 
            op-bitand-not-uvec4-uint.geom
           | pass | 
| 
            op-bitand-not-uvec4-uvec4.geom
           | pass | 
| 
            op-bitand-uint-uint.geom
           | pass | 
| 
            op-bitand-uint-uvec2.geom
           | pass | 
| 
            op-bitand-uint-uvec3.geom
           | pass | 
| 
            op-bitand-uint-uvec4.geom
           | pass | 
| 
            op-bitand-uvec2-uint.geom
           | pass | 
| 
            op-bitand-uvec2-uvec2.geom
           | pass | 
| 
            op-bitand-uvec3-uint.geom
           | pass | 
| 
            op-bitand-uvec3-uvec3.geom
           | pass | 
| 
            op-bitand-uvec4-uint.geom
           | pass | 
| 
            op-bitand-uvec4-uvec4.geom
           | pass | 
| 
            op-bitor-abs-neg-int-int.geom
           | pass | 
| 
            op-bitor-abs-neg-int-ivec2.geom
           | pass | 
| 
            op-bitor-abs-neg-int-ivec3.geom
           | pass | 
| 
            op-bitor-abs-neg-int-ivec4.geom
           | pass | 
| 
            op-bitor-abs-neg-ivec2-int.geom
           | pass | 
| 
            op-bitor-abs-neg-ivec2-ivec2.geom
           | pass | 
| 
            op-bitor-abs-neg-ivec3-int.geom
           | pass | 
| 
            op-bitor-abs-neg-ivec3-ivec3.geom
           | pass | 
| 
            op-bitor-abs-neg-ivec4-int.geom
           | pass | 
| 
            op-bitor-abs-neg-ivec4-ivec4.geom
           | pass | 
| 
            op-bitor-abs-not-int-int.geom
           | pass | 
| 
            op-bitor-abs-not-int-ivec2.geom
           | pass | 
| 
            op-bitor-abs-not-int-ivec3.geom
           | pass | 
| 
            op-bitor-abs-not-int-ivec4.geom
           | pass | 
| 
            op-bitor-abs-not-ivec2-int.geom
           | pass | 
| 
            op-bitor-abs-not-ivec2-ivec2.geom
           | pass | 
| 
            op-bitor-abs-not-ivec3-int.geom
           | pass | 
| 
            op-bitor-abs-not-ivec3-ivec3.geom
           | pass | 
| 
            op-bitor-abs-not-ivec4-int.geom
           | pass | 
| 
            op-bitor-abs-not-ivec4-ivec4.geom
           | pass | 
| 
            op-bitor-int-int.geom
           | pass | 
| 
            op-bitor-int-ivec2.geom
           | pass | 
| 
            op-bitor-int-ivec3.geom
           | pass | 
| 
            op-bitor-int-ivec4.geom
           | pass | 
| 
            op-bitor-ivec2-int.geom
           | pass | 
| 
            op-bitor-ivec2-ivec2.geom
           | pass | 
| 
            op-bitor-ivec3-int.geom
           | pass | 
| 
            op-bitor-ivec3-ivec3.geom
           | pass | 
| 
            op-bitor-ivec4-int.geom
           | pass | 
| 
            op-bitor-ivec4-ivec4.geom
           | pass | 
| 
            op-bitor-neg-abs-int-int.geom
           | pass | 
| 
            op-bitor-neg-abs-int-ivec2.geom
           | pass | 
| 
            op-bitor-neg-abs-int-ivec3.geom
           | pass | 
| 
            op-bitor-neg-abs-int-ivec4.geom
           | pass | 
| 
            op-bitor-neg-abs-ivec2-int.geom
           | pass | 
| 
            op-bitor-neg-abs-ivec2-ivec2.geom
           | pass | 
| 
            op-bitor-neg-abs-ivec3-int.geom
           | pass | 
| 
            op-bitor-neg-abs-ivec3-ivec3.geom
           | pass | 
| 
            op-bitor-neg-abs-ivec4-int.geom
           | pass | 
| 
            op-bitor-neg-abs-ivec4-ivec4.geom
           | pass | 
| 
            op-bitor-neg-int-int.geom
           | pass | 
| 
            op-bitor-neg-int-ivec2.geom
           | pass | 
| 
            op-bitor-neg-int-ivec3.geom
           | pass | 
| 
            op-bitor-neg-int-ivec4.geom
           | pass | 
| 
            op-bitor-neg-ivec2-int.geom
           | pass | 
| 
            op-bitor-neg-ivec2-ivec2.geom
           | pass | 
| 
            op-bitor-neg-ivec3-int.geom
           | pass | 
| 
            op-bitor-neg-ivec3-ivec3.geom
           | pass | 
| 
            op-bitor-neg-ivec4-int.geom
           | pass | 
| 
            op-bitor-neg-ivec4-ivec4.geom
           | pass | 
| 
            op-bitor-neg-uint-uint.geom
           | pass | 
| 
            op-bitor-neg-uint-uvec2.geom
           | pass | 
| 
            op-bitor-neg-uint-uvec3.geom
           | pass | 
| 
            op-bitor-neg-uint-uvec4.geom
           | pass | 
| 
            op-bitor-neg-uvec2-uint.geom
           | pass | 
| 
            op-bitor-neg-uvec2-uvec2.geom
           | pass | 
| 
            op-bitor-neg-uvec3-uint.geom
           | pass | 
| 
            op-bitor-neg-uvec3-uvec3.geom
           | pass | 
| 
            op-bitor-neg-uvec4-uint.geom
           | pass | 
| 
            op-bitor-neg-uvec4-uvec4.geom
           | pass | 
| 
            op-bitor-not-abs-int-int.geom
           | pass | 
| 
            op-bitor-not-abs-int-ivec2.geom
           | pass | 
| 
            op-bitor-not-abs-int-ivec3.geom
           | pass | 
| 
            op-bitor-not-abs-int-ivec4.geom
           | pass | 
| 
            op-bitor-not-abs-ivec2-int.geom
           | pass | 
| 
            op-bitor-not-abs-ivec2-ivec2.geom
           | pass | 
| 
            op-bitor-not-abs-ivec3-int.geom
           | pass | 
| 
            op-bitor-not-abs-ivec3-ivec3.geom
           | pass | 
| 
            op-bitor-not-abs-ivec4-int.geom
           | pass | 
| 
            op-bitor-not-abs-ivec4-ivec4.geom
           | pass | 
| 
            op-bitor-not-int-int.geom
           | pass | 
| 
            op-bitor-not-int-ivec2.geom
           | pass | 
| 
            op-bitor-not-int-ivec3.geom
           | pass | 
| 
            op-bitor-not-int-ivec4.geom
           | pass | 
| 
            op-bitor-not-ivec2-int.geom
           | pass | 
| 
            op-bitor-not-ivec2-ivec2.geom
           | pass | 
| 
            op-bitor-not-ivec3-int.geom
           | pass | 
| 
            op-bitor-not-ivec3-ivec3.geom
           | pass | 
| 
            op-bitor-not-ivec4-int.geom
           | pass | 
| 
            op-bitor-not-ivec4-ivec4.geom
           | pass | 
| 
            op-bitor-not-uint-uint.geom
           | pass | 
| 
            op-bitor-not-uint-uvec2.geom
           | pass | 
| 
            op-bitor-not-uint-uvec3.geom
           | pass | 
| 
            op-bitor-not-uint-uvec4.geom
           | pass | 
| 
            op-bitor-not-uvec2-uint.geom
           | pass | 
| 
            op-bitor-not-uvec2-uvec2.geom
           | pass | 
| 
            op-bitor-not-uvec3-uint.geom
           | pass | 
| 
            op-bitor-not-uvec3-uvec3.geom
           | pass | 
| 
            op-bitor-not-uvec4-uint.geom
           | pass | 
| 
            op-bitor-not-uvec4-uvec4.geom
           | pass | 
| 
            op-bitor-uint-uint.geom
           | pass | 
| 
            op-bitor-uint-uvec2.geom
           | pass | 
| 
            op-bitor-uint-uvec3.geom
           | pass | 
| 
            op-bitor-uint-uvec4.geom
           | pass | 
| 
            op-bitor-uvec2-uint.geom
           | pass | 
| 
            op-bitor-uvec2-uvec2.geom
           | pass | 
| 
            op-bitor-uvec3-uint.geom
           | pass | 
| 
            op-bitor-uvec3-uvec3.geom
           | pass | 
| 
            op-bitor-uvec4-uint.geom
           | pass | 
| 
            op-bitor-uvec4-uvec4.geom
           | pass | 
| 
            op-bitxor-abs-neg-int-int.geom
           | pass | 
| 
            op-bitxor-abs-neg-int-ivec2.geom
           | pass | 
| 
            op-bitxor-abs-neg-int-ivec3.geom
           | pass | 
| 
            op-bitxor-abs-neg-int-ivec4.geom
           | pass | 
| 
            op-bitxor-abs-neg-ivec2-int.geom
           | pass | 
| 
            op-bitxor-abs-neg-ivec2-ivec2.geom
           | pass | 
| 
            op-bitxor-abs-neg-ivec3-int.geom
           | pass | 
| 
            op-bitxor-abs-neg-ivec3-ivec3.geom
           | pass | 
| 
            op-bitxor-abs-neg-ivec4-int.geom
           | pass | 
| 
            op-bitxor-abs-neg-ivec4-ivec4.geom
           | pass | 
| 
            op-bitxor-abs-not-int-int.geom
           | pass | 
| 
            op-bitxor-abs-not-int-ivec2.geom
           | pass | 
| 
            op-bitxor-abs-not-int-ivec3.geom
           | pass | 
| 
            op-bitxor-abs-not-int-ivec4.geom
           | pass | 
| 
            op-bitxor-abs-not-ivec2-int.geom
           | pass | 
| 
            op-bitxor-abs-not-ivec2-ivec2.geom
           | pass | 
| 
            op-bitxor-abs-not-ivec3-int.geom
           | pass | 
| 
            op-bitxor-abs-not-ivec3-ivec3.geom
           | pass | 
| 
            op-bitxor-abs-not-ivec4-int.geom
           | pass | 
| 
            op-bitxor-abs-not-ivec4-ivec4.geom
           | pass | 
| 
            op-bitxor-int-int.geom
           | pass | 
| 
            op-bitxor-int-ivec2.geom
           | pass | 
| 
            op-bitxor-int-ivec3.geom
           | pass | 
| 
            op-bitxor-int-ivec4.geom
           | pass | 
| 
            op-bitxor-ivec2-int.geom
           | pass | 
| 
            op-bitxor-ivec2-ivec2.geom
           | pass | 
| 
            op-bitxor-ivec3-int.geom
           | pass | 
| 
            op-bitxor-ivec3-ivec3.geom
           | pass | 
| 
            op-bitxor-ivec4-int.geom
           | pass | 
| 
            op-bitxor-ivec4-ivec4.geom
           | pass | 
| 
            op-bitxor-neg-abs-int-int.geom
           | pass | 
| 
            op-bitxor-neg-abs-int-ivec2.geom
           | pass | 
| 
            op-bitxor-neg-abs-int-ivec3.geom
           | pass | 
| 
            op-bitxor-neg-abs-int-ivec4.geom
           | pass | 
| 
            op-bitxor-neg-abs-ivec2-int.geom
           | pass | 
| 
            op-bitxor-neg-abs-ivec2-ivec2.geom
           | pass | 
| 
            op-bitxor-neg-abs-ivec3-int.geom
           | pass | 
| 
            op-bitxor-neg-abs-ivec3-ivec3.geom
           | pass | 
| 
            op-bitxor-neg-abs-ivec4-int.geom
           | pass | 
| 
            op-bitxor-neg-abs-ivec4-ivec4.geom
           | pass | 
| 
            op-bitxor-neg-int-int.geom
           | pass | 
| 
            op-bitxor-neg-int-ivec2.geom
           | pass | 
| 
            op-bitxor-neg-int-ivec3.geom
           | pass | 
| 
            op-bitxor-neg-int-ivec4.geom
           | pass | 
| 
            op-bitxor-neg-ivec2-int.geom
           | pass | 
| 
            op-bitxor-neg-ivec2-ivec2.geom
           | pass | 
| 
            op-bitxor-neg-ivec3-int.geom
           | pass | 
| 
            op-bitxor-neg-ivec3-ivec3.geom
           | pass | 
| 
            op-bitxor-neg-ivec4-int.geom
           | pass | 
| 
            op-bitxor-neg-ivec4-ivec4.geom
           | pass | 
| 
            op-bitxor-neg-uint-uint.geom
           | pass | 
| 
            op-bitxor-neg-uint-uvec2.geom
           | pass | 
| 
            op-bitxor-neg-uint-uvec3.geom
           | pass | 
| 
            op-bitxor-neg-uint-uvec4.geom
           | pass | 
| 
            op-bitxor-neg-uvec2-uint.geom
           | pass | 
| 
            op-bitxor-neg-uvec2-uvec2.geom
           | pass | 
| 
            op-bitxor-neg-uvec3-uint.geom
           | pass | 
| 
            op-bitxor-neg-uvec3-uvec3.geom
           | pass | 
| 
            op-bitxor-neg-uvec4-uint.geom
           | pass | 
| 
            op-bitxor-neg-uvec4-uvec4.geom
           | pass | 
| 
            op-bitxor-not-abs-int-int.geom
           | pass | 
| 
            op-bitxor-not-abs-int-ivec2.geom
           | pass | 
| 
            op-bitxor-not-abs-int-ivec3.geom
           | pass | 
| 
            op-bitxor-not-abs-int-ivec4.geom
           | pass | 
| 
            op-bitxor-not-abs-ivec2-int.geom
           | pass | 
| 
            op-bitxor-not-abs-ivec2-ivec2.geom
           | pass | 
| 
            op-bitxor-not-abs-ivec3-int.geom
           | pass | 
| 
            op-bitxor-not-abs-ivec3-ivec3.geom
           | pass | 
| 
            op-bitxor-not-abs-ivec4-int.geom
           | pass | 
| 
            op-bitxor-not-abs-ivec4-ivec4.geom
           | pass | 
| 
            op-bitxor-not-int-int.geom
           | pass | 
| 
            op-bitxor-not-int-ivec2.geom
           | pass | 
| 
            op-bitxor-not-int-ivec3.geom
           | pass | 
| 
            op-bitxor-not-int-ivec4.geom
           | pass | 
| 
            op-bitxor-not-ivec2-int.geom
           | pass | 
| 
            op-bitxor-not-ivec2-ivec2.geom
           | pass | 
| 
            op-bitxor-not-ivec3-int.geom
           | pass | 
| 
            op-bitxor-not-ivec3-ivec3.geom
           | pass | 
| 
            op-bitxor-not-ivec4-int.geom
           | pass | 
| 
            op-bitxor-not-ivec4-ivec4.geom
           | pass | 
| 
            op-bitxor-not-uint-uint.geom
           | pass | 
| 
            op-bitxor-not-uint-uvec2.geom
           | pass | 
| 
            op-bitxor-not-uint-uvec3.geom
           | pass | 
| 
            op-bitxor-not-uint-uvec4.geom
           | pass | 
| 
            op-bitxor-not-uvec2-uint.geom
           | pass | 
| 
            op-bitxor-not-uvec2-uvec2.geom
           | pass | 
| 
            op-bitxor-not-uvec3-uint.geom
           | pass | 
| 
            op-bitxor-not-uvec3-uvec3.geom
           | pass | 
| 
            op-bitxor-not-uvec4-uint.geom
           | pass | 
| 
            op-bitxor-not-uvec4-uvec4.geom
           | pass | 
| 
            op-bitxor-uint-uint.geom
           | pass | 
| 
            op-bitxor-uint-uvec2.geom
           | pass | 
| 
            op-bitxor-uint-uvec3.geom
           | pass | 
| 
            op-bitxor-uint-uvec4.geom
           | pass | 
| 
            op-bitxor-uvec2-uint.geom
           | pass | 
| 
            op-bitxor-uvec2-uvec2.geom
           | pass | 
| 
            op-bitxor-uvec3-uint.geom
           | pass | 
| 
            op-bitxor-uvec3-uvec3.geom
           | pass | 
| 
            op-bitxor-uvec4-uint.geom
           | pass | 
| 
            op-bitxor-uvec4-uvec4.geom
           | pass | 
| 
            op-complement-int.geom
           | pass | 
| 
            op-complement-ivec2.geom
           | pass | 
| 
            op-complement-ivec3.geom
           | pass | 
| 
            op-complement-ivec4.geom
           | pass | 
| 
            op-complement-uint.geom
           | pass | 
| 
            op-complement-uvec2.geom
           | pass | 
| 
            op-complement-uvec3.geom
           | pass | 
| 
            op-complement-uvec4.geom
           | pass | 
| 
            op-div-float-float.geom
           | pass | 
| 
            op-div-float-mat2.geom
           | pass | 
| 
            op-div-float-mat2x3.geom
           | pass | 
| 
            op-div-float-mat2x4.geom
           | pass | 
| 
            op-div-float-mat3.geom
           | pass | 
| 
            op-div-float-mat3x2.geom
           | pass | 
| 
            op-div-float-mat3x4.geom
           | pass | 
| 
            op-div-float-mat4.geom
           | pass | 
| 
            op-div-float-mat4x2.geom
           | pass | 
| 
            op-div-float-mat4x3.geom
           | pass | 
| 
            op-div-float-vec2.geom
           | pass | 
| 
            op-div-float-vec3.geom
           | pass | 
| 
            op-div-float-vec4.geom
           | pass | 
| 
            op-div-int-int.geom
           | pass | 
| 
            op-div-int-ivec2.geom
           | pass | 
| 
            op-div-int-ivec3.geom
           | pass | 
| 
            op-div-int-ivec4.geom
           | pass | 
| 
            op-div-ivec2-int.geom
           | pass | 
| 
            op-div-ivec2-ivec2.geom
           | pass | 
| 
            op-div-ivec3-int.geom
           | pass | 
| 
            op-div-ivec3-ivec3.geom
           | pass | 
| 
            op-div-ivec4-int.geom
           | pass | 
| 
            op-div-ivec4-ivec4.geom
           | pass | 
| 
            op-div-large-uint-uint.geom
           | pass | 
| 
            op-div-mat2-float.geom
           | pass | 
| 
            op-div-mat2-mat2.geom
           | pass | 
| 
            op-div-mat2x3-float.geom
           | pass | 
| 
            op-div-mat2x3-mat2x3.geom
           | pass | 
| 
            op-div-mat2x4-float.geom
           | pass | 
| 
            op-div-mat2x4-mat2x4.geom
           | pass | 
| 
            op-div-mat3-float.geom
           | pass | 
| 
            op-div-mat3-mat3.geom
           | pass | 
| 
            op-div-mat3x2-float.geom
           | pass | 
| 
            op-div-mat3x2-mat3x2.geom
           | pass | 
| 
            op-div-mat3x4-float.geom
           | pass | 
| 
            op-div-mat3x4-mat3x4.geom
           | pass | 
| 
            op-div-mat4-float.geom
           | pass | 
| 
            op-div-mat4-mat4.geom
           | pass | 
| 
            op-div-mat4x2-float.geom
           | pass | 
| 
            op-div-mat4x2-mat4x2.geom
           | pass | 
| 
            op-div-mat4x3-float.geom
           | pass | 
| 
            op-div-mat4x3-mat4x3.geom
           | pass | 
| 
            op-div-uint-uint.geom
           | pass | 
| 
            op-div-uint-uvec2.geom
           | pass | 
| 
            op-div-uint-uvec3.geom
           | pass | 
| 
            op-div-uint-uvec4.geom
           | pass | 
| 
            op-div-uvec2-uint.geom
           | pass | 
| 
            op-div-uvec2-uvec2.geom
           | pass | 
| 
            op-div-uvec3-uint.geom
           | pass | 
| 
            op-div-uvec3-uvec3.geom
           | pass | 
| 
            op-div-uvec4-uint.geom
           | pass | 
| 
            op-div-uvec4-uvec4.geom
           | pass | 
| 
            op-div-vec2-float.geom
           | pass | 
| 
            op-div-vec2-vec2.geom
           | pass | 
| 
            op-div-vec3-float.geom
           | pass | 
| 
            op-div-vec3-vec3.geom
           | pass | 
| 
            op-div-vec4-float.geom
           | pass | 
| 
            op-div-vec4-vec4.geom
           | pass | 
| 
            op-eq-bool-bool.geom
           | pass | 
| 
            op-eq-bvec2-bvec2.geom
           | pass | 
| 
            op-eq-bvec3-bvec3.geom
           | pass | 
| 
            op-eq-bvec4-bvec4.geom
           | pass | 
| 
            op-eq-float-float.geom
           | pass | 
| 
            op-eq-int-int.geom
           | pass | 
| 
            op-eq-ivec2-ivec2.geom
           | pass | 
| 
            op-eq-ivec3-ivec3.geom
           | pass | 
| 
            op-eq-ivec4-ivec4.geom
           | pass | 
| 
            op-eq-mat2-mat2.geom
           | pass | 
| 
            op-eq-mat2x3-mat2x3.geom
           | pass | 
| 
            op-eq-mat2x4-mat2x4.geom
           | pass | 
| 
            op-eq-mat3-mat3.geom
           | pass | 
| 
            op-eq-mat3x2-mat3x2.geom
           | pass | 
| 
            op-eq-mat3x4-mat3x4.geom
           | pass | 
| 
            op-eq-mat4-mat4.geom
           | pass | 
| 
            op-eq-mat4x2-mat4x2.geom
           | pass | 
| 
            op-eq-mat4x3-mat4x3.geom
           | pass | 
| 
            op-eq-uint-uint.geom
           | pass | 
| 
            op-eq-uvec2-uvec2.geom
           | pass | 
| 
            op-eq-uvec3-uvec3.geom
           | pass | 
| 
            op-eq-uvec4-uvec4.geom
           | pass | 
| 
            op-eq-vec2-vec2.geom
           | pass | 
| 
            op-eq-vec3-vec3.geom
           | pass | 
| 
            op-eq-vec4-vec4.geom
           | pass | 
| 
            op-ge-float-float.geom
           | pass | 
| 
            op-ge-int-int.geom
           | pass | 
| 
            op-ge-uint-uint.geom
           | pass | 
| 
            op-gt-float-float.geom
           | pass | 
| 
            op-gt-int-int.geom
           | pass | 
| 
            op-gt-uint-uint.geom
           | pass | 
| 
            op-le-float-float.geom
           | pass | 
| 
            op-le-int-int.geom
           | pass | 
| 
            op-le-uint-uint.geom
           | pass | 
| 
            op-lshift-int-int.geom
           | pass | 
| 
            op-lshift-int-uint.geom
           | pass | 
| 
            op-lshift-ivec2-int.geom
           | pass | 
| 
            op-lshift-ivec2-ivec2.geom
           | pass | 
| 
            op-lshift-ivec2-uint.geom
           | pass | 
| 
            op-lshift-ivec2-uvec2.geom
           | pass | 
| 
            op-lshift-ivec3-int.geom
           | pass | 
| 
            op-lshift-ivec3-ivec3.geom
           | pass | 
| 
            op-lshift-ivec3-uint.geom
           | pass | 
| 
            op-lshift-ivec3-uvec3.geom
           | pass | 
| 
            op-lshift-ivec4-int.geom
           | pass | 
| 
            op-lshift-ivec4-ivec4.geom
           | pass | 
| 
            op-lshift-ivec4-uint.geom
           | pass | 
| 
            op-lshift-ivec4-uvec4.geom
           | pass | 
| 
            op-lshift-uint-int.geom
           | pass | 
| 
            op-lshift-uint-uint.geom
           | pass | 
| 
            op-lshift-uvec2-int.geom
           | pass | 
| 
            op-lshift-uvec2-ivec2.geom
           | pass | 
| 
            op-lshift-uvec2-uint.geom
           | pass | 
| 
            op-lshift-uvec2-uvec2.geom
           | pass | 
| 
            op-lshift-uvec3-int.geom
           | pass | 
| 
            op-lshift-uvec3-ivec3.geom
           | pass | 
| 
            op-lshift-uvec3-uint.geom
           | pass | 
| 
            op-lshift-uvec3-uvec3.geom
           | pass | 
| 
            op-lshift-uvec4-int.geom
           | pass | 
| 
            op-lshift-uvec4-ivec4.geom
           | pass | 
| 
            op-lshift-uvec4-uint.geom
           | pass | 
| 
            op-lshift-uvec4-uvec4.geom
           | pass | 
| 
            op-lt-float-float.geom
           | pass | 
| 
            op-lt-int-int.geom
           | pass | 
| 
            op-lt-uint-uint.geom
           | pass | 
| 
            op-mod-int-int.geom
           | pass | 
| 
            op-mod-int-ivec2.geom
           | pass | 
| 
            op-mod-int-ivec3.geom
           | pass | 
| 
            op-mod-int-ivec4.geom
           | pass | 
| 
            op-mod-ivec2-int.geom
           | pass | 
| 
            op-mod-ivec2-ivec2.geom
           | pass | 
| 
            op-mod-ivec3-int.geom
           | pass | 
| 
            op-mod-ivec3-ivec3.geom
           | pass | 
| 
            op-mod-ivec4-int.geom
           | pass | 
| 
            op-mod-ivec4-ivec4.geom
           | pass | 
| 
            op-mod-uint-uint.geom
           | pass | 
| 
            op-mod-uint-uvec2.geom
           | pass | 
| 
            op-mod-uint-uvec3.geom
           | pass | 
| 
            op-mod-uint-uvec4.geom
           | pass | 
| 
            op-mod-uvec2-uint.geom
           | pass | 
| 
            op-mod-uvec2-uvec2.geom
           | pass | 
| 
            op-mod-uvec3-uint.geom
           | pass | 
| 
            op-mod-uvec3-uvec3.geom
           | pass | 
| 
            op-mod-uvec4-uint.geom
           | pass | 
| 
            op-mod-uvec4-uvec4.geom
           | pass | 
| 
            op-mult-float-float.geom
           | pass | 
| 
            op-mult-float-mat2.geom
           | pass | 
| 
            op-mult-float-mat2x3.geom
           | pass | 
| 
            op-mult-float-mat2x4.geom
           | pass | 
| 
            op-mult-float-mat3.geom
           | pass | 
| 
            op-mult-float-mat3x2.geom
           | pass | 
| 
            op-mult-float-mat3x4.geom
           | pass | 
| 
            op-mult-float-mat4.geom
           | pass | 
| 
            op-mult-float-mat4x2.geom
           | pass | 
| 
            op-mult-float-mat4x3.geom
           | pass | 
| 
            op-mult-float-vec2.geom
           | pass | 
| 
            op-mult-float-vec3.geom
           | pass | 
| 
            op-mult-float-vec4.geom
           | pass | 
| 
            op-mult-int-int.geom
           | pass | 
| 
            op-mult-int-ivec2.geom
           | pass | 
| 
            op-mult-int-ivec3.geom
           | pass | 
| 
            op-mult-int-ivec4.geom
           | pass | 
| 
            op-mult-ivec2-int.geom
           | pass | 
| 
            op-mult-ivec2-ivec2.geom
           | pass | 
| 
            op-mult-ivec3-int.geom
           | pass | 
| 
            op-mult-ivec3-ivec3.geom
           | pass | 
| 
            op-mult-ivec4-int.geom
           | pass | 
| 
            op-mult-ivec4-ivec4.geom
           | pass | 
| 
            op-mult-mat2-float.geom
           | pass | 
| 
            op-mult-mat2-mat2.geom
           | pass | 
| 
            op-mult-mat2-mat3x2.geom
           | pass | 
| 
            op-mult-mat2-mat4x2.geom
           | pass | 
| 
            op-mult-mat2-vec2.geom
           | pass | 
| 
            op-mult-mat2x3-float.geom
           | pass | 
| 
            op-mult-mat2x3-mat2.geom
           | pass | 
| 
            op-mult-mat2x3-mat3x2.geom
           | pass | 
| 
            op-mult-mat2x3-mat4x2.geom
           | pass | 
| 
            op-mult-mat2x3-vec2.geom
           | pass | 
| 
            op-mult-mat2x4-float.geom
           | pass | 
| 
            op-mult-mat2x4-mat2.geom
           | pass | 
| 
            op-mult-mat2x4-mat3x2.geom
           | pass | 
| 
            op-mult-mat2x4-mat4x2.geom
           | pass | 
| 
            op-mult-mat2x4-vec2.geom
           | pass | 
| 
            op-mult-mat3-float.geom
           | pass | 
| 
            op-mult-mat3-mat2x3.geom
           | pass | 
| 
            op-mult-mat3-mat3.geom
           | pass | 
| 
            op-mult-mat3-mat4x3.geom
           | pass | 
| 
            op-mult-mat3-vec3.geom
           | pass | 
| 
            op-mult-mat3x2-float.geom
           | pass | 
| 
            op-mult-mat3x2-mat2x3.geom
           | pass | 
| 
            op-mult-mat3x2-mat3.geom
           | pass | 
| 
            op-mult-mat3x2-mat4x3.geom
           | pass | 
| 
            op-mult-mat3x2-vec3.geom
           | pass | 
| 
            op-mult-mat3x4-float.geom
           | pass | 
| 
            op-mult-mat3x4-mat2x3.geom
           | pass | 
| 
            op-mult-mat3x4-mat3.geom
           | pass | 
| 
            op-mult-mat3x4-mat4x3.geom
           | pass | 
| 
            op-mult-mat3x4-vec3.geom
           | pass | 
| 
            op-mult-mat4-float.geom
           | pass | 
| 
            op-mult-mat4-mat2x4.geom
           | pass | 
| 
            op-mult-mat4-mat3x4.geom
           | pass | 
| 
            op-mult-mat4-mat4.geom
           | pass | 
| 
            op-mult-mat4-vec4.geom
           | pass | 
| 
            op-mult-mat4x2-float.geom
           | pass | 
| 
            op-mult-mat4x2-mat2x4.geom
           | pass | 
| 
            op-mult-mat4x2-mat3x4.geom
           | pass | 
| 
            op-mult-mat4x2-mat4.geom
           | pass | 
| 
            op-mult-mat4x2-vec4.geom
           | pass | 
| 
            op-mult-mat4x3-float.geom
           | pass | 
| 
            op-mult-mat4x3-mat2x4.geom
           | pass | 
| 
            op-mult-mat4x3-mat3x4.geom
           | pass | 
| 
            op-mult-mat4x3-mat4.geom
           | pass | 
| 
            op-mult-mat4x3-vec4.geom
           | pass | 
| 
            op-mult-uint-uint.geom
           | pass | 
| 
            op-mult-uint-uvec2.geom
           | pass | 
| 
            op-mult-uint-uvec3.geom
           | pass | 
| 
            op-mult-uint-uvec4.geom
           | pass | 
| 
            op-mult-uvec2-uint.geom
           | pass | 
| 
            op-mult-uvec2-uvec2.geom
           | pass | 
| 
            op-mult-uvec3-uint.geom
           | pass | 
| 
            op-mult-uvec3-uvec3.geom
           | pass | 
| 
            op-mult-uvec4-uint.geom
           | pass | 
| 
            op-mult-uvec4-uvec4.geom
           | pass | 
| 
            op-mult-vec2-float.geom
           | pass | 
| 
            op-mult-vec2-mat2.geom
           | pass | 
| 
            op-mult-vec2-mat3x2.geom
           | pass | 
| 
            op-mult-vec2-mat4x2.geom
           | pass | 
| 
            op-mult-vec2-vec2.geom
           | pass | 
| 
            op-mult-vec3-float.geom
           | pass | 
| 
            op-mult-vec3-mat2x3.geom
           | pass | 
| 
            op-mult-vec3-mat3.geom
           | pass | 
| 
            op-mult-vec3-mat4x3.geom
           | pass | 
| 
            op-mult-vec3-vec3.geom
           | pass | 
| 
            op-mult-vec4-float.geom
           | pass | 
| 
            op-mult-vec4-mat2x4.geom
           | pass | 
| 
            op-mult-vec4-mat3x4.geom
           | pass | 
| 
            op-mult-vec4-mat4.geom
           | pass | 
| 
            op-mult-vec4-vec4.geom
           | pass | 
| 
            op-ne-bool-bool.geom
           | pass | 
| 
            op-ne-bvec2-bvec2.geom
           | pass | 
| 
            op-ne-bvec3-bvec3.geom
           | pass | 
| 
            op-ne-bvec4-bvec4.geom
           | pass | 
| 
            op-ne-float-float.geom
           | pass | 
| 
            op-ne-int-int.geom
           | pass | 
| 
            op-ne-ivec2-ivec2.geom
           | pass | 
| 
            op-ne-ivec3-ivec3.geom
           | pass | 
| 
            op-ne-ivec4-ivec4.geom
           | pass | 
| 
            op-ne-mat2-mat2.geom
           | pass | 
| 
            op-ne-mat2x3-mat2x3.geom
           | pass | 
| 
            op-ne-mat2x4-mat2x4.geom
           | pass | 
| 
            op-ne-mat3-mat3.geom
           | pass | 
| 
            op-ne-mat3x2-mat3x2.geom
           | pass | 
| 
            op-ne-mat3x4-mat3x4.geom
           | pass | 
| 
            op-ne-mat4-mat4.geom
           | pass | 
| 
            op-ne-mat4x2-mat4x2.geom
           | pass | 
| 
            op-ne-mat4x3-mat4x3.geom
           | pass | 
| 
            op-ne-uint-uint.geom
           | pass | 
| 
            op-ne-uvec2-uvec2.geom
           | pass | 
| 
            op-ne-uvec3-uvec3.geom
           | pass | 
| 
            op-ne-uvec4-uvec4.geom
           | pass | 
| 
            op-ne-vec2-vec2.geom
           | pass | 
| 
            op-ne-vec3-vec3.geom
           | pass | 
| 
            op-ne-vec4-vec4.geom
           | pass | 
| 
            op-neg-float.geom
           | pass | 
| 
            op-neg-int.geom
           | pass | 
| 
            op-neg-ivec2.geom
           | pass | 
| 
            op-neg-ivec3.geom
           | pass | 
| 
            op-neg-ivec4.geom
           | pass | 
| 
            op-neg-mat2.geom
           | pass | 
| 
            op-neg-mat2x3.geom
           | pass | 
| 
            op-neg-mat2x4.geom
           | pass | 
| 
            op-neg-mat3.geom
           | pass | 
| 
            op-neg-mat3x2.geom
           | pass | 
| 
            op-neg-mat3x4.geom
           | pass | 
| 
            op-neg-mat4.geom
           | pass | 
| 
            op-neg-mat4x2.geom
           | pass | 
| 
            op-neg-mat4x3.geom
           | pass | 
| 
            op-neg-uint.geom
           | pass | 
| 
            op-neg-uvec2.geom
           | pass | 
| 
            op-neg-uvec3.geom
           | pass | 
| 
            op-neg-uvec4.geom
           | pass | 
| 
            op-neg-vec2.geom
           | pass | 
| 
            op-neg-vec3.geom
           | pass | 
| 
            op-neg-vec4.geom
           | pass | 
| 
            op-not-bool.geom
           | pass | 
| 
            op-or-bool-bool.geom
           | pass | 
| 
            op-rshift-int-int.geom
           | pass | 
| 
            op-rshift-int-uint.geom
           | pass | 
| 
            op-rshift-ivec2-int.geom
           | pass | 
| 
            op-rshift-ivec2-ivec2.geom
           | pass | 
| 
            op-rshift-ivec2-uint.geom
           | pass | 
| 
            op-rshift-ivec2-uvec2.geom
           | pass | 
| 
            op-rshift-ivec3-int.geom
           | pass | 
| 
            op-rshift-ivec3-ivec3.geom
           | pass | 
| 
            op-rshift-ivec3-uint.geom
           | pass | 
| 
            op-rshift-ivec3-uvec3.geom
           | pass | 
| 
            op-rshift-ivec4-int.geom
           | pass | 
| 
            op-rshift-ivec4-ivec4.geom
           | pass | 
| 
            op-rshift-ivec4-uint.geom
           | pass | 
| 
            op-rshift-ivec4-uvec4.geom
           | pass | 
| 
            op-rshift-uint-int.geom
           | pass | 
| 
            op-rshift-uint-uint.geom
           | pass | 
| 
            op-rshift-uvec2-int.geom
           | pass | 
| 
            op-rshift-uvec2-ivec2.geom
           | pass | 
| 
            op-rshift-uvec2-uint.geom
           | pass | 
| 
            op-rshift-uvec2-uvec2.geom
           | pass | 
| 
            op-rshift-uvec3-int.geom
           | pass | 
| 
            op-rshift-uvec3-ivec3.geom
           | pass | 
| 
            op-rshift-uvec3-uint.geom
           | pass | 
| 
            op-rshift-uvec3-uvec3.geom
           | pass | 
| 
            op-rshift-uvec4-int.geom
           | pass | 
| 
            op-rshift-uvec4-ivec4.geom
           | pass | 
| 
            op-rshift-uvec4-uint.geom
           | pass | 
| 
            op-rshift-uvec4-uvec4.geom
           | pass | 
| 
            op-selection-bool-bool-bool.geom
           | pass | 
| 
            op-selection-bool-bvec2-bvec2.geom
           | pass | 
| 
            op-selection-bool-bvec3-bvec3.geom
           | pass | 
| 
            op-selection-bool-bvec4-bvec4.geom
           | pass | 
| 
            op-selection-bool-float-float.geom
           | pass | 
| 
            op-selection-bool-int-int.geom
           | pass | 
| 
            op-selection-bool-ivec2-ivec2.geom
           | pass | 
| 
            op-selection-bool-ivec3-ivec3.geom
           | pass | 
| 
            op-selection-bool-ivec4-ivec4.geom
           | pass | 
| 
            op-selection-bool-mat2-mat2.geom
           | pass | 
| 
            op-selection-bool-mat2x3-mat2x3.geom
           | pass | 
| 
            op-selection-bool-mat2x4-mat2x4.geom
           | pass | 
| 
            op-selection-bool-mat3-mat3.geom
           | pass | 
| 
            op-selection-bool-mat3x2-mat3x2.geom
           | pass | 
| 
            op-selection-bool-mat3x4-mat3x4.geom
           | pass | 
| 
            op-selection-bool-mat4-mat4.geom
           | pass | 
| 
            op-selection-bool-mat4x2-mat4x2.geom
           | pass | 
| 
            op-selection-bool-mat4x3-mat4x3.geom
           | pass | 
| 
            op-selection-bool-uint-uint.geom
           | pass | 
| 
            op-selection-bool-uvec2-uvec2.geom
           | pass | 
| 
            op-selection-bool-uvec3-uvec3.geom
           | pass | 
| 
            op-selection-bool-uvec4-uvec4.geom
           | pass | 
| 
            op-selection-bool-vec2-vec2.geom
           | pass | 
| 
            op-selection-bool-vec3-vec3.geom
           | pass | 
| 
            op-selection-bool-vec4-vec4.geom
           | pass | 
| 
            op-sub-float-float.geom
           | pass | 
| 
            op-sub-float-mat2.geom
           | pass | 
| 
            op-sub-float-mat2x3.geom
           | pass | 
| 
            op-sub-float-mat2x4.geom
           | pass | 
| 
            op-sub-float-mat3.geom
           | pass | 
| 
            op-sub-float-mat3x2.geom
           | pass | 
| 
            op-sub-float-mat3x4.geom
           | pass | 
| 
            op-sub-float-mat4.geom
           | pass | 
| 
            op-sub-float-mat4x2.geom
           | pass | 
| 
            op-sub-float-mat4x3.geom
           | pass | 
| 
            op-sub-float-vec2.geom
           | pass | 
| 
            op-sub-float-vec3.geom
           | pass | 
| 
            op-sub-float-vec4.geom
           | pass | 
| 
            op-sub-int-int.geom
           | pass | 
| 
            op-sub-int-ivec2.geom
           | pass | 
| 
            op-sub-int-ivec3.geom
           | pass | 
| 
            op-sub-int-ivec4.geom
           | pass | 
| 
            op-sub-ivec2-int.geom
           | pass | 
| 
            op-sub-ivec2-ivec2.geom
           | pass | 
| 
            op-sub-ivec3-int.geom
           | pass | 
| 
            op-sub-ivec3-ivec3.geom
           | pass | 
| 
            op-sub-ivec4-int.geom
           | pass | 
| 
            op-sub-ivec4-ivec4.geom
           | pass | 
| 
            op-sub-mat2-float.geom
           | pass | 
| 
            op-sub-mat2-mat2.geom
           | pass | 
| 
            op-sub-mat2x3-float.geom
           | pass | 
| 
            op-sub-mat2x3-mat2x3.geom
           | pass | 
| 
            op-sub-mat2x4-float.geom
           | pass | 
| 
            op-sub-mat2x4-mat2x4.geom
           | pass | 
| 
            op-sub-mat3-float.geom
           | pass | 
| 
            op-sub-mat3-mat3.geom
           | pass | 
| 
            op-sub-mat3x2-float.geom
           | pass | 
| 
            op-sub-mat3x2-mat3x2.geom
           | pass | 
| 
            op-sub-mat3x4-float.geom
           | pass | 
| 
            op-sub-mat3x4-mat3x4.geom
           | pass | 
| 
            op-sub-mat4-float.geom
           | pass | 
| 
            op-sub-mat4-mat4.geom
           | pass | 
| 
            op-sub-mat4x2-float.geom
           | pass | 
| 
            op-sub-mat4x2-mat4x2.geom
           | pass | 
| 
            op-sub-mat4x3-float.geom
           | pass | 
| 
            op-sub-mat4x3-mat4x3.geom
           | pass | 
| 
            op-sub-uint-uint.geom
           | pass | 
| 
            op-sub-uint-uvec2.geom
           | pass | 
| 
            op-sub-uint-uvec3.geom
           | pass | 
| 
            op-sub-uint-uvec4.geom
           | pass | 
| 
            op-sub-uvec2-uint.geom
           | pass | 
| 
            op-sub-uvec2-uvec2.geom
           | pass | 
| 
            op-sub-uvec3-uint.geom
           | pass | 
| 
            op-sub-uvec3-uvec3.geom
           | pass | 
| 
            op-sub-uvec4-uint.geom
           | pass | 
| 
            op-sub-uvec4-uvec4.geom
           | pass | 
| 
            op-sub-vec2-float.geom
           | pass | 
| 
            op-sub-vec2-vec2.geom
           | pass | 
| 
            op-sub-vec3-float.geom
           | pass | 
| 
            op-sub-vec3-vec3.geom
           | pass | 
| 
            op-sub-vec4-float.geom
           | pass | 
| 
            op-sub-vec4-vec4.geom
           | pass | 
| 
            op-uplus-float.geom
           | pass | 
| 
            op-uplus-int.geom
           | pass | 
| 
            op-uplus-ivec2.geom
           | pass | 
| 
            op-uplus-ivec3.geom
           | pass | 
| 
            op-uplus-ivec4.geom
           | pass | 
| 
            op-uplus-mat2.geom
           | pass | 
| 
            op-uplus-mat2x3.geom
           | pass | 
| 
            op-uplus-mat2x4.geom
           | pass | 
| 
            op-uplus-mat3.geom
           | pass | 
| 
            op-uplus-mat3x2.geom
           | pass | 
| 
            op-uplus-mat3x4.geom
           | pass | 
| 
            op-uplus-mat4.geom
           | pass | 
| 
            op-uplus-mat4x2.geom
           | pass | 
| 
            op-uplus-mat4x3.geom
           | pass | 
| 
            op-uplus-uint.geom
           | pass | 
| 
            op-uplus-uvec2.geom
           | pass | 
| 
            op-uplus-uvec3.geom
           | pass | 
| 
            op-uplus-uvec4.geom
           | pass | 
| 
            op-uplus-vec2.geom
           | pass | 
| 
            op-uplus-vec3.geom
           | pass | 
| 
            op-uplus-vec4.geom
           | pass | 
| 
            op-xor-bool-bool.geom
           | pass | 
| 
            outerproduct-vec2-vec2.geom
           | pass | 
| 
            outerproduct-vec2-vec3.geom
           | pass | 
| 
            outerproduct-vec2-vec4.geom
           | pass | 
| 
            outerproduct-vec3-vec2.geom
           | pass | 
| 
            outerproduct-vec3-vec3.geom
           | pass | 
| 
            outerproduct-vec3-vec4.geom
           | pass | 
| 
            outerproduct-vec4-vec2.geom
           | pass | 
| 
            outerproduct-vec4-vec3.geom
           | pass | 
| 
            outerproduct-vec4-vec4.geom
           | pass | 
| 
            pow-float-float.geom
           | pass | 
| 
            pow-vec2-vec2.geom
           | pass | 
| 
            pow-vec3-vec3.geom
           | pass | 
| 
            pow-vec4-vec4.geom
           | pass | 
| 
            radians-float.geom
           | pass | 
| 
            radians-vec2.geom
           | pass | 
| 
            radians-vec3.geom
           | pass | 
| 
            radians-vec4.geom
           | pass | 
| 
            reflect-float-float.geom
           | pass | 
| 
            reflect-vec2-vec2.geom
           | pass | 
| 
            reflect-vec3-vec3.geom
           | pass | 
| 
            reflect-vec4-vec4.geom
           | pass | 
| 
            refract-float-float-float.geom
           | pass | 
| 
            refract-vec2-vec2-float.geom
           | pass | 
| 
            refract-vec3-vec3-float.geom
           | pass | 
| 
            refract-vec4-vec4-float.geom
           | pass | 
| 
            round-float.geom
           | pass | 
| 
            round-vec2.geom
           | pass | 
| 
            round-vec3.geom
           | pass | 
| 
            round-vec4.geom
           | pass | 
| 
            roundeven-float.geom
           | pass | 
| 
            roundeven-vec2.geom
           | pass | 
| 
            roundeven-vec3.geom
           | pass | 
| 
            roundeven-vec4.geom
           | pass | 
| 
            sign-float.geom
           | pass | 
| 
            sign-int.geom
           | pass | 
| 
            sign-ivec2.geom
           | pass | 
| 
            sign-ivec3.geom
           | pass | 
| 
            sign-ivec4.geom
           | pass | 
| 
            sign-vec2.geom
           | pass | 
| 
            sign-vec3.geom
           | pass | 
| 
            sign-vec4.geom
           | pass | 
| 
            sin-float.geom
           | pass | 
| 
            sin-vec2.geom
           | pass | 
| 
            sin-vec3.geom
           | pass | 
| 
            sin-vec4.geom
           | pass | 
| 
            sinh-float.geom
           | pass | 
| 
            sinh-vec2.geom
           | pass | 
| 
            sinh-vec3.geom
           | pass | 
| 
            sinh-vec4.geom
           | pass | 
| 
            smoothstep-float-float-float.geom
           | pass | 
| 
            smoothstep-float-float-vec2.geom
           | pass | 
| 
            smoothstep-float-float-vec3.geom
           | pass | 
| 
            smoothstep-float-float-vec4.geom
           | pass | 
| 
            smoothstep-vec2-vec2-vec2.geom
           | pass | 
| 
            smoothstep-vec3-vec3-vec3.geom
           | pass | 
| 
            smoothstep-vec4-vec4-vec4.geom
           | pass | 
| 
            sqrt-float.geom
           | pass | 
| 
            sqrt-vec2.geom
           | pass | 
| 
            sqrt-vec3.geom
           | pass | 
| 
            sqrt-vec4.geom
           | pass | 
| 
            step-float-float.geom
           | pass | 
| 
            step-float-vec2.geom
           | pass | 
| 
            step-float-vec3.geom
           | pass | 
| 
            step-float-vec4.geom
           | pass | 
| 
            step-vec2-vec2.geom
           | pass | 
| 
            step-vec3-vec3.geom
           | pass | 
| 
            step-vec4-vec4.geom
           | pass | 
| 
            tan-float.geom
           | pass | 
| 
            tan-vec2.geom
           | pass | 
| 
            tan-vec3.geom
           | pass | 
| 
            tan-vec4.geom
           | pass | 
| 
            tanh-float.geom
           | pass | 
| 
            tanh-vec2.geom
           | pass | 
| 
            tanh-vec3.geom
           | pass | 
| 
            tanh-vec4.geom
           | pass | 
| 
            transpose-mat2.geom
           | pass | 
| 
            transpose-mat2x3.geom
           | pass | 
| 
            transpose-mat2x4.geom
           | pass | 
| 
            transpose-mat3.geom
           | pass | 
| 
            transpose-mat3x2.geom
           | pass | 
| 
            transpose-mat3x4.geom
           | pass | 
| 
            transpose-mat4.geom
           | pass | 
| 
            transpose-mat4x2.geom
           | pass | 
| 
            transpose-mat4x3.geom
           | pass | 
| 
            trunc-float.geom
           | pass | 
| 
            trunc-vec2.geom
           | pass | 
| 
            trunc-vec3.geom
           | pass | 
| 
            trunc-vec4.geom
           | pass | 
| 
            constants.geom
           | fail | 
| 
            ext_texture_array.geom
           | skip | 
| 
                fragment_coord_conventions
               | 3/13 | 
| 
            layout-qualifier-basic-check.frag
           | fail | 
| 
            layout-qualifiers-conflicting-case-1.frag
           | fail | 
| 
            layout-qualifiers-conflicting-case-2.frag
           | fail | 
| 
            layout-qualifiers-conflicting-case-3.frag
           | fail | 
| 
            layout-qualifiers-conflicting-case-4.frag
           | fail | 
| 
            layout-qualifiers-conflicting-case-5.frag
           | fail | 
| 
            layout-qualifiers-conflicting-case-6.frag
           | fail | 
| 
            layout-qualifiers-matching.frag
           | fail | 
| 
            layout-qualifiers-missing.frag
           | pass | 
| 
            use-before-redeclaration-1.frag
           | fail | 
| 
            use-before-redeclaration-2.frag
           | fail | 
| 
            use-between-redeclarations-1.frag
           | pass | 
| 
            use-between-redeclarations-2.frag
           | pass | 
| 
            fs-disallows-redeclaration-of-pervertex-in.frag
           | pass | 
| 
            fs-disallows-redeclaration-of-pervertex-out.frag
           | pass | 
| 
            geometry-basic.geom
           | pass | 
| 
                geometry
               | 5/7 | 
| 
            clip-distance-in-explicit-access-2.geom
           | pass | 
| 
            clip-distance-in-explicit-access-max.geom
           | pass | 
| 
            clip-distance-in-explicit-too-large-with-access.geom
           | fail | 
| 
            clip-distance-in-explicit-too-large.geom
           | fail | 
| 
            clip-distance-in-implicit-access-max.geom
           | pass | 
| 
            clip-distance-in-implicit-length.geom
           | pass | 
| 
            clip-distance-in-implicit-nonconst-access.geom
           | pass | 
| 
            gs-also-uses-smooth-flat-noperspective.geom
           | pass | 
| 
            gs-input-nonarray-named-block-containing-array.geom
           | fail | 
| 
            gs-input-nonarray-named-block.geom
           | fail | 
| 
            gs-input-nonarray-unnamed-block-containing-array.geom
           | fail | 
| 
            gs-input-nonarray-unnamed-block.geom
           | fail | 
| 
            gs-input-nonarray.geom
           | pass | 
| 
            gs-input-sizing-consistent-with-prev-length-blocks.geom
           | pass | 
| 
            gs-input-sizing-consistent-with-prev-length.geom
           | pass | 
| 
            gs-input-sizing-implied-length-blocks.geom
           | pass | 
| 
            gs-input-sizing-implied-length-consistent-with-prev-usage-blocks.geom
           | pass | 
| 
            gs-input-sizing-implied-length-consistent-with-prev-usage.geom
           | pass | 
| 
            gs-input-sizing-implied-length-inconsistent-with-prev-usage-blocks.geom
           | fail | 
| 
            gs-input-sizing-implied-length-inconsistent-with-prev-usage.geom
           | fail | 
| 
            gs-input-sizing-implied-length.geom
           | pass | 
| 
            gs-input-sizing-inconsistent-blocks.geom
           | fail | 
| 
            gs-input-sizing-inconsistent.geom
           | fail | 
| 
            gs-input-sizing-layout-consistent-with-prev-layout.geom
           | pass | 
| 
            gs-input-sizing-layout-inconsistent-with-later-length-blocks.geom
           | pass | 
| 
            gs-input-sizing-layout-inconsistent-with-later-length.geom
           | pass | 
| 
            gs-input-sizing-layout-inconsistent-with-prev-layout.geom
           | pass | 
| 
            gs-input-sizing-layout-inconsistent-with-prev-length-blocks.geom
           | pass | 
| 
            gs-input-sizing-layout-inconsistent-with-prev-length.geom
           | fail | 
| 
            gs-input-sizing-length-after-layout-blocks.geom
           | pass | 
| 
            gs-input-sizing-length-after-layout.geom
           | pass | 
| 
            gs-input-sizing-length-after-other-size-blocks.geom
           | pass | 
| 
            gs-input-sizing-length-after-other-size.geom
           | pass | 
| 
            gs-input-sizing-length-before-layout-blocks.geom
           | pass | 
| 
            gs-input-sizing-length-before-layout.geom
           | pass | 
| 
            gs-noise-functions.geom
           | pass | 
| 
            gs-output-array-inconsistent-with-input.geom
           | fail | 
| 
            gs-redeclares-pervertex-in-after-other-usage.geom
           | fail | 
| 
            gs-redeclares-pervertex-in-after-usage.geom
           | fail | 
| 
            gs-redeclares-pervertex-in-as-nonarray.geom
           | fail | 
| 
            gs-redeclares-pervertex-in-before-other-usage.geom
           | pass | 
| 
            gs-redeclares-pervertex-in-multiple-times.geom
           | pass | 
| 
            gs-redeclares-pervertex-in-with-array-size.geom
           | pass | 
| 
            gs-redeclares-pervertex-in-with-illegal-member.geom
           | pass | 
| 
            gs-redeclares-pervertex-in-with-incorrect-name.geom
           | fail | 
| 
            gs-redeclares-pervertex-in-without-instance-name.geom
           | fail | 
| 
            gs-redeclares-pervertex-out-after-global-redeclaration.geom
           | fail | 
| 
            gs-redeclares-pervertex-out-after-other-global-redeclaration.geom
           | fail | 
| 
            gs-redeclares-pervertex-out-after-other-usage.geom
           | fail | 
| 
            gs-redeclares-pervertex-out-after-usage.geom
           | fail | 
| 
            gs-redeclares-pervertex-out-as-array.geom
           | pass | 
| 
            gs-redeclares-pervertex-out-before-global-redeclaration.geom
           | fail | 
| 
            gs-redeclares-pervertex-out-before-other-global-redeclaration.geom
           | fail | 
| 
            gs-redeclares-pervertex-out-before-other-usage.geom
           | fail | 
| 
            gs-redeclares-pervertex-out-multiple-times.geom
           | pass | 
| 
            gs-redeclares-pervertex-out-with-illegal-member.geom
           | pass | 
| 
            gs-redeclares-pervertex-out-with-instance-name.geom
           | fail | 
| 
            illegal-assignment-to-unsized-array-in-unnamed-ifc-block.vert
           | pass | 
| 
            illegal-length-of-unsized-array-in-array-ifc-block.geom
           | pass | 
| 
            illegal-nonconst-access-to-unsized-array-in-named-ifc-block.frag
           | pass | 
| 
            incorrect-in-layout-qualifier-column_major.geom
           | pass | 
| 
            incorrect-in-layout-qualifier-line_strip.geom
           | pass | 
| 
            incorrect-in-layout-qualifier-max_vertices.geom
           | pass | 
| 
            incorrect-in-layout-qualifier-packed.geom
           | pass | 
| 
            incorrect-in-layout-qualifier-repeated-prim.geom
           | fail | 
| 
            incorrect-in-layout-qualifier-row_major.geom
           | pass | 
| 
            incorrect-in-layout-qualifier-shared.geom
           | pass | 
| 
            incorrect-in-layout-qualifier-std140.geom
           | pass | 
| 
            incorrect-in-layout-qualifier-triangle_strip.geom
           | pass | 
| 
            incorrect-in-layout-qualifiers-with-variable-declarations.geom
           | pass | 
| 
            incorrect-out-layout-qualifiers-with-variable-declarations.geom
           | pass | 
| 
            input-arrays-float.vert
           | pass | 
| 
            input-arrays-int.vert
           | pass | 
| 
            input-arrays-mat.vert
           | pass | 
| 
            input-arrays-uint.vert
           | pass | 
| 
            input-struct.frag
           | fail | 
| 
            interface-block-array-elem-uses-gl-prefix.vert
           | pass | 
| 
            interface-block-input-read-only.frag
           | pass | 
| 
            interface-block-instance-name-input-read-only.frag
           | pass | 
| 
            interface-block-instance-name-uniform-read-only.frag
           | pass | 
| 
            interface-block-instance-name-uses-gl-prefix.vert
           | pass | 
| 
            interface-block-name-uses-gl-prefix.vert
           | pass | 
| 
            interface-block-uniform-read-only.frag
           | pass | 
| 
            interface-blocks-array-index-needed-to-access-members.vert
           | pass | 
| 
            interface-blocks-attribute-used.vert
           | pass | 
| 
            interface-blocks-basic.frag
           | fail | 
| 
            interface-blocks-basic.vert
           | pass | 
| 
            interface-blocks-containing-unsized-arrays.frag
           | pass | 
| 
            interface-blocks-containing-unsized-arrays.geom
           | pass | 
| 
            interface-blocks-containing-unsized-arrays.vert
           | pass | 
| 
            interface-blocks-declared-structs-within-block.vert
           | pass | 
| 
            interface-blocks-in-block-no-instance.vert
           | pass | 
| 
            interface-blocks-in-block.vert
           | pass | 
| 
            interface-blocks-member-qualifier-mismatch.vert
           | pass | 
| 
            interface-blocks-name-reused-globally-2.vert
           | pass | 
| 
            interface-blocks-name-reused-globally-3.vert
           | pass | 
| 
            interface-blocks-name-reused-globally-4.vert
           | pass | 
| 
            interface-blocks-name-reused-globally-5.vert
           | pass | 
| 
            interface-blocks-name-reused-globally-6.vert
           | pass | 
| 
            interface-blocks-name-reused-globally.vert
           | pass | 
| 
            interface-blocks-no-initializer-within-block.vert
           | pass | 
| 
            interface-blocks-no-sampler-type-within-block.vert
           | pass | 
| 
            interface-blocks-out-block-no-instance.frag
           | pass | 
| 
            interface-blocks-out-block.frag
           | pass | 
| 
            interface-blocks-structs-defined-within-block-instanced.vert
           | fail | 
| 
            interface-blocks-structs-defined-within-block.vert
           | pass | 
| 
            interface-blocks-uniform-block-arrays-specified-size.vert
           | pass | 
| 
            interface-blocks-varying-used.vert
           | pass | 
| 
            invariant-qualifier-01.geom
           | pass | 
| 
            invariant-qualifier-02.geom
           | pass | 
| 
            invariant-qualifier-03.geom
           | pass | 
| 
            invariant-qualifier-04.geom
           | pass | 
| 
            invariant-qualifier-in-out-block-01.vert
           | pass | 
| 
            invariant-qualifier-in-out-block-02.vert
           | pass | 
| 
            layout-any-order-ids.frag
           | fail | 
| 
            layout-fs-no-output.frag
           | pass | 
| 
            layout-global-only-2.frag
           | pass | 
| 
            layout-global-only-2.vert
           | pass | 
| 
            layout-global-only-in.geom
           | pass | 
| 
            layout-global-only-out.geom
           | pass | 
| 
            layout-global-only.frag
           | pass | 
| 
            layout-global-only.vert
           | pass | 
| 
            layout-in-only-one-qualifier-id.geom
           | pass | 
| 
            layout-max-verts-limited.geom
           | pass | 
| 
            layout-not-case-sensitive-in.geom
           | fail | 
| 
            layout-not-case-sensitive-max-vert.geom
           | fail | 
| 
            layout-not-case-sensitive-out.geom
           | fail | 
| 
            layout-not-case-sensitive.frag
           | fail | 
| 
            layout-only-one-out-declaration-per-program-max-verts.geom
           | pass | 
| 
            layout-only-one-out-declaration-per-program-prim-type.geom
           | pass | 
| 
            layout-out-order-irrelevant.geom
           | pass | 
| 
            layout-vs-no-input.vert
           | pass | 
| 
            layout-vs-no-output.vert
           | pass | 
| 
            named-interface-block-conflicts-with-ordinary-var.vert
           | pass | 
| 
            named-interface-block-elem-uses-gl-prefix.vert
           | pass | 
| 
            named-interface-block-redeclared-different-block-name.vert
           | pass | 
| 
            named-interface-block-redeclared-same-block-name.vert
           | pass | 
| 
            no-statement-before-first-case.vert
           | pass | 
| 
            output-struct.geom
           | pass | 
| 
            output-struct.vert
           | pass | 
| 
                profiles
               | 5/5 | 
| 
            core-profile-default.vert
           | pass | 
| 
            core-profile-define.frag
           | pass | 
| 
            version-150-bad-profile.frag
           | pass | 
| 
            version-150-core-profile.frag
           | pass | 
| 
            version-150-es-profile.frag
           | pass | 
| 
                uniform_block
               | 2/2 | 
| 
            interface-name-array-access-with-nonconstant-index.vert
           | pass | 
| 
            unused-interface-array.vert
           | pass | 
| 
            uniforms.geom
           | fail | 
| 
            unnamed-interface-block-elem-conflicts-with-prev-block-elem.vert
           | pass | 
| 
            unnamed-interface-block-elem-conflicts-with-prev-global.vert
           | pass | 
| 
            unnamed-interface-block-elem-uses-gl-prefix.vert
           | pass | 
| 
            version-macro.frag
           | fail | 
| 
            vs-disallows-redeclaration-of-pervertex-in.vert
           | pass | 
| 
            vs-redeclares-pervertex-out-after-global-redeclaration.vert
           | fail | 
| 
            vs-redeclares-pervertex-out-after-other-global-redeclaration.vert
           | fail | 
| 
            vs-redeclares-pervertex-out-after-other-usage.vert
           | fail | 
| 
            vs-redeclares-pervertex-out-after-usage.vert
           | fail | 
| 
            vs-redeclares-pervertex-out-before-global-redeclaration.vert
           | fail | 
| 
            vs-redeclares-pervertex-out-before-other-global-redeclaration.vert
           | fail | 
| 
            vs-redeclares-pervertex-out-before-other-usage.vert
           | fail | 
| 
            vs-redeclares-pervertex-out-multiple-times.vert
           | pass | 
| 
            vs-redeclares-pervertex-with-illegal-member.vert
           | pass | 
| 
                execution
               | 15/1630 | 
| 
                built-in-functions
               | 0/1487 | 
| 
            fs-determinant-mat2
           | fail | 
| 
            fs-determinant-mat3
           | fail | 
| 
            fs-determinant-mat4
           | fail | 
| 
            gs-abs-float
           | fail | 
| 
            gs-abs-int
           | fail | 
| 
            gs-abs-ivec2
           | fail | 
| 
            gs-abs-ivec3
           | fail | 
| 
            gs-abs-ivec4
           | fail | 
| 
            gs-abs-vec2
           | fail | 
| 
            gs-abs-vec3
           | fail | 
| 
            gs-abs-vec4
           | fail | 
| 
            gs-acos-float
           | fail | 
| 
            gs-acos-vec2
           | fail | 
| 
            gs-acos-vec3
           | fail | 
| 
            gs-acos-vec4
           | fail | 
| 
            gs-acosh-float
           | fail | 
| 
            gs-acosh-vec2
           | fail | 
| 
            gs-acosh-vec3
           | fail | 
| 
            gs-acosh-vec4
           | fail | 
| 
            gs-all-bvec2
           | fail | 
| 
            gs-all-bvec2-using-if
           | fail | 
| 
            gs-all-bvec3
           | fail | 
| 
            gs-all-bvec3-using-if
           | fail | 
| 
            gs-all-bvec4
           | fail | 
| 
            gs-all-bvec4-using-if
           | fail | 
| 
            gs-any-bvec2
           | fail | 
| 
            gs-any-bvec2-using-if
           | fail | 
| 
            gs-any-bvec3
           | fail | 
| 
            gs-any-bvec3-using-if
           | fail | 
| 
            gs-any-bvec4
           | fail | 
| 
            gs-any-bvec4-using-if
           | fail | 
| 
            gs-asin-float
           | fail | 
| 
            gs-asin-vec2
           | fail | 
| 
            gs-asin-vec3
           | fail | 
| 
            gs-asin-vec4
           | fail | 
| 
            gs-asinh-float
           | fail | 
| 
            gs-asinh-vec2
           | fail | 
| 
            gs-asinh-vec3
           | fail | 
| 
            gs-asinh-vec4
           | fail | 
| 
            gs-atan-float
           | fail | 
| 
            gs-atan-float-float
           | fail | 
| 
            gs-atan-vec2
           | fail | 
| 
            gs-atan-vec2-vec2
           | fail | 
| 
            gs-atan-vec3
           | fail | 
| 
            gs-atan-vec3-vec3
           | fail | 
| 
            gs-atan-vec4
           | fail | 
| 
            gs-atan-vec4-vec4
           | fail | 
| 
            gs-atanh-float
           | fail | 
| 
            gs-atanh-vec2
           | fail | 
| 
            gs-atanh-vec3
           | fail | 
| 
            gs-atanh-vec4
           | fail | 
| 
            gs-ceil-float
           | fail | 
| 
            gs-ceil-vec2
           | fail | 
| 
            gs-ceil-vec3
           | fail | 
| 
            gs-ceil-vec4
           | fail | 
| 
            gs-clamp-float-float-float
           | fail | 
| 
            gs-clamp-int-int-int
           | fail | 
| 
            gs-clamp-ivec2-int-int
           | fail | 
| 
            gs-clamp-ivec2-ivec2-ivec2
           | fail | 
| 
            gs-clamp-ivec3-int-int
           | fail | 
| 
            gs-clamp-ivec3-ivec3-ivec3
           | fail | 
| 
            gs-clamp-ivec4-int-int
           | fail | 
| 
            gs-clamp-ivec4-ivec4-ivec4
           | fail | 
| 
            gs-clamp-uint-uint-uint
           | fail | 
| 
            gs-clamp-uvec2-uint-uint
           | fail | 
| 
            gs-clamp-uvec2-uvec2-uvec2
           | fail | 
| 
            gs-clamp-uvec3-uint-uint
           | fail | 
| 
            gs-clamp-uvec3-uvec3-uvec3
           | fail | 
| 
            gs-clamp-uvec4-uint-uint
           | fail | 
| 
            gs-clamp-uvec4-uvec4-uvec4
           | fail | 
| 
            gs-clamp-vec2-float-float
           | fail | 
| 
            gs-clamp-vec2-vec2-vec2
           | fail | 
| 
            gs-clamp-vec3-float-float
           | fail | 
| 
            gs-clamp-vec3-vec3-vec3
           | fail | 
| 
            gs-clamp-vec4-float-float
           | fail | 
| 
            gs-clamp-vec4-vec4-vec4
           | fail | 
| 
            gs-cos-float
           | fail | 
| 
            gs-cos-vec2
           | fail | 
| 
            gs-cos-vec3
           | fail | 
| 
            gs-cos-vec4
           | fail | 
| 
            gs-cosh-float
           | fail | 
| 
            gs-cosh-vec2
           | fail | 
| 
            gs-cosh-vec3
           | fail | 
| 
            gs-cosh-vec4
           | fail | 
| 
            gs-cross-vec3-vec3
           | fail | 
| 
            gs-degrees-float
           | fail | 
| 
            gs-degrees-vec2
           | fail | 
| 
            gs-degrees-vec3
           | fail | 
| 
            gs-degrees-vec4
           | fail | 
| 
            gs-determinant-mat2
           | fail | 
| 
            gs-determinant-mat3
           | fail | 
| 
            gs-determinant-mat4
           | fail | 
| 
            gs-distance-float-float
           | fail | 
| 
            gs-distance-vec2-vec2
           | fail | 
| 
            gs-distance-vec3-vec3
           | fail | 
| 
            gs-distance-vec4-vec4
           | fail | 
| 
            gs-dot-float-float
           | fail | 
| 
            gs-dot-vec2-vec2
           | fail | 
| 
            gs-dot-vec3-vec3
           | fail | 
| 
            gs-dot-vec4-vec4
           | fail | 
| 
            gs-equal-bvec2-bvec2
           | fail | 
| 
            gs-equal-bvec3-bvec3
           | fail | 
| 
            gs-equal-bvec4-bvec4
           | fail | 
| 
            gs-equal-ivec2-ivec2
           | fail | 
| 
            gs-equal-ivec3-ivec3
           | fail | 
| 
            gs-equal-ivec4-ivec4
           | fail | 
| 
            gs-equal-uvec2-uvec2
           | fail | 
| 
            gs-equal-uvec3-uvec3
           | fail | 
| 
            gs-equal-uvec4-uvec4
           | fail | 
| 
            gs-equal-vec2-vec2
           | fail | 
| 
            gs-equal-vec3-vec3
           | fail | 
| 
            gs-equal-vec4-vec4
           | fail | 
| 
            gs-exp-float
           | fail | 
| 
            gs-exp-vec2
           | fail | 
| 
            gs-exp-vec3
           | fail | 
| 
            gs-exp-vec4
           | fail | 
| 
            gs-exp2-float
           | fail | 
| 
            gs-exp2-vec2
           | fail | 
| 
            gs-exp2-vec3
           | fail | 
| 
            gs-exp2-vec4
           | fail | 
| 
            gs-faceforward-float-float-float
           | fail | 
| 
            gs-faceforward-vec2-vec2-vec2
           | fail | 
| 
            gs-faceforward-vec3-vec3-vec3
           | fail | 
| 
            gs-faceforward-vec4-vec4-vec4
           | fail | 
| 
            gs-floor-float
           | fail | 
| 
            gs-floor-vec2
           | fail | 
| 
            gs-floor-vec3
           | fail | 
| 
            gs-floor-vec4
           | fail | 
| 
            gs-fract-float
           | fail | 
| 
            gs-fract-vec2
           | fail | 
| 
            gs-fract-vec3
           | fail | 
| 
            gs-fract-vec4
           | fail | 
| 
            gs-greaterthan-ivec2-ivec2
           | fail | 
| 
            gs-greaterthan-ivec3-ivec3
           | fail | 
| 
            gs-greaterthan-ivec4-ivec4
           | fail | 
| 
            gs-greaterthan-uvec2-uvec2
           | fail | 
| 
            gs-greaterthan-uvec3-uvec3
           | fail | 
| 
            gs-greaterthan-uvec4-uvec4
           | fail | 
| 
            gs-greaterthan-vec2-vec2
           | fail | 
| 
            gs-greaterthan-vec3-vec3
           | fail | 
| 
            gs-greaterthan-vec4-vec4
           | fail | 
| 
            gs-greaterthanequal-ivec2-ivec2
           | fail | 
| 
            gs-greaterthanequal-ivec3-ivec3
           | fail | 
| 
            gs-greaterthanequal-ivec4-ivec4
           | fail | 
| 
            gs-greaterthanequal-uvec2-uvec2
           | fail | 
| 
            gs-greaterthanequal-uvec3-uvec3
           | fail | 
| 
            gs-greaterthanequal-uvec4-uvec4
           | fail | 
| 
            gs-greaterthanequal-vec2-vec2
           | fail | 
| 
            gs-greaterthanequal-vec3-vec3
           | fail | 
| 
            gs-greaterthanequal-vec4-vec4
           | fail | 
| 
            gs-inverse-mat2
           | fail | 
| 
            gs-inverse-mat3
           | fail | 
| 
            gs-inverse-mat4
           | fail | 
| 
            gs-inversesqrt-float
           | fail | 
| 
            gs-inversesqrt-vec2
           | fail | 
| 
            gs-inversesqrt-vec3
           | fail | 
| 
            gs-inversesqrt-vec4
           | fail | 
| 
            gs-length-float
           | fail | 
| 
            gs-length-vec2
           | fail | 
| 
            gs-length-vec3
           | fail | 
| 
            gs-length-vec4
           | fail | 
| 
            gs-lessthan-ivec2-ivec2
           | fail | 
| 
            gs-lessthan-ivec3-ivec3
           | fail | 
| 
            gs-lessthan-ivec4-ivec4
           | fail | 
| 
            gs-lessthan-uvec2-uvec2
           | fail | 
| 
            gs-lessthan-uvec3-uvec3
           | fail | 
| 
            gs-lessthan-uvec4-uvec4
           | fail | 
| 
            gs-lessthan-vec2-vec2
           | fail | 
| 
            gs-lessthan-vec3-vec3
           | fail | 
| 
            gs-lessthan-vec4-vec4
           | fail | 
| 
            gs-lessthanequal-ivec2-ivec2
           | fail | 
| 
            gs-lessthanequal-ivec3-ivec3
           | fail | 
| 
            gs-lessthanequal-ivec4-ivec4
           | fail | 
| 
            gs-lessthanequal-uvec2-uvec2
           | fail | 
| 
            gs-lessthanequal-uvec3-uvec3
           | fail | 
| 
            gs-lessthanequal-uvec4-uvec4
           | fail | 
| 
            gs-lessthanequal-vec2-vec2
           | fail | 
| 
            gs-lessthanequal-vec3-vec3
           | fail | 
| 
            gs-lessthanequal-vec4-vec4
           | fail | 
| 
            gs-log-float
           | fail | 
| 
            gs-log-vec2
           | fail | 
| 
            gs-log-vec3
           | fail | 
| 
            gs-log-vec4
           | fail | 
| 
            gs-log2-float
           | fail | 
| 
            gs-log2-vec2
           | fail | 
| 
            gs-log2-vec3
           | fail | 
| 
            gs-log2-vec4
           | fail | 
| 
            gs-matrixcompmult-mat2-mat2
           | fail | 
| 
            gs-matrixcompmult-mat2x3-mat2x3
           | fail | 
| 
            gs-matrixcompmult-mat2x4-mat2x4
           | fail | 
| 
            gs-matrixcompmult-mat3-mat3
           | fail | 
| 
            gs-matrixcompmult-mat3x2-mat3x2
           | fail | 
| 
            gs-matrixcompmult-mat3x4-mat3x4
           | fail | 
| 
            gs-matrixcompmult-mat4-mat4
           | fail | 
| 
            gs-matrixcompmult-mat4x2-mat4x2
           | fail | 
| 
            gs-matrixcompmult-mat4x3-mat4x3
           | fail | 
| 
            gs-max-float-float
           | fail | 
| 
            gs-max-int-int
           | fail | 
| 
            gs-max-ivec2-int
           | fail | 
| 
            gs-max-ivec2-ivec2
           | fail | 
| 
            gs-max-ivec3-int
           | fail | 
| 
            gs-max-ivec3-ivec3
           | fail | 
| 
            gs-max-ivec4-int
           | fail | 
| 
            gs-max-ivec4-ivec4
           | fail | 
| 
            gs-max-uint-uint
           | fail | 
| 
            gs-max-uvec2-uint
           | fail | 
| 
            gs-max-uvec2-uvec2
           | fail | 
| 
            gs-max-uvec3-uint
           | fail | 
| 
            gs-max-uvec3-uvec3
           | fail | 
| 
            gs-max-uvec4-uint
           | fail | 
| 
            gs-max-uvec4-uvec4
           | fail | 
| 
            gs-max-vec2-float
           | fail | 
| 
            gs-max-vec2-vec2
           | fail | 
| 
            gs-max-vec3-float
           | fail | 
| 
            gs-max-vec3-vec3
           | fail | 
| 
            gs-max-vec4-float
           | fail | 
| 
            gs-max-vec4-vec4
           | fail | 
| 
            gs-min-float-float
           | fail | 
| 
            gs-min-int-int
           | fail | 
| 
            gs-min-ivec2-int
           | fail | 
| 
            gs-min-ivec2-ivec2
           | fail | 
| 
            gs-min-ivec3-int
           | fail | 
| 
            gs-min-ivec3-ivec3
           | fail | 
| 
            gs-min-ivec4-int
           | fail | 
| 
            gs-min-ivec4-ivec4
           | fail | 
| 
            gs-min-uint-uint
           | fail | 
| 
            gs-min-uvec2-uint
           | fail | 
| 
            gs-min-uvec2-uvec2
           | fail | 
| 
            gs-min-uvec3-uint
           | fail | 
| 
            gs-min-uvec3-uvec3
           | fail | 
| 
            gs-min-uvec4-uint
           | fail | 
| 
            gs-min-uvec4-uvec4
           | fail | 
| 
            gs-min-vec2-float
           | fail | 
| 
            gs-min-vec2-vec2
           | fail | 
| 
            gs-min-vec3-float
           | fail | 
| 
            gs-min-vec3-vec3
           | fail | 
| 
            gs-min-vec4-float
           | fail | 
| 
            gs-min-vec4-vec4
           | fail | 
| 
            gs-mix-float-float-bool
           | fail | 
| 
            gs-mix-float-float-float
           | fail | 
| 
            gs-mix-vec2-vec2-bvec2
           | fail | 
| 
            gs-mix-vec2-vec2-float
           | fail | 
| 
            gs-mix-vec2-vec2-vec2
           | fail | 
| 
            gs-mix-vec3-vec3-bvec3
           | fail | 
| 
            gs-mix-vec3-vec3-float
           | fail | 
| 
            gs-mix-vec3-vec3-vec3
           | fail | 
| 
            gs-mix-vec4-vec4-bvec4
           | fail | 
| 
            gs-mix-vec4-vec4-float
           | fail | 
| 
            gs-mix-vec4-vec4-vec4
           | fail | 
| 
            gs-mod-float-float
           | fail | 
| 
            gs-mod-vec2-float
           | fail | 
| 
            gs-mod-vec2-vec2
           | fail | 
| 
            gs-mod-vec3-float
           | fail | 
| 
            gs-mod-vec3-vec3
           | fail | 
| 
            gs-mod-vec4-float
           | fail | 
| 
            gs-mod-vec4-vec4
           | fail | 
| 
            gs-normalize-float
           | fail | 
| 
            gs-normalize-vec2
           | fail | 
| 
            gs-normalize-vec3
           | fail | 
| 
            gs-normalize-vec4
           | fail | 
| 
            gs-not-bvec2
           | fail | 
| 
            gs-not-bvec3
           | fail | 
| 
            gs-not-bvec4
           | fail | 
| 
            gs-notequal-bvec2-bvec2
           | fail | 
| 
            gs-notequal-bvec3-bvec3
           | fail | 
| 
            gs-notequal-bvec4-bvec4
           | fail | 
| 
            gs-notequal-ivec2-ivec2
           | fail | 
| 
            gs-notequal-ivec3-ivec3
           | fail | 
| 
            gs-notequal-ivec4-ivec4
           | fail | 
| 
            gs-notequal-uvec2-uvec2
           | fail | 
| 
            gs-notequal-uvec3-uvec3
           | fail | 
| 
            gs-notequal-uvec4-uvec4
           | fail | 
| 
            gs-notequal-vec2-vec2
           | fail | 
| 
            gs-notequal-vec3-vec3
           | fail | 
| 
            gs-notequal-vec4-vec4
           | fail | 
| 
            gs-op-add-float-float
           | fail | 
| 
            gs-op-add-float-mat2
           | fail | 
| 
            gs-op-add-float-mat2x3
           | fail | 
| 
            gs-op-add-float-mat2x4
           | fail | 
| 
            gs-op-add-float-mat3
           | fail | 
| 
            gs-op-add-float-mat3x2
           | fail | 
| 
            gs-op-add-float-mat3x4
           | fail | 
| 
            gs-op-add-float-mat4
           | fail | 
| 
            gs-op-add-float-mat4x2
           | fail | 
| 
            gs-op-add-float-mat4x3
           | fail | 
| 
            gs-op-add-float-vec2
           | fail | 
| 
            gs-op-add-float-vec3
           | fail | 
| 
            gs-op-add-float-vec4
           | fail | 
| 
            gs-op-add-int-int
           | fail | 
| 
            gs-op-add-int-ivec2
           | fail | 
| 
            gs-op-add-int-ivec3
           | fail | 
| 
            gs-op-add-int-ivec4
           | fail | 
| 
            gs-op-add-ivec2-int
           | fail | 
| 
            gs-op-add-ivec2-ivec2
           | fail | 
| 
            gs-op-add-ivec3-int
           | fail | 
| 
            gs-op-add-ivec3-ivec3
           | fail | 
| 
            gs-op-add-ivec4-int
           | fail | 
| 
            gs-op-add-ivec4-ivec4
           | fail | 
| 
            gs-op-add-mat2-float
           | fail | 
| 
            gs-op-add-mat2-mat2
           | fail | 
| 
            gs-op-add-mat2x3-float
           | fail | 
| 
            gs-op-add-mat2x3-mat2x3
           | fail | 
| 
            gs-op-add-mat2x4-float
           | fail | 
| 
            gs-op-add-mat2x4-mat2x4
           | fail | 
| 
            gs-op-add-mat3-float
           | fail | 
| 
            gs-op-add-mat3-mat3
           | fail | 
| 
            gs-op-add-mat3x2-float
           | fail | 
| 
            gs-op-add-mat3x2-mat3x2
           | fail | 
| 
            gs-op-add-mat3x4-float
           | fail | 
| 
            gs-op-add-mat3x4-mat3x4
           | fail | 
| 
            gs-op-add-mat4-float
           | fail | 
| 
            gs-op-add-mat4-mat4
           | fail | 
| 
            gs-op-add-mat4x2-float
           | fail | 
| 
            gs-op-add-mat4x2-mat4x2
           | fail | 
| 
            gs-op-add-mat4x3-float
           | fail | 
| 
            gs-op-add-mat4x3-mat4x3
           | fail | 
| 
            gs-op-add-uint-uint
           | fail | 
| 
            gs-op-add-uint-uvec2
           | fail | 
| 
            gs-op-add-uint-uvec3
           | fail | 
| 
            gs-op-add-uint-uvec4
           | fail | 
| 
            gs-op-add-uvec2-uint
           | fail | 
| 
            gs-op-add-uvec2-uvec2
           | fail | 
| 
            gs-op-add-uvec3-uint
           | fail | 
| 
            gs-op-add-uvec3-uvec3
           | fail | 
| 
            gs-op-add-uvec4-uint
           | fail | 
| 
            gs-op-add-uvec4-uvec4
           | fail | 
| 
            gs-op-add-vec2-float
           | fail | 
| 
            gs-op-add-vec2-vec2
           | fail | 
| 
            gs-op-add-vec3-float
           | fail | 
| 
            gs-op-add-vec3-vec3
           | fail | 
| 
            gs-op-add-vec4-float
           | fail | 
| 
            gs-op-add-vec4-vec4
           | fail | 
| 
            gs-op-and-bool-bool
           | fail | 
| 
            gs-op-and-bool-bool-using-if
           | fail | 
| 
            gs-op-assign-add-float-float
           | fail | 
| 
            gs-op-assign-add-int-int
           | fail | 
| 
            gs-op-assign-add-ivec2-int
           | fail | 
| 
            gs-op-assign-add-ivec2-ivec2
           | fail | 
| 
            gs-op-assign-add-ivec3-int
           | fail | 
| 
            gs-op-assign-add-ivec3-ivec3
           | fail | 
| 
            gs-op-assign-add-ivec4-int
           | fail | 
| 
            gs-op-assign-add-ivec4-ivec4
           | fail | 
| 
            gs-op-assign-add-mat2-float
           | fail | 
| 
            gs-op-assign-add-mat2-mat2
           | fail | 
| 
            gs-op-assign-add-mat2x3-float
           | fail | 
| 
            gs-op-assign-add-mat2x3-mat2x3
           | fail | 
| 
            gs-op-assign-add-mat2x4-float
           | fail | 
| 
            gs-op-assign-add-mat2x4-mat2x4
           | fail | 
| 
            gs-op-assign-add-mat3-float
           | fail | 
| 
            gs-op-assign-add-mat3-mat3
           | fail | 
| 
            gs-op-assign-add-mat3x2-float
           | fail | 
| 
            gs-op-assign-add-mat3x2-mat3x2
           | fail | 
| 
            gs-op-assign-add-mat3x4-float
           | fail | 
| 
            gs-op-assign-add-mat3x4-mat3x4
           | fail | 
| 
            gs-op-assign-add-mat4-float
           | fail | 
| 
            gs-op-assign-add-mat4-mat4
           | fail | 
| 
            gs-op-assign-add-mat4x2-float
           | fail | 
| 
            gs-op-assign-add-mat4x2-mat4x2
           | fail | 
| 
            gs-op-assign-add-mat4x3-float
           | fail | 
| 
            gs-op-assign-add-mat4x3-mat4x3
           | fail | 
| 
            gs-op-assign-add-uint-uint
           | fail | 
| 
            gs-op-assign-add-uvec2-uint
           | fail | 
| 
            gs-op-assign-add-uvec2-uvec2
           | fail | 
| 
            gs-op-assign-add-uvec3-uint
           | fail | 
| 
            gs-op-assign-add-uvec3-uvec3
           | fail | 
| 
            gs-op-assign-add-uvec4-uint
           | fail | 
| 
            gs-op-assign-add-uvec4-uvec4
           | fail | 
| 
            gs-op-assign-add-vec2-float
           | fail | 
| 
            gs-op-assign-add-vec2-vec2
           | fail | 
| 
            gs-op-assign-add-vec3-float
           | fail | 
| 
            gs-op-assign-add-vec3-vec3
           | fail | 
| 
            gs-op-assign-add-vec4-float
           | fail | 
| 
            gs-op-assign-add-vec4-vec4
           | fail | 
| 
            gs-op-assign-bitand-int-int
           | fail | 
| 
            gs-op-assign-bitand-ivec2-int
           | fail | 
| 
            gs-op-assign-bitand-ivec2-ivec2
           | fail | 
| 
            gs-op-assign-bitand-ivec3-int
           | fail | 
| 
            gs-op-assign-bitand-ivec3-ivec3
           | fail | 
| 
            gs-op-assign-bitand-ivec4-int
           | fail | 
| 
            gs-op-assign-bitand-ivec4-ivec4
           | fail | 
| 
            gs-op-assign-bitand-uint-uint
           | fail | 
| 
            gs-op-assign-bitand-uvec2-uint
           | fail | 
| 
            gs-op-assign-bitand-uvec2-uvec2
           | fail | 
| 
            gs-op-assign-bitand-uvec3-uint
           | fail | 
| 
            gs-op-assign-bitand-uvec3-uvec3
           | fail | 
| 
            gs-op-assign-bitand-uvec4-uint
           | fail | 
| 
            gs-op-assign-bitand-uvec4-uvec4
           | fail | 
| 
            gs-op-assign-bitor-int-int
           | fail | 
| 
            gs-op-assign-bitor-ivec2-int
           | fail | 
| 
            gs-op-assign-bitor-ivec2-ivec2
           | fail | 
| 
            gs-op-assign-bitor-ivec3-int
           | fail | 
| 
            gs-op-assign-bitor-ivec3-ivec3
           | fail | 
| 
            gs-op-assign-bitor-ivec4-int
           | fail | 
| 
            gs-op-assign-bitor-ivec4-ivec4
           | fail | 
| 
            gs-op-assign-bitor-uint-uint
           | fail | 
| 
            gs-op-assign-bitor-uvec2-uint
           | fail | 
| 
            gs-op-assign-bitor-uvec2-uvec2
           | fail | 
| 
            gs-op-assign-bitor-uvec3-uint
           | fail | 
| 
            gs-op-assign-bitor-uvec3-uvec3
           | fail | 
| 
            gs-op-assign-bitor-uvec4-uint
           | fail | 
| 
            gs-op-assign-bitor-uvec4-uvec4
           | fail | 
| 
            gs-op-assign-bitxor-int-int
           | fail | 
| 
            gs-op-assign-bitxor-ivec2-int
           | fail | 
| 
            gs-op-assign-bitxor-ivec2-ivec2
           | fail | 
| 
            gs-op-assign-bitxor-ivec3-int
           | fail | 
| 
            gs-op-assign-bitxor-ivec3-ivec3
           | fail | 
| 
            gs-op-assign-bitxor-ivec4-int
           | fail | 
| 
            gs-op-assign-bitxor-ivec4-ivec4
           | fail | 
| 
            gs-op-assign-bitxor-uint-uint
           | fail | 
| 
            gs-op-assign-bitxor-uvec2-uint
           | fail | 
| 
            gs-op-assign-bitxor-uvec2-uvec2
           | fail | 
| 
            gs-op-assign-bitxor-uvec3-uint
           | fail | 
| 
            gs-op-assign-bitxor-uvec3-uvec3
           | fail | 
| 
            gs-op-assign-bitxor-uvec4-uint
           | fail | 
| 
            gs-op-assign-bitxor-uvec4-uvec4
           | fail | 
| 
            gs-op-assign-div-float-float
           | fail | 
| 
            gs-op-assign-div-int-int
           | fail | 
| 
            gs-op-assign-div-ivec2-int
           | fail | 
| 
            gs-op-assign-div-ivec2-ivec2
           | fail | 
| 
            gs-op-assign-div-ivec3-int
           | fail | 
| 
            gs-op-assign-div-ivec3-ivec3
           | fail | 
| 
            gs-op-assign-div-ivec4-int
           | fail | 
| 
            gs-op-assign-div-ivec4-ivec4
           | fail | 
| 
            gs-op-assign-div-large-uint-uint
           | fail | 
| 
            gs-op-assign-div-mat2-float
           | fail | 
| 
            gs-op-assign-div-mat2-mat2
           | fail | 
| 
            gs-op-assign-div-mat2x3-float
           | fail | 
| 
            gs-op-assign-div-mat2x3-mat2x3
           | fail | 
| 
            gs-op-assign-div-mat2x4-float
           | fail | 
| 
            gs-op-assign-div-mat2x4-mat2x4
           | fail | 
| 
            gs-op-assign-div-mat3-float
           | fail | 
| 
            gs-op-assign-div-mat3-mat3
           | fail | 
| 
            gs-op-assign-div-mat3x2-float
           | fail | 
| 
            gs-op-assign-div-mat3x2-mat3x2
           | fail | 
| 
            gs-op-assign-div-mat3x4-float
           | fail | 
| 
            gs-op-assign-div-mat3x4-mat3x4
           | fail | 
| 
            gs-op-assign-div-mat4-float
           | fail | 
| 
            gs-op-assign-div-mat4-mat4
           | fail | 
| 
            gs-op-assign-div-mat4x2-float
           | fail | 
| 
            gs-op-assign-div-mat4x2-mat4x2
           | fail | 
| 
            gs-op-assign-div-mat4x3-float
           | fail | 
| 
            gs-op-assign-div-mat4x3-mat4x3
           | fail | 
| 
            gs-op-assign-div-uint-uint
           | fail | 
| 
            gs-op-assign-div-uvec2-uint
           | fail | 
| 
            gs-op-assign-div-uvec2-uvec2
           | fail | 
| 
            gs-op-assign-div-uvec3-uint
           | fail | 
| 
            gs-op-assign-div-uvec3-uvec3
           | fail | 
| 
            gs-op-assign-div-uvec4-uint
           | fail | 
| 
            gs-op-assign-div-uvec4-uvec4
           | fail | 
| 
            gs-op-assign-div-vec2-float
           | fail | 
| 
            gs-op-assign-div-vec2-vec2
           | fail | 
| 
            gs-op-assign-div-vec3-float
           | fail | 
| 
            gs-op-assign-div-vec3-vec3
           | fail | 
| 
            gs-op-assign-div-vec4-float
           | fail | 
| 
            gs-op-assign-div-vec4-vec4
           | fail | 
| 
            gs-op-assign-lshift-int-int
           | fail | 
| 
            gs-op-assign-lshift-int-uint
           | fail | 
| 
            gs-op-assign-lshift-ivec2-int
           | fail | 
| 
            gs-op-assign-lshift-ivec2-ivec2
           | fail | 
| 
            gs-op-assign-lshift-ivec2-uint
           | fail | 
| 
            gs-op-assign-lshift-ivec2-uvec2
           | fail | 
| 
            gs-op-assign-lshift-ivec3-int
           | fail | 
| 
            gs-op-assign-lshift-ivec3-ivec3
           | fail | 
| 
            gs-op-assign-lshift-ivec3-uint
           | fail | 
| 
            gs-op-assign-lshift-ivec3-uvec3
           | fail | 
| 
            gs-op-assign-lshift-ivec4-int
           | fail | 
| 
            gs-op-assign-lshift-ivec4-ivec4
           | fail | 
| 
            gs-op-assign-lshift-ivec4-uint
           | fail | 
| 
            gs-op-assign-lshift-ivec4-uvec4
           | fail | 
| 
            gs-op-assign-lshift-uint-int
           | fail | 
| 
            gs-op-assign-lshift-uint-uint
           | fail | 
| 
            gs-op-assign-lshift-uvec2-int
           | fail | 
| 
            gs-op-assign-lshift-uvec2-ivec2
           | fail | 
| 
            gs-op-assign-lshift-uvec2-uint
           | fail | 
| 
            gs-op-assign-lshift-uvec2-uvec2
           | fail | 
| 
            gs-op-assign-lshift-uvec3-int
           | fail | 
| 
            gs-op-assign-lshift-uvec3-ivec3
           | fail | 
| 
            gs-op-assign-lshift-uvec3-uint
           | fail | 
| 
            gs-op-assign-lshift-uvec3-uvec3
           | fail | 
| 
            gs-op-assign-lshift-uvec4-int
           | fail | 
| 
            gs-op-assign-lshift-uvec4-ivec4
           | fail | 
| 
            gs-op-assign-lshift-uvec4-uint
           | fail | 
| 
            gs-op-assign-lshift-uvec4-uvec4
           | fail | 
| 
            gs-op-assign-mod-int-int
           | fail | 
| 
            gs-op-assign-mod-ivec2-int
           | fail | 
| 
            gs-op-assign-mod-ivec2-ivec2
           | fail | 
| 
            gs-op-assign-mod-ivec3-int
           | fail | 
| 
            gs-op-assign-mod-ivec3-ivec3
           | fail | 
| 
            gs-op-assign-mod-ivec4-int
           | fail | 
| 
            gs-op-assign-mod-ivec4-ivec4
           | fail | 
| 
            gs-op-assign-mod-uint-uint
           | fail | 
| 
            gs-op-assign-mod-uvec2-uint
           | fail | 
| 
            gs-op-assign-mod-uvec2-uvec2
           | fail | 
| 
            gs-op-assign-mod-uvec3-uint
           | fail | 
| 
            gs-op-assign-mod-uvec3-uvec3
           | fail | 
| 
            gs-op-assign-mod-uvec4-uint
           | fail | 
| 
            gs-op-assign-mod-uvec4-uvec4
           | fail | 
| 
            gs-op-assign-mult-float-float
           | fail | 
| 
            gs-op-assign-mult-int-int
           | fail | 
| 
            gs-op-assign-mult-ivec2-int
           | fail | 
| 
            gs-op-assign-mult-ivec2-ivec2
           | fail | 
| 
            gs-op-assign-mult-ivec3-int
           | fail | 
| 
            gs-op-assign-mult-ivec3-ivec3
           | fail | 
| 
            gs-op-assign-mult-ivec4-int
           | fail | 
| 
            gs-op-assign-mult-ivec4-ivec4
           | fail | 
| 
            gs-op-assign-mult-mat2-float
           | fail | 
| 
            gs-op-assign-mult-mat2-mat2
           | fail | 
| 
            gs-op-assign-mult-mat2x3-float
           | fail | 
| 
            gs-op-assign-mult-mat2x3-mat2
           | fail | 
| 
            gs-op-assign-mult-mat2x4-float
           | fail | 
| 
            gs-op-assign-mult-mat2x4-mat2
           | fail | 
| 
            gs-op-assign-mult-mat3-float
           | fail | 
| 
            gs-op-assign-mult-mat3-mat3
           | fail | 
| 
            gs-op-assign-mult-mat3x2-float
           | fail | 
| 
            gs-op-assign-mult-mat3x2-mat3
           | fail | 
| 
            gs-op-assign-mult-mat3x4-float
           | fail | 
| 
            gs-op-assign-mult-mat3x4-mat3
           | fail | 
| 
            gs-op-assign-mult-mat4-float
           | fail | 
| 
            gs-op-assign-mult-mat4-mat4
           | fail | 
| 
            gs-op-assign-mult-mat4x2-float
           | fail | 
| 
            gs-op-assign-mult-mat4x2-mat4
           | fail | 
| 
            gs-op-assign-mult-mat4x3-float
           | fail | 
| 
            gs-op-assign-mult-mat4x3-mat4
           | fail | 
| 
            gs-op-assign-mult-uint-uint
           | fail | 
| 
            gs-op-assign-mult-uvec2-uint
           | fail | 
| 
            gs-op-assign-mult-uvec2-uvec2
           | fail | 
| 
            gs-op-assign-mult-uvec3-uint
           | fail | 
| 
            gs-op-assign-mult-uvec3-uvec3
           | fail | 
| 
            gs-op-assign-mult-uvec4-uint
           | fail | 
| 
            gs-op-assign-mult-uvec4-uvec4
           | fail | 
| 
            gs-op-assign-mult-vec2-float
           | fail | 
| 
            gs-op-assign-mult-vec2-mat2
           | fail | 
| 
            gs-op-assign-mult-vec2-vec2
           | fail | 
| 
            gs-op-assign-mult-vec3-float
           | fail | 
| 
            gs-op-assign-mult-vec3-mat3
           | fail | 
| 
            gs-op-assign-mult-vec3-vec3
           | fail | 
| 
            gs-op-assign-mult-vec4-float
           | fail | 
| 
            gs-op-assign-mult-vec4-mat4
           | fail | 
| 
            gs-op-assign-mult-vec4-vec4
           | fail | 
| 
            gs-op-assign-rshift-int-int
           | fail | 
| 
            gs-op-assign-rshift-int-uint
           | fail | 
| 
            gs-op-assign-rshift-ivec2-int
           | fail | 
| 
            gs-op-assign-rshift-ivec2-ivec2
           | fail | 
| 
            gs-op-assign-rshift-ivec2-uint
           | fail | 
| 
            gs-op-assign-rshift-ivec2-uvec2
           | fail | 
| 
            gs-op-assign-rshift-ivec3-int
           | fail | 
| 
            gs-op-assign-rshift-ivec3-ivec3
           | fail | 
| 
            gs-op-assign-rshift-ivec3-uint
           | fail | 
| 
            gs-op-assign-rshift-ivec3-uvec3
           | fail | 
| 
            gs-op-assign-rshift-ivec4-int
           | fail | 
| 
            gs-op-assign-rshift-ivec4-ivec4
           | fail | 
| 
            gs-op-assign-rshift-ivec4-uint
           | fail | 
| 
            gs-op-assign-rshift-ivec4-uvec4
           | fail | 
| 
            gs-op-assign-rshift-uint-int
           | fail | 
| 
            gs-op-assign-rshift-uint-uint
           | fail | 
| 
            gs-op-assign-rshift-uvec2-int
           | fail | 
| 
            gs-op-assign-rshift-uvec2-ivec2
           | fail | 
| 
            gs-op-assign-rshift-uvec2-uint
           | fail | 
| 
            gs-op-assign-rshift-uvec2-uvec2
           | fail | 
| 
            gs-op-assign-rshift-uvec3-int
           | fail | 
| 
            gs-op-assign-rshift-uvec3-ivec3
           | fail | 
| 
            gs-op-assign-rshift-uvec3-uint
           | fail | 
| 
            gs-op-assign-rshift-uvec3-uvec3
           | fail | 
| 
            gs-op-assign-rshift-uvec4-int
           | fail | 
| 
            gs-op-assign-rshift-uvec4-ivec4
           | fail | 
| 
            gs-op-assign-rshift-uvec4-uint
           | fail | 
| 
            gs-op-assign-rshift-uvec4-uvec4
           | fail | 
| 
            gs-op-assign-sub-float-float
           | fail | 
| 
            gs-op-assign-sub-int-int
           | fail | 
| 
            gs-op-assign-sub-ivec2-int
           | fail | 
| 
            gs-op-assign-sub-ivec2-ivec2
           | fail | 
| 
            gs-op-assign-sub-ivec3-int
           | fail | 
| 
            gs-op-assign-sub-ivec3-ivec3
           | fail | 
| 
            gs-op-assign-sub-ivec4-int
           | fail | 
| 
            gs-op-assign-sub-ivec4-ivec4
           | fail | 
| 
            gs-op-assign-sub-mat2-float
           | fail | 
| 
            gs-op-assign-sub-mat2-mat2
           | fail | 
| 
            gs-op-assign-sub-mat2x3-float
           | fail | 
| 
            gs-op-assign-sub-mat2x3-mat2x3
           | fail | 
| 
            gs-op-assign-sub-mat2x4-float
           | fail | 
| 
            gs-op-assign-sub-mat2x4-mat2x4
           | fail | 
| 
            gs-op-assign-sub-mat3-float
           | fail | 
| 
            gs-op-assign-sub-mat3-mat3
           | fail | 
| 
            gs-op-assign-sub-mat3x2-float
           | fail | 
| 
            gs-op-assign-sub-mat3x2-mat3x2
           | fail | 
| 
            gs-op-assign-sub-mat3x4-float
           | fail | 
| 
            gs-op-assign-sub-mat3x4-mat3x4
           | fail | 
| 
            gs-op-assign-sub-mat4-float
           | fail | 
| 
            gs-op-assign-sub-mat4-mat4
           | fail | 
| 
            gs-op-assign-sub-mat4x2-float
           | fail | 
| 
            gs-op-assign-sub-mat4x2-mat4x2
           | fail | 
| 
            gs-op-assign-sub-mat4x3-float
           | fail | 
| 
            gs-op-assign-sub-mat4x3-mat4x3
           | fail | 
| 
            gs-op-assign-sub-uint-uint
           | fail | 
| 
            gs-op-assign-sub-uvec2-uint
           | fail | 
| 
            gs-op-assign-sub-uvec2-uvec2
           | fail | 
| 
            gs-op-assign-sub-uvec3-uint
           | fail | 
| 
            gs-op-assign-sub-uvec3-uvec3
           | fail | 
| 
            gs-op-assign-sub-uvec4-uint
           | fail | 
| 
            gs-op-assign-sub-uvec4-uvec4
           | fail | 
| 
            gs-op-assign-sub-vec2-float
           | fail | 
| 
            gs-op-assign-sub-vec2-vec2
           | fail | 
| 
            gs-op-assign-sub-vec3-float
           | fail | 
| 
            gs-op-assign-sub-vec3-vec3
           | fail | 
| 
            gs-op-assign-sub-vec4-float
           | fail | 
| 
            gs-op-assign-sub-vec4-vec4
           | fail | 
| 
            gs-op-bitand-abs-neg-int-int
           | fail | 
| 
            gs-op-bitand-abs-neg-int-ivec2
           | fail | 
| 
            gs-op-bitand-abs-neg-int-ivec3
           | fail | 
| 
            gs-op-bitand-abs-neg-int-ivec4
           | fail | 
| 
            gs-op-bitand-abs-neg-ivec2-int
           | fail | 
| 
            gs-op-bitand-abs-neg-ivec2-ivec2
           | fail | 
| 
            gs-op-bitand-abs-neg-ivec3-int
           | fail | 
| 
            gs-op-bitand-abs-neg-ivec3-ivec3
           | fail | 
| 
            gs-op-bitand-abs-neg-ivec4-int
           | fail | 
| 
            gs-op-bitand-abs-neg-ivec4-ivec4
           | fail | 
| 
            gs-op-bitand-abs-not-int-int
           | fail | 
| 
            gs-op-bitand-abs-not-int-ivec2
           | fail | 
| 
            gs-op-bitand-abs-not-int-ivec3
           | fail | 
| 
            gs-op-bitand-abs-not-int-ivec4
           | fail | 
| 
            gs-op-bitand-abs-not-ivec2-int
           | fail | 
| 
            gs-op-bitand-abs-not-ivec2-ivec2
           | fail | 
| 
            gs-op-bitand-abs-not-ivec3-int
           | fail | 
| 
            gs-op-bitand-abs-not-ivec3-ivec3
           | fail | 
| 
            gs-op-bitand-abs-not-ivec4-int
           | fail | 
| 
            gs-op-bitand-abs-not-ivec4-ivec4
           | fail | 
| 
            gs-op-bitand-int-int
           | fail | 
| 
            gs-op-bitand-int-ivec2
           | fail | 
| 
            gs-op-bitand-int-ivec3
           | fail | 
| 
            gs-op-bitand-int-ivec4
           | fail | 
| 
            gs-op-bitand-ivec2-int
           | fail | 
| 
            gs-op-bitand-ivec2-ivec2
           | fail | 
| 
            gs-op-bitand-ivec3-int
           | fail | 
| 
            gs-op-bitand-ivec3-ivec3
           | fail | 
| 
            gs-op-bitand-ivec4-int
           | fail | 
| 
            gs-op-bitand-ivec4-ivec4
           | fail | 
| 
            gs-op-bitand-neg-abs-int-int
           | fail | 
| 
            gs-op-bitand-neg-abs-int-ivec2
           | fail | 
| 
            gs-op-bitand-neg-abs-int-ivec3
           | fail | 
| 
            gs-op-bitand-neg-abs-int-ivec4
           | fail | 
| 
            gs-op-bitand-neg-abs-ivec2-int
           | fail | 
| 
            gs-op-bitand-neg-abs-ivec2-ivec2
           | fail | 
| 
            gs-op-bitand-neg-abs-ivec3-int
           | fail | 
| 
            gs-op-bitand-neg-abs-ivec3-ivec3
           | fail | 
| 
            gs-op-bitand-neg-abs-ivec4-int
           | fail | 
| 
            gs-op-bitand-neg-abs-ivec4-ivec4
           | fail | 
| 
            gs-op-bitand-neg-int-int
           | fail | 
| 
            gs-op-bitand-neg-int-ivec2
           | fail | 
| 
            gs-op-bitand-neg-int-ivec3
           | fail | 
| 
            gs-op-bitand-neg-int-ivec4
           | fail | 
| 
            gs-op-bitand-neg-ivec2-int
           | fail | 
| 
            gs-op-bitand-neg-ivec2-ivec2
           | fail | 
| 
            gs-op-bitand-neg-ivec3-int
           | fail | 
| 
            gs-op-bitand-neg-ivec3-ivec3
           | fail | 
| 
            gs-op-bitand-neg-ivec4-int
           | fail | 
| 
            gs-op-bitand-neg-ivec4-ivec4
           | fail | 
| 
            gs-op-bitand-neg-uint-uint
           | fail | 
| 
            gs-op-bitand-neg-uint-uvec2
           | fail | 
| 
            gs-op-bitand-neg-uint-uvec3
           | fail | 
| 
            gs-op-bitand-neg-uint-uvec4
           | fail | 
| 
            gs-op-bitand-neg-uvec2-uint
           | fail | 
| 
            gs-op-bitand-neg-uvec2-uvec2
           | fail | 
| 
            gs-op-bitand-neg-uvec3-uint
           | fail | 
| 
            gs-op-bitand-neg-uvec3-uvec3
           | fail | 
| 
            gs-op-bitand-neg-uvec4-uint
           | fail | 
| 
            gs-op-bitand-neg-uvec4-uvec4
           | fail | 
| 
            gs-op-bitand-not-abs-int-int
           | fail | 
| 
            gs-op-bitand-not-abs-int-ivec2
           | fail | 
| 
            gs-op-bitand-not-abs-int-ivec3
           | fail | 
| 
            gs-op-bitand-not-abs-int-ivec4
           | fail | 
| 
            gs-op-bitand-not-abs-ivec2-int
           | fail | 
| 
            gs-op-bitand-not-abs-ivec2-ivec2
           | fail | 
| 
            gs-op-bitand-not-abs-ivec3-int
           | fail | 
| 
            gs-op-bitand-not-abs-ivec3-ivec3
           | fail | 
| 
            gs-op-bitand-not-abs-ivec4-int
           | fail | 
| 
            gs-op-bitand-not-abs-ivec4-ivec4
           | fail | 
| 
            gs-op-bitand-not-int-int
           | fail | 
| 
            gs-op-bitand-not-int-ivec2
           | fail | 
| 
            gs-op-bitand-not-int-ivec3
           | fail | 
| 
            gs-op-bitand-not-int-ivec4
           | fail | 
| 
            gs-op-bitand-not-ivec2-int
           | fail | 
| 
            gs-op-bitand-not-ivec2-ivec2
           | fail | 
| 
            gs-op-bitand-not-ivec3-int
           | fail | 
| 
            gs-op-bitand-not-ivec3-ivec3
           | fail | 
| 
            gs-op-bitand-not-ivec4-int
           | fail | 
| 
            gs-op-bitand-not-ivec4-ivec4
           | fail | 
| 
            gs-op-bitand-not-uint-uint
           | fail | 
| 
            gs-op-bitand-not-uint-uvec2
           | fail | 
| 
            gs-op-bitand-not-uint-uvec3
           | fail | 
| 
            gs-op-bitand-not-uint-uvec4
           | fail | 
| 
            gs-op-bitand-not-uvec2-uint
           | fail | 
| 
            gs-op-bitand-not-uvec2-uvec2
           | fail | 
| 
            gs-op-bitand-not-uvec3-uint
           | fail | 
| 
            gs-op-bitand-not-uvec3-uvec3
           | fail | 
| 
            gs-op-bitand-not-uvec4-uint
           | fail | 
| 
            gs-op-bitand-not-uvec4-uvec4
           | fail | 
| 
            gs-op-bitand-uint-uint
           | fail | 
| 
            gs-op-bitand-uint-uvec2
           | fail | 
| 
            gs-op-bitand-uint-uvec3
           | fail | 
| 
            gs-op-bitand-uint-uvec4
           | fail | 
| 
            gs-op-bitand-uvec2-uint
           | fail | 
| 
            gs-op-bitand-uvec2-uvec2
           | fail | 
| 
            gs-op-bitand-uvec3-uint
           | fail | 
| 
            gs-op-bitand-uvec3-uvec3
           | fail | 
| 
            gs-op-bitand-uvec4-uint
           | fail | 
| 
            gs-op-bitand-uvec4-uvec4
           | fail | 
| 
            gs-op-bitor-abs-neg-int-int
           | fail | 
| 
            gs-op-bitor-abs-neg-int-ivec2
           | fail | 
| 
            gs-op-bitor-abs-neg-int-ivec3
           | fail | 
| 
            gs-op-bitor-abs-neg-int-ivec4
           | fail | 
| 
            gs-op-bitor-abs-neg-ivec2-int
           | fail | 
| 
            gs-op-bitor-abs-neg-ivec2-ivec2
           | fail | 
| 
            gs-op-bitor-abs-neg-ivec3-int
           | fail | 
| 
            gs-op-bitor-abs-neg-ivec3-ivec3
           | fail | 
| 
            gs-op-bitor-abs-neg-ivec4-int
           | fail | 
| 
            gs-op-bitor-abs-neg-ivec4-ivec4
           | fail | 
| 
            gs-op-bitor-abs-not-int-int
           | fail | 
| 
            gs-op-bitor-abs-not-int-ivec2
           | fail | 
| 
            gs-op-bitor-abs-not-int-ivec3
           | fail | 
| 
            gs-op-bitor-abs-not-int-ivec4
           | fail | 
| 
            gs-op-bitor-abs-not-ivec2-int
           | fail | 
| 
            gs-op-bitor-abs-not-ivec2-ivec2
           | fail | 
| 
            gs-op-bitor-abs-not-ivec3-int
           | fail | 
| 
            gs-op-bitor-abs-not-ivec3-ivec3
           | fail | 
| 
            gs-op-bitor-abs-not-ivec4-int
           | fail | 
| 
            gs-op-bitor-abs-not-ivec4-ivec4
           | fail | 
| 
            gs-op-bitor-int-int
           | fail | 
| 
            gs-op-bitor-int-ivec2
           | fail | 
| 
            gs-op-bitor-int-ivec3
           | fail | 
| 
            gs-op-bitor-int-ivec4
           | fail | 
| 
            gs-op-bitor-ivec2-int
           | fail | 
| 
            gs-op-bitor-ivec2-ivec2
           | fail | 
| 
            gs-op-bitor-ivec3-int
           | fail | 
| 
            gs-op-bitor-ivec3-ivec3
           | fail | 
| 
            gs-op-bitor-ivec4-int
           | fail | 
| 
            gs-op-bitor-ivec4-ivec4
           | fail | 
| 
            gs-op-bitor-neg-abs-int-int
           | fail | 
| 
            gs-op-bitor-neg-abs-int-ivec2
           | fail | 
| 
            gs-op-bitor-neg-abs-int-ivec3
           | fail | 
| 
            gs-op-bitor-neg-abs-int-ivec4
           | fail | 
| 
            gs-op-bitor-neg-abs-ivec2-int
           | fail | 
| 
            gs-op-bitor-neg-abs-ivec2-ivec2
           | fail | 
| 
            gs-op-bitor-neg-abs-ivec3-int
           | fail | 
| 
            gs-op-bitor-neg-abs-ivec3-ivec3
           | fail | 
| 
            gs-op-bitor-neg-abs-ivec4-int
           | fail | 
| 
            gs-op-bitor-neg-abs-ivec4-ivec4
           | fail | 
| 
            gs-op-bitor-neg-int-int
           | fail | 
| 
            gs-op-bitor-neg-int-ivec2
           | fail | 
| 
            gs-op-bitor-neg-int-ivec3
           | fail | 
| 
            gs-op-bitor-neg-int-ivec4
           | fail | 
| 
            gs-op-bitor-neg-ivec2-int
           | fail | 
| 
            gs-op-bitor-neg-ivec2-ivec2
           | fail | 
| 
            gs-op-bitor-neg-ivec3-int
           | fail | 
| 
            gs-op-bitor-neg-ivec3-ivec3
           | fail | 
| 
            gs-op-bitor-neg-ivec4-int
           | fail | 
| 
            gs-op-bitor-neg-ivec4-ivec4
           | fail | 
| 
            gs-op-bitor-neg-uint-uint
           | fail | 
| 
            gs-op-bitor-neg-uint-uvec2
           | fail | 
| 
            gs-op-bitor-neg-uint-uvec3
           | fail | 
| 
            gs-op-bitor-neg-uint-uvec4
           | fail | 
| 
            gs-op-bitor-neg-uvec2-uint
           | fail | 
| 
            gs-op-bitor-neg-uvec2-uvec2
           | fail | 
| 
            gs-op-bitor-neg-uvec3-uint
           | fail | 
| 
            gs-op-bitor-neg-uvec3-uvec3
           | fail | 
| 
            gs-op-bitor-neg-uvec4-uint
           | fail | 
| 
            gs-op-bitor-neg-uvec4-uvec4
           | fail | 
| 
            gs-op-bitor-not-abs-int-int
           | fail | 
| 
            gs-op-bitor-not-abs-int-ivec2
           | fail | 
| 
            gs-op-bitor-not-abs-int-ivec3
           | fail | 
| 
            gs-op-bitor-not-abs-int-ivec4
           | fail | 
| 
            gs-op-bitor-not-abs-ivec2-int
           | fail | 
| 
            gs-op-bitor-not-abs-ivec2-ivec2
           | fail | 
| 
            gs-op-bitor-not-abs-ivec3-int
           | fail | 
| 
            gs-op-bitor-not-abs-ivec3-ivec3
           | fail | 
| 
            gs-op-bitor-not-abs-ivec4-int
           | fail | 
| 
            gs-op-bitor-not-abs-ivec4-ivec4
           | fail | 
| 
            gs-op-bitor-not-int-int
           | fail | 
| 
            gs-op-bitor-not-int-ivec2
           | fail | 
| 
            gs-op-bitor-not-int-ivec3
           | fail | 
| 
            gs-op-bitor-not-int-ivec4
           | fail | 
| 
            gs-op-bitor-not-ivec2-int
           | fail | 
| 
            gs-op-bitor-not-ivec2-ivec2
           | fail | 
| 
            gs-op-bitor-not-ivec3-int
           | fail | 
| 
            gs-op-bitor-not-ivec3-ivec3
           | fail | 
| 
            gs-op-bitor-not-ivec4-int
           | fail | 
| 
            gs-op-bitor-not-ivec4-ivec4
           | fail | 
| 
            gs-op-bitor-not-uint-uint
           | fail | 
| 
            gs-op-bitor-not-uint-uvec2
           | fail | 
| 
            gs-op-bitor-not-uint-uvec3
           | fail | 
| 
            gs-op-bitor-not-uint-uvec4
           | fail | 
| 
            gs-op-bitor-not-uvec2-uint
           | fail | 
| 
            gs-op-bitor-not-uvec2-uvec2
           | fail | 
| 
            gs-op-bitor-not-uvec3-uint
           | fail | 
| 
            gs-op-bitor-not-uvec3-uvec3
           | fail | 
| 
            gs-op-bitor-not-uvec4-uint
           | fail | 
| 
            gs-op-bitor-not-uvec4-uvec4
           | fail | 
| 
            gs-op-bitor-uint-uint
           | fail | 
| 
            gs-op-bitor-uint-uvec2
           | fail | 
| 
            gs-op-bitor-uint-uvec3
           | fail | 
| 
            gs-op-bitor-uint-uvec4
           | fail | 
| 
            gs-op-bitor-uvec2-uint
           | fail | 
| 
            gs-op-bitor-uvec2-uvec2
           | fail | 
| 
            gs-op-bitor-uvec3-uint
           | fail | 
| 
            gs-op-bitor-uvec3-uvec3
           | fail | 
| 
            gs-op-bitor-uvec4-uint
           | fail | 
| 
            gs-op-bitor-uvec4-uvec4
           | fail | 
| 
            gs-op-bitxor-abs-neg-int-int
           | fail | 
| 
            gs-op-bitxor-abs-neg-int-ivec2
           | fail | 
| 
            gs-op-bitxor-abs-neg-int-ivec3
           | fail | 
| 
            gs-op-bitxor-abs-neg-int-ivec4
           | fail | 
| 
            gs-op-bitxor-abs-neg-ivec2-int
           | fail | 
| 
            gs-op-bitxor-abs-neg-ivec2-ivec2
           | fail | 
| 
            gs-op-bitxor-abs-neg-ivec3-int
           | fail | 
| 
            gs-op-bitxor-abs-neg-ivec3-ivec3
           | fail | 
| 
            gs-op-bitxor-abs-neg-ivec4-int
           | fail | 
| 
            gs-op-bitxor-abs-neg-ivec4-ivec4
           | fail | 
| 
            gs-op-bitxor-abs-not-int-int
           | fail | 
| 
            gs-op-bitxor-abs-not-int-ivec2
           | fail | 
| 
            gs-op-bitxor-abs-not-int-ivec3
           | fail | 
| 
            gs-op-bitxor-abs-not-int-ivec4
           | fail | 
| 
            gs-op-bitxor-abs-not-ivec2-int
           | fail | 
| 
            gs-op-bitxor-abs-not-ivec2-ivec2
           | fail | 
| 
            gs-op-bitxor-abs-not-ivec3-int
           | fail | 
| 
            gs-op-bitxor-abs-not-ivec3-ivec3
           | fail | 
| 
            gs-op-bitxor-abs-not-ivec4-int
           | fail | 
| 
            gs-op-bitxor-abs-not-ivec4-ivec4
           | fail | 
| 
            gs-op-bitxor-int-int
           | fail | 
| 
            gs-op-bitxor-int-ivec2
           | fail | 
| 
            gs-op-bitxor-int-ivec3
           | fail | 
| 
            gs-op-bitxor-int-ivec4
           | fail | 
| 
            gs-op-bitxor-ivec2-int
           | fail | 
| 
            gs-op-bitxor-ivec2-ivec2
           | fail | 
| 
            gs-op-bitxor-ivec3-int
           | fail | 
| 
            gs-op-bitxor-ivec3-ivec3
           | fail | 
| 
            gs-op-bitxor-ivec4-int
           | fail | 
| 
            gs-op-bitxor-ivec4-ivec4
           | fail | 
| 
            gs-op-bitxor-neg-abs-int-int
           | fail | 
| 
            gs-op-bitxor-neg-abs-int-ivec2
           | fail | 
| 
            gs-op-bitxor-neg-abs-int-ivec3
           | fail | 
| 
            gs-op-bitxor-neg-abs-int-ivec4
           | fail | 
| 
            gs-op-bitxor-neg-abs-ivec2-int
           | fail | 
| 
            gs-op-bitxor-neg-abs-ivec2-ivec2
           | fail | 
| 
            gs-op-bitxor-neg-abs-ivec3-int
           | fail | 
| 
            gs-op-bitxor-neg-abs-ivec3-ivec3
           | fail | 
| 
            gs-op-bitxor-neg-abs-ivec4-int
           | fail | 
| 
            gs-op-bitxor-neg-abs-ivec4-ivec4
           | fail | 
| 
            gs-op-bitxor-neg-int-int
           | fail | 
| 
            gs-op-bitxor-neg-int-ivec2
           | fail | 
| 
            gs-op-bitxor-neg-int-ivec3
           | fail | 
| 
            gs-op-bitxor-neg-int-ivec4
           | fail | 
| 
            gs-op-bitxor-neg-ivec2-int
           | fail | 
| 
            gs-op-bitxor-neg-ivec2-ivec2
           | fail | 
| 
            gs-op-bitxor-neg-ivec3-int
           | fail | 
| 
            gs-op-bitxor-neg-ivec3-ivec3
           | fail | 
| 
            gs-op-bitxor-neg-ivec4-int
           | fail | 
| 
            gs-op-bitxor-neg-ivec4-ivec4
           | fail | 
| 
            gs-op-bitxor-neg-uint-uint
           | fail | 
| 
            gs-op-bitxor-neg-uint-uvec2
           | fail | 
| 
            gs-op-bitxor-neg-uint-uvec3
           | fail | 
| 
            gs-op-bitxor-neg-uint-uvec4
           | fail | 
| 
            gs-op-bitxor-neg-uvec2-uint
           | fail | 
| 
            gs-op-bitxor-neg-uvec2-uvec2
           | fail | 
| 
            gs-op-bitxor-neg-uvec3-uint
           | fail | 
| 
            gs-op-bitxor-neg-uvec3-uvec3
           | fail | 
| 
            gs-op-bitxor-neg-uvec4-uint
           | fail | 
| 
            gs-op-bitxor-neg-uvec4-uvec4
           | fail | 
| 
            gs-op-bitxor-not-abs-int-int
           | fail | 
| 
            gs-op-bitxor-not-abs-int-ivec2
           | fail | 
| 
            gs-op-bitxor-not-abs-int-ivec3
           | fail | 
| 
            gs-op-bitxor-not-abs-int-ivec4
           | fail | 
| 
            gs-op-bitxor-not-abs-ivec2-int
           | fail | 
| 
            gs-op-bitxor-not-abs-ivec2-ivec2
           | fail | 
| 
            gs-op-bitxor-not-abs-ivec3-int
           | fail | 
| 
            gs-op-bitxor-not-abs-ivec3-ivec3
           | fail | 
| 
            gs-op-bitxor-not-abs-ivec4-int
           | fail | 
| 
            gs-op-bitxor-not-abs-ivec4-ivec4
           | fail | 
| 
            gs-op-bitxor-not-int-int
           | fail | 
| 
            gs-op-bitxor-not-int-ivec2
           | fail | 
| 
            gs-op-bitxor-not-int-ivec3
           | fail | 
| 
            gs-op-bitxor-not-int-ivec4
           | fail | 
| 
            gs-op-bitxor-not-ivec2-int
           | fail | 
| 
            gs-op-bitxor-not-ivec2-ivec2
           | fail | 
| 
            gs-op-bitxor-not-ivec3-int
           | fail | 
| 
            gs-op-bitxor-not-ivec3-ivec3
           | fail | 
| 
            gs-op-bitxor-not-ivec4-int
           | fail | 
| 
            gs-op-bitxor-not-ivec4-ivec4
           | fail | 
| 
            gs-op-bitxor-not-uint-uint
           | fail | 
| 
            gs-op-bitxor-not-uint-uvec2
           | fail | 
| 
            gs-op-bitxor-not-uint-uvec3
           | fail | 
| 
            gs-op-bitxor-not-uint-uvec4
           | fail | 
| 
            gs-op-bitxor-not-uvec2-uint
           | fail | 
| 
            gs-op-bitxor-not-uvec2-uvec2
           | fail | 
| 
            gs-op-bitxor-not-uvec3-uint
           | fail | 
| 
            gs-op-bitxor-not-uvec3-uvec3
           | fail | 
| 
            gs-op-bitxor-not-uvec4-uint
           | fail | 
| 
            gs-op-bitxor-not-uvec4-uvec4
           | fail | 
| 
            gs-op-bitxor-uint-uint
           | fail | 
| 
            gs-op-bitxor-uint-uvec2
           | fail | 
| 
            gs-op-bitxor-uint-uvec3
           | fail | 
| 
            gs-op-bitxor-uint-uvec4
           | fail | 
| 
            gs-op-bitxor-uvec2-uint
           | fail | 
| 
            gs-op-bitxor-uvec2-uvec2
           | fail | 
| 
            gs-op-bitxor-uvec3-uint
           | fail | 
| 
            gs-op-bitxor-uvec3-uvec3
           | fail | 
| 
            gs-op-bitxor-uvec4-uint
           | fail | 
| 
            gs-op-bitxor-uvec4-uvec4
           | fail | 
| 
            gs-op-complement-int
           | fail | 
| 
            gs-op-complement-ivec2
           | fail | 
| 
            gs-op-complement-ivec3
           | fail | 
| 
            gs-op-complement-ivec4
           | fail | 
| 
            gs-op-complement-uint
           | fail | 
| 
            gs-op-complement-uvec2
           | fail | 
| 
            gs-op-complement-uvec3
           | fail | 
| 
            gs-op-complement-uvec4
           | fail | 
| 
            gs-op-div-float-float
           | fail | 
| 
            gs-op-div-float-mat2
           | fail | 
| 
            gs-op-div-float-mat2x3
           | fail | 
| 
            gs-op-div-float-mat2x4
           | fail | 
| 
            gs-op-div-float-mat3
           | fail | 
| 
            gs-op-div-float-mat3x2
           | fail | 
| 
            gs-op-div-float-mat3x4
           | fail | 
| 
            gs-op-div-float-mat4
           | fail | 
| 
            gs-op-div-float-mat4x2
           | fail | 
| 
            gs-op-div-float-mat4x3
           | fail | 
| 
            gs-op-div-float-vec2
           | fail | 
| 
            gs-op-div-float-vec3
           | fail | 
| 
            gs-op-div-float-vec4
           | fail | 
| 
            gs-op-div-int-int
           | fail | 
| 
            gs-op-div-int-ivec2
           | fail | 
| 
            gs-op-div-int-ivec3
           | fail | 
| 
            gs-op-div-int-ivec4
           | fail | 
| 
            gs-op-div-ivec2-int
           | fail | 
| 
            gs-op-div-ivec2-ivec2
           | fail | 
| 
            gs-op-div-ivec3-int
           | fail | 
| 
            gs-op-div-ivec3-ivec3
           | fail | 
| 
            gs-op-div-ivec4-int
           | fail | 
| 
            gs-op-div-ivec4-ivec4
           | fail | 
| 
            gs-op-div-large-uint-uint
           | fail | 
| 
            gs-op-div-mat2-float
           | fail | 
| 
            gs-op-div-mat2-mat2
           | fail | 
| 
            gs-op-div-mat2x3-float
           | fail | 
| 
            gs-op-div-mat2x3-mat2x3
           | fail | 
| 
            gs-op-div-mat2x4-float
           | fail | 
| 
            gs-op-div-mat2x4-mat2x4
           | fail | 
| 
            gs-op-div-mat3-float
           | fail | 
| 
            gs-op-div-mat3-mat3
           | fail | 
| 
            gs-op-div-mat3x2-float
           | fail | 
| 
            gs-op-div-mat3x2-mat3x2
           | fail | 
| 
            gs-op-div-mat3x4-float
           | fail | 
| 
            gs-op-div-mat3x4-mat3x4
           | fail | 
| 
            gs-op-div-mat4-float
           | fail | 
| 
            gs-op-div-mat4-mat4
           | fail | 
| 
            gs-op-div-mat4x2-float
           | fail | 
| 
            gs-op-div-mat4x2-mat4x2
           | fail | 
| 
            gs-op-div-mat4x3-float
           | fail | 
| 
            gs-op-div-mat4x3-mat4x3
           | fail | 
| 
            gs-op-div-uint-uint
           | fail | 
| 
            gs-op-div-uint-uvec2
           | fail | 
| 
            gs-op-div-uint-uvec3
           | fail | 
| 
            gs-op-div-uint-uvec4
           | fail | 
| 
            gs-op-div-uvec2-uint
           | fail | 
| 
            gs-op-div-uvec2-uvec2
           | fail | 
| 
            gs-op-div-uvec3-uint
           | fail | 
| 
            gs-op-div-uvec3-uvec3
           | fail | 
| 
            gs-op-div-uvec4-uint
           | fail | 
| 
            gs-op-div-uvec4-uvec4
           | fail | 
| 
            gs-op-div-vec2-float
           | fail | 
| 
            gs-op-div-vec2-vec2
           | fail | 
| 
            gs-op-div-vec3-float
           | fail | 
| 
            gs-op-div-vec3-vec3
           | fail | 
| 
            gs-op-div-vec4-float
           | fail | 
| 
            gs-op-div-vec4-vec4
           | fail | 
| 
            gs-op-eq-bool-bool
           | fail | 
| 
            gs-op-eq-bool-bool-using-if
           | fail | 
| 
            gs-op-eq-bvec2-bvec2
           | fail | 
| 
            gs-op-eq-bvec2-bvec2-using-if
           | fail | 
| 
            gs-op-eq-bvec3-bvec3
           | fail | 
| 
            gs-op-eq-bvec3-bvec3-using-if
           | fail | 
| 
            gs-op-eq-bvec4-bvec4
           | fail | 
| 
            gs-op-eq-bvec4-bvec4-using-if
           | fail | 
| 
            gs-op-eq-float-float
           | fail | 
| 
            gs-op-eq-float-float-using-if
           | fail | 
| 
            gs-op-eq-int-int
           | fail | 
| 
            gs-op-eq-int-int-using-if
           | fail | 
| 
            gs-op-eq-ivec2-ivec2
           | fail | 
| 
            gs-op-eq-ivec2-ivec2-using-if
           | fail | 
| 
            gs-op-eq-ivec3-ivec3
           | fail | 
| 
            gs-op-eq-ivec3-ivec3-using-if
           | fail | 
| 
            gs-op-eq-ivec4-ivec4
           | fail | 
| 
            gs-op-eq-ivec4-ivec4-using-if
           | fail | 
| 
            gs-op-eq-mat2-mat2
           | fail | 
| 
            gs-op-eq-mat2-mat2-using-if
           | fail | 
| 
            gs-op-eq-mat2x3-mat2x3
           | fail | 
| 
            gs-op-eq-mat2x3-mat2x3-using-if
           | fail | 
| 
            gs-op-eq-mat2x4-mat2x4
           | fail | 
| 
            gs-op-eq-mat2x4-mat2x4-using-if
           | fail | 
| 
            gs-op-eq-mat3-mat3
           | fail | 
| 
            gs-op-eq-mat3-mat3-using-if
           | fail | 
| 
            gs-op-eq-mat3x2-mat3x2
           | fail | 
| 
            gs-op-eq-mat3x2-mat3x2-using-if
           | fail | 
| 
            gs-op-eq-mat3x4-mat3x4
           | fail | 
| 
            gs-op-eq-mat3x4-mat3x4-using-if
           | fail | 
| 
            gs-op-eq-mat4-mat4
           | fail | 
| 
            gs-op-eq-mat4-mat4-using-if
           | fail | 
| 
            gs-op-eq-mat4x2-mat4x2
           | fail | 
| 
            gs-op-eq-mat4x2-mat4x2-using-if
           | fail | 
| 
            gs-op-eq-mat4x3-mat4x3
           | fail | 
| 
            gs-op-eq-mat4x3-mat4x3-using-if
           | fail | 
| 
            gs-op-eq-uint-uint
           | fail | 
| 
            gs-op-eq-uint-uint-using-if
           | fail | 
| 
            gs-op-eq-uvec2-uvec2
           | fail | 
| 
            gs-op-eq-uvec2-uvec2-using-if
           | fail | 
| 
            gs-op-eq-uvec3-uvec3
           | fail | 
| 
            gs-op-eq-uvec3-uvec3-using-if
           | fail | 
| 
            gs-op-eq-uvec4-uvec4
           | fail | 
| 
            gs-op-eq-uvec4-uvec4-using-if
           | fail | 
| 
            gs-op-eq-vec2-vec2
           | fail | 
| 
            gs-op-eq-vec2-vec2-using-if
           | fail | 
| 
            gs-op-eq-vec3-vec3
           | fail | 
| 
            gs-op-eq-vec3-vec3-using-if
           | fail | 
| 
            gs-op-eq-vec4-vec4
           | fail | 
| 
            gs-op-eq-vec4-vec4-using-if
           | fail | 
| 
            gs-op-ge-float-float
           | fail | 
| 
            gs-op-ge-float-float-using-if
           | fail | 
| 
            gs-op-ge-int-int
           | fail | 
| 
            gs-op-ge-int-int-using-if
           | fail | 
| 
            gs-op-ge-uint-uint
           | fail | 
| 
            gs-op-ge-uint-uint-using-if
           | fail | 
| 
            gs-op-gt-float-float
           | fail | 
| 
            gs-op-gt-float-float-using-if
           | fail | 
| 
            gs-op-gt-int-int
           | fail | 
| 
            gs-op-gt-int-int-using-if
           | fail | 
| 
            gs-op-gt-uint-uint
           | fail | 
| 
            gs-op-gt-uint-uint-using-if
           | fail | 
| 
            gs-op-le-float-float
           | fail | 
| 
            gs-op-le-float-float-using-if
           | fail | 
| 
            gs-op-le-int-int
           | fail | 
| 
            gs-op-le-int-int-using-if
           | fail | 
| 
            gs-op-le-uint-uint
           | fail | 
| 
            gs-op-le-uint-uint-using-if
           | fail | 
| 
            gs-op-lshift-int-int
           | fail | 
| 
            gs-op-lshift-int-uint
           | fail | 
| 
            gs-op-lshift-ivec2-int
           | fail | 
| 
            gs-op-lshift-ivec2-ivec2
           | fail | 
| 
            gs-op-lshift-ivec2-uint
           | fail | 
| 
            gs-op-lshift-ivec2-uvec2
           | fail | 
| 
            gs-op-lshift-ivec3-int
           | fail | 
| 
            gs-op-lshift-ivec3-ivec3
           | fail | 
| 
            gs-op-lshift-ivec3-uint
           | fail | 
| 
            gs-op-lshift-ivec3-uvec3
           | fail | 
| 
            gs-op-lshift-ivec4-int
           | fail | 
| 
            gs-op-lshift-ivec4-ivec4
           | fail | 
| 
            gs-op-lshift-ivec4-uint
           | fail | 
| 
            gs-op-lshift-ivec4-uvec4
           | fail | 
| 
            gs-op-lshift-uint-int
           | fail | 
| 
            gs-op-lshift-uint-uint
           | fail | 
| 
            gs-op-lshift-uvec2-int
           | fail | 
| 
            gs-op-lshift-uvec2-ivec2
           | fail | 
| 
            gs-op-lshift-uvec2-uint
           | fail | 
| 
            gs-op-lshift-uvec2-uvec2
           | fail | 
| 
            gs-op-lshift-uvec3-int
           | fail | 
| 
            gs-op-lshift-uvec3-ivec3
           | fail | 
| 
            gs-op-lshift-uvec3-uint
           | fail | 
| 
            gs-op-lshift-uvec3-uvec3
           | fail | 
| 
            gs-op-lshift-uvec4-int
           | fail | 
| 
            gs-op-lshift-uvec4-ivec4
           | fail | 
| 
            gs-op-lshift-uvec4-uint
           | fail | 
| 
            gs-op-lshift-uvec4-uvec4
           | fail | 
| 
            gs-op-lt-float-float
           | fail | 
| 
            gs-op-lt-float-float-using-if
           | fail | 
| 
            gs-op-lt-int-int
           | fail | 
| 
            gs-op-lt-int-int-using-if
           | fail | 
| 
            gs-op-lt-uint-uint
           | fail | 
| 
            gs-op-lt-uint-uint-using-if
           | fail | 
| 
            gs-op-mod-int-int
           | fail | 
| 
            gs-op-mod-int-ivec2
           | fail | 
| 
            gs-op-mod-int-ivec3
           | fail | 
| 
            gs-op-mod-int-ivec4
           | fail | 
| 
            gs-op-mod-ivec2-int
           | fail | 
| 
            gs-op-mod-ivec2-ivec2
           | fail | 
| 
            gs-op-mod-ivec3-int
           | fail | 
| 
            gs-op-mod-ivec3-ivec3
           | fail | 
| 
            gs-op-mod-ivec4-int
           | fail | 
| 
            gs-op-mod-ivec4-ivec4
           | fail | 
| 
            gs-op-mod-uint-uint
           | fail | 
| 
            gs-op-mod-uint-uvec2
           | fail | 
| 
            gs-op-mod-uint-uvec3
           | fail | 
| 
            gs-op-mod-uint-uvec4
           | fail | 
| 
            gs-op-mod-uvec2-uint
           | fail | 
| 
            gs-op-mod-uvec2-uvec2
           | fail | 
| 
            gs-op-mod-uvec3-uint
           | fail | 
| 
            gs-op-mod-uvec3-uvec3
           | fail | 
| 
            gs-op-mod-uvec4-uint
           | fail | 
| 
            gs-op-mod-uvec4-uvec4
           | fail | 
| 
            gs-op-mult-float-float
           | fail | 
| 
            gs-op-mult-float-mat2
           | fail | 
| 
            gs-op-mult-float-mat2x3
           | fail | 
| 
            gs-op-mult-float-mat2x4
           | fail | 
| 
            gs-op-mult-float-mat3
           | fail | 
| 
            gs-op-mult-float-mat3x2
           | fail | 
| 
            gs-op-mult-float-mat3x4
           | fail | 
| 
            gs-op-mult-float-mat4
           | fail | 
| 
            gs-op-mult-float-mat4x2
           | fail | 
| 
            gs-op-mult-float-mat4x3
           | fail | 
| 
            gs-op-mult-float-vec2
           | fail | 
| 
            gs-op-mult-float-vec3
           | fail | 
| 
            gs-op-mult-float-vec4
           | fail | 
| 
            gs-op-mult-int-int
           | fail | 
| 
            gs-op-mult-int-ivec2
           | fail | 
| 
            gs-op-mult-int-ivec3
           | fail | 
| 
            gs-op-mult-int-ivec4
           | fail | 
| 
            gs-op-mult-ivec2-int
           | fail | 
| 
            gs-op-mult-ivec2-ivec2
           | fail | 
| 
            gs-op-mult-ivec3-int
           | fail | 
| 
            gs-op-mult-ivec3-ivec3
           | fail | 
| 
            gs-op-mult-ivec4-int
           | fail | 
| 
            gs-op-mult-ivec4-ivec4
           | fail | 
| 
            gs-op-mult-mat2-float
           | fail | 
| 
            gs-op-mult-mat2-mat2
           | fail | 
| 
            gs-op-mult-mat2-mat3x2
           | fail | 
| 
            gs-op-mult-mat2-mat4x2
           | fail | 
| 
            gs-op-mult-mat2-vec2
           | fail | 
| 
            gs-op-mult-mat2x3-float
           | fail | 
| 
            gs-op-mult-mat2x3-mat2
           | fail | 
| 
            gs-op-mult-mat2x3-mat3x2
           | fail | 
| 
            gs-op-mult-mat2x3-mat4x2
           | fail | 
| 
            gs-op-mult-mat2x3-vec2
           | fail | 
| 
            gs-op-mult-mat2x4-float
           | fail | 
| 
            gs-op-mult-mat2x4-mat2
           | fail | 
| 
            gs-op-mult-mat2x4-mat3x2
           | fail | 
| 
            gs-op-mult-mat2x4-mat4x2
           | fail | 
| 
            gs-op-mult-mat2x4-vec2
           | fail | 
| 
            gs-op-mult-mat3-float
           | fail | 
| 
            gs-op-mult-mat3-mat2x3
           | fail | 
| 
            gs-op-mult-mat3-mat3
           | fail | 
| 
            gs-op-mult-mat3-mat4x3
           | fail | 
| 
            gs-op-mult-mat3-vec3
           | fail | 
| 
            gs-op-mult-mat3x2-float
           | fail | 
| 
            gs-op-mult-mat3x2-mat2x3
           | fail | 
| 
            gs-op-mult-mat3x2-mat3
           | fail | 
| 
            gs-op-mult-mat3x2-mat4x3
           | fail | 
| 
            gs-op-mult-mat3x2-vec3
           | fail | 
| 
            gs-op-mult-mat3x4-float
           | fail | 
| 
            gs-op-mult-mat3x4-mat2x3
           | fail | 
| 
            gs-op-mult-mat3x4-mat3
           | fail | 
| 
            gs-op-mult-mat3x4-mat4x3
           | fail | 
| 
            gs-op-mult-mat3x4-vec3
           | fail | 
| 
            gs-op-mult-mat4-float
           | fail | 
| 
            gs-op-mult-mat4-mat2x4
           | fail | 
| 
            gs-op-mult-mat4-mat3x4
           | fail | 
| 
            gs-op-mult-mat4-mat4
           | fail | 
| 
            gs-op-mult-mat4-vec4
           | fail | 
| 
            gs-op-mult-mat4x2-float
           | fail | 
| 
            gs-op-mult-mat4x2-mat2x4
           | fail | 
| 
            gs-op-mult-mat4x2-mat3x4
           | fail | 
| 
            gs-op-mult-mat4x2-mat4
           | fail | 
| 
            gs-op-mult-mat4x2-vec4
           | fail | 
| 
            gs-op-mult-mat4x3-float
           | fail | 
| 
            gs-op-mult-mat4x3-mat2x4
           | fail | 
| 
            gs-op-mult-mat4x3-mat3x4
           | fail | 
| 
            gs-op-mult-mat4x3-mat4
           | fail | 
| 
            gs-op-mult-mat4x3-vec4
           | fail | 
| 
            gs-op-mult-uint-uint
           | fail | 
| 
            gs-op-mult-uint-uvec2
           | fail | 
| 
            gs-op-mult-uint-uvec3
           | fail | 
| 
            gs-op-mult-uint-uvec4
           | fail | 
| 
            gs-op-mult-uvec2-uint
           | fail | 
| 
            gs-op-mult-uvec2-uvec2
           | fail | 
| 
            gs-op-mult-uvec3-uint
           | fail | 
| 
            gs-op-mult-uvec3-uvec3
           | fail | 
| 
            gs-op-mult-uvec4-uint
           | fail | 
| 
            gs-op-mult-uvec4-uvec4
           | fail | 
| 
            gs-op-mult-vec2-float
           | fail | 
| 
            gs-op-mult-vec2-mat2
           | fail | 
| 
            gs-op-mult-vec2-mat3x2
           | fail | 
| 
            gs-op-mult-vec2-mat4x2
           | fail | 
| 
            gs-op-mult-vec2-vec2
           | fail | 
| 
            gs-op-mult-vec3-float
           | fail | 
| 
            gs-op-mult-vec3-mat2x3
           | fail | 
| 
            gs-op-mult-vec3-mat3
           | fail | 
| 
            gs-op-mult-vec3-mat4x3
           | fail | 
| 
            gs-op-mult-vec3-vec3
           | fail | 
| 
            gs-op-mult-vec4-float
           | fail | 
| 
            gs-op-mult-vec4-mat2x4
           | fail | 
| 
            gs-op-mult-vec4-mat3x4
           | fail | 
| 
            gs-op-mult-vec4-mat4
           | fail | 
| 
            gs-op-mult-vec4-vec4
           | fail | 
| 
            gs-op-ne-bool-bool
           | fail | 
| 
            gs-op-ne-bool-bool-using-if
           | fail | 
| 
            gs-op-ne-bvec2-bvec2
           | fail | 
| 
            gs-op-ne-bvec2-bvec2-using-if
           | fail | 
| 
            gs-op-ne-bvec3-bvec3
           | fail | 
| 
            gs-op-ne-bvec3-bvec3-using-if
           | fail | 
| 
            gs-op-ne-bvec4-bvec4
           | fail | 
| 
            gs-op-ne-bvec4-bvec4-using-if
           | fail | 
| 
            gs-op-ne-float-float
           | fail | 
| 
            gs-op-ne-float-float-using-if
           | fail | 
| 
            gs-op-ne-int-int
           | fail | 
| 
            gs-op-ne-int-int-using-if
           | fail | 
| 
            gs-op-ne-ivec2-ivec2
           | fail | 
| 
            gs-op-ne-ivec2-ivec2-using-if
           | fail | 
| 
            gs-op-ne-ivec3-ivec3
           | fail | 
| 
            gs-op-ne-ivec3-ivec3-using-if
           | fail | 
| 
            gs-op-ne-ivec4-ivec4
           | fail | 
| 
            gs-op-ne-ivec4-ivec4-using-if
           | fail | 
| 
            gs-op-ne-mat2-mat2
           | fail | 
| 
            gs-op-ne-mat2-mat2-using-if
           | fail | 
| 
            gs-op-ne-mat2x3-mat2x3
           | fail | 
| 
            gs-op-ne-mat2x3-mat2x3-using-if
           | fail | 
| 
            gs-op-ne-mat2x4-mat2x4
           | fail | 
| 
            gs-op-ne-mat2x4-mat2x4-using-if
           | fail | 
| 
            gs-op-ne-mat3-mat3
           | fail | 
| 
            gs-op-ne-mat3-mat3-using-if
           | fail | 
| 
            gs-op-ne-mat3x2-mat3x2
           | fail | 
| 
            gs-op-ne-mat3x2-mat3x2-using-if
           | fail | 
| 
            gs-op-ne-mat3x4-mat3x4
           | fail | 
| 
            gs-op-ne-mat3x4-mat3x4-using-if
           | fail | 
| 
            gs-op-ne-mat4-mat4
           | fail | 
| 
            gs-op-ne-mat4-mat4-using-if
           | fail | 
| 
            gs-op-ne-mat4x2-mat4x2
           | fail | 
| 
            gs-op-ne-mat4x2-mat4x2-using-if
           | fail | 
| 
            gs-op-ne-mat4x3-mat4x3
           | fail | 
| 
            gs-op-ne-mat4x3-mat4x3-using-if
           | fail | 
| 
            gs-op-ne-uint-uint
           | fail | 
| 
            gs-op-ne-uint-uint-using-if
           | fail | 
| 
            gs-op-ne-uvec2-uvec2
           | fail | 
| 
            gs-op-ne-uvec2-uvec2-using-if
           | fail | 
| 
            gs-op-ne-uvec3-uvec3
           | fail | 
| 
            gs-op-ne-uvec3-uvec3-using-if
           | fail | 
| 
            gs-op-ne-uvec4-uvec4
           | fail | 
| 
            gs-op-ne-uvec4-uvec4-using-if
           | fail | 
| 
            gs-op-ne-vec2-vec2
           | fail | 
| 
            gs-op-ne-vec2-vec2-using-if
           | fail | 
| 
            gs-op-ne-vec3-vec3
           | fail | 
| 
            gs-op-ne-vec3-vec3-using-if
           | fail | 
| 
            gs-op-ne-vec4-vec4
           | fail | 
| 
            gs-op-ne-vec4-vec4-using-if
           | fail | 
| 
            gs-op-neg-float
           | fail | 
| 
            gs-op-neg-int
           | fail | 
| 
            gs-op-neg-ivec2
           | fail | 
| 
            gs-op-neg-ivec3
           | fail | 
| 
            gs-op-neg-ivec4
           | fail | 
| 
            gs-op-neg-mat2
           | fail | 
| 
            gs-op-neg-mat2x3
           | fail | 
| 
            gs-op-neg-mat2x4
           | fail | 
| 
            gs-op-neg-mat3
           | fail | 
| 
            gs-op-neg-mat3x2
           | fail | 
| 
            gs-op-neg-mat3x4
           | fail | 
| 
            gs-op-neg-mat4
           | fail | 
| 
            gs-op-neg-mat4x2
           | fail | 
| 
            gs-op-neg-mat4x3
           | fail | 
| 
            gs-op-neg-uint
           | fail | 
| 
            gs-op-neg-uvec2
           | fail | 
| 
            gs-op-neg-uvec3
           | fail | 
| 
            gs-op-neg-uvec4
           | fail | 
| 
            gs-op-neg-vec2
           | fail | 
| 
            gs-op-neg-vec3
           | fail | 
| 
            gs-op-neg-vec4
           | fail | 
| 
            gs-op-not-bool
           | fail | 
| 
            gs-op-not-bool-using-if
           | fail | 
| 
            gs-op-or-bool-bool
           | fail | 
| 
            gs-op-or-bool-bool-using-if
           | fail | 
| 
            gs-op-rshift-int-int
           | fail | 
| 
            gs-op-rshift-int-uint
           | fail | 
| 
            gs-op-rshift-ivec2-int
           | fail | 
| 
            gs-op-rshift-ivec2-ivec2
           | fail | 
| 
            gs-op-rshift-ivec2-uint
           | fail | 
| 
            gs-op-rshift-ivec2-uvec2
           | fail | 
| 
            gs-op-rshift-ivec3-int
           | fail | 
| 
            gs-op-rshift-ivec3-ivec3
           | fail | 
| 
            gs-op-rshift-ivec3-uint
           | fail | 
| 
            gs-op-rshift-ivec3-uvec3
           | fail | 
| 
            gs-op-rshift-ivec4-int
           | fail | 
| 
            gs-op-rshift-ivec4-ivec4
           | fail | 
| 
            gs-op-rshift-ivec4-uint
           | fail | 
| 
            gs-op-rshift-ivec4-uvec4
           | fail | 
| 
            gs-op-rshift-uint-int
           | fail | 
| 
            gs-op-rshift-uint-uint
           | fail | 
| 
            gs-op-rshift-uvec2-int
           | fail | 
| 
            gs-op-rshift-uvec2-ivec2
           | fail | 
| 
            gs-op-rshift-uvec2-uint
           | fail | 
| 
            gs-op-rshift-uvec2-uvec2
           | fail | 
| 
            gs-op-rshift-uvec3-int
           | fail | 
| 
            gs-op-rshift-uvec3-ivec3
           | fail | 
| 
            gs-op-rshift-uvec3-uint
           | fail | 
| 
            gs-op-rshift-uvec3-uvec3
           | fail | 
| 
            gs-op-rshift-uvec4-int
           | fail | 
| 
            gs-op-rshift-uvec4-ivec4
           | fail | 
| 
            gs-op-rshift-uvec4-uint
           | fail | 
| 
            gs-op-rshift-uvec4-uvec4
           | fail | 
| 
            gs-op-selection-bool-bool-bool
           | fail | 
| 
            gs-op-selection-bool-bool-bool-using-if
           | fail | 
| 
            gs-op-selection-bool-bvec2-bvec2
           | fail | 
| 
            gs-op-selection-bool-bvec3-bvec3
           | fail | 
| 
            gs-op-selection-bool-bvec4-bvec4
           | fail | 
| 
            gs-op-selection-bool-float-float
           | fail | 
| 
            gs-op-selection-bool-int-int
           | fail | 
| 
            gs-op-selection-bool-ivec2-ivec2
           | fail | 
| 
            gs-op-selection-bool-ivec3-ivec3
           | fail | 
| 
            gs-op-selection-bool-ivec4-ivec4
           | fail | 
| 
            gs-op-selection-bool-mat2-mat2
           | fail | 
| 
            gs-op-selection-bool-mat2x3-mat2x3
           | fail | 
| 
            gs-op-selection-bool-mat2x4-mat2x4
           | fail | 
| 
            gs-op-selection-bool-mat3-mat3
           | fail | 
| 
            gs-op-selection-bool-mat3x2-mat3x2
           | fail | 
| 
            gs-op-selection-bool-mat3x4-mat3x4
           | fail | 
| 
            gs-op-selection-bool-mat4-mat4
           | fail | 
| 
            gs-op-selection-bool-mat4x2-mat4x2
           | fail | 
| 
            gs-op-selection-bool-mat4x3-mat4x3
           | fail | 
| 
            gs-op-selection-bool-uint-uint
           | fail | 
| 
            gs-op-selection-bool-uvec2-uvec2
           | fail | 
| 
            gs-op-selection-bool-uvec3-uvec3
           | fail | 
| 
            gs-op-selection-bool-uvec4-uvec4
           | fail | 
| 
            gs-op-selection-bool-vec2-vec2
           | fail | 
| 
            gs-op-selection-bool-vec3-vec3
           | fail | 
| 
            gs-op-selection-bool-vec4-vec4
           | fail | 
| 
            gs-op-sub-float-float
           | fail | 
| 
            gs-op-sub-float-mat2
           | fail | 
| 
            gs-op-sub-float-mat2x3
           | fail | 
| 
            gs-op-sub-float-mat2x4
           | fail | 
| 
            gs-op-sub-float-mat3
           | fail | 
| 
            gs-op-sub-float-mat3x2
           | fail | 
| 
            gs-op-sub-float-mat3x4
           | fail | 
| 
            gs-op-sub-float-mat4
           | fail | 
| 
            gs-op-sub-float-mat4x2
           | fail | 
| 
            gs-op-sub-float-mat4x3
           | fail | 
| 
            gs-op-sub-float-vec2
           | fail | 
| 
            gs-op-sub-float-vec3
           | fail | 
| 
            gs-op-sub-float-vec4
           | fail | 
| 
            gs-op-sub-int-int
           | fail | 
| 
            gs-op-sub-int-ivec2
           | fail | 
| 
            gs-op-sub-int-ivec3
           | fail | 
| 
            gs-op-sub-int-ivec4
           | fail | 
| 
            gs-op-sub-ivec2-int
           | fail | 
| 
            gs-op-sub-ivec2-ivec2
           | fail | 
| 
            gs-op-sub-ivec3-int
           | fail | 
| 
            gs-op-sub-ivec3-ivec3
           | fail | 
| 
            gs-op-sub-ivec4-int
           | fail | 
| 
            gs-op-sub-ivec4-ivec4
           | fail | 
| 
            gs-op-sub-mat2-float
           | fail | 
| 
            gs-op-sub-mat2-mat2
           | fail | 
| 
            gs-op-sub-mat2x3-float
           | fail | 
| 
            gs-op-sub-mat2x3-mat2x3
           | fail | 
| 
            gs-op-sub-mat2x4-float
           | fail | 
| 
            gs-op-sub-mat2x4-mat2x4
           | fail | 
| 
            gs-op-sub-mat3-float
           | fail | 
| 
            gs-op-sub-mat3-mat3
           | fail | 
| 
            gs-op-sub-mat3x2-float
           | fail | 
| 
            gs-op-sub-mat3x2-mat3x2
           | fail | 
| 
            gs-op-sub-mat3x4-float
           | fail | 
| 
            gs-op-sub-mat3x4-mat3x4
           | fail | 
| 
            gs-op-sub-mat4-float
           | fail | 
| 
            gs-op-sub-mat4-mat4
           | fail | 
| 
            gs-op-sub-mat4x2-float
           | fail | 
| 
            gs-op-sub-mat4x2-mat4x2
           | fail | 
| 
            gs-op-sub-mat4x3-float
           | fail | 
| 
            gs-op-sub-mat4x3-mat4x3
           | fail | 
| 
            gs-op-sub-uint-uint
           | fail | 
| 
            gs-op-sub-uint-uvec2
           | fail | 
| 
            gs-op-sub-uint-uvec3
           | fail | 
| 
            gs-op-sub-uint-uvec4
           | fail | 
| 
            gs-op-sub-uvec2-uint
           | fail | 
| 
            gs-op-sub-uvec2-uvec2
           | fail | 
| 
            gs-op-sub-uvec3-uint
           | fail | 
| 
            gs-op-sub-uvec3-uvec3
           | fail | 
| 
            gs-op-sub-uvec4-uint
           | fail | 
| 
            gs-op-sub-uvec4-uvec4
           | fail | 
| 
            gs-op-sub-vec2-float
           | fail | 
| 
            gs-op-sub-vec2-vec2
           | fail | 
| 
            gs-op-sub-vec3-float
           | fail | 
| 
            gs-op-sub-vec3-vec3
           | fail | 
| 
            gs-op-sub-vec4-float
           | fail | 
| 
            gs-op-sub-vec4-vec4
           | fail | 
| 
            gs-op-uplus-float
           | fail | 
| 
            gs-op-uplus-int
           | fail | 
| 
            gs-op-uplus-ivec2
           | fail | 
| 
            gs-op-uplus-ivec3
           | fail | 
| 
            gs-op-uplus-ivec4
           | fail | 
| 
            gs-op-uplus-mat2
           | fail | 
| 
            gs-op-uplus-mat2x3
           | fail | 
| 
            gs-op-uplus-mat2x4
           | fail | 
| 
            gs-op-uplus-mat3
           | fail | 
| 
            gs-op-uplus-mat3x2
           | fail | 
| 
            gs-op-uplus-mat3x4
           | fail | 
| 
            gs-op-uplus-mat4
           | fail | 
| 
            gs-op-uplus-mat4x2
           | fail | 
| 
            gs-op-uplus-mat4x3
           | fail | 
| 
            gs-op-uplus-uint
           | fail | 
| 
            gs-op-uplus-uvec2
           | fail | 
| 
            gs-op-uplus-uvec3
           | fail | 
| 
            gs-op-uplus-uvec4
           | fail | 
| 
            gs-op-uplus-vec2
           | fail | 
| 
            gs-op-uplus-vec3
           | fail | 
| 
            gs-op-uplus-vec4
           | fail | 
| 
            gs-op-xor-bool-bool
           | fail | 
| 
            gs-op-xor-bool-bool-using-if
           | fail | 
| 
            gs-outerproduct-vec2-vec2
           | fail | 
| 
            gs-outerproduct-vec2-vec3
           | fail | 
| 
            gs-outerproduct-vec2-vec4
           | fail | 
| 
            gs-outerproduct-vec3-vec2
           | fail | 
| 
            gs-outerproduct-vec3-vec3
           | fail | 
| 
            gs-outerproduct-vec3-vec4
           | fail | 
| 
            gs-outerproduct-vec4-vec2
           | fail | 
| 
            gs-outerproduct-vec4-vec3
           | fail | 
| 
            gs-outerproduct-vec4-vec4
           | fail | 
| 
            gs-pow-float-float
           | fail | 
| 
            gs-pow-vec2-vec2
           | fail | 
| 
            gs-pow-vec3-vec3
           | fail | 
| 
            gs-pow-vec4-vec4
           | fail | 
| 
            gs-radians-float
           | fail | 
| 
            gs-radians-vec2
           | fail | 
| 
            gs-radians-vec3
           | fail | 
| 
            gs-radians-vec4
           | fail | 
| 
            gs-reflect-float-float
           | fail | 
| 
            gs-reflect-vec2-vec2
           | fail | 
| 
            gs-reflect-vec3-vec3
           | fail | 
| 
            gs-reflect-vec4-vec4
           | fail | 
| 
            gs-refract-float-float-float
           | fail | 
| 
            gs-refract-vec2-vec2-float
           | fail | 
| 
            gs-refract-vec3-vec3-float
           | fail | 
| 
            gs-refract-vec4-vec4-float
           | fail | 
| 
            gs-round-float
           | fail | 
| 
            gs-round-vec2
           | fail | 
| 
            gs-round-vec3
           | fail | 
| 
            gs-round-vec4
           | fail | 
| 
            gs-roundeven-float
           | fail | 
| 
            gs-roundeven-vec2
           | fail | 
| 
            gs-roundeven-vec3
           | fail | 
| 
            gs-roundeven-vec4
           | fail | 
| 
            gs-sign-float
           | fail | 
| 
            gs-sign-int
           | fail | 
| 
            gs-sign-ivec2
           | fail | 
| 
            gs-sign-ivec3
           | fail | 
| 
            gs-sign-ivec4
           | fail | 
| 
            gs-sign-vec2
           | fail | 
| 
            gs-sign-vec3
           | fail | 
| 
            gs-sign-vec4
           | fail | 
| 
            gs-sin-float
           | fail | 
| 
            gs-sin-vec2
           | fail | 
| 
            gs-sin-vec3
           | fail | 
| 
            gs-sin-vec4
           | fail | 
| 
            gs-sinh-float
           | fail | 
| 
            gs-sinh-vec2
           | fail | 
| 
            gs-sinh-vec3
           | fail | 
| 
            gs-sinh-vec4
           | fail | 
| 
            gs-smoothstep-float-float-float
           | fail | 
| 
            gs-smoothstep-float-float-vec2
           | fail | 
| 
            gs-smoothstep-float-float-vec3
           | fail | 
| 
            gs-smoothstep-float-float-vec4
           | fail | 
| 
            gs-smoothstep-vec2-vec2-vec2
           | fail | 
| 
            gs-smoothstep-vec3-vec3-vec3
           | fail | 
| 
            gs-smoothstep-vec4-vec4-vec4
           | fail | 
| 
            gs-sqrt-float
           | fail | 
| 
            gs-sqrt-vec2
           | fail | 
| 
            gs-sqrt-vec3
           | fail | 
| 
            gs-sqrt-vec4
           | fail | 
| 
            gs-step-float-float
           | fail | 
| 
            gs-step-float-vec2
           | fail | 
| 
            gs-step-float-vec3
           | fail | 
| 
            gs-step-float-vec4
           | fail | 
| 
            gs-step-vec2-vec2
           | fail | 
| 
            gs-step-vec3-vec3
           | fail | 
| 
            gs-step-vec4-vec4
           | fail | 
| 
            gs-tan-float
           | fail | 
| 
            gs-tan-vec2
           | fail | 
| 
            gs-tan-vec3
           | fail | 
| 
            gs-tan-vec4
           | fail | 
| 
            gs-tanh-float
           | fail | 
| 
            gs-tanh-vec2
           | fail | 
| 
            gs-tanh-vec3
           | fail | 
| 
            gs-tanh-vec4
           | fail | 
| 
            gs-transpose-mat2
           | fail | 
| 
            gs-transpose-mat2x3
           | fail | 
| 
            gs-transpose-mat2x4
           | fail | 
| 
            gs-transpose-mat3
           | fail | 
| 
            gs-transpose-mat3x2
           | fail | 
| 
            gs-transpose-mat3x4
           | fail | 
| 
            gs-transpose-mat4
           | fail | 
| 
            gs-transpose-mat4x2
           | fail | 
| 
            gs-transpose-mat4x3
           | fail | 
| 
            gs-trunc-float
           | fail | 
| 
            gs-trunc-vec2
           | fail | 
| 
            gs-trunc-vec3
           | fail | 
| 
            gs-trunc-vec4
           | fail | 
| 
            vs-determinant-mat2
           | fail | 
| 
            vs-determinant-mat3
           | fail | 
| 
            vs-determinant-mat4
           | fail | 
| 
            fragcoord-layout-qualifiers-conflicting-case-1
           | fail | 
| 
            fragcoord-layout-qualifiers-conflicting-case-2
           | fail | 
| 
            fragcoord-layout-qualifiers-conflicting-case-3
           | fail | 
| 
            fragcoord-layout-qualifiers-conflicting-case-4
           | fail | 
| 
            fragcoord-layout-qualifiers-conflicting-case-5
           | fail | 
| 
            fragcoord-layout-qualifiers-conflicting-case-6
           | fail | 
| 
            fragcoord-layout-qualifiers-conflicting-case-7
           | fail | 
| 
            fragcoord-layout-qualifiers-conflicting-case-8
           | fail | 
| 
            fragcoord-layout-qualifiers-conflicting-case-9
           | fail | 
| 
            fragcoord-layout-qualifiers-matching-case-1
           | fail | 
| 
            fragcoord-layout-qualifiers-matching-case-2
           | fail | 
| 
            fragcoord-layout-qualifiers-matching-case-3
           | fail | 
| 
            fragcoord-layout-qualifiers-matching-case-4
           | fail | 
| 
            fragcoord-layout-qualifiers-missing
           | fail | 
| 
            geometry-basic
           | fail | 
| 
                geometry
               | 14/63 | 
| 
            clip-distance-bulk-copy
           | fail | 
| 
            clip-distance-in-bulk-read
           | fail | 
| 
            clip-distance-in-explicitly-sized
           | fail | 
| 
            clip-distance-in-param
           | fail | 
| 
            clip-distance-in-values
           | fail | 
| 
            clip-distance-itemized-copy
           | fail | 
| 
            clip-distance-out-values
           | fail | 
| 
            core-inputs
           | fail | 
| 
            dynamic_input_array_index
           | fail | 
| 
            end-primitive 0
           | fail | 
| 
            end-primitive 127
           | fail | 
| 
            end-primitive 128
           | fail | 
| 
            end-primitive 129
           | fail | 
| 
            end-primitive 130
           | fail | 
| 
            end-primitive 31
           | fail | 
| 
            end-primitive 32
           | fail | 
| 
            end-primitive 33
           | fail | 
| 
            end-primitive 34
           | fail | 
| 
            generate-zero-primitives
           | fail | 
| 
            max-input-components
           | fail | 
| 
            point-size-out
           | fail | 
| 
            primitive-id-in
           | fail | 
| 
            primitive-id-out
           | fail | 
| 
            primitive-id-restart gl_line_loop ffs
           | fail | 
| 
            primitive-id-restart gl_line_loop other
           | fail | 
| 
            primitive-id-restart gl_line_strip ffs
           | fail | 
| 
            primitive-id-restart gl_line_strip other
           | fail | 
| 
            primitive-id-restart gl_line_strip_adjacency ffs
           | fail | 
| 
            primitive-id-restart gl_line_strip_adjacency other
           | fail | 
| 
            primitive-id-restart gl_lines ffs
           | fail | 
| 
            primitive-id-restart gl_lines other
           | fail | 
| 
            primitive-id-restart gl_lines_adjacency ffs
           | fail | 
| 
            primitive-id-restart gl_lines_adjacency other
           | fail | 
| 
            primitive-id-restart gl_points ffs
           | fail | 
| 
            primitive-id-restart gl_points other
           | fail | 
| 
            primitive-id-restart gl_triangle_fan ffs
           | fail | 
| 
            primitive-id-restart gl_triangle_fan other
           | fail | 
| 
            primitive-id-restart gl_triangle_strip ffs
           | fail | 
| 
            primitive-id-restart gl_triangle_strip other
           | fail | 
| 
            primitive-id-restart gl_triangle_strip_adjacency ffs
           | fail | 
| 
            primitive-id-restart gl_triangle_strip_adjacency other
           | fail | 
| 
            primitive-id-restart gl_triangles ffs
           | fail | 
| 
            primitive-id-restart gl_triangles other
           | fail | 
| 
            primitive-id-restart gl_triangles_adjacency ffs
           | fail | 
| 
            primitive-id-restart gl_triangles_adjacency other
           | fail | 
| 
            primitive-types gl_line_loop
           | fail | 
| 
            primitive-types gl_line_strip
           | pass | 
| 
            primitive-types gl_line_strip_adjacency
           | pass | 
| 
            primitive-types gl_lines
           | pass | 
| 
            primitive-types gl_lines_adjacency
           | pass | 
| 
            primitive-types gl_points
           | pass | 
| 
            primitive-types gl_triangle_fan
           | pass | 
| 
            primitive-types gl_triangle_strip
           | pass | 
| 
            primitive-types gl_triangle_strip_adjacency
           | pass | 
| 
            primitive-types gl_triangles
           | pass | 
| 
            primitive-types gl_triangles_adjacency
           | pass | 
| 
            tri-strip-ordering-with-prim-restart gl_triangle_strip ffs
           | pass | 
| 
            tri-strip-ordering-with-prim-restart gl_triangle_strip other
           | pass | 
| 
            tri-strip-ordering-with-prim-restart gl_triangle_strip_adjacency ffs
           | pass | 
| 
            tri-strip-ordering-with-prim-restart gl_triangle_strip_adjacency other
           | pass | 
| 
            triangle-strip-adj
           | fail | 
| 
            triangle-strip-adj-orientation
           | fail | 
| 
            triangle-strip-orientation
           | fail | 
| 
            get-active-attrib-array
           | fail | 
| 
            gs-also-uses-smooth-flat-noperspective
           | fail | 
| 
            gs-input-sizing-layout-consistent-with-static-usage
           | crash | 
| 
            gs-input-sizing-layout-larger-than-static-usage
           | crash | 
| 
            gs-redeclares-both-pervertex-blocks
           | fail | 
| 
            gs-redeclares-pervertex-in-only
           | fail | 
| 
            gs-redeclares-pervertex-out-only
           | fail | 
| 
            interface-block-interpolation-array
           | fail | 
| 
            interface-block-interpolation-named
           | fail | 
| 
            interface-block-interpolation-unnamed
           | fail | 
| 
            interface-block-struct-nesting
           | fail | 
| 
            interface-blocks-api-access-members
           | fail | 
| 
            interface-blocks-complex-vs-fs
           | fail | 
| 
            interface-blocks-same-uniform-varying-name
           | fail | 
| 
            interface-blocks-simple-varying
           | fail | 
| 
            interface-blocks-with-gs
           | fail | 
| 
            interface-vs-named-to-gs-array
           | fail | 
| 
            interface-vs-unnamed-to-fs-unnamed
           | fail | 
| 
            invariant-qualifier-everywhere
           | fail | 
| 
            primitive-id-no-gs
           | fail | 
| 
            primitive-id-no-gs-first-vertex
           | skip | 
| 
            primitive-id-no-gs-strip
           | fail | 
| 
            primitive-id-no-gs-strip-first-vertex
           | skip | 
| 
            redeclare-pervertex-out-subset-gs
           | fail | 
| 
            redeclare-pervertex-subset-vs
           | fail | 
| 
            redeclare-pervertex-subset-vs-to-gs
           | fail | 
| 
            sanity
           | fail | 
| 
                texelfetch
               | 0/3 | 
| 
            gs-texelfetch-isampler1d
           | skip | 
| 
            gs-texelfetch-isampler1darray
           | skip | 
| 
            gs-texelfetch-isampler2d
           | skip | 
| 
            gs-texelfetch-isampler2darray
           | skip | 
| 
            gs-texelfetch-isampler2darray-swizzle
           | skip | 
| 
            gs-texelfetch-isampler2drect
           | skip | 
| 
            gs-texelfetch-isampler3d
           | skip | 
| 
            gs-texelfetch-sampler1d
           | skip | 
| 
            gs-texelfetch-sampler1darray
           | skip | 
| 
            gs-texelfetch-sampler2d
           | skip | 
| 
            gs-texelfetch-sampler2darray
           | skip | 
| 
            gs-texelfetch-sampler2darray-swizzle
           | skip | 
| 
            gs-texelfetch-sampler2drect
           | skip | 
| 
            gs-texelfetch-sampler3d
           | skip | 
| 
            gs-texelfetch-usampler1d
           | fail | 
| 
            gs-texelfetch-usampler1darray
           | skip | 
| 
            gs-texelfetch-usampler2d
           | fail | 
| 
            gs-texelfetch-usampler2darray
           | skip | 
| 
            gs-texelfetch-usampler2darray-swizzle
           | skip | 
| 
            gs-texelfetch-usampler2drect
           | skip | 
| 
            gs-texelfetch-usampler3d
           | fail | 
| 
                texelfetchoffset
               | 0/3 | 
| 
            gs-isampler2drect
           | skip | 
| 
            gs-sampler2drect
           | skip | 
| 
            gs-texelfetch-isampler1d
           | skip | 
| 
            gs-texelfetch-isampler1darray
           | skip | 
| 
            gs-texelfetch-isampler2d
           | skip | 
| 
            gs-texelfetch-isampler2darray
           | skip | 
| 
            gs-texelfetch-isampler3d
           | skip | 
| 
            gs-texelfetch-sampler1d
           | skip | 
| 
            gs-texelfetch-sampler1darray
           | skip | 
| 
            gs-texelfetch-sampler2d
           | skip | 
| 
            gs-texelfetch-sampler2darray
           | skip | 
| 
            gs-texelfetch-sampler3d
           | skip | 
| 
            gs-texelfetch-usampler1d
           | fail | 
| 
            gs-texelfetch-usampler1darray
           | skip | 
| 
            gs-texelfetch-usampler2d
           | fail | 
| 
            gs-texelfetch-usampler2darray
           | skip | 
| 
            gs-texelfetch-usampler3d
           | fail | 
| 
            gs-usampler2drect
           | skip | 
| 
                texturesize
               | 0/7 | 
| 
            gs-texturesize-isampler1d
           | skip | 
| 
            gs-texturesize-isampler1darray
           | skip | 
| 
            gs-texturesize-isampler2d
           | skip | 
| 
            gs-texturesize-isampler2darray
           | skip | 
| 
            gs-texturesize-isampler2drect
           | skip | 
| 
            gs-texturesize-isampler3d
           | skip | 
| 
            gs-texturesize-isamplerbuffer
           | skip | 
| 
            gs-texturesize-isamplercube
           | skip | 
| 
            gs-texturesize-sampler1d
           | skip | 
| 
            gs-texturesize-sampler1darray
           | skip | 
| 
            gs-texturesize-sampler1darrayshadow
           | skip | 
| 
            gs-texturesize-sampler1dshadow
           | fail | 
| 
            gs-texturesize-sampler2d
           | skip | 
| 
            gs-texturesize-sampler2darray
           | skip | 
| 
            gs-texturesize-sampler2darrayshadow
           | skip | 
| 
            gs-texturesize-sampler2drect
           | skip | 
| 
            gs-texturesize-sampler2drectshadow
           | skip | 
| 
            gs-texturesize-sampler2dshadow
           | fail | 
| 
            gs-texturesize-sampler3d
           | skip | 
| 
            gs-texturesize-samplerbuffer
           | skip | 
| 
            gs-texturesize-samplercube
           | skip | 
| 
            gs-texturesize-samplercubeshadow
           | fail | 
| 
            gs-texturesize-usampler1d
           | fail | 
| 
            gs-texturesize-usampler1darray
           | skip | 
| 
            gs-texturesize-usampler2d
           | fail | 
| 
            gs-texturesize-usampler2darray
           | skip | 
| 
            gs-texturesize-usampler3d
           | fail | 
| 
            gs-texturesize-usamplerbuffer
           | skip | 
| 
            gs-texturesize-usamplercube
           | fail | 
| 
            unsized-in-named-interface-block
           | fail | 
| 
            unsized-in-named-interface-block-gs
           | fail | 
| 
            unsized-in-named-interface-block-multiple
           | fail | 
| 
            unsized-in-unnamed-interface-block
           | fail | 
| 
            unsized-in-unnamed-interface-block-gs
           | fail | 
| 
            unsized-in-unnamed-interface-block-multiple
           | fail | 
| 
            unused-outputs
           | fail | 
| 
                variable-indexing
               | 0/12 | 
| 
            gs-input-array-float-index-rd
           | fail | 
| 
            gs-input-array-vec2-index-rd
           | fail | 
| 
            gs-input-array-vec3-index-rd
           | fail | 
| 
            gs-input-array-vec4-index-rd
           | fail | 
| 
            gs-output-array-float-index-wr
           | fail | 
| 
            gs-output-array-vec2-index-wr
           | fail | 
| 
            gs-output-array-vec3-index-wr
           | fail | 
| 
            gs-output-array-vec4-index-wr
           | fail | 
| 
            vs-output-array-float-index-wr-before-gs
           | fail | 
| 
            vs-output-array-vec2-index-wr-before-gs
           | fail | 
| 
            vs-output-array-vec3-index-wr-before-gs
           | fail | 
| 
            vs-output-array-vec4-index-wr-before-gs
           | fail | 
| 
            varying-struct-basic-gs-fs
           | fail | 
| 
            varying-struct-basic-vs-fs
           | fail | 
| 
            varying-struct-basic-vs-gs
           | fail | 
| 
            vs-gs-arrays-fail
           | fail | 
| 
            vs-gs-arrays-within-blocks-pass
           | fail | 
| 
            vs-gs-varyings-match-types
           | fail | 
| 
            vs-input-arrays
           | fail | 
| 
            vs-named-block-no-modify
           | pass | 
| 
            getshaderiv-may-return-gs
           | pass | 
| 
            glsl-1.50-gs-input-layout-qualifiers line_strip
           | pass | 
| 
            glsl-1.50-gs-input-layout-qualifiers lines
           | pass | 
| 
            glsl-1.50-gs-input-layout-qualifiers lines_adjacency
           | pass | 
| 
            glsl-1.50-gs-input-layout-qualifiers points
           | pass | 
| 
            glsl-1.50-gs-input-layout-qualifiers triangle_strip
           | pass | 
| 
            glsl-1.50-gs-input-layout-qualifiers triangles
           | pass | 
| 
            glsl-1.50-gs-input-layout-qualifiers triangles_adjacency
           | pass | 
| 
            glsl-1.50-gs-mismatch-prim-type lines
           | pass | 
| 
            glsl-1.50-gs-mismatch-prim-type lines_adjacency
           | pass | 
| 
            glsl-1.50-gs-mismatch-prim-type points
           | pass | 
| 
            glsl-1.50-gs-mismatch-prim-type triangles
           | pass | 
| 
            glsl-1.50-gs-mismatch-prim-type triangles_adjacency
           | pass | 
| 
            glsl-1.50-gs-output-layout-qualifiers line_strip
           | pass | 
| 
            glsl-1.50-gs-output-layout-qualifiers lines
           | pass | 
| 
            glsl-1.50-gs-output-layout-qualifiers lines_adjacency
           | pass | 
| 
            glsl-1.50-gs-output-layout-qualifiers points
           | pass | 
| 
            glsl-1.50-gs-output-layout-qualifiers triangle_strip
           | pass | 
| 
            glsl-1.50-gs-output-layout-qualifiers triangles
           | pass | 
| 
            glsl-1.50-gs-output-layout-qualifiers triangles_adjacency
           | pass | 
| 
            glsl-1.50-interface-block-centroid array
           | fail | 
| 
            glsl-1.50-interface-block-centroid named
           | fail | 
| 
            glsl-1.50-interface-block-centroid unnamed
           | fail | 
| 
            gs-emits-too-few-verts
           | pass | 
| 
            gs-end-primitive-optional-with-points-out
           | pass | 
| 
                linker
               | 15/53 | 
| 
            gs-different-max-vertices-multiple-shader-objects
           | pass | 
| 
            gs-different-output-type-multiple-shader-objects
           | pass | 
| 
            gs-input-sizing-conflicting-input-layouts
           | pass | 
| 
            gs-input-sizing-layout-conflicts-with-static-usage
           | pass | 
| 
            gs-input-sizing-layout-greater-than-size
           | pass | 
| 
            gs-input-sizing-layout-greater-than-size-blocks
           | pass | 
| 
            gs-input-sizing-layout-less-than-size
           | pass | 
| 
            gs-input-sizing-layout-less-than-size-blocks
           | pass | 
| 
            gs-input-sizing-no-input-layout-declared
           | fail | 
| 
            gs-must-specify-input-type
           | fail | 
| 
            gs-must-specify-max-vertices
           | pass | 
| 
            gs-must-specify-output-type
           | fail | 
| 
            gs-without-vs
           | pass | 
| 
            interface-blocks-member-name-mismatch
           | fail | 
| 
            interface-blocks-member-qualifier-mismatch
           | fail | 
| 
            interface-blocks-member-type-mismatch
           | fail | 
| 
            interface-blocks-multiple-vs-member-count-mismatch
           | pass | 
| 
            interface-blocks-vs-fs-array-size-mismatch
           | fail | 
| 
            interface-blocks-vs-fs-member-count-mismatch
           | fail | 
| 
            interface-blocks-vs-fs-member-order-mismatch
           | fail | 
| 
            interface-vs-array-to-fs-named
           | fail | 
| 
            interface-vs-array-to-fs-unnamed
           | fail | 
| 
            interface-vs-array-to-gs-array-sized
           | fail | 
| 
            interface-vs-array-to-gs-array-unsized
           | fail | 
| 
            interface-vs-named-to-fs-array
           | fail | 
| 
            interface-vs-unnamed-to-fs-array
           | fail | 
| 
            interstage-pervertex-redeclaration-mismatch
           | fail | 
| 
            interstage-pervertex-redeclaration-needed
           | fail | 
| 
            interstage-pervertex-redeclaration-unneeded
           | fail | 
| 
            intrastage-interface-arrays-unmatched-sizes
           | fail | 
| 
            intrastage-interface-named-array
           | fail | 
| 
            intrastage-interface-unnamed-array
           | fail | 
| 
            intrastage-pervertex-in-redeclaration-mismatch
           | fail | 
| 
            intrastage-pervertex-in-redeclaration-needed
           | fail | 
| 
            intrastage-pervertex-in-redeclaration-unneeded
           | fail | 
| 
            intrastage-pervertex-out-redeclaration-mismatch
           | fail | 
| 
            intrastage-pervertex-out-redeclaration-needed
           | fail | 
| 
            intrastage-pervertex-out-redeclaration-unneeded
           | fail | 
| 
            intrastage-unsized-interface-array
           | fail | 
| 
            intrastage-unsized-interface-array-mismatch
           | pass | 
| 
            intrastage-unsized-interface-array-mismatch2
           | pass | 
| 
            intrastage-unsized-interface-array2
           | fail | 
| 
            invariant-qualifier-everywhere-gs-fs-inconsistency
           | pass | 
| 
            invariant-qualifier-everywhere-vs-gs-inconsistency
           | pass | 
| 
            skip-stage-uniform-block-array-size-mismatch
           | fail | 
| 
            uniform-block-array-instance-name-mismatch
           | fail | 
| 
            uniform-block-array-size-and-instance-name-mismatch
           | fail | 
| 
            unsized-in-named-interface-block
           | fail | 
| 
            unsized-in-named-interface-block-gs
           | fail | 
| 
            unsized-in-unnamed-interface-block
           | fail | 
| 
            unsized-in-unnamed-interface-block-gs
           | fail | 
| 
            versions-mingled
           | fail | 
| 
            versions-mingled-multiple-shader-objects
           | fail | 
| 
            query-gs-prim-types
           | pass | 
| 
            transform-feedback-builtins
           | pass | 
| 
            transform-feedback-type-and-size
           | fail | 
| 
            transform-feedback-vertex-id
           | pass | 
| 
                uniform_buffer
               | 0/18 | 
| 
            gs-array-copy
           | fail | 
| 
            gs-basic
           | fail | 
| 
            gs-bools
           | fail | 
| 
            gs-float-array-const-index
           | fail | 
| 
            gs-float-array-variable-index
           | fail | 
| 
            gs-floats
           | fail | 
| 
            gs-mat3x4
           | fail | 
| 
            gs-mat3x4-row-major
           | fail | 
| 
            gs-mat4
           | fail | 
| 
            gs-mat4-row-major
           | fail | 
| 
            gs-mat4x3
           | fail | 
| 
            gs-mat4x3-row-major
           | fail | 
| 
            gs-struct
           | fail | 
| 
            gs-struct-copy
           | fail | 
| 
            gs-struct-copy-complicated
           | fail | 
| 
            gs-struct-pad
           | fail | 
| 
            gs-two-members
           | fail | 
| 
            struct_base_alignment
           | fail | 
| 
                glsl-3.30
               | 15/51 | 
| 
                built-in constants
               | 10/19 | 
| 
            gl_MaxClipDistances
           | pass | 
| 
            gl_MaxCombinedTextureImageUnits
           | pass | 
| 
            gl_MaxDrawBuffers
           | pass | 
| 
            gl_MaxFragmentInputComponents
           | fail | 
| 
            gl_MaxFragmentUniformComponents
           | pass | 
| 
            gl_MaxGeometryInputComponents
           | fail | 
| 
            gl_MaxGeometryOutputComponents
           | fail | 
| 
            gl_MaxGeometryOutputVertices
           | fail | 
| 
            gl_MaxGeometryTextureImageUnits
           | fail | 
| 
            gl_MaxGeometryTotalOutputComponents
           | fail | 
| 
            gl_MaxGeometryUniformComponents
           | fail | 
| 
            gl_MaxGeometryVaryingComponents
           | fail | 
| 
            gl_MaxTextureImageUnits
           | pass | 
| 
            gl_MaxVaryingComponents
           | pass | 
| 
            gl_MaxVaryingFloats
           | pass | 
| 
            gl_MaxVertexAttribs
           | pass | 
| 
            gl_MaxVertexOutputComponents
           | fail | 
| 
            gl_MaxVertexTextureImageUnits
           | pass | 
| 
            gl_MaxVertexUniformComponents
           | pass | 
| 
                compiler
               | 5/6 | 
| 
                profiles
               | 5/5 | 
| 
            core-profile-default.vert
           | pass | 
| 
            core-profile-define.frag
           | pass | 
| 
            version-330-bad-profile.frag
           | pass | 
| 
            version-330-core-profile.frag
           | pass | 
| 
            version-330-es-profile.frag
           | pass | 
| 
            version-macro.frag
           | fail | 
| 
                execution
               | 0/26 | 
| 
                built-in-functions
               | 0/26 | 
| 
            fs-floatbitstoint
           | fail | 
| 
            fs-floatbitstoint-abs
           | fail | 
| 
            fs-floatbitstoint-neg
           | fail | 
| 
            fs-floatbitstoint-neg_abs
           | fail | 
| 
            fs-floatbitstouint
           | fail | 
| 
            fs-floatbitstouint-abs
           | fail | 
| 
            fs-floatbitstouint-neg
           | fail | 
| 
            fs-floatbitstouint-neg_abs
           | fail | 
| 
            fs-intbitstofloat
           | fail | 
| 
            fs-intbitstofloat-abs
           | fail | 
| 
            fs-intbitstofloat-neg
           | fail | 
| 
            fs-intbitstofloat-neg_abs
           | fail | 
| 
            fs-uintbitstofloat
           | fail | 
| 
            vs-floatbitstoint
           | fail | 
| 
            vs-floatbitstoint-abs
           | fail | 
| 
            vs-floatbitstoint-neg
           | fail | 
| 
            vs-floatbitstoint-neg_abs
           | fail | 
| 
            vs-floatbitstouint
           | fail | 
| 
            vs-floatbitstouint-abs
           | fail | 
| 
            vs-floatbitstouint-neg
           | fail | 
| 
            vs-floatbitstouint-neg_abs
           | fail | 
| 
            vs-intbitstofloat
           | fail | 
| 
            vs-intbitstofloat-abs
           | fail | 
| 
            vs-intbitstofloat-neg
           | fail | 
| 
            vs-intbitstofloat-neg_abs
           | fail | 
| 
            vs-uintbitstofloat
           | fail | 
| 
                glsl-4.00
               | 27/2196 | 
| 
                compiler
               | 27/1125 | 
| 
                built-in-functions
               | 27/1125 | 
| 
            abs-double.frag
           | fail | 
| 
            abs-double.geom
           | fail | 
| 
            abs-double.vert
           | fail | 
| 
            abs-dvec2.frag
           | fail | 
| 
            abs-dvec2.geom
           | fail | 
| 
            abs-dvec2.vert
           | fail | 
| 
            abs-dvec3.frag
           | fail | 
| 
            abs-dvec3.geom
           | fail | 
| 
            abs-dvec3.vert
           | fail | 
| 
            abs-dvec4.frag
           | fail | 
| 
            abs-dvec4.geom
           | fail | 
| 
            abs-dvec4.vert
           | fail | 
| 
            ceil-double.frag
           | fail | 
| 
            ceil-double.geom
           | fail | 
| 
            ceil-double.vert
           | fail | 
| 
            ceil-dvec2.frag
           | fail | 
| 
            ceil-dvec2.geom
           | fail | 
| 
            ceil-dvec2.vert
           | fail | 
| 
            ceil-dvec3.frag
           | fail | 
| 
            ceil-dvec3.geom
           | fail | 
| 
            ceil-dvec3.vert
           | fail | 
| 
            ceil-dvec4.frag
           | fail | 
| 
            ceil-dvec4.geom
           | fail | 
| 
            ceil-dvec4.vert
           | fail | 
| 
            clamp-double-double-double.frag
           | fail | 
| 
            clamp-double-double-double.geom
           | fail | 
| 
            clamp-double-double-double.vert
           | fail | 
| 
            clamp-dvec2-double-double.frag
           | fail | 
| 
            clamp-dvec2-double-double.geom
           | fail | 
| 
            clamp-dvec2-double-double.vert
           | fail | 
| 
            clamp-dvec2-dvec2-dvec2.frag
           | fail | 
| 
            clamp-dvec2-dvec2-dvec2.geom
           | fail | 
| 
            clamp-dvec2-dvec2-dvec2.vert
           | fail | 
| 
            clamp-dvec3-double-double.frag
           | fail | 
| 
            clamp-dvec3-double-double.geom
           | fail | 
| 
            clamp-dvec3-double-double.vert
           | fail | 
| 
            clamp-dvec3-dvec3-dvec3.frag
           | fail | 
| 
            clamp-dvec3-dvec3-dvec3.geom
           | fail | 
| 
            clamp-dvec3-dvec3-dvec3.vert
           | fail | 
| 
            clamp-dvec4-double-double.frag
           | fail | 
| 
            clamp-dvec4-double-double.geom
           | fail | 
| 
            clamp-dvec4-double-double.vert
           | fail | 
| 
            clamp-dvec4-dvec4-dvec4.frag
           | fail | 
| 
            clamp-dvec4-dvec4-dvec4.geom
           | fail | 
| 
            clamp-dvec4-dvec4-dvec4.vert
           | fail | 
| 
            cross-dvec3-dvec3.frag
           | fail | 
| 
            cross-dvec3-dvec3.geom
           | fail | 
| 
            cross-dvec3-dvec3.vert
           | fail | 
| 
            determinant-dmat2.frag
           | fail | 
| 
            determinant-dmat2.geom
           | fail | 
| 
            determinant-dmat2.vert
           | fail | 
| 
            determinant-dmat3.frag
           | fail | 
| 
            determinant-dmat3.geom
           | fail | 
| 
            determinant-dmat3.vert
           | fail | 
| 
            determinant-dmat4.frag
           | fail | 
| 
            determinant-dmat4.geom
           | fail | 
| 
            determinant-dmat4.vert
           | fail | 
| 
            distance-double-double.frag
           | fail | 
| 
            distance-double-double.geom
           | fail | 
| 
            distance-double-double.vert
           | fail | 
| 
            distance-dvec2-dvec2.frag
           | fail | 
| 
            distance-dvec2-dvec2.geom
           | fail | 
| 
            distance-dvec2-dvec2.vert
           | fail | 
| 
            distance-dvec3-dvec3.frag
           | fail | 
| 
            distance-dvec3-dvec3.geom
           | fail | 
| 
            distance-dvec3-dvec3.vert
           | fail | 
| 
            distance-dvec4-dvec4.frag
           | fail | 
| 
            distance-dvec4-dvec4.geom
           | fail | 
| 
            distance-dvec4-dvec4.vert
           | fail | 
| 
            dot-double-double.frag
           | fail | 
| 
            dot-double-double.geom
           | fail | 
| 
            dot-double-double.vert
           | fail | 
| 
            dot-dvec2-dvec2.frag
           | fail | 
| 
            dot-dvec2-dvec2.geom
           | fail | 
| 
            dot-dvec2-dvec2.vert
           | fail | 
| 
            dot-dvec3-dvec3.frag
           | fail | 
| 
            dot-dvec3-dvec3.geom
           | fail | 
| 
            dot-dvec3-dvec3.vert
           | fail | 
| 
            dot-dvec4-dvec4.frag
           | fail | 
| 
            dot-dvec4-dvec4.geom
           | fail | 
| 
            dot-dvec4-dvec4.vert
           | fail | 
| 
            equal-dvec2-dvec2.frag
           | fail | 
| 
            equal-dvec2-dvec2.geom
           | fail | 
| 
            equal-dvec2-dvec2.vert
           | fail | 
| 
            equal-dvec3-dvec3.frag
           | fail | 
| 
            equal-dvec3-dvec3.geom
           | fail | 
| 
            equal-dvec3-dvec3.vert
           | fail | 
| 
            equal-dvec4-dvec4.frag
           | fail | 
| 
            equal-dvec4-dvec4.geom
           | fail | 
| 
            equal-dvec4-dvec4.vert
           | fail | 
| 
            faceforward-double-double-double.frag
           | fail | 
| 
            faceforward-double-double-double.geom
           | fail | 
| 
            faceforward-double-double-double.vert
           | fail | 
| 
            faceforward-dvec2-dvec2-dvec2.frag
           | fail | 
| 
            faceforward-dvec2-dvec2-dvec2.geom
           | fail | 
| 
            faceforward-dvec2-dvec2-dvec2.vert
           | fail | 
| 
            faceforward-dvec3-dvec3-dvec3.frag
           | fail | 
| 
            faceforward-dvec3-dvec3-dvec3.geom
           | fail | 
| 
            faceforward-dvec3-dvec3-dvec3.vert
           | fail | 
| 
            faceforward-dvec4-dvec4-dvec4.frag
           | fail | 
| 
            faceforward-dvec4-dvec4-dvec4.geom
           | fail | 
| 
            faceforward-dvec4-dvec4-dvec4.vert
           | fail | 
| 
            floor-double.frag
           | fail | 
| 
            floor-double.geom
           | fail | 
| 
            floor-double.vert
           | fail | 
| 
            floor-dvec2.frag
           | fail | 
| 
            floor-dvec2.geom
           | fail | 
| 
            floor-dvec2.vert
           | fail | 
| 
            floor-dvec3.frag
           | fail | 
| 
            floor-dvec3.geom
           | fail | 
| 
            floor-dvec3.vert
           | fail | 
| 
            floor-dvec4.frag
           | fail | 
| 
            floor-dvec4.geom
           | fail | 
| 
            floor-dvec4.vert
           | fail | 
| 
            fract-double.frag
           | fail | 
| 
            fract-double.geom
           | fail | 
| 
            fract-double.vert
           | fail | 
| 
            fract-dvec2.frag
           | fail | 
| 
            fract-dvec2.geom
           | fail | 
| 
            fract-dvec2.vert
           | fail | 
| 
            fract-dvec3.frag
           | fail | 
| 
            fract-dvec3.geom
           | fail | 
| 
            fract-dvec3.vert
           | fail | 
| 
            fract-dvec4.frag
           | fail | 
| 
            fract-dvec4.geom
           | fail | 
| 
            fract-dvec4.vert
           | fail | 
| 
            greaterthan-dvec2-dvec2.frag
           | fail | 
| 
            greaterthan-dvec2-dvec2.geom
           | fail | 
| 
            greaterthan-dvec2-dvec2.vert
           | fail | 
| 
            greaterthan-dvec3-dvec3.frag
           | fail | 
| 
            greaterthan-dvec3-dvec3.geom
           | fail | 
| 
            greaterthan-dvec3-dvec3.vert
           | fail | 
| 
            greaterthan-dvec4-dvec4.frag
           | fail | 
| 
            greaterthan-dvec4-dvec4.geom
           | fail | 
| 
            greaterthan-dvec4-dvec4.vert
           | fail | 
| 
            greaterthanequal-dvec2-dvec2.frag
           | fail | 
| 
            greaterthanequal-dvec2-dvec2.geom
           | fail | 
| 
            greaterthanequal-dvec2-dvec2.vert
           | fail | 
| 
            greaterthanequal-dvec3-dvec3.frag
           | fail | 
| 
            greaterthanequal-dvec3-dvec3.geom
           | fail | 
| 
            greaterthanequal-dvec3-dvec3.vert
           | fail | 
| 
            greaterthanequal-dvec4-dvec4.frag
           | fail | 
| 
            greaterthanequal-dvec4-dvec4.geom
           | fail | 
| 
            greaterthanequal-dvec4-dvec4.vert
           | fail | 
| 
            inverse-dmat2.frag
           | fail | 
| 
            inverse-dmat2.geom
           | fail | 
| 
            inverse-dmat2.vert
           | fail | 
| 
            inverse-dmat3.frag
           | fail | 
| 
            inverse-dmat3.geom
           | fail | 
| 
            inverse-dmat3.vert
           | fail | 
| 
            inverse-dmat4.frag
           | fail | 
| 
            inverse-dmat4.geom
           | fail | 
| 
            inverse-dmat4.vert
           | fail | 
| 
            inversesqrt-double.frag
           | fail | 
| 
            inversesqrt-double.geom
           | fail | 
| 
            inversesqrt-double.vert
           | fail | 
| 
            inversesqrt-dvec2.frag
           | fail | 
| 
            inversesqrt-dvec2.geom
           | fail | 
| 
            inversesqrt-dvec2.vert
           | fail | 
| 
            inversesqrt-dvec3.frag
           | fail | 
| 
            inversesqrt-dvec3.geom
           | fail | 
| 
            inversesqrt-dvec3.vert
           | fail | 
| 
            inversesqrt-dvec4.frag
           | fail | 
| 
            inversesqrt-dvec4.geom
           | fail | 
| 
            inversesqrt-dvec4.vert
           | fail | 
| 
            length-double.frag
           | fail | 
| 
            length-double.geom
           | fail | 
| 
            length-double.vert
           | fail | 
| 
            length-dvec2.frag
           | fail | 
| 
            length-dvec2.geom
           | fail | 
| 
            length-dvec2.vert
           | fail | 
| 
            length-dvec3.frag
           | fail | 
| 
            length-dvec3.geom
           | fail | 
| 
            length-dvec3.vert
           | fail | 
| 
            length-dvec4.frag
           | fail | 
| 
            length-dvec4.geom
           | fail | 
| 
            length-dvec4.vert
           | fail | 
| 
            lessthan-dvec2-dvec2.frag
           | fail | 
| 
            lessthan-dvec2-dvec2.geom
           | fail | 
| 
            lessthan-dvec2-dvec2.vert
           | fail | 
| 
            lessthan-dvec3-dvec3.frag
           | fail | 
| 
            lessthan-dvec3-dvec3.geom
           | fail | 
| 
            lessthan-dvec3-dvec3.vert
           | fail | 
| 
            lessthan-dvec4-dvec4.frag
           | fail | 
| 
            lessthan-dvec4-dvec4.geom
           | fail | 
| 
            lessthan-dvec4-dvec4.vert
           | fail | 
| 
            lessthanequal-dvec2-dvec2.frag
           | fail | 
| 
            lessthanequal-dvec2-dvec2.geom
           | fail | 
| 
            lessthanequal-dvec2-dvec2.vert
           | fail | 
| 
            lessthanequal-dvec3-dvec3.frag
           | fail | 
| 
            lessthanequal-dvec3-dvec3.geom
           | fail | 
| 
            lessthanequal-dvec3-dvec3.vert
           | fail | 
| 
            lessthanequal-dvec4-dvec4.frag
           | fail | 
| 
            lessthanequal-dvec4-dvec4.geom
           | fail | 
| 
            lessthanequal-dvec4-dvec4.vert
           | fail | 
| 
            matrixcompmult-dmat2-dmat2.frag
           | fail | 
| 
            matrixcompmult-dmat2-dmat2.geom
           | fail | 
| 
            matrixcompmult-dmat2-dmat2.vert
           | fail | 
| 
            matrixcompmult-dmat2x3-dmat2x3.frag
           | fail | 
| 
            matrixcompmult-dmat2x3-dmat2x3.geom
           | fail | 
| 
            matrixcompmult-dmat2x3-dmat2x3.vert
           | fail | 
| 
            matrixcompmult-dmat2x4-dmat2x4.frag
           | fail | 
| 
            matrixcompmult-dmat2x4-dmat2x4.geom
           | fail | 
| 
            matrixcompmult-dmat2x4-dmat2x4.vert
           | fail | 
| 
            matrixcompmult-dmat3-dmat3.frag
           | fail | 
| 
            matrixcompmult-dmat3-dmat3.geom
           | fail | 
| 
            matrixcompmult-dmat3-dmat3.vert
           | fail | 
| 
            matrixcompmult-dmat3x2-dmat3x2.frag
           | fail | 
| 
            matrixcompmult-dmat3x2-dmat3x2.geom
           | fail | 
| 
            matrixcompmult-dmat3x2-dmat3x2.vert
           | fail | 
| 
            matrixcompmult-dmat3x4-dmat3x4.frag
           | fail | 
| 
            matrixcompmult-dmat3x4-dmat3x4.geom
           | fail | 
| 
            matrixcompmult-dmat3x4-dmat3x4.vert
           | fail | 
| 
            matrixcompmult-dmat4-dmat4.frag
           | fail | 
| 
            matrixcompmult-dmat4-dmat4.geom
           | fail | 
| 
            matrixcompmult-dmat4-dmat4.vert
           | fail | 
| 
            matrixcompmult-dmat4x2-dmat4x2.frag
           | fail | 
| 
            matrixcompmult-dmat4x2-dmat4x2.geom
           | fail | 
| 
            matrixcompmult-dmat4x2-dmat4x2.vert
           | fail | 
| 
            matrixcompmult-dmat4x3-dmat4x3.frag
           | fail | 
| 
            matrixcompmult-dmat4x3-dmat4x3.geom
           | fail | 
| 
            matrixcompmult-dmat4x3-dmat4x3.vert
           | fail | 
| 
            max-double-double.frag
           | fail | 
| 
            max-double-double.geom
           | fail | 
| 
            max-double-double.vert
           | fail | 
| 
            max-dvec2-double.frag
           | fail | 
| 
            max-dvec2-double.geom
           | fail | 
| 
            max-dvec2-double.vert
           | fail | 
| 
            max-dvec2-dvec2.frag
           | fail | 
| 
            max-dvec2-dvec2.geom
           | fail | 
| 
            max-dvec2-dvec2.vert
           | fail | 
| 
            max-dvec3-double.frag
           | fail | 
| 
            max-dvec3-double.geom
           | fail | 
| 
            max-dvec3-double.vert
           | fail | 
| 
            max-dvec3-dvec3.frag
           | fail | 
| 
            max-dvec3-dvec3.geom
           | fail | 
| 
            max-dvec3-dvec3.vert
           | fail | 
| 
            max-dvec4-double.frag
           | fail | 
| 
            max-dvec4-double.geom
           | fail | 
| 
            max-dvec4-double.vert
           | fail | 
| 
            max-dvec4-dvec4.frag
           | fail | 
| 
            max-dvec4-dvec4.geom
           | fail | 
| 
            max-dvec4-dvec4.vert
           | fail | 
| 
            min-double-double.frag
           | fail | 
| 
            min-double-double.geom
           | fail | 
| 
            min-double-double.vert
           | fail | 
| 
            min-dvec2-double.frag
           | fail | 
| 
            min-dvec2-double.geom
           | fail | 
| 
            min-dvec2-double.vert
           | fail | 
| 
            min-dvec2-dvec2.frag
           | fail | 
| 
            min-dvec2-dvec2.geom
           | fail | 
| 
            min-dvec2-dvec2.vert
           | fail | 
| 
            min-dvec3-double.frag
           | fail | 
| 
            min-dvec3-double.geom
           | fail | 
| 
            min-dvec3-double.vert
           | fail | 
| 
            min-dvec3-dvec3.frag
           | fail | 
| 
            min-dvec3-dvec3.geom
           | fail | 
| 
            min-dvec3-dvec3.vert
           | fail | 
| 
            min-dvec4-double.frag
           | fail | 
| 
            min-dvec4-double.geom
           | fail | 
| 
            min-dvec4-double.vert
           | fail | 
| 
            min-dvec4-dvec4.frag
           | fail | 
| 
            min-dvec4-dvec4.geom
           | fail | 
| 
            min-dvec4-dvec4.vert
           | fail | 
| 
            mix-double-double-bool.frag
           | fail | 
| 
            mix-double-double-bool.geom
           | fail | 
| 
            mix-double-double-bool.vert
           | fail | 
| 
            mix-double-double-double.frag
           | fail | 
| 
            mix-double-double-double.geom
           | fail | 
| 
            mix-double-double-double.vert
           | fail | 
| 
            mix-dvec2-dvec2-bvec2.frag
           | fail | 
| 
            mix-dvec2-dvec2-bvec2.geom
           | fail | 
| 
            mix-dvec2-dvec2-bvec2.vert
           | fail | 
| 
            mix-dvec2-dvec2-double.frag
           | fail | 
| 
            mix-dvec2-dvec2-double.geom
           | fail | 
| 
            mix-dvec2-dvec2-double.vert
           | fail | 
| 
            mix-dvec2-dvec2-dvec2.frag
           | fail | 
| 
            mix-dvec2-dvec2-dvec2.geom
           | fail | 
| 
            mix-dvec2-dvec2-dvec2.vert
           | fail | 
| 
            mix-dvec3-dvec3-bvec3.frag
           | fail | 
| 
            mix-dvec3-dvec3-bvec3.geom
           | fail | 
| 
            mix-dvec3-dvec3-bvec3.vert
           | fail | 
| 
            mix-dvec3-dvec3-double.frag
           | fail | 
| 
            mix-dvec3-dvec3-double.geom
           | fail | 
| 
            mix-dvec3-dvec3-double.vert
           | fail | 
| 
            mix-dvec3-dvec3-dvec3.frag
           | fail | 
| 
            mix-dvec3-dvec3-dvec3.geom
           | fail | 
| 
            mix-dvec3-dvec3-dvec3.vert
           | fail | 
| 
            mix-dvec4-dvec4-bvec4.frag
           | fail | 
| 
            mix-dvec4-dvec4-bvec4.geom
           | fail | 
| 
            mix-dvec4-dvec4-bvec4.vert
           | fail | 
| 
            mix-dvec4-dvec4-double.frag
           | fail | 
| 
            mix-dvec4-dvec4-double.geom
           | fail | 
| 
            mix-dvec4-dvec4-double.vert
           | fail | 
| 
            mix-dvec4-dvec4-dvec4.frag
           | fail | 
| 
            mix-dvec4-dvec4-dvec4.geom
           | fail | 
| 
            mix-dvec4-dvec4-dvec4.vert
           | fail | 
| 
            mod-double-double.frag
           | fail | 
| 
            mod-double-double.geom
           | fail | 
| 
            mod-double-double.vert
           | fail | 
| 
            mod-dvec2-double.frag
           | fail | 
| 
            mod-dvec2-double.geom
           | fail | 
| 
            mod-dvec2-double.vert
           | fail | 
| 
            mod-dvec2-dvec2.frag
           | fail | 
| 
            mod-dvec2-dvec2.geom
           | fail | 
| 
            mod-dvec2-dvec2.vert
           | fail | 
| 
            mod-dvec3-double.frag
           | fail | 
| 
            mod-dvec3-double.geom
           | fail | 
| 
            mod-dvec3-double.vert
           | fail | 
| 
            mod-dvec3-dvec3.frag
           | fail | 
| 
            mod-dvec3-dvec3.geom
           | fail | 
| 
            mod-dvec3-dvec3.vert
           | fail | 
| 
            mod-dvec4-double.frag
           | fail | 
| 
            mod-dvec4-double.geom
           | fail | 
| 
            mod-dvec4-double.vert
           | fail | 
| 
            mod-dvec4-dvec4.frag
           | fail | 
| 
            mod-dvec4-dvec4.geom
           | fail | 
| 
            mod-dvec4-dvec4.vert
           | fail | 
| 
            normalize-double.frag
           | fail | 
| 
            normalize-double.geom
           | fail | 
| 
            normalize-double.vert
           | fail | 
| 
            normalize-dvec2.frag
           | fail | 
| 
            normalize-dvec2.geom
           | fail | 
| 
            normalize-dvec2.vert
           | fail | 
| 
            normalize-dvec3.frag
           | fail | 
| 
            normalize-dvec3.geom
           | fail | 
| 
            normalize-dvec3.vert
           | fail | 
| 
            normalize-dvec4.frag
           | fail | 
| 
            normalize-dvec4.geom
           | fail | 
| 
            normalize-dvec4.vert
           | fail | 
| 
            notequal-dvec2-dvec2.frag
           | fail | 
| 
            notequal-dvec2-dvec2.geom
           | fail | 
| 
            notequal-dvec2-dvec2.vert
           | fail | 
| 
            notequal-dvec3-dvec3.frag
           | fail | 
| 
            notequal-dvec3-dvec3.geom
           | fail | 
| 
            notequal-dvec3-dvec3.vert
           | fail | 
| 
            notequal-dvec4-dvec4.frag
           | fail | 
| 
            notequal-dvec4-dvec4.geom
           | fail | 
| 
            notequal-dvec4-dvec4.vert
           | fail | 
| 
            op-add-dmat2-dmat2.frag
           | fail | 
| 
            op-add-dmat2-dmat2.geom
           | fail | 
| 
            op-add-dmat2-dmat2.vert
           | fail | 
| 
            op-add-dmat2-double.frag
           | fail | 
| 
            op-add-dmat2-double.geom
           | fail | 
| 
            op-add-dmat2-double.vert
           | fail | 
| 
            op-add-dmat2x3-dmat2x3.frag
           | fail | 
| 
            op-add-dmat2x3-dmat2x3.geom
           | fail | 
| 
            op-add-dmat2x3-dmat2x3.vert
           | fail | 
| 
            op-add-dmat2x3-double.frag
           | fail | 
| 
            op-add-dmat2x3-double.geom
           | fail | 
| 
            op-add-dmat2x3-double.vert
           | fail | 
| 
            op-add-dmat2x4-dmat2x4.frag
           | fail | 
| 
            op-add-dmat2x4-dmat2x4.geom
           | fail | 
| 
            op-add-dmat2x4-dmat2x4.vert
           | fail | 
| 
            op-add-dmat2x4-double.frag
           | fail | 
| 
            op-add-dmat2x4-double.geom
           | fail | 
| 
            op-add-dmat2x4-double.vert
           | fail | 
| 
            op-add-dmat3-dmat3.frag
           | fail | 
| 
            op-add-dmat3-dmat3.geom
           | fail | 
| 
            op-add-dmat3-dmat3.vert
           | fail | 
| 
            op-add-dmat3-double.frag
           | fail | 
| 
            op-add-dmat3-double.geom
           | fail | 
| 
            op-add-dmat3-double.vert
           | fail | 
| 
            op-add-dmat3x2-dmat3x2.frag
           | fail | 
| 
            op-add-dmat3x2-dmat3x2.geom
           | fail | 
| 
            op-add-dmat3x2-dmat3x2.vert
           | fail | 
| 
            op-add-dmat3x2-double.frag
           | fail | 
| 
            op-add-dmat3x2-double.geom
           | fail | 
| 
            op-add-dmat3x2-double.vert
           | fail | 
| 
            op-add-dmat3x4-dmat3x4.frag
           | fail | 
| 
            op-add-dmat3x4-dmat3x4.geom
           | fail | 
| 
            op-add-dmat3x4-dmat3x4.vert
           | fail | 
| 
            op-add-dmat3x4-double.frag
           | fail | 
| 
            op-add-dmat3x4-double.geom
           | fail | 
| 
            op-add-dmat3x4-double.vert
           | fail | 
| 
            op-add-dmat4-dmat4.frag
           | fail | 
| 
            op-add-dmat4-dmat4.geom
           | fail | 
| 
            op-add-dmat4-dmat4.vert
           | fail | 
| 
            op-add-dmat4-double.frag
           | fail | 
| 
            op-add-dmat4-double.geom
           | fail | 
| 
            op-add-dmat4-double.vert
           | fail | 
| 
            op-add-dmat4x2-dmat4x2.frag
           | fail | 
| 
            op-add-dmat4x2-dmat4x2.geom
           | fail | 
| 
            op-add-dmat4x2-dmat4x2.vert
           | fail | 
| 
            op-add-dmat4x2-double.frag
           | fail | 
| 
            op-add-dmat4x2-double.geom
           | fail | 
| 
            op-add-dmat4x2-double.vert
           | fail | 
| 
            op-add-dmat4x3-dmat4x3.frag
           | fail | 
| 
            op-add-dmat4x3-dmat4x3.geom
           | fail | 
| 
            op-add-dmat4x3-dmat4x3.vert
           | fail | 
| 
            op-add-dmat4x3-double.frag
           | fail | 
| 
            op-add-dmat4x3-double.geom
           | fail | 
| 
            op-add-dmat4x3-double.vert
           | fail | 
| 
            op-add-double-dmat2.frag
           | fail | 
| 
            op-add-double-dmat2.geom
           | fail | 
| 
            op-add-double-dmat2.vert
           | fail | 
| 
            op-add-double-dmat2x3.frag
           | fail | 
| 
            op-add-double-dmat2x3.geom
           | fail | 
| 
            op-add-double-dmat2x3.vert
           | fail | 
| 
            op-add-double-dmat2x4.frag
           | fail | 
| 
            op-add-double-dmat2x4.geom
           | fail | 
| 
            op-add-double-dmat2x4.vert
           | fail | 
| 
            op-add-double-dmat3.frag
           | fail | 
| 
            op-add-double-dmat3.geom
           | fail | 
| 
            op-add-double-dmat3.vert
           | fail | 
| 
            op-add-double-dmat3x2.frag
           | fail | 
| 
            op-add-double-dmat3x2.geom
           | fail | 
| 
            op-add-double-dmat3x2.vert
           | fail | 
| 
            op-add-double-dmat3x4.frag
           | fail | 
| 
            op-add-double-dmat3x4.geom
           | fail | 
| 
            op-add-double-dmat3x4.vert
           | fail | 
| 
            op-add-double-dmat4.frag
           | fail | 
| 
            op-add-double-dmat4.geom
           | fail | 
| 
            op-add-double-dmat4.vert
           | fail | 
| 
            op-add-double-dmat4x2.frag
           | fail | 
| 
            op-add-double-dmat4x2.geom
           | fail | 
| 
            op-add-double-dmat4x2.vert
           | fail | 
| 
            op-add-double-dmat4x3.frag
           | fail | 
| 
            op-add-double-dmat4x3.geom
           | fail | 
| 
            op-add-double-dmat4x3.vert
           | fail | 
| 
            op-add-double-double.frag
           | fail | 
| 
            op-add-double-double.geom
           | fail | 
| 
            op-add-double-double.vert
           | fail | 
| 
            op-add-double-dvec2.frag
           | fail | 
| 
            op-add-double-dvec2.geom
           | fail | 
| 
            op-add-double-dvec2.vert
           | fail | 
| 
            op-add-double-dvec3.frag
           | fail | 
| 
            op-add-double-dvec3.geom
           | fail | 
| 
            op-add-double-dvec3.vert
           | fail | 
| 
            op-add-double-dvec4.frag
           | fail | 
| 
            op-add-double-dvec4.geom
           | fail | 
| 
            op-add-double-dvec4.vert
           | fail | 
| 
            op-add-dvec2-double.frag
           | fail | 
| 
            op-add-dvec2-double.geom
           | fail | 
| 
            op-add-dvec2-double.vert
           | fail | 
| 
            op-add-dvec2-dvec2.frag
           | fail | 
| 
            op-add-dvec2-dvec2.geom
           | fail | 
| 
            op-add-dvec2-dvec2.vert
           | fail | 
| 
            op-add-dvec3-double.frag
           | fail | 
| 
            op-add-dvec3-double.geom
           | fail | 
| 
            op-add-dvec3-double.vert
           | fail | 
| 
            op-add-dvec3-dvec3.frag
           | fail | 
| 
            op-add-dvec3-dvec3.geom
           | fail | 
| 
            op-add-dvec3-dvec3.vert
           | fail | 
| 
            op-add-dvec4-double.frag
           | fail | 
| 
            op-add-dvec4-double.geom
           | fail | 
| 
            op-add-dvec4-double.vert
           | fail | 
| 
            op-add-dvec4-dvec4.frag
           | fail | 
| 
            op-add-dvec4-dvec4.geom
           | fail | 
| 
            op-add-dvec4-dvec4.vert
           | fail | 
| 
            op-div-dmat2-dmat2.frag
           | fail | 
| 
            op-div-dmat2-dmat2.geom
           | fail | 
| 
            op-div-dmat2-dmat2.vert
           | fail | 
| 
            op-div-dmat2-double.frag
           | fail | 
| 
            op-div-dmat2-double.geom
           | fail | 
| 
            op-div-dmat2-double.vert
           | fail | 
| 
            op-div-dmat2x3-dmat2x3.frag
           | fail | 
| 
            op-div-dmat2x3-dmat2x3.geom
           | fail | 
| 
            op-div-dmat2x3-dmat2x3.vert
           | fail | 
| 
            op-div-dmat2x3-double.frag
           | fail | 
| 
            op-div-dmat2x3-double.geom
           | fail | 
| 
            op-div-dmat2x3-double.vert
           | fail | 
| 
            op-div-dmat2x4-dmat2x4.frag
           | fail | 
| 
            op-div-dmat2x4-dmat2x4.geom
           | fail | 
| 
            op-div-dmat2x4-dmat2x4.vert
           | fail | 
| 
            op-div-dmat2x4-double.frag
           | fail | 
| 
            op-div-dmat2x4-double.geom
           | fail | 
| 
            op-div-dmat2x4-double.vert
           | fail | 
| 
            op-div-dmat3-dmat3.frag
           | fail | 
| 
            op-div-dmat3-dmat3.geom
           | fail | 
| 
            op-div-dmat3-dmat3.vert
           | fail | 
| 
            op-div-dmat3-double.frag
           | fail | 
| 
            op-div-dmat3-double.geom
           | fail | 
| 
            op-div-dmat3-double.vert
           | fail | 
| 
            op-div-dmat3x2-dmat3x2.frag
           | fail | 
| 
            op-div-dmat3x2-dmat3x2.geom
           | fail | 
| 
            op-div-dmat3x2-dmat3x2.vert
           | fail | 
| 
            op-div-dmat3x2-double.frag
           | fail | 
| 
            op-div-dmat3x2-double.geom
           | fail | 
| 
            op-div-dmat3x2-double.vert
           | fail | 
| 
            op-div-dmat3x4-dmat3x4.frag
           | fail | 
| 
            op-div-dmat3x4-dmat3x4.geom
           | fail | 
| 
            op-div-dmat3x4-dmat3x4.vert
           | fail | 
| 
            op-div-dmat3x4-double.frag
           | fail | 
| 
            op-div-dmat3x4-double.geom
           | fail | 
| 
            op-div-dmat3x4-double.vert
           | fail | 
| 
            op-div-dmat4-dmat4.frag
           | fail | 
| 
            op-div-dmat4-dmat4.geom
           | fail | 
| 
            op-div-dmat4-dmat4.vert
           | fail | 
| 
            op-div-dmat4-double.frag
           | fail | 
| 
            op-div-dmat4-double.geom
           | fail | 
| 
            op-div-dmat4-double.vert
           | fail | 
| 
            op-div-dmat4x2-dmat4x2.frag
           | fail | 
| 
            op-div-dmat4x2-dmat4x2.geom
           | fail | 
| 
            op-div-dmat4x2-dmat4x2.vert
           | fail | 
| 
            op-div-dmat4x2-double.frag
           | fail | 
| 
            op-div-dmat4x2-double.geom
           | fail | 
| 
            op-div-dmat4x2-double.vert
           | fail | 
| 
            op-div-dmat4x3-dmat4x3.frag
           | fail | 
| 
            op-div-dmat4x3-dmat4x3.geom
           | fail | 
| 
            op-div-dmat4x3-dmat4x3.vert
           | fail | 
| 
            op-div-dmat4x3-double.frag
           | fail | 
| 
            op-div-dmat4x3-double.geom
           | fail | 
| 
            op-div-dmat4x3-double.vert
           | fail | 
| 
            op-div-double-dmat2.frag
           | fail | 
| 
            op-div-double-dmat2.geom
           | fail | 
| 
            op-div-double-dmat2.vert
           | fail | 
| 
            op-div-double-dmat2x3.frag
           | fail | 
| 
            op-div-double-dmat2x3.geom
           | fail | 
| 
            op-div-double-dmat2x3.vert
           | fail | 
| 
            op-div-double-dmat2x4.frag
           | fail | 
| 
            op-div-double-dmat2x4.geom
           | fail | 
| 
            op-div-double-dmat2x4.vert
           | fail | 
| 
            op-div-double-dmat3.frag
           | fail | 
| 
            op-div-double-dmat3.geom
           | fail | 
| 
            op-div-double-dmat3.vert
           | fail | 
| 
            op-div-double-dmat3x2.frag
           | fail | 
| 
            op-div-double-dmat3x2.geom
           | fail | 
| 
            op-div-double-dmat3x2.vert
           | fail | 
| 
            op-div-double-dmat3x4.frag
           | fail | 
| 
            op-div-double-dmat3x4.geom
           | fail | 
| 
            op-div-double-dmat3x4.vert
           | fail | 
| 
            op-div-double-dmat4.frag
           | fail | 
| 
            op-div-double-dmat4.geom
           | fail | 
| 
            op-div-double-dmat4.vert
           | fail | 
| 
            op-div-double-dmat4x2.frag
           | fail | 
| 
            op-div-double-dmat4x2.geom
           | fail | 
| 
            op-div-double-dmat4x2.vert
           | fail | 
| 
            op-div-double-dmat4x3.frag
           | fail | 
| 
            op-div-double-dmat4x3.geom
           | fail | 
| 
            op-div-double-dmat4x3.vert
           | fail | 
| 
            op-div-double-double.frag
           | fail | 
| 
            op-div-double-double.geom
           | fail | 
| 
            op-div-double-double.vert
           | fail | 
| 
            op-div-double-dvec2.frag
           | fail | 
| 
            op-div-double-dvec2.geom
           | fail | 
| 
            op-div-double-dvec2.vert
           | fail | 
| 
            op-div-double-dvec3.frag
           | fail | 
| 
            op-div-double-dvec3.geom
           | fail | 
| 
            op-div-double-dvec3.vert
           | fail | 
| 
            op-div-double-dvec4.frag
           | fail | 
| 
            op-div-double-dvec4.geom
           | fail | 
| 
            op-div-double-dvec4.vert
           | fail | 
| 
            op-div-dvec2-double.frag
           | fail | 
| 
            op-div-dvec2-double.geom
           | fail | 
| 
            op-div-dvec2-double.vert
           | fail | 
| 
            op-div-dvec2-dvec2.frag
           | fail | 
| 
            op-div-dvec2-dvec2.geom
           | fail | 
| 
            op-div-dvec2-dvec2.vert
           | fail | 
| 
            op-div-dvec3-double.frag
           | fail | 
| 
            op-div-dvec3-double.geom
           | fail | 
| 
            op-div-dvec3-double.vert
           | fail | 
| 
            op-div-dvec3-dvec3.frag
           | fail | 
| 
            op-div-dvec3-dvec3.geom
           | fail | 
| 
            op-div-dvec3-dvec3.vert
           | fail | 
| 
            op-div-dvec4-double.frag
           | fail | 
| 
            op-div-dvec4-double.geom
           | fail | 
| 
            op-div-dvec4-double.vert
           | fail | 
| 
            op-div-dvec4-dvec4.frag
           | fail | 
| 
            op-div-dvec4-dvec4.geom
           | fail | 
| 
            op-div-dvec4-dvec4.vert
           | fail | 
| 
            op-mult-dmat2-dmat2.frag
           | fail | 
| 
            op-mult-dmat2-dmat2.geom
           | fail | 
| 
            op-mult-dmat2-dmat2.vert
           | fail | 
| 
            op-mult-dmat2-dmat3x2.frag
           | fail | 
| 
            op-mult-dmat2-dmat3x2.geom
           | fail | 
| 
            op-mult-dmat2-dmat3x2.vert
           | fail | 
| 
            op-mult-dmat2-dmat4x2.frag
           | fail | 
| 
            op-mult-dmat2-dmat4x2.geom
           | fail | 
| 
            op-mult-dmat2-dmat4x2.vert
           | fail | 
| 
            op-mult-dmat2-double.frag
           | fail | 
| 
            op-mult-dmat2-double.geom
           | fail | 
| 
            op-mult-dmat2-double.vert
           | fail | 
| 
            op-mult-dmat2-dvec2.frag
           | fail | 
| 
            op-mult-dmat2-dvec2.geom
           | fail | 
| 
            op-mult-dmat2-dvec2.vert
           | fail | 
| 
            op-mult-dmat2x3-dmat2.frag
           | fail | 
| 
            op-mult-dmat2x3-dmat2.geom
           | fail | 
| 
            op-mult-dmat2x3-dmat2.vert
           | fail | 
| 
            op-mult-dmat2x3-dmat3x2.frag
           | fail | 
| 
            op-mult-dmat2x3-dmat3x2.geom
           | fail | 
| 
            op-mult-dmat2x3-dmat3x2.vert
           | fail | 
| 
            op-mult-dmat2x3-dmat4x2.frag
           | fail | 
| 
            op-mult-dmat2x3-dmat4x2.geom
           | fail | 
| 
            op-mult-dmat2x3-dmat4x2.vert
           | fail | 
| 
            op-mult-dmat2x3-double.frag
           | fail | 
| 
            op-mult-dmat2x3-double.geom
           | fail | 
| 
            op-mult-dmat2x3-double.vert
           | fail | 
| 
            op-mult-dmat2x3-dvec2.frag
           | fail | 
| 
            op-mult-dmat2x3-dvec2.geom
           | fail | 
| 
            op-mult-dmat2x3-dvec2.vert
           | fail | 
| 
            op-mult-dmat2x4-dmat2.frag
           | fail | 
| 
            op-mult-dmat2x4-dmat2.geom
           | fail | 
| 
            op-mult-dmat2x4-dmat2.vert
           | fail | 
| 
            op-mult-dmat2x4-dmat3x2.frag
           | fail | 
| 
            op-mult-dmat2x4-dmat3x2.geom
           | fail | 
| 
            op-mult-dmat2x4-dmat3x2.vert
           | fail | 
| 
            op-mult-dmat2x4-dmat4x2.frag
           | fail | 
| 
            op-mult-dmat2x4-dmat4x2.geom
           | fail | 
| 
            op-mult-dmat2x4-dmat4x2.vert
           | fail | 
| 
            op-mult-dmat2x4-double.frag
           | fail | 
| 
            op-mult-dmat2x4-double.geom
           | fail | 
| 
            op-mult-dmat2x4-double.vert
           | fail | 
| 
            op-mult-dmat2x4-dvec2.frag
           | fail | 
| 
            op-mult-dmat2x4-dvec2.geom
           | fail | 
| 
            op-mult-dmat2x4-dvec2.vert
           | fail | 
| 
            op-mult-dmat3-dmat2x3.frag
           | fail | 
| 
            op-mult-dmat3-dmat2x3.geom
           | fail | 
| 
            op-mult-dmat3-dmat2x3.vert
           | fail | 
| 
            op-mult-dmat3-dmat3.frag
           | fail | 
| 
            op-mult-dmat3-dmat3.geom
           | fail | 
| 
            op-mult-dmat3-dmat3.vert
           | fail | 
| 
            op-mult-dmat3-dmat4x3.frag
           | fail | 
| 
            op-mult-dmat3-dmat4x3.geom
           | fail | 
| 
            op-mult-dmat3-dmat4x3.vert
           | fail | 
| 
            op-mult-dmat3-double.frag
           | fail | 
| 
            op-mult-dmat3-double.geom
           | fail | 
| 
            op-mult-dmat3-double.vert
           | fail | 
| 
            op-mult-dmat3-dvec3.frag
           | fail | 
| 
            op-mult-dmat3-dvec3.geom
           | fail | 
| 
            op-mult-dmat3-dvec3.vert
           | fail | 
| 
            op-mult-dmat3x2-dmat2x3.frag
           | fail | 
| 
            op-mult-dmat3x2-dmat2x3.geom
           | fail | 
| 
            op-mult-dmat3x2-dmat2x3.vert
           | fail | 
| 
            op-mult-dmat3x2-dmat3.frag
           | fail | 
| 
            op-mult-dmat3x2-dmat3.geom
           | fail | 
| 
            op-mult-dmat3x2-dmat3.vert
           | fail | 
| 
            op-mult-dmat3x2-dmat4x3.frag
           | fail | 
| 
            op-mult-dmat3x2-dmat4x3.geom
           | fail | 
| 
            op-mult-dmat3x2-dmat4x3.vert
           | fail | 
| 
            op-mult-dmat3x2-double.frag
           | fail | 
| 
            op-mult-dmat3x2-double.geom
           | fail | 
| 
            op-mult-dmat3x2-double.vert
           | fail | 
| 
            op-mult-dmat3x2-dvec3.frag
           | fail | 
| 
            op-mult-dmat3x2-dvec3.geom
           | fail | 
| 
            op-mult-dmat3x2-dvec3.vert
           | fail | 
| 
            op-mult-dmat3x4-dmat2x3.frag
           | fail | 
| 
            op-mult-dmat3x4-dmat2x3.geom
           | fail | 
| 
            op-mult-dmat3x4-dmat2x3.vert
           | fail | 
| 
            op-mult-dmat3x4-dmat3.frag
           | fail | 
| 
            op-mult-dmat3x4-dmat3.geom
           | fail | 
| 
            op-mult-dmat3x4-dmat3.vert
           | fail | 
| 
            op-mult-dmat3x4-dmat4x3.frag
           | fail | 
| 
            op-mult-dmat3x4-dmat4x3.geom
           | fail | 
| 
            op-mult-dmat3x4-dmat4x3.vert
           | fail | 
| 
            op-mult-dmat3x4-double.frag
           | fail | 
| 
            op-mult-dmat3x4-double.geom
           | fail | 
| 
            op-mult-dmat3x4-double.vert
           | fail | 
| 
            op-mult-dmat3x4-dvec3.frag
           | fail | 
| 
            op-mult-dmat3x4-dvec3.geom
           | fail | 
| 
            op-mult-dmat3x4-dvec3.vert
           | fail | 
| 
            op-mult-dmat4-dmat2x4.frag
           | fail | 
| 
            op-mult-dmat4-dmat2x4.geom
           | fail | 
| 
            op-mult-dmat4-dmat2x4.vert
           | fail | 
| 
            op-mult-dmat4-dmat3x4.frag
           | fail | 
| 
            op-mult-dmat4-dmat3x4.geom
           | fail | 
| 
            op-mult-dmat4-dmat3x4.vert
           | fail | 
| 
            op-mult-dmat4-dmat4.frag
           | fail | 
| 
            op-mult-dmat4-dmat4.geom
           | fail | 
| 
            op-mult-dmat4-dmat4.vert
           | fail | 
| 
            op-mult-dmat4-double.frag
           | fail | 
| 
            op-mult-dmat4-double.geom
           | fail | 
| 
            op-mult-dmat4-double.vert
           | fail | 
| 
            op-mult-dmat4-dvec4.frag
           | fail | 
| 
            op-mult-dmat4-dvec4.geom
           | fail | 
| 
            op-mult-dmat4-dvec4.vert
           | fail | 
| 
            op-mult-dmat4x2-dmat2x4.frag
           | fail | 
| 
            op-mult-dmat4x2-dmat2x4.geom
           | fail | 
| 
            op-mult-dmat4x2-dmat2x4.vert
           | fail | 
| 
            op-mult-dmat4x2-dmat3x4.frag
           | fail | 
| 
            op-mult-dmat4x2-dmat3x4.geom
           | fail | 
| 
            op-mult-dmat4x2-dmat3x4.vert
           | fail | 
| 
            op-mult-dmat4x2-dmat4.frag
           | fail | 
| 
            op-mult-dmat4x2-dmat4.geom
           | fail | 
| 
            op-mult-dmat4x2-dmat4.vert
           | fail | 
| 
            op-mult-dmat4x2-double.frag
           | fail | 
| 
            op-mult-dmat4x2-double.geom
           | fail | 
| 
            op-mult-dmat4x2-double.vert
           | fail | 
| 
            op-mult-dmat4x2-dvec4.frag
           | fail | 
| 
            op-mult-dmat4x2-dvec4.geom
           | fail | 
| 
            op-mult-dmat4x2-dvec4.vert
           | fail | 
| 
            op-mult-dmat4x3-dmat2x4.frag
           | fail | 
| 
            op-mult-dmat4x3-dmat2x4.geom
           | fail | 
| 
            op-mult-dmat4x3-dmat2x4.vert
           | fail | 
| 
            op-mult-dmat4x3-dmat3x4.frag
           | fail | 
| 
            op-mult-dmat4x3-dmat3x4.geom
           | fail | 
| 
            op-mult-dmat4x3-dmat3x4.vert
           | fail | 
| 
            op-mult-dmat4x3-dmat4.frag
           | fail | 
| 
            op-mult-dmat4x3-dmat4.geom
           | fail | 
| 
            op-mult-dmat4x3-dmat4.vert
           | fail | 
| 
            op-mult-dmat4x3-double.frag
           | fail | 
| 
            op-mult-dmat4x3-double.geom
           | fail | 
| 
            op-mult-dmat4x3-double.vert
           | fail | 
| 
            op-mult-dmat4x3-dvec4.frag
           | fail | 
| 
            op-mult-dmat4x3-dvec4.geom
           | fail | 
| 
            op-mult-dmat4x3-dvec4.vert
           | fail | 
| 
            op-mult-double-dmat2.frag
           | fail | 
| 
            op-mult-double-dmat2.geom
           | fail | 
| 
            op-mult-double-dmat2.vert
           | fail | 
| 
            op-mult-double-dmat2x3.frag
           | fail | 
| 
            op-mult-double-dmat2x3.geom
           | fail | 
| 
            op-mult-double-dmat2x3.vert
           | fail | 
| 
            op-mult-double-dmat2x4.frag
           | fail | 
| 
            op-mult-double-dmat2x4.geom
           | fail | 
| 
            op-mult-double-dmat2x4.vert
           | fail | 
| 
            op-mult-double-dmat3.frag
           | fail | 
| 
            op-mult-double-dmat3.geom
           | fail | 
| 
            op-mult-double-dmat3.vert
           | fail | 
| 
            op-mult-double-dmat3x2.frag
           | fail | 
| 
            op-mult-double-dmat3x2.geom
           | fail | 
| 
            op-mult-double-dmat3x2.vert
           | fail | 
| 
            op-mult-double-dmat3x4.frag
           | fail | 
| 
            op-mult-double-dmat3x4.geom
           | fail | 
| 
            op-mult-double-dmat3x4.vert
           | fail | 
| 
            op-mult-double-dmat4.frag
           | fail | 
| 
            op-mult-double-dmat4.geom
           | fail | 
| 
            op-mult-double-dmat4.vert
           | fail | 
| 
            op-mult-double-dmat4x2.frag
           | fail | 
| 
            op-mult-double-dmat4x2.geom
           | fail | 
| 
            op-mult-double-dmat4x2.vert
           | fail | 
| 
            op-mult-double-dmat4x3.frag
           | fail | 
| 
            op-mult-double-dmat4x3.geom
           | fail | 
| 
            op-mult-double-dmat4x3.vert
           | fail | 
| 
            op-mult-double-double.frag
           | fail | 
| 
            op-mult-double-double.geom
           | fail | 
| 
            op-mult-double-double.vert
           | fail | 
| 
            op-mult-double-dvec2.frag
           | fail | 
| 
            op-mult-double-dvec2.geom
           | fail | 
| 
            op-mult-double-dvec2.vert
           | fail | 
| 
            op-mult-double-dvec3.frag
           | fail | 
| 
            op-mult-double-dvec3.geom
           | fail | 
| 
            op-mult-double-dvec3.vert
           | fail | 
| 
            op-mult-double-dvec4.frag
           | fail | 
| 
            op-mult-double-dvec4.geom
           | fail | 
| 
            op-mult-double-dvec4.vert
           | fail | 
| 
            op-mult-dvec2-dmat2.frag
           | fail | 
| 
            op-mult-dvec2-dmat2.geom
           | fail | 
| 
            op-mult-dvec2-dmat2.vert
           | fail | 
| 
            op-mult-dvec2-dmat3x2.frag
           | fail | 
| 
            op-mult-dvec2-dmat3x2.geom
           | fail | 
| 
            op-mult-dvec2-dmat3x2.vert
           | fail | 
| 
            op-mult-dvec2-dmat4x2.frag
           | fail | 
| 
            op-mult-dvec2-dmat4x2.geom
           | fail | 
| 
            op-mult-dvec2-dmat4x2.vert
           | fail | 
| 
            op-mult-dvec2-double.frag
           | fail | 
| 
            op-mult-dvec2-double.geom
           | fail | 
| 
            op-mult-dvec2-double.vert
           | fail | 
| 
            op-mult-dvec2-dvec2.frag
           | fail | 
| 
            op-mult-dvec2-dvec2.geom
           | fail | 
| 
            op-mult-dvec2-dvec2.vert
           | fail | 
| 
            op-mult-dvec3-dmat2x3.frag
           | fail | 
| 
            op-mult-dvec3-dmat2x3.geom
           | fail | 
| 
            op-mult-dvec3-dmat2x3.vert
           | fail | 
| 
            op-mult-dvec3-dmat3.frag
           | fail | 
| 
            op-mult-dvec3-dmat3.geom
           | fail | 
| 
            op-mult-dvec3-dmat3.vert
           | fail | 
| 
            op-mult-dvec3-dmat4x3.frag
           | fail | 
| 
            op-mult-dvec3-dmat4x3.geom
           | fail | 
| 
            op-mult-dvec3-dmat4x3.vert
           | fail | 
| 
            op-mult-dvec3-double.frag
           | fail | 
| 
            op-mult-dvec3-double.geom
           | fail | 
| 
            op-mult-dvec3-double.vert
           | fail | 
| 
            op-mult-dvec3-dvec3.frag
           | fail | 
| 
            op-mult-dvec3-dvec3.geom
           | fail | 
| 
            op-mult-dvec3-dvec3.vert
           | fail | 
| 
            op-mult-dvec4-dmat2x4.frag
           | fail | 
| 
            op-mult-dvec4-dmat2x4.geom
           | fail | 
| 
            op-mult-dvec4-dmat2x4.vert
           | fail | 
| 
            op-mult-dvec4-dmat3x4.frag
           | fail | 
| 
            op-mult-dvec4-dmat3x4.geom
           | fail | 
| 
            op-mult-dvec4-dmat3x4.vert
           | fail | 
| 
            op-mult-dvec4-dmat4.frag
           | fail | 
| 
            op-mult-dvec4-dmat4.geom
           | fail | 
| 
            op-mult-dvec4-dmat4.vert
           | fail | 
| 
            op-mult-dvec4-double.frag
           | fail | 
| 
            op-mult-dvec4-double.geom
           | fail | 
| 
            op-mult-dvec4-double.vert
           | fail | 
| 
            op-mult-dvec4-dvec4.frag
           | fail | 
| 
            op-mult-dvec4-dvec4.geom
           | fail | 
| 
            op-mult-dvec4-dvec4.vert
           | fail | 
| 
            op-sub-dmat2-dmat2.frag
           | fail | 
| 
            op-sub-dmat2-dmat2.geom
           | fail | 
| 
            op-sub-dmat2-dmat2.vert
           | fail | 
| 
            op-sub-dmat2-double.frag
           | fail | 
| 
            op-sub-dmat2-double.geom
           | fail | 
| 
            op-sub-dmat2-double.vert
           | fail | 
| 
            op-sub-dmat2x3-dmat2x3.frag
           | fail | 
| 
            op-sub-dmat2x3-dmat2x3.geom
           | fail | 
| 
            op-sub-dmat2x3-dmat2x3.vert
           | fail | 
| 
            op-sub-dmat2x3-double.frag
           | fail | 
| 
            op-sub-dmat2x3-double.geom
           | fail | 
| 
            op-sub-dmat2x3-double.vert
           | fail | 
| 
            op-sub-dmat2x4-dmat2x4.frag
           | fail | 
| 
            op-sub-dmat2x4-dmat2x4.geom
           | fail | 
| 
            op-sub-dmat2x4-dmat2x4.vert
           | fail | 
| 
            op-sub-dmat2x4-double.frag
           | fail | 
| 
            op-sub-dmat2x4-double.geom
           | fail | 
| 
            op-sub-dmat2x4-double.vert
           | fail | 
| 
            op-sub-dmat3-dmat3.frag
           | fail | 
| 
            op-sub-dmat3-dmat3.geom
           | fail | 
| 
            op-sub-dmat3-dmat3.vert
           | fail | 
| 
            op-sub-dmat3-double.frag
           | fail | 
| 
            op-sub-dmat3-double.geom
           | fail | 
| 
            op-sub-dmat3-double.vert
           | fail | 
| 
            op-sub-dmat3x2-dmat3x2.frag
           | fail | 
| 
            op-sub-dmat3x2-dmat3x2.geom
           | fail | 
| 
            op-sub-dmat3x2-dmat3x2.vert
           | fail | 
| 
            op-sub-dmat3x2-double.frag
           | fail | 
| 
            op-sub-dmat3x2-double.geom
           | fail | 
| 
            op-sub-dmat3x2-double.vert
           | fail | 
| 
            op-sub-dmat3x4-dmat3x4.frag
           | fail | 
| 
            op-sub-dmat3x4-dmat3x4.geom
           | fail | 
| 
            op-sub-dmat3x4-dmat3x4.vert
           | fail | 
| 
            op-sub-dmat3x4-double.frag
           | fail | 
| 
            op-sub-dmat3x4-double.geom
           | fail | 
| 
            op-sub-dmat3x4-double.vert
           | fail | 
| 
            op-sub-dmat4-dmat4.frag
           | fail | 
| 
            op-sub-dmat4-dmat4.geom
           | fail | 
| 
            op-sub-dmat4-dmat4.vert
           | fail | 
| 
            op-sub-dmat4-double.frag
           | fail | 
| 
            op-sub-dmat4-double.geom
           | fail | 
| 
            op-sub-dmat4-double.vert
           | fail | 
| 
            op-sub-dmat4x2-dmat4x2.frag
           | fail | 
| 
            op-sub-dmat4x2-dmat4x2.geom
           | fail | 
| 
            op-sub-dmat4x2-dmat4x2.vert
           | fail | 
| 
            op-sub-dmat4x2-double.frag
           | fail | 
| 
            op-sub-dmat4x2-double.geom
           | fail | 
| 
            op-sub-dmat4x2-double.vert
           | fail | 
| 
            op-sub-dmat4x3-dmat4x3.frag
           | fail | 
| 
            op-sub-dmat4x3-dmat4x3.geom
           | fail | 
| 
            op-sub-dmat4x3-dmat4x3.vert
           | fail | 
| 
            op-sub-dmat4x3-double.frag
           | fail | 
| 
            op-sub-dmat4x3-double.geom
           | fail | 
| 
            op-sub-dmat4x3-double.vert
           | fail | 
| 
            op-sub-double-dmat2.frag
           | fail | 
| 
            op-sub-double-dmat2.geom
           | fail | 
| 
            op-sub-double-dmat2.vert
           | fail | 
| 
            op-sub-double-dmat2x3.frag
           | fail | 
| 
            op-sub-double-dmat2x3.geom
           | fail | 
| 
            op-sub-double-dmat2x3.vert
           | fail | 
| 
            op-sub-double-dmat2x4.frag
           | fail | 
| 
            op-sub-double-dmat2x4.geom
           | fail | 
| 
            op-sub-double-dmat2x4.vert
           | fail | 
| 
            op-sub-double-dmat3.frag
           | fail | 
| 
            op-sub-double-dmat3.geom
           | fail | 
| 
            op-sub-double-dmat3.vert
           | fail | 
| 
            op-sub-double-dmat3x2.frag
           | fail | 
| 
            op-sub-double-dmat3x2.geom
           | fail | 
| 
            op-sub-double-dmat3x2.vert
           | fail | 
| 
            op-sub-double-dmat3x4.frag
           | fail | 
| 
            op-sub-double-dmat3x4.geom
           | fail | 
| 
            op-sub-double-dmat3x4.vert
           | fail | 
| 
            op-sub-double-dmat4.frag
           | fail | 
| 
            op-sub-double-dmat4.geom
           | fail | 
| 
            op-sub-double-dmat4.vert
           | fail | 
| 
            op-sub-double-dmat4x2.frag
           | fail | 
| 
            op-sub-double-dmat4x2.geom
           | fail | 
| 
            op-sub-double-dmat4x2.vert
           | fail | 
| 
            op-sub-double-dmat4x3.frag
           | fail | 
| 
            op-sub-double-dmat4x3.geom
           | fail | 
| 
            op-sub-double-dmat4x3.vert
           | fail | 
| 
            op-sub-double-double.frag
           | fail | 
| 
            op-sub-double-double.geom
           | fail | 
| 
            op-sub-double-double.vert
           | fail | 
| 
            op-sub-double-dvec2.frag
           | fail | 
| 
            op-sub-double-dvec2.geom
           | fail | 
| 
            op-sub-double-dvec2.vert
           | fail | 
| 
            op-sub-double-dvec3.frag
           | fail | 
| 
            op-sub-double-dvec3.geom
           | fail | 
| 
            op-sub-double-dvec3.vert
           | fail | 
| 
            op-sub-double-dvec4.frag
           | fail | 
| 
            op-sub-double-dvec4.geom
           | fail | 
| 
            op-sub-double-dvec4.vert
           | fail | 
| 
            op-sub-dvec2-double.frag
           | fail | 
| 
            op-sub-dvec2-double.geom
           | fail | 
| 
            op-sub-dvec2-double.vert
           | fail | 
| 
            op-sub-dvec2-dvec2.frag
           | fail | 
| 
            op-sub-dvec2-dvec2.geom
           | fail | 
| 
            op-sub-dvec2-dvec2.vert
           | fail | 
| 
            op-sub-dvec3-double.frag
           | fail | 
| 
            op-sub-dvec3-double.geom
           | fail | 
| 
            op-sub-dvec3-double.vert
           | fail | 
| 
            op-sub-dvec3-dvec3.frag
           | fail | 
| 
            op-sub-dvec3-dvec3.geom
           | fail | 
| 
            op-sub-dvec3-dvec3.vert
           | fail | 
| 
            op-sub-dvec4-double.frag
           | fail | 
| 
            op-sub-dvec4-double.geom
           | fail | 
| 
            op-sub-dvec4-double.vert
           | fail | 
| 
            op-sub-dvec4-dvec4.frag
           | fail | 
| 
            op-sub-dvec4-dvec4.geom
           | fail | 
| 
            op-sub-dvec4-dvec4.vert
           | fail | 
| 
            outerproduct-dvec2-dvec2.frag
           | fail | 
| 
            outerproduct-dvec2-dvec2.geom
           | fail | 
| 
            outerproduct-dvec2-dvec2.vert
           | fail | 
| 
            outerproduct-dvec2-dvec3.frag
           | fail | 
| 
            outerproduct-dvec2-dvec3.geom
           | fail | 
| 
            outerproduct-dvec2-dvec3.vert
           | fail | 
| 
            outerproduct-dvec2-dvec4.frag
           | fail | 
| 
            outerproduct-dvec2-dvec4.geom
           | fail | 
| 
            outerproduct-dvec2-dvec4.vert
           | fail | 
| 
            outerproduct-dvec3-dvec2.frag
           | fail | 
| 
            outerproduct-dvec3-dvec2.geom
           | fail | 
| 
            outerproduct-dvec3-dvec2.vert
           | fail | 
| 
            outerproduct-dvec3-dvec3.frag
           | fail | 
| 
            outerproduct-dvec3-dvec3.geom
           | fail | 
| 
            outerproduct-dvec3-dvec3.vert
           | fail | 
| 
            outerproduct-dvec3-dvec4.frag
           | fail | 
| 
            outerproduct-dvec3-dvec4.geom
           | fail | 
| 
            outerproduct-dvec3-dvec4.vert
           | fail | 
| 
            outerproduct-dvec4-dvec2.frag
           | fail | 
| 
            outerproduct-dvec4-dvec2.geom
           | fail | 
| 
            outerproduct-dvec4-dvec2.vert
           | fail | 
| 
            outerproduct-dvec4-dvec3.frag
           | fail | 
| 
            outerproduct-dvec4-dvec3.geom
           | fail | 
| 
            outerproduct-dvec4-dvec3.vert
           | fail | 
| 
            outerproduct-dvec4-dvec4.frag
           | fail | 
| 
            outerproduct-dvec4-dvec4.geom
           | fail | 
| 
            outerproduct-dvec4-dvec4.vert
           | fail | 
| 
            reflect-double-double.frag
           | fail | 
| 
            reflect-double-double.geom
           | fail | 
| 
            reflect-double-double.vert
           | fail | 
| 
            reflect-dvec2-dvec2.frag
           | fail | 
| 
            reflect-dvec2-dvec2.geom
           | fail | 
| 
            reflect-dvec2-dvec2.vert
           | fail | 
| 
            reflect-dvec3-dvec3.frag
           | fail | 
| 
            reflect-dvec3-dvec3.geom
           | fail | 
| 
            reflect-dvec3-dvec3.vert
           | fail | 
| 
            reflect-dvec4-dvec4.frag
           | fail | 
| 
            reflect-dvec4-dvec4.geom
           | fail | 
| 
            reflect-dvec4-dvec4.vert
           | fail | 
| 
            refract-double-double-double.frag
           | fail | 
| 
            refract-double-double-double.geom
           | fail | 
| 
            refract-double-double-double.vert
           | fail | 
| 
            refract-dvec2-dvec2-double.frag
           | fail | 
| 
            refract-dvec2-dvec2-double.geom
           | fail | 
| 
            refract-dvec2-dvec2-double.vert
           | fail | 
| 
            refract-dvec3-dvec3-double.frag
           | fail | 
| 
            refract-dvec3-dvec3-double.geom
           | fail | 
| 
            refract-dvec3-dvec3-double.vert
           | fail | 
| 
            refract-dvec4-dvec4-double.frag
           | fail | 
| 
            refract-dvec4-dvec4-double.geom
           | fail | 
| 
            refract-dvec4-dvec4-double.vert
           | fail | 
| 
            round-double.frag
           | fail | 
| 
            round-double.geom
           | fail | 
| 
            round-double.vert
           | fail | 
| 
            round-dvec2.frag
           | fail | 
| 
            round-dvec2.geom
           | fail | 
| 
            round-dvec2.vert
           | fail | 
| 
            round-dvec3.frag
           | fail | 
| 
            round-dvec3.geom
           | fail | 
| 
            round-dvec3.vert
           | fail | 
| 
            round-dvec4.frag
           | fail | 
| 
            round-dvec4.geom
           | fail | 
| 
            round-dvec4.vert
           | fail | 
| 
            roundeven-double.frag
           | fail | 
| 
            roundeven-double.geom
           | fail | 
| 
            roundeven-double.vert
           | fail | 
| 
            roundeven-dvec2.frag
           | fail | 
| 
            roundeven-dvec2.geom
           | fail | 
| 
            roundeven-dvec2.vert
           | fail | 
| 
            roundeven-dvec3.frag
           | fail | 
| 
            roundeven-dvec3.geom
           | fail | 
| 
            roundeven-dvec3.vert
           | fail | 
| 
            roundeven-dvec4.frag
           | fail | 
| 
            roundeven-dvec4.geom
           | fail | 
| 
            roundeven-dvec4.vert
           | fail | 
| 
            sign-double.frag
           | fail | 
| 
            sign-double.geom
           | fail | 
| 
            sign-double.vert
           | fail | 
| 
            sign-dvec2.frag
           | fail | 
| 
            sign-dvec2.geom
           | fail | 
| 
            sign-dvec2.vert
           | fail | 
| 
            sign-dvec3.frag
           | fail | 
| 
            sign-dvec3.geom
           | fail | 
| 
            sign-dvec3.vert
           | fail | 
| 
            sign-dvec4.frag
           | fail | 
| 
            sign-dvec4.geom
           | fail | 
| 
            sign-dvec4.vert
           | fail | 
| 
            smoothstep-double-double-double.frag
           | fail | 
| 
            smoothstep-double-double-double.geom
           | fail | 
| 
            smoothstep-double-double-double.vert
           | fail | 
| 
            smoothstep-double-double-dvec2.frag
           | fail | 
| 
            smoothstep-double-double-dvec2.geom
           | fail | 
| 
            smoothstep-double-double-dvec2.vert
           | fail | 
| 
            smoothstep-double-double-dvec3.frag
           | fail | 
| 
            smoothstep-double-double-dvec3.geom
           | fail | 
| 
            smoothstep-double-double-dvec3.vert
           | fail | 
| 
            smoothstep-double-double-dvec4.frag
           | fail | 
| 
            smoothstep-double-double-dvec4.geom
           | fail | 
| 
            smoothstep-double-double-dvec4.vert
           | fail | 
| 
            smoothstep-dvec2-dvec2-dvec2.frag
           | fail | 
| 
            smoothstep-dvec2-dvec2-dvec2.geom
           | fail | 
| 
            smoothstep-dvec2-dvec2-dvec2.vert
           | fail | 
| 
            smoothstep-dvec3-dvec3-dvec3.frag
           | fail | 
| 
            smoothstep-dvec3-dvec3-dvec3.geom
           | fail | 
| 
            smoothstep-dvec3-dvec3-dvec3.vert
           | fail | 
| 
            smoothstep-dvec4-dvec4-dvec4.frag
           | fail | 
| 
            smoothstep-dvec4-dvec4-dvec4.geom
           | fail | 
| 
            smoothstep-dvec4-dvec4-dvec4.vert
           | fail | 
| 
            sqrt-double.frag
           | fail | 
| 
            sqrt-double.geom
           | fail | 
| 
            sqrt-double.vert
           | fail | 
| 
            sqrt-dvec2.frag
           | fail | 
| 
            sqrt-dvec2.geom
           | fail | 
| 
            sqrt-dvec2.vert
           | fail | 
| 
            sqrt-dvec3.frag
           | fail | 
| 
            sqrt-dvec3.geom
           | fail | 
| 
            sqrt-dvec3.vert
           | fail | 
| 
            sqrt-dvec4.frag
           | fail | 
| 
            sqrt-dvec4.geom
           | fail | 
| 
            sqrt-dvec4.vert
           | fail | 
| 
            step-double-double.frag
           | fail | 
| 
            step-double-double.geom
           | fail | 
| 
            step-double-double.vert
           | fail | 
| 
            step-double-dvec2.frag
           | fail | 
| 
            step-double-dvec2.geom
           | fail | 
| 
            step-double-dvec2.vert
           | fail | 
| 
            step-double-dvec3.frag
           | fail | 
| 
            step-double-dvec3.geom
           | fail | 
| 
            step-double-dvec3.vert
           | fail | 
| 
            step-double-dvec4.frag
           | fail | 
| 
            step-double-dvec4.geom
           | fail | 
| 
            step-double-dvec4.vert
           | fail | 
| 
            step-dvec2-dvec2.frag
           | fail | 
| 
            step-dvec2-dvec2.geom
           | fail | 
| 
            step-dvec2-dvec2.vert
           | fail | 
| 
            step-dvec3-dvec3.frag
           | fail | 
| 
            step-dvec3-dvec3.geom
           | fail | 
| 
            step-dvec3-dvec3.vert
           | fail | 
| 
            step-dvec4-dvec4.frag
           | fail | 
| 
            step-dvec4-dvec4.geom
           | fail | 
| 
            step-dvec4-dvec4.vert
           | fail | 
| 
            texturequerylod-isampler1d.frag
           | fail | 
| 
            texturequerylod-isampler1d.vert
           | pass | 
| 
            texturequerylod-isampler1darray.frag
           | fail | 
| 
            texturequerylod-isampler1darray.vert
           | pass | 
| 
            texturequerylod-isampler2d.frag
           | fail | 
| 
            texturequerylod-isampler2d.vert
           | pass | 
| 
            texturequerylod-isampler2darray.frag
           | fail | 
| 
            texturequerylod-isampler2darray.vert
           | pass | 
| 
            texturequerylod-isampler3d.frag
           | fail | 
| 
            texturequerylod-isampler3d.vert
           | pass | 
| 
            texturequerylod-isamplercube.frag
           | fail | 
| 
            texturequerylod-isamplercube.vert
           | pass | 
| 
            texturequerylod-isamplercubearray.frag
           | fail | 
| 
            texturequerylod-isamplercubearray.vert
           | pass | 
| 
            texturequerylod-sampler1d.frag
           | fail | 
| 
            texturequerylod-sampler1d.vert
           | pass | 
| 
            texturequerylod-sampler1darray.frag
           | fail | 
| 
            texturequerylod-sampler1darray.vert
           | pass | 
| 
            texturequerylod-sampler1darrayshadow.frag
           | fail | 
| 
            texturequerylod-sampler1darrayshadow.vert
           | pass | 
| 
            texturequerylod-sampler1dshadow.frag
           | fail | 
| 
            texturequerylod-sampler1dshadow.vert
           | pass | 
| 
            texturequerylod-sampler2d.frag
           | fail | 
| 
            texturequerylod-sampler2d.vert
           | pass | 
| 
            texturequerylod-sampler2darray.frag
           | fail | 
| 
            texturequerylod-sampler2darray.vert
           | pass | 
| 
            texturequerylod-sampler2darrayshadow.frag
           | fail | 
| 
            texturequerylod-sampler2darrayshadow.vert
           | pass | 
| 
            texturequerylod-sampler2dshadow.frag
           | fail | 
| 
            texturequerylod-sampler2dshadow.vert
           | pass | 
| 
            texturequerylod-sampler3d.frag
           | fail | 
| 
            texturequerylod-sampler3d.vert
           | pass | 
| 
            texturequerylod-samplercube.frag
           | fail | 
| 
            texturequerylod-samplercube.vert
           | pass | 
| 
            texturequerylod-samplercubearray.frag
           | fail | 
| 
            texturequerylod-samplercubearray.vert
           | pass | 
| 
            texturequerylod-samplercubearrayshadow.frag
           | fail | 
| 
            texturequerylod-samplercubearrayshadow.vert
           | pass | 
| 
            texturequerylod-samplercubeshadow.frag
           | fail | 
| 
            texturequerylod-samplercubeshadow.vert
           | pass | 
| 
            texturequerylod-usampler1d.frag
           | fail | 
| 
            texturequerylod-usampler1d.vert
           | pass | 
| 
            texturequerylod-usampler1darray.frag
           | fail | 
| 
            texturequerylod-usampler1darray.vert
           | pass | 
| 
            texturequerylod-usampler2d.frag
           | fail | 
| 
            texturequerylod-usampler2d.vert
           | pass | 
| 
            texturequerylod-usampler2darray.frag
           | fail | 
| 
            texturequerylod-usampler2darray.vert
           | pass | 
| 
            texturequerylod-usampler3d.frag
           | fail | 
| 
            texturequerylod-usampler3d.vert
           | pass | 
| 
            texturequerylod-usamplercube.frag
           | fail | 
| 
            texturequerylod-usamplercube.vert
           | pass | 
| 
            texturequerylod-usamplercubearray.frag
           | fail | 
| 
            texturequerylod-usamplercubearray.vert
           | pass | 
| 
            transpose-dmat2.frag
           | fail | 
| 
            transpose-dmat2.geom
           | fail | 
| 
            transpose-dmat2.vert
           | fail | 
| 
            transpose-dmat2x3.frag
           | fail | 
| 
            transpose-dmat2x3.geom
           | fail | 
| 
            transpose-dmat2x3.vert
           | fail | 
| 
            transpose-dmat2x4.frag
           | fail | 
| 
            transpose-dmat2x4.geom
           | fail | 
| 
            transpose-dmat2x4.vert
           | fail | 
| 
            transpose-dmat3.frag
           | fail | 
| 
            transpose-dmat3.geom
           | fail | 
| 
            transpose-dmat3.vert
           | fail | 
| 
            transpose-dmat3x2.frag
           | fail | 
| 
            transpose-dmat3x2.geom
           | fail | 
| 
            transpose-dmat3x2.vert
           | fail | 
| 
            transpose-dmat3x4.frag
           | fail | 
| 
            transpose-dmat3x4.geom
           | fail | 
| 
            transpose-dmat3x4.vert
           | fail | 
| 
            transpose-dmat4.frag
           | fail | 
| 
            transpose-dmat4.geom
           | fail | 
| 
            transpose-dmat4.vert
           | fail | 
| 
            transpose-dmat4x2.frag
           | fail | 
| 
            transpose-dmat4x2.geom
           | fail | 
| 
            transpose-dmat4x2.vert
           | fail | 
| 
            transpose-dmat4x3.frag
           | fail | 
| 
            transpose-dmat4x3.geom
           | fail | 
| 
            transpose-dmat4x3.vert
           | fail | 
| 
            trunc-double.frag
           | fail | 
| 
            trunc-double.geom
           | fail | 
| 
            trunc-double.vert
           | fail | 
| 
            trunc-dvec2.frag
           | fail | 
| 
            trunc-dvec2.geom
           | fail | 
| 
            trunc-dvec2.vert
           | fail | 
| 
            trunc-dvec3.frag
           | fail | 
| 
            trunc-dvec3.geom
           | fail | 
| 
            trunc-dvec3.vert
           | fail | 
| 
            trunc-dvec4.frag
           | fail | 
| 
            trunc-dvec4.geom
           | fail | 
| 
            trunc-dvec4.vert
           | fail | 
| 
                execution
               | 0/1071 | 
| 
                built-in-functions
               | 0/1071 | 
| 
            fs-abs-double
           | fail | 
| 
            fs-abs-dvec2
           | fail | 
| 
            fs-abs-dvec3
           | fail | 
| 
            fs-abs-dvec4
           | fail | 
| 
            fs-ceil-double
           | fail | 
| 
            fs-ceil-dvec2
           | fail | 
| 
            fs-ceil-dvec3
           | fail | 
| 
            fs-ceil-dvec4
           | fail | 
| 
            fs-clamp-double-double-double
           | fail | 
| 
            fs-clamp-dvec2-double-double
           | fail | 
| 
            fs-clamp-dvec2-dvec2-dvec2
           | fail | 
| 
            fs-clamp-dvec3-double-double
           | fail | 
| 
            fs-clamp-dvec3-dvec3-dvec3
           | fail | 
| 
            fs-clamp-dvec4-double-double
           | fail | 
| 
            fs-clamp-dvec4-dvec4-dvec4
           | fail | 
| 
            fs-cross-dvec3-dvec3
           | fail | 
| 
            fs-determinant-dmat2
           | fail | 
| 
            fs-determinant-dmat3
           | fail | 
| 
            fs-determinant-dmat4
           | fail | 
| 
            fs-distance-double-double
           | fail | 
| 
            fs-distance-dvec2-dvec2
           | fail | 
| 
            fs-distance-dvec3-dvec3
           | fail | 
| 
            fs-distance-dvec4-dvec4
           | fail | 
| 
            fs-dot-double-double
           | fail | 
| 
            fs-dot-dvec2-dvec2
           | fail | 
| 
            fs-dot-dvec3-dvec3
           | fail | 
| 
            fs-dot-dvec4-dvec4
           | fail | 
| 
            fs-equal-dvec2-dvec2
           | fail | 
| 
            fs-equal-dvec3-dvec3
           | fail | 
| 
            fs-equal-dvec4-dvec4
           | fail | 
| 
            fs-faceforward-double-double-double
           | fail | 
| 
            fs-faceforward-dvec2-dvec2-dvec2
           | fail | 
| 
            fs-faceforward-dvec3-dvec3-dvec3
           | fail | 
| 
            fs-faceforward-dvec4-dvec4-dvec4
           | fail | 
| 
            fs-floor-double
           | fail | 
| 
            fs-floor-dvec2
           | fail | 
| 
            fs-floor-dvec3
           | fail | 
| 
            fs-floor-dvec4
           | fail | 
| 
            fs-fract-double
           | fail | 
| 
            fs-fract-dvec2
           | fail | 
| 
            fs-fract-dvec3
           | fail | 
| 
            fs-fract-dvec4
           | fail | 
| 
            fs-greaterthan-dvec2-dvec2
           | fail | 
| 
            fs-greaterthan-dvec3-dvec3
           | fail | 
| 
            fs-greaterthan-dvec4-dvec4
           | fail | 
| 
            fs-greaterthanequal-dvec2-dvec2
           | fail | 
| 
            fs-greaterthanequal-dvec3-dvec3
           | fail | 
| 
            fs-greaterthanequal-dvec4-dvec4
           | fail | 
| 
            fs-inverse-dmat2
           | fail | 
| 
            fs-inverse-dmat3
           | fail | 
| 
            fs-inverse-dmat4
           | fail | 
| 
            fs-inversesqrt-double
           | fail | 
| 
            fs-inversesqrt-dvec2
           | fail | 
| 
            fs-inversesqrt-dvec3
           | fail | 
| 
            fs-inversesqrt-dvec4
           | fail | 
| 
            fs-length-double
           | fail | 
| 
            fs-length-dvec2
           | fail | 
| 
            fs-length-dvec3
           | fail | 
| 
            fs-length-dvec4
           | fail | 
| 
            fs-lessthan-dvec2-dvec2
           | fail | 
| 
            fs-lessthan-dvec3-dvec3
           | fail | 
| 
            fs-lessthan-dvec4-dvec4
           | fail | 
| 
            fs-lessthanequal-dvec2-dvec2
           | fail | 
| 
            fs-lessthanequal-dvec3-dvec3
           | fail | 
| 
            fs-lessthanequal-dvec4-dvec4
           | fail | 
| 
            fs-matrixcompmult-dmat2-dmat2
           | fail | 
| 
            fs-matrixcompmult-dmat2x3-dmat2x3
           | fail | 
| 
            fs-matrixcompmult-dmat2x4-dmat2x4
           | fail | 
| 
            fs-matrixcompmult-dmat3-dmat3
           | fail | 
| 
            fs-matrixcompmult-dmat3x2-dmat3x2
           | fail | 
| 
            fs-matrixcompmult-dmat3x4-dmat3x4
           | fail | 
| 
            fs-matrixcompmult-dmat4-dmat4
           | fail | 
| 
            fs-matrixcompmult-dmat4x2-dmat4x2
           | fail | 
| 
            fs-matrixcompmult-dmat4x3-dmat4x3
           | fail | 
| 
            fs-max-double-double
           | fail | 
| 
            fs-max-dvec2-double
           | fail | 
| 
            fs-max-dvec2-dvec2
           | fail | 
| 
            fs-max-dvec3-double
           | fail | 
| 
            fs-max-dvec3-dvec3
           | fail | 
| 
            fs-max-dvec4-double
           | fail | 
| 
            fs-max-dvec4-dvec4
           | fail | 
| 
            fs-min-double-double
           | fail | 
| 
            fs-min-dvec2-double
           | fail | 
| 
            fs-min-dvec2-dvec2
           | fail | 
| 
            fs-min-dvec3-double
           | fail | 
| 
            fs-min-dvec3-dvec3
           | fail | 
| 
            fs-min-dvec4-double
           | fail | 
| 
            fs-min-dvec4-dvec4
           | fail | 
| 
            fs-mix-double-double-bool
           | fail | 
| 
            fs-mix-double-double-double
           | fail | 
| 
            fs-mix-dvec2-dvec2-bvec2
           | fail | 
| 
            fs-mix-dvec2-dvec2-double
           | fail | 
| 
            fs-mix-dvec2-dvec2-dvec2
           | fail | 
| 
            fs-mix-dvec3-dvec3-bvec3
           | fail | 
| 
            fs-mix-dvec3-dvec3-double
           | fail | 
| 
            fs-mix-dvec3-dvec3-dvec3
           | fail | 
| 
            fs-mix-dvec4-dvec4-bvec4
           | fail | 
| 
            fs-mix-dvec4-dvec4-double
           | fail | 
| 
            fs-mix-dvec4-dvec4-dvec4
           | fail | 
| 
            fs-mod-double-double
           | fail | 
| 
            fs-mod-dvec2-double
           | fail | 
| 
            fs-mod-dvec2-dvec2
           | fail | 
| 
            fs-mod-dvec3-double
           | fail | 
| 
            fs-mod-dvec3-dvec3
           | fail | 
| 
            fs-mod-dvec4-double
           | fail | 
| 
            fs-mod-dvec4-dvec4
           | fail | 
| 
            fs-normalize-double
           | fail | 
| 
            fs-normalize-dvec2
           | fail | 
| 
            fs-normalize-dvec3
           | fail | 
| 
            fs-normalize-dvec4
           | fail | 
| 
            fs-notequal-dvec2-dvec2
           | fail | 
| 
            fs-notequal-dvec3-dvec3
           | fail | 
| 
            fs-notequal-dvec4-dvec4
           | fail | 
| 
            fs-op-add-dmat2-dmat2
           | fail | 
| 
            fs-op-add-dmat2-double
           | fail | 
| 
            fs-op-add-dmat2x3-dmat2x3
           | fail | 
| 
            fs-op-add-dmat2x3-double
           | fail | 
| 
            fs-op-add-dmat2x4-dmat2x4
           | fail | 
| 
            fs-op-add-dmat2x4-double
           | fail | 
| 
            fs-op-add-dmat3-dmat3
           | fail | 
| 
            fs-op-add-dmat3-double
           | fail | 
| 
            fs-op-add-dmat3x2-dmat3x2
           | fail | 
| 
            fs-op-add-dmat3x2-double
           | fail | 
| 
            fs-op-add-dmat3x4-dmat3x4
           | fail | 
| 
            fs-op-add-dmat3x4-double
           | fail | 
| 
            fs-op-add-dmat4-dmat4
           | fail | 
| 
            fs-op-add-dmat4-double
           | fail | 
| 
            fs-op-add-dmat4x2-dmat4x2
           | fail | 
| 
            fs-op-add-dmat4x2-double
           | fail | 
| 
            fs-op-add-dmat4x3-dmat4x3
           | fail | 
| 
            fs-op-add-dmat4x3-double
           | fail | 
| 
            fs-op-add-double-dmat2
           | fail | 
| 
            fs-op-add-double-dmat2x3
           | fail | 
| 
            fs-op-add-double-dmat2x4
           | fail | 
| 
            fs-op-add-double-dmat3
           | fail | 
| 
            fs-op-add-double-dmat3x2
           | fail | 
| 
            fs-op-add-double-dmat3x4
           | fail | 
| 
            fs-op-add-double-dmat4
           | fail | 
| 
            fs-op-add-double-dmat4x2
           | fail | 
| 
            fs-op-add-double-dmat4x3
           | fail | 
| 
            fs-op-add-double-double
           | fail | 
| 
            fs-op-add-double-dvec2
           | fail | 
| 
            fs-op-add-double-dvec3
           | fail | 
| 
            fs-op-add-double-dvec4
           | fail | 
| 
            fs-op-add-dvec2-double
           | fail | 
| 
            fs-op-add-dvec2-dvec2
           | fail | 
| 
            fs-op-add-dvec3-double
           | fail | 
| 
            fs-op-add-dvec3-dvec3
           | fail | 
| 
            fs-op-add-dvec4-double
           | fail | 
| 
            fs-op-add-dvec4-dvec4
           | fail | 
| 
            fs-op-div-dmat2-dmat2
           | fail | 
| 
            fs-op-div-dmat2-double
           | fail | 
| 
            fs-op-div-dmat2x3-dmat2x3
           | fail | 
| 
            fs-op-div-dmat2x3-double
           | fail | 
| 
            fs-op-div-dmat2x4-dmat2x4
           | fail | 
| 
            fs-op-div-dmat2x4-double
           | fail | 
| 
            fs-op-div-dmat3-dmat3
           | fail | 
| 
            fs-op-div-dmat3-double
           | fail | 
| 
            fs-op-div-dmat3x2-dmat3x2
           | fail | 
| 
            fs-op-div-dmat3x2-double
           | fail | 
| 
            fs-op-div-dmat3x4-dmat3x4
           | fail | 
| 
            fs-op-div-dmat3x4-double
           | fail | 
| 
            fs-op-div-dmat4-dmat4
           | fail | 
| 
            fs-op-div-dmat4-double
           | fail | 
| 
            fs-op-div-dmat4x2-dmat4x2
           | fail | 
| 
            fs-op-div-dmat4x2-double
           | fail | 
| 
            fs-op-div-dmat4x3-dmat4x3
           | fail | 
| 
            fs-op-div-dmat4x3-double
           | fail | 
| 
            fs-op-div-double-dmat2
           | fail | 
| 
            fs-op-div-double-dmat2x3
           | fail | 
| 
            fs-op-div-double-dmat2x4
           | fail | 
| 
            fs-op-div-double-dmat3
           | fail | 
| 
            fs-op-div-double-dmat3x2
           | fail | 
| 
            fs-op-div-double-dmat3x4
           | fail | 
| 
            fs-op-div-double-dmat4
           | fail | 
| 
            fs-op-div-double-dmat4x2
           | fail | 
| 
            fs-op-div-double-dmat4x3
           | fail | 
| 
            fs-op-div-double-double
           | fail | 
| 
            fs-op-div-double-dvec2
           | fail | 
| 
            fs-op-div-double-dvec3
           | fail | 
| 
            fs-op-div-double-dvec4
           | fail | 
| 
            fs-op-div-dvec2-double
           | fail | 
| 
            fs-op-div-dvec2-dvec2
           | fail | 
| 
            fs-op-div-dvec3-double
           | fail | 
| 
            fs-op-div-dvec3-dvec3
           | fail | 
| 
            fs-op-div-dvec4-double
           | fail | 
| 
            fs-op-div-dvec4-dvec4
           | fail | 
| 
            fs-op-mult-dmat2-dmat2
           | fail | 
| 
            fs-op-mult-dmat2-dmat3x2
           | fail | 
| 
            fs-op-mult-dmat2-dmat4x2
           | fail | 
| 
            fs-op-mult-dmat2-double
           | fail | 
| 
            fs-op-mult-dmat2-dvec2
           | fail | 
| 
            fs-op-mult-dmat2x3-dmat2
           | fail | 
| 
            fs-op-mult-dmat2x3-dmat3x2
           | fail | 
| 
            fs-op-mult-dmat2x3-dmat4x2
           | fail | 
| 
            fs-op-mult-dmat2x3-double
           | fail | 
| 
            fs-op-mult-dmat2x3-dvec2
           | fail | 
| 
            fs-op-mult-dmat2x4-dmat2
           | fail | 
| 
            fs-op-mult-dmat2x4-dmat3x2
           | fail | 
| 
            fs-op-mult-dmat2x4-dmat4x2
           | fail | 
| 
            fs-op-mult-dmat2x4-double
           | fail | 
| 
            fs-op-mult-dmat2x4-dvec2
           | fail | 
| 
            fs-op-mult-dmat3-dmat2x3
           | fail | 
| 
            fs-op-mult-dmat3-dmat3
           | fail | 
| 
            fs-op-mult-dmat3-dmat4x3
           | fail | 
| 
            fs-op-mult-dmat3-double
           | fail | 
| 
            fs-op-mult-dmat3-dvec3
           | fail | 
| 
            fs-op-mult-dmat3x2-dmat2x3
           | fail | 
| 
            fs-op-mult-dmat3x2-dmat3
           | fail | 
| 
            fs-op-mult-dmat3x2-dmat4x3
           | fail | 
| 
            fs-op-mult-dmat3x2-double
           | fail | 
| 
            fs-op-mult-dmat3x2-dvec3
           | fail | 
| 
            fs-op-mult-dmat3x4-dmat2x3
           | fail | 
| 
            fs-op-mult-dmat3x4-dmat3
           | fail | 
| 
            fs-op-mult-dmat3x4-dmat4x3
           | fail | 
| 
            fs-op-mult-dmat3x4-double
           | fail | 
| 
            fs-op-mult-dmat3x4-dvec3
           | fail | 
| 
            fs-op-mult-dmat4-dmat2x4
           | fail | 
| 
            fs-op-mult-dmat4-dmat3x4
           | fail | 
| 
            fs-op-mult-dmat4-dmat4
           | fail | 
| 
            fs-op-mult-dmat4-double
           | fail | 
| 
            fs-op-mult-dmat4-dvec4
           | fail | 
| 
            fs-op-mult-dmat4x2-dmat2x4
           | fail | 
| 
            fs-op-mult-dmat4x2-dmat3x4
           | fail | 
| 
            fs-op-mult-dmat4x2-dmat4
           | fail | 
| 
            fs-op-mult-dmat4x2-double
           | fail | 
| 
            fs-op-mult-dmat4x2-dvec4
           | fail | 
| 
            fs-op-mult-dmat4x3-dmat2x4
           | fail | 
| 
            fs-op-mult-dmat4x3-dmat3x4
           | fail | 
| 
            fs-op-mult-dmat4x3-dmat4
           | fail | 
| 
            fs-op-mult-dmat4x3-double
           | fail | 
| 
            fs-op-mult-dmat4x3-dvec4
           | fail | 
| 
            fs-op-mult-double-dmat2
           | fail | 
| 
            fs-op-mult-double-dmat2x3
           | fail | 
| 
            fs-op-mult-double-dmat2x4
           | fail | 
| 
            fs-op-mult-double-dmat3
           | fail | 
| 
            fs-op-mult-double-dmat3x2
           | fail | 
| 
            fs-op-mult-double-dmat3x4
           | fail | 
| 
            fs-op-mult-double-dmat4
           | fail | 
| 
            fs-op-mult-double-dmat4x2
           | fail | 
| 
            fs-op-mult-double-dmat4x3
           | fail | 
| 
            fs-op-mult-double-double
           | fail | 
| 
            fs-op-mult-double-dvec2
           | fail | 
| 
            fs-op-mult-double-dvec3
           | fail | 
| 
            fs-op-mult-double-dvec4
           | fail | 
| 
            fs-op-mult-dvec2-dmat2
           | fail | 
| 
            fs-op-mult-dvec2-dmat3x2
           | fail | 
| 
            fs-op-mult-dvec2-dmat4x2
           | fail | 
| 
            fs-op-mult-dvec2-double
           | fail | 
| 
            fs-op-mult-dvec2-dvec2
           | fail | 
| 
            fs-op-mult-dvec3-dmat2x3
           | fail | 
| 
            fs-op-mult-dvec3-dmat3
           | fail | 
| 
            fs-op-mult-dvec3-dmat4x3
           | fail | 
| 
            fs-op-mult-dvec3-double
           | fail | 
| 
            fs-op-mult-dvec3-dvec3
           | fail | 
| 
            fs-op-mult-dvec4-dmat2x4
           | fail | 
| 
            fs-op-mult-dvec4-dmat3x4
           | fail | 
| 
            fs-op-mult-dvec4-dmat4
           | fail | 
| 
            fs-op-mult-dvec4-double
           | fail | 
| 
            fs-op-mult-dvec4-dvec4
           | fail | 
| 
            fs-op-sub-dmat2-dmat2
           | fail | 
| 
            fs-op-sub-dmat2-double
           | fail | 
| 
            fs-op-sub-dmat2x3-dmat2x3
           | fail | 
| 
            fs-op-sub-dmat2x3-double
           | fail | 
| 
            fs-op-sub-dmat2x4-dmat2x4
           | fail | 
| 
            fs-op-sub-dmat2x4-double
           | fail | 
| 
            fs-op-sub-dmat3-dmat3
           | fail | 
| 
            fs-op-sub-dmat3-double
           | fail | 
| 
            fs-op-sub-dmat3x2-dmat3x2
           | fail | 
| 
            fs-op-sub-dmat3x2-double
           | fail | 
| 
            fs-op-sub-dmat3x4-dmat3x4
           | fail | 
| 
            fs-op-sub-dmat3x4-double
           | fail | 
| 
            fs-op-sub-dmat4-dmat4
           | fail | 
| 
            fs-op-sub-dmat4-double
           | fail | 
| 
            fs-op-sub-dmat4x2-dmat4x2
           | fail | 
| 
            fs-op-sub-dmat4x2-double
           | fail | 
| 
            fs-op-sub-dmat4x3-dmat4x3
           | fail | 
| 
            fs-op-sub-dmat4x3-double
           | fail | 
| 
            fs-op-sub-double-dmat2
           | fail | 
| 
            fs-op-sub-double-dmat2x3
           | fail | 
| 
            fs-op-sub-double-dmat2x4
           | fail | 
| 
            fs-op-sub-double-dmat3
           | fail | 
| 
            fs-op-sub-double-dmat3x2
           | fail | 
| 
            fs-op-sub-double-dmat3x4
           | fail | 
| 
            fs-op-sub-double-dmat4
           | fail | 
| 
            fs-op-sub-double-dmat4x2
           | fail | 
| 
            fs-op-sub-double-dmat4x3
           | fail | 
| 
            fs-op-sub-double-double
           | fail | 
| 
            fs-op-sub-double-dvec2
           | fail | 
| 
            fs-op-sub-double-dvec3
           | fail | 
| 
            fs-op-sub-double-dvec4
           | fail | 
| 
            fs-op-sub-dvec2-double
           | fail | 
| 
            fs-op-sub-dvec2-dvec2
           | fail | 
| 
            fs-op-sub-dvec3-double
           | fail | 
| 
            fs-op-sub-dvec3-dvec3
           | fail | 
| 
            fs-op-sub-dvec4-double
           | fail | 
| 
            fs-op-sub-dvec4-dvec4
           | fail | 
| 
            fs-outerproduct-dvec2-dvec2
           | fail | 
| 
            fs-outerproduct-dvec2-dvec3
           | fail | 
| 
            fs-outerproduct-dvec2-dvec4
           | fail | 
| 
            fs-outerproduct-dvec3-dvec2
           | fail | 
| 
            fs-outerproduct-dvec3-dvec3
           | fail | 
| 
            fs-outerproduct-dvec3-dvec4
           | fail | 
| 
            fs-outerproduct-dvec4-dvec2
           | fail | 
| 
            fs-outerproduct-dvec4-dvec3
           | fail | 
| 
            fs-outerproduct-dvec4-dvec4
           | fail | 
| 
            fs-reflect-double-double
           | fail | 
| 
            fs-reflect-dvec2-dvec2
           | fail | 
| 
            fs-reflect-dvec3-dvec3
           | fail | 
| 
            fs-reflect-dvec4-dvec4
           | fail | 
| 
            fs-refract-double-double-double
           | fail | 
| 
            fs-refract-dvec2-dvec2-double
           | fail | 
| 
            fs-refract-dvec3-dvec3-double
           | fail | 
| 
            fs-refract-dvec4-dvec4-double
           | fail | 
| 
            fs-round-double
           | fail | 
| 
            fs-round-dvec2
           | fail | 
| 
            fs-round-dvec3
           | fail | 
| 
            fs-round-dvec4
           | fail | 
| 
            fs-roundeven-double
           | fail | 
| 
            fs-roundeven-dvec2
           | fail | 
| 
            fs-roundeven-dvec3
           | fail | 
| 
            fs-roundeven-dvec4
           | fail | 
| 
            fs-sign-double
           | fail | 
| 
            fs-sign-dvec2
           | fail | 
| 
            fs-sign-dvec3
           | fail | 
| 
            fs-sign-dvec4
           | fail | 
| 
            fs-smoothstep-double-double-double
           | fail | 
| 
            fs-smoothstep-double-double-dvec2
           | fail | 
| 
            fs-smoothstep-double-double-dvec3
           | fail | 
| 
            fs-smoothstep-double-double-dvec4
           | fail | 
| 
            fs-smoothstep-dvec2-dvec2-dvec2
           | fail | 
| 
            fs-smoothstep-dvec3-dvec3-dvec3
           | fail | 
| 
            fs-smoothstep-dvec4-dvec4-dvec4
           | fail | 
| 
            fs-sqrt-double
           | fail | 
| 
            fs-sqrt-dvec2
           | fail | 
| 
            fs-sqrt-dvec3
           | fail | 
| 
            fs-sqrt-dvec4
           | fail | 
| 
            fs-step-double-double
           | fail | 
| 
            fs-step-double-dvec2
           | fail | 
| 
            fs-step-double-dvec3
           | fail | 
| 
            fs-step-double-dvec4
           | fail | 
| 
            fs-step-dvec2-dvec2
           | fail | 
| 
            fs-step-dvec3-dvec3
           | fail | 
| 
            fs-step-dvec4-dvec4
           | fail | 
| 
            fs-transpose-dmat2
           | fail | 
| 
            fs-transpose-dmat2x3
           | fail | 
| 
            fs-transpose-dmat2x4
           | fail | 
| 
            fs-transpose-dmat3
           | fail | 
| 
            fs-transpose-dmat3x2
           | fail | 
| 
            fs-transpose-dmat3x4
           | fail | 
| 
            fs-transpose-dmat4
           | fail | 
| 
            fs-transpose-dmat4x2
           | fail | 
| 
            fs-transpose-dmat4x3
           | fail | 
| 
            fs-trunc-double
           | fail | 
| 
            fs-trunc-dvec2
           | fail | 
| 
            fs-trunc-dvec3
           | fail | 
| 
            fs-trunc-dvec4
           | fail | 
| 
            gs-abs-double
           | fail | 
| 
            gs-abs-dvec2
           | fail | 
| 
            gs-abs-dvec3
           | fail | 
| 
            gs-abs-dvec4
           | fail | 
| 
            gs-ceil-double
           | fail | 
| 
            gs-ceil-dvec2
           | fail | 
| 
            gs-ceil-dvec3
           | fail | 
| 
            gs-ceil-dvec4
           | fail | 
| 
            gs-clamp-double-double-double
           | fail | 
| 
            gs-clamp-dvec2-double-double
           | fail | 
| 
            gs-clamp-dvec2-dvec2-dvec2
           | fail | 
| 
            gs-clamp-dvec3-double-double
           | fail | 
| 
            gs-clamp-dvec3-dvec3-dvec3
           | fail | 
| 
            gs-clamp-dvec4-double-double
           | fail | 
| 
            gs-clamp-dvec4-dvec4-dvec4
           | fail | 
| 
            gs-cross-dvec3-dvec3
           | fail | 
| 
            gs-determinant-dmat2
           | fail | 
| 
            gs-determinant-dmat3
           | fail | 
| 
            gs-determinant-dmat4
           | fail | 
| 
            gs-distance-double-double
           | fail | 
| 
            gs-distance-dvec2-dvec2
           | fail | 
| 
            gs-distance-dvec3-dvec3
           | fail | 
| 
            gs-distance-dvec4-dvec4
           | fail | 
| 
            gs-dot-double-double
           | fail | 
| 
            gs-dot-dvec2-dvec2
           | fail | 
| 
            gs-dot-dvec3-dvec3
           | fail | 
| 
            gs-dot-dvec4-dvec4
           | fail | 
| 
            gs-equal-dvec2-dvec2
           | fail | 
| 
            gs-equal-dvec3-dvec3
           | fail | 
| 
            gs-equal-dvec4-dvec4
           | fail | 
| 
            gs-faceforward-double-double-double
           | fail | 
| 
            gs-faceforward-dvec2-dvec2-dvec2
           | fail | 
| 
            gs-faceforward-dvec3-dvec3-dvec3
           | fail | 
| 
            gs-faceforward-dvec4-dvec4-dvec4
           | fail | 
| 
            gs-floor-double
           | fail | 
| 
            gs-floor-dvec2
           | fail | 
| 
            gs-floor-dvec3
           | fail | 
| 
            gs-floor-dvec4
           | fail | 
| 
            gs-fract-double
           | fail | 
| 
            gs-fract-dvec2
           | fail | 
| 
            gs-fract-dvec3
           | fail | 
| 
            gs-fract-dvec4
           | fail | 
| 
            gs-greaterthan-dvec2-dvec2
           | fail | 
| 
            gs-greaterthan-dvec3-dvec3
           | fail | 
| 
            gs-greaterthan-dvec4-dvec4
           | fail | 
| 
            gs-greaterthanequal-dvec2-dvec2
           | fail | 
| 
            gs-greaterthanequal-dvec3-dvec3
           | fail | 
| 
            gs-greaterthanequal-dvec4-dvec4
           | fail | 
| 
            gs-inverse-dmat2
           | fail | 
| 
            gs-inverse-dmat3
           | fail | 
| 
            gs-inverse-dmat4
           | fail | 
| 
            gs-inversesqrt-double
           | fail | 
| 
            gs-inversesqrt-dvec2
           | fail | 
| 
            gs-inversesqrt-dvec3
           | fail | 
| 
            gs-inversesqrt-dvec4
           | fail | 
| 
            gs-length-double
           | fail | 
| 
            gs-length-dvec2
           | fail | 
| 
            gs-length-dvec3
           | fail | 
| 
            gs-length-dvec4
           | fail | 
| 
            gs-lessthan-dvec2-dvec2
           | fail | 
| 
            gs-lessthan-dvec3-dvec3
           | fail | 
| 
            gs-lessthan-dvec4-dvec4
           | fail | 
| 
            gs-lessthanequal-dvec2-dvec2
           | fail | 
| 
            gs-lessthanequal-dvec3-dvec3
           | fail | 
| 
            gs-lessthanequal-dvec4-dvec4
           | fail | 
| 
            gs-matrixcompmult-dmat2-dmat2
           | fail | 
| 
            gs-matrixcompmult-dmat2x3-dmat2x3
           | fail | 
| 
            gs-matrixcompmult-dmat2x4-dmat2x4
           | fail | 
| 
            gs-matrixcompmult-dmat3-dmat3
           | fail | 
| 
            gs-matrixcompmult-dmat3x2-dmat3x2
           | fail | 
| 
            gs-matrixcompmult-dmat3x4-dmat3x4
           | fail | 
| 
            gs-matrixcompmult-dmat4-dmat4
           | fail | 
| 
            gs-matrixcompmult-dmat4x2-dmat4x2
           | fail | 
| 
            gs-matrixcompmult-dmat4x3-dmat4x3
           | fail | 
| 
            gs-max-double-double
           | fail | 
| 
            gs-max-dvec2-double
           | fail | 
| 
            gs-max-dvec2-dvec2
           | fail | 
| 
            gs-max-dvec3-double
           | fail | 
| 
            gs-max-dvec3-dvec3
           | fail | 
| 
            gs-max-dvec4-double
           | fail | 
| 
            gs-max-dvec4-dvec4
           | fail | 
| 
            gs-min-double-double
           | fail | 
| 
            gs-min-dvec2-double
           | fail | 
| 
            gs-min-dvec2-dvec2
           | fail | 
| 
            gs-min-dvec3-double
           | fail | 
| 
            gs-min-dvec3-dvec3
           | fail | 
| 
            gs-min-dvec4-double
           | fail | 
| 
            gs-min-dvec4-dvec4
           | fail | 
| 
            gs-mix-double-double-bool
           | fail | 
| 
            gs-mix-double-double-double
           | fail | 
| 
            gs-mix-dvec2-dvec2-bvec2
           | fail | 
| 
            gs-mix-dvec2-dvec2-double
           | fail | 
| 
            gs-mix-dvec2-dvec2-dvec2
           | fail | 
| 
            gs-mix-dvec3-dvec3-bvec3
           | fail | 
| 
            gs-mix-dvec3-dvec3-double
           | fail | 
| 
            gs-mix-dvec3-dvec3-dvec3
           | fail | 
| 
            gs-mix-dvec4-dvec4-bvec4
           | fail | 
| 
            gs-mix-dvec4-dvec4-double
           | fail | 
| 
            gs-mix-dvec4-dvec4-dvec4
           | fail | 
| 
            gs-mod-double-double
           | fail | 
| 
            gs-mod-dvec2-double
           | fail | 
| 
            gs-mod-dvec2-dvec2
           | fail | 
| 
            gs-mod-dvec3-double
           | fail | 
| 
            gs-mod-dvec3-dvec3
           | fail | 
| 
            gs-mod-dvec4-double
           | fail | 
| 
            gs-mod-dvec4-dvec4
           | fail | 
| 
            gs-normalize-double
           | fail | 
| 
            gs-normalize-dvec2
           | fail | 
| 
            gs-normalize-dvec3
           | fail | 
| 
            gs-normalize-dvec4
           | fail | 
| 
            gs-notequal-dvec2-dvec2
           | fail | 
| 
            gs-notequal-dvec3-dvec3
           | fail | 
| 
            gs-notequal-dvec4-dvec4
           | fail | 
| 
            gs-op-add-dmat2-dmat2
           | fail | 
| 
            gs-op-add-dmat2-double
           | fail | 
| 
            gs-op-add-dmat2x3-dmat2x3
           | fail | 
| 
            gs-op-add-dmat2x3-double
           | fail | 
| 
            gs-op-add-dmat2x4-dmat2x4
           | fail | 
| 
            gs-op-add-dmat2x4-double
           | fail | 
| 
            gs-op-add-dmat3-dmat3
           | fail | 
| 
            gs-op-add-dmat3-double
           | fail | 
| 
            gs-op-add-dmat3x2-dmat3x2
           | fail | 
| 
            gs-op-add-dmat3x2-double
           | fail | 
| 
            gs-op-add-dmat3x4-dmat3x4
           | fail | 
| 
            gs-op-add-dmat3x4-double
           | fail | 
| 
            gs-op-add-dmat4-dmat4
           | fail | 
| 
            gs-op-add-dmat4-double
           | fail | 
| 
            gs-op-add-dmat4x2-dmat4x2
           | fail | 
| 
            gs-op-add-dmat4x2-double
           | fail | 
| 
            gs-op-add-dmat4x3-dmat4x3
           | fail | 
| 
            gs-op-add-dmat4x3-double
           | fail | 
| 
            gs-op-add-double-dmat2
           | fail | 
| 
            gs-op-add-double-dmat2x3
           | fail | 
| 
            gs-op-add-double-dmat2x4
           | fail | 
| 
            gs-op-add-double-dmat3
           | fail | 
| 
            gs-op-add-double-dmat3x2
           | fail | 
| 
            gs-op-add-double-dmat3x4
           | fail | 
| 
            gs-op-add-double-dmat4
           | fail | 
| 
            gs-op-add-double-dmat4x2
           | fail | 
| 
            gs-op-add-double-dmat4x3
           | fail | 
| 
            gs-op-add-double-double
           | fail | 
| 
            gs-op-add-double-dvec2
           | fail | 
| 
            gs-op-add-double-dvec3
           | fail | 
| 
            gs-op-add-double-dvec4
           | fail | 
| 
            gs-op-add-dvec2-double
           | fail | 
| 
            gs-op-add-dvec2-dvec2
           | fail | 
| 
            gs-op-add-dvec3-double
           | fail | 
| 
            gs-op-add-dvec3-dvec3
           | fail | 
| 
            gs-op-add-dvec4-double
           | fail | 
| 
            gs-op-add-dvec4-dvec4
           | fail | 
| 
            gs-op-div-dmat2-dmat2
           | fail | 
| 
            gs-op-div-dmat2-double
           | fail | 
| 
            gs-op-div-dmat2x3-dmat2x3
           | fail | 
| 
            gs-op-div-dmat2x3-double
           | fail | 
| 
            gs-op-div-dmat2x4-dmat2x4
           | fail | 
| 
            gs-op-div-dmat2x4-double
           | fail | 
| 
            gs-op-div-dmat3-dmat3
           | fail | 
| 
            gs-op-div-dmat3-double
           | fail | 
| 
            gs-op-div-dmat3x2-dmat3x2
           | fail | 
| 
            gs-op-div-dmat3x2-double
           | fail | 
| 
            gs-op-div-dmat3x4-dmat3x4
           | fail | 
| 
            gs-op-div-dmat3x4-double
           | fail | 
| 
            gs-op-div-dmat4-dmat4
           | fail | 
| 
            gs-op-div-dmat4-double
           | fail | 
| 
            gs-op-div-dmat4x2-dmat4x2
           | fail | 
| 
            gs-op-div-dmat4x2-double
           | fail | 
| 
            gs-op-div-dmat4x3-dmat4x3
           | fail | 
| 
            gs-op-div-dmat4x3-double
           | fail | 
| 
            gs-op-div-double-dmat2
           | fail | 
| 
            gs-op-div-double-dmat2x3
           | fail | 
| 
            gs-op-div-double-dmat2x4
           | fail | 
| 
            gs-op-div-double-dmat3
           | fail | 
| 
            gs-op-div-double-dmat3x2
           | fail | 
| 
            gs-op-div-double-dmat3x4
           | fail | 
| 
            gs-op-div-double-dmat4
           | fail | 
| 
            gs-op-div-double-dmat4x2
           | fail | 
| 
            gs-op-div-double-dmat4x3
           | fail | 
| 
            gs-op-div-double-double
           | fail | 
| 
            gs-op-div-double-dvec2
           | fail | 
| 
            gs-op-div-double-dvec3
           | fail | 
| 
            gs-op-div-double-dvec4
           | fail | 
| 
            gs-op-div-dvec2-double
           | fail | 
| 
            gs-op-div-dvec2-dvec2
           | fail | 
| 
            gs-op-div-dvec3-double
           | fail | 
| 
            gs-op-div-dvec3-dvec3
           | fail | 
| 
            gs-op-div-dvec4-double
           | fail | 
| 
            gs-op-div-dvec4-dvec4
           | fail | 
| 
            gs-op-mult-dmat2-dmat2
           | fail | 
| 
            gs-op-mult-dmat2-dmat3x2
           | fail | 
| 
            gs-op-mult-dmat2-dmat4x2
           | fail | 
| 
            gs-op-mult-dmat2-double
           | fail | 
| 
            gs-op-mult-dmat2-dvec2
           | fail | 
| 
            gs-op-mult-dmat2x3-dmat2
           | fail | 
| 
            gs-op-mult-dmat2x3-dmat3x2
           | fail | 
| 
            gs-op-mult-dmat2x3-dmat4x2
           | fail | 
| 
            gs-op-mult-dmat2x3-double
           | fail | 
| 
            gs-op-mult-dmat2x3-dvec2
           | fail | 
| 
            gs-op-mult-dmat2x4-dmat2
           | fail | 
| 
            gs-op-mult-dmat2x4-dmat3x2
           | fail | 
| 
            gs-op-mult-dmat2x4-dmat4x2
           | fail | 
| 
            gs-op-mult-dmat2x4-double
           | fail | 
| 
            gs-op-mult-dmat2x4-dvec2
           | fail | 
| 
            gs-op-mult-dmat3-dmat2x3
           | fail | 
| 
            gs-op-mult-dmat3-dmat3
           | fail | 
| 
            gs-op-mult-dmat3-dmat4x3
           | fail | 
| 
            gs-op-mult-dmat3-double
           | fail | 
| 
            gs-op-mult-dmat3-dvec3
           | fail | 
| 
            gs-op-mult-dmat3x2-dmat2x3
           | fail | 
| 
            gs-op-mult-dmat3x2-dmat3
           | fail | 
| 
            gs-op-mult-dmat3x2-dmat4x3
           | fail | 
| 
            gs-op-mult-dmat3x2-double
           | fail | 
| 
            gs-op-mult-dmat3x2-dvec3
           | fail | 
| 
            gs-op-mult-dmat3x4-dmat2x3
           | fail | 
| 
            gs-op-mult-dmat3x4-dmat3
           | fail | 
| 
            gs-op-mult-dmat3x4-dmat4x3
           | fail | 
| 
            gs-op-mult-dmat3x4-double
           | fail | 
| 
            gs-op-mult-dmat3x4-dvec3
           | fail | 
| 
            gs-op-mult-dmat4-dmat2x4
           | fail | 
| 
            gs-op-mult-dmat4-dmat3x4
           | fail | 
| 
            gs-op-mult-dmat4-dmat4
           | fail | 
| 
            gs-op-mult-dmat4-double
           | fail | 
| 
            gs-op-mult-dmat4-dvec4
           | fail | 
| 
            gs-op-mult-dmat4x2-dmat2x4
           | fail | 
| 
            gs-op-mult-dmat4x2-dmat3x4
           | fail | 
| 
            gs-op-mult-dmat4x2-dmat4
           | fail | 
| 
            gs-op-mult-dmat4x2-double
           | fail | 
| 
            gs-op-mult-dmat4x2-dvec4
           | fail | 
| 
            gs-op-mult-dmat4x3-dmat2x4
           | fail | 
| 
            gs-op-mult-dmat4x3-dmat3x4
           | fail | 
| 
            gs-op-mult-dmat4x3-dmat4
           | fail | 
| 
            gs-op-mult-dmat4x3-double
           | fail | 
| 
            gs-op-mult-dmat4x3-dvec4
           | fail | 
| 
            gs-op-mult-double-dmat2
           | fail | 
| 
            gs-op-mult-double-dmat2x3
           | fail | 
| 
            gs-op-mult-double-dmat2x4
           | fail | 
| 
            gs-op-mult-double-dmat3
           | fail | 
| 
            gs-op-mult-double-dmat3x2
           | fail | 
| 
            gs-op-mult-double-dmat3x4
           | fail | 
| 
            gs-op-mult-double-dmat4
           | fail | 
| 
            gs-op-mult-double-dmat4x2
           | fail | 
| 
            gs-op-mult-double-dmat4x3
           | fail | 
| 
            gs-op-mult-double-double
           | fail | 
| 
            gs-op-mult-double-dvec2
           | fail | 
| 
            gs-op-mult-double-dvec3
           | fail | 
| 
            gs-op-mult-double-dvec4
           | fail | 
| 
            gs-op-mult-dvec2-dmat2
           | fail | 
| 
            gs-op-mult-dvec2-dmat3x2
           | fail | 
| 
            gs-op-mult-dvec2-dmat4x2
           | fail | 
| 
            gs-op-mult-dvec2-double
           | fail | 
| 
            gs-op-mult-dvec2-dvec2
           | fail | 
| 
            gs-op-mult-dvec3-dmat2x3
           | fail | 
| 
            gs-op-mult-dvec3-dmat3
           | fail | 
| 
            gs-op-mult-dvec3-dmat4x3
           | fail | 
| 
            gs-op-mult-dvec3-double
           | fail | 
| 
            gs-op-mult-dvec3-dvec3
           | fail | 
| 
            gs-op-mult-dvec4-dmat2x4
           | fail | 
| 
            gs-op-mult-dvec4-dmat3x4
           | fail | 
| 
            gs-op-mult-dvec4-dmat4
           | fail | 
| 
            gs-op-mult-dvec4-double
           | fail | 
| 
            gs-op-mult-dvec4-dvec4
           | fail | 
| 
            gs-op-sub-dmat2-dmat2
           | fail | 
| 
            gs-op-sub-dmat2-double
           | fail | 
| 
            gs-op-sub-dmat2x3-dmat2x3
           | fail | 
| 
            gs-op-sub-dmat2x3-double
           | fail | 
| 
            gs-op-sub-dmat2x4-dmat2x4
           | fail | 
| 
            gs-op-sub-dmat2x4-double
           | fail | 
| 
            gs-op-sub-dmat3-dmat3
           | fail | 
| 
            gs-op-sub-dmat3-double
           | fail | 
| 
            gs-op-sub-dmat3x2-dmat3x2
           | fail | 
| 
            gs-op-sub-dmat3x2-double
           | fail | 
| 
            gs-op-sub-dmat3x4-dmat3x4
           | fail | 
| 
            gs-op-sub-dmat3x4-double
           | fail | 
| 
            gs-op-sub-dmat4-dmat4
           | fail | 
| 
            gs-op-sub-dmat4-double
           | fail | 
| 
            gs-op-sub-dmat4x2-dmat4x2
           | fail | 
| 
            gs-op-sub-dmat4x2-double
           | fail | 
| 
            gs-op-sub-dmat4x3-dmat4x3
           | fail | 
| 
            gs-op-sub-dmat4x3-double
           | fail | 
| 
            gs-op-sub-double-dmat2
           | fail | 
| 
            gs-op-sub-double-dmat2x3
           | fail | 
| 
            gs-op-sub-double-dmat2x4
           | fail | 
| 
            gs-op-sub-double-dmat3
           | fail | 
| 
            gs-op-sub-double-dmat3x2
           | fail | 
| 
            gs-op-sub-double-dmat3x4
           | fail | 
| 
            gs-op-sub-double-dmat4
           | fail | 
| 
            gs-op-sub-double-dmat4x2
           | fail | 
| 
            gs-op-sub-double-dmat4x3
           | fail | 
| 
            gs-op-sub-double-double
           | fail | 
| 
            gs-op-sub-double-dvec2
           | fail | 
| 
            gs-op-sub-double-dvec3
           | fail | 
| 
            gs-op-sub-double-dvec4
           | fail | 
| 
            gs-op-sub-dvec2-double
           | fail | 
| 
            gs-op-sub-dvec2-dvec2
           | fail | 
| 
            gs-op-sub-dvec3-double
           | fail | 
| 
            gs-op-sub-dvec3-dvec3
           | fail | 
| 
            gs-op-sub-dvec4-double
           | fail | 
| 
            gs-op-sub-dvec4-dvec4
           | fail | 
| 
            gs-outerproduct-dvec2-dvec2
           | fail | 
| 
            gs-outerproduct-dvec2-dvec3
           | fail | 
| 
            gs-outerproduct-dvec2-dvec4
           | fail | 
| 
            gs-outerproduct-dvec3-dvec2
           | fail | 
| 
            gs-outerproduct-dvec3-dvec3
           | fail | 
| 
            gs-outerproduct-dvec3-dvec4
           | fail | 
| 
            gs-outerproduct-dvec4-dvec2
           | fail | 
| 
            gs-outerproduct-dvec4-dvec3
           | fail | 
| 
            gs-outerproduct-dvec4-dvec4
           | fail | 
| 
            gs-reflect-double-double
           | fail | 
| 
            gs-reflect-dvec2-dvec2
           | fail | 
| 
            gs-reflect-dvec3-dvec3
           | fail | 
| 
            gs-reflect-dvec4-dvec4
           | fail | 
| 
            gs-refract-double-double-double
           | fail | 
| 
            gs-refract-dvec2-dvec2-double
           | fail | 
| 
            gs-refract-dvec3-dvec3-double
           | fail | 
| 
            gs-refract-dvec4-dvec4-double
           | fail | 
| 
            gs-round-double
           | fail | 
| 
            gs-round-dvec2
           | fail | 
| 
            gs-round-dvec3
           | fail | 
| 
            gs-round-dvec4
           | fail | 
| 
            gs-roundeven-double
           | fail | 
| 
            gs-roundeven-dvec2
           | fail | 
| 
            gs-roundeven-dvec3
           | fail | 
| 
            gs-roundeven-dvec4
           | fail | 
| 
            gs-sign-double
           | fail | 
| 
            gs-sign-dvec2
           | fail | 
| 
            gs-sign-dvec3
           | fail | 
| 
            gs-sign-dvec4
           | fail | 
| 
            gs-smoothstep-double-double-double
           | fail | 
| 
            gs-smoothstep-double-double-dvec2
           | fail | 
| 
            gs-smoothstep-double-double-dvec3
           | fail | 
| 
            gs-smoothstep-double-double-dvec4
           | fail | 
| 
            gs-smoothstep-dvec2-dvec2-dvec2
           | fail | 
| 
            gs-smoothstep-dvec3-dvec3-dvec3
           | fail | 
| 
            gs-smoothstep-dvec4-dvec4-dvec4
           | fail | 
| 
            gs-sqrt-double
           | fail | 
| 
            gs-sqrt-dvec2
           | fail | 
| 
            gs-sqrt-dvec3
           | fail | 
| 
            gs-sqrt-dvec4
           | fail | 
| 
            gs-step-double-double
           | fail | 
| 
            gs-step-double-dvec2
           | fail | 
| 
            gs-step-double-dvec3
           | fail | 
| 
            gs-step-double-dvec4
           | fail | 
| 
            gs-step-dvec2-dvec2
           | fail | 
| 
            gs-step-dvec3-dvec3
           | fail | 
| 
            gs-step-dvec4-dvec4
           | fail | 
| 
            gs-transpose-dmat2
           | fail | 
| 
            gs-transpose-dmat2x3
           | fail | 
| 
            gs-transpose-dmat2x4
           | fail | 
| 
            gs-transpose-dmat3
           | fail | 
| 
            gs-transpose-dmat3x2
           | fail | 
| 
            gs-transpose-dmat3x4
           | fail | 
| 
            gs-transpose-dmat4
           | fail | 
| 
            gs-transpose-dmat4x2
           | fail | 
| 
            gs-transpose-dmat4x3
           | fail | 
| 
            gs-trunc-double
           | fail | 
| 
            gs-trunc-dvec2
           | fail | 
| 
            gs-trunc-dvec3
           | fail | 
| 
            gs-trunc-dvec4
           | fail | 
| 
            vs-abs-double
           | fail | 
| 
            vs-abs-dvec2
           | fail | 
| 
            vs-abs-dvec3
           | fail | 
| 
            vs-abs-dvec4
           | fail | 
| 
            vs-ceil-double
           | fail | 
| 
            vs-ceil-dvec2
           | fail | 
| 
            vs-ceil-dvec3
           | fail | 
| 
            vs-ceil-dvec4
           | fail | 
| 
            vs-clamp-double-double-double
           | fail | 
| 
            vs-clamp-dvec2-double-double
           | fail | 
| 
            vs-clamp-dvec2-dvec2-dvec2
           | fail | 
| 
            vs-clamp-dvec3-double-double
           | fail | 
| 
            vs-clamp-dvec3-dvec3-dvec3
           | fail | 
| 
            vs-clamp-dvec4-double-double
           | fail | 
| 
            vs-clamp-dvec4-dvec4-dvec4
           | fail | 
| 
            vs-cross-dvec3-dvec3
           | fail | 
| 
            vs-determinant-dmat2
           | fail | 
| 
            vs-determinant-dmat3
           | fail | 
| 
            vs-determinant-dmat4
           | fail | 
| 
            vs-distance-double-double
           | fail | 
| 
            vs-distance-dvec2-dvec2
           | fail | 
| 
            vs-distance-dvec3-dvec3
           | fail | 
| 
            vs-distance-dvec4-dvec4
           | fail | 
| 
            vs-dot-double-double
           | fail | 
| 
            vs-dot-dvec2-dvec2
           | fail | 
| 
            vs-dot-dvec3-dvec3
           | fail | 
| 
            vs-dot-dvec4-dvec4
           | fail | 
| 
            vs-equal-dvec2-dvec2
           | fail | 
| 
            vs-equal-dvec3-dvec3
           | fail | 
| 
            vs-equal-dvec4-dvec4
           | fail | 
| 
            vs-faceforward-double-double-double
           | fail | 
| 
            vs-faceforward-dvec2-dvec2-dvec2
           | fail | 
| 
            vs-faceforward-dvec3-dvec3-dvec3
           | fail | 
| 
            vs-faceforward-dvec4-dvec4-dvec4
           | fail | 
| 
            vs-floor-double
           | fail | 
| 
            vs-floor-dvec2
           | fail | 
| 
            vs-floor-dvec3
           | fail | 
| 
            vs-floor-dvec4
           | fail | 
| 
            vs-fract-double
           | fail | 
| 
            vs-fract-dvec2
           | fail | 
| 
            vs-fract-dvec3
           | fail | 
| 
            vs-fract-dvec4
           | fail | 
| 
            vs-greaterthan-dvec2-dvec2
           | fail | 
| 
            vs-greaterthan-dvec3-dvec3
           | fail | 
| 
            vs-greaterthan-dvec4-dvec4
           | fail | 
| 
            vs-greaterthanequal-dvec2-dvec2
           | fail | 
| 
            vs-greaterthanequal-dvec3-dvec3
           | fail | 
| 
            vs-greaterthanequal-dvec4-dvec4
           | fail | 
| 
            vs-inverse-dmat2
           | fail | 
| 
            vs-inverse-dmat3
           | fail | 
| 
            vs-inverse-dmat4
           | fail | 
| 
            vs-inversesqrt-double
           | fail | 
| 
            vs-inversesqrt-dvec2
           | fail | 
| 
            vs-inversesqrt-dvec3
           | fail | 
| 
            vs-inversesqrt-dvec4
           | fail | 
| 
            vs-length-double
           | fail | 
| 
            vs-length-dvec2
           | fail | 
| 
            vs-length-dvec3
           | fail | 
| 
            vs-length-dvec4
           | fail | 
| 
            vs-lessthan-dvec2-dvec2
           | fail | 
| 
            vs-lessthan-dvec3-dvec3
           | fail | 
| 
            vs-lessthan-dvec4-dvec4
           | fail | 
| 
            vs-lessthanequal-dvec2-dvec2
           | fail | 
| 
            vs-lessthanequal-dvec3-dvec3
           | fail | 
| 
            vs-lessthanequal-dvec4-dvec4
           | fail | 
| 
            vs-matrixcompmult-dmat2-dmat2
           | fail | 
| 
            vs-matrixcompmult-dmat2x3-dmat2x3
           | fail | 
| 
            vs-matrixcompmult-dmat2x4-dmat2x4
           | fail | 
| 
            vs-matrixcompmult-dmat3-dmat3
           | fail | 
| 
            vs-matrixcompmult-dmat3x2-dmat3x2
           | fail | 
| 
            vs-matrixcompmult-dmat3x4-dmat3x4
           | fail | 
| 
            vs-matrixcompmult-dmat4-dmat4
           | fail | 
| 
            vs-matrixcompmult-dmat4x2-dmat4x2
           | fail | 
| 
            vs-matrixcompmult-dmat4x3-dmat4x3
           | fail | 
| 
            vs-max-double-double
           | fail | 
| 
            vs-max-dvec2-double
           | fail | 
| 
            vs-max-dvec2-dvec2
           | fail | 
| 
            vs-max-dvec3-double
           | fail | 
| 
            vs-max-dvec3-dvec3
           | fail | 
| 
            vs-max-dvec4-double
           | fail | 
| 
            vs-max-dvec4-dvec4
           | fail | 
| 
            vs-min-double-double
           | fail | 
| 
            vs-min-dvec2-double
           | fail | 
| 
            vs-min-dvec2-dvec2
           | fail | 
| 
            vs-min-dvec3-double
           | fail | 
| 
            vs-min-dvec3-dvec3
           | fail | 
| 
            vs-min-dvec4-double
           | fail | 
| 
            vs-min-dvec4-dvec4
           | fail | 
| 
            vs-mix-double-double-bool
           | fail | 
| 
            vs-mix-double-double-double
           | fail | 
| 
            vs-mix-dvec2-dvec2-bvec2
           | fail | 
| 
            vs-mix-dvec2-dvec2-double
           | fail | 
| 
            vs-mix-dvec2-dvec2-dvec2
           | fail | 
| 
            vs-mix-dvec3-dvec3-bvec3
           | fail | 
| 
            vs-mix-dvec3-dvec3-double
           | fail | 
| 
            vs-mix-dvec3-dvec3-dvec3
           | fail | 
| 
            vs-mix-dvec4-dvec4-bvec4
           | fail | 
| 
            vs-mix-dvec4-dvec4-double
           | fail | 
| 
            vs-mix-dvec4-dvec4-dvec4
           | fail | 
| 
            vs-mod-double-double
           | fail | 
| 
            vs-mod-dvec2-double
           | fail | 
| 
            vs-mod-dvec2-dvec2
           | fail | 
| 
            vs-mod-dvec3-double
           | fail | 
| 
            vs-mod-dvec3-dvec3
           | fail | 
| 
            vs-mod-dvec4-double
           | fail | 
| 
            vs-mod-dvec4-dvec4
           | fail | 
| 
            vs-normalize-double
           | fail | 
| 
            vs-normalize-dvec2
           | fail | 
| 
            vs-normalize-dvec3
           | fail | 
| 
            vs-normalize-dvec4
           | fail | 
| 
            vs-notequal-dvec2-dvec2
           | fail | 
| 
            vs-notequal-dvec3-dvec3
           | fail | 
| 
            vs-notequal-dvec4-dvec4
           | fail | 
| 
            vs-op-add-dmat2-dmat2
           | fail | 
| 
            vs-op-add-dmat2-double
           | fail | 
| 
            vs-op-add-dmat2x3-dmat2x3
           | fail | 
| 
            vs-op-add-dmat2x3-double
           | fail | 
| 
            vs-op-add-dmat2x4-dmat2x4
           | fail | 
| 
            vs-op-add-dmat2x4-double
           | fail | 
| 
            vs-op-add-dmat3-dmat3
           | fail | 
| 
            vs-op-add-dmat3-double
           | fail | 
| 
            vs-op-add-dmat3x2-dmat3x2
           | fail | 
| 
            vs-op-add-dmat3x2-double
           | fail | 
| 
            vs-op-add-dmat3x4-dmat3x4
           | fail | 
| 
            vs-op-add-dmat3x4-double
           | fail | 
| 
            vs-op-add-dmat4-dmat4
           | fail | 
| 
            vs-op-add-dmat4-double
           | fail | 
| 
            vs-op-add-dmat4x2-dmat4x2
           | fail | 
| 
            vs-op-add-dmat4x2-double
           | fail | 
| 
            vs-op-add-dmat4x3-dmat4x3
           | fail | 
| 
            vs-op-add-dmat4x3-double
           | fail | 
| 
            vs-op-add-double-dmat2
           | fail | 
| 
            vs-op-add-double-dmat2x3
           | fail | 
| 
            vs-op-add-double-dmat2x4
           | fail | 
| 
            vs-op-add-double-dmat3
           | fail | 
| 
            vs-op-add-double-dmat3x2
           | fail | 
| 
            vs-op-add-double-dmat3x4
           | fail | 
| 
            vs-op-add-double-dmat4
           | fail | 
| 
            vs-op-add-double-dmat4x2
           | fail | 
| 
            vs-op-add-double-dmat4x3
           | fail | 
| 
            vs-op-add-double-double
           | fail | 
| 
            vs-op-add-double-dvec2
           | fail | 
| 
            vs-op-add-double-dvec3
           | fail | 
| 
            vs-op-add-double-dvec4
           | fail | 
| 
            vs-op-add-dvec2-double
           | fail | 
| 
            vs-op-add-dvec2-dvec2
           | fail | 
| 
            vs-op-add-dvec3-double
           | fail | 
| 
            vs-op-add-dvec3-dvec3
           | fail | 
| 
            vs-op-add-dvec4-double
           | fail | 
| 
            vs-op-add-dvec4-dvec4
           | fail | 
| 
            vs-op-div-dmat2-dmat2
           | fail | 
| 
            vs-op-div-dmat2-double
           | fail | 
| 
            vs-op-div-dmat2x3-dmat2x3
           | fail | 
| 
            vs-op-div-dmat2x3-double
           | fail | 
| 
            vs-op-div-dmat2x4-dmat2x4
           | fail | 
| 
            vs-op-div-dmat2x4-double
           | fail | 
| 
            vs-op-div-dmat3-dmat3
           | fail | 
| 
            vs-op-div-dmat3-double
           | fail | 
| 
            vs-op-div-dmat3x2-dmat3x2
           | fail | 
| 
            vs-op-div-dmat3x2-double
           | fail | 
| 
            vs-op-div-dmat3x4-dmat3x4
           | fail | 
| 
            vs-op-div-dmat3x4-double
           | fail | 
| 
            vs-op-div-dmat4-dmat4
           | fail | 
| 
            vs-op-div-dmat4-double
           | fail | 
| 
            vs-op-div-dmat4x2-dmat4x2
           | fail | 
| 
            vs-op-div-dmat4x2-double
           | fail | 
| 
            vs-op-div-dmat4x3-dmat4x3
           | fail | 
| 
            vs-op-div-dmat4x3-double
           | fail | 
| 
            vs-op-div-double-dmat2
           | fail | 
| 
            vs-op-div-double-dmat2x3
           | fail | 
| 
            vs-op-div-double-dmat2x4
           | fail | 
| 
            vs-op-div-double-dmat3
           | fail | 
| 
            vs-op-div-double-dmat3x2
           | fail | 
| 
            vs-op-div-double-dmat3x4
           | fail | 
| 
            vs-op-div-double-dmat4
           | fail | 
| 
            vs-op-div-double-dmat4x2
           | fail | 
| 
            vs-op-div-double-dmat4x3
           | fail | 
| 
            vs-op-div-double-double
           | fail | 
| 
            vs-op-div-double-dvec2
           | fail | 
| 
            vs-op-div-double-dvec3
           | fail | 
| 
            vs-op-div-double-dvec4
           | fail | 
| 
            vs-op-div-dvec2-double
           | fail | 
| 
            vs-op-div-dvec2-dvec2
           | fail | 
| 
            vs-op-div-dvec3-double
           | fail | 
| 
            vs-op-div-dvec3-dvec3
           | fail | 
| 
            vs-op-div-dvec4-double
           | fail | 
| 
            vs-op-div-dvec4-dvec4
           | fail | 
| 
            vs-op-mult-dmat2-dmat2
           | fail | 
| 
            vs-op-mult-dmat2-dmat3x2
           | fail | 
| 
            vs-op-mult-dmat2-dmat4x2
           | fail | 
| 
            vs-op-mult-dmat2-double
           | fail | 
| 
            vs-op-mult-dmat2-dvec2
           | fail | 
| 
            vs-op-mult-dmat2x3-dmat2
           | fail | 
| 
            vs-op-mult-dmat2x3-dmat3x2
           | fail | 
| 
            vs-op-mult-dmat2x3-dmat4x2
           | fail | 
| 
            vs-op-mult-dmat2x3-double
           | fail | 
| 
            vs-op-mult-dmat2x3-dvec2
           | fail | 
| 
            vs-op-mult-dmat2x4-dmat2
           | fail | 
| 
            vs-op-mult-dmat2x4-dmat3x2
           | fail | 
| 
            vs-op-mult-dmat2x4-dmat4x2
           | fail | 
| 
            vs-op-mult-dmat2x4-double
           | fail | 
| 
            vs-op-mult-dmat2x4-dvec2
           | fail | 
| 
            vs-op-mult-dmat3-dmat2x3
           | fail | 
| 
            vs-op-mult-dmat3-dmat3
           | fail | 
| 
            vs-op-mult-dmat3-dmat4x3
           | fail | 
| 
            vs-op-mult-dmat3-double
           | fail | 
| 
            vs-op-mult-dmat3-dvec3
           | fail | 
| 
            vs-op-mult-dmat3x2-dmat2x3
           | fail | 
| 
            vs-op-mult-dmat3x2-dmat3
           | fail | 
| 
            vs-op-mult-dmat3x2-dmat4x3
           | fail | 
| 
            vs-op-mult-dmat3x2-double
           | fail | 
| 
            vs-op-mult-dmat3x2-dvec3
           | fail | 
| 
            vs-op-mult-dmat3x4-dmat2x3
           | fail | 
| 
            vs-op-mult-dmat3x4-dmat3
           | fail | 
| 
            vs-op-mult-dmat3x4-dmat4x3
           | fail | 
| 
            vs-op-mult-dmat3x4-double
           | fail | 
| 
            vs-op-mult-dmat3x4-dvec3
           | fail | 
| 
            vs-op-mult-dmat4-dmat2x4
           | fail | 
| 
            vs-op-mult-dmat4-dmat3x4
           | fail | 
| 
            vs-op-mult-dmat4-dmat4
           | fail | 
| 
            vs-op-mult-dmat4-double
           | fail | 
| 
            vs-op-mult-dmat4-dvec4
           | fail | 
| 
            vs-op-mult-dmat4x2-dmat2x4
           | fail | 
| 
            vs-op-mult-dmat4x2-dmat3x4
           | fail | 
| 
            vs-op-mult-dmat4x2-dmat4
           | fail | 
| 
            vs-op-mult-dmat4x2-double
           | fail | 
| 
            vs-op-mult-dmat4x2-dvec4
           | fail | 
| 
            vs-op-mult-dmat4x3-dmat2x4
           | fail | 
| 
            vs-op-mult-dmat4x3-dmat3x4
           | fail | 
| 
            vs-op-mult-dmat4x3-dmat4
           | fail | 
| 
            vs-op-mult-dmat4x3-double
           | fail | 
| 
            vs-op-mult-dmat4x3-dvec4
           | fail | 
| 
            vs-op-mult-double-dmat2
           | fail | 
| 
            vs-op-mult-double-dmat2x3
           | fail | 
| 
            vs-op-mult-double-dmat2x4
           | fail | 
| 
            vs-op-mult-double-dmat3
           | fail | 
| 
            vs-op-mult-double-dmat3x2
           | fail | 
| 
            vs-op-mult-double-dmat3x4
           | fail | 
| 
            vs-op-mult-double-dmat4
           | fail | 
| 
            vs-op-mult-double-dmat4x2
           | fail | 
| 
            vs-op-mult-double-dmat4x3
           | fail | 
| 
            vs-op-mult-double-double
           | fail | 
| 
            vs-op-mult-double-dvec2
           | fail | 
| 
            vs-op-mult-double-dvec3
           | fail | 
| 
            vs-op-mult-double-dvec4
           | fail | 
| 
            vs-op-mult-dvec2-dmat2
           | fail | 
| 
            vs-op-mult-dvec2-dmat3x2
           | fail | 
| 
            vs-op-mult-dvec2-dmat4x2
           | fail | 
| 
            vs-op-mult-dvec2-double
           | fail | 
| 
            vs-op-mult-dvec2-dvec2
           | fail | 
| 
            vs-op-mult-dvec3-dmat2x3
           | fail | 
| 
            vs-op-mult-dvec3-dmat3
           | fail | 
| 
            vs-op-mult-dvec3-dmat4x3
           | fail | 
| 
            vs-op-mult-dvec3-double
           | fail | 
| 
            vs-op-mult-dvec3-dvec3
           | fail | 
| 
            vs-op-mult-dvec4-dmat2x4
           | fail | 
| 
            vs-op-mult-dvec4-dmat3x4
           | fail | 
| 
            vs-op-mult-dvec4-dmat4
           | fail | 
| 
            vs-op-mult-dvec4-double
           | fail | 
| 
            vs-op-mult-dvec4-dvec4
           | fail | 
| 
            vs-op-sub-dmat2-dmat2
           | fail | 
| 
            vs-op-sub-dmat2-double
           | fail | 
| 
            vs-op-sub-dmat2x3-dmat2x3
           | fail | 
| 
            vs-op-sub-dmat2x3-double
           | fail | 
| 
            vs-op-sub-dmat2x4-dmat2x4
           | fail | 
| 
            vs-op-sub-dmat2x4-double
           | fail | 
| 
            vs-op-sub-dmat3-dmat3
           | fail | 
| 
            vs-op-sub-dmat3-double
           | fail | 
| 
            vs-op-sub-dmat3x2-dmat3x2
           | fail | 
| 
            vs-op-sub-dmat3x2-double
           | fail | 
| 
            vs-op-sub-dmat3x4-dmat3x4
           | fail | 
| 
            vs-op-sub-dmat3x4-double
           | fail | 
| 
            vs-op-sub-dmat4-dmat4
           | fail | 
| 
            vs-op-sub-dmat4-double
           | fail | 
| 
            vs-op-sub-dmat4x2-dmat4x2
           | fail | 
| 
            vs-op-sub-dmat4x2-double
           | fail | 
| 
            vs-op-sub-dmat4x3-dmat4x3
           | fail | 
| 
            vs-op-sub-dmat4x3-double
           | fail | 
| 
            vs-op-sub-double-dmat2
           | fail | 
| 
            vs-op-sub-double-dmat2x3
           | fail | 
| 
            vs-op-sub-double-dmat2x4
           | fail | 
| 
            vs-op-sub-double-dmat3
           | fail | 
| 
            vs-op-sub-double-dmat3x2
           | fail | 
| 
            vs-op-sub-double-dmat3x4
           | fail | 
| 
            vs-op-sub-double-dmat4
           | fail | 
| 
            vs-op-sub-double-dmat4x2
           | fail | 
| 
            vs-op-sub-double-dmat4x3
           | fail | 
| 
            vs-op-sub-double-double
           | fail | 
| 
            vs-op-sub-double-dvec2
           | fail | 
| 
            vs-op-sub-double-dvec3
           | fail | 
| 
            vs-op-sub-double-dvec4
           | fail | 
| 
            vs-op-sub-dvec2-double
           | fail | 
| 
            vs-op-sub-dvec2-dvec2
           | fail | 
| 
            vs-op-sub-dvec3-double
           | fail | 
| 
            vs-op-sub-dvec3-dvec3
           | fail | 
| 
            vs-op-sub-dvec4-double
           | fail | 
| 
            vs-op-sub-dvec4-dvec4
           | fail | 
| 
            vs-outerproduct-dvec2-dvec2
           | fail | 
| 
            vs-outerproduct-dvec2-dvec3
           | fail | 
| 
            vs-outerproduct-dvec2-dvec4
           | fail | 
| 
            vs-outerproduct-dvec3-dvec2
           | fail | 
| 
            vs-outerproduct-dvec3-dvec3
           | fail | 
| 
            vs-outerproduct-dvec3-dvec4
           | fail | 
| 
            vs-outerproduct-dvec4-dvec2
           | fail | 
| 
            vs-outerproduct-dvec4-dvec3
           | fail | 
| 
            vs-outerproduct-dvec4-dvec4
           | fail | 
| 
            vs-reflect-double-double
           | fail | 
| 
            vs-reflect-dvec2-dvec2
           | fail | 
| 
            vs-reflect-dvec3-dvec3
           | fail | 
| 
            vs-reflect-dvec4-dvec4
           | fail | 
| 
            vs-refract-double-double-double
           | fail | 
| 
            vs-refract-dvec2-dvec2-double
           | fail | 
| 
            vs-refract-dvec3-dvec3-double
           | fail | 
| 
            vs-refract-dvec4-dvec4-double
           | fail | 
| 
            vs-round-double
           | fail | 
| 
            vs-round-dvec2
           | fail | 
| 
            vs-round-dvec3
           | fail | 
| 
            vs-round-dvec4
           | fail | 
| 
            vs-roundeven-double
           | fail | 
| 
            vs-roundeven-dvec2
           | fail | 
| 
            vs-roundeven-dvec3
           | fail | 
| 
            vs-roundeven-dvec4
           | fail | 
| 
            vs-sign-double
           | fail | 
| 
            vs-sign-dvec2
           | fail | 
| 
            vs-sign-dvec3
           | fail | 
| 
            vs-sign-dvec4
           | fail | 
| 
            vs-smoothstep-double-double-double
           | fail | 
| 
            vs-smoothstep-double-double-dvec2
           | fail | 
| 
            vs-smoothstep-double-double-dvec3
           | fail | 
| 
            vs-smoothstep-double-double-dvec4
           | fail | 
| 
            vs-smoothstep-dvec2-dvec2-dvec2
           | fail | 
| 
            vs-smoothstep-dvec3-dvec3-dvec3
           | fail | 
| 
            vs-smoothstep-dvec4-dvec4-dvec4
           | fail | 
| 
            vs-sqrt-double
           | fail | 
| 
            vs-sqrt-dvec2
           | fail | 
| 
            vs-sqrt-dvec3
           | fail | 
| 
            vs-sqrt-dvec4
           | fail | 
| 
            vs-step-double-double
           | fail | 
| 
            vs-step-double-dvec2
           | fail | 
| 
            vs-step-double-dvec3
           | fail | 
| 
            vs-step-double-dvec4
           | fail | 
| 
            vs-step-dvec2-dvec2
           | fail | 
| 
            vs-step-dvec3-dvec3
           | fail | 
| 
            vs-step-dvec4-dvec4
           | fail | 
| 
            vs-transpose-dmat2
           | fail | 
| 
            vs-transpose-dmat2x3
           | fail | 
| 
            vs-transpose-dmat2x4
           | fail | 
| 
            vs-transpose-dmat3
           | fail | 
| 
            vs-transpose-dmat3x2
           | fail | 
| 
            vs-transpose-dmat3x4
           | fail | 
| 
            vs-transpose-dmat4
           | fail | 
| 
            vs-transpose-dmat4x2
           | fail | 
| 
            vs-transpose-dmat4x3
           | fail | 
| 
            vs-trunc-double
           | fail | 
| 
            vs-trunc-dvec2
           | fail | 
| 
            vs-trunc-dvec3
           | fail | 
| 
            vs-trunc-dvec4
           | fail | 
| 
                glsl-4.30
               | 0/0 | 
| 
                execution
               | 0/0 | 
| 
                built-in-functions
               | 0/0 | 
| 
            cs-abs-float
           | skip | 
| 
            cs-abs-int
           | skip | 
| 
            cs-abs-ivec2
           | skip | 
| 
            cs-abs-ivec3
           | skip | 
| 
            cs-abs-ivec4
           | skip | 
| 
            cs-abs-vec2
           | skip | 
| 
            cs-abs-vec3
           | skip | 
| 
            cs-abs-vec4
           | skip | 
| 
            cs-acos-float
           | skip | 
| 
            cs-acos-vec2
           | skip | 
| 
            cs-acos-vec3
           | skip | 
| 
            cs-acos-vec4
           | skip | 
| 
            cs-acosh-float
           | skip | 
| 
            cs-acosh-vec2
           | skip | 
| 
            cs-acosh-vec3
           | skip | 
| 
            cs-acosh-vec4
           | skip | 
| 
            cs-all-bvec2
           | skip | 
| 
            cs-all-bvec2-using-if
           | skip | 
| 
            cs-all-bvec3
           | skip | 
| 
            cs-all-bvec3-using-if
           | skip | 
| 
            cs-all-bvec4
           | skip | 
| 
            cs-all-bvec4-using-if
           | skip | 
| 
            cs-any-bvec2
           | skip | 
| 
            cs-any-bvec2-using-if
           | skip | 
| 
            cs-any-bvec3
           | skip | 
| 
            cs-any-bvec3-using-if
           | skip | 
| 
            cs-any-bvec4
           | skip | 
| 
            cs-any-bvec4-using-if
           | skip | 
| 
            cs-asin-float
           | skip | 
| 
            cs-asin-vec2
           | skip | 
| 
            cs-asin-vec3
           | skip | 
| 
            cs-asin-vec4
           | skip | 
| 
            cs-asinh-float
           | skip | 
| 
            cs-asinh-vec2
           | skip | 
| 
            cs-asinh-vec3
           | skip | 
| 
            cs-asinh-vec4
           | skip | 
| 
            cs-atan-float
           | skip | 
| 
            cs-atan-float-float
           | skip | 
| 
            cs-atan-vec2
           | skip | 
| 
            cs-atan-vec2-vec2
           | skip | 
| 
            cs-atan-vec3
           | skip | 
| 
            cs-atan-vec3-vec3
           | skip | 
| 
            cs-atan-vec4
           | skip | 
| 
            cs-atan-vec4-vec4
           | skip | 
| 
            cs-atanh-float
           | skip | 
| 
            cs-atanh-vec2
           | skip | 
| 
            cs-atanh-vec3
           | skip | 
| 
            cs-atanh-vec4
           | skip | 
| 
            cs-ceil-float
           | skip | 
| 
            cs-ceil-vec2
           | skip | 
| 
            cs-ceil-vec3
           | skip | 
| 
            cs-ceil-vec4
           | skip | 
| 
            cs-clamp-float-float-float
           | skip | 
| 
            cs-clamp-int-int-int
           | skip | 
| 
            cs-clamp-ivec2-int-int
           | skip | 
| 
            cs-clamp-ivec2-ivec2-ivec2
           | skip | 
| 
            cs-clamp-ivec3-int-int
           | skip | 
| 
            cs-clamp-ivec3-ivec3-ivec3
           | skip | 
| 
            cs-clamp-ivec4-int-int
           | skip | 
| 
            cs-clamp-ivec4-ivec4-ivec4
           | skip | 
| 
            cs-clamp-uint-uint-uint
           | skip | 
| 
            cs-clamp-uvec2-uint-uint
           | skip | 
| 
            cs-clamp-uvec2-uvec2-uvec2
           | skip | 
| 
            cs-clamp-uvec3-uint-uint
           | skip | 
| 
            cs-clamp-uvec3-uvec3-uvec3
           | skip | 
| 
            cs-clamp-uvec4-uint-uint
           | skip | 
| 
            cs-clamp-uvec4-uvec4-uvec4
           | skip | 
| 
            cs-clamp-vec2-float-float
           | skip | 
| 
            cs-clamp-vec2-vec2-vec2
           | skip | 
| 
            cs-clamp-vec3-float-float
           | skip | 
| 
            cs-clamp-vec3-vec3-vec3
           | skip | 
| 
            cs-clamp-vec4-float-float
           | skip | 
| 
            cs-clamp-vec4-vec4-vec4
           | skip | 
| 
            cs-cos-float
           | skip | 
| 
            cs-cos-vec2
           | skip | 
| 
            cs-cos-vec3
           | skip | 
| 
            cs-cos-vec4
           | skip | 
| 
            cs-cosh-float
           | skip | 
| 
            cs-cosh-vec2
           | skip | 
| 
            cs-cosh-vec3
           | skip | 
| 
            cs-cosh-vec4
           | skip | 
| 
            cs-cross-vec3-vec3
           | skip | 
| 
            cs-degrees-float
           | skip | 
| 
            cs-degrees-vec2
           | skip | 
| 
            cs-degrees-vec3
           | skip | 
| 
            cs-degrees-vec4
           | skip | 
| 
            cs-determinant-mat2
           | skip | 
| 
            cs-determinant-mat3
           | skip | 
| 
            cs-determinant-mat4
           | skip | 
| 
            cs-distance-float-float
           | skip | 
| 
            cs-distance-vec2-vec2
           | skip | 
| 
            cs-distance-vec3-vec3
           | skip | 
| 
            cs-distance-vec4-vec4
           | skip | 
| 
            cs-dot-float-float
           | skip | 
| 
            cs-dot-vec2-vec2
           | skip | 
| 
            cs-dot-vec3-vec3
           | skip | 
| 
            cs-dot-vec4-vec4
           | skip | 
| 
            cs-equal-bvec2-bvec2
           | skip | 
| 
            cs-equal-bvec3-bvec3
           | skip | 
| 
            cs-equal-bvec4-bvec4
           | skip | 
| 
            cs-equal-ivec2-ivec2
           | skip | 
| 
            cs-equal-ivec3-ivec3
           | skip | 
| 
            cs-equal-ivec4-ivec4
           | skip | 
| 
            cs-equal-uvec2-uvec2
           | skip | 
| 
            cs-equal-uvec3-uvec3
           | skip | 
| 
            cs-equal-uvec4-uvec4
           | skip | 
| 
            cs-equal-vec2-vec2
           | skip | 
| 
            cs-equal-vec3-vec3
           | skip | 
| 
            cs-equal-vec4-vec4
           | skip | 
| 
            cs-exp-float
           | skip | 
| 
            cs-exp-vec2
           | skip | 
| 
            cs-exp-vec3
           | skip | 
| 
            cs-exp-vec4
           | skip | 
| 
            cs-exp2-float
           | skip | 
| 
            cs-exp2-vec2
           | skip | 
| 
            cs-exp2-vec3
           | skip | 
| 
            cs-exp2-vec4
           | skip | 
| 
            cs-faceforward-float-float-float
           | skip | 
| 
            cs-faceforward-vec2-vec2-vec2
           | skip | 
| 
            cs-faceforward-vec3-vec3-vec3
           | skip | 
| 
            cs-faceforward-vec4-vec4-vec4
           | skip | 
| 
            cs-floor-float
           | skip | 
| 
            cs-floor-vec2
           | skip | 
| 
            cs-floor-vec3
           | skip | 
| 
            cs-floor-vec4
           | skip | 
| 
            cs-fract-float
           | skip | 
| 
            cs-fract-vec2
           | skip | 
| 
            cs-fract-vec3
           | skip | 
| 
            cs-fract-vec4
           | skip | 
| 
            cs-greaterthan-ivec2-ivec2
           | skip | 
| 
            cs-greaterthan-ivec3-ivec3
           | skip | 
| 
            cs-greaterthan-ivec4-ivec4
           | skip | 
| 
            cs-greaterthan-uvec2-uvec2
           | skip | 
| 
            cs-greaterthan-uvec3-uvec3
           | skip | 
| 
            cs-greaterthan-uvec4-uvec4
           | skip | 
| 
            cs-greaterthan-vec2-vec2
           | skip | 
| 
            cs-greaterthan-vec3-vec3
           | skip | 
| 
            cs-greaterthan-vec4-vec4
           | skip | 
| 
            cs-greaterthanequal-ivec2-ivec2
           | skip | 
| 
            cs-greaterthanequal-ivec3-ivec3
           | skip | 
| 
            cs-greaterthanequal-ivec4-ivec4
           | skip | 
| 
            cs-greaterthanequal-uvec2-uvec2
           | skip | 
| 
            cs-greaterthanequal-uvec3-uvec3
           | skip | 
| 
            cs-greaterthanequal-uvec4-uvec4
           | skip | 
| 
            cs-greaterthanequal-vec2-vec2
           | skip | 
| 
            cs-greaterthanequal-vec3-vec3
           | skip | 
| 
            cs-greaterthanequal-vec4-vec4
           | skip | 
| 
            cs-inverse-mat2
           | skip | 
| 
            cs-inverse-mat3
           | skip | 
| 
            cs-inverse-mat4
           | skip | 
| 
            cs-inversesqrt-float
           | skip | 
| 
            cs-inversesqrt-vec2
           | skip | 
| 
            cs-inversesqrt-vec3
           | skip | 
| 
            cs-inversesqrt-vec4
           | skip | 
| 
            cs-length-float
           | skip | 
| 
            cs-length-vec2
           | skip | 
| 
            cs-length-vec3
           | skip | 
| 
            cs-length-vec4
           | skip | 
| 
            cs-lessthan-ivec2-ivec2
           | skip | 
| 
            cs-lessthan-ivec3-ivec3
           | skip | 
| 
            cs-lessthan-ivec4-ivec4
           | skip | 
| 
            cs-lessthan-uvec2-uvec2
           | skip | 
| 
            cs-lessthan-uvec3-uvec3
           | skip | 
| 
            cs-lessthan-uvec4-uvec4
           | skip | 
| 
            cs-lessthan-vec2-vec2
           | skip | 
| 
            cs-lessthan-vec3-vec3
           | skip | 
| 
            cs-lessthan-vec4-vec4
           | skip | 
| 
            cs-lessthanequal-ivec2-ivec2
           | skip | 
| 
            cs-lessthanequal-ivec3-ivec3
           | skip | 
| 
            cs-lessthanequal-ivec4-ivec4
           | skip | 
| 
            cs-lessthanequal-uvec2-uvec2
           | skip | 
| 
            cs-lessthanequal-uvec3-uvec3
           | skip | 
| 
            cs-lessthanequal-uvec4-uvec4
           | skip | 
| 
            cs-lessthanequal-vec2-vec2
           | skip | 
| 
            cs-lessthanequal-vec3-vec3
           | skip | 
| 
            cs-lessthanequal-vec4-vec4
           | skip | 
| 
            cs-log-float
           | skip | 
| 
            cs-log-vec2
           | skip | 
| 
            cs-log-vec3
           | skip | 
| 
            cs-log-vec4
           | skip | 
| 
            cs-log2-float
           | skip | 
| 
            cs-log2-vec2
           | skip | 
| 
            cs-log2-vec3
           | skip | 
| 
            cs-log2-vec4
           | skip | 
| 
            cs-matrixcompmult-mat2-mat2
           | skip | 
| 
            cs-matrixcompmult-mat2x3-mat2x3
           | skip | 
| 
            cs-matrixcompmult-mat2x4-mat2x4
           | skip | 
| 
            cs-matrixcompmult-mat3-mat3
           | skip | 
| 
            cs-matrixcompmult-mat3x2-mat3x2
           | skip | 
| 
            cs-matrixcompmult-mat3x4-mat3x4
           | skip | 
| 
            cs-matrixcompmult-mat4-mat4
           | skip | 
| 
            cs-matrixcompmult-mat4x2-mat4x2
           | skip | 
| 
            cs-matrixcompmult-mat4x3-mat4x3
           | skip | 
| 
            cs-max-float-float
           | skip | 
| 
            cs-max-int-int
           | skip | 
| 
            cs-max-ivec2-int
           | skip | 
| 
            cs-max-ivec2-ivec2
           | skip | 
| 
            cs-max-ivec3-int
           | skip | 
| 
            cs-max-ivec3-ivec3
           | skip | 
| 
            cs-max-ivec4-int
           | skip | 
| 
            cs-max-ivec4-ivec4
           | skip | 
| 
            cs-max-uint-uint
           | skip | 
| 
            cs-max-uvec2-uint
           | skip | 
| 
            cs-max-uvec2-uvec2
           | skip | 
| 
            cs-max-uvec3-uint
           | skip | 
| 
            cs-max-uvec3-uvec3
           | skip | 
| 
            cs-max-uvec4-uint
           | skip | 
| 
            cs-max-uvec4-uvec4
           | skip | 
| 
            cs-max-vec2-float
           | skip | 
| 
            cs-max-vec2-vec2
           | skip | 
| 
            cs-max-vec3-float
           | skip | 
| 
            cs-max-vec3-vec3
           | skip | 
| 
            cs-max-vec4-float
           | skip | 
| 
            cs-max-vec4-vec4
           | skip | 
| 
            cs-min-float-float
           | skip | 
| 
            cs-min-int-int
           | skip | 
| 
            cs-min-ivec2-int
           | skip | 
| 
            cs-min-ivec2-ivec2
           | skip | 
| 
            cs-min-ivec3-int
           | skip | 
| 
            cs-min-ivec3-ivec3
           | skip | 
| 
            cs-min-ivec4-int
           | skip | 
| 
            cs-min-ivec4-ivec4
           | skip | 
| 
            cs-min-uint-uint
           | skip | 
| 
            cs-min-uvec2-uint
           | skip | 
| 
            cs-min-uvec2-uvec2
           | skip | 
| 
            cs-min-uvec3-uint
           | skip | 
| 
            cs-min-uvec3-uvec3
           | skip | 
| 
            cs-min-uvec4-uint
           | skip | 
| 
            cs-min-uvec4-uvec4
           | skip | 
| 
            cs-min-vec2-float
           | skip | 
| 
            cs-min-vec2-vec2
           | skip | 
| 
            cs-min-vec3-float
           | skip | 
| 
            cs-min-vec3-vec3
           | skip | 
| 
            cs-min-vec4-float
           | skip | 
| 
            cs-min-vec4-vec4
           | skip | 
| 
            cs-mix-float-float-bool
           | skip | 
| 
            cs-mix-float-float-float
           | skip | 
| 
            cs-mix-vec2-vec2-bvec2
           | skip | 
| 
            cs-mix-vec2-vec2-float
           | skip | 
| 
            cs-mix-vec2-vec2-vec2
           | skip | 
| 
            cs-mix-vec3-vec3-bvec3
           | skip | 
| 
            cs-mix-vec3-vec3-float
           | skip | 
| 
            cs-mix-vec3-vec3-vec3
           | skip | 
| 
            cs-mix-vec4-vec4-bvec4
           | skip | 
| 
            cs-mix-vec4-vec4-float
           | skip | 
| 
            cs-mix-vec4-vec4-vec4
           | skip | 
| 
            cs-mod-float-float
           | skip | 
| 
            cs-mod-vec2-float
           | skip | 
| 
            cs-mod-vec2-vec2
           | skip | 
| 
            cs-mod-vec3-float
           | skip | 
| 
            cs-mod-vec3-vec3
           | skip | 
| 
            cs-mod-vec4-float
           | skip | 
| 
            cs-mod-vec4-vec4
           | skip | 
| 
            cs-normalize-float
           | skip | 
| 
            cs-normalize-vec2
           | skip | 
| 
            cs-normalize-vec3
           | skip | 
| 
            cs-normalize-vec4
           | skip | 
| 
            cs-not-bvec2
           | skip | 
| 
            cs-not-bvec3
           | skip | 
| 
            cs-not-bvec4
           | skip | 
| 
            cs-notequal-bvec2-bvec2
           | skip | 
| 
            cs-notequal-bvec3-bvec3
           | skip | 
| 
            cs-notequal-bvec4-bvec4
           | skip | 
| 
            cs-notequal-ivec2-ivec2
           | skip | 
| 
            cs-notequal-ivec3-ivec3
           | skip | 
| 
            cs-notequal-ivec4-ivec4
           | skip | 
| 
            cs-notequal-uvec2-uvec2
           | skip | 
| 
            cs-notequal-uvec3-uvec3
           | skip | 
| 
            cs-notequal-uvec4-uvec4
           | skip | 
| 
            cs-notequal-vec2-vec2
           | skip | 
| 
            cs-notequal-vec3-vec3
           | skip | 
| 
            cs-notequal-vec4-vec4
           | skip | 
| 
            cs-op-add-float-float
           | skip | 
| 
            cs-op-add-float-mat2
           | skip | 
| 
            cs-op-add-float-mat2x3
           | skip | 
| 
            cs-op-add-float-mat2x4
           | skip | 
| 
            cs-op-add-float-mat3
           | skip | 
| 
            cs-op-add-float-mat3x2
           | skip | 
| 
            cs-op-add-float-mat3x4
           | skip | 
| 
            cs-op-add-float-mat4
           | skip | 
| 
            cs-op-add-float-mat4x2
           | skip | 
| 
            cs-op-add-float-mat4x3
           | skip | 
| 
            cs-op-add-float-vec2
           | skip | 
| 
            cs-op-add-float-vec3
           | skip | 
| 
            cs-op-add-float-vec4
           | skip | 
| 
            cs-op-add-int-int
           | skip | 
| 
            cs-op-add-int-ivec2
           | skip | 
| 
            cs-op-add-int-ivec3
           | skip | 
| 
            cs-op-add-int-ivec4
           | skip | 
| 
            cs-op-add-ivec2-int
           | skip | 
| 
            cs-op-add-ivec2-ivec2
           | skip | 
| 
            cs-op-add-ivec3-int
           | skip | 
| 
            cs-op-add-ivec3-ivec3
           | skip | 
| 
            cs-op-add-ivec4-int
           | skip | 
| 
            cs-op-add-ivec4-ivec4
           | skip | 
| 
            cs-op-add-mat2-float
           | skip | 
| 
            cs-op-add-mat2-mat2
           | skip | 
| 
            cs-op-add-mat2x3-float
           | skip | 
| 
            cs-op-add-mat2x3-mat2x3
           | skip | 
| 
            cs-op-add-mat2x4-float
           | skip | 
| 
            cs-op-add-mat2x4-mat2x4
           | skip | 
| 
            cs-op-add-mat3-float
           | skip | 
| 
            cs-op-add-mat3-mat3
           | skip | 
| 
            cs-op-add-mat3x2-float
           | skip | 
| 
            cs-op-add-mat3x2-mat3x2
           | skip | 
| 
            cs-op-add-mat3x4-float
           | skip | 
| 
            cs-op-add-mat3x4-mat3x4
           | skip | 
| 
            cs-op-add-mat4-float
           | skip | 
| 
            cs-op-add-mat4-mat4
           | skip | 
| 
            cs-op-add-mat4x2-float
           | skip | 
| 
            cs-op-add-mat4x2-mat4x2
           | skip | 
| 
            cs-op-add-mat4x3-float
           | skip | 
| 
            cs-op-add-mat4x3-mat4x3
           | skip | 
| 
            cs-op-add-uint-uint
           | skip | 
| 
            cs-op-add-uint-uvec2
           | skip | 
| 
            cs-op-add-uint-uvec3
           | skip | 
| 
            cs-op-add-uint-uvec4
           | skip | 
| 
            cs-op-add-uvec2-uint
           | skip | 
| 
            cs-op-add-uvec2-uvec2
           | skip | 
| 
            cs-op-add-uvec3-uint
           | skip | 
| 
            cs-op-add-uvec3-uvec3
           | skip | 
| 
            cs-op-add-uvec4-uint
           | skip | 
| 
            cs-op-add-uvec4-uvec4
           | skip | 
| 
            cs-op-add-vec2-float
           | skip | 
| 
            cs-op-add-vec2-vec2
           | skip | 
| 
            cs-op-add-vec3-float
           | skip | 
| 
            cs-op-add-vec3-vec3
           | skip | 
| 
            cs-op-add-vec4-float
           | skip | 
| 
            cs-op-add-vec4-vec4
           | skip | 
| 
            cs-op-and-bool-bool
           | skip | 
| 
            cs-op-and-bool-bool-using-if
           | skip | 
| 
            cs-op-assign-add-float-float
           | skip | 
| 
            cs-op-assign-add-int-int
           | skip | 
| 
            cs-op-assign-add-ivec2-int
           | skip | 
| 
            cs-op-assign-add-ivec2-ivec2
           | skip | 
| 
            cs-op-assign-add-ivec3-int
           | skip | 
| 
            cs-op-assign-add-ivec3-ivec3
           | skip | 
| 
            cs-op-assign-add-ivec4-int
           | skip | 
| 
            cs-op-assign-add-ivec4-ivec4
           | skip | 
| 
            cs-op-assign-add-mat2-float
           | skip | 
| 
            cs-op-assign-add-mat2-mat2
           | skip | 
| 
            cs-op-assign-add-mat2x3-float
           | skip | 
| 
            cs-op-assign-add-mat2x3-mat2x3
           | skip | 
| 
            cs-op-assign-add-mat2x4-float
           | skip | 
| 
            cs-op-assign-add-mat2x4-mat2x4
           | skip | 
| 
            cs-op-assign-add-mat3-float
           | skip | 
| 
            cs-op-assign-add-mat3-mat3
           | skip | 
| 
            cs-op-assign-add-mat3x2-float
           | skip | 
| 
            cs-op-assign-add-mat3x2-mat3x2
           | skip | 
| 
            cs-op-assign-add-mat3x4-float
           | skip | 
| 
            cs-op-assign-add-mat3x4-mat3x4
           | skip | 
| 
            cs-op-assign-add-mat4-float
           | skip | 
| 
            cs-op-assign-add-mat4-mat4
           | skip | 
| 
            cs-op-assign-add-mat4x2-float
           | skip | 
| 
            cs-op-assign-add-mat4x2-mat4x2
           | skip | 
| 
            cs-op-assign-add-mat4x3-float
           | skip | 
| 
            cs-op-assign-add-mat4x3-mat4x3
           | skip | 
| 
            cs-op-assign-add-uint-uint
           | skip | 
| 
            cs-op-assign-add-uvec2-uint
           | skip | 
| 
            cs-op-assign-add-uvec2-uvec2
           | skip | 
| 
            cs-op-assign-add-uvec3-uint
           | skip | 
| 
            cs-op-assign-add-uvec3-uvec3
           | skip | 
| 
            cs-op-assign-add-uvec4-uint
           | skip | 
| 
            cs-op-assign-add-uvec4-uvec4
           | skip | 
| 
            cs-op-assign-add-vec2-float
           | skip | 
| 
            cs-op-assign-add-vec2-vec2
           | skip | 
| 
            cs-op-assign-add-vec3-float
           | skip | 
| 
            cs-op-assign-add-vec3-vec3
           | skip | 
| 
            cs-op-assign-add-vec4-float
           | skip | 
| 
            cs-op-assign-add-vec4-vec4
           | skip | 
| 
            cs-op-assign-bitand-int-int
           | skip | 
| 
            cs-op-assign-bitand-ivec2-int
           | skip | 
| 
            cs-op-assign-bitand-ivec2-ivec2
           | skip | 
| 
            cs-op-assign-bitand-ivec3-int
           | skip | 
| 
            cs-op-assign-bitand-ivec3-ivec3
           | skip | 
| 
            cs-op-assign-bitand-ivec4-int
           | skip | 
| 
            cs-op-assign-bitand-ivec4-ivec4
           | skip | 
| 
            cs-op-assign-bitand-uint-uint
           | skip | 
| 
            cs-op-assign-bitand-uvec2-uint
           | skip | 
| 
            cs-op-assign-bitand-uvec2-uvec2
           | skip | 
| 
            cs-op-assign-bitand-uvec3-uint
           | skip | 
| 
            cs-op-assign-bitand-uvec3-uvec3
           | skip | 
| 
            cs-op-assign-bitand-uvec4-uint
           | skip | 
| 
            cs-op-assign-bitand-uvec4-uvec4
           | skip | 
| 
            cs-op-assign-bitor-int-int
           | skip | 
| 
            cs-op-assign-bitor-ivec2-int
           | skip | 
| 
            cs-op-assign-bitor-ivec2-ivec2
           | skip | 
| 
            cs-op-assign-bitor-ivec3-int
           | skip | 
| 
            cs-op-assign-bitor-ivec3-ivec3
           | skip | 
| 
            cs-op-assign-bitor-ivec4-int
           | skip | 
| 
            cs-op-assign-bitor-ivec4-ivec4
           | skip | 
| 
            cs-op-assign-bitor-uint-uint
           | skip | 
| 
            cs-op-assign-bitor-uvec2-uint
           | skip | 
| 
            cs-op-assign-bitor-uvec2-uvec2
           | skip | 
| 
            cs-op-assign-bitor-uvec3-uint
           | skip | 
| 
            cs-op-assign-bitor-uvec3-uvec3
           | skip | 
| 
            cs-op-assign-bitor-uvec4-uint
           | skip | 
| 
            cs-op-assign-bitor-uvec4-uvec4
           | skip | 
| 
            cs-op-assign-bitxor-int-int
           | skip | 
| 
            cs-op-assign-bitxor-ivec2-int
           | skip | 
| 
            cs-op-assign-bitxor-ivec2-ivec2
           | skip | 
| 
            cs-op-assign-bitxor-ivec3-int
           | skip | 
| 
            cs-op-assign-bitxor-ivec3-ivec3
           | skip | 
| 
            cs-op-assign-bitxor-ivec4-int
           | skip | 
| 
            cs-op-assign-bitxor-ivec4-ivec4
           | skip | 
| 
            cs-op-assign-bitxor-uint-uint
           | skip | 
| 
            cs-op-assign-bitxor-uvec2-uint
           | skip | 
| 
            cs-op-assign-bitxor-uvec2-uvec2
           | skip | 
| 
            cs-op-assign-bitxor-uvec3-uint
           | skip | 
| 
            cs-op-assign-bitxor-uvec3-uvec3
           | skip | 
| 
            cs-op-assign-bitxor-uvec4-uint
           | skip | 
| 
            cs-op-assign-bitxor-uvec4-uvec4
           | skip | 
| 
            cs-op-assign-div-float-float
           | skip | 
| 
            cs-op-assign-div-int-int
           | skip | 
| 
            cs-op-assign-div-ivec2-int
           | skip | 
| 
            cs-op-assign-div-ivec2-ivec2
           | skip | 
| 
            cs-op-assign-div-ivec3-int
           | skip | 
| 
            cs-op-assign-div-ivec3-ivec3
           | skip | 
| 
            cs-op-assign-div-ivec4-int
           | skip | 
| 
            cs-op-assign-div-ivec4-ivec4
           | skip | 
| 
            cs-op-assign-div-large-uint-uint
           | skip | 
| 
            cs-op-assign-div-mat2-float
           | skip | 
| 
            cs-op-assign-div-mat2-mat2
           | skip | 
| 
            cs-op-assign-div-mat2x3-float
           | skip | 
| 
            cs-op-assign-div-mat2x3-mat2x3
           | skip | 
| 
            cs-op-assign-div-mat2x4-float
           | skip | 
| 
            cs-op-assign-div-mat2x4-mat2x4
           | skip | 
| 
            cs-op-assign-div-mat3-float
           | skip | 
| 
            cs-op-assign-div-mat3-mat3
           | skip | 
| 
            cs-op-assign-div-mat3x2-float
           | skip | 
| 
            cs-op-assign-div-mat3x2-mat3x2
           | skip | 
| 
            cs-op-assign-div-mat3x4-float
           | skip | 
| 
            cs-op-assign-div-mat3x4-mat3x4
           | skip | 
| 
            cs-op-assign-div-mat4-float
           | skip | 
| 
            cs-op-assign-div-mat4-mat4
           | skip | 
| 
            cs-op-assign-div-mat4x2-float
           | skip | 
| 
            cs-op-assign-div-mat4x2-mat4x2
           | skip | 
| 
            cs-op-assign-div-mat4x3-float
           | skip | 
| 
            cs-op-assign-div-mat4x3-mat4x3
           | skip | 
| 
            cs-op-assign-div-uint-uint
           | skip | 
| 
            cs-op-assign-div-uvec2-uint
           | skip | 
| 
            cs-op-assign-div-uvec2-uvec2
           | skip | 
| 
            cs-op-assign-div-uvec3-uint
           | skip | 
| 
            cs-op-assign-div-uvec3-uvec3
           | skip | 
| 
            cs-op-assign-div-uvec4-uint
           | skip | 
| 
            cs-op-assign-div-uvec4-uvec4
           | skip | 
| 
            cs-op-assign-div-vec2-float
           | skip | 
| 
            cs-op-assign-div-vec2-vec2
           | skip | 
| 
            cs-op-assign-div-vec3-float
           | skip | 
| 
            cs-op-assign-div-vec3-vec3
           | skip | 
| 
            cs-op-assign-div-vec4-float
           | skip | 
| 
            cs-op-assign-div-vec4-vec4
           | skip | 
| 
            cs-op-assign-lshift-int-int
           | skip | 
| 
            cs-op-assign-lshift-int-uint
           | skip | 
| 
            cs-op-assign-lshift-ivec2-int
           | skip | 
| 
            cs-op-assign-lshift-ivec2-ivec2
           | skip | 
| 
            cs-op-assign-lshift-ivec2-uint
           | skip | 
| 
            cs-op-assign-lshift-ivec2-uvec2
           | skip | 
| 
            cs-op-assign-lshift-ivec3-int
           | skip | 
| 
            cs-op-assign-lshift-ivec3-ivec3
           | skip | 
| 
            cs-op-assign-lshift-ivec3-uint
           | skip | 
| 
            cs-op-assign-lshift-ivec3-uvec3
           | skip | 
| 
            cs-op-assign-lshift-ivec4-int
           | skip | 
| 
            cs-op-assign-lshift-ivec4-ivec4
           | skip | 
| 
            cs-op-assign-lshift-ivec4-uint
           | skip | 
| 
            cs-op-assign-lshift-ivec4-uvec4
           | skip | 
| 
            cs-op-assign-lshift-uint-int
           | skip | 
| 
            cs-op-assign-lshift-uint-uint
           | skip | 
| 
            cs-op-assign-lshift-uvec2-int
           | skip | 
| 
            cs-op-assign-lshift-uvec2-ivec2
           | skip | 
| 
            cs-op-assign-lshift-uvec2-uint
           | skip | 
| 
            cs-op-assign-lshift-uvec2-uvec2
           | skip | 
| 
            cs-op-assign-lshift-uvec3-int
           | skip | 
| 
            cs-op-assign-lshift-uvec3-ivec3
           | skip | 
| 
            cs-op-assign-lshift-uvec3-uint
           | skip | 
| 
            cs-op-assign-lshift-uvec3-uvec3
           | skip | 
| 
            cs-op-assign-lshift-uvec4-int
           | skip | 
| 
            cs-op-assign-lshift-uvec4-ivec4
           | skip | 
| 
            cs-op-assign-lshift-uvec4-uint
           | skip | 
| 
            cs-op-assign-lshift-uvec4-uvec4
           | skip | 
| 
            cs-op-assign-mod-int-int
           | skip | 
| 
            cs-op-assign-mod-ivec2-int
           | skip | 
| 
            cs-op-assign-mod-ivec2-ivec2
           | skip | 
| 
            cs-op-assign-mod-ivec3-int
           | skip | 
| 
            cs-op-assign-mod-ivec3-ivec3
           | skip | 
| 
            cs-op-assign-mod-ivec4-int
           | skip | 
| 
            cs-op-assign-mod-ivec4-ivec4
           | skip | 
| 
            cs-op-assign-mod-uint-uint
           | skip | 
| 
            cs-op-assign-mod-uvec2-uint
           | skip | 
| 
            cs-op-assign-mod-uvec2-uvec2
           | skip | 
| 
            cs-op-assign-mod-uvec3-uint
           | skip | 
| 
            cs-op-assign-mod-uvec3-uvec3
           | skip | 
| 
            cs-op-assign-mod-uvec4-uint
           | skip | 
| 
            cs-op-assign-mod-uvec4-uvec4
           | skip | 
| 
            cs-op-assign-mult-float-float
           | skip | 
| 
            cs-op-assign-mult-int-int
           | skip | 
| 
            cs-op-assign-mult-ivec2-int
           | skip | 
| 
            cs-op-assign-mult-ivec2-ivec2
           | skip | 
| 
            cs-op-assign-mult-ivec3-int
           | skip | 
| 
            cs-op-assign-mult-ivec3-ivec3
           | skip | 
| 
            cs-op-assign-mult-ivec4-int
           | skip | 
| 
            cs-op-assign-mult-ivec4-ivec4
           | skip | 
| 
            cs-op-assign-mult-mat2-float
           | skip | 
| 
            cs-op-assign-mult-mat2-mat2
           | skip | 
| 
            cs-op-assign-mult-mat2x3-float
           | skip | 
| 
            cs-op-assign-mult-mat2x3-mat2
           | skip | 
| 
            cs-op-assign-mult-mat2x4-float
           | skip | 
| 
            cs-op-assign-mult-mat2x4-mat2
           | skip | 
| 
            cs-op-assign-mult-mat3-float
           | skip | 
| 
            cs-op-assign-mult-mat3-mat3
           | skip | 
| 
            cs-op-assign-mult-mat3x2-float
           | skip | 
| 
            cs-op-assign-mult-mat3x2-mat3
           | skip | 
| 
            cs-op-assign-mult-mat3x4-float
           | skip | 
| 
            cs-op-assign-mult-mat3x4-mat3
           | skip | 
| 
            cs-op-assign-mult-mat4-float
           | skip | 
| 
            cs-op-assign-mult-mat4-mat4
           | skip | 
| 
            cs-op-assign-mult-mat4x2-float
           | skip | 
| 
            cs-op-assign-mult-mat4x2-mat4
           | skip | 
| 
            cs-op-assign-mult-mat4x3-float
           | skip | 
| 
            cs-op-assign-mult-mat4x3-mat4
           | skip | 
| 
            cs-op-assign-mult-uint-uint
           | skip | 
| 
            cs-op-assign-mult-uvec2-uint
           | skip | 
| 
            cs-op-assign-mult-uvec2-uvec2
           | skip | 
| 
            cs-op-assign-mult-uvec3-uint
           | skip | 
| 
            cs-op-assign-mult-uvec3-uvec3
           | skip | 
| 
            cs-op-assign-mult-uvec4-uint
           | skip | 
| 
            cs-op-assign-mult-uvec4-uvec4
           | skip | 
| 
            cs-op-assign-mult-vec2-float
           | skip | 
| 
            cs-op-assign-mult-vec2-mat2
           | skip | 
| 
            cs-op-assign-mult-vec2-vec2
           | skip | 
| 
            cs-op-assign-mult-vec3-float
           | skip | 
| 
            cs-op-assign-mult-vec3-mat3
           | skip | 
| 
            cs-op-assign-mult-vec3-vec3
           | skip | 
| 
            cs-op-assign-mult-vec4-float
           | skip | 
| 
            cs-op-assign-mult-vec4-mat4
           | skip | 
| 
            cs-op-assign-mult-vec4-vec4
           | skip | 
| 
            cs-op-assign-rshift-int-int
           | skip | 
| 
            cs-op-assign-rshift-int-uint
           | skip | 
| 
            cs-op-assign-rshift-ivec2-int
           | skip | 
| 
            cs-op-assign-rshift-ivec2-ivec2
           | skip | 
| 
            cs-op-assign-rshift-ivec2-uint
           | skip | 
| 
            cs-op-assign-rshift-ivec2-uvec2
           | skip | 
| 
            cs-op-assign-rshift-ivec3-int
           | skip | 
| 
            cs-op-assign-rshift-ivec3-ivec3
           | skip | 
| 
            cs-op-assign-rshift-ivec3-uint
           | skip | 
| 
            cs-op-assign-rshift-ivec3-uvec3
           | skip | 
| 
            cs-op-assign-rshift-ivec4-int
           | skip | 
| 
            cs-op-assign-rshift-ivec4-ivec4
           | skip | 
| 
            cs-op-assign-rshift-ivec4-uint
           | skip | 
| 
            cs-op-assign-rshift-ivec4-uvec4
           | skip | 
| 
            cs-op-assign-rshift-uint-int
           | skip | 
| 
            cs-op-assign-rshift-uint-uint
           | skip | 
| 
            cs-op-assign-rshift-uvec2-int
           | skip | 
| 
            cs-op-assign-rshift-uvec2-ivec2
           | skip | 
| 
            cs-op-assign-rshift-uvec2-uint
           | skip | 
| 
            cs-op-assign-rshift-uvec2-uvec2
           | skip | 
| 
            cs-op-assign-rshift-uvec3-int
           | skip | 
| 
            cs-op-assign-rshift-uvec3-ivec3
           | skip | 
| 
            cs-op-assign-rshift-uvec3-uint
           | skip | 
| 
            cs-op-assign-rshift-uvec3-uvec3
           | skip | 
| 
            cs-op-assign-rshift-uvec4-int
           | skip | 
| 
            cs-op-assign-rshift-uvec4-ivec4
           | skip | 
| 
            cs-op-assign-rshift-uvec4-uint
           | skip | 
| 
            cs-op-assign-rshift-uvec4-uvec4
           | skip | 
| 
            cs-op-assign-sub-float-float
           | skip | 
| 
            cs-op-assign-sub-int-int
           | skip | 
| 
            cs-op-assign-sub-ivec2-int
           | skip | 
| 
            cs-op-assign-sub-ivec2-ivec2
           | skip | 
| 
            cs-op-assign-sub-ivec3-int
           | skip | 
| 
            cs-op-assign-sub-ivec3-ivec3
           | skip | 
| 
            cs-op-assign-sub-ivec4-int
           | skip | 
| 
            cs-op-assign-sub-ivec4-ivec4
           | skip | 
| 
            cs-op-assign-sub-mat2-float
           | skip | 
| 
            cs-op-assign-sub-mat2-mat2
           | skip | 
| 
            cs-op-assign-sub-mat2x3-float
           | skip | 
| 
            cs-op-assign-sub-mat2x3-mat2x3
           | skip | 
| 
            cs-op-assign-sub-mat2x4-float
           | skip | 
| 
            cs-op-assign-sub-mat2x4-mat2x4
           | skip | 
| 
            cs-op-assign-sub-mat3-float
           | skip | 
| 
            cs-op-assign-sub-mat3-mat3
           | skip | 
| 
            cs-op-assign-sub-mat3x2-float
           | skip | 
| 
            cs-op-assign-sub-mat3x2-mat3x2
           | skip | 
| 
            cs-op-assign-sub-mat3x4-float
           | skip | 
| 
            cs-op-assign-sub-mat3x4-mat3x4
           | skip | 
| 
            cs-op-assign-sub-mat4-float
           | skip | 
| 
            cs-op-assign-sub-mat4-mat4
           | skip | 
| 
            cs-op-assign-sub-mat4x2-float
           | skip | 
| 
            cs-op-assign-sub-mat4x2-mat4x2
           | skip | 
| 
            cs-op-assign-sub-mat4x3-float
           | skip | 
| 
            cs-op-assign-sub-mat4x3-mat4x3
           | skip | 
| 
            cs-op-assign-sub-uint-uint
           | skip | 
| 
            cs-op-assign-sub-uvec2-uint
           | skip | 
| 
            cs-op-assign-sub-uvec2-uvec2
           | skip | 
| 
            cs-op-assign-sub-uvec3-uint
           | skip | 
| 
            cs-op-assign-sub-uvec3-uvec3
           | skip | 
| 
            cs-op-assign-sub-uvec4-uint
           | skip | 
| 
            cs-op-assign-sub-uvec4-uvec4
           | skip | 
| 
            cs-op-assign-sub-vec2-float
           | skip | 
| 
            cs-op-assign-sub-vec2-vec2
           | skip | 
| 
            cs-op-assign-sub-vec3-float
           | skip | 
| 
            cs-op-assign-sub-vec3-vec3
           | skip | 
| 
            cs-op-assign-sub-vec4-float
           | skip | 
| 
            cs-op-assign-sub-vec4-vec4
           | skip | 
| 
            cs-op-bitand-abs-neg-int-int
           | skip | 
| 
            cs-op-bitand-abs-neg-int-ivec2
           | skip | 
| 
            cs-op-bitand-abs-neg-int-ivec3
           | skip | 
| 
            cs-op-bitand-abs-neg-int-ivec4
           | skip | 
| 
            cs-op-bitand-abs-neg-ivec2-int
           | skip | 
| 
            cs-op-bitand-abs-neg-ivec2-ivec2
           | skip | 
| 
            cs-op-bitand-abs-neg-ivec3-int
           | skip | 
| 
            cs-op-bitand-abs-neg-ivec3-ivec3
           | skip | 
| 
            cs-op-bitand-abs-neg-ivec4-int
           | skip | 
| 
            cs-op-bitand-abs-neg-ivec4-ivec4
           | skip | 
| 
            cs-op-bitand-abs-not-int-int
           | skip | 
| 
            cs-op-bitand-abs-not-int-ivec2
           | skip | 
| 
            cs-op-bitand-abs-not-int-ivec3
           | skip | 
| 
            cs-op-bitand-abs-not-int-ivec4
           | skip | 
| 
            cs-op-bitand-abs-not-ivec2-int
           | skip | 
| 
            cs-op-bitand-abs-not-ivec2-ivec2
           | skip | 
| 
            cs-op-bitand-abs-not-ivec3-int
           | skip | 
| 
            cs-op-bitand-abs-not-ivec3-ivec3
           | skip | 
| 
            cs-op-bitand-abs-not-ivec4-int
           | skip | 
| 
            cs-op-bitand-abs-not-ivec4-ivec4
           | skip | 
| 
            cs-op-bitand-int-int
           | skip | 
| 
            cs-op-bitand-int-ivec2
           | skip | 
| 
            cs-op-bitand-int-ivec3
           | skip | 
| 
            cs-op-bitand-int-ivec4
           | skip | 
| 
            cs-op-bitand-ivec2-int
           | skip | 
| 
            cs-op-bitand-ivec2-ivec2
           | skip | 
| 
            cs-op-bitand-ivec3-int
           | skip | 
| 
            cs-op-bitand-ivec3-ivec3
           | skip | 
| 
            cs-op-bitand-ivec4-int
           | skip | 
| 
            cs-op-bitand-ivec4-ivec4
           | skip | 
| 
            cs-op-bitand-neg-abs-int-int
           | skip | 
| 
            cs-op-bitand-neg-abs-int-ivec2
           | skip | 
| 
            cs-op-bitand-neg-abs-int-ivec3
           | skip | 
| 
            cs-op-bitand-neg-abs-int-ivec4
           | skip | 
| 
            cs-op-bitand-neg-abs-ivec2-int
           | skip | 
| 
            cs-op-bitand-neg-abs-ivec2-ivec2
           | skip | 
| 
            cs-op-bitand-neg-abs-ivec3-int
           | skip | 
| 
            cs-op-bitand-neg-abs-ivec3-ivec3
           | skip | 
| 
            cs-op-bitand-neg-abs-ivec4-int
           | skip | 
| 
            cs-op-bitand-neg-abs-ivec4-ivec4
           | skip | 
| 
            cs-op-bitand-neg-int-int
           | skip | 
| 
            cs-op-bitand-neg-int-ivec2
           | skip | 
| 
            cs-op-bitand-neg-int-ivec3
           | skip | 
| 
            cs-op-bitand-neg-int-ivec4
           | skip | 
| 
            cs-op-bitand-neg-ivec2-int
           | skip | 
| 
            cs-op-bitand-neg-ivec2-ivec2
           | skip | 
| 
            cs-op-bitand-neg-ivec3-int
           | skip | 
| 
            cs-op-bitand-neg-ivec3-ivec3
           | skip | 
| 
            cs-op-bitand-neg-ivec4-int
           | skip | 
| 
            cs-op-bitand-neg-ivec4-ivec4
           | skip | 
| 
            cs-op-bitand-neg-uint-uint
           | skip | 
| 
            cs-op-bitand-neg-uint-uvec2
           | skip | 
| 
            cs-op-bitand-neg-uint-uvec3
           | skip | 
| 
            cs-op-bitand-neg-uint-uvec4
           | skip | 
| 
            cs-op-bitand-neg-uvec2-uint
           | skip | 
| 
            cs-op-bitand-neg-uvec2-uvec2
           | skip | 
| 
            cs-op-bitand-neg-uvec3-uint
           | skip | 
| 
            cs-op-bitand-neg-uvec3-uvec3
           | skip | 
| 
            cs-op-bitand-neg-uvec4-uint
           | skip | 
| 
            cs-op-bitand-neg-uvec4-uvec4
           | skip | 
| 
            cs-op-bitand-not-abs-int-int
           | skip | 
| 
            cs-op-bitand-not-abs-int-ivec2
           | skip | 
| 
            cs-op-bitand-not-abs-int-ivec3
           | skip | 
| 
            cs-op-bitand-not-abs-int-ivec4
           | skip | 
| 
            cs-op-bitand-not-abs-ivec2-int
           | skip | 
| 
            cs-op-bitand-not-abs-ivec2-ivec2
           | skip | 
| 
            cs-op-bitand-not-abs-ivec3-int
           | skip | 
| 
            cs-op-bitand-not-abs-ivec3-ivec3
           | skip | 
| 
            cs-op-bitand-not-abs-ivec4-int
           | skip | 
| 
            cs-op-bitand-not-abs-ivec4-ivec4
           | skip | 
| 
            cs-op-bitand-not-int-int
           | skip | 
| 
            cs-op-bitand-not-int-ivec2
           | skip | 
| 
            cs-op-bitand-not-int-ivec3
           | skip | 
| 
            cs-op-bitand-not-int-ivec4
           | skip | 
| 
            cs-op-bitand-not-ivec2-int
           | skip | 
| 
            cs-op-bitand-not-ivec2-ivec2
           | skip | 
| 
            cs-op-bitand-not-ivec3-int
           | skip | 
| 
            cs-op-bitand-not-ivec3-ivec3
           | skip | 
| 
            cs-op-bitand-not-ivec4-int
           | skip | 
| 
            cs-op-bitand-not-ivec4-ivec4
           | skip | 
| 
            cs-op-bitand-not-uint-uint
           | skip | 
| 
            cs-op-bitand-not-uint-uvec2
           | skip | 
| 
            cs-op-bitand-not-uint-uvec3
           | skip | 
| 
            cs-op-bitand-not-uint-uvec4
           | skip | 
| 
            cs-op-bitand-not-uvec2-uint
           | skip | 
| 
            cs-op-bitand-not-uvec2-uvec2
           | skip | 
| 
            cs-op-bitand-not-uvec3-uint
           | skip | 
| 
            cs-op-bitand-not-uvec3-uvec3
           | skip | 
| 
            cs-op-bitand-not-uvec4-uint
           | skip | 
| 
            cs-op-bitand-not-uvec4-uvec4
           | skip | 
| 
            cs-op-bitand-uint-uint
           | skip | 
| 
            cs-op-bitand-uint-uvec2
           | skip | 
| 
            cs-op-bitand-uint-uvec3
           | skip | 
| 
            cs-op-bitand-uint-uvec4
           | skip | 
| 
            cs-op-bitand-uvec2-uint
           | skip | 
| 
            cs-op-bitand-uvec2-uvec2
           | skip | 
| 
            cs-op-bitand-uvec3-uint
           | skip | 
| 
            cs-op-bitand-uvec3-uvec3
           | skip | 
| 
            cs-op-bitand-uvec4-uint
           | skip | 
| 
            cs-op-bitand-uvec4-uvec4
           | skip | 
| 
            cs-op-bitor-abs-neg-int-int
           | skip | 
| 
            cs-op-bitor-abs-neg-int-ivec2
           | skip | 
| 
            cs-op-bitor-abs-neg-int-ivec3
           | skip | 
| 
            cs-op-bitor-abs-neg-int-ivec4
           | skip | 
| 
            cs-op-bitor-abs-neg-ivec2-int
           | skip | 
| 
            cs-op-bitor-abs-neg-ivec2-ivec2
           | skip | 
| 
            cs-op-bitor-abs-neg-ivec3-int
           | skip | 
| 
            cs-op-bitor-abs-neg-ivec3-ivec3
           | skip | 
| 
            cs-op-bitor-abs-neg-ivec4-int
           | skip | 
| 
            cs-op-bitor-abs-neg-ivec4-ivec4
           | skip | 
| 
            cs-op-bitor-abs-not-int-int
           | skip | 
| 
            cs-op-bitor-abs-not-int-ivec2
           | skip | 
| 
            cs-op-bitor-abs-not-int-ivec3
           | skip | 
| 
            cs-op-bitor-abs-not-int-ivec4
           | skip | 
| 
            cs-op-bitor-abs-not-ivec2-int
           | skip | 
| 
            cs-op-bitor-abs-not-ivec2-ivec2
           | skip | 
| 
            cs-op-bitor-abs-not-ivec3-int
           | skip | 
| 
            cs-op-bitor-abs-not-ivec3-ivec3
           | skip | 
| 
            cs-op-bitor-abs-not-ivec4-int
           | skip | 
| 
            cs-op-bitor-abs-not-ivec4-ivec4
           | skip | 
| 
            cs-op-bitor-int-int
           | skip | 
| 
            cs-op-bitor-int-ivec2
           | skip | 
| 
            cs-op-bitor-int-ivec3
           | skip | 
| 
            cs-op-bitor-int-ivec4
           | skip | 
| 
            cs-op-bitor-ivec2-int
           | skip | 
| 
            cs-op-bitor-ivec2-ivec2
           | skip | 
| 
            cs-op-bitor-ivec3-int
           | skip | 
| 
            cs-op-bitor-ivec3-ivec3
           | skip | 
| 
            cs-op-bitor-ivec4-int
           | skip | 
| 
            cs-op-bitor-ivec4-ivec4
           | skip | 
| 
            cs-op-bitor-neg-abs-int-int
           | skip | 
| 
            cs-op-bitor-neg-abs-int-ivec2
           | skip | 
| 
            cs-op-bitor-neg-abs-int-ivec3
           | skip | 
| 
            cs-op-bitor-neg-abs-int-ivec4
           | skip | 
| 
            cs-op-bitor-neg-abs-ivec2-int
           | skip | 
| 
            cs-op-bitor-neg-abs-ivec2-ivec2
           | skip | 
| 
            cs-op-bitor-neg-abs-ivec3-int
           | skip | 
| 
            cs-op-bitor-neg-abs-ivec3-ivec3
           | skip | 
| 
            cs-op-bitor-neg-abs-ivec4-int
           | skip | 
| 
            cs-op-bitor-neg-abs-ivec4-ivec4
           | skip | 
| 
            cs-op-bitor-neg-int-int
           | skip | 
| 
            cs-op-bitor-neg-int-ivec2
           | skip | 
| 
            cs-op-bitor-neg-int-ivec3
           | skip | 
| 
            cs-op-bitor-neg-int-ivec4
           | skip | 
| 
            cs-op-bitor-neg-ivec2-int
           | skip | 
| 
            cs-op-bitor-neg-ivec2-ivec2
           | skip | 
| 
            cs-op-bitor-neg-ivec3-int
           | skip | 
| 
            cs-op-bitor-neg-ivec3-ivec3
           | skip | 
| 
            cs-op-bitor-neg-ivec4-int
           | skip | 
| 
            cs-op-bitor-neg-ivec4-ivec4
           | skip | 
| 
            cs-op-bitor-neg-uint-uint
           | skip | 
| 
            cs-op-bitor-neg-uint-uvec2
           | skip | 
| 
            cs-op-bitor-neg-uint-uvec3
           | skip | 
| 
            cs-op-bitor-neg-uint-uvec4
           | skip | 
| 
            cs-op-bitor-neg-uvec2-uint
           | skip | 
| 
            cs-op-bitor-neg-uvec2-uvec2
           | skip | 
| 
            cs-op-bitor-neg-uvec3-uint
           | skip | 
| 
            cs-op-bitor-neg-uvec3-uvec3
           | skip | 
| 
            cs-op-bitor-neg-uvec4-uint
           | skip | 
| 
            cs-op-bitor-neg-uvec4-uvec4
           | skip | 
| 
            cs-op-bitor-not-abs-int-int
           | skip | 
| 
            cs-op-bitor-not-abs-int-ivec2
           | skip | 
| 
            cs-op-bitor-not-abs-int-ivec3
           | skip | 
| 
            cs-op-bitor-not-abs-int-ivec4
           | skip | 
| 
            cs-op-bitor-not-abs-ivec2-int
           | skip | 
| 
            cs-op-bitor-not-abs-ivec2-ivec2
           | skip | 
| 
            cs-op-bitor-not-abs-ivec3-int
           | skip | 
| 
            cs-op-bitor-not-abs-ivec3-ivec3
           | skip | 
| 
            cs-op-bitor-not-abs-ivec4-int
           | skip | 
| 
            cs-op-bitor-not-abs-ivec4-ivec4
           | skip | 
| 
            cs-op-bitor-not-int-int
           | skip | 
| 
            cs-op-bitor-not-int-ivec2
           | skip | 
| 
            cs-op-bitor-not-int-ivec3
           | skip | 
| 
            cs-op-bitor-not-int-ivec4
           | skip | 
| 
            cs-op-bitor-not-ivec2-int
           | skip | 
| 
            cs-op-bitor-not-ivec2-ivec2
           | skip | 
| 
            cs-op-bitor-not-ivec3-int
           | skip | 
| 
            cs-op-bitor-not-ivec3-ivec3
           | skip | 
| 
            cs-op-bitor-not-ivec4-int
           | skip | 
| 
            cs-op-bitor-not-ivec4-ivec4
           | skip | 
| 
            cs-op-bitor-not-uint-uint
           | skip | 
| 
            cs-op-bitor-not-uint-uvec2
           | skip | 
| 
            cs-op-bitor-not-uint-uvec3
           | skip | 
| 
            cs-op-bitor-not-uint-uvec4
           | skip | 
| 
            cs-op-bitor-not-uvec2-uint
           | skip | 
| 
            cs-op-bitor-not-uvec2-uvec2
           | skip | 
| 
            cs-op-bitor-not-uvec3-uint
           | skip | 
| 
            cs-op-bitor-not-uvec3-uvec3
           | skip | 
| 
            cs-op-bitor-not-uvec4-uint
           | skip | 
| 
            cs-op-bitor-not-uvec4-uvec4
           | skip | 
| 
            cs-op-bitor-uint-uint
           | skip | 
| 
            cs-op-bitor-uint-uvec2
           | skip | 
| 
            cs-op-bitor-uint-uvec3
           | skip | 
| 
            cs-op-bitor-uint-uvec4
           | skip | 
| 
            cs-op-bitor-uvec2-uint
           | skip | 
| 
            cs-op-bitor-uvec2-uvec2
           | skip | 
| 
            cs-op-bitor-uvec3-uint
           | skip | 
| 
            cs-op-bitor-uvec3-uvec3
           | skip | 
| 
            cs-op-bitor-uvec4-uint
           | skip | 
| 
            cs-op-bitor-uvec4-uvec4
           | skip | 
| 
            cs-op-bitxor-abs-neg-int-int
           | skip | 
| 
            cs-op-bitxor-abs-neg-int-ivec2
           | skip | 
| 
            cs-op-bitxor-abs-neg-int-ivec3
           | skip | 
| 
            cs-op-bitxor-abs-neg-int-ivec4
           | skip | 
| 
            cs-op-bitxor-abs-neg-ivec2-int
           | skip | 
| 
            cs-op-bitxor-abs-neg-ivec2-ivec2
           | skip | 
| 
            cs-op-bitxor-abs-neg-ivec3-int
           | skip | 
| 
            cs-op-bitxor-abs-neg-ivec3-ivec3
           | skip | 
| 
            cs-op-bitxor-abs-neg-ivec4-int
           | skip | 
| 
            cs-op-bitxor-abs-neg-ivec4-ivec4
           | skip | 
| 
            cs-op-bitxor-abs-not-int-int
           | skip | 
| 
            cs-op-bitxor-abs-not-int-ivec2
           | skip | 
| 
            cs-op-bitxor-abs-not-int-ivec3
           | skip | 
| 
            cs-op-bitxor-abs-not-int-ivec4
           | skip | 
| 
            cs-op-bitxor-abs-not-ivec2-int
           | skip | 
| 
            cs-op-bitxor-abs-not-ivec2-ivec2
           | skip | 
| 
            cs-op-bitxor-abs-not-ivec3-int
           | skip | 
| 
            cs-op-bitxor-abs-not-ivec3-ivec3
           | skip | 
| 
            cs-op-bitxor-abs-not-ivec4-int
           | skip | 
| 
            cs-op-bitxor-abs-not-ivec4-ivec4
           | skip | 
| 
            cs-op-bitxor-int-int
           | skip | 
| 
            cs-op-bitxor-int-ivec2
           | skip | 
| 
            cs-op-bitxor-int-ivec3
           | skip | 
| 
            cs-op-bitxor-int-ivec4
           | skip | 
| 
            cs-op-bitxor-ivec2-int
           | skip | 
| 
            cs-op-bitxor-ivec2-ivec2
           | skip | 
| 
            cs-op-bitxor-ivec3-int
           | skip | 
| 
            cs-op-bitxor-ivec3-ivec3
           | skip | 
| 
            cs-op-bitxor-ivec4-int
           | skip | 
| 
            cs-op-bitxor-ivec4-ivec4
           | skip | 
| 
            cs-op-bitxor-neg-abs-int-int
           | skip | 
| 
            cs-op-bitxor-neg-abs-int-ivec2
           | skip | 
| 
            cs-op-bitxor-neg-abs-int-ivec3
           | skip | 
| 
            cs-op-bitxor-neg-abs-int-ivec4
           | skip | 
| 
            cs-op-bitxor-neg-abs-ivec2-int
           | skip | 
| 
            cs-op-bitxor-neg-abs-ivec2-ivec2
           | skip | 
| 
            cs-op-bitxor-neg-abs-ivec3-int
           | skip | 
| 
            cs-op-bitxor-neg-abs-ivec3-ivec3
           | skip | 
| 
            cs-op-bitxor-neg-abs-ivec4-int
           | skip | 
| 
            cs-op-bitxor-neg-abs-ivec4-ivec4
           | skip | 
| 
            cs-op-bitxor-neg-int-int
           | skip | 
| 
            cs-op-bitxor-neg-int-ivec2
           | skip | 
| 
            cs-op-bitxor-neg-int-ivec3
           | skip | 
| 
            cs-op-bitxor-neg-int-ivec4
           | skip | 
| 
            cs-op-bitxor-neg-ivec2-int
           | skip | 
| 
            cs-op-bitxor-neg-ivec2-ivec2
           | skip | 
| 
            cs-op-bitxor-neg-ivec3-int
           | skip | 
| 
            cs-op-bitxor-neg-ivec3-ivec3
           | skip | 
| 
            cs-op-bitxor-neg-ivec4-int
           | skip | 
| 
            cs-op-bitxor-neg-ivec4-ivec4
           | skip | 
| 
            cs-op-bitxor-neg-uint-uint
           | skip | 
| 
            cs-op-bitxor-neg-uint-uvec2
           | skip | 
| 
            cs-op-bitxor-neg-uint-uvec3
           | skip | 
| 
            cs-op-bitxor-neg-uint-uvec4
           | skip | 
| 
            cs-op-bitxor-neg-uvec2-uint
           | skip | 
| 
            cs-op-bitxor-neg-uvec2-uvec2
           | skip | 
| 
            cs-op-bitxor-neg-uvec3-uint
           | skip | 
| 
            cs-op-bitxor-neg-uvec3-uvec3
           | skip | 
| 
            cs-op-bitxor-neg-uvec4-uint
           | skip | 
| 
            cs-op-bitxor-neg-uvec4-uvec4
           | skip | 
| 
            cs-op-bitxor-not-abs-int-int
           | skip | 
| 
            cs-op-bitxor-not-abs-int-ivec2
           | skip | 
| 
            cs-op-bitxor-not-abs-int-ivec3
           | skip | 
| 
            cs-op-bitxor-not-abs-int-ivec4
           | skip | 
| 
            cs-op-bitxor-not-abs-ivec2-int
           | skip | 
| 
            cs-op-bitxor-not-abs-ivec2-ivec2
           | skip | 
| 
            cs-op-bitxor-not-abs-ivec3-int
           | skip | 
| 
            cs-op-bitxor-not-abs-ivec3-ivec3
           | skip | 
| 
            cs-op-bitxor-not-abs-ivec4-int
           | skip | 
| 
            cs-op-bitxor-not-abs-ivec4-ivec4
           | skip | 
| 
            cs-op-bitxor-not-int-int
           | skip | 
| 
            cs-op-bitxor-not-int-ivec2
           | skip | 
| 
            cs-op-bitxor-not-int-ivec3
           | skip | 
| 
            cs-op-bitxor-not-int-ivec4
           | skip | 
| 
            cs-op-bitxor-not-ivec2-int
           | skip | 
| 
            cs-op-bitxor-not-ivec2-ivec2
           | skip | 
| 
            cs-op-bitxor-not-ivec3-int
           | skip | 
| 
            cs-op-bitxor-not-ivec3-ivec3
           | skip | 
| 
            cs-op-bitxor-not-ivec4-int
           | skip | 
| 
            cs-op-bitxor-not-ivec4-ivec4
           | skip | 
| 
            cs-op-bitxor-not-uint-uint
           | skip | 
| 
            cs-op-bitxor-not-uint-uvec2
           | skip | 
| 
            cs-op-bitxor-not-uint-uvec3
           | skip | 
| 
            cs-op-bitxor-not-uint-uvec4
           | skip | 
| 
            cs-op-bitxor-not-uvec2-uint
           | skip | 
| 
            cs-op-bitxor-not-uvec2-uvec2
           | skip | 
| 
            cs-op-bitxor-not-uvec3-uint
           | skip | 
| 
            cs-op-bitxor-not-uvec3-uvec3
           | skip | 
| 
            cs-op-bitxor-not-uvec4-uint
           | skip | 
| 
            cs-op-bitxor-not-uvec4-uvec4
           | skip | 
| 
            cs-op-bitxor-uint-uint
           | skip | 
| 
            cs-op-bitxor-uint-uvec2
           | skip | 
| 
            cs-op-bitxor-uint-uvec3
           | skip | 
| 
            cs-op-bitxor-uint-uvec4
           | skip | 
| 
            cs-op-bitxor-uvec2-uint
           | skip | 
| 
            cs-op-bitxor-uvec2-uvec2
           | skip | 
| 
            cs-op-bitxor-uvec3-uint
           | skip | 
| 
            cs-op-bitxor-uvec3-uvec3
           | skip | 
| 
            cs-op-bitxor-uvec4-uint
           | skip | 
| 
            cs-op-bitxor-uvec4-uvec4
           | skip | 
| 
            cs-op-complement-int
           | skip | 
| 
            cs-op-complement-ivec2
           | skip | 
| 
            cs-op-complement-ivec3
           | skip | 
| 
            cs-op-complement-ivec4
           | skip | 
| 
            cs-op-complement-uint
           | skip | 
| 
            cs-op-complement-uvec2
           | skip | 
| 
            cs-op-complement-uvec3
           | skip | 
| 
            cs-op-complement-uvec4
           | skip | 
| 
            cs-op-div-float-float
           | skip | 
| 
            cs-op-div-float-mat2
           | skip | 
| 
            cs-op-div-float-mat2x3
           | skip | 
| 
            cs-op-div-float-mat2x4
           | skip | 
| 
            cs-op-div-float-mat3
           | skip | 
| 
            cs-op-div-float-mat3x2
           | skip | 
| 
            cs-op-div-float-mat3x4
           | skip | 
| 
            cs-op-div-float-mat4
           | skip | 
| 
            cs-op-div-float-mat4x2
           | skip | 
| 
            cs-op-div-float-mat4x3
           | skip | 
| 
            cs-op-div-float-vec2
           | skip | 
| 
            cs-op-div-float-vec3
           | skip | 
| 
            cs-op-div-float-vec4
           | skip | 
| 
            cs-op-div-int-int
           | skip | 
| 
            cs-op-div-int-ivec2
           | skip | 
| 
            cs-op-div-int-ivec3
           | skip | 
| 
            cs-op-div-int-ivec4
           | skip | 
| 
            cs-op-div-ivec2-int
           | skip | 
| 
            cs-op-div-ivec2-ivec2
           | skip | 
| 
            cs-op-div-ivec3-int
           | skip | 
| 
            cs-op-div-ivec3-ivec3
           | skip | 
| 
            cs-op-div-ivec4-int
           | skip | 
| 
            cs-op-div-ivec4-ivec4
           | skip | 
| 
            cs-op-div-large-uint-uint
           | skip | 
| 
            cs-op-div-mat2-float
           | skip | 
| 
            cs-op-div-mat2-mat2
           | skip | 
| 
            cs-op-div-mat2x3-float
           | skip | 
| 
            cs-op-div-mat2x3-mat2x3
           | skip | 
| 
            cs-op-div-mat2x4-float
           | skip | 
| 
            cs-op-div-mat2x4-mat2x4
           | skip | 
| 
            cs-op-div-mat3-float
           | skip | 
| 
            cs-op-div-mat3-mat3
           | skip | 
| 
            cs-op-div-mat3x2-float
           | skip | 
| 
            cs-op-div-mat3x2-mat3x2
           | skip | 
| 
            cs-op-div-mat3x4-float
           | skip | 
| 
            cs-op-div-mat3x4-mat3x4
           | skip | 
| 
            cs-op-div-mat4-float
           | skip | 
| 
            cs-op-div-mat4-mat4
           | skip | 
| 
            cs-op-div-mat4x2-float
           | skip | 
| 
            cs-op-div-mat4x2-mat4x2
           | skip | 
| 
            cs-op-div-mat4x3-float
           | skip | 
| 
            cs-op-div-mat4x3-mat4x3
           | skip | 
| 
            cs-op-div-uint-uint
           | skip | 
| 
            cs-op-div-uint-uvec2
           | skip | 
| 
            cs-op-div-uint-uvec3
           | skip | 
| 
            cs-op-div-uint-uvec4
           | skip | 
| 
            cs-op-div-uvec2-uint
           | skip | 
| 
            cs-op-div-uvec2-uvec2
           | skip | 
| 
            cs-op-div-uvec3-uint
           | skip | 
| 
            cs-op-div-uvec3-uvec3
           | skip | 
| 
            cs-op-div-uvec4-uint
           | skip | 
| 
            cs-op-div-uvec4-uvec4
           | skip | 
| 
            cs-op-div-vec2-float
           | skip | 
| 
            cs-op-div-vec2-vec2
           | skip | 
| 
            cs-op-div-vec3-float
           | skip | 
| 
            cs-op-div-vec3-vec3
           | skip | 
| 
            cs-op-div-vec4-float
           | skip | 
| 
            cs-op-div-vec4-vec4
           | skip | 
| 
            cs-op-eq-bool-bool
           | skip | 
| 
            cs-op-eq-bool-bool-using-if
           | skip | 
| 
            cs-op-eq-bvec2-bvec2
           | skip | 
| 
            cs-op-eq-bvec2-bvec2-using-if
           | skip | 
| 
            cs-op-eq-bvec3-bvec3
           | skip | 
| 
            cs-op-eq-bvec3-bvec3-using-if
           | skip | 
| 
            cs-op-eq-bvec4-bvec4
           | skip | 
| 
            cs-op-eq-bvec4-bvec4-using-if
           | skip | 
| 
            cs-op-eq-float-float
           | skip | 
| 
            cs-op-eq-float-float-using-if
           | skip | 
| 
            cs-op-eq-int-int
           | skip | 
| 
            cs-op-eq-int-int-using-if
           | skip | 
| 
            cs-op-eq-ivec2-ivec2
           | skip | 
| 
            cs-op-eq-ivec2-ivec2-using-if
           | skip | 
| 
            cs-op-eq-ivec3-ivec3
           | skip | 
| 
            cs-op-eq-ivec3-ivec3-using-if
           | skip | 
| 
            cs-op-eq-ivec4-ivec4
           | skip | 
| 
            cs-op-eq-ivec4-ivec4-using-if
           | skip | 
| 
            cs-op-eq-mat2-mat2
           | skip | 
| 
            cs-op-eq-mat2-mat2-using-if
           | skip | 
| 
            cs-op-eq-mat2x3-mat2x3
           | skip | 
| 
            cs-op-eq-mat2x3-mat2x3-using-if
           | skip | 
| 
            cs-op-eq-mat2x4-mat2x4
           | skip | 
| 
            cs-op-eq-mat2x4-mat2x4-using-if
           | skip | 
| 
            cs-op-eq-mat3-mat3
           | skip | 
| 
            cs-op-eq-mat3-mat3-using-if
           | skip | 
| 
            cs-op-eq-mat3x2-mat3x2
           | skip | 
| 
            cs-op-eq-mat3x2-mat3x2-using-if
           | skip | 
| 
            cs-op-eq-mat3x4-mat3x4
           | skip | 
| 
            cs-op-eq-mat3x4-mat3x4-using-if
           | skip | 
| 
            cs-op-eq-mat4-mat4
           | skip | 
| 
            cs-op-eq-mat4-mat4-using-if
           | skip | 
| 
            cs-op-eq-mat4x2-mat4x2
           | skip | 
| 
            cs-op-eq-mat4x2-mat4x2-using-if
           | skip | 
| 
            cs-op-eq-mat4x3-mat4x3
           | skip | 
| 
            cs-op-eq-mat4x3-mat4x3-using-if
           | skip | 
| 
            cs-op-eq-uint-uint
           | skip | 
| 
            cs-op-eq-uint-uint-using-if
           | skip | 
| 
            cs-op-eq-uvec2-uvec2
           | skip | 
| 
            cs-op-eq-uvec2-uvec2-using-if
           | skip | 
| 
            cs-op-eq-uvec3-uvec3
           | skip | 
| 
            cs-op-eq-uvec3-uvec3-using-if
           | skip | 
| 
            cs-op-eq-uvec4-uvec4
           | skip | 
| 
            cs-op-eq-uvec4-uvec4-using-if
           | skip | 
| 
            cs-op-eq-vec2-vec2
           | skip | 
| 
            cs-op-eq-vec2-vec2-using-if
           | skip | 
| 
            cs-op-eq-vec3-vec3
           | skip | 
| 
            cs-op-eq-vec3-vec3-using-if
           | skip | 
| 
            cs-op-eq-vec4-vec4
           | skip | 
| 
            cs-op-eq-vec4-vec4-using-if
           | skip | 
| 
            cs-op-ge-float-float
           | skip | 
| 
            cs-op-ge-float-float-using-if
           | skip | 
| 
            cs-op-ge-int-int
           | skip | 
| 
            cs-op-ge-int-int-using-if
           | skip | 
| 
            cs-op-ge-uint-uint
           | skip | 
| 
            cs-op-ge-uint-uint-using-if
           | skip | 
| 
            cs-op-gt-float-float
           | skip | 
| 
            cs-op-gt-float-float-using-if
           | skip | 
| 
            cs-op-gt-int-int
           | skip | 
| 
            cs-op-gt-int-int-using-if
           | skip | 
| 
            cs-op-gt-uint-uint
           | skip | 
| 
            cs-op-gt-uint-uint-using-if
           | skip | 
| 
            cs-op-le-float-float
           | skip | 
| 
            cs-op-le-float-float-using-if
           | skip | 
| 
            cs-op-le-int-int
           | skip | 
| 
            cs-op-le-int-int-using-if
           | skip | 
| 
            cs-op-le-uint-uint
           | skip | 
| 
            cs-op-le-uint-uint-using-if
           | skip | 
| 
            cs-op-lshift-int-int
           | skip | 
| 
            cs-op-lshift-int-uint
           | skip | 
| 
            cs-op-lshift-ivec2-int
           | skip | 
| 
            cs-op-lshift-ivec2-ivec2
           | skip | 
| 
            cs-op-lshift-ivec2-uint
           | skip | 
| 
            cs-op-lshift-ivec2-uvec2
           | skip | 
| 
            cs-op-lshift-ivec3-int
           | skip | 
| 
            cs-op-lshift-ivec3-ivec3
           | skip | 
| 
            cs-op-lshift-ivec3-uint
           | skip | 
| 
            cs-op-lshift-ivec3-uvec3
           | skip | 
| 
            cs-op-lshift-ivec4-int
           | skip | 
| 
            cs-op-lshift-ivec4-ivec4
           | skip | 
| 
            cs-op-lshift-ivec4-uint
           | skip | 
| 
            cs-op-lshift-ivec4-uvec4
           | skip | 
| 
            cs-op-lshift-uint-int
           | skip | 
| 
            cs-op-lshift-uint-uint
           | skip | 
| 
            cs-op-lshift-uvec2-int
           | skip | 
| 
            cs-op-lshift-uvec2-ivec2
           | skip | 
| 
            cs-op-lshift-uvec2-uint
           | skip | 
| 
            cs-op-lshift-uvec2-uvec2
           | skip | 
| 
            cs-op-lshift-uvec3-int
           | skip | 
| 
            cs-op-lshift-uvec3-ivec3
           | skip | 
| 
            cs-op-lshift-uvec3-uint
           | skip | 
| 
            cs-op-lshift-uvec3-uvec3
           | skip | 
| 
            cs-op-lshift-uvec4-int
           | skip | 
| 
            cs-op-lshift-uvec4-ivec4
           | skip | 
| 
            cs-op-lshift-uvec4-uint
           | skip | 
| 
            cs-op-lshift-uvec4-uvec4
           | skip | 
| 
            cs-op-lt-float-float
           | skip | 
| 
            cs-op-lt-float-float-using-if
           | skip | 
| 
            cs-op-lt-int-int
           | skip | 
| 
            cs-op-lt-int-int-using-if
           | skip | 
| 
            cs-op-lt-uint-uint
           | skip | 
| 
            cs-op-lt-uint-uint-using-if
           | skip | 
| 
            cs-op-mod-int-int
           | skip | 
| 
            cs-op-mod-int-ivec2
           | skip | 
| 
            cs-op-mod-int-ivec3
           | skip | 
| 
            cs-op-mod-int-ivec4
           | skip | 
| 
            cs-op-mod-ivec2-int
           | skip | 
| 
            cs-op-mod-ivec2-ivec2
           | skip | 
| 
            cs-op-mod-ivec3-int
           | skip | 
| 
            cs-op-mod-ivec3-ivec3
           | skip | 
| 
            cs-op-mod-ivec4-int
           | skip | 
| 
            cs-op-mod-ivec4-ivec4
           | skip | 
| 
            cs-op-mod-uint-uint
           | skip | 
| 
            cs-op-mod-uint-uvec2
           | skip | 
| 
            cs-op-mod-uint-uvec3
           | skip | 
| 
            cs-op-mod-uint-uvec4
           | skip | 
| 
            cs-op-mod-uvec2-uint
           | skip | 
| 
            cs-op-mod-uvec2-uvec2
           | skip | 
| 
            cs-op-mod-uvec3-uint
           | skip | 
| 
            cs-op-mod-uvec3-uvec3
           | skip | 
| 
            cs-op-mod-uvec4-uint
           | skip | 
| 
            cs-op-mod-uvec4-uvec4
           | skip | 
| 
            cs-op-mult-float-float
           | skip | 
| 
            cs-op-mult-float-mat2
           | skip | 
| 
            cs-op-mult-float-mat2x3
           | skip | 
| 
            cs-op-mult-float-mat2x4
           | skip | 
| 
            cs-op-mult-float-mat3
           | skip | 
| 
            cs-op-mult-float-mat3x2
           | skip | 
| 
            cs-op-mult-float-mat3x4
           | skip | 
| 
            cs-op-mult-float-mat4
           | skip | 
| 
            cs-op-mult-float-mat4x2
           | skip | 
| 
            cs-op-mult-float-mat4x3
           | skip | 
| 
            cs-op-mult-float-vec2
           | skip | 
| 
            cs-op-mult-float-vec3
           | skip | 
| 
            cs-op-mult-float-vec4
           | skip | 
| 
            cs-op-mult-int-int
           | skip | 
| 
            cs-op-mult-int-ivec2
           | skip | 
| 
            cs-op-mult-int-ivec3
           | skip | 
| 
            cs-op-mult-int-ivec4
           | skip | 
| 
            cs-op-mult-ivec2-int
           | skip | 
| 
            cs-op-mult-ivec2-ivec2
           | skip | 
| 
            cs-op-mult-ivec3-int
           | skip | 
| 
            cs-op-mult-ivec3-ivec3
           | skip | 
| 
            cs-op-mult-ivec4-int
           | skip | 
| 
            cs-op-mult-ivec4-ivec4
           | skip | 
| 
            cs-op-mult-mat2-float
           | skip | 
| 
            cs-op-mult-mat2-mat2
           | skip | 
| 
            cs-op-mult-mat2-mat3x2
           | skip | 
| 
            cs-op-mult-mat2-mat4x2
           | skip | 
| 
            cs-op-mult-mat2-vec2
           | skip | 
| 
            cs-op-mult-mat2x3-float
           | skip | 
| 
            cs-op-mult-mat2x3-mat2
           | skip | 
| 
            cs-op-mult-mat2x3-mat3x2
           | skip | 
| 
            cs-op-mult-mat2x3-mat4x2
           | skip | 
| 
            cs-op-mult-mat2x3-vec2
           | skip | 
| 
            cs-op-mult-mat2x4-float
           | skip | 
| 
            cs-op-mult-mat2x4-mat2
           | skip | 
| 
            cs-op-mult-mat2x4-mat3x2
           | skip | 
| 
            cs-op-mult-mat2x4-mat4x2
           | skip | 
| 
            cs-op-mult-mat2x4-vec2
           | skip | 
| 
            cs-op-mult-mat3-float
           | skip | 
| 
            cs-op-mult-mat3-mat2x3
           | skip | 
| 
            cs-op-mult-mat3-mat3
           | skip | 
| 
            cs-op-mult-mat3-mat4x3
           | skip | 
| 
            cs-op-mult-mat3-vec3
           | skip | 
| 
            cs-op-mult-mat3x2-float
           | skip | 
| 
            cs-op-mult-mat3x2-mat2x3
           | skip | 
| 
            cs-op-mult-mat3x2-mat3
           | skip | 
| 
            cs-op-mult-mat3x2-mat4x3
           | skip | 
| 
            cs-op-mult-mat3x2-vec3
           | skip | 
| 
            cs-op-mult-mat3x4-float
           | skip | 
| 
            cs-op-mult-mat3x4-mat2x3
           | skip | 
| 
            cs-op-mult-mat3x4-mat3
           | skip | 
| 
            cs-op-mult-mat3x4-mat4x3
           | skip | 
| 
            cs-op-mult-mat3x4-vec3
           | skip | 
| 
            cs-op-mult-mat4-float
           | skip | 
| 
            cs-op-mult-mat4-mat2x4
           | skip | 
| 
            cs-op-mult-mat4-mat3x4
           | skip | 
| 
            cs-op-mult-mat4-mat4
           | skip | 
| 
            cs-op-mult-mat4-vec4
           | skip | 
| 
            cs-op-mult-mat4x2-float
           | skip | 
| 
            cs-op-mult-mat4x2-mat2x4
           | skip | 
| 
            cs-op-mult-mat4x2-mat3x4
           | skip | 
| 
            cs-op-mult-mat4x2-mat4
           | skip | 
| 
            cs-op-mult-mat4x2-vec4
           | skip | 
| 
            cs-op-mult-mat4x3-float
           | skip | 
| 
            cs-op-mult-mat4x3-mat2x4
           | skip | 
| 
            cs-op-mult-mat4x3-mat3x4
           | skip | 
| 
            cs-op-mult-mat4x3-mat4
           | skip | 
| 
            cs-op-mult-mat4x3-vec4
           | skip | 
| 
            cs-op-mult-uint-uint
           | skip | 
| 
            cs-op-mult-uint-uvec2
           | skip | 
| 
            cs-op-mult-uint-uvec3
           | skip | 
| 
            cs-op-mult-uint-uvec4
           | skip | 
| 
            cs-op-mult-uvec2-uint
           | skip | 
| 
            cs-op-mult-uvec2-uvec2
           | skip | 
| 
            cs-op-mult-uvec3-uint
           | skip | 
| 
            cs-op-mult-uvec3-uvec3
           | skip | 
| 
            cs-op-mult-uvec4-uint
           | skip | 
| 
            cs-op-mult-uvec4-uvec4
           | skip | 
| 
            cs-op-mult-vec2-float
           | skip | 
| 
            cs-op-mult-vec2-mat2
           | skip | 
| 
            cs-op-mult-vec2-mat3x2
           | skip | 
| 
            cs-op-mult-vec2-mat4x2
           | skip | 
| 
            cs-op-mult-vec2-vec2
           | skip | 
| 
            cs-op-mult-vec3-float
           | skip | 
| 
            cs-op-mult-vec3-mat2x3
           | skip | 
| 
            cs-op-mult-vec3-mat3
           | skip | 
| 
            cs-op-mult-vec3-mat4x3
           | skip | 
| 
            cs-op-mult-vec3-vec3
           | skip | 
| 
            cs-op-mult-vec4-float
           | skip | 
| 
            cs-op-mult-vec4-mat2x4
           | skip | 
| 
            cs-op-mult-vec4-mat3x4
           | skip | 
| 
            cs-op-mult-vec4-mat4
           | skip | 
| 
            cs-op-mult-vec4-vec4
           | skip | 
| 
            cs-op-ne-bool-bool
           | skip | 
| 
            cs-op-ne-bool-bool-using-if
           | skip | 
| 
            cs-op-ne-bvec2-bvec2
           | skip | 
| 
            cs-op-ne-bvec2-bvec2-using-if
           | skip | 
| 
            cs-op-ne-bvec3-bvec3
           | skip | 
| 
            cs-op-ne-bvec3-bvec3-using-if
           | skip | 
| 
            cs-op-ne-bvec4-bvec4
           | skip | 
| 
            cs-op-ne-bvec4-bvec4-using-if
           | skip | 
| 
            cs-op-ne-float-float
           | skip | 
| 
            cs-op-ne-float-float-using-if
           | skip | 
| 
            cs-op-ne-int-int
           | skip | 
| 
            cs-op-ne-int-int-using-if
           | skip | 
| 
            cs-op-ne-ivec2-ivec2
           | skip | 
| 
            cs-op-ne-ivec2-ivec2-using-if
           | skip | 
| 
            cs-op-ne-ivec3-ivec3
           | skip | 
| 
            cs-op-ne-ivec3-ivec3-using-if
           | skip | 
| 
            cs-op-ne-ivec4-ivec4
           | skip | 
| 
            cs-op-ne-ivec4-ivec4-using-if
           | skip | 
| 
            cs-op-ne-mat2-mat2
           | skip | 
| 
            cs-op-ne-mat2-mat2-using-if
           | skip | 
| 
            cs-op-ne-mat2x3-mat2x3
           | skip | 
| 
            cs-op-ne-mat2x3-mat2x3-using-if
           | skip | 
| 
            cs-op-ne-mat2x4-mat2x4
           | skip | 
| 
            cs-op-ne-mat2x4-mat2x4-using-if
           | skip | 
| 
            cs-op-ne-mat3-mat3
           | skip | 
| 
            cs-op-ne-mat3-mat3-using-if
           | skip | 
| 
            cs-op-ne-mat3x2-mat3x2
           | skip | 
| 
            cs-op-ne-mat3x2-mat3x2-using-if
           | skip | 
| 
            cs-op-ne-mat3x4-mat3x4
           | skip | 
| 
            cs-op-ne-mat3x4-mat3x4-using-if
           | skip | 
| 
            cs-op-ne-mat4-mat4
           | skip | 
| 
            cs-op-ne-mat4-mat4-using-if
           | skip | 
| 
            cs-op-ne-mat4x2-mat4x2
           | skip | 
| 
            cs-op-ne-mat4x2-mat4x2-using-if
           | skip | 
| 
            cs-op-ne-mat4x3-mat4x3
           | skip | 
| 
            cs-op-ne-mat4x3-mat4x3-using-if
           | skip | 
| 
            cs-op-ne-uint-uint
           | skip | 
| 
            cs-op-ne-uint-uint-using-if
           | skip | 
| 
            cs-op-ne-uvec2-uvec2
           | skip | 
| 
            cs-op-ne-uvec2-uvec2-using-if
           | skip | 
| 
            cs-op-ne-uvec3-uvec3
           | skip | 
| 
            cs-op-ne-uvec3-uvec3-using-if
           | skip | 
| 
            cs-op-ne-uvec4-uvec4
           | skip | 
| 
            cs-op-ne-uvec4-uvec4-using-if
           | skip | 
| 
            cs-op-ne-vec2-vec2
           | skip | 
| 
            cs-op-ne-vec2-vec2-using-if
           | skip | 
| 
            cs-op-ne-vec3-vec3
           | skip | 
| 
            cs-op-ne-vec3-vec3-using-if
           | skip | 
| 
            cs-op-ne-vec4-vec4
           | skip | 
| 
            cs-op-ne-vec4-vec4-using-if
           | skip | 
| 
            cs-op-neg-float
           | skip | 
| 
            cs-op-neg-int
           | skip | 
| 
            cs-op-neg-ivec2
           | skip | 
| 
            cs-op-neg-ivec3
           | skip | 
| 
            cs-op-neg-ivec4
           | skip | 
| 
            cs-op-neg-mat2
           | skip | 
| 
            cs-op-neg-mat2x3
           | skip | 
| 
            cs-op-neg-mat2x4
           | skip | 
| 
            cs-op-neg-mat3
           | skip | 
| 
            cs-op-neg-mat3x2
           | skip | 
| 
            cs-op-neg-mat3x4
           | skip | 
| 
            cs-op-neg-mat4
           | skip | 
| 
            cs-op-neg-mat4x2
           | skip | 
| 
            cs-op-neg-mat4x3
           | skip | 
| 
            cs-op-neg-uint
           | skip | 
| 
            cs-op-neg-uvec2
           | skip | 
| 
            cs-op-neg-uvec3
           | skip | 
| 
            cs-op-neg-uvec4
           | skip | 
| 
            cs-op-neg-vec2
           | skip | 
| 
            cs-op-neg-vec3
           | skip | 
| 
            cs-op-neg-vec4
           | skip | 
| 
            cs-op-not-bool
           | skip | 
| 
            cs-op-not-bool-using-if
           | skip | 
| 
            cs-op-or-bool-bool
           | skip | 
| 
            cs-op-or-bool-bool-using-if
           | skip | 
| 
            cs-op-rshift-int-int
           | skip | 
| 
            cs-op-rshift-int-uint
           | skip | 
| 
            cs-op-rshift-ivec2-int
           | skip | 
| 
            cs-op-rshift-ivec2-ivec2
           | skip | 
| 
            cs-op-rshift-ivec2-uint
           | skip | 
| 
            cs-op-rshift-ivec2-uvec2
           | skip | 
| 
            cs-op-rshift-ivec3-int
           | skip | 
| 
            cs-op-rshift-ivec3-ivec3
           | skip | 
| 
            cs-op-rshift-ivec3-uint
           | skip | 
| 
            cs-op-rshift-ivec3-uvec3
           | skip | 
| 
            cs-op-rshift-ivec4-int
           | skip | 
| 
            cs-op-rshift-ivec4-ivec4
           | skip | 
| 
            cs-op-rshift-ivec4-uint
           | skip | 
| 
            cs-op-rshift-ivec4-uvec4
           | skip | 
| 
            cs-op-rshift-uint-int
           | skip | 
| 
            cs-op-rshift-uint-uint
           | skip | 
| 
            cs-op-rshift-uvec2-int
           | skip | 
| 
            cs-op-rshift-uvec2-ivec2
           | skip | 
| 
            cs-op-rshift-uvec2-uint
           | skip | 
| 
            cs-op-rshift-uvec2-uvec2
           | skip | 
| 
            cs-op-rshift-uvec3-int
           | skip | 
| 
            cs-op-rshift-uvec3-ivec3
           | skip | 
| 
            cs-op-rshift-uvec3-uint
           | skip | 
| 
            cs-op-rshift-uvec3-uvec3
           | skip | 
| 
            cs-op-rshift-uvec4-int
           | skip | 
| 
            cs-op-rshift-uvec4-ivec4
           | skip | 
| 
            cs-op-rshift-uvec4-uint
           | skip | 
| 
            cs-op-rshift-uvec4-uvec4
           | skip | 
| 
            cs-op-selection-bool-bool-bool
           | skip | 
| 
            cs-op-selection-bool-bool-bool-using-if
           | skip | 
| 
            cs-op-selection-bool-bvec2-bvec2
           | skip | 
| 
            cs-op-selection-bool-bvec3-bvec3
           | skip | 
| 
            cs-op-selection-bool-bvec4-bvec4
           | skip | 
| 
            cs-op-selection-bool-float-float
           | skip | 
| 
            cs-op-selection-bool-int-int
           | skip | 
| 
            cs-op-selection-bool-ivec2-ivec2
           | skip | 
| 
            cs-op-selection-bool-ivec3-ivec3
           | skip | 
| 
            cs-op-selection-bool-ivec4-ivec4
           | skip | 
| 
            cs-op-selection-bool-mat2-mat2
           | skip | 
| 
            cs-op-selection-bool-mat2x3-mat2x3
           | skip | 
| 
            cs-op-selection-bool-mat2x4-mat2x4
           | skip | 
| 
            cs-op-selection-bool-mat3-mat3
           | skip | 
| 
            cs-op-selection-bool-mat3x2-mat3x2
           | skip | 
| 
            cs-op-selection-bool-mat3x4-mat3x4
           | skip | 
| 
            cs-op-selection-bool-mat4-mat4
           | skip | 
| 
            cs-op-selection-bool-mat4x2-mat4x2
           | skip | 
| 
            cs-op-selection-bool-mat4x3-mat4x3
           | skip | 
| 
            cs-op-selection-bool-uint-uint
           | skip | 
| 
            cs-op-selection-bool-uvec2-uvec2
           | skip | 
| 
            cs-op-selection-bool-uvec3-uvec3
           | skip | 
| 
            cs-op-selection-bool-uvec4-uvec4
           | skip | 
| 
            cs-op-selection-bool-vec2-vec2
           | skip | 
| 
            cs-op-selection-bool-vec3-vec3
           | skip | 
| 
            cs-op-selection-bool-vec4-vec4
           | skip | 
| 
            cs-op-sub-float-float
           | skip | 
| 
            cs-op-sub-float-mat2
           | skip | 
| 
            cs-op-sub-float-mat2x3
           | skip | 
| 
            cs-op-sub-float-mat2x4
           | skip | 
| 
            cs-op-sub-float-mat3
           | skip | 
| 
            cs-op-sub-float-mat3x2
           | skip | 
| 
            cs-op-sub-float-mat3x4
           | skip | 
| 
            cs-op-sub-float-mat4
           | skip | 
| 
            cs-op-sub-float-mat4x2
           | skip | 
| 
            cs-op-sub-float-mat4x3
           | skip | 
| 
            cs-op-sub-float-vec2
           | skip | 
| 
            cs-op-sub-float-vec3
           | skip | 
| 
            cs-op-sub-float-vec4
           | skip | 
| 
            cs-op-sub-int-int
           | skip | 
| 
            cs-op-sub-int-ivec2
           | skip | 
| 
            cs-op-sub-int-ivec3
           | skip | 
| 
            cs-op-sub-int-ivec4
           | skip | 
| 
            cs-op-sub-ivec2-int
           | skip | 
| 
            cs-op-sub-ivec2-ivec2
           | skip | 
| 
            cs-op-sub-ivec3-int
           | skip | 
| 
            cs-op-sub-ivec3-ivec3
           | skip | 
| 
            cs-op-sub-ivec4-int
           | skip | 
| 
            cs-op-sub-ivec4-ivec4
           | skip | 
| 
            cs-op-sub-mat2-float
           | skip | 
| 
            cs-op-sub-mat2-mat2
           | skip | 
| 
            cs-op-sub-mat2x3-float
           | skip | 
| 
            cs-op-sub-mat2x3-mat2x3
           | skip | 
| 
            cs-op-sub-mat2x4-float
           | skip | 
| 
            cs-op-sub-mat2x4-mat2x4
           | skip | 
| 
            cs-op-sub-mat3-float
           | skip | 
| 
            cs-op-sub-mat3-mat3
           | skip | 
| 
            cs-op-sub-mat3x2-float
           | skip | 
| 
            cs-op-sub-mat3x2-mat3x2
           | skip | 
| 
            cs-op-sub-mat3x4-float
           | skip | 
| 
            cs-op-sub-mat3x4-mat3x4
           | skip | 
| 
            cs-op-sub-mat4-float
           | skip | 
| 
            cs-op-sub-mat4-mat4
           | skip | 
| 
            cs-op-sub-mat4x2-float
           | skip | 
| 
            cs-op-sub-mat4x2-mat4x2
           | skip | 
| 
            cs-op-sub-mat4x3-float
           | skip | 
| 
            cs-op-sub-mat4x3-mat4x3
           | skip | 
| 
            cs-op-sub-uint-uint
           | skip | 
| 
            cs-op-sub-uint-uvec2
           | skip | 
| 
            cs-op-sub-uint-uvec3
           | skip | 
| 
            cs-op-sub-uint-uvec4
           | skip | 
| 
            cs-op-sub-uvec2-uint
           | skip | 
| 
            cs-op-sub-uvec2-uvec2
           | skip | 
| 
            cs-op-sub-uvec3-uint
           | skip | 
| 
            cs-op-sub-uvec3-uvec3
           | skip | 
| 
            cs-op-sub-uvec4-uint
           | skip | 
| 
            cs-op-sub-uvec4-uvec4
           | skip | 
| 
            cs-op-sub-vec2-float
           | skip | 
| 
            cs-op-sub-vec2-vec2
           | skip | 
| 
            cs-op-sub-vec3-float
           | skip | 
| 
            cs-op-sub-vec3-vec3
           | skip | 
| 
            cs-op-sub-vec4-float
           | skip | 
| 
            cs-op-sub-vec4-vec4
           | skip | 
| 
            cs-op-uplus-float
           | skip | 
| 
            cs-op-uplus-int
           | skip | 
| 
            cs-op-uplus-ivec2
           | skip | 
| 
            cs-op-uplus-ivec3
           | skip | 
| 
            cs-op-uplus-ivec4
           | skip | 
| 
            cs-op-uplus-mat2
           | skip | 
| 
            cs-op-uplus-mat2x3
           | skip | 
| 
            cs-op-uplus-mat2x4
           | skip | 
| 
            cs-op-uplus-mat3
           | skip | 
| 
            cs-op-uplus-mat3x2
           | skip | 
| 
            cs-op-uplus-mat3x4
           | skip | 
| 
            cs-op-uplus-mat4
           | skip | 
| 
            cs-op-uplus-mat4x2
           | skip | 
| 
            cs-op-uplus-mat4x3
           | skip | 
| 
            cs-op-uplus-uint
           | skip | 
| 
            cs-op-uplus-uvec2
           | skip | 
| 
            cs-op-uplus-uvec3
           | skip | 
| 
            cs-op-uplus-uvec4
           | skip | 
| 
            cs-op-uplus-vec2
           | skip | 
| 
            cs-op-uplus-vec3
           | skip | 
| 
            cs-op-uplus-vec4
           | skip | 
| 
            cs-op-xor-bool-bool
           | skip | 
| 
            cs-op-xor-bool-bool-using-if
           | skip | 
| 
            cs-outerproduct-vec2-vec2
           | skip | 
| 
            cs-outerproduct-vec2-vec3
           | skip | 
| 
            cs-outerproduct-vec2-vec4
           | skip | 
| 
            cs-outerproduct-vec3-vec2
           | skip | 
| 
            cs-outerproduct-vec3-vec3
           | skip | 
| 
            cs-outerproduct-vec3-vec4
           | skip | 
| 
            cs-outerproduct-vec4-vec2
           | skip | 
| 
            cs-outerproduct-vec4-vec3
           | skip | 
| 
            cs-outerproduct-vec4-vec4
           | skip | 
| 
            cs-pow-float-float
           | skip | 
| 
            cs-pow-vec2-vec2
           | skip | 
| 
            cs-pow-vec3-vec3
           | skip | 
| 
            cs-pow-vec4-vec4
           | skip | 
| 
            cs-radians-float
           | skip | 
| 
            cs-radians-vec2
           | skip | 
| 
            cs-radians-vec3
           | skip | 
| 
            cs-radians-vec4
           | skip | 
| 
            cs-reflect-float-float
           | skip | 
| 
            cs-reflect-vec2-vec2
           | skip | 
| 
            cs-reflect-vec3-vec3
           | skip | 
| 
            cs-reflect-vec4-vec4
           | skip | 
| 
            cs-refract-float-float-float
           | skip | 
| 
            cs-refract-vec2-vec2-float
           | skip | 
| 
            cs-refract-vec3-vec3-float
           | skip | 
| 
            cs-refract-vec4-vec4-float
           | skip | 
| 
            cs-round-float
           | skip | 
| 
            cs-round-vec2
           | skip | 
| 
            cs-round-vec3
           | skip | 
| 
            cs-round-vec4
           | skip | 
| 
            cs-roundeven-float
           | skip | 
| 
            cs-roundeven-vec2
           | skip | 
| 
            cs-roundeven-vec3
           | skip | 
| 
            cs-roundeven-vec4
           | skip | 
| 
            cs-sign-float
           | skip | 
| 
            cs-sign-int
           | skip | 
| 
            cs-sign-ivec2
           | skip | 
| 
            cs-sign-ivec3
           | skip | 
| 
            cs-sign-ivec4
           | skip | 
| 
            cs-sign-vec2
           | skip | 
| 
            cs-sign-vec3
           | skip | 
| 
            cs-sign-vec4
           | skip | 
| 
            cs-sin-float
           | skip | 
| 
            cs-sin-vec2
           | skip | 
| 
            cs-sin-vec3
           | skip | 
| 
            cs-sin-vec4
           | skip | 
| 
            cs-sinh-float
           | skip | 
| 
            cs-sinh-vec2
           | skip | 
| 
            cs-sinh-vec3
           | skip | 
| 
            cs-sinh-vec4
           | skip | 
| 
            cs-smoothstep-float-float-float
           | skip | 
| 
            cs-smoothstep-float-float-vec2
           | skip | 
| 
            cs-smoothstep-float-float-vec3
           | skip | 
| 
            cs-smoothstep-float-float-vec4
           | skip | 
| 
            cs-smoothstep-vec2-vec2-vec2
           | skip | 
| 
            cs-smoothstep-vec3-vec3-vec3
           | skip | 
| 
            cs-smoothstep-vec4-vec4-vec4
           | skip | 
| 
            cs-sqrt-float
           | skip | 
| 
            cs-sqrt-vec2
           | skip | 
| 
            cs-sqrt-vec3
           | skip | 
| 
            cs-sqrt-vec4
           | skip | 
| 
            cs-step-float-float
           | skip | 
| 
            cs-step-float-vec2
           | skip | 
| 
            cs-step-float-vec3
           | skip | 
| 
            cs-step-float-vec4
           | skip | 
| 
            cs-step-vec2-vec2
           | skip | 
| 
            cs-step-vec3-vec3
           | skip | 
| 
            cs-step-vec4-vec4
           | skip | 
| 
            cs-tan-float
           | skip | 
| 
            cs-tan-vec2
           | skip | 
| 
            cs-tan-vec3
           | skip | 
| 
            cs-tan-vec4
           | skip | 
| 
            cs-tanh-float
           | skip | 
| 
            cs-tanh-vec2
           | skip | 
| 
            cs-tanh-vec3
           | skip | 
| 
            cs-tanh-vec4
           | skip | 
| 
            cs-transpose-mat2
           | skip | 
| 
            cs-transpose-mat2x3
           | skip | 
| 
            cs-transpose-mat2x4
           | skip | 
| 
            cs-transpose-mat3
           | skip | 
| 
            cs-transpose-mat3x2
           | skip | 
| 
            cs-transpose-mat3x4
           | skip | 
| 
            cs-transpose-mat4
           | skip | 
| 
            cs-transpose-mat4x2
           | skip | 
| 
            cs-transpose-mat4x3
           | skip | 
| 
            cs-trunc-float
           | skip | 
| 
            cs-trunc-vec2
           | skip | 
| 
            cs-trunc-vec3
           | skip | 
| 
            cs-trunc-vec4
           | skip | 
| 
                glsl-4.50
               | 0/0 | 
| 
                execution
               | 0/0 | 
| 
            helper-invocation
           | skip | 
| 
                glsl-es-1.00
               | 0/0 | 
| 
            built-in constants
           | skip | 
| 
                compiler
               | 0/0 | 
| 
                arithmetic-operators
               | 0/0 | 
| 
            division-by-zero-01.frag
           | skip | 
| 
            division-by-zero-02.frag
           | skip | 
| 
            modulus-00.frag
           | skip | 
| 
            array-sized-by-sequence-in-parenthesis.vert
           | skip | 
| 
            array-sized-by-sequence.vert
           | skip | 
| 
                assignment-operators
               | 0/0 | 
| 
            assign-array-prohibited.frag
           | skip | 
| 
            assign-array-prohibited.vert
           | skip | 
| 
            modulus-assign-00.frag
           | skip | 
| 
                const-initializer
               | 0/0 | 
| 
            from-function.frag
           | skip | 
| 
            from-function.vert
           | skip | 
| 
            from-sequence-complex.vert
           | skip | 
| 
            from-sequence-in-function.frag
           | skip | 
| 
            from-sequence-in-function.vert
           | skip | 
| 
            from-sequence.vert
           | skip | 
| 
                global-initializer
               | 0/0 | 
| 
            from-attribute.vert
           | skip | 
| 
            from-constant.frag
           | skip | 
| 
            from-constant.vert
           | skip | 
| 
            from-global.frag
           | skip | 
| 
            from-global.vert
           | skip | 
| 
            from-sequence.frag
           | skip | 
| 
            from-sequence.vert
           | skip | 
| 
            from-uniform.frag
           | skip | 
| 
            from-uniform.vert
           | skip | 
| 
            from-varying.frag
           | skip | 
| 
                precision-qualifiers
               | 0/0 | 
| 
            default-precision-bool-01.frag
           | skip | 
| 
            default-precision-float-01.frag
           | skip | 
| 
            default-precision-int-01.frag
           | skip | 
| 
            default-precision-multiple-occurances.frag
           | skip | 
| 
            default-precision-nested-scope-01.frag
           | skip | 
| 
            default-precision-nested-scope-02.frag
           | skip | 
| 
            default-precision-nested-scope-03.frag
           | skip | 
| 
            default-precision-nested-scope-04.frag
           | skip | 
| 
            default-precision-sampler.frag
           | skip | 
| 
            default-precision-sampler.vert
           | skip | 
| 
            default-precision-vec-01.frag
           | skip | 
| 
            no-default-float-precision.frag
           | skip | 
| 
            precision-bool-01.frag
           | skip | 
| 
            precision-bool-02.frag
           | skip | 
| 
            precision-float-01.frag
           | skip | 
| 
            precision-float-02.frag
           | skip | 
| 
            precision-float-03.frag
           | skip | 
| 
            precision-float-04.frag
           | skip | 
| 
            precision-fs-highp-01.frag
           | skip | 
| 
            precision-fs-highp-02.frag
           | skip | 
| 
            precision-function-param-01.frag
           | skip | 
| 
            precision-global-01.frag
           | skip | 
| 
            precision-int-01.frag
           | skip | 
| 
            precision-int-02.frag
           | skip | 
| 
            precision-int-03.frag
           | skip | 
| 
            precision-literal-const-01.frag
           | skip | 
| 
            precision-literal-const-02.frag
           | skip | 
| 
            precision-local-01.frag
           | skip | 
| 
            precision-struct-01.frag
           | skip | 
| 
            precision-struct-02.frag
           | skip | 
| 
            precision-struct-member.frag
           | skip | 
| 
            precision-vs-highp-01.vert
           | skip | 
| 
                qualifiers
               | 0/0 | 
| 
            fn-inout-array-allowed-cstyle.frag
           | skip | 
| 
            fn-inout-array-allowed-cstyle.vert
           | skip | 
| 
            fn-out-array-allowed-cstyle.frag
           | skip | 
| 
            fn-out-array-allowed-cstyle.vert
           | skip | 
| 
                storage-qualfiers
               | 0/0 | 
| 
            static-write-attribute-01.vert
           | skip | 
| 
            static-write-attribute-02.vert
           | skip | 
| 
            static-write-varying-01.frag
           | skip | 
| 
            static-write-varying-02.frag
           | skip | 
| 
                structure-and-array-operations
               | 0/0 | 
| 
            anonymous-struct.vert
           | skip | 
| 
            embedded-struct-01.vert
           | skip | 
| 
            embedded-struct-02.vert
           | skip | 
| 
            sampler-array-index.frag
           | skip | 
| 
            version-macro.frag
           | skip | 
| 
                execution
               | 0/0 | 
| 
            glsl-no-vertex-attribs
           | skip | 
| 
            sanity
           | skip | 
| 
                linker
               | 0/0 | 
| 
            glsl-fcoord-invariant
           | skip | 
| 
            glsl-fface-invariant
           | skip | 
| 
            glsl-no-glposition
           | skip | 
| 
            glsl-pcoord-invariant
           | skip | 
| 
            glsl-undefined-varying
           | skip | 
| 
                glsl-es-3.00
               | 0/0 | 
| 
            built-in constants
           | skip | 
| 
                compiler
               | 0/0 | 
| 
            array-length-is-constant.vert
           | skip | 
| 
            array-length-is-not-float.vert
           | skip | 
| 
            array-length-is-not-unsigned-int.vert
           | skip | 
| 
            array-length-is-signed-int.vert
           | skip | 
| 
            array-sized-by-initializer.vert
           | skip | 
| 
            array-sized-by-sequence-in-parenthesis.vert
           | skip | 
| 
            array-sized-by-sequence.vert
           | skip | 
| 
            aux-storage-precision.frag
           | skip | 
| 
                const-initializer
               | 0/0 | 
| 
            from-function.frag
           | skip | 
| 
            from-function.vert
           | skip | 
| 
            from-sequence-complex.vert
           | skip | 
| 
            from-sequence-in-function.frag
           | skip | 
| 
            from-sequence-in-function.vert
           | skip | 
| 
            from-sequence.vert
           | skip | 
| 
            default-precision-sampler.frag
           | skip | 
| 
            default-precision-sampler.vert
           | skip | 
| 
                global-initializer
               | 0/0 | 
| 
            from-constant.frag
           | skip | 
| 
            from-constant.vert
           | skip | 
| 
            from-global.frag
           | skip | 
| 
            from-global.vert
           | skip | 
| 
            from-in.frag
           | skip | 
| 
            from-in.vert
           | skip | 
| 
            from-sequence.frag
           | skip | 
| 
            from-sequence.vert
           | skip | 
| 
            from-uniform.frag
           | skip | 
| 
            from-uniform.vert
           | skip | 
| 
                interpolation-qualifiers
               | 0/0 | 
| 
            nonflat-int-array.frag
           | skip | 
| 
            nonflat-int-array.vert
           | skip | 
| 
            nonflat-int.frag
           | skip | 
| 
            nonflat-int.vert
           | skip | 
| 
            nonflat-ivec4.frag
           | skip | 
| 
            nonflat-ivec4.vert
           | skip | 
| 
            nonflat-uint.frag
           | skip | 
| 
            nonflat-uint.vert
           | skip | 
| 
            nonflat-uvec4.frag
           | skip | 
| 
            nonflat-uvec4.vert
           | skip | 
| 
            varying-struct-nonflat-int.frag
           | skip | 
| 
            varying-struct-nonflat-int.vert
           | skip | 
| 
            varying-struct-nonflat-uint.frag
           | skip | 
| 
            varying-struct-nonflat-uint.vert
           | skip | 
| 
            invariant_all.frag
           | skip | 
| 
            line-continuation.vert
           | skip | 
| 
            no-default-float-precision.frag
           | skip | 
| 
            no-statement-before-first-case.vert
           | skip | 
| 
            no-unsized-arrays-01.vert
           | skip | 
| 
            no-unsized-arrays-02.vert
           | skip | 
| 
            precision-sampler.frag
           | skip | 
| 
            precision-sampler.vert
           | skip | 
| 
            row_major.frag
           | skip | 
| 
            undef-__file__.vert
           | skip | 
| 
            undef-__line__.vert
           | skip | 
| 
            undef-__version__.vert
           | skip | 
| 
            undef-gl_es.vert
           | skip | 
| 
            undefined-macro.vert
           | skip | 
| 
                uniform_block
               | 0/0 | 
| 
            block-array.vert
           | skip | 
| 
            interface-name-access-without-interface-name.vert
           | skip | 
| 
            interface-name-array-access-with-noncontant-index.vert
           | skip | 
| 
            interface-name-array-access-without-index.vert
           | skip | 
| 
            interface-name-array-without-size.vert
           | skip | 
| 
            interface-name-array.vert
           | skip | 
| 
            interface-name-basic.vert
           | skip | 
| 
            interface-name-field-clashes-with-function.vert
           | skip | 
| 
            interface-name-field-clashes-with-struct.vert
           | skip | 
| 
            interface-name-field-clashes-with-variable.vert
           | skip | 
| 
            utf8-comment.vert
           | skip | 
| 
            utf8-function.vert
           | skip | 
| 
            utf8-identifier.vert
           | skip | 
| 
            utf8-unused-define.vert
           | skip | 
| 
            utf8-used-define.vert
           | skip | 
| 
            version-macro.frag
           | skip | 
| 
                execution
               | 0/0 | 
| 
                built-in-functions
               | 0/0 | 
| 
            const-packhalf2x16
           | skip | 
| 
            const-packsnorm2x16
           | skip | 
| 
            const-packunorm2x16
           | skip | 
| 
            const-unpackhalf2x16
           | skip | 
| 
            const-unpacksnorm2x16
           | skip | 
| 
            const-unpackunorm2x16
           | skip | 
| 
            fs-packhalf2x16
           | skip | 
| 
            fs-packsnorm2x16
           | skip | 
| 
            fs-packunorm2x16
           | skip | 
| 
            fs-unpackhalf2x16
           | skip | 
| 
            fs-unpacksnorm2x16
           | skip | 
| 
            fs-unpackunorm2x16
           | skip | 
| 
            vs-packhalf2x16
           | skip | 
| 
            vs-packsnorm2x16
           | skip | 
| 
            vs-packunorm2x16
           | skip | 
| 
            vs-unpackhalf2x16
           | skip | 
| 
            vs-unpacksnorm2x16
           | skip | 
| 
            vs-unpackunorm2x16
           | skip | 
| 
            sanity
           | skip | 
| 
            varying-struct-basic
           | skip | 
| 
            varying-struct-centroid_gles3
           | skip | 
| 
            varying-struct-copy-function-fs
           | skip | 
| 
            varying-struct-copy-local-fs
           | skip | 
| 
            varying-struct-copy-local-vs
           | skip | 
| 
            varying-struct-copy-out-vs
           | skip | 
| 
            varying-struct-copy-return-vs
           | skip | 
| 
            varying-struct-copy-uniform-vs
           | skip | 
| 
            varying-struct-interpolation
           | skip | 
| 
                linker
               | 0/0 | 
| 
            interface-blocks-member-type-mismatch
           | skip | 
| 
                glsl-es-3.10
               | 0/0 | 
| 
            built-in constants
           | skip | 
| 
                compiler
               | 0/0 | 
| 
            helper-invocation.frag
           | skip | 
| 
                khr_debug
               | 0/0 | 
| 
            object-label_gl
           | skip | 
| 
            object-label_gles2
           | skip | 
| 
            object-label_gles3
           | skip | 
| 
            push-pop-group_gl
           | skip | 
| 
            push-pop-group_gles2
           | skip | 
| 
            push-pop-group_gles3
           | skip | 
| 
                khr_texture_compression_astc
               | 1/1 | 
| 
            array-gl
           | skip | 
| 
            array-gles
           | skip | 
| 
            basic-gl
           | skip | 
| 
            basic-gles
           | skip | 
| 
            invalid formats
           | pass | 
| 
            miptree-gl
           | skip | 
| 
            miptree-gles
           | skip | 
| 
                mesa_pack_invert
               | 0/0 | 
| 
            mesa_pack_invert-readpixels
           | skip | 
| 
                nv_conditional_render
               | 6/12 | 
| 
            begin-while-active
           | pass | 
| 
            begin-zero
           | fail | 
| 
            bitmap
           | fail | 
| 
            blitframebuffer
           | pass | 
| 
            clear
           | fail | 
| 
            copypixels
           | pass | 
| 
            copyteximage
           | pass | 
| 
            copytexsubimage
           | pass | 
| 
            dlist
           | fail | 
| 
            drawpixels
           | fail | 
| 
            generatemipmap
           | pass | 
| 
            vertex_array
           | fail | 
| 
                nv_fragment_program_option
               | 0/0 | 
| 
            fp-abs-02
           | skip | 
| 
            fp-condition_codes-01
           | skip | 
| 
            fp-rfl
           | skip | 
| 
            fp-set-02
           | skip | 
| 
            fp-unpack-01
           | skip | 
| 
                nv_primitive_restart
               | 0/0 | 
| 
            primitive-restart-disable_vbo
           | skip | 
| 
            primitive-restart-draw-mode-line_loop
           | skip | 
| 
            primitive-restart-draw-mode-line_strip
           | skip | 
| 
            primitive-restart-draw-mode-lines
           | skip | 
| 
            primitive-restart-draw-mode-points
           | skip | 
| 
            primitive-restart-draw-mode-polygon
           | skip | 
| 
            primitive-restart-draw-mode-quad_strip
           | skip | 
| 
            primitive-restart-draw-mode-quads
           | skip | 
| 
            primitive-restart-draw-mode-triangle_fan
           | skip | 
| 
            primitive-restart-draw-mode-triangle_strip
           | skip | 
| 
            primitive-restart-draw-mode-triangles
           | skip | 
| 
            primitive-restart-vbo_combined_vertex_and_index
           | skip | 
| 
            primitive-restart-vbo_index_only
           | skip | 
| 
            primitive-restart-vbo_separate_vertex_and_index
           | skip | 
| 
            primitive-restart-vbo_vertex_only
           | skip | 
| 
                nv_read_depth
               | 0/0 | 
| 
            read_depth_gles3
           | skip | 
| 
                nv_texture_barrier
               | 1/1 | 
| 
            blending-in-shader
           | pass | 
| 
                nv_vertex_program2_option
               | 0/0 | 
| 
            vp-address-03
           | skip | 
| 
            vp-address-05
           | skip | 
| 
            vp-address-06
           | skip | 
| 
            vp-clipdistance-01
           | skip | 
| 
            vp-clipdistance-02
           | skip | 
| 
            vp-clipdistance-03
           | skip | 
| 
            vp-clipdistance-04
           | skip | 
| 
                oes_compressed_etc1_rgb8_texture
               | 0/0 | 
| 
            basic
           | skip | 
| 
            miptree
           | skip | 
| 
                oes_compressed_paletted_texture
               | 1/1 | 
| 
            basic api
           | skip | 
| 
            invalid formats
           | pass | 
| 
                oes_draw_elements_base_vertex
               | 0/0 | 
| 
            oes_draw_elements_base_vertex-drawelements
           | skip | 
| 
            oes_draw_elements_base_vertex-drawelements-instanced
           | skip | 
| 
            oes_draw_elements_base_vertex-drawrangeelements
           | skip | 
| 
            oes_draw_elements_base_vertex-multidrawelements
           | skip | 
| 
                oes_draw_texture
               | 0/0 | 
| 
            oes_draw_texture
           | skip | 
| 
                oes_fixed_point
               | 0/0 | 
| 
            attribute-arrays
           | skip | 
| 
                oes_matrix_get
               | 0/0 | 
| 
            all queries
           | skip | 
| 
                oes_packed_depth_stencil
               | 0/0 | 
| 
            depth_stencil texture gles1
           | skip | 
| 
            depth_stencil texture gles2
           | skip | 
| 
                oes_read_format
               | 0/0 | 
| 
            oes-read-format
           | skip | 
| 
                oes_standard_derivatives
               | 0/0 | 
| 
                compiler
               | 0/0 | 
| 
            dfdx-float.frag
           | skip | 
| 
            dfdx-float.vert
           | skip | 
| 
            dfdx-vec2.frag
           | skip | 
| 
            dfdx-vec2.vert
           | skip | 
| 
            dfdx-vec3.frag
           | skip | 
| 
            dfdx-vec3.vert
           | skip | 
| 
            dfdx-vec4.frag
           | skip | 
| 
            dfdx-vec4.vert
           | skip | 
| 
            dfdy-float.frag
           | skip | 
| 
            dfdy-float.vert
           | skip | 
| 
            dfdy-vec2.frag
           | skip | 
| 
            dfdy-vec2.vert
           | skip | 
| 
            dfdy-vec3.frag
           | skip | 
| 
            dfdy-vec3.vert
           | skip | 
| 
            dfdy-vec4.frag
           | skip | 
| 
            dfdy-vec4.vert
           | skip | 
| 
            fwidth-float.frag
           | skip | 
| 
            fwidth-float.vert
           | skip | 
| 
            fwidth-vec2.frag
           | skip | 
| 
            fwidth-vec2.vert
           | skip | 
| 
            fwidth-vec3.frag
           | skip | 
| 
            fwidth-vec3.vert
           | skip | 
| 
            fwidth-vec4.frag
           | skip | 
| 
            fwidth-vec4.vert
           | skip | 
| 
                oes_texture_float
               | 0/0 | 
| 
            oes_texture_float
           | skip | 
| 
            oes_texture_float half
           | skip | 
| 
            oes_texture_float half linear
           | skip | 
| 
            oes_texture_float linear
           | skip | 
| 
                sgis_generate_mipmap
               | 3/3 | 
| 
            gen-nonzero-unit
           | pass | 
| 
            gen-teximage
           | pass | 
| 
            gen-texsubimage
           | pass |