<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">!function (_0x30d368, _0x5e42ae, _0x4cdfdf) {
    _0x4cdfdf['un'], _0x4cdfdf['uns'];
    var _0x365262 = _0x4cdfdf['static'], _0x35589f = _0x4cdfdf['class'], _0x2205a8 = _0x4cdfdf['getset'], _0x4ceda8 = _0x4cdfdf['__newvec'], _0x5347af = laya['maths']['Arith'], _0x1895c9 = laya['maths']['Bezier'], _0x6cfa15 = laya['resource']['Bitmap'], _0x2d4e60 = laya['utils']['Browser'], _0xbecb92 = laya['utils']['Byte'], _0x318dc9 = laya['utils']['Color'], _0x210ef2 = (laya['filters']['ColorFilte' + 'r'], _0x4cdfdf['Config']), _0x3e6819 = laya['resource']['Context'], _0x5570a2 = (laya['events']['Event'], laya['filters']['Filter']), _0x3c77f8 = laya['display']['Graphics'], _0x1a9ac5 = laya['resource']['HTMLCanvas'], _0x4967fc = (laya['utils']['HTMLChar'], laya['resource']['HTMLImage']), _0x3f4ebf = laya['resource']['HTMLSubIma' + 'ge'], _0x5bb9e9 = (laya['utils']['Handler'], laya['net']['Loader'], laya['maths']['Matrix']), _0x48a7f4 = laya['maths']['Point'], _0x2f63f9 = laya['maths']['Rectangle'], _0x6ba7c1 = laya['renders']['Render'], _0x5a0b62 = (laya['renders']['RenderCont' + 'ext'], laya['renders']['RenderSpri' + 'te']), _0x4ceaa1 = laya['resource']['Resource'], _0xfa96b4 = laya['resource']['ResourceMa' + 'nager'], _0x20e4f7 = laya['utils']['RunDriver'], _0x1108c9 = laya['display']['Sprite'], _0x5f2ecd = laya['display']['Stage'], _0x315ac8 = laya['utils']['Stat'], _0x5d4e9b = laya['utils']['StringKey'], _0x4c57eb = (laya['display']['css']['Style'], laya['system']['System']), _0x42fb90 = laya['display']['Text'], _0x56f259 = laya['resource']['Texture'], _0x52309c = (laya['display']['css']['TransformI' + 'nfo'], laya['net']['URL'], laya['utils']['Utils']), _0x480ff7 = laya['utils']['VectorGrap' + 'hManager'];
    laya['utils']['WordText'], _0x4cdfdf['interface']('laya.webgl' + '.shapes.IS' + 'hape'), _0x4cdfdf['interface']('laya.webgl' + '.submit.IS' + 'ubmit'), _0x4cdfdf['interface']('laya.webgl' + '.text.ICha' + 'rSegment'), _0x4cdfdf['interface']('laya.webgl' + '.canvas.sa' + 've.ISaveDa' + 'ta'), _0x4cdfdf['interface']('laya.webgl' + '.resource.' + 'IMergeAtla' + 'sBitmap'), _0x4cdfdf['interface']('laya.filte' + 'rs.IFilter' + 'ActionGL', 'laya.filte' + 'rs.IFilter' + 'Action');
    var _0x2e2ec0 = function () {
            function _0x184c52() {
            }
            _0x35589f(_0x184c52, 'laya.filte' + 'rs.webgl.F' + 'ilterActio' + 'nGL');
            var _0x3116d0 = _0x184c52['prototype'];
            return _0x4cdfdf['imps'](_0x3116d0, { 'laya.filters.IFilterActionGL': !0x0 }), _0x3116d0['setValue'] = function (_0x1372f1) {
            }, _0x3116d0['setValueMi' + 'x'] = function (_0x443225) {
            }, _0x3116d0['apply3d'] = function (_0x5b3143, _0x5b9b2e, _0x4f9e15, _0x379aa7, _0x592559) {
                return null;
            }, _0x3116d0['apply'] = function (_0x3996f9) {
                return null;
            }, _0x2205a8(0x0, _0x3116d0, 'typeMix', function () {
                return 0x0;
            }), _0x184c52;
        }(), _0x422d45 = function () {
            function _0x43077b() {
            }
            return _0x35589f(_0x43077b, 'laya.webgl' + '.shader.Sh' + 'aderValue'), _0x43077b;
        }(), _0x420638 = function () {
            function _0x13fc20(_0x5018e9, _0x9e5aa9, _0x56d11c) {
                this['_atlasID'] = 0x0, this['_width'] = 0x0, this['_height'] = 0x0, this['_texCount'] = 0x0, this['_rowInfo'] = null, this['_cells'] = null, this['_failSize'] = new _0x28c6a3(), void 0x0 === _0x5018e9 &amp;&amp; (_0x5018e9 = 0x0), void 0x0 === _0x9e5aa9 &amp;&amp; (_0x9e5aa9 = 0x0), void 0x0 === _0x56d11c &amp;&amp; (_0x56d11c = 0x0), this['_cells'] = null, this['_rowInfo'] = null, this['_init'](_0x5018e9, _0x9e5aa9), this['_atlasID'] = _0x56d11c;
            }
            var _0x3c9e1e, _0x28c6a3;
            _0x35589f(_0x13fc20, 'laya.webgl' + '.atlas.Atl' + 'asGrid');
            var _0x51855d = _0x13fc20['prototype'];
            return _0x51855d['getAltasID'] = function () {
                return this['_atlasID'];
            }, _0x51855d['setAltasID'] = function (_0x90f189) {
                _0x90f189 &gt;= 0x0 &amp;&amp; (this['_atlasID'] = _0x90f189);
            }, _0x51855d['addTex'] = function (_0xefade3, _0x4d0a82, _0x50026e) {
                var _0x467df6 = this['_get'](_0x4d0a82, _0x50026e);
                return 0x0 == _0x467df6['ret'] || (this['_fill'](_0x467df6['x'], _0x467df6['y'], _0x4d0a82, _0x50026e, _0xefade3), this['_texCount']++), _0x467df6;
            }, _0x51855d['_release'] = function () {
                null != this['_cells'] &amp;&amp; (this['_cells']['length'] = 0x0, this['_cells'] = null), this['_rowInfo'] &amp;&amp; (this['_rowInfo']['length'] = 0x0, this['_rowInfo'] = null);
            }, _0x51855d['_init'] = function (_0x322c05, _0x5bd381) {
                if (this['_width'] = _0x322c05, this['_height'] = _0x5bd381, this['_release'](), 0x0 == this['_width'])
                    return !0x1;
                this['_cells'] = new Uint8Array(this['_width'] * this['_height'] * 0x3), this['_rowInfo'] = _0x4ceda8(this['_height']);
                for (var _0x18bfef = 0x0; _0x18bfef &lt; this['_height']; _0x18bfef++)
                    this['_rowInfo'][_0x18bfef] = new _0x3c9e1e();
                return this['_clear'](), !0x0;
            }, _0x51855d['_get'] = function (_0x121ab1, _0x2b6a14) {
                var _0x307c9a = new _0x3a6bcd();
                if (_0x121ab1 &gt;= this['_failSize']['width'] &amp;&amp; _0x2b6a14 &gt;= this['_failSize']['height'])
                    return _0x307c9a;
                for (var _0x58f2d0 = -0x1, _0x29b6ae = -0x1, _0x1a6b82 = this['_width'], _0x335daa = this['_height'], _0x38c55e = this['_cells'], _0x135706 = 0x0; _0x135706 &lt; _0x335daa; _0x135706++)
                    if (!(this['_rowInfo'][_0x135706]['spaceCount'] &lt; _0x121ab1))
                        for (var _0x2cc03d = 0x0; _0x2cc03d &lt; _0x1a6b82;) {
                            var _0x3535c9 = 0x3 * (_0x135706 * _0x1a6b82 + _0x2cc03d);
                            if (0x0 != _0x38c55e[_0x3535c9] || _0x38c55e[_0x3535c9 + 0x1] &lt; _0x121ab1 || _0x38c55e[_0x3535c9 + 0x2] &lt; _0x2b6a14)
                                _0x2cc03d += _0x38c55e[_0x3535c9 + 0x1];
                            else {
                                _0x58f2d0 = _0x2cc03d, _0x29b6ae = _0x135706;
                                for (var _0x5cf5fc = 0x0; _0x5cf5fc &lt; _0x121ab1; _0x5cf5fc++)
                                    if (_0x38c55e[0x3 * _0x5cf5fc + _0x3535c9 + 0x2] &lt; _0x2b6a14) {
                                        _0x58f2d0 = -0x1;
                                        break;
                                    }
                                if (!(_0x58f2d0 &lt; 0x0))
                                    return _0x307c9a['ret'] = !0x0, _0x307c9a['x'] = _0x58f2d0, _0x307c9a['y'] = _0x29b6ae, _0x307c9a;
                                _0x2cc03d += _0x38c55e[_0x3535c9 + 0x1];
                            }
                        }
                return _0x307c9a;
            }, _0x51855d['_fill'] = function (_0xc3949c, _0x240d47, _0x26c8f5, _0x4ed13c, _0x3e3b44) {
                var _0x20f712 = this['_width'], _0x50735c = this['_height'];
                this['_check'](_0xc3949c + _0x26c8f5 &lt;= _0x20f712 &amp;&amp; _0x240d47 + _0x4ed13c &lt;= _0x50735c);
                for (var _0x3ee33f = _0x240d47; _0x3ee33f &lt; _0x4ed13c + _0x240d47; ++_0x3ee33f) {
                    this['_check'](this['_rowInfo'][_0x3ee33f]['spaceCount'] &gt;= _0x26c8f5), this['_rowInfo'][_0x3ee33f]['spaceCount'] -= _0x26c8f5;
                    for (var _0x19b479 = 0x0; _0x19b479 &lt; _0x26c8f5; _0x19b479++) {
                        var _0x49b18f = 0x3 * (_0xc3949c + _0x3ee33f * _0x20f712 + _0x19b479);
                        this['_check'](0x0 == this['_cells'][_0x49b18f]), this['_cells'][_0x49b18f] = _0x3e3b44, this['_cells'][_0x49b18f + 0x1] = _0x26c8f5, this['_cells'][_0x49b18f + 0x2] = _0x4ed13c;
                    }
                }
                if (_0xc3949c &gt; 0x0)
                    for (_0x3ee33f = 0x0; _0x3ee33f &lt; _0x4ed13c; ++_0x3ee33f) {
                        var _0x117a3c = 0x0;
                        for (_0x19b479 = _0xc3949c - 0x1; _0x19b479 &gt;= 0x0 &amp;&amp; 0x0 == this['_cells'][0x3 * ((_0x240d47 + _0x3ee33f) * _0x20f712 + _0x19b479)]; --_0x19b479, ++_0x117a3c);
                        for (_0x19b479 = _0x117a3c; _0x19b479 &gt; 0x0; --_0x19b479)
                            this['_cells'][0x3 * ((_0x240d47 + _0x3ee33f) * _0x20f712 + _0xc3949c - _0x19b479) + 0x1] = _0x19b479, this['_check'](_0x19b479 &gt; 0x0);
                    }
                if (_0x240d47 &gt; 0x0)
                    for (_0x19b479 = _0xc3949c; _0x19b479 &lt; _0xc3949c + _0x26c8f5; ++_0x19b479) {
                        for (_0x117a3c = 0x0, _0x3ee33f = _0x240d47 - 0x1; _0x3ee33f &gt;= 0x0 &amp;&amp; 0x0 == this['_cells'][0x3 * (_0x19b479 + _0x3ee33f * _0x20f712)]; --_0x3ee33f, _0x117a3c++);
                        for (_0x3ee33f = _0x117a3c; _0x3ee33f &gt; 0x0; --_0x3ee33f)
                            this['_cells'][0x3 * (_0x19b479 + (_0x240d47 - _0x3ee33f) * _0x20f712) + 0x2] = _0x3ee33f, this['_check'](_0x3ee33f &gt; 0x0);
                    }
            }, _0x51855d['_check'] = function (_0x23daa1) {
                0x0 == _0x23daa1 &amp;&amp; console['log']('xtexMerger' + '\x20é”™è¯¯å•¦');
            }, _0x51855d['_clear'] = function () {
                this['_texCount'] = 0x0;
                for (var _0x39c1ac = 0x0; _0x39c1ac &lt; this['_height']; _0x39c1ac++)
                    this['_rowInfo'][_0x39c1ac]['spaceCount'] = this['_width'];
                for (var _0x31935e = 0x0; _0x31935e &lt; this['_height']; _0x31935e++)
                    for (var _0x258a5d = 0x0; _0x258a5d &lt; this['_width']; _0x258a5d++) {
                        var _0x58b551 = 0x3 * (_0x31935e * this['_width'] + _0x258a5d);
                        this['_cells'][_0x58b551] = 0x0, this['_cells'][_0x58b551 + 0x1] = this['_width'] - _0x258a5d, this['_cells'][_0x58b551 + 0x2] = this['_width'] - _0x31935e;
                    }
                this['_failSize']['width'] = this['_width'] + 0x1, this['_failSize']['height'] = this['_height'] + 0x1;
            }, _0x13fc20['__init$'] = function () {
                _0x3c9e1e = function () {
                    function _0x576cbd() {
                        this['spaceCount'] = 0x0;
                    }
                    return _0x35589f(_0x576cbd, ''), _0x576cbd;
                }(), _0x28c6a3 = function () {
                    function _0x3a3a9a() {
                        this['width'] = 0x0, this['height'] = 0x0;
                    }
                    return _0x35589f(_0x3a3a9a, ''), _0x3a3a9a;
                }();
            }, _0x13fc20;
        }(), _0x1a6103 = function () {
            function _0x40b095(_0x597e4b, _0x54189e, _0x4a1d37, _0xb3263f) {
                this['_currentAt' + 'lasCount'] = 0x0, this['_maxAtlase' + 'rCount'] = 0x0, this['_width'] = 0x0, this['_height'] = 0x0, this['_gridSize'] = 0x0, this['_gridNumX'] = 0x0, this['_gridNumY'] = 0x0, this['_init'] = !0x1, this['_curAtlasI' + 'ndex'] = 0x0, this['_setAtlasP' + 'aram'] = !0x1, this['_atlaserAr' + 'ray'] = null, this['_needGC'] = !0x1, this['_setAtlasP' + 'aram'] = !0x0, this['_width'] = _0x597e4b, this['_height'] = _0x54189e, this['_gridSize'] = _0x4a1d37, this['_maxAtlase' + 'rCount'] = _0xb3263f, this['_gridNumX'] = _0x597e4b / _0x4a1d37, this['_gridNumY'] = _0x54189e / _0x4a1d37, this['_curAtlasI' + 'ndex'] = 0x0, this['_atlaserAr' + 'ray'] = [];
            }
            _0x35589f(_0x40b095, 'laya.webgl' + '.atlas.Atl' + 'asResource' + 'Manager');
            var _0x8ec37f = _0x40b095['prototype'];
            return _0x8ec37f['setAtlasPa' + 'ram'] = function (_0x2d13e7, _0x16d9fc, _0x18b226, _0x1cc0a3) {
                if (0x1 == this['_setAtlasP' + 'aram'])
                    return _0x40b095['_sid_'] = 0x0, this['_width'] = _0x2d13e7, this['_height'] = _0x16d9fc, this['_gridSize'] = _0x18b226, this['_maxAtlase' + 'rCount'] = _0x1cc0a3, this['_gridNumX'] = _0x2d13e7 / _0x18b226, this['_gridNumY'] = _0x16d9fc / _0x18b226, this['_curAtlasI' + 'ndex'] = 0x0, this['freeAll'](), !0x0;
                throw console['log']('è®¾ç½®å¤§å›¾åˆé›†å‚æ•°é”™è¯¯' + 'ï¼Œåªèƒ½åœ¨å¼€å§‹é¡µé¢è®¾ç½®' + 'å„ç§å‚æ•°'), -0x1;
            }, _0x8ec37f['pushData'] = function (_0x35c8e9) {
                var _0x5b3436, _0x4ed0f3 = _0x35c8e9['bitmap'], _0x4b3109 = -0x1, _0x48f7be = null, _0x1a66c1 = 0x0, _0x4610b2 = 0x0;
                for (_0x1a66c1 = 0x0, _0x5b3436 = this['_atlaserAr' + 'ray']['length']; _0x1a66c1 &lt; _0x5b3436 &amp;&amp; (_0x4610b2 = (this['_curAtlasI' + 'ndex'] + _0x1a66c1) % _0x5b3436, -0x1 == (_0x4b3109 = (_0x48f7be = this['_atlaserAr' + 'ray'][_0x4610b2])['findBitmap' + 'IsExist'](_0x4ed0f3))); _0x1a66c1++);
                if (-0x1 != _0x4b3109) {
                    var _0x34b4e3 = _0x48f7be['InAtlasWeb' + 'GLImagesOf' + 'fsetValue'][_0x4b3109];
                    return _0x2fe2e7 = _0x34b4e3[0x0], _0xe44fd8 = _0x34b4e3[0x1], _0x48f7be['addToAtlas'](_0x35c8e9, _0x2fe2e7, _0xe44fd8), !0x0;
                }
                this['_setAtlasP' + 'aram'] = !0x1;
                for (var _0x10f3c8 = Math['ceil']((_0x35c8e9['bitmap']['width'] + 0x2) / this['_gridSize']), _0x430d7a = Math['ceil']((_0x35c8e9['bitmap']['height'] + 0x2) / this['_gridSize']), _0x4edb3c = !0x1, _0x6ff355 = 0x0; _0x6ff355 &lt; 0x2; _0x6ff355++) {
                    var _0x4e3af5 = this['_maxAtlase' + 'rCount'];
                    for (_0x1a66c1 = 0x0; _0x1a66c1 &lt; _0x4e3af5; _0x1a66c1++) {
                        _0x4610b2 = (this['_curAtlasI' + 'ndex'] + _0x1a66c1) % _0x4e3af5, this['_atlaserAr' + 'ray']['length'] - 0x1 &gt;= _0x4610b2 || this['_atlaserAr' + 'ray']['push'](new _0x28e1f5(this['_gridNumX'], this['_gridNumY'], this['_width'], this['_height'], _0x40b095['_sid_']++));
                        var _0x4e8628 = this['_atlaserAr' + 'ray'][_0x4610b2], _0x2fe2e7 = 0x0, _0xe44fd8 = 0x0, _0x42be12 = _0x4e8628['addTex'](0x1, _0x10f3c8, _0x430d7a);
                        if (_0x42be12['ret']) {
                            _0x2fe2e7 = _0x42be12['x'] * this['_gridSize'] + 0x1, _0xe44fd8 = _0x42be12['y'] * this['_gridSize'] + 0x1, _0x4ed0f3['lock'] = !0x0, _0x4e8628['addToAtlas' + 'Texture'](_0x4ed0f3, _0x2fe2e7, _0xe44fd8), _0x4e8628['addToAtlas'](_0x35c8e9, _0x2fe2e7, _0xe44fd8), _0x4edb3c = !0x0, this['_curAtlasI' + 'ndex'] = _0x4610b2;
                            break;
                        }
                    }
                    if (_0x4edb3c)
                        break;
                    this['_atlaserAr' + 'ray']['push'](new _0x28e1f5(this['_gridNumX'], this['_gridNumY'], this['_width'], this['_height'], _0x40b095['_sid_']++)), this['_needGC'] = !0x0, this['garbageCol' + 'lection'](), this['_curAtlasI' + 'ndex'] = this['_atlaserAr' + 'ray']['length'] - 0x1;
                }
                return _0x4edb3c || console['log']('&gt;&gt;&gt;AtlasMa' + 'nager\x20push' + 'Data\x20error'), _0x4edb3c;
            }, _0x8ec37f['addToAtlas'] = function (_0x3ea6e9) {
                laya['webgl']['atlas']['AtlasResou' + 'rceManager']['instance']['pushData'](_0x3ea6e9);
            }, _0x8ec37f['garbageCol' + 'lection'] = function () {
                if (!0x0 === this['_needGC']) {
                    for (var _0x4bf5cf = this['_atlaserAr' + 'ray']['length'] - this['_maxAtlase' + 'rCount'], _0x4a269f = 0x0; _0x4a269f &lt; _0x4bf5cf; _0x4a269f++)
                        this['_atlaserAr' + 'ray'][_0x4a269f]['dispose'](), console['log']('AtlasResou' + 'rceManager' + ':Dispose\x20t' + 'he\x20inner\x20A' + 'tlasã€‚');
                    console['log']('&gt;&gt;&gt;&gt;altas\x20' + 'garbageCol' + 'lection\x20=' + _0x4bf5cf), this['_atlaserAr' + 'ray']['splice'](0x0, _0x4bf5cf), this['_needGC'] = !0x1;
                }
                return !0x0;
            }, _0x8ec37f['freeAll'] = function () {
                for (var _0x30b4f7 = 0x0, _0x2d0a86 = this['_atlaserAr' + 'ray']['length']; _0x30b4f7 &lt; _0x2d0a86; _0x30b4f7++)
                    this['_atlaserAr' + 'ray'][_0x30b4f7]['dispose']();
                this['_atlaserAr' + 'ray']['length'] = 0x0, this['_curAtlasI' + 'ndex'] = 0x0;
            }, _0x8ec37f['getAtlaser' + 'Count'] = function () {
                return this['_atlaserAr' + 'ray']['length'];
            }, _0x8ec37f['getAtlaser' + 'ByIndex'] = function (_0x5b5a93) {
                return this['_atlaserAr' + 'ray'][_0x5b5a93];
            }, _0x2205a8(0x1, _0x40b095, 'instance', function () {
                return _0x40b095['_Instance'] || (_0x40b095['_Instance'] = new _0x40b095(laya['webgl']['atlas']['AtlasResou' + 'rceManager']['atlasTextu' + 'reWidth'], laya['webgl']['atlas']['AtlasResou' + 'rceManager']['atlasTextu' + 'reHeight'], 0x10, laya['webgl']['atlas']['AtlasResou' + 'rceManager']['maxTexture' + 'Count'])), _0x40b095['_Instance'];
            }), _0x2205a8(0x1, _0x40b095, 'enabled', function () {
                return _0x210ef2['atlasEnabl' + 'e'];
            }), _0x2205a8(0x1, _0x40b095, 'atlasLimit' + 'Width', function () {
                return _0x40b095['_atlasLimi' + 'tWidth'];
            }, function (_0x4b7dae) {
                _0x40b095['_atlasLimi' + 'tWidth'] = _0x4b7dae;
            }), _0x2205a8(0x1, _0x40b095, 'atlasLimit' + 'Height', function () {
                return _0x40b095['_atlasLimi' + 'tHeight'];
            }, function (_0x10965f) {
                _0x40b095['_atlasLimi' + 'tHeight'] = _0x10965f;
            }), _0x40b095['_enable'] = function () {
                _0x210ef2['atlasEnabl' + 'e'] = !0x0;
            }, _0x40b095['_disable'] = function () {
                _0x210ef2['atlasEnabl' + 'e'] = !0x1;
            }, _0x40b095['__init__'] = function () {
                _0x40b095['atlasTextu' + 'reWidth'] = 0x800, _0x40b095['atlasTextu' + 'reHeight'] = 0x800, _0x40b095['maxTexture' + 'Count'] = 0x6, _0x40b095['atlasLimit' + 'Width'] = 0x200, _0x40b095['atlasLimit' + 'Height'] = 0x200;
            }, _0x40b095['_atlasLimi' + 'tWidth'] = 0x0, _0x40b095['_atlasLimi' + 'tHeight'] = 0x0, _0x40b095['gridSize'] = 0x10, _0x40b095['atlasTextu' + 'reWidth'] = 0x0, _0x40b095['atlasTextu' + 'reHeight'] = 0x0, _0x40b095['maxTexture' + 'Count'] = 0x0, _0x40b095['_atlasRest' + 'ore'] = 0x0, _0x40b095['BOARDER_TY' + 'PE_NO'] = 0x0, _0x40b095['BOARDER_TY' + 'PE_RIGHT'] = 0x1, _0x40b095['BOARDER_TY' + 'PE_LEFT'] = 0x2, _0x40b095['BOARDER_TY' + 'PE_BOTTOM'] = 0x4, _0x40b095['BOARDER_TY' + 'PE_TOP'] = 0x8, _0x40b095['BOARDER_TY' + 'PE_ALL'] = 0xf, _0x40b095['_sid_'] = 0x0, _0x40b095['_Instance'] = null, _0x40b095;
        }(), _0x3a6bcd = function () {
            function _0xb09075() {
                this['x'] = 0x0, this['y'] = 0x0, this['ret'] = !0x1, this['ret'] = !0x1, this['x'] = 0x0, this['y'] = 0x0;
            }
            return _0x35589f(_0xb09075, 'laya.webgl' + '.atlas.Mer' + 'geFillInfo'), _0xb09075;
        }(), _0x16f3d9 = function () {
            function _0x15ee2c() {
            }
            return _0x35589f(_0x15ee2c, 'laya.webgl' + '.canvas.Bl' + 'endMode'), _0x15ee2c['_init_'] = function (_0x10b8c1) {
                _0x15ee2c['fns'] = [
                    _0x15ee2c['BlendNorma' + 'l'],
                    _0x15ee2c['BlendAdd'],
                    _0x15ee2c['BlendMulti' + 'ply'],
                    _0x15ee2c['BlendScree' + 'n'],
                    _0x15ee2c['BlendOverl' + 'ay'],
                    _0x15ee2c['BlendLight'],
                    _0x15ee2c['BlendMask'],
                    _0x15ee2c['BlendDesti' + 'nationOut']
                ], _0x15ee2c['targetFns'] = [
                    _0x15ee2c['BlendNorma' + 'lTarget'],
                    _0x15ee2c['BlendAddTa' + 'rget'],
                    _0x15ee2c['BlendMulti' + 'plyTarget'],
                    _0x15ee2c['BlendScree' + 'nTarget'],
                    _0x15ee2c['BlendOverl' + 'ayTarget'],
                    _0x15ee2c['BlendLight' + 'Target'],
                    _0x15ee2c['BlendMask'],
                    _0x15ee2c['BlendDesti' + 'nationOut']
                ];
            }, _0x15ee2c['BlendNorma' + 'l'] = function (_0x35e61e) {
                _0x35e61e['blendFunc'](0x1, 0x303);
            }, _0x15ee2c['BlendAdd'] = function (_0x1e5a28) {
                _0x1e5a28['blendFunc'](0x1, 0x304);
            }, _0x15ee2c['BlendMulti' + 'ply'] = function (_0xde4725) {
                _0xde4725['blendFunc'](0x306, 0x303);
            }, _0x15ee2c['BlendScree' + 'n'] = function (_0x54ad57) {
                _0x54ad57['blendFunc'](0x1, 0x1);
            }, _0x15ee2c['BlendOverl' + 'ay'] = function (_0x4d4a1b) {
                _0x4d4a1b['blendFunc'](0x1, 0x301);
            }, _0x15ee2c['BlendLight'] = function (_0x5a56ea) {
                _0x5a56ea['blendFunc'](0x1, 0x1);
            }, _0x15ee2c['BlendNorma' + 'lTarget'] = function (_0xb0a2b7) {
                _0xb0a2b7['blendFunc'](0x1, 0x303);
            }, _0x15ee2c['BlendAddTa' + 'rget'] = function (_0x3b623b) {
                _0x3b623b['blendFunc'](0x1, 0x304);
            }, _0x15ee2c['BlendMulti' + 'plyTarget'] = function (_0xda6dd6) {
                _0xda6dd6['blendFunc'](0x306, 0x303);
            }, _0x15ee2c['BlendScree' + 'nTarget'] = function (_0x35217a) {
                _0x35217a['blendFunc'](0x1, 0x1);
            }, _0x15ee2c['BlendOverl' + 'ayTarget'] = function (_0x26b787) {
                _0x26b787['blendFunc'](0x1, 0x301);
            }, _0x15ee2c['BlendLight' + 'Target'] = function (_0x429609) {
                _0x429609['blendFunc'](0x1, 0x1);
            }, _0x15ee2c['BlendMask'] = function (_0x95ab3b) {
                _0x95ab3b['blendFunc'](0x0, 0x302);
            }, _0x15ee2c['BlendDesti' + 'nationOut'] = function (_0x446813) {
                _0x446813['blendFunc'](0x0, 0x0);
            }, _0x15ee2c['activeBlen' + 'dFunction'] = null, _0x15ee2c['NAMES'] = [
                'normal',
                'add',
                'multiply',
                'screen',
                'overlay',
                'light',
                'mask',
                'destinatio' + 'n-out'
            ], _0x15ee2c['TOINT'] = {
                'normal': 0x0,
                'add': 0x1,
                'multiply': 0x2,
                'screen': 0x3,
                'lighter': 0x1,
                'overlay': 0x4,
                'light': 0x5,
                'mask': 0x6,
                'destination-out': 0x7
            }, _0x15ee2c['NORMAL'] = 'normal', _0x15ee2c['ADD'] = 'add', _0x15ee2c['MULTIPLY'] = 'multiply', _0x15ee2c['SCREEN'] = 'screen', _0x15ee2c['LIGHT'] = 'light', _0x15ee2c['OVERLAY'] = 'overlay', _0x15ee2c['DESTINATIO' + 'NOUT'] = 'destinatio' + 'n-out', _0x15ee2c['fns'] = [], _0x15ee2c['targetFns'] = [], _0x15ee2c;
        }(), _0x200961 = function () {
            function _0x1a1a16(_0x3edef4) {
                this['_color'] = _0x318dc9['create']('black'), this['setValue'](_0x3edef4);
            }
            _0x35589f(_0x1a1a16, 'laya.webgl' + '.canvas.Dr' + 'awStyle');
            var _0xd23336 = _0x1a1a16['prototype'];
            return _0xd23336['setValue'] = function (_0xee8f57) {
                if (_0xee8f57) {
                    if ('string' == typeof _0xee8f57)
                        return void (this['_color'] = _0x318dc9['create'](_0xee8f57));
                    if (_0xee8f57 instanceof laya['utils']['Color'])
                        return void (this['_color'] = _0xee8f57);
                }
            }, _0xd23336['reset'] = function () {
                this['_color'] = _0x318dc9['create']('black');
            }, _0xd23336['equal'] = function (_0x428ccb) {
                return 'string' == typeof _0x428ccb ? this['_color']['strColor'] === _0x428ccb : _0x428ccb instanceof laya['utils']['Color'] &amp;&amp; this['_color']['numColor'] === _0x428ccb['numColor'];
            }, _0xd23336['toColorStr'] = function () {
                return this['_color']['strColor'];
            }, _0x1a1a16['create'] = function (_0x3fa438) {
                var _0x4c9508;
                if (_0x3fa438 &amp;&amp; ('string' == typeof _0x3fa438 ? _0x4c9508 = _0x318dc9['create'](_0x3fa438) : _0x3fa438 instanceof laya['utils']['Color'] &amp;&amp; (_0x4c9508 = _0x3fa438), _0x4c9508))
                    return _0x4c9508['_drawStyle'] || (_0x4c9508['_drawStyle'] = new _0x1a1a16(_0x3fa438));
                return laya['webgl']['canvas']['DrawStyle']['DEFAULT'];
            }, _0x365262(_0x1a1a16, [
                'DEFAULT',
                function () {
                    return this['DEFAULT'] = new _0x1a1a16('#000000');
                }
            ]), _0x1a1a16;
        }(), _0x5d0d11 = function () {
            function _0x4f9d49() {
                this['_x'] = 0x0, this['_y'] = 0x0, this['dirty'] = !0x1, this['offset'] = 0x0, this['count'] = 0x0, this['geoStart'] = 0x0, this['tempArray'] = [], this['closePath'] = !0x1, this['geomatrys'] = [], _0x2dd838['mainContex' + 't'], this['ib'] = _0x207ad4['create'](0x88e8), this['vb'] = _0x43b53a['create'](0x5);
            }
            _0x35589f(_0x4f9d49, 'laya.webgl' + '.canvas.Pa' + 'th');
            var _0x28b323 = _0x4f9d49['prototype'];
            return _0x28b323['addPoint'] = function (_0x3c9aeb, _0xa3924e) {
                this['tempArray']['push'](_0x3c9aeb, _0xa3924e);
            }, _0x28b323['getEndPoin' + 'tX'] = function () {
                return this['tempArray'][this['tempArray']['length'] - 0x2];
            }, _0x28b323['getEndPoin' + 'tY'] = function () {
                return this['tempArray'][this['tempArray']['length'] - 0x1];
            }, _0x28b323['polygon'] = function (_0x4b9767, _0x39889d, _0x69baa7, _0x550ab6, _0xc1b746, _0x203f79) {
                var _0x1d182c;
                return this['geomatrys']['push'](this['_curGeomat' + 'ry'] = _0x1d182c = new _0x5b9ce3(_0x4b9767, _0x39889d, _0x69baa7, _0x550ab6, _0xc1b746, _0x203f79)), _0x550ab6 || (_0x1d182c['fill'] = !0x1), null == _0x203f79 &amp;&amp; (_0x1d182c['borderWidt' + 'h'] = 0x0), _0x1d182c;
            }, _0x28b323['setGeomtry'] = function (_0x42b6e9) {
                this['geomatrys']['push'](this['_curGeomat' + 'ry'] = _0x42b6e9);
            }, _0x28b323['drawLine'] = function (_0x1bcceb, _0x20faa1, _0x3a0f48, _0x270ebe, _0x2a2a52) {
                var _0x558276;
                return this['closePath'] ? this['geomatrys']['push'](this['_curGeomat' + 'ry'] = _0x558276 = new _0x4cfff0(_0x1bcceb, _0x20faa1, _0x3a0f48, _0x270ebe, _0x2a2a52)) : this['geomatrys']['push'](this['_curGeomat' + 'ry'] = _0x558276 = new _0x56d710(_0x1bcceb, _0x20faa1, _0x3a0f48, _0x270ebe, _0x2a2a52)), _0x558276['fill'] = !0x1, _0x558276;
            }, _0x28b323['update'] = function () {
                var _0x10ca1c = this['ib']['_byteLengt' + 'h'], _0x5cea93 = this['geomatrys']['length'];
                this['offset'] = _0x10ca1c;
                for (var _0x5f34fb = this['geoStart']; _0x5f34fb &lt; _0x5cea93; _0x5f34fb++)
                    this['geomatrys'][_0x5f34fb]['getData'](this['ib'], this['vb'], this['vb']['_byteLengt' + 'h'] / 0x14);
                this['geoStart'] = _0x5cea93, this['count'] = (this['ib']['_byteLengt' + 'h'] - _0x10ca1c) / _0x552d4f['BYTES_PIDX'];
            }, _0x28b323['reset'] = function () {
                this['vb']['clear'](), this['ib']['clear'](), this['offset'] = this['count'] = this['geoStart'] = 0x0, this['geomatrys']['length'] = 0x0;
            }, _0x28b323['recover'] = function () {
                this['_curGeomat' + 'ry'] = null, this['vb']['destory'](), this['vb'] = null, this['ib']['destory'](), this['ib'] = null;
            }, _0x4f9d49;
        }(), _0x3686f0 = function () {
            function _0x55bed3() {
            }
            _0x35589f(_0x55bed3, 'laya.webgl' + '.canvas.sa' + 've.SaveBas' + 'e');
            var _0x481088 = _0x55bed3['prototype'];
            return _0x4cdfdf['imps'](_0x481088, { 'laya.webgl.canvas.save.ISaveData': !0x0 }), _0x481088['isSaveMark'] = function () {
                return !0x1;
            }, _0x481088['restore'] = function (_0x5c8361) {
                this['_dataObj'][this['_valueName']] = this['_value'], _0x55bed3['_cache'][_0x55bed3['_cache']['_length']++] = this, this['_newSubmit'] &amp;&amp; (_0x5c8361['_curSubmit'] = _0x1d524f['RENDERBASE'], _0x5c8361['_renderKey'] = 0x0);
            }, _0x55bed3['_createArr' + 'ay'] = function () {
                var _0x403e23 = [];
                return _0x403e23['_length'] = 0x0, _0x403e23;
            }, _0x55bed3['_init'] = function () {
                var _0x209905 = _0x55bed3['_namemap'] = {};
                return _0x209905[0x1] = 'ALPHA', _0x209905[0x2] = 'fillStyle', _0x209905[0x8] = 'font', _0x209905[0x100] = 'lineWidth', _0x209905[0x200] = 'strokeStyl' + 'e', _0x209905[0x2000] = '_mergeID', _0x209905[0x400] = _0x209905[0x800] = _0x209905[0x1000] = [], _0x209905[0x4000] = 'textBaseli' + 'ne', _0x209905[0x8000] = 'textAlign', _0x209905[0x10000] = '_nBlendTyp' + 'e', _0x209905[0x100000] = 'shader', _0x209905[0x200000] = 'filters', _0x209905;
            }, _0x55bed3['save'] = function (_0x258105, _0x5a8ae0, _0x3f2aba, _0x27a26b) {
                if ((_0x258105['_saveMark']['_saveuse'] &amp; _0x5a8ae0) !== _0x5a8ae0) {
                    _0x258105['_saveMark']['_saveuse'] |= _0x5a8ae0;
                    var _0x3db73a = _0x55bed3['_cache'], _0x31e747 = _0x3db73a['_length'] &gt; 0x0 ? _0x3db73a[--_0x3db73a['_length']] : new _0x55bed3();
                    _0x31e747['_value'] = _0x3f2aba[_0x31e747['_valueName'] = _0x55bed3['_namemap'][_0x5a8ae0]], _0x31e747['_dataObj'] = _0x3f2aba, _0x31e747['_newSubmit'] = _0x27a26b;
                    var _0x1e10c1 = _0x258105['_save'];
                    _0x1e10c1[_0x1e10c1['_length']++] = _0x31e747;
                }
            }, _0x55bed3['_cache'] = laya['webgl']['canvas']['save']['SaveBase']['_createArr' + 'ay'](), _0x55bed3['_namemap'] = _0x55bed3['_init'](), _0x55bed3;
        }(), _0x379fc1 = function () {
            function _0x2b385f() {
                this['_clipRect'] = new _0x2f63f9();
            }
            _0x35589f(_0x2b385f, 'laya.webgl' + '.canvas.sa' + 've.SaveCli' + 'pRect');
            var _0x28c4ab = _0x2b385f['prototype'];
            return _0x4cdfdf['imps'](_0x28c4ab, { 'laya.webgl.canvas.save.ISaveData': !0x0 }), _0x28c4ab['isSaveMark'] = function () {
                return !0x1;
            }, _0x28c4ab['restore'] = function (_0x54b82e) {
                _0x54b82e['_clipRect'] = this['_clipSaveR' + 'ect'], _0x2b385f['_cache'][_0x2b385f['_cache']['_length']++] = this, this['_submitSci' + 'ssor']['submitLeng' + 'th'] = _0x54b82e['_submits']['_length'] - this['_submitSci' + 'ssor']['submitInde' + 'x'], _0x54b82e['_curSubmit'] = _0x1d524f['RENDERBASE'], _0x54b82e['_renderKey'] = 0x0;
            }, _0x2b385f['save'] = function (_0x329c1b, _0x215a4a) {
                if (0x20000 != (0x20000 &amp; _0x329c1b['_saveMark']['_saveuse'])) {
                    _0x329c1b['_saveMark']['_saveuse'] |= 0x20000;
                    var _0x571ced = _0x2b385f['_cache'], _0x2f1136 = _0x571ced['_length'] &gt; 0x0 ? _0x571ced[--_0x571ced['_length']] : new _0x2b385f();
                    _0x2f1136['_clipSaveR' + 'ect'] = _0x329c1b['_clipRect'], _0x329c1b['_clipRect'] = _0x2f1136['_clipRect']['copyFrom'](_0x329c1b['_clipRect']), _0x2f1136['_submitSci' + 'ssor'] = _0x215a4a;
                    var _0x4b2916 = _0x329c1b['_save'];
                    _0x4b2916[_0x4b2916['_length']++] = _0x2f1136;
                }
            }, _0x365262(_0x2b385f, [
                '_cache',
                function () {
                    return this['_cache'] = _0x3686f0['_createArr' + 'ay']();
                }
            ]), _0x2b385f;
        }(), _0xdcab63 = function () {
            function _0x30edcc() {
                this['_contextX'] = 0x0, this['_contextY'] = 0x0, this['_clipRect'] = new _0x2f63f9(), this['_rect'] = new _0x2f63f9(), this['_matrix'] = new _0x5bb9e9();
            }
            _0x35589f(_0x30edcc, 'laya.webgl' + '.canvas.sa' + 've.SaveCli' + 'pRectStenc' + 'il');
            var _0x4a443f = _0x30edcc['prototype'];
            return _0x4cdfdf['imps'](_0x4a443f, { 'laya.webgl.canvas.save.ISaveData': !0x0 }), _0x4a443f['isSaveMark'] = function () {
                return !0x1;
            }, _0x4a443f['restore'] = function (_0x400026) {
                _0x2016cc['restore'](_0x400026, this['_rect'], this['_saveMatri' + 'x'], this['_contextX'], this['_contextY']), _0x400026['_clipRect'] = this['_clipSaveR' + 'ect'], _0x400026['_curMat'] = this['_saveMatri' + 'x'], _0x400026['_x'] = this['_contextX'], _0x400026['_y'] = this['_contextY'], _0x30edcc['_cache'][_0x30edcc['_cache']['_length']++] = this, _0x400026['_curSubmit'] = _0x1d524f['RENDERBASE'];
            }, _0x30edcc['save'] = function (_0x8fd523, _0x397a31, _0x18cc7b, _0x425771, _0x39db2f, _0x5ca2d8, _0x7e9b1d, _0x383585, _0x2ac948, _0x30f26a) {
                if (0x40000 != (0x40000 &amp; _0x8fd523['_saveMark']['_saveuse'])) {
                    _0x8fd523['_saveMark']['_saveuse'] |= 0x40000;
                    var _0x427376 = _0x30edcc['_cache'], _0x3fced7 = _0x427376['_length'] &gt; 0x0 ? _0x427376[--_0x427376['_length']] : new _0x30edcc();
                    _0x3fced7['_clipSaveR' + 'ect'] = _0x8fd523['_clipRect'], _0x3fced7['_clipRect']['setTo'](_0x7e9b1d, _0x383585, _0x2ac948, _0x30f26a), _0x8fd523['_clipRect'] = _0x3fced7['_clipRect'], _0x3fced7['_rect']['x'] = _0x18cc7b, _0x3fced7['_rect']['y'] = _0x425771, _0x3fced7['_rect']['width'] = _0x39db2f, _0x3fced7['_rect']['height'] = _0x5ca2d8, _0x3fced7['_contextX'] = _0x8fd523['_x'], _0x3fced7['_contextY'] = _0x8fd523['_y'], _0x3fced7['_saveMatri' + 'x'] = _0x8fd523['_curMat'], _0x8fd523['_curMat']['copyTo'](_0x3fced7['_matrix']), _0x8fd523['_curMat'] = _0x3fced7['_matrix'], _0x3fced7['_submitSte' + 'ncil'] = _0x397a31;
                    var _0x148684 = _0x8fd523['_save'];
                    _0x148684[_0x148684['_length']++] = _0x3fced7;
                }
            }, _0x365262(_0x30edcc, [
                '_cache',
                function () {
                    return this['_cache'] = _0x3686f0['_createArr' + 'ay']();
                }
            ]), _0x30edcc;
        }(), _0x8a2be4 = function () {
            function _0x2379de() {
                this['_saveuse'] = 0x0;
            }
            _0x35589f(_0x2379de, 'laya.webgl' + '.canvas.sa' + 've.SaveMar' + 'k');
            var _0x1e59ab = _0x2379de['prototype'];
            return _0x4cdfdf['imps'](_0x1e59ab, { 'laya.webgl.canvas.save.ISaveData': !0x0 }), _0x1e59ab['isSaveMark'] = function () {
                return !0x0;
            }, _0x1e59ab['restore'] = function (_0x292daf) {
                _0x292daf['_saveMark'] = this['_preSaveMa' + 'rk'], _0x2379de['_no'][_0x2379de['_no']['_length']++] = this;
            }, _0x2379de['Create'] = function (_0x3975a8) {
                var _0x43adb4 = _0x2379de['_no'], _0x15cbc1 = _0x43adb4['_length'] &gt; 0x0 ? _0x43adb4[--_0x43adb4['_length']] : new _0x2379de();
                return _0x15cbc1['_saveuse'] = 0x0, _0x15cbc1['_preSaveMa' + 'rk'] = _0x3975a8['_saveMark'], _0x3975a8['_saveMark'] = _0x15cbc1, _0x15cbc1;
            }, _0x365262(_0x2379de, [
                '_no',
                function () {
                    return this['_no'] = _0x3686f0['_createArr' + 'ay']();
                }
            ]), _0x2379de;
        }(), _0x49bfac = function () {
            function _0x42231f() {
                this['_matrix'] = new _0x5bb9e9();
            }
            _0x35589f(_0x42231f, 'laya.webgl' + '.canvas.sa' + 've.SaveTra' + 'nsform');
            var _0x15de31 = _0x42231f['prototype'];
            return _0x4cdfdf['imps'](_0x15de31, { 'laya.webgl.canvas.save.ISaveData': !0x0 }), _0x15de31['isSaveMark'] = function () {
                return !0x1;
            }, _0x15de31['restore'] = function (_0x54a3ce) {
                _0x54a3ce['_curMat'] = this['_savematri' + 'x'], _0x42231f['_no'][_0x42231f['_no']['_length']++] = this;
            }, _0x42231f['save'] = function (_0x3b3023) {
                var _0x355431 = _0x3b3023['_saveMark'];
                if (0x800 != (0x800 &amp; _0x355431['_saveuse'])) {
                    _0x355431['_saveuse'] |= 0x800;
                    var _0x236f35 = _0x42231f['_no'], _0x3a8f22 = _0x236f35['_length'] &gt; 0x0 ? _0x236f35[--_0x236f35['_length']] : new _0x42231f();
                    _0x3a8f22['_savematri' + 'x'] = _0x3b3023['_curMat'], _0x3b3023['_curMat'] = _0x3b3023['_curMat']['copyTo'](_0x3a8f22['_matrix']);
                    var _0x3871ea = _0x3b3023['_save'];
                    _0x3871ea[_0x3871ea['_length']++] = _0x3a8f22;
                }
            }, _0x365262(_0x42231f, [
                '_no',
                function () {
                    return this['_no'] = _0x3686f0['_createArr' + 'ay']();
                }
            ]), _0x42231f;
        }(), _0x1476ed = function () {
            function _0x1145f4() {
            }
            _0x35589f(_0x1145f4, 'laya.webgl' + '.canvas.sa' + 've.SaveTra' + 'nslate');
            var _0x1e84c8 = _0x1145f4['prototype'];
            return _0x4cdfdf['imps'](_0x1e84c8, { 'laya.webgl.canvas.save.ISaveData': !0x0 }), _0x1e84c8['isSaveMark'] = function () {
                return !0x1;
            }, _0x1e84c8['restore'] = function (_0x404c5e) {
                _0x404c5e['_curMat'], _0x404c5e['_x'] = this['_x'], _0x404c5e['_y'] = this['_y'], _0x1145f4['_no'][_0x1145f4['_no']['_length']++] = this;
            }, _0x1145f4['save'] = function (_0xeb9b3f) {
                var _0xfcae76 = _0x1145f4['_no'], _0x310577 = _0xfcae76['_length'] &gt; 0x0 ? _0xfcae76[--_0xfcae76['_length']] : new _0x1145f4();
                _0x310577['_x'] = _0xeb9b3f['_x'], _0x310577['_y'] = _0xeb9b3f['_y'];
                var _0x2013c3 = _0xeb9b3f['_save'];
                _0x2013c3[_0x2013c3['_length']++] = _0x310577;
            }, _0x365262(_0x1145f4, [
                '_no',
                function () {
                    return this['_no'] = _0x3686f0['_createArr' + 'ay']();
                }
            ]), _0x1145f4;
        }(), _0x2b7555 = function () {
            function _0x1976f7() {
                this['target'] = null, this['repaint'] = !0x1, this['_width'] = NaN, this['_height'] = NaN, this['_sp'] = null, this['_clipRect'] = new _0x2f63f9();
            }
            _0x35589f(_0x1976f7, 'laya.webgl' + '.resource.' + 'RenderTarg' + 'etMAX');
            var _0x3df88e = _0x1976f7['prototype'];
            return _0x3df88e['setSP'] = function (_0x15c758) {
                this['_sp'] = _0x15c758;
            }, _0x3df88e['size'] = function (_0x1ebeb7, _0x2ad546) {
                var _0x24df6f = this;
                this['_width'] !== _0x1ebeb7 || this['_height'] !== _0x2ad546 ? (this['repaint'] = !0x0, this['_width'] = _0x1ebeb7, this['_height'] = _0x2ad546, this['target'] ? this['target']['size'](_0x1ebeb7, _0x2ad546) : this['target'] = _0x3ce40f['create'](_0x1ebeb7, _0x2ad546), this['target']['hasListene' + 'r']('recovered') || this['target']['on']('recovered', this, function (_0x4b00ba) {
                    _0x4cdfdf['timer']['callLater'](_0x24df6f['_sp'], _0x24df6f['_sp']['repaint']);
                })) : this['target']['size'](_0x1ebeb7, _0x2ad546);
            }, _0x3df88e['_flushToTa' + 'rget'] = function (_0x539f52, _0x3c176f) {
                if (!_0x3c176f['_destroy']) {
                    var _0x4c4acb = _0x3d4471['worldSciss' + 'orTest'], _0x4c4276 = _0x3d4471['worldClipR' + 'ect'];
                    _0x3d4471['worldClipR' + 'ect'] = this['_clipRect'], this['_clipRect']['x'] = this['_clipRect']['y'] = 0x0, this['_clipRect']['width'] = this['_width'], this['_clipRect']['height'] = this['_height'], _0x3d4471['worldSciss' + 'orTest'] = !0x1, _0x2dd838['mainContex' + 't']['disable'](0xc11);
                    var _0x3ce620 = _0x3d4471['worldAlpha'], _0x152bfa = _0x3d4471['worldMatri' + 'x4'], _0x319575 = _0x3d4471['worldMatri' + 'x'], _0x3277f7 = _0x3d4471['worldFilte' + 'rs'], _0x3fae17 = _0x3d4471['worldShade' + 'rDefines'];
                    if (_0x3d4471['worldMatri' + 'x'] = _0x5bb9e9['EMPTY'], _0x3d4471['restoreTem' + 'pArray'](), _0x3d4471['worldMatri' + 'x4'] = _0x3d4471['TEMPMAT4_A' + 'RRAY'], _0x3d4471['worldAlpha'] = 0x1, _0x3d4471['worldFilte' + 'rs'] = null, _0x3d4471['worldShade' + 'rDefines'] = null, _0x15e2d1['activeShad' + 'er'] = null, _0x3c176f['start'](), _0x210ef2['showCanvas' + 'Mark'] ? _0x3c176f['clear'](0x0, 0x1, 0x0, 0.3) : _0x3c176f['clear'](0x0, 0x0, 0x0, 0x0), _0x539f52['flush'](), _0x3c176f['end'](), _0x15e2d1['activeShad' + 'er'] = null, _0x3d4471['worldAlpha'] = _0x3ce620, _0x3d4471['worldMatri' + 'x4'] = _0x152bfa, _0x3d4471['worldMatri' + 'x'] = _0x319575, _0x3d4471['worldFilte' + 'rs'] = _0x3277f7, _0x3d4471['worldShade' + 'rDefines'] = _0x3fae17, _0x3d4471['worldSciss' + 'orTest'] = _0x4c4acb, _0x4c4acb) {
                        var _0x5621bc = _0x3d4471['height'] - _0x4c4276['y'] - _0x4c4276['height'];
                        _0x2dd838['mainContex' + 't']['scissor'](_0x4c4276['x'], _0x5621bc, _0x4c4276['width'], _0x4c4276['height']), _0x2dd838['mainContex' + 't']['enable'](0xc11);
                    }
                    _0x3d4471['worldClipR' + 'ect'] = _0x4c4276;
                }
            }, _0x3df88e['flush'] = function (_0x4e1977) {
                this['repaint'] &amp;&amp; (this['_flushToTa' + 'rget'](_0x4e1977, this['target']), this['repaint'] = !0x1);
            }, _0x3df88e['drawTo'] = function (_0x152997, _0x351a72, _0x13646b, _0x3b511c, _0x1135d3) {
                _0x152997['drawTextur' + 'e'](this['target']['getTexture'](), _0x351a72, _0x13646b, _0x3b511c, _0x1135d3, 0x0, 0x0);
            }, _0x3df88e['destroy'] = function () {
                this['target'] &amp;&amp; (this['target']['destroy'](), this['target'] = null, this['_sp'] = null);
            }, _0x1976f7;
        }(), _0x472b96 = function () {
            function _0x176a3b() {
                this['ALPHA'] = 0x1, this['shaderType'] = 0x0, this['defines'] = new _0x447d58();
            }
            return _0x35589f(_0x176a3b, 'laya.webgl' + '.shader.d2' + '.Shader2D'), _0x176a3b['prototype']['destroy'] = function () {
                this['defines'] = null, this['filters'] = null, this['glTexture'] = null, this['strokeStyl' + 'e'] = null, this['fillStyle'] = null;
            }, _0x176a3b['__init__'] = function () {
                var _0x9183ad, _0x252a43;
                _0x133185['addInclude']('parts/Colo' + 'rFilter_ps' + '_uniform.g' + 'lsl', 'uniform\x20ve' + 'c4\x20colorAl' + 'pha;\x0aunifo' + 'rm\x20mat4\x20co' + 'lorMat;'), _0x133185['addInclude']('parts/Colo' + 'rFilter_ps' + '_logic.gls' + 'l', 'mat4\x20alpha' + 'Mat\x20=color' + 'Mat;\x0a\x0aalph' + 'aMat[0][3]' + '\x20*=\x20gl_Fra' + 'gColor.a;\x0a' + 'alphaMat[1' + '][3]\x20*=\x20gl' + '_FragColor' + '.a;\x0aalphaM' + 'at[2][3]\x20*' + '=\x20gl_FragC' + 'olor.a;\x0a\x0ag' + 'l_FragColo' + 'r\x20=\x20gl_Fra' + 'gColor\x20*\x20a' + 'lphaMat;\x0ag' + 'l_FragColo' + 'r\x20+=\x20color' + 'Alpha/255.' + '0*gl_FragC' + 'olor.a;\x0a'), _0x133185['addInclude']('parts/Glow' + 'Filter_ps_' + 'uniform.gl' + 'sl', 'uniform\x20ve' + 'c4\x20u_color' + ';\x0auniform\x20' + 'float\x20u_st' + 'rength;\x0aun' + 'iform\x20floa' + 't\x20u_blurX;' + '\x0auniform\x20f' + 'loat\x20u_blu' + 'rY;\x0aunifor' + 'm\x20float\x20u_' + 'offsetX;\x0au' + 'niform\x20flo' + 'at\x20u_offse' + 'tY;\x0aunifor' + 'm\x20float\x20u_' + 'textW;\x0auni' + 'form\x20float' + '\x20u_textH;'), _0x133185['addInclude']('parts/Glow' + 'Filter_ps_' + 'logic.glsl', 'const\x20floa' + 't\x20c_Iterat' + 'ionTime\x20=\x20' + '10.0;\x0afloa' + 't\x20floatIte' + 'rationTota' + 'lTime\x20=\x20c_' + 'IterationT' + 'ime\x20*\x20c_It' + 'erationTim' + 'e;\x0avec4\x20ve' + 'c4Color\x20=\x20' + 'vec4(0.0,0' + '.0,0.0,0.0' + ');\x0avec2\x20ve' + 'c2FilterDi' + 'r\x20=\x20vec2(-' + '(u_offsetX' + ')/u_textW,' + '-(u_offset' + 'Y)/u_textH' + ');\x0avec2\x20ve' + 'c2FilterOf' + 'f\x20=\x20vec2(u' + '_blurX/u_t' + 'extW/c_Ite' + 'rationTime' + '\x20*\x202.0,u_b' + 'lurY/u_tex' + 'tH/c_Itera' + 'tionTime\x20*' + '\x202.0);\x0aflo' + 'at\x20maxNum\x20' + '=\x20u_blurX\x20' + '*\x20u_blurY;' + '\x0avec2\x20vec2' + 'Off\x20=\x20vec2' + '(0.0,0.0);' + '\x0afloat\x20flo' + 'atOff\x20=\x20c_' + 'IterationT' + 'ime/2.0;\x0af' + 'or(float\x20i' + '\x20=\x200.0;i&lt;=' + 'c_Iteratio' + 'nTime;\x20++i' + '){\x0a\x09for(fl' + 'oat\x20j\x20=\x200.' + '0;j&lt;=c_Ite' + 'rationTime' + ';\x20++j){\x0a\x09\x09' + 'vec2Off\x20=\x20' + 'vec2(vec2F' + 'ilterOff.x' + '\x20*\x20(i\x20-\x20fl' + 'oatOff),ve' + 'c2FilterOf' + 'f.y\x20*\x20(j\x20-' + '\x20floatOff)' + ');\x0a\x09\x09vec4C' + 'olor\x20+=\x20te' + 'xture2D(te' + 'xture,\x20v_t' + 'excoord\x20+\x20' + 'vec2Filter' + 'Dir\x20+\x20vec2' + 'Off)/float' + 'IterationT' + 'otalTime;\x0a' + '\x09}\x0a}\x0agl_Fr' + 'agColor\x20=\x20' + 'vec4(u_col' + 'or.rgb,vec' + '4Color.a\x20*' + '\x20u_strengt' + 'h);\x0agl_Fra' + 'gColor.rgb' + '\x20*=\x20gl_Fra' + 'gColor.a;'), _0x133185['addInclude']('parts/Blur' + 'Filter_ps_' + 'logic.glsl', 'gl_FragCol' + 'or\x20=\x20\x20\x20blu' + 'r();\x0agl_Fr' + 'agColor.w*' + '=alpha;'), _0x133185['addInclude']('parts/Blur' + 'Filter_ps_' + 'uniform.gl' + 'sl', 'uniform\x20ve' + 'c4\x20strengt' + 'h_sig2_2si' + 'g2_gauss1;' + '\x0auniform\x20v' + 'ec2\x20blurIn' + 'fo;\x0a\x0a#defi' + 'ne\x20PI\x203.14' + '1593\x0a\x0a//fl' + 'oat\x20sigma=' + 'strength/3' + '.0;//3Ïƒä»¥å¤–å½±' + 'å“å¾ˆå°ã€‚å³å½“Ïƒ=1çš„' + 'æ—¶å€™ï¼ŒåŠå¾„ä¸º3\x0a//' + 'float\x20sig2' + '\x20=\x20sigma*s' + 'igma;\x0a//fl' + 'oat\x20_2sig2' + '\x20=\x202.0*sig' + '2;\x0a//retur' + 'n\x201.0/(2*P' + 'I*sig2)*ex' + 'p(-(x*x+y*' + 'y)/_2sig2)' + '\x0a//float\x20g' + 'auss1\x20=\x201.' + '0/(2.0*PI*' + 'sig2);\x0a\x0afl' + 'oat\x20getGau' + 'ssian(floa' + 't\x20x,\x20float' + '\x20y){\x0a\x20\x20\x20\x20r' + 'eturn\x20stre' + 'ngth_sig2_' + '2sig2_gaus' + 's1.w*exp(-' + '(x*x+y*y)/' + 'strength_s' + 'ig2_2sig2_' + 'gauss1.z);' + '\x0a}\x0a\x0avec4\x20b' + 'lur(){\x0a\x20\x20\x20' + '\x20const\x20flo' + 'at\x20blurw\x20=' + '\x209.0;\x0a\x20\x20\x20\x20' + 'vec4\x20vec4C' + 'olor\x20=\x20vec' + '4(0.0,0.0,' + '0.0,0.0);\x0a' + '\x20\x20\x20\x20vec2\x20h' + 'alfsz=vec2' + '(blurw,blu' + 'rw)/2.0/bl' + 'urInfo;\x20\x20\x20' + '\x20\x0a\x20\x20\x20\x20vec2' + '\x20startpos=' + 'v_texcoord' + '-halfsz;\x0a\x20' + '\x20\x20\x20vec2\x20ct' + 'excoord\x20=\x20' + 'startpos;\x0a' + '\x20\x20\x20\x20vec2\x20s' + 'tep\x20=\x201.0/' + 'blurInfo;\x20' + '\x20//æ¯ä¸ªåƒç´&nbsp;\x20\x20\x20' + '\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20' + '\x20\x20\x20for(flo' + 'at\x20y\x20=\x200.0' + ';y&lt;=blurw;' + '\x20++y){\x0a\x20\x20\x20' + '\x20\x20\x20\x20\x20ctexc' + 'oord.x=sta' + 'rtpos.x;\x0a\x20' + '\x20\x20\x20\x20\x20\x20\x20for' + '(float\x20x\x20=' + '\x200.0;x&lt;=bl' + 'urw;\x20++x){' + '\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20' + '\x20\x20\x20//TODO\x20' + 'çº¹ç†åæ&nbsp;‡çš„å›ºå®šåç§»åº”' + 'è¯¥åœ¨vsä¸­å¤„ç†\x0a\x20\x20' + '\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20' + 'vec4Color\x20' + '+=\x20texture' + '2D(texture' + ',\x20ctexcoor' + 'd)*getGaus' + 'sian(x-blu' + 'rw/2.0,y-b' + 'lurw/2.0);' + '\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20' + '\x20\x20\x20ctexcoo' + 'rd.x+=step' + '.x;\x0a\x20\x20\x20\x20\x20\x20' + '\x20\x20}\x0a\x20\x20\x20\x20\x20\x20' + '\x20\x20ctexcoor' + 'd.y+=step.' + 'y;\x0a\x20\x20\x20\x20}\x0a\x20' + '\x20\x20\x20return\x20' + 'vec4Color;' + '\x0a}'), _0x133185['addInclude']('parts/Colo' + 'rAdd_ps_un' + 'iform.glsl', 'uniform\x20ve' + 'c4\x20colorAd' + 'd;\x0a'), _0x133185['addInclude']('parts/Colo' + 'rAdd_ps_lo' + 'gic.glsl', 'gl_FragCol' + 'or\x20=\x20vec4(' + 'colorAdd.r' + 'gb,colorAd' + 'd.a*gl_Fra' + 'gColor.a);' + '\x0agl_FragCo' + 'lor.xyz\x20*=' + '\x20colorAdd.' + 'a;'), _0x9183ad = 'attribute\x20' + 'vec4\x20posit' + 'ion;\x0aattri' + 'bute\x20vec2\x20' + 'texcoord;\x0a' + 'uniform\x20ve' + 'c2\x20size;\x0a\x0a' + '#ifdef\x20WOR' + 'LDMAT\x0aunif' + 'orm\x20mat4\x20m' + 'mat;\x0a#endi' + 'f\x0avarying\x20' + 'vec2\x20v_tex' + 'coord;\x0avoi' + 'd\x20main()\x20{' + '\x0a\x20\x20#ifdef\x20' + 'WORLDMAT\x0a\x20' + '\x20vec4\x20pos=' + 'mmat*posit' + 'ion;\x0a\x20\x20gl_' + 'Position\x20=' + 'vec4((pos.' + 'x/size.x-0' + '.5)*2.0,(0' + '.5-pos.y/s' + 'ize.y)*2.0' + ',pos.z,1.0' + ');\x0a\x20\x20#else' + '\x0a\x20\x20gl_Posi' + 'tion\x20=vec4' + '((position' + '.x/size.x-' + '0.5)*2.0,(' + '0.5-positi' + 'on.y/size.' + 'y)*2.0,pos' + 'ition.z,1.' + '0);\x0a\x20\x20#end' + 'if\x0a\x20\x20\x0a\x20\x20v_' + 'texcoord\x20=' + '\x20texcoord;' + '\x0a}', _0x252a43 = 'precision\x20' + 'mediump\x20fl' + 'oat;\x0a//pre' + 'cision\x20hig' + 'hp\x20float;\x0a' + 'varying\x20ve' + 'c2\x20v_texco' + 'ord;\x0aunifo' + 'rm\x20sampler' + '2D\x20texture' + ';\x0auniform\x20' + 'float\x20alph' + 'a;\x0a#includ' + 'e?BLUR_FIL' + 'TER\x20\x20\x22part' + 's/BlurFilt' + 'er_ps_unif' + 'orm.glsl\x22;' + '\x0a#include?' + 'COLOR_FILT' + 'ER\x20\x22parts/' + 'ColorFilte' + 'r_ps_unifo' + 'rm.glsl\x22;\x0a' + '#include?G' + 'LOW_FILTER' + '\x20\x22parts/Gl' + 'owFilter_p' + 's_uniform.' + 'glsl\x22;\x0a#in' + 'clude?COLO' + 'R_ADD\x20\x22par' + 'ts/ColorAd' + 'd_ps_unifo' + 'rm.glsl\x22;\x0a' + '\x0avoid\x20main' + '()\x20{\x0a\x20\x20\x20ve' + 'c4\x20color=\x20' + 'texture2D(' + 'texture,\x20v' + '_texcoord)' + ';\x0a\x20\x20\x20color' + '.a*=alpha;' + '\x0a\x20\x20\x20color.' + 'rgb*=alpha' + ';\x0a\x20\x20\x20gl_Fr' + 'agColor=co' + 'lor;\x0a\x20\x20\x20#i' + 'nclude?COL' + 'OR_ADD\x20\x22pa' + 'rts/ColorA' + 'dd_ps_logi' + 'c.glsl\x22;\x20\x20' + '\x20\x0a\x20\x20\x20#incl' + 'ude?BLUR_F' + 'ILTER\x20\x20\x22pa' + 'rts/BlurFi' + 'lter_ps_lo' + 'gic.glsl\x22;' + '\x0a\x20\x20\x20#inclu' + 'de?COLOR_F' + 'ILTER\x20\x22par' + 'ts/ColorFi' + 'lter_ps_lo' + 'gic.glsl\x22;' + '\x0a\x20\x20\x20#inclu' + 'de?GLOW_FI' + 'LTER\x20\x22part' + 's/GlowFilt' + 'er_ps_logi' + 'c.glsl\x22;\x0a}', _0x133185['preCompile' + '2D'](0x0, 0x1, _0x9183ad, _0x252a43, null), _0x9183ad = 'attribute\x20' + 'vec4\x20posit' + 'ion;\x0aunifo' + 'rm\x20vec2\x20si' + 'ze;\x0aunifor' + 'm\x20mat4\x20mma' + 't;\x0avoid\x20ma' + 'in()\x20{\x0a\x20\x20v' + 'ec4\x20pos=mm' + 'at*positio' + 'n;\x0a\x20\x20gl_Po' + 'sition\x20=ve' + 'c4((pos.x/' + 'size.x-0.5' + ')*2.0,(0.5' + '-pos.y/siz' + 'e.y)*2.0,p' + 'os.z,1.0);' + '\x0a}', _0x252a43 = 'precision\x20' + 'mediump\x20fl' + 'oat;\x0aunifo' + 'rm\x20vec4\x20co' + 'lor;\x0aunifo' + 'rm\x20float\x20a' + 'lpha;\x0a#inc' + 'lude?COLOR' + '_FILTER\x20\x22p' + 'arts/Color' + 'Filter_ps_' + 'uniform.gl' + 'sl\x22;\x0avoid\x20' + 'main()\x20{\x0a\x09' + 'vec4\x20a\x20=\x20v' + 'ec4(color.' + 'r,\x20color.g' + ',\x20color.b,' + '\x20color.a);' + '\x0a\x09a.w\x20=\x20al' + 'pha;\x0a\x09a.xy' + 'z\x20*=\x20alpha' + ';\x0a\x09gl_Frag' + 'Color\x20=\x20a;' + '\x0a\x09#include' + '?COLOR_FIL' + 'TER\x20\x22parts' + '/ColorFilt' + 'er_ps_logi' + 'c.glsl\x22;\x0a}', _0x133185['preCompile' + '2D'](0x0, 0x2, _0x9183ad, _0x252a43, null), _0x9183ad = 'attribute\x20' + 'vec4\x20posit' + 'ion;\x0aattri' + 'bute\x20vec3\x20' + 'a_color;\x0au' + 'niform\x20mat' + '4\x20mmat;\x0aun' + 'iform\x20mat4' + '\x20u_mmat2;\x0a' + 'uniform\x20ve' + 'c2\x20u_pos;\x0a' + 'uniform\x20ve' + 'c2\x20size;\x0av' + 'arying\x20vec' + '3\x20color;\x0av' + 'oid\x20main()' + '{\x0a\x20\x20vec4\x20t' + 'Pos\x20=\x20vec4' + '(position.' + 'x\x20+\x20u_pos.' + 'x,position' + '.y\x20+\x20u_pos' + '.y,positio' + 'n.z,positi' + 'on.w);\x0a\x20\x20v' + 'ec4\x20pos=mm' + 'at*u_mmat2' + '*tPos;\x0a\x20\x20g' + 'l_Position' + '\x20=vec4((po' + 's.x/size.x' + '-0.5)*2.0,' + '(0.5-pos.y' + '/size.y)*2' + '.0,pos.z,1' + '.0);\x0a\x20\x20col' + 'or=a_color' + ';\x0a}', _0x252a43 = 'precision\x20' + 'mediump\x20fl' + 'oat;\x0a//pre' + 'cision\x20med' + 'iump\x20float' + ';\x0avarying\x20' + 'vec3\x20color' + ';\x0auniform\x20' + 'float\x20alph' + 'a;\x0avoid\x20ma' + 'in(){\x0a\x09//v' + 'ec4\x20a=vec4' + '(color.r,\x20' + 'color.g,\x20c' + 'olor.b,\x201)' + ';\x0a\x09//a.a*=' + 'alpha;\x0a\x20\x20\x20' + '\x20gl_FragCo' + 'lor=vec4(c' + 'olor.r,\x20co' + 'lor.g,\x20col' + 'or.b,\x20alph' + 'a);\x0a\x09gl_Fr' + 'agColor.rg' + 'b*=alpha;\x0a' + '}', _0x133185['preCompile' + '2D'](0x0, 0x4, _0x9183ad, _0x252a43, null), _0x9183ad = 'attribute\x20' + 'vec4\x20posit' + 'ion;\x0aattri' + 'bute\x20vec2\x20' + 'texcoord;\x0a' + 'uniform\x20ve' + 'c2\x20size;\x0a\x0a' + '#ifdef\x20WOR' + 'LDMAT\x0aunif' + 'orm\x20mat4\x20m' + 'mat;\x0a#endi' + 'f\x0avarying\x20' + 'vec2\x20v_tex' + 'coord;\x0avoi' + 'd\x20main()\x20{' + '\x0a\x20\x20#ifdef\x20' + 'WORLDMAT\x0a\x20' + '\x20vec4\x20pos=' + 'mmat*posit' + 'ion;\x0a\x20\x20gl_' + 'Position\x20=' + 'vec4((pos.' + 'x/size.x-0' + '.5)*2.0,(0' + '.5-pos.y/s' + 'ize.y)*2.0' + ',pos.z,1.0' + ');\x0a\x20\x20#else' + '\x0a\x20\x20gl_Posi' + 'tion\x20=vec4' + '((position' + '.x/size.x-' + '0.5)*2.0,(' + '0.5-positi' + 'on.y/size.' + 'y)*2.0,pos' + 'ition.z,1.' + '0);\x0a\x20\x20#end' + 'if\x0a\x20\x20\x0a\x20\x20v_' + 'texcoord\x20=' + '\x20texcoord;' + '\x0a}', _0x252a43 = '#ifdef\x20FSH' + 'IGHPRECISI' + 'ON\x0aprecisi' + 'on\x20highp\x20f' + 'loat;\x0a#els' + 'e\x0aprecisio' + 'n\x20mediump\x20' + 'float;\x0a#en' + 'dif\x0a//prec' + 'ision\x20high' + 'p\x20float;\x0av' + 'arying\x20vec' + '2\x20v_texcoo' + 'rd;\x0aunifor' + 'm\x20sampler2' + 'D\x20texture;' + '\x0auniform\x20f' + 'loat\x20alpha' + ';\x0auniform\x20' + 'vec4\x20u_Tex' + 'Range;\x0auni' + 'form\x20vec2\x20' + 'u_offset;\x0a' + '#include?B' + 'LUR_FILTER' + '\x20\x20\x22parts/B' + 'lurFilter_' + 'ps_uniform' + '.glsl\x22;\x0a#i' + 'nclude?COL' + 'OR_FILTER\x20' + '\x22parts/Col' + 'orFilter_p' + 's_uniform.' + 'glsl\x22;\x0a#in' + 'clude?GLOW' + '_FILTER\x20\x22p' + 'arts/GlowF' + 'ilter_ps_u' + 'niform.gls' + 'l\x22;\x0a#inclu' + 'de?COLOR_A' + 'DD\x20\x22parts/' + 'ColorAdd_p' + 's_uniform.' + 'glsl\x22;\x0a\x0avo' + 'id\x20main()\x20' + '{\x0a\x20\x20\x20vec2\x20' + 'newTexCoor' + 'd;\x0a\x20\x20\x20newT' + 'exCoord.x\x20' + '=\x20mod(u_of' + 'fset.x\x20+\x20v' + '_texcoord.' + 'x,u_TexRan' + 'ge.y)\x20+\x20u_' + 'TexRange.x' + ';\x0a\x20\x20\x20newTe' + 'xCoord.y\x20=' + '\x20mod(u_off' + 'set.y\x20+\x20v_' + 'texcoord.y' + ',u_TexRang' + 'e.w)\x20+\x20u_T' + 'exRange.z;' + '\x0a\x20\x20\x20vec4\x20c' + 'olor=\x20text' + 'ure2D(text' + 'ure,\x20newTe' + 'xCoord);\x0a\x20' + '\x20\x20color.a*' + '=alpha;\x0a\x20\x20' + '\x20gl_FragCo' + 'lor=color;' + '\x0a\x20\x20\x20#inclu' + 'de?COLOR_A' + 'DD\x20\x22parts/' + 'ColorAdd_p' + 's_logic.gl' + 'sl\x22;\x20\x20\x20\x0a\x20\x20' + '\x20#include?' + 'BLUR_FILTE' + 'R\x20\x20\x22parts/' + 'BlurFilter' + '_ps_logic.' + 'glsl\x22;\x0a\x20\x20\x20' + '#include?C' + 'OLOR_FILTE' + 'R\x20\x22parts/C' + 'olorFilter' + '_ps_logic.' + 'glsl\x22;\x0a\x20\x20\x20' + '#include?G' + 'LOW_FILTER' + '\x20\x22parts/Gl' + 'owFilter_p' + 's_logic.gl' + 'sl\x22;\x0a}', _0x133185['preCompile' + '2D'](0x0, 0x100, _0x9183ad, _0x252a43, null), _0x9183ad = 'attribute\x20' + 'vec2\x20posit' + 'ion;\x0aattri' + 'bute\x20vec2\x20' + 'texcoord;\x0a' + 'attribute\x20' + 'vec4\x20color' + ';\x0auniform\x20' + 'vec2\x20size;' + '\x0auniform\x20f' + 'loat\x20offse' + 'tX;\x0aunifor' + 'm\x20float\x20of' + 'fsetY;\x0auni' + 'form\x20mat4\x20' + 'mmat;\x0aunif' + 'orm\x20mat4\x20u' + '_mmat2;\x0ava' + 'rying\x20vec2' + '\x20v_texcoor' + 'd;\x0avarying' + '\x20vec4\x20v_co' + 'lor;\x0avoid\x20' + 'main()\x20{\x0a\x20' + '\x20vec4\x20pos=' + 'mmat*u_mma' + 't2*vec4(of' + 'fsetX+posi' + 'tion.x,off' + 'setY+posit' + 'ion.y,0,1\x20' + ');\x0a\x20\x20gl_Po' + 'sition\x20=\x20v' + 'ec4((pos.x' + '/size.x-0.' + '5)*2.0,(0.' + '5-pos.y/si' + 'ze.y)*2.0,' + 'pos.z,1.0)' + ';\x0a\x20\x20v_colo' + 'r\x20=\x20color;' + '\x0a\x20\x20v_color' + '.rgb\x20*=\x20v_' + 'color.a;\x0a\x20' + '\x20v_texcoor' + 'd\x20=\x20texcoo' + 'rd;\x20\x20\x0a}', _0x252a43 = 'precision\x20' + 'mediump\x20fl' + 'oat;\x0avaryi' + 'ng\x20vec2\x20v_' + 'texcoord;\x0a' + 'varying\x20ve' + 'c4\x20v_color' + ';\x0auniform\x20' + 'sampler2D\x20' + 'texture;\x0au' + 'niform\x20flo' + 'at\x20alpha;\x0a' + 'void\x20main(' + ')\x20{\x0a\x09vec4\x20' + 't_color\x20=\x20' + 'texture2D(' + 'texture,\x20v' + '_texcoord)' + ';\x0a\x09gl_Frag' + 'Color\x20=\x20t_' + 'color.rgba' + '\x20*\x20v_color' + ';\x0a\x09gl_Frag' + 'Color\x20*=\x20a' + 'lpha;\x0a}', _0x133185['preCompile' + '2D'](0x0, 0x200, _0x9183ad, _0x252a43, null);
            }, _0x176a3b;
        }(), _0xa335a7 = function () {
            function _0xa7a9ca(_0x53dc3f, _0x46ecf7, _0x550b9a) {
                this['_value'] = 0x0, this['_name2int'] = _0x53dc3f, this['_int2name'] = _0x46ecf7, this['_int2nameM' + 'ap'] = _0x550b9a;
            }
            _0x35589f(_0xa7a9ca, 'laya.webgl' + '.shader.Sh' + 'aderDefine' + 's');
            var _0x2c7bbf = _0xa7a9ca['prototype'];
            return _0x2c7bbf['add'] = function (_0x216ab4) {
                return 'string' == typeof _0x216ab4 &amp;&amp; (_0x216ab4 = this['_name2int'][_0x216ab4]), this['_value'] |= _0x216ab4, this['_value'];
            }, _0x2c7bbf['addInt'] = function (_0x25ec5c) {
                return this['_value'] |= _0x25ec5c, this['_value'];
            }, _0x2c7bbf['remove'] = function (_0xfadca9) {
                return 'string' == typeof _0xfadca9 &amp;&amp; (_0xfadca9 = this['_name2int'][_0xfadca9]), this['_value'] &amp;= ~_0xfadca9, this['_value'];
            }, _0x2c7bbf['isDefine'] = function (_0x55d81d) {
                return (this['_value'] &amp; _0x55d81d) === _0x55d81d;
            }, _0x2c7bbf['getValue'] = function () {
                return this['_value'];
            }, _0x2c7bbf['setValue'] = function (_0x527c25) {
                this['_value'] = _0x527c25;
            }, _0x2c7bbf['toNameDic'] = function () {
                return this['_int2nameM' + 'ap'][this['_value']] || _0xa7a9ca['_toText'](this['_value'], this['_int2name'], this['_int2nameM' + 'ap']);
            }, _0xa7a9ca['_reg'] = function (_0x38e885, _0x375e34, _0x513264, _0x524305) {
                _0x513264[_0x38e885] = _0x375e34, _0x524305[_0x375e34] = _0x38e885;
            }, _0xa7a9ca['_toText'] = function (_0xcd5e2d, _0x6c18c4, _0x3a0f9e) {
                var _0x21b1db = _0x3a0f9e[_0xcd5e2d];
                if (_0x21b1db)
                    return _0x21b1db;
                for (var _0x50c60c = {}, _0x33bda3 = 0x1, _0xed3d72 = 0x0; _0xed3d72 &lt; 0x20 &amp;&amp; !((_0x33bda3 = 0x1 &lt;&lt; _0xed3d72) &gt; _0xcd5e2d); _0xed3d72++)
                    if (_0xcd5e2d &amp; _0x33bda3) {
                        var _0x3a6439 = _0x6c18c4[_0x33bda3];
                        _0x3a6439 &amp;&amp; (_0x50c60c[_0x3a6439] = '');
                    }
                return _0x3a0f9e[_0xcd5e2d] = _0x50c60c, _0x50c60c;
            }, _0xa7a9ca['_toInt'] = function (_0x3e6486, _0xc39169) {
                for (var _0x13ce22 = _0x3e6486['split']('.'), _0x564b01 = 0x0, _0x186b64 = 0x0, _0x2694d7 = _0x13ce22['length']; _0x186b64 &lt; _0x2694d7; _0x186b64++) {
                    var _0x5d825f = _0xc39169[_0x13ce22[_0x186b64]];
                    if (!_0x5d825f)
                        throw new Error('Defines\x20to' + '\x20int\x20err:' + _0x3e6486 + '/' + _0x13ce22[_0x186b64]);
                    _0x564b01 |= _0x5d825f;
                }
                return _0x564b01;
            }, _0xa7a9ca;
        }(), _0x3c0699 = function () {
            function _0x3c723c() {
                this['mVBBuffer'] = null, this['mIBBuffer'] = null, this['mVBData'] = null, this['mIBData'] = null, this['mEleNum'] = 0x0, this['mTexture'] = null, this['transform'] = null, this['_vs'] = null, this['_ps'] = null, this['_indexStar' + 't'] = -0x1, this['_verticles'] = null, this['_uvs'] = null, this['_tempMatri' + 'x'] = new _0x5bb9e9();
            }
            _0x35589f(_0x3c723c, 'laya.webgl' + '.shader.d2' + '.skinAnish' + 'ader.SkinM' + 'esh');
            var _0x291c1e = _0x3c723c['prototype'];
            return _0x291c1e['init'] = function (_0xfbb0b2, _0x50b57c, _0x1c6939) {
                if (_0x50b57c)
                    this['_vs'] = _0x50b57c;
                else {
                    this['_vs'] = [];
                    var _0x15e91f = _0xfbb0b2['width'], _0x372c3b = _0xfbb0b2['height'];
                    this['_vs']['push'](0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1), this['_vs']['push'](_0x15e91f, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1), this['_vs']['push'](_0x15e91f, _0x372c3b, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1), this['_vs']['push'](0x0, _0x372c3b, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1);
                }
                _0x1c6939 ? this['_ps'] = _0x1c6939 : (_0x3c723c['_defaultPS'] || (_0x3c723c['_defaultPS'] = [])['push'](0x0, 0x1, 0x3, 0x3, 0x1, 0x2), this['_ps'] = _0x3c723c['_defaultPS']), this['mVBData'] = new Float32Array(this['_vs']), this['mIBData'] = new Uint16Array(this['_ps']['length']), this['mIBData']['start'] = -0x1, this['mEleNum'] = this['_ps']['length'], this['mTexture'] = _0xfbb0b2;
            }, _0x291c1e['init2'] = function (_0x325f45, _0x258df9, _0x99ec5c, _0xc65213, _0x466bc2) {
                this['transform'] &amp;&amp; (this['transform'] = null), _0x99ec5c ? this['_ps'] = _0x99ec5c : (this['_ps'] = [], this['_ps']['push'](0x0, 0x1, 0x3, 0x3, 0x1, 0x2)), this['_verticles'] = _0xc65213, this['_uvs'] = _0x466bc2, this['mEleNum'] = this['_ps']['length'], this['mTexture'] = _0x325f45, (_0x6ba7c1['isConchNod' + 'e'] || _0x6ba7c1['isConchApp']) &amp;&amp; (this['_initMyDat' + 'a'](), this['mVBData'] = new Float32Array(this['_vs']));
            }, _0x291c1e['_initMyDat' + 'a'] = function () {
                var _0x33f7d2 = 0x0, _0x53f1d4 = 0x0, _0x183102 = 0x4 * this['_verticles']['length'];
                this['_vs'] = _0x3c723c['_tempVS'];
                var _0x7acb63 = !0x1;
                if ((_0x6ba7c1['isConchNod' + 'e'] || _0x6ba7c1['isConchApp'] || this['_vs']['length'] &lt; _0x183102) &amp;&amp; (this['_vs']['length'] = _0x183102, _0x7acb63 = !0x0), _0x3c723c['_tVSLen'] = _0x183102, _0x7acb63) {
                    for (; _0x33f7d2 &lt; _0x183102;)
                        this['_vs'][_0x33f7d2] = this['_verticles'][_0x53f1d4], this['_vs'][_0x33f7d2 + 0x1] = this['_verticles'][_0x53f1d4 + 0x1], this['_vs'][_0x33f7d2 + 0x2] = this['_uvs'][_0x53f1d4], this['_vs'][_0x33f7d2 + 0x3] = this['_uvs'][_0x53f1d4 + 0x1], this['_vs'][_0x33f7d2 + 0x4] = 0x1, this['_vs'][_0x33f7d2 + 0x5] = 0x1, this['_vs'][_0x33f7d2 + 0x6] = 0x1, this['_vs'][_0x33f7d2 + 0x7] = 0x1, _0x33f7d2 += 0x8, _0x53f1d4 += 0x2;
                } else {
                    for (; _0x33f7d2 &lt; _0x183102;)
                        this['_vs'][_0x33f7d2] = this['_verticles'][_0x53f1d4], this['_vs'][_0x33f7d2 + 0x1] = this['_verticles'][_0x53f1d4 + 0x1], this['_vs'][_0x33f7d2 + 0x2] = this['_uvs'][_0x53f1d4], this['_vs'][_0x33f7d2 + 0x3] = this['_uvs'][_0x53f1d4 + 0x1], _0x33f7d2 += 0x8, _0x53f1d4 += 0x2;
                }
            }, _0x291c1e['getData2'] = function (_0x1806fc, _0x5d1a92, _0x2fa5f5) {
                var _0xde91e5;
                this['mVBBuffer'] = _0x1806fc, this['mIBBuffer'] = _0x5d1a92, this['_initMyDat' + 'a'](), _0x1806fc['appendEx2'](this['_vs'], Float32Array, _0x3c723c['_tVSLen'], 0x4), this['_indexStar' + 't'] = _0x5d1a92['_byteLengt' + 'h'], (_0xde91e5 = _0x3c723c['_tempIB'])['length'] &lt; this['_ps']['length'] &amp;&amp; (_0xde91e5['length'] = this['_ps']['length']);
                for (var _0xdb5f5a = 0x0, _0x444e31 = this['_ps']['length']; _0xdb5f5a &lt; _0x444e31; _0xdb5f5a++)
                    _0xde91e5[_0xdb5f5a] = this['_ps'][_0xdb5f5a] + _0x2fa5f5;
                _0x5d1a92['appendEx2'](_0xde91e5, Uint16Array, this['_ps']['length'], 0x2);
            }, _0x291c1e['getData'] = function (_0x44aa82, _0x1d6345, _0x125d4f) {
                if (this['mVBBuffer'] = _0x44aa82, this['mIBBuffer'] = _0x1d6345, _0x44aa82['append'](this['mVBData']), this['_indexStar' + 't'] = _0x1d6345['_byteLengt' + 'h'], this['mIBData']['start'] != _0x125d4f) {
                    for (var _0x4c336e = 0x0, _0x21f502 = this['_ps']['length']; _0x4c336e &lt; _0x21f502; _0x4c336e++)
                        this['mIBData'][_0x4c336e] = this['_ps'][_0x4c336e] + _0x125d4f;
                    this['mIBData']['start'] = _0x125d4f;
                }
                _0x1d6345['append'](this['mIBData']);
            }, _0x291c1e['render'] = function (_0x8f9c06, _0x58646b, _0x53cfc7) {
                if (_0x6ba7c1['isWebGL'] &amp;&amp; this['mTexture']) {
                    _0x8f9c06['_renderKey'] = 0x0, _0x8f9c06['_shader2D']['glTexture'] = null, _0x57707b['getInstanc' + 'e']()['addSkinMes' + 'h'](this);
                    var _0x53be11 = _0x1d524f['createShap' + 'e'](_0x8f9c06, this['mIBBuffer'], this['mVBBuffer'], this['mEleNum'], this['_indexStar' + 't'], _0x267b7a['create'](0x200, 0x0));
                    this['transform'] || (this['transform'] = _0x5bb9e9['EMPTY']), this['transform']['translate'](_0x58646b, _0x53cfc7), _0x5bb9e9['mul'](this['transform'], _0x8f9c06['_curMat'], this['_tempMatri' + 'x']), this['transform']['translate'](-_0x58646b, -_0x53cfc7);
                    var _0x2489f5 = _0x53be11['shaderValu' + 'e'], _0x413e6e = _0x2489f5['u_mmat2'] || _0x3d4471['getMatrArr' + 'ay']();
                    _0x3d4471['mat2MatArr' + 'ay'](this['_tempMatri' + 'x'], _0x413e6e), _0x2489f5['textureHos' + 't'] = this['mTexture'], _0x2489f5['offsetX'] = 0x0, _0x2489f5['offsetY'] = 0x0, _0x2489f5['u_mmat2'] = _0x413e6e, _0x2489f5['ALPHA'] = _0x8f9c06['_shader2D']['ALPHA'], _0x8f9c06['_submits'][_0x8f9c06['_submits']['_length']++] = _0x53be11;
                } else
                    _0x6ba7c1['isConchApp'] &amp;&amp; this['mTexture'] &amp;&amp; (this['transform'] || (this['transform'] = _0x5bb9e9['EMPTY']), _0x8f9c06['setSkinMes' + 'h'] &amp;&amp; _0x8f9c06['setSkinMes' + 'h'](_0x58646b, _0x53cfc7, this['_ps'], this['mVBData'], this['mEleNum'], 0x0, this['mTexture'], this['transform']));
            }, _0x3c723c['_tempVS'] = [], _0x3c723c['_tempIB'] = [], _0x3c723c['_defaultPS'] = null, _0x3c723c['_tVSLen'] = 0x0, _0x3c723c;
        }(), _0x57707b = function () {
            function _0x131146() {
                this['ib'] = null, this['vb'] = null, _0x2dd838['mainContex' + 't'], this['ib'] = _0x207ad4['create'](0x88e8), this['vb'] = _0x43b53a['create'](0x8);
            }
            _0x35589f(_0x131146, 'laya.webgl' + '.shader.d2' + '.skinAnish' + 'ader.SkinM' + 'eshBuffer');
            var _0x324b39 = _0x131146['prototype'];
            return _0x324b39['addSkinMes' + 'h'] = function (_0x619757) {
                _0x619757['getData2'](this['vb'], this['ib'], this['vb']['_byteLengt' + 'h'] / 0x20);
            }, _0x324b39['reset'] = function () {
                this['vb']['clear'](), this['ib']['clear']();
            }, _0x131146['getInstanc' + 'e'] = function () {
                return _0x131146['instance'] = _0x131146['instance'] || new _0x131146();
            }, _0x131146['instance'] = null, _0x131146;
        }(), _0x18ab31 = function () {
            function _0x563fc2(_0x324229, _0x5de658, _0x435bf4, _0x5efb74, _0x119160, _0x11d977, _0x300701, _0x48409f, _0x574641) {
                this['r0'] = 0x0, this['fill'] = !0x0, this['r1'] = Math['PI'] / 0x2, void 0x0 === _0x574641 &amp;&amp; (_0x574641 = 0x0), this['x'] = _0x324229, this['y'] = _0x5de658, this['width'] = _0x435bf4, this['height'] = _0x5efb74, this['edges'] = _0x119160, this['color'] = _0x11d977, this['borderWidt' + 'h'] = _0x300701, this['borderColo' + 'r'] = _0x48409f;
            }
            _0x35589f(_0x563fc2, 'laya.webgl' + '.shapes.Ba' + 'sePoly');
            var _0x123888 = _0x563fc2['prototype'];
            return _0x4cdfdf['imps'](_0x123888, { 'laya.webgl.shapes.IShape': !0x0 }), _0x123888['getData'] = function (_0x5c45d4, _0x223645, _0x4ca6f3) {
            }, _0x123888['rebuild'] = function (_0x53ecba) {
            }, _0x123888['setMatrix'] = function (_0x3a3139) {
            }, _0x123888['needUpdate'] = function (_0x5e58da) {
                return !0x0;
            }, _0x123888['sector'] = function (_0x4c88d3, _0x2df6f3, _0x9705b) {
                var _0x282560 = this['x'], _0x1785fc = this['y'], _0x594d13 = this['edges'], _0x53df6c = (this['r1'] - this['r0']) / _0x594d13, _0x15e316 = this['width'], _0x59b7b7 = this['height'], _0x5d6411 = this['color'], _0x400776 = (_0x5d6411 &gt;&gt; 0x10 &amp; 0xff) / 0xff, _0x42b654 = (_0x5d6411 &gt;&gt; 0x8 &amp; 0xff) / 0xff, _0x4728b1 = (0xff &amp; _0x5d6411) / 0xff;
                _0x4c88d3['push'](_0x282560, _0x1785fc, _0x400776, _0x42b654, _0x4728b1);
                for (var _0x240713 = 0x0; _0x240713 &lt; _0x594d13 + 0x1; _0x240713++)
                    _0x4c88d3['push'](_0x282560 + Math['sin'](_0x53df6c * _0x240713 + this['r0']) * _0x15e316, _0x1785fc + Math['cos'](_0x53df6c * _0x240713 + this['r0']) * _0x59b7b7), _0x4c88d3['push'](_0x400776, _0x42b654, _0x4728b1);
                for (_0x240713 = 0x0; _0x240713 &lt; _0x594d13; _0x240713++)
                    _0x2df6f3['push'](_0x9705b, _0x9705b + _0x240713 + 0x1, _0x9705b + _0x240713 + 0x2);
            }, _0x123888['createLine' + '2'] = function (_0x2f0d60, _0x341f20, _0x27353b, _0x2db66a, _0x44162c, _0x31d4f2) {
                var _0x2efbe6, _0x3d4647, _0x15b27d, _0x2cc983, _0x5119a6, _0x4e9922, _0x38c6c0, _0x5b672a, _0x30276a, _0x88b3, _0xfc736f, _0x305f53, _0xe27104, _0x315737, _0x2f7c4a, _0x4c579d, _0x5cef40, _0x2c1113, _0x45c073, _0x2b6164, _0x33f832 = _0x2f0d60['concat'](), _0x11dc67 = _0x44162c, _0x4ef302 = this['borderColo' + 'r'], _0xb04231 = (_0x4ef302 &gt;&gt; 0x10 &amp; 0xff) / 0xff, _0x24b5d5 = (_0x4ef302 &gt;&gt; 0x8 &amp; 0xff) / 0xff, _0x315dbb = (0xff &amp; _0x4ef302) / 0xff, _0x7e0e12 = _0x33f832['length'] / 0x2, _0x39ed5e = _0x2db66a, _0x1a53eb = _0x27353b / 0x2;
                _0x15b27d = _0x33f832[0x0], _0x2cc983 = _0x33f832[0x1], _0x88b3 = _0x15b27d - (_0x5119a6 = _0x33f832[0x2]), _0x30276a = (_0x30276a = -(_0x2cc983 - (_0x4e9922 = _0x33f832[0x3]))) / (_0x2b6164 = Math['sqrt'](_0x30276a * _0x30276a + _0x88b3 * _0x88b3)) * _0x1a53eb, _0x88b3 = _0x88b3 / _0x2b6164 * _0x1a53eb, _0x11dc67['push'](_0x15b27d - _0x30276a + this['x'], _0x2cc983 - _0x88b3 + this['y'], _0xb04231, _0x24b5d5, _0x315dbb, _0x15b27d + _0x30276a + this['x'], _0x2cc983 + _0x88b3 + this['y'], _0xb04231, _0x24b5d5, _0x315dbb);
                for (var _0x4bc058 = 0x1; _0x4bc058 &lt; _0x7e0e12 - 0x1; _0x4bc058++)
                    _0x15b27d = _0x33f832[0x2 * (_0x4bc058 - 0x1)], _0x2cc983 = _0x33f832[0x2 * (_0x4bc058 - 0x1) + 0x1], _0x5119a6 = _0x33f832[0x2 * _0x4bc058], _0x4e9922 = _0x33f832[0x2 * _0x4bc058 + 0x1], _0x38c6c0 = _0x33f832[0x2 * (_0x4bc058 + 0x1)], _0x5b672a = _0x33f832[0x2 * (_0x4bc058 + 0x1) + 0x1], _0x88b3 = _0x15b27d - _0x5119a6, _0x305f53 = _0x5119a6 - _0x38c6c0, _0x2f7c4a = (-(_0x30276a = (_0x30276a = -(_0x2cc983 - _0x4e9922)) / (_0x2b6164 = Math['sqrt'](_0x30276a * _0x30276a + _0x88b3 * _0x88b3)) * _0x1a53eb) + _0x15b27d) * (-(_0x88b3 = _0x88b3 / _0x2b6164 * _0x1a53eb) + _0x4e9922) - (-_0x30276a + _0x5119a6) * (-_0x88b3 + _0x2cc983), _0x2c1113 = (-(_0xfc736f = (_0xfc736f = -(_0x4e9922 - _0x5b672a)) / (_0x2b6164 = Math['sqrt'](_0xfc736f * _0xfc736f + _0x305f53 * _0x305f53)) * _0x1a53eb) + _0x38c6c0) * (-(_0x305f53 = _0x305f53 / _0x2b6164 * _0x1a53eb) + _0x4e9922) - (-_0xfc736f + _0x5119a6) * (-_0x305f53 + _0x5b672a), _0x45c073 = (_0xe27104 = -_0x88b3 + _0x2cc983 - (-_0x88b3 + _0x4e9922)) * (_0x5cef40 = -_0xfc736f + _0x5119a6 - (-_0xfc736f + _0x38c6c0)) - (_0x4c579d = -_0x305f53 + _0x5b672a - (-_0x305f53 + _0x4e9922)) * (_0x315737 = -_0x30276a + _0x5119a6 - (-_0x30276a + _0x15b27d)), Math['abs'](_0x45c073) &lt; 0.1 ? (_0x45c073 += 10.1, _0x11dc67['push'](_0x5119a6 - _0x30276a + this['x'], _0x4e9922 - _0x88b3 + this['y'], _0xb04231, _0x24b5d5, _0x315dbb, _0x5119a6 + _0x30276a + this['x'], _0x4e9922 + _0x88b3 + this['y'], _0xb04231, _0x24b5d5, _0x315dbb)) : (_0x2efbe6 = (_0x315737 * _0x2c1113 - _0x5cef40 * _0x2f7c4a) / _0x45c073, _0x3d4647 = (_0x4c579d * _0x2f7c4a - _0xe27104 * _0x2c1113) / _0x45c073, _0x11dc67['push'](_0x2efbe6 + this['x'], _0x3d4647 + this['y'], _0xb04231, _0x24b5d5, _0x315dbb, _0x5119a6 - (_0x2efbe6 - _0x5119a6) + this['x'], _0x4e9922 - (_0x3d4647 - _0x4e9922) + this['y'], _0xb04231, _0x24b5d5, _0x315dbb));
                _0x15b27d = _0x33f832[_0x33f832['length'] - 0x4], _0x2cc983 = _0x33f832[_0x33f832['length'] - 0x3], _0x88b3 = _0x15b27d - (_0x5119a6 = _0x33f832[_0x33f832['length'] - 0x2]), _0x30276a = (_0x30276a = -(_0x2cc983 - (_0x4e9922 = _0x33f832[_0x33f832['length'] - 0x1]))) / (_0x2b6164 = Math['sqrt'](_0x30276a * _0x30276a + _0x88b3 * _0x88b3)) * _0x1a53eb, _0x88b3 = _0x88b3 / _0x2b6164 * _0x1a53eb, _0x11dc67['push'](_0x5119a6 - _0x30276a + this['x'], _0x4e9922 - _0x88b3 + this['y'], _0xb04231, _0x24b5d5, _0x315dbb, _0x5119a6 + _0x30276a + this['x'], _0x4e9922 + _0x88b3 + this['y'], _0xb04231, _0x24b5d5, _0x315dbb);
                var _0xaaccfb = _0x31d4f2;
                for (_0x4bc058 = 0x1; _0x4bc058 &lt; _0xaaccfb; _0x4bc058++)
                    _0x341f20['push'](_0x39ed5e + 0x2 * (_0x4bc058 - 0x1), _0x39ed5e + 0x2 * (_0x4bc058 - 0x1) + 0x1, _0x39ed5e + 0x2 * _0x4bc058 + 0x1, _0x39ed5e + 0x2 * _0x4bc058 + 0x1, _0x39ed5e + 0x2 * _0x4bc058, _0x39ed5e + 0x2 * (_0x4bc058 - 0x1));
                return _0x11dc67;
            }, _0x123888['createLine'] = function (_0x10da04, _0x1c5acc, _0x4c54f0, _0x1bbcc8) {
                var _0x44f281 = _0x10da04['concat'](), _0x579f13 = _0x10da04, _0x4acdac = this['borderColo' + 'r'], _0x35adc2 = (_0x4acdac &gt;&gt; 0x10 &amp; 0xff) / 0xff, _0x2cc063 = (_0x4acdac &gt;&gt; 0x8 &amp; 0xff) / 0xff, _0x319970 = (0xff &amp; _0x4acdac) / 0xff;
                _0x44f281['splice'](0x0, 0x5);
                var _0xf4b1d5, _0x45ec68, _0x3ecfad, _0x2ed804, _0x318874, _0x15ffc1, _0x595d42, _0x33cd7e, _0x494033, _0x13cc37, _0x210bb0, _0x1a69bc, _0x13b4a1, _0x2700f0, _0x88d90c, _0x6df635, _0xc38949, _0x4a2fdc, _0x3c1b83, _0x17a26b, _0x464a5f = _0x44f281['length'] / 0x5, _0x2f69ce = _0x1bbcc8, _0x436b97 = _0x4c54f0 / 0x2;
                _0x3ecfad = _0x44f281[0x0], _0x2ed804 = _0x44f281[0x1], _0x13cc37 = _0x3ecfad - (_0x318874 = _0x44f281[0x5]), _0x494033 = (_0x494033 = -(_0x2ed804 - (_0x15ffc1 = _0x44f281[0x6]))) / (_0x17a26b = Math['sqrt'](_0x494033 * _0x494033 + _0x13cc37 * _0x13cc37)) * _0x436b97, _0x13cc37 = _0x13cc37 / _0x17a26b * _0x436b97, _0x579f13['push'](_0x3ecfad - _0x494033, _0x2ed804 - _0x13cc37, _0x35adc2, _0x2cc063, _0x319970, _0x3ecfad + _0x494033, _0x2ed804 + _0x13cc37, _0x35adc2, _0x2cc063, _0x319970);
                for (var _0x4f910c = 0x1; _0x4f910c &lt; _0x464a5f - 0x1; _0x4f910c++)
                    _0x3ecfad = _0x44f281[0x5 * (_0x4f910c - 0x1)], _0x2ed804 = _0x44f281[0x5 * (_0x4f910c - 0x1) + 0x1], _0x318874 = _0x44f281[0x5 * _0x4f910c], _0x15ffc1 = _0x44f281[0x5 * _0x4f910c + 0x1], _0x595d42 = _0x44f281[0x5 * (_0x4f910c + 0x1)], _0x33cd7e = _0x44f281[0x5 * (_0x4f910c + 0x1) + 0x1], _0x13cc37 = _0x3ecfad - _0x318874, _0x1a69bc = _0x318874 - _0x595d42, _0x88d90c = (-(_0x494033 = (_0x494033 = -(_0x2ed804 - _0x15ffc1)) / (_0x17a26b = Math['sqrt'](_0x494033 * _0x494033 + _0x13cc37 * _0x13cc37)) * _0x436b97) + _0x3ecfad) * (-(_0x13cc37 = _0x13cc37 / _0x17a26b * _0x436b97) + _0x15ffc1) - (-_0x494033 + _0x318874) * (-_0x13cc37 + _0x2ed804), _0x4a2fdc = (-(_0x210bb0 = (_0x210bb0 = -(_0x15ffc1 - _0x33cd7e)) / (_0x17a26b = Math['sqrt'](_0x210bb0 * _0x210bb0 + _0x1a69bc * _0x1a69bc)) * _0x436b97) + _0x595d42) * (-(_0x1a69bc = _0x1a69bc / _0x17a26b * _0x436b97) + _0x15ffc1) - (-_0x210bb0 + _0x318874) * (-_0x1a69bc + _0x33cd7e), _0x3c1b83 = (_0x13b4a1 = -_0x13cc37 + _0x2ed804 - (-_0x13cc37 + _0x15ffc1)) * (_0xc38949 = -_0x210bb0 + _0x318874 - (-_0x210bb0 + _0x595d42)) - (_0x6df635 = -_0x1a69bc + _0x33cd7e - (-_0x1a69bc + _0x15ffc1)) * (_0x2700f0 = -_0x494033 + _0x318874 - (-_0x494033 + _0x3ecfad)), Math['abs'](_0x3c1b83) &lt; 0.1 ? (_0x3c1b83 += 10.1, _0x579f13['push'](_0x318874 - _0x494033, _0x15ffc1 - _0x13cc37, _0x35adc2, _0x2cc063, _0x319970, _0x318874 + _0x494033, _0x15ffc1 + _0x13cc37, _0x35adc2, _0x2cc063, _0x319970)) : (_0xf4b1d5 = (_0x2700f0 * _0x4a2fdc - _0xc38949 * _0x88d90c) / _0x3c1b83, _0x45ec68 = (_0x6df635 * _0x88d90c - _0x13b4a1 * _0x4a2fdc) / _0x3c1b83, _0x579f13['push'](_0xf4b1d5, _0x45ec68, _0x35adc2, _0x2cc063, _0x319970, _0x318874 - (_0xf4b1d5 - _0x318874), _0x15ffc1 - (_0x45ec68 - _0x15ffc1), _0x35adc2, _0x2cc063, _0x319970));
                _0x3ecfad = _0x44f281[_0x44f281['length'] - 0xa], _0x2ed804 = _0x44f281[_0x44f281['length'] - 0x9], _0x13cc37 = _0x3ecfad - (_0x318874 = _0x44f281[_0x44f281['length'] - 0x5]), _0x494033 = (_0x494033 = -(_0x2ed804 - (_0x15ffc1 = _0x44f281[_0x44f281['length'] - 0x4]))) / (_0x17a26b = Math['sqrt'](_0x494033 * _0x494033 + _0x13cc37 * _0x13cc37)) * _0x436b97, _0x13cc37 = _0x13cc37 / _0x17a26b * _0x436b97, _0x579f13['push'](_0x318874 - _0x494033, _0x15ffc1 - _0x13cc37, _0x35adc2, _0x2cc063, _0x319970, _0x318874 + _0x494033, _0x15ffc1 + _0x13cc37, _0x35adc2, _0x2cc063, _0x319970);
                var _0x31cd09 = this['edges'] + 0x1;
                for (_0x4f910c = 0x1; _0x4f910c &lt; _0x31cd09; _0x4f910c++)
                    _0x1c5acc['push'](_0x2f69ce + 0x2 * (_0x4f910c - 0x1), _0x2f69ce + 0x2 * (_0x4f910c - 0x1) + 0x1, _0x2f69ce + 0x2 * _0x4f910c + 0x1, _0x2f69ce + 0x2 * _0x4f910c + 0x1, _0x2f69ce + 0x2 * _0x4f910c, _0x2f69ce + 0x2 * (_0x4f910c - 0x1));
                return _0x579f13;
            }, _0x123888['createLoop' + 'Line'] = function (_0x47ce1b, _0x29f32b, _0x2209ba, _0x326f31, _0x2279cc, _0x3ea11b) {
                var _0x5cdf20 = _0x47ce1b['concat'](), _0x330340 = _0x2279cc || _0x47ce1b, _0x3f75c3 = this['borderColo' + 'r'], _0x2e5bea = (_0x3f75c3 &gt;&gt; 0x10 &amp; 0xff) / 0xff, _0x15961f = (_0x3f75c3 &gt;&gt; 0x8 &amp; 0xff) / 0xff, _0x4b25c5 = (0xff &amp; _0x3f75c3) / 0xff;
                _0x5cdf20['splice'](0x0, 0x5);
                var _0x3a5f69 = [
                        _0x5cdf20[0x0],
                        _0x5cdf20[0x1]
                    ], _0x32acf6 = [
                        _0x5cdf20[_0x5cdf20['length'] - 0x5],
                        _0x5cdf20[_0x5cdf20['length'] - 0x4]
                    ], _0x180a0d = _0x32acf6[0x0] + 0.5 * (_0x3a5f69[0x0] - _0x32acf6[0x0]), _0x5c86b7 = _0x32acf6[0x1] + 0.5 * (_0x3a5f69[0x1] - _0x32acf6[0x1]);
                _0x5cdf20['unshift'](_0x180a0d, _0x5c86b7, 0x0, 0x0, 0x0), _0x5cdf20['push'](_0x180a0d, _0x5c86b7, 0x0, 0x0, 0x0);
                var _0x2d72e8, _0x39ecdc, _0x18202c, _0x3f7feb, _0x3740f4, _0x362b23, _0x4bfb52, _0x439e01, _0x4d3b82, _0x247eec, _0x39497d, _0x23c0d3, _0x47e6b8, _0x19d9d0, _0x29e25a, _0xaeb513, _0x33e776, _0xc0e5f7, _0x2fe6f7, _0x35fcf3, _0x381ea0 = _0x5cdf20['length'] / 0x5, _0x257bce = _0x326f31, _0x1d5c00 = _0x2209ba / 0x2;
                _0x18202c = _0x5cdf20[0x0], _0x3f7feb = _0x5cdf20[0x1], _0x247eec = _0x18202c - (_0x3740f4 = _0x5cdf20[0x5]), _0x4d3b82 = (_0x4d3b82 = -(_0x3f7feb - (_0x362b23 = _0x5cdf20[0x6]))) / (_0x35fcf3 = Math['sqrt'](_0x4d3b82 * _0x4d3b82 + _0x247eec * _0x247eec)) * _0x1d5c00, _0x247eec = _0x247eec / _0x35fcf3 * _0x1d5c00, _0x330340['push'](_0x18202c - _0x4d3b82, _0x3f7feb - _0x247eec, _0x2e5bea, _0x15961f, _0x4b25c5, _0x18202c + _0x4d3b82, _0x3f7feb + _0x247eec, _0x2e5bea, _0x15961f, _0x4b25c5);
                for (var _0x260bd3 = 0x1; _0x260bd3 &lt; _0x381ea0 - 0x1; _0x260bd3++)
                    _0x18202c = _0x5cdf20[0x5 * (_0x260bd3 - 0x1)], _0x3f7feb = _0x5cdf20[0x5 * (_0x260bd3 - 0x1) + 0x1], _0x3740f4 = _0x5cdf20[0x5 * _0x260bd3], _0x362b23 = _0x5cdf20[0x5 * _0x260bd3 + 0x1], _0x4bfb52 = _0x5cdf20[0x5 * (_0x260bd3 + 0x1)], _0x439e01 = _0x5cdf20[0x5 * (_0x260bd3 + 0x1) + 0x1], _0x247eec = _0x18202c - _0x3740f4, _0x23c0d3 = _0x3740f4 - _0x4bfb52, _0x29e25a = (-(_0x4d3b82 = (_0x4d3b82 = -(_0x3f7feb - _0x362b23)) / (_0x35fcf3 = Math['sqrt'](_0x4d3b82 * _0x4d3b82 + _0x247eec * _0x247eec)) * _0x1d5c00) + _0x18202c) * (-(_0x247eec = _0x247eec / _0x35fcf3 * _0x1d5c00) + _0x362b23) - (-_0x4d3b82 + _0x3740f4) * (-_0x247eec + _0x3f7feb), _0xc0e5f7 = (-(_0x39497d = (_0x39497d = -(_0x362b23 - _0x439e01)) / (_0x35fcf3 = Math['sqrt'](_0x39497d * _0x39497d + _0x23c0d3 * _0x23c0d3)) * _0x1d5c00) + _0x4bfb52) * (-(_0x23c0d3 = _0x23c0d3 / _0x35fcf3 * _0x1d5c00) + _0x362b23) - (-_0x39497d + _0x3740f4) * (-_0x23c0d3 + _0x439e01), _0x2fe6f7 = (_0x47e6b8 = -_0x247eec + _0x3f7feb - (-_0x247eec + _0x362b23)) * (_0x33e776 = -_0x39497d + _0x3740f4 - (-_0x39497d + _0x4bfb52)) - (_0xaeb513 = -_0x23c0d3 + _0x439e01 - (-_0x23c0d3 + _0x362b23)) * (_0x19d9d0 = -_0x4d3b82 + _0x3740f4 - (-_0x4d3b82 + _0x18202c)), Math['abs'](_0x2fe6f7) &lt; 0.1 ? (_0x2fe6f7 += 10.1, _0x330340['push'](_0x3740f4 - _0x4d3b82, _0x362b23 - _0x247eec, _0x2e5bea, _0x15961f, _0x4b25c5, _0x3740f4 + _0x4d3b82, _0x362b23 + _0x247eec, _0x2e5bea, _0x15961f, _0x4b25c5)) : (_0x2d72e8 = (_0x19d9d0 * _0xc0e5f7 - _0x33e776 * _0x29e25a) / _0x2fe6f7, _0x39ecdc = (_0xaeb513 * _0x29e25a - _0x47e6b8 * _0xc0e5f7) / _0x2fe6f7, _0x330340['push'](_0x2d72e8, _0x39ecdc, _0x2e5bea, _0x15961f, _0x4b25c5, _0x3740f4 - (_0x2d72e8 - _0x3740f4), _0x362b23 - (_0x39ecdc - _0x362b23), _0x2e5bea, _0x15961f, _0x4b25c5));
                _0x3ea11b &amp;&amp; (_0x29f32b = _0x3ea11b);
                var _0x3714aa = this['edges'] + 0x1;
                for (_0x260bd3 = 0x1; _0x260bd3 &lt; _0x3714aa; _0x260bd3++)
                    _0x29f32b['push'](_0x257bce + 0x2 * (_0x260bd3 - 0x1), _0x257bce + 0x2 * (_0x260bd3 - 0x1) + 0x1, _0x257bce + 0x2 * _0x260bd3 + 0x1, _0x257bce + 0x2 * _0x260bd3 + 0x1, _0x257bce + 0x2 * _0x260bd3, _0x257bce + 0x2 * (_0x260bd3 - 0x1));
                return _0x29f32b['push'](_0x257bce + 0x2 * (_0x260bd3 - 0x1), _0x257bce + 0x2 * (_0x260bd3 - 0x1) + 0x1, _0x257bce + 0x1, _0x257bce + 0x1, _0x257bce, _0x257bce + 0x2 * (_0x260bd3 - 0x1)), _0x330340;
            }, _0x563fc2;
        }(), _0x2da9b2 = function () {
            function _0x3873d9() {
            }
            return _0x35589f(_0x3873d9, 'laya.webgl' + '.shapes.Ea' + 'rcut'), _0x3873d9['earcut'] = function (_0x224eff, _0x3a46ba, _0x19c463) {
                _0x19c463 = _0x19c463 || 0x2;
                var _0x1b734c, _0x2b1e14, _0x51fd6f, _0x54bd94, _0x8ea730, _0x29fbd8, _0x367d42, _0x151e0a = _0x3a46ba &amp;&amp; _0x3a46ba['length'], _0x443f32 = _0x151e0a ? _0x3a46ba[0x0] * _0x19c463 : _0x224eff['length'], _0x55a3d3 = _0x3873d9['linkedList'](_0x224eff, 0x0, _0x443f32, _0x19c463, !0x0), _0x738650 = [];
                if (!_0x55a3d3)
                    return _0x738650;
                if (_0x151e0a &amp;&amp; (_0x55a3d3 = _0x3873d9['eliminateH' + 'oles'](_0x224eff, _0x3a46ba, _0x55a3d3, _0x19c463)), _0x224eff['length'] &gt; 0x50 * _0x19c463) {
                    _0x1b734c = _0x51fd6f = _0x224eff[0x0], _0x2b1e14 = _0x54bd94 = _0x224eff[0x1];
                    for (var _0x369291 = _0x19c463; _0x369291 &lt; _0x443f32; _0x369291 += _0x19c463)
                        (_0x8ea730 = _0x224eff[_0x369291]) &lt; _0x1b734c &amp;&amp; (_0x1b734c = _0x8ea730), (_0x29fbd8 = _0x224eff[_0x369291 + 0x1]) &lt; _0x2b1e14 &amp;&amp; (_0x2b1e14 = _0x29fbd8), _0x8ea730 &gt; _0x51fd6f &amp;&amp; (_0x51fd6f = _0x8ea730), _0x29fbd8 &gt; _0x54bd94 &amp;&amp; (_0x54bd94 = _0x29fbd8);
                    _0x367d42 = 0x0 !== (_0x367d42 = Math['max'](_0x51fd6f - _0x1b734c, _0x54bd94 - _0x2b1e14)) ? 0x1 / _0x367d42 : 0x0;
                }
                return _0x3873d9['earcutLink' + 'ed'](_0x55a3d3, _0x738650, _0x19c463, _0x1b734c, _0x2b1e14, _0x367d42), _0x738650;
            }, _0x3873d9['linkedList'] = function (_0x3a0a91, _0x2e9bc9, _0x5bfcb5, _0xdef0d, _0xdf46dd) {
                var _0xbea634, _0xaf9713;
                if (_0xdf46dd === _0x3873d9['signedArea'](_0x3a0a91, _0x2e9bc9, _0x5bfcb5, _0xdef0d) &gt; 0x0) {
                    for (_0xbea634 = _0x2e9bc9; _0xbea634 &lt; _0x5bfcb5; _0xbea634 += _0xdef0d)
                        _0xaf9713 = _0x3873d9['insertNode'](_0xbea634, _0x3a0a91[_0xbea634], _0x3a0a91[_0xbea634 + 0x1], _0xaf9713);
                } else {
                    for (_0xbea634 = _0x5bfcb5 - _0xdef0d; _0xbea634 &gt;= _0x2e9bc9; _0xbea634 -= _0xdef0d)
                        _0xaf9713 = _0x3873d9['insertNode'](_0xbea634, _0x3a0a91[_0xbea634], _0x3a0a91[_0xbea634 + 0x1], _0xaf9713);
                }
                return _0xaf9713 &amp;&amp; _0x3873d9['equals'](_0xaf9713, _0xaf9713['next']) &amp;&amp; (_0x3873d9['removeNode'](_0xaf9713), _0xaf9713 = _0xaf9713['next']), _0xaf9713;
            }, _0x3873d9['filterPoin' + 'ts'] = function (_0x1e8258, _0xf2dc4) {
                if (!_0x1e8258)
                    return _0x1e8258;
                _0xf2dc4 || (_0xf2dc4 = _0x1e8258);
                var _0x4ddd1f, _0x2ccee1 = _0x1e8258;
                do {
                    if (_0x4ddd1f = !0x1, _0x2ccee1['steiner'] || !_0x3873d9['equals'](_0x2ccee1, _0x2ccee1['next']) &amp;&amp; 0x0 !== _0x3873d9['area'](_0x2ccee1['prev'], _0x2ccee1, _0x2ccee1['next']))
                        _0x2ccee1 = _0x2ccee1['next'];
                    else {
                        if (_0x3873d9['removeNode'](_0x2ccee1), (_0x2ccee1 = _0xf2dc4 = _0x2ccee1['prev']) === _0x2ccee1['next'])
                            break;
                        _0x4ddd1f = !0x0;
                    }
                } while (_0x4ddd1f || _0x2ccee1 !== _0xf2dc4);
                return _0xf2dc4;
            }, _0x3873d9['earcutLink' + 'ed'] = function (_0x263493, _0x3c10ff, _0x5a0ba9, _0x58100d, _0x363f75, _0x3e8978, _0x3ceb14) {
                if (_0x263493) {
                    !_0x3ceb14 &amp;&amp; _0x3e8978 &amp;&amp; _0x3873d9['indexCurve'](_0x263493, _0x58100d, _0x363f75, _0x3e8978);
                    for (var _0x331fc7, _0x166974, _0x336fc1 = _0x263493; _0x263493['prev'] !== _0x263493['next'];)
                        if (_0x331fc7 = _0x263493['prev'], _0x166974 = _0x263493['next'], _0x3e8978 ? _0x3873d9['isEarHashe' + 'd'](_0x263493, _0x58100d, _0x363f75, _0x3e8978) : _0x3873d9['isEar'](_0x263493))
                            _0x3c10ff['push'](_0x331fc7['i'] / _0x5a0ba9), _0x3c10ff['push'](_0x263493['i'] / _0x5a0ba9), _0x3c10ff['push'](_0x166974['i'] / _0x5a0ba9), _0x3873d9['removeNode'](_0x263493), _0x263493 = _0x166974['next'], _0x336fc1 = _0x166974['next'];
                        else {
                            if ((_0x263493 = _0x166974) === _0x336fc1) {
                                _0x3ceb14 ? 0x1 === _0x3ceb14 ? (_0x263493 = _0x3873d9['cureLocalI' + 'ntersectio' + 'ns'](_0x263493, _0x3c10ff, _0x5a0ba9), _0x3873d9['earcutLink' + 'ed'](_0x263493, _0x3c10ff, _0x5a0ba9, _0x58100d, _0x363f75, _0x3e8978, 0x2)) : 0x2 === _0x3ceb14 &amp;&amp; _0x3873d9['splitEarcu' + 't'](_0x263493, _0x3c10ff, _0x5a0ba9, _0x58100d, _0x363f75, _0x3e8978) : _0x3873d9['earcutLink' + 'ed'](_0x3873d9['filterPoin' + 'ts'](_0x263493, null), _0x3c10ff, _0x5a0ba9, _0x58100d, _0x363f75, _0x3e8978, 0x1);
                                break;
                            }
                        }
                }
            }, _0x3873d9['isEar'] = function (_0x3f7aa8) {
                var _0x41fce2 = _0x3f7aa8['prev'], _0x2dc02f = _0x3f7aa8, _0x19349d = _0x3f7aa8['next'];
                if (_0x3873d9['area'](_0x41fce2, _0x2dc02f, _0x19349d) &gt;= 0x0)
                    return !0x1;
                for (var _0x22807a = _0x3f7aa8['next']['next']; _0x22807a !== _0x3f7aa8['prev'];) {
                    if (_0x3873d9['pointInTri' + 'angle'](_0x41fce2['x'], _0x41fce2['y'], _0x2dc02f['x'], _0x2dc02f['y'], _0x19349d['x'], _0x19349d['y'], _0x22807a['x'], _0x22807a['y']) &amp;&amp; _0x3873d9['area'](_0x22807a['prev'], _0x22807a, _0x22807a['next']) &gt;= 0x0)
                        return !0x1;
                    _0x22807a = _0x22807a['next'];
                }
                return !0x0;
            }, _0x3873d9['isEarHashe' + 'd'] = function (_0x37d5c0, _0x511764, _0x272aaa, _0x54887f) {
                var _0x178395 = _0x37d5c0['prev'], _0x14e4b0 = _0x37d5c0, _0x59c49c = _0x37d5c0['next'];
                if (_0x3873d9['area'](_0x178395, _0x14e4b0, _0x59c49c) &gt;= 0x0)
                    return !0x1;
                for (var _0x134812 = _0x178395['x'] &lt; _0x14e4b0['x'] ? _0x178395['x'] &lt; _0x59c49c['x'] ? _0x178395['x'] : _0x59c49c['x'] : _0x14e4b0['x'] &lt; _0x59c49c['x'] ? _0x14e4b0['x'] : _0x59c49c['x'], _0x3cbaf5 = _0x178395['y'] &lt; _0x14e4b0['y'] ? _0x178395['y'] &lt; _0x59c49c['y'] ? _0x178395['y'] : _0x59c49c['y'] : _0x14e4b0['y'] &lt; _0x59c49c['y'] ? _0x14e4b0['y'] : _0x59c49c['y'], _0x2d6a06 = _0x178395['x'] &gt; _0x14e4b0['x'] ? _0x178395['x'] &gt; _0x59c49c['x'] ? _0x178395['x'] : _0x59c49c['x'] : _0x14e4b0['x'] &gt; _0x59c49c['x'] ? _0x14e4b0['x'] : _0x59c49c['x'], _0x98ee0e = _0x178395['y'] &gt; _0x14e4b0['y'] ? _0x178395['y'] &gt; _0x59c49c['y'] ? _0x178395['y'] : _0x59c49c['y'] : _0x14e4b0['y'] &gt; _0x59c49c['y'] ? _0x14e4b0['y'] : _0x59c49c['y'], _0x1f94fe = _0x3873d9['zOrder'](_0x134812, _0x3cbaf5, _0x511764, _0x272aaa, _0x54887f), _0x419931 = _0x3873d9['zOrder'](_0x2d6a06, _0x98ee0e, _0x511764, _0x272aaa, _0x54887f), _0x34852c = _0x37d5c0['nextZ']; _0x34852c &amp;&amp; _0x34852c['z'] &lt;= _0x419931;) {
                    if (_0x34852c !== _0x37d5c0['prev'] &amp;&amp; _0x34852c !== _0x37d5c0['next'] &amp;&amp; _0x3873d9['pointInTri' + 'angle'](_0x178395['x'], _0x178395['y'], _0x14e4b0['x'], _0x14e4b0['y'], _0x59c49c['x'], _0x59c49c['y'], _0x34852c['x'], _0x34852c['y']) &amp;&amp; _0x3873d9['area'](_0x34852c['prev'], _0x34852c, _0x34852c['next']) &gt;= 0x0)
                        return !0x1;
                    _0x34852c = _0x34852c['nextZ'];
                }
                for (_0x34852c = _0x37d5c0['prevZ']; _0x34852c &amp;&amp; _0x34852c['z'] &gt;= _0x1f94fe;) {
                    if (_0x34852c !== _0x37d5c0['prev'] &amp;&amp; _0x34852c !== _0x37d5c0['next'] &amp;&amp; _0x3873d9['pointInTri' + 'angle'](_0x178395['x'], _0x178395['y'], _0x14e4b0['x'], _0x14e4b0['y'], _0x59c49c['x'], _0x59c49c['y'], _0x34852c['x'], _0x34852c['y']) &amp;&amp; _0x3873d9['area'](_0x34852c['prev'], _0x34852c, _0x34852c['next']) &gt;= 0x0)
                        return !0x1;
                    _0x34852c = _0x34852c['prevZ'];
                }
                return !0x0;
            }, _0x3873d9['cureLocalI' + 'ntersectio' + 'ns'] = function (_0x59de11, _0x3d0802, _0x315fcd) {
                var _0x57475c = _0x59de11;
                do {
                    var _0x175f44 = _0x57475c['prev'], _0x27a8eb = _0x57475c['next']['next'];
                    !_0x3873d9['equals'](_0x175f44, _0x27a8eb) &amp;&amp; _0x3873d9['intersects'](_0x175f44, _0x57475c, _0x57475c['next'], _0x27a8eb) &amp;&amp; _0x3873d9['locallyIns' + 'ide'](_0x175f44, _0x27a8eb) &amp;&amp; _0x3873d9['locallyIns' + 'ide'](_0x27a8eb, _0x175f44) &amp;&amp; (_0x3d0802['push'](_0x175f44['i'] / _0x315fcd), _0x3d0802['push'](_0x57475c['i'] / _0x315fcd), _0x3d0802['push'](_0x27a8eb['i'] / _0x315fcd), _0x3873d9['removeNode'](_0x57475c), _0x3873d9['removeNode'](_0x57475c['next']), _0x57475c = _0x59de11 = _0x27a8eb), _0x57475c = _0x57475c['next'];
                } while (_0x57475c !== _0x59de11);
                return _0x57475c;
            }, _0x3873d9['splitEarcu' + 't'] = function (_0x33d667, _0x316555, _0xf63fea, _0x56e69f, _0x3cb8ea, _0x3fe26e) {
                var _0x23f2f0 = _0x33d667;
                do {
                    for (var _0x3d68de = _0x23f2f0['next']['next']; _0x3d68de !== _0x23f2f0['prev'];) {
                        if (_0x23f2f0['i'] !== _0x3d68de['i'] &amp;&amp; _0x3873d9['isValidDia' + 'gonal'](_0x23f2f0, _0x3d68de)) {
                            var _0x38f3b1 = _0x3873d9['splitPolyg' + 'on'](_0x23f2f0, _0x3d68de);
                            return _0x23f2f0 = _0x3873d9['filterPoin' + 'ts'](_0x23f2f0, _0x23f2f0['next']), _0x38f3b1 = _0x3873d9['filterPoin' + 'ts'](_0x38f3b1, _0x38f3b1['next']), _0x3873d9['earcutLink' + 'ed'](_0x23f2f0, _0x316555, _0xf63fea, _0x56e69f, _0x3cb8ea, _0x3fe26e), void _0x3873d9['earcutLink' + 'ed'](_0x38f3b1, _0x316555, _0xf63fea, _0x56e69f, _0x3cb8ea, _0x3fe26e);
                        }
                        _0x3d68de = _0x3d68de['next'];
                    }
                    _0x23f2f0 = _0x23f2f0['next'];
                } while (_0x23f2f0 !== _0x33d667);
            }, _0x3873d9['eliminateH' + 'oles'] = function (_0x34e495, _0x1d485e, _0x34d679, _0x50065f) {
                var _0x469f3f, _0x6653e8, _0x1f1e8b, _0x510fb2, _0x376efa, _0x28e5d8 = [];
                for (_0x469f3f = 0x0, _0x6653e8 = _0x1d485e['length']; _0x469f3f &lt; _0x6653e8; _0x469f3f++)
                    _0x1f1e8b = _0x1d485e[_0x469f3f] * _0x50065f, _0x510fb2 = _0x469f3f &lt; _0x6653e8 - 0x1 ? _0x1d485e[_0x469f3f + 0x1] * _0x50065f : _0x34e495['length'], (_0x376efa = _0x3873d9['linkedList'](_0x34e495, _0x1f1e8b, _0x510fb2, _0x50065f, !0x1)) === _0x376efa['next'] &amp;&amp; (_0x376efa['steiner'] = !0x0), _0x28e5d8['push'](_0x3873d9['getLeftmos' + 't'](_0x376efa));
                for (_0x28e5d8['sort'](_0x3873d9['compareX']), _0x469f3f = 0x0; _0x469f3f &lt; _0x28e5d8['length']; _0x469f3f++)
                    _0x3873d9['eliminateH' + 'ole'](_0x28e5d8[_0x469f3f], _0x34d679), _0x34d679 = _0x3873d9['filterPoin' + 'ts'](_0x34d679, _0x34d679['next']);
                return _0x34d679;
            }, _0x3873d9['compareX'] = function (_0xa8d5cf, _0x378963) {
                return _0xa8d5cf['x'] - _0x378963['x'];
            }, _0x3873d9['eliminateH' + 'ole'] = function (_0x3f089e, _0x17e5e8) {
                if (_0x17e5e8 = _0x3873d9['findHoleBr' + 'idge'](_0x3f089e, _0x17e5e8)) {
                    var _0x4507e1 = _0x3873d9['splitPolyg' + 'on'](_0x17e5e8, _0x3f089e);
                    _0x3873d9['filterPoin' + 'ts'](_0x4507e1, _0x4507e1['next']);
                }
            }, _0x3873d9['findHoleBr' + 'idge'] = function (_0x50ced8, _0x403aa1) {
                var _0x3fe548, _0x18c586 = _0x403aa1, _0x358497 = _0x50ced8['x'], _0x360c61 = _0x50ced8['y'], _0x178efe = -0x1 / 0x0;
                do {
                    if (_0x360c61 &lt;= _0x18c586['y'] &amp;&amp; _0x360c61 &gt;= _0x18c586['next']['y'] &amp;&amp; _0x18c586['next']['y'] !== _0x18c586['y']) {
                        var _0x47479f = _0x18c586['x'] + (_0x360c61 - _0x18c586['y']) * (_0x18c586['next']['x'] - _0x18c586['x']) / (_0x18c586['next']['y'] - _0x18c586['y']);
                        if (_0x47479f &lt;= _0x358497 &amp;&amp; _0x47479f &gt; _0x178efe) {
                            if (_0x178efe = _0x47479f, _0x47479f === _0x358497) {
                                if (_0x360c61 === _0x18c586['y'])
                                    return _0x18c586;
                                if (_0x360c61 === _0x18c586['next']['y'])
                                    return _0x18c586['next'];
                            }
                            _0x3fe548 = _0x18c586['x'] &lt; _0x18c586['next']['x'] ? _0x18c586 : _0x18c586['next'];
                        }
                    }
                    _0x18c586 = _0x18c586['next'];
                } while (_0x18c586 !== _0x403aa1);
                if (!_0x3fe548)
                    return null;
                if (_0x358497 === _0x178efe)
                    return _0x3fe548['prev'];
                var _0x3b0a29, _0x538a94 = _0x3fe548, _0x4b51ea = _0x3fe548['x'], _0x5e7cf8 = _0x3fe548['y'], _0x824785 = 0x1 / 0x0;
                for (_0x18c586 = _0x3fe548['next']; _0x18c586 !== _0x538a94;)
                    _0x358497 &gt;= _0x18c586['x'] &amp;&amp; _0x18c586['x'] &gt;= _0x4b51ea &amp;&amp; _0x358497 !== _0x18c586['x'] &amp;&amp; _0x3873d9['pointInTri' + 'angle'](_0x360c61 &lt; _0x5e7cf8 ? _0x358497 : _0x178efe, _0x360c61, _0x4b51ea, _0x5e7cf8, _0x360c61 &lt; _0x5e7cf8 ? _0x178efe : _0x358497, _0x360c61, _0x18c586['x'], _0x18c586['y']) &amp;&amp; ((_0x3b0a29 = Math['abs'](_0x360c61 - _0x18c586['y']) / (_0x358497 - _0x18c586['x'])) &lt; _0x824785 || _0x3b0a29 === _0x824785 &amp;&amp; _0x18c586['x'] &gt; _0x3fe548['x']) &amp;&amp; _0x3873d9['locallyIns' + 'ide'](_0x18c586, _0x50ced8) &amp;&amp; (_0x3fe548 = _0x18c586, _0x824785 = _0x3b0a29), _0x18c586 = _0x18c586['next'];
                return _0x3fe548;
            }, _0x3873d9['indexCurve'] = function (_0x148c4d, _0x4da9b5, _0x5e4c9b, _0x16718c) {
                var _0xb4ccdb = _0x148c4d;
                do {
                    null === _0xb4ccdb['z'] &amp;&amp; (_0xb4ccdb['z'] = _0x3873d9['zOrder'](_0xb4ccdb['x'], _0xb4ccdb['y'], _0x4da9b5, _0x5e4c9b, _0x16718c)), _0xb4ccdb['prevZ'] = _0xb4ccdb['prev'], _0xb4ccdb['nextZ'] = _0xb4ccdb['next'], _0xb4ccdb = _0xb4ccdb['next'];
                } while (_0xb4ccdb !== _0x148c4d);
                _0xb4ccdb['prevZ']['nextZ'] = null, _0xb4ccdb['prevZ'] = null, _0x3873d9['sortLinked'](_0xb4ccdb);
            }, _0x3873d9['sortLinked'] = function (_0x3a4eb1) {
                var _0x621f85, _0x3ea551, _0x2d5de8, _0x46324f, _0x2b608a, _0xdbfa4e, _0x251018, _0x3c9a3c, _0x22401b = 0x1;
                do {
                    for (_0x3ea551 = _0x3a4eb1, _0x3a4eb1 = null, _0x2b608a = null, _0xdbfa4e = 0x0; _0x3ea551;) {
                        for (_0xdbfa4e++, _0x2d5de8 = _0x3ea551, _0x251018 = 0x0, _0x621f85 = 0x0; _0x621f85 &lt; _0x22401b &amp;&amp; (_0x251018++, _0x2d5de8 = _0x2d5de8['nextZ']); _0x621f85++);
                        for (_0x3c9a3c = _0x22401b; _0x251018 &gt; 0x0 || _0x3c9a3c &gt; 0x0 &amp;&amp; _0x2d5de8;)
                            0x0 !== _0x251018 &amp;&amp; (0x0 === _0x3c9a3c || !_0x2d5de8 || _0x3ea551['z'] &lt;= _0x2d5de8['z']) ? (_0x46324f = _0x3ea551, _0x3ea551 = _0x3ea551['nextZ'], _0x251018--) : (_0x46324f = _0x2d5de8, _0x2d5de8 = _0x2d5de8['nextZ'], _0x3c9a3c--), _0x2b608a ? _0x2b608a['nextZ'] = _0x46324f : _0x3a4eb1 = _0x46324f, _0x46324f['prevZ'] = _0x2b608a, _0x2b608a = _0x46324f;
                        _0x3ea551 = _0x2d5de8;
                    }
                    _0x2b608a['nextZ'] = null, _0x22401b *= 0x2;
                } while (_0xdbfa4e &gt; 0x1);
                return _0x3a4eb1;
            }, _0x3873d9['zOrder'] = function (_0xffd703, _0x97e1ef, _0x4812a5, _0x53a783, _0x3e11b7) {
                return (_0xffd703 = 0x55555555 &amp; ((_0xffd703 = 0x33333333 &amp; ((_0xffd703 = 0xf0f0f0f &amp; ((_0xffd703 = 0xff00ff &amp; ((_0xffd703 = 0x7fff * (_0xffd703 - _0x4812a5) * _0x3e11b7) | _0xffd703 &lt;&lt; 0x8)) | _0xffd703 &lt;&lt; 0x4)) | _0xffd703 &lt;&lt; 0x2)) | _0xffd703 &lt;&lt; 0x1)) | (_0x97e1ef = 0x55555555 &amp; ((_0x97e1ef = 0x33333333 &amp; ((_0x97e1ef = 0xf0f0f0f &amp; ((_0x97e1ef = 0xff00ff &amp; ((_0x97e1ef = 0x7fff * (_0x97e1ef - _0x53a783) * _0x3e11b7) | _0x97e1ef &lt;&lt; 0x8)) | _0x97e1ef &lt;&lt; 0x4)) | _0x97e1ef &lt;&lt; 0x2)) | _0x97e1ef &lt;&lt; 0x1)) &lt;&lt; 0x1;
            }, _0x3873d9['getLeftmos' + 't'] = function (_0x2a7adf) {
                var _0x23c3eb = _0x2a7adf, _0xfdbe65 = _0x2a7adf;
                do {
                    _0x23c3eb['x'] &lt; _0xfdbe65['x'] &amp;&amp; (_0xfdbe65 = _0x23c3eb), _0x23c3eb = _0x23c3eb['next'];
                } while (_0x23c3eb !== _0x2a7adf);
                return _0xfdbe65;
            }, _0x3873d9['pointInTri' + 'angle'] = function (_0x35750e, _0x5da823, _0x3883c, _0x256b23, _0x5c2805, _0xe50908, _0xbaadc3, _0x524024) {
                return (_0x5c2805 - _0xbaadc3) * (_0x5da823 - _0x524024) - (_0x35750e - _0xbaadc3) * (_0xe50908 - _0x524024) &gt;= 0x0 &amp;&amp; (_0x35750e - _0xbaadc3) * (_0x256b23 - _0x524024) - (_0x3883c - _0xbaadc3) * (_0x5da823 - _0x524024) &gt;= 0x0 &amp;&amp; (_0x3883c - _0xbaadc3) * (_0xe50908 - _0x524024) - (_0x5c2805 - _0xbaadc3) * (_0x256b23 - _0x524024) &gt;= 0x0;
            }, _0x3873d9['isValidDia' + 'gonal'] = function (_0x4c57cd, _0x8627d4) {
                return _0x4c57cd['next']['i'] !== _0x8627d4['i'] &amp;&amp; _0x4c57cd['prev']['i'] !== _0x8627d4['i'] &amp;&amp; !_0x3873d9['intersects' + 'Polygon'](_0x4c57cd, _0x8627d4) &amp;&amp; _0x3873d9['locallyIns' + 'ide'](_0x4c57cd, _0x8627d4) &amp;&amp; _0x3873d9['locallyIns' + 'ide'](_0x8627d4, _0x4c57cd) &amp;&amp; _0x3873d9['middleInsi' + 'de'](_0x4c57cd, _0x8627d4);
            }, _0x3873d9['area'] = function (_0x4466b3, _0x1ed3fa, _0x1842dd) {
                return (_0x1ed3fa['y'] - _0x4466b3['y']) * (_0x1842dd['x'] - _0x1ed3fa['x']) - (_0x1ed3fa['x'] - _0x4466b3['x']) * (_0x1842dd['y'] - _0x1ed3fa['y']);
            }, _0x3873d9['equals'] = function (_0x1dfe29, _0x2af8e6) {
                return _0x1dfe29['x'] === _0x2af8e6['x'] &amp;&amp; _0x1dfe29['y'] === _0x2af8e6['y'];
            }, _0x3873d9['intersects'] = function (_0x562ed6, _0x2415f2, _0x37941e, _0xd2f0d2) {
                return !!(_0x3873d9['equals'](_0x562ed6, _0x2415f2) &amp;&amp; _0x3873d9['equals'](_0x37941e, _0xd2f0d2) || _0x3873d9['equals'](_0x562ed6, _0xd2f0d2) &amp;&amp; _0x3873d9['equals'](_0x37941e, _0x2415f2)) || _0x3873d9['area'](_0x562ed6, _0x2415f2, _0x37941e) &gt; 0x0 != _0x3873d9['area'](_0x562ed6, _0x2415f2, _0xd2f0d2) &gt; 0x0 &amp;&amp; _0x3873d9['area'](_0x37941e, _0xd2f0d2, _0x562ed6) &gt; 0x0 != _0x3873d9['area'](_0x37941e, _0xd2f0d2, _0x2415f2) &gt; 0x0;
            }, _0x3873d9['intersects' + 'Polygon'] = function (_0x46af13, _0x38c47a) {
                var _0x4d5d62 = _0x46af13;
                do {
                    if (_0x4d5d62['i'] !== _0x46af13['i'] &amp;&amp; _0x4d5d62['next']['i'] !== _0x46af13['i'] &amp;&amp; _0x4d5d62['i'] !== _0x38c47a['i'] &amp;&amp; _0x4d5d62['next']['i'] !== _0x38c47a['i'] &amp;&amp; _0x3873d9['intersects'](_0x4d5d62, _0x4d5d62['next'], _0x46af13, _0x38c47a))
                        return !0x0;
                    _0x4d5d62 = _0x4d5d62['next'];
                } while (_0x4d5d62 !== _0x46af13);
                return !0x1;
            }, _0x3873d9['locallyIns' + 'ide'] = function (_0x485904, _0x942d7) {
                return _0x3873d9['area'](_0x485904['prev'], _0x485904, _0x485904['next']) &lt; 0x0 ? _0x3873d9['area'](_0x485904, _0x942d7, _0x485904['next']) &gt;= 0x0 &amp;&amp; _0x3873d9['area'](_0x485904, _0x485904['prev'], _0x942d7) &gt;= 0x0 : _0x3873d9['area'](_0x485904, _0x942d7, _0x485904['prev']) &lt; 0x0 || _0x3873d9['area'](_0x485904, _0x485904['next'], _0x942d7) &lt; 0x0;
            }, _0x3873d9['middleInsi' + 'de'] = function (_0x3f9aa5, _0x3cc31f) {
                var _0x2f1625 = _0x3f9aa5, _0x5e4ecc = !0x1, _0x4e0ccd = (_0x3f9aa5['x'] + _0x3cc31f['x']) / 0x2, _0x29a670 = (_0x3f9aa5['y'] + _0x3cc31f['y']) / 0x2;
                do {
                    _0x2f1625['y'] &gt; _0x29a670 != _0x2f1625['next']['y'] &gt; _0x29a670 &amp;&amp; _0x2f1625['next']['y'] !== _0x2f1625['y'] &amp;&amp; _0x4e0ccd &lt; (_0x2f1625['next']['x'] - _0x2f1625['x']) * (_0x29a670 - _0x2f1625['y']) / (_0x2f1625['next']['y'] - _0x2f1625['y']) + _0x2f1625['x'] &amp;&amp; (_0x5e4ecc = !_0x5e4ecc), _0x2f1625 = _0x2f1625['next'];
                } while (_0x2f1625 !== _0x3f9aa5);
                return _0x5e4ecc;
            }, _0x3873d9['splitPolyg' + 'on'] = function (_0x2554da, _0x46d41d) {
                var _0x11f871 = new _0x67505b(_0x2554da['i'], _0x2554da['x'], _0x2554da['y']), _0x173b76 = new _0x67505b(_0x46d41d['i'], _0x46d41d['x'], _0x46d41d['y']), _0x3d64d5 = _0x2554da['next'], _0x3f0dc7 = _0x46d41d['prev'];
                return _0x2554da['next'] = _0x46d41d, _0x46d41d['prev'] = _0x2554da, _0x11f871['next'] = _0x3d64d5, _0x3d64d5['prev'] = _0x11f871, _0x173b76['next'] = _0x11f871, _0x11f871['prev'] = _0x173b76, _0x3f0dc7['next'] = _0x173b76, _0x173b76['prev'] = _0x3f0dc7, _0x173b76;
            }, _0x3873d9['insertNode'] = function (_0x470c53, _0x4fe45b, _0x5383fb, _0x282853) {
                var _0x2dca03 = new _0x67505b(_0x470c53, _0x4fe45b, _0x5383fb);
                return _0x282853 ? (_0x2dca03['next'] = _0x282853['next'], _0x2dca03['prev'] = _0x282853, _0x282853['next']['prev'] = _0x2dca03, _0x282853['next'] = _0x2dca03) : (_0x2dca03['prev'] = _0x2dca03, _0x2dca03['next'] = _0x2dca03), _0x2dca03;
            }, _0x3873d9['removeNode'] = function (_0x2866ff) {
                _0x2866ff['next']['prev'] = _0x2866ff['prev'], _0x2866ff['prev']['next'] = _0x2866ff['next'], _0x2866ff['prevZ'] &amp;&amp; (_0x2866ff['prevZ']['nextZ'] = _0x2866ff['nextZ']), _0x2866ff['nextZ'] &amp;&amp; (_0x2866ff['nextZ']['prevZ'] = _0x2866ff['prevZ']);
            }, _0x3873d9['signedArea'] = function (_0x377a49, _0x49367e, _0x8bb3a5, _0x7e8e4a) {
                for (var _0x2947a1 = 0x0, _0x32b663 = _0x49367e, _0x255b0c = _0x8bb3a5 - _0x7e8e4a; _0x32b663 &lt; _0x8bb3a5; _0x32b663 += _0x7e8e4a)
                    _0x2947a1 += (_0x377a49[_0x255b0c] - _0x377a49[_0x32b663]) * (_0x377a49[_0x32b663 + 0x1] + _0x377a49[_0x255b0c + 0x1]), _0x255b0c = _0x32b663;
                return _0x2947a1;
            }, _0x3873d9;
        }(), _0x67505b = function () {
            function _0x400535(_0x128bd5, _0x1bd984, _0x33041b) {
                this['i'] = null, this['x'] = null, this['y'] = null, this['prev'] = null, this['next'] = null, this['z'] = null, this['prevZ'] = null, this['nextZ'] = null, this['steiner'] = null, this['i'] = _0x128bd5, this['x'] = _0x1bd984, this['y'] = _0x33041b, this['prev'] = null, this['next'] = null, this['z'] = null, this['prevZ'] = null, this['nextZ'] = null, this['steiner'] = !0x1;
            }
            return _0x35589f(_0x400535, 'laya.webgl' + '.shapes.Ea' + 'rcutNode'), _0x400535;
        }(), _0x1d524f = (function () {
            function _0x158038(_0x25bc79, _0x173347, _0x1e9dc9, _0x313a66, _0x592b4f, _0x5a1951, _0x54ef81) {
                this['lineWidth'] = _0x25bc79, this['lineColor'] = _0x173347, this['lineAlpha'] = _0x1e9dc9, this['fillColor'] = _0x313a66, this['fillAlpha'] = _0x592b4f, this['shape'] = _0x54ef81, this['fill'] = _0x5a1951;
            }
            _0x35589f(_0x158038, 'laya.webgl' + '.shapes.Ge' + 'ometryData');
            var _0x345417 = _0x158038['prototype'];
            _0x345417['clone'] = function () {
                return new _0x158038(this['lineWidth'], this['lineColor'], this['lineAlpha'], this['fillColor'], this['fillAlpha'], this['fill'], this['shape']);
            }, _0x345417['getIndexDa' + 'ta'] = function () {
                return null;
            }, _0x345417['getVertexD' + 'ata'] = function () {
                return null;
            }, _0x345417['destroy'] = function () {
                this['shape'] = null;
            };
        }(), function () {
            function _0x12e867(_0x40bad3) {
                _0x40bad3 instanceof Float32Array ? this['points'] = _0x40bad3 : _0x40bad3 instanceof Array &amp;&amp; (_0x40bad3['length'], this['points'] = new Float32Array(_0x40bad3));
            }
            _0x35589f(_0x12e867, 'laya.webgl' + '.shapes.Ve' + 'rtex');
            var _0x3bc4d2 = _0x12e867['prototype'];
            _0x4cdfdf['imps'](_0x3bc4d2, { 'laya.webgl.shapes.IShape': !0x0 }), _0x3bc4d2['getData'] = function (_0x33b975, _0xdd4e92, _0x1bd0d9) {
            }, _0x3bc4d2['needUpdate'] = function (_0x15d72a) {
                return !0x1;
            }, _0x3bc4d2['rebuild'] = function (_0xd1a004) {
            }, _0x3bc4d2['setMatrix'] = function (_0xb7e21e) {
            };
        }(), function () {
            function _0x4ad631(_0x459430) {
                void 0x0 === _0x459430 &amp;&amp; (_0x459430 = 0x2710), this['_renderTyp' + 'e'] = _0x459430;
            }
            _0x35589f(_0x4ad631, 'laya.webgl' + '.submit.Su' + 'bmit');
            var _0x29b679 = _0x4ad631['prototype'];
            return _0x4cdfdf['imps'](_0x29b679, { 'laya.webgl.submit.ISubmit': !0x0 }), _0x29b679['releaseRen' + 'der'] = function () {
                var _0x2a40f7 = _0x4ad631['_cache'];
                _0x2a40f7[_0x2a40f7['_length']++] = this, this['shaderValu' + 'e']['release'](), this['_vb'] = null;
            }, _0x29b679['getRenderT' + 'ype'] = function () {
                return this['_renderTyp' + 'e'];
            }, _0x29b679['renderSubm' + 'it'] = function () {
                if (0x0 === this['_numEle'])
                    return 0x1;
                var _0x33bc6b = this['shaderValu' + 'e']['textureHos' + 't'];
                if (_0x33bc6b) {
                    var _0x44943d = _0x33bc6b['source'];
                    if (!_0x33bc6b['bitmap'] || !_0x44943d)
                        return 0x1;
                    this['shaderValu' + 'e']['texture'] = _0x44943d;
                }
                this['_vb']['bind_uploa' + 'd'](this['_ib']);
                var _0x220a09 = _0x2dd838['mainContex' + 't'];
                return this['shaderValu' + 'e']['upload'](), _0x16f3d9['activeBlen' + 'dFunction'] !== this['_blendFn'] &amp;&amp; (_0x220a09['enable'](0xbe2), this['_blendFn'](_0x220a09), _0x16f3d9['activeBlen' + 'dFunction'] = this['_blendFn']), _0x315ac8['drawCall']++, _0x315ac8['trianglesF' + 'aces'] += this['_numEle'] / 0x3, _0x220a09['drawElemen' + 'ts'](0x4, this['_numEle'], 0x1403, this['_startIdx']), 0x1;
            }, _0x4ad631['__init__'] = function () {
                var _0x253d26 = _0x4ad631['RENDERBASE'] = new _0x4ad631(-0x1);
                _0x253d26['shaderValu' + 'e'] = new _0x267b7a(0x0, 0x0), _0x253d26['shaderValu' + 'e']['ALPHA'] = -0x4d2;
            }, _0x4ad631['createSubm' + 'it'] = function (_0x482c94, _0x15b01b, _0x5062f7, _0x45fb3b, _0x5988a3) {
                var _0x2f426a = _0x4ad631['_cache']['_length'] ? _0x4ad631['_cache'][--_0x4ad631['_cache']['_length']] : new _0x4ad631();
                null == _0x5062f7 &amp;&amp; ((_0x5062f7 = _0x2f426a['_selfVb'] || (_0x2f426a['_selfVb'] = _0x43b53a['create'](-0x1)))['clear'](), _0x45fb3b = 0x0), _0x2f426a['_ib'] = _0x15b01b, _0x2f426a['_vb'] = _0x5062f7, _0x2f426a['_startIdx'] = _0x45fb3b * _0x552d4f['BYTES_PIDX'], _0x2f426a['_numEle'] = 0x0;
                var _0x1e093f = _0x482c94['_nBlendTyp' + 'e'];
                _0x2f426a['_blendFn'] = _0x482c94['_targets'] ? _0x16f3d9['targetFns'][_0x1e093f] : _0x16f3d9['fns'][_0x1e093f], _0x2f426a['shaderValu' + 'e'] = _0x5988a3, _0x2f426a['shaderValu' + 'e']['setValue'](_0x482c94['_shader2D']);
                var _0x20d58a = _0x482c94['_shader2D']['filters'];
                return _0x20d58a &amp;&amp; _0x2f426a['shaderValu' + 'e']['setFilters'](_0x20d58a), _0x2f426a;
            }, _0x4ad631['createShap' + 'e'] = function (_0x12ff1c, _0x9da64, _0x40772c, _0x3857ab, _0x11d04a, _0x4b0159) {
                var _0x3050c3 = _0x4ad631['_cache']['_length'] ? _0x4ad631['_cache'][--_0x4ad631['_cache']['_length']] : new _0x4ad631();
                _0x3050c3['_ib'] = _0x9da64, _0x3050c3['_vb'] = _0x40772c, _0x3050c3['_numEle'] = _0x3857ab, _0x3050c3['_startIdx'] = _0x11d04a, _0x3050c3['shaderValu' + 'e'] = _0x4b0159, _0x3050c3['shaderValu' + 'e']['setValue'](_0x12ff1c['_shader2D']);
                var _0x5dcd81 = _0x12ff1c['_nBlendTyp' + 'e'];
                return _0x3050c3['_blendFn'] = _0x12ff1c['_targets'] ? _0x16f3d9['targetFns'][_0x5dcd81] : _0x16f3d9['fns'][_0x5dcd81], _0x3050c3;
            }, _0x4ad631['TYPE_2D'] = 0x2710, _0x4ad631['TYPE_CANVA' + 'S'] = 0x2713, _0x4ad631['TYPE_CMDSE' + 'TRT'] = 0x2714, _0x4ad631['TYPE_CUSTO' + 'M'] = 0x2715, _0x4ad631['TYPE_BLURR' + 'T'] = 0x2716, _0x4ad631['TYPE_CMDDE' + 'STORYPRERT'] = 0x2717, _0x4ad631['TYPE_DISAB' + 'LESTENCIL'] = 0x2718, _0x4ad631['TYPE_OTHER' + 'IBVB'] = 0x2719, _0x4ad631['TYPE_PRIMI' + 'TIVE'] = 0x271a, _0x4ad631['TYPE_RT'] = 0x271b, _0x4ad631['TYPE_BLUR_' + 'RT'] = 0x271c, _0x4ad631['TYPE_TARGE' + 'T'] = 0x271d, _0x4ad631['TYPE_CHANG' + 'E_VALUE'] = 0x271e, _0x4ad631['TYPE_SHAPE'] = 0x271f, _0x4ad631['TYPE_TEXTU' + 'RE'] = 0x2720, _0x4ad631['TYPE_FILLT' + 'EXTURE'] = 0x2721, _0x4ad631['RENDERBASE'] = null, _0x4ad631['_cache'] = (_0x4ad631['_cache'] = [], _0x4ad631['_cache']['_length'] = 0x0, _0x4ad631['_cache']), _0x4ad631;
        }()), _0x15dd09 = function () {
            function _0x182bf5() {
                this['fun'] = null, this['args'] = null;
            }
            _0x35589f(_0x182bf5, 'laya.webgl' + '.submit.Su' + 'bmitCMD');
            var _0x3210ce = _0x182bf5['prototype'];
            return _0x4cdfdf['imps'](_0x3210ce, { 'laya.webgl.submit.ISubmit': !0x0 }), _0x3210ce['renderSubm' + 'it'] = function () {
                return this['fun']['apply'](null, this['args']), 0x1;
            }, _0x3210ce['getRenderT' + 'ype'] = function () {
                return 0x0;
            }, _0x3210ce['releaseRen' + 'der'] = function () {
                var _0x16adfe = _0x182bf5['_cache'];
                _0x16adfe[_0x16adfe['_length']++] = this;
            }, _0x182bf5['create'] = function (_0x5f25f6, _0x583c3f) {
                var _0x2e837d = _0x182bf5['_cache']['_length'] ? _0x182bf5['_cache'][--_0x182bf5['_cache']['_length']] : new _0x182bf5();
                return _0x2e837d['fun'] = _0x583c3f, _0x2e837d['args'] = _0x5f25f6, _0x2e837d;
            }, _0x182bf5['_cache'] = (_0x182bf5['_cache'] = [], _0x182bf5['_cache']['_length'] = 0x0, _0x182bf5['_cache']), _0x182bf5;
        }(), _0x45754f = function () {
            function _0xf2bcab() {
                this['variables'] = {};
            }
            _0x35589f(_0xf2bcab, 'laya.webgl' + '.submit.Su' + 'bmitCMDSco' + 'pe');
            var _0x4ce772 = _0xf2bcab['prototype'];
            return _0x4ce772['getValue'] = function (_0x1f8f7e) {
                return this['variables'][_0x1f8f7e];
            }, _0x4ce772['addValue'] = function (_0x25928b, _0x15e932) {
                return this['variables'][_0x25928b] = _0x15e932;
            }, _0x4ce772['setValue'] = function (_0x4fc8aa, _0x38347a) {
                return this['variables']['hasOwnProp' + 'erty'](_0x4fc8aa) ? this['variables'][_0x4fc8aa] = _0x38347a : null;
            }, _0x4ce772['clear'] = function () {
                for (var _0x5c8df2 in this['variables'])
                    delete this['variables'][_0x5c8df2];
            }, _0x4ce772['recycle'] = function () {
                this['clear'](), _0xf2bcab['POOL']['push'](this);
            }, _0xf2bcab['create'] = function () {
                var _0xeb68eb = _0xf2bcab['POOL']['pop']();
                return _0xeb68eb || (_0xeb68eb = new _0xf2bcab()), _0xeb68eb;
            }, _0xf2bcab['POOL'] = [], _0xf2bcab;
        }(), _0x5b039c = function () {
            function _0x29e102() {
                this['offset'] = 0x0, this['startIndex'] = 0x0, this['_mat'] = _0x5bb9e9['create']();
            }
            _0x35589f(_0x29e102, 'laya.webgl' + '.submit.Su' + 'bmitOtherI' + 'BVB');
            var _0x121670 = _0x29e102['prototype'];
            return _0x4cdfdf['imps'](_0x121670, { 'laya.webgl.submit.ISubmit': !0x0 }), _0x121670['releaseRen' + 'der'] = function () {
                var _0x4e1732 = _0x29e102['_cache'];
                _0x4e1732[_0x4e1732['_length']++] = this;
            }, _0x121670['getRenderT' + 'ype'] = function () {
                return 0x2719;
            }, _0x121670['renderSubm' + 'it'] = function () {
                var _0x2030f2 = this['_shaderVal' + 'ue']['textureHos' + 't'];
                if (_0x2030f2) {
                    var _0x5d27da = _0x2030f2['source'];
                    if (!_0x2030f2['bitmap'] || !_0x5d27da)
                        return 0x1;
                    this['_shaderVal' + 'ue']['texture'] = _0x5d27da;
                }
                this['_vb']['bind_uploa' + 'd'](this['_ib']);
                var _0x4e7020 = _0x3d4471['worldMatri' + 'x4'], _0x3a64bc = _0x5bb9e9['TEMP'];
                _0x5bb9e9['mulPre'](this['_mat'], _0x4e7020[0x0], _0x4e7020[0x1], _0x4e7020[0x4], _0x4e7020[0x5], _0x4e7020[0xc], _0x4e7020[0xd], _0x3a64bc);
                var _0x368265 = _0x3d4471['worldMatri' + 'x4'] = _0x29e102['tempMatrix' + '4'];
                _0x368265[0x0] = _0x3a64bc['a'], _0x368265[0x1] = _0x3a64bc['b'], _0x368265[0x4] = _0x3a64bc['c'], _0x368265[0x5] = _0x3a64bc['d'], _0x368265[0xc] = _0x3a64bc['tx'], _0x368265[0xd] = _0x3a64bc['ty'], this['_shader']['_offset'] = this['offset'], this['_shaderVal' + 'ue']['refresh'](), this['_shader']['upload'](this['_shaderVal' + 'ue']), this['_shader']['_offset'] = 0x0;
                var _0x13c1e3 = _0x2dd838['mainContex' + 't'];
                return _0x16f3d9['activeBlen' + 'dFunction'] !== this['_blendFn'] &amp;&amp; (_0x13c1e3['enable'](0xbe2), this['_blendFn'](_0x13c1e3), _0x16f3d9['activeBlen' + 'dFunction'] = this['_blendFn']), _0x315ac8['drawCall']++, _0x315ac8['trianglesF' + 'aces'] += this['_numEle'] / 0x3, _0x13c1e3['drawElemen' + 'ts'](0x4, this['_numEle'], 0x1403, this['startIndex']), _0x3d4471['worldMatri' + 'x4'] = _0x4e7020, _0x15e2d1['activeShad' + 'er'] = null, 0x1;
            }, _0x29e102['create'] = function (_0x1822c9, _0x2978c9, _0x4dda9b, _0x332792, _0x24dbf2, _0x2f2d7f, _0x43d503, _0x32aa4a, _0x10baa3) {
                void 0x0 === _0x10baa3 &amp;&amp; (_0x10baa3 = 0x0);
                var _0x52ac9a = _0x29e102['_cache']['_length'] ? _0x29e102['_cache'][--_0x29e102['_cache']['_length']] : new _0x29e102();
                _0x52ac9a['_ib'] = _0x4dda9b, _0x52ac9a['_vb'] = _0x2978c9, _0x52ac9a['_numEle'] = _0x332792, _0x52ac9a['_shader'] = _0x24dbf2, _0x52ac9a['_shaderVal' + 'ue'] = _0x2f2d7f;
                var _0x10804c = _0x1822c9['_nBlendTyp' + 'e'];
                switch (_0x52ac9a['_blendFn'] = _0x1822c9['_targets'] ? _0x16f3d9['targetFns'][_0x10804c] : _0x16f3d9['fns'][_0x10804c], _0x10baa3) {
                case 0x0:
                    _0x52ac9a['offset'] = 0x0, _0x52ac9a['startIndex'] = _0x32aa4a / (_0x552d4f['BYTES_PE'] * _0x2978c9['vertexStri' + 'de']) * 1.5, _0x52ac9a['startIndex'] *= _0x552d4f['BYTES_PIDX'];
                    break;
                case 0x1:
                    _0x52ac9a['startIndex'] = _0x43d503, _0x52ac9a['offset'] = _0x32aa4a;
                }
                return _0x52ac9a;
            }, _0x29e102['_cache'] = (_0x29e102['_cache'] = [], _0x29e102['_cache']['_length'] = 0x0, _0x29e102['_cache']), _0x29e102['tempMatrix' + '4'] = [
                0x1,
                0x0,
                0x0,
                0x0,
                0x0,
                0x1,
                0x0,
                0x0,
                0x0,
                0x0,
                0x1,
                0x0,
                0x0,
                0x0,
                0x0,
                0x1
            ], _0x29e102;
        }(), _0x597a76 = function () {
            function _0x5edd2d() {
                this['submitInde' + 'x'] = 0x0, this['submitLeng' + 'th'] = 0x0, this['context'] = null, this['clipRect'] = new _0x2f63f9(), this['screenRect'] = new _0x2f63f9();
            }
            _0x35589f(_0x5edd2d, 'laya.webgl' + '.submit.Su' + 'bmitScisso' + 'r');
            var _0x1e8902 = _0x5edd2d['prototype'];
            return _0x4cdfdf['imps'](_0x1e8902, { 'laya.webgl.submit.ISubmit': !0x0 }), _0x1e8902['_scissor'] = function (_0x2a2ec5, _0x33c3ba, _0x1766ae, _0x3e4382) {
                var _0x346968 = _0x3d4471['worldMatri' + 'x4'], _0x19762c = _0x346968[0x0], _0x44c212 = _0x346968[0x5];
                if (_0x2a2ec5 = _0x2a2ec5 * _0x19762c + _0x346968[0xc], _0x33c3ba = _0x33c3ba * _0x44c212 + _0x346968[0xd], _0x3e4382 *= _0x44c212, (_0x1766ae *= _0x19762c) &lt; 0x1 || _0x3e4382 &lt; 0x1)
                    return !0x1;
                var _0x2beedf = _0x2a2ec5 + _0x1766ae, _0xe552ea = _0x33c3ba + _0x3e4382;
                _0x2a2ec5 &lt; 0x0 &amp;&amp; (_0x1766ae = _0x2beedf - (_0x2a2ec5 = 0x0)), _0x33c3ba &lt; 0x0 &amp;&amp; (_0x3e4382 = _0xe552ea - (_0x33c3ba = 0x0));
                var _0x275a7d = _0x3d4471['worldClipR' + 'ect'];
                if (_0x2a2ec5 = Math['max'](_0x2a2ec5, _0x275a7d['x']), _0x33c3ba = Math['max'](_0x33c3ba, _0x275a7d['y']), _0x1766ae = Math['min'](_0x2beedf, _0x275a7d['right']) - _0x2a2ec5, _0x3e4382 = Math['min'](_0xe552ea, _0x275a7d['bottom']) - _0x33c3ba, _0x1766ae &lt; 0x1 || _0x3e4382 &lt; 0x1)
                    return !0x1;
                var _0x33738b = _0x3d4471['worldSciss' + 'orTest'];
                return this['screenRect']['copyFrom'](_0x275a7d), _0x275a7d['x'] = _0x2a2ec5, _0x275a7d['y'] = _0x33c3ba, _0x275a7d['width'] = _0x1766ae, _0x275a7d['height'] = _0x3e4382, _0x3d4471['worldSciss' + 'orTest'] = !0x0, _0x33c3ba = _0x3d4471['height'] - _0x33c3ba - _0x3e4382, _0x2dd838['mainContex' + 't']['scissor'](_0x2a2ec5, _0x33c3ba, _0x1766ae, _0x3e4382), _0x2dd838['mainContex' + 't']['enable'](0xc11), this['context']['submitElem' + 'ent'](this['submitInde' + 'x'], this['submitInde' + 'x'] + this['submitLeng' + 'th']), _0x33738b ? (_0x33c3ba = _0x3d4471['height'] - this['screenRect']['y'] - this['screenRect']['height'], _0x2dd838['mainContex' + 't']['scissor'](this['screenRect']['x'], _0x33c3ba, this['screenRect']['width'], this['screenRect']['height']), _0x2dd838['mainContex' + 't']['enable'](0xc11)) : (_0x2dd838['mainContex' + 't']['disable'](0xc11), _0x3d4471['worldSciss' + 'orTest'] = !0x1), _0x275a7d['copyFrom'](this['screenRect']), !0x0;
            }, _0x1e8902['_scissorWi' + 'thTagart'] = function (_0x238f34, _0x95b591, _0x449382, _0x3a1823) {
                if (_0x449382 &lt; 0x1 || _0x3a1823 &lt; 0x1)
                    return !0x1;
                var _0xaf5118 = _0x238f34 + _0x449382, _0x221e06 = _0x95b591 + _0x3a1823;
                _0x238f34 &lt; 0x0 &amp;&amp; (_0x449382 = _0xaf5118 - (_0x238f34 = 0x0)), _0x95b591 &lt; 0x0 &amp;&amp; (_0x3a1823 = _0x221e06 - (_0x95b591 = 0x0));
                var _0x3b610e = _0x3d4471['worldClipR' + 'ect'];
                if (_0x238f34 = Math['max'](_0x238f34, _0x3b610e['x']), _0x95b591 = Math['max'](_0x95b591, _0x3b610e['y']), _0x449382 = Math['min'](_0xaf5118, _0x3b610e['right']) - _0x238f34, _0x3a1823 = Math['min'](_0x221e06, _0x3b610e['bottom']) - _0x95b591, _0x449382 &lt; 0x1 || _0x3a1823 &lt; 0x1)
                    return !0x1;
                var _0x3a744e = _0x3d4471['worldSciss' + 'orTest'];
                return this['screenRect']['copyFrom'](_0x3b610e), _0x3d4471['worldSciss' + 'orTest'] = !0x0, _0x3b610e['x'] = _0x238f34, _0x3b610e['y'] = _0x95b591, _0x3b610e['width'] = _0x449382, _0x3b610e['height'] = _0x3a1823, _0x95b591 = _0x3d4471['height'] - _0x95b591 - _0x3a1823, _0x2dd838['mainContex' + 't']['scissor'](_0x238f34, _0x95b591, _0x449382, _0x3a1823), _0x2dd838['mainContex' + 't']['enable'](0xc11), this['context']['submitElem' + 'ent'](this['submitInde' + 'x'], this['submitInde' + 'x'] + this['submitLeng' + 'th']), _0x3a744e ? (_0x95b591 = _0x3d4471['height'] - this['screenRect']['y'] - this['screenRect']['height'], _0x2dd838['mainContex' + 't']['scissor'](this['screenRect']['x'], _0x95b591, this['screenRect']['width'], this['screenRect']['height']), _0x2dd838['mainContex' + 't']['enable'](0xc11)) : (_0x2dd838['mainContex' + 't']['disable'](0xc11), _0x3d4471['worldSciss' + 'orTest'] = !0x1), _0x3b610e['copyFrom'](this['screenRect']), !0x0;
            }, _0x1e8902['renderSubm' + 'it'] = function () {
                return this['submitLeng' + 'th'] = Math['min'](this['context']['_submits']['_length'] - 0x1, this['submitLeng' + 'th']), this['submitLeng' + 'th'] &lt; 0x1 || this['clipRect']['width'] &lt; 0x1 || this['clipRect']['height'] &lt; 0x1 || (this['context']['_targets'] ? this['_scissorWi' + 'thTagart'](this['clipRect']['x'], this['clipRect']['y'], this['clipRect']['width'], this['clipRect']['height']) : this['_scissor'](this['clipRect']['x'], this['clipRect']['y'], this['clipRect']['width'], this['clipRect']['height'])), this['submitLeng' + 'th'] + 0x1;
            }, _0x1e8902['getRenderT' + 'ype'] = function () {
                return 0x0;
            }, _0x1e8902['releaseRen' + 'der'] = function () {
                var _0x1caa15 = _0x5edd2d['_cache'];
                _0x1caa15[_0x1caa15['_length']++] = this, this['context'] = null;
            }, _0x5edd2d['create'] = function (_0x4838ea) {
                var _0xbced39 = _0x5edd2d['_cache']['_length'] ? _0x5edd2d['_cache'][--_0x5edd2d['_cache']['_length']] : new _0x5edd2d();
                return _0xbced39['context'] = _0x4838ea, _0xbced39;
            }, _0x5edd2d['_cache'] = (_0x5edd2d['_cache'] = [], _0x5edd2d['_cache']['_length'] = 0x0, _0x5edd2d['_cache']), _0x5edd2d;
        }(), _0x2016cc = function () {
            function _0x5c5f09() {
                this['step'] = 0x0, this['blendMode'] = null, this['level'] = 0x0;
            }
            _0x35589f(_0x5c5f09, 'laya.webgl' + '.submit.Su' + 'bmitStenci' + 'l');
            var _0x2d95b8 = _0x5c5f09['prototype'];
            return _0x4cdfdf['imps'](_0x2d95b8, { 'laya.webgl.submit.ISubmit': !0x0 }), _0x2d95b8['renderSubm' + 'it'] = function () {
                switch (this['step']) {
                case 0x1:
                    this['do1']();
                    break;
                case 0x2:
                    this['do2']();
                    break;
                case 0x3:
                    this['do3']();
                    break;
                case 0x4:
                    this['do4']();
                    break;
                case 0x5:
                    this['do5']();
                    break;
                case 0x6:
                    this['do6']();
                    break;
                case 0x7:
                    this['do7']();
                    break;
                case 0x8:
                    this['do8']();
                }
                return 0x1;
            }, _0x2d95b8['getRenderT' + 'ype'] = function () {
                return 0x0;
            }, _0x2d95b8['releaseRen' + 'der'] = function () {
                var _0x4c99a8 = _0x5c5f09['_cache'];
                _0x4c99a8[_0x4c99a8['_length']++] = this;
            }, _0x2d95b8['do1'] = function () {
                var _0x349a66 = _0x2dd838['mainContex' + 't'];
                _0x349a66['enable'](0xb90), _0x349a66['clear'](0x400), _0x349a66['colorMask'](!0x1, !0x1, !0x1, !0x1), _0x349a66['stencilFun' + 'c'](0x202, this['level'], 0xff), _0x349a66['stencilOp'](0x1e00, 0x1e00, 0x1e02);
            }, _0x2d95b8['do2'] = function () {
                var _0x185385 = _0x2dd838['mainContex' + 't'];
                _0x185385['stencilFun' + 'c'](0x202, this['level'] + 0x1, 0xff), _0x185385['colorMask'](!0x0, !0x0, !0x0, !0x0), _0x185385['stencilOp'](0x1e00, 0x1e00, 0x1e00);
            }, _0x2d95b8['do3'] = function () {
                var _0x41342e = _0x2dd838['mainContex' + 't'];
                _0x41342e['colorMask'](!0x0, !0x0, !0x0, !0x0), _0x41342e['stencilOp'](0x1e00, 0x1e00, 0x1e00), _0x41342e['clear'](0x400), _0x41342e['disable'](0xb90);
            }, _0x2d95b8['do4'] = function () {
                var _0x264873 = _0x2dd838['mainContex' + 't'];
                0x0 == this['level'] &amp;&amp; (_0x264873['enable'](0xb90), _0x264873['clear'](0x400)), _0x264873['colorMask'](!0x1, !0x1, !0x1, !0x1), _0x264873['stencilFun' + 'c'](0x207, 0x0, 0xff), _0x264873['stencilOp'](0x1e00, 0x1e00, 0x1e02);
            }, _0x2d95b8['do5'] = function () {
                var _0x1d57d7 = _0x2dd838['mainContex' + 't'];
                _0x1d57d7['stencilFun' + 'c'](0x202, this['level'], 0xff), _0x1d57d7['colorMask'](!0x0, !0x0, !0x0, !0x0), _0x1d57d7['stencilOp'](0x1e00, 0x1e00, 0x1e00);
            }, _0x2d95b8['do6'] = function () {
                var _0x1b60eb = _0x2dd838['mainContex' + 't'];
                _0x16f3d9['targetFns'][_0x16f3d9['TOINT'][this['blendMode']]](_0x1b60eb);
            }, _0x2d95b8['do7'] = function () {
                var _0x2bf195 = _0x2dd838['mainContex' + 't'];
                _0x2bf195['colorMask'](!0x1, !0x1, !0x1, !0x1), _0x2bf195['stencilOp'](0x1e00, 0x1e00, 0x1e03);
            }, _0x2d95b8['do8'] = function () {
                var _0x1fd590 = _0x2dd838['mainContex' + 't'];
                _0x1fd590['colorMask'](!0x0, !0x0, !0x0, !0x0), _0x1fd590['stencilFun' + 'c'](0x202, this['level'], 0xff), _0x1fd590['stencilOp'](0x1e00, 0x1e00, 0x1e00);
            }, _0x5c5f09['restore'] = function (_0x38d59c, _0x15fcda, _0x28efc7, _0x350f5a, _0x4b9a81) {
                var _0xd16407;
                if (_0x38d59c['_renderKey'] = 0x0, _0x5c5f09['_mask'] &gt; 0x0 &amp;&amp; _0x5c5f09['_mask']--, 0x0 == _0x5c5f09['_mask'])
                    _0xd16407 = laya['webgl']['submit']['SubmitSten' + 'cil']['create'](0x3), _0x38d59c['addRenderO' + 'bject'](_0xd16407), _0x38d59c['_curSubmit'] = _0x1d524f['RENDERBASE'];
                else {
                    _0xd16407 = laya['webgl']['submit']['SubmitSten' + 'cil']['create'](0x7), _0x38d59c['addRenderO' + 'bject'](_0xd16407);
                    var _0x2e4d26 = _0x38d59c['_vb'];
                    if (_0x2e4d26['_byteLengt' + 'h'], _0x5d5815['fillRectIm' + 'gVb'](_0x2e4d26, null, _0x15fcda['x'], _0x15fcda['y'], _0x15fcda['width'], _0x15fcda['height'], _0x56f259['DEF_UV'], _0x28efc7, _0x350f5a, _0x4b9a81, 0x0, 0x0)) {
                        _0x38d59c['_shader2D']['glTexture'] = null;
                        var _0x30b702 = _0x38d59c['_curSubmit'] = _0x1d524f['createSubm' + 'it'](_0x38d59c, _0x38d59c['_ib'], _0x2e4d26, (_0x2e4d26['_byteLengt' + 'h'] - 0x40) / 0x20 * 0x3, _0x267b7a['create'](0x2, 0x0));
                        _0x30b702['shaderValu' + 'e']['ALPHA'] = 0x1, _0x38d59c['_submits'][_0x38d59c['_submits']['_length']++] = _0x30b702, _0x38d59c['_curSubmit']['_numEle'] += 0x6, _0x38d59c['_curSubmit'] = _0x1d524f['RENDERBASE'];
                    } else
                        alert('clipRect\x20c' + 'alc\x20stenci' + 'l\x20rect\x20err' + 'or');
                    _0xd16407 = laya['webgl']['submit']['SubmitSten' + 'cil']['create'](0x8), _0x38d59c['addRenderO' + 'bject'](_0xd16407);
                }
            }, _0x5c5f09['restore2'] = function (_0x23fdfa, _0x408f51) {
                var _0x398aa2;
                _0x23fdfa['_renderKey'] = 0x0, _0x5c5f09['_mask'] &gt; 0x0 &amp;&amp; _0x5c5f09['_mask']--, 0x0 == _0x5c5f09['_mask'] ? (_0x398aa2 = laya['webgl']['submit']['SubmitSten' + 'cil']['create'](0x3), _0x23fdfa['addRenderO' + 'bject'](_0x398aa2), _0x23fdfa['_curSubmit'] = _0x1d524f['RENDERBASE']) : (_0x398aa2 = laya['webgl']['submit']['SubmitSten' + 'cil']['create'](0x7), _0x23fdfa['addRenderO' + 'bject'](_0x398aa2), _0x23fdfa['_submits'][_0x23fdfa['_submits']['_length']++] = _0x408f51, _0x398aa2 = laya['webgl']['submit']['SubmitSten' + 'cil']['create'](0x8), _0x23fdfa['addRenderO' + 'bject'](_0x398aa2));
            }, _0x5c5f09['create'] = function (_0x4ef800) {
                var _0x185890 = _0x5c5f09['_cache']['_length'] ? _0x5c5f09['_cache'][--_0x5c5f09['_cache']['_length']] : new _0x5c5f09();
                return _0x185890['step'] = _0x4ef800, 0x5 == _0x4ef800 &amp;&amp; ++_0x5c5f09['_mask'], _0x185890['level'] = _0x5c5f09['_mask'], _0x185890;
            }, _0x5c5f09['_cache'] = (_0x5c5f09['_cache'] = [], _0x5c5f09['_cache']['_length'] = 0x0, _0x5c5f09['_cache']), _0x5c5f09['_mask'] = 0x0, _0x5c5f09;
        }(), _0x2153cd = function () {
            function _0x35773d() {
                this['_renderTyp' + 'e'] = 0x0, this['_vb'] = null, this['_ib'] = null, this['_startIdx'] = 0x0, this['_numEle'] = 0x0, this['shaderValu' + 'e'] = null, this['blendType'] = 0x0, this['proName'] = null, this['scope'] = null;
            }
            _0x35589f(_0x35773d, 'laya.webgl' + '.submit.Su' + 'bmitTarget');
            var _0x58fa5c = _0x35773d['prototype'];
            return _0x4cdfdf['imps'](_0x58fa5c, { 'laya.webgl.submit.ISubmit': !0x0 }), _0x58fa5c['renderSubm' + 'it'] = function () {
                this['_vb']['bind_uploa' + 'd'](this['_ib']);
                var _0x257b40 = this['scope']['getValue'](this['proName']);
                return _0x257b40 &amp;&amp; (this['shaderValu' + 'e']['texture'] = _0x257b40['source'], this['shaderValu' + 'e']['strength'] &amp;&amp; !this['shaderValu' + 'e']['blurInfo'] &amp;&amp; (this['shaderValu' + 'e']['blurInfo'] = [
                    _0x257b40['width'],
                    _0x257b40['height']
                ]), this['shaderValu' + 'e']['upload'](), this['blend'](), _0x315ac8['drawCall']++, _0x315ac8['trianglesF' + 'aces'] += this['_numEle'] / 0x3, _0x2dd838['mainContex' + 't']['drawElemen' + 'ts'](0x4, this['_numEle'], 0x1403, this['_startIdx'])), 0x1;
            }, _0x58fa5c['blend'] = function () {
                if (_0x16f3d9['activeBlen' + 'dFunction'] !== _0x16f3d9['fns'][this['blendType']]) {
                    var _0x4f53c4 = _0x2dd838['mainContex' + 't'];
                    _0x4f53c4['enable'](0xbe2), _0x16f3d9['fns'][this['blendType']](_0x4f53c4), _0x16f3d9['activeBlen' + 'dFunction'] = _0x16f3d9['fns'][this['blendType']];
                }
            }, _0x58fa5c['getRenderT' + 'ype'] = function () {
                return 0x0;
            }, _0x58fa5c['releaseRen' + 'der'] = function () {
                var _0x2405fa = _0x35773d['_cache'];
                _0x2405fa[_0x2405fa['_length']++] = this;
            }, _0x35773d['create'] = function (_0x539698, _0x108000, _0x3dae75, _0x2b3bf0, _0x5e3a68, _0x4e925d) {
                var _0x538323 = _0x35773d['_cache']['_length'] ? _0x35773d['_cache'][--_0x35773d['_cache']['_length']] : new _0x35773d();
                return _0x538323['_ib'] = _0x108000, _0x538323['_vb'] = _0x3dae75, _0x538323['proName'] = _0x4e925d, _0x538323['_startIdx'] = _0x2b3bf0 * _0x552d4f['BYTES_PIDX'], _0x538323['_numEle'] = 0x0, _0x538323['blendType'] = _0x539698['_nBlendTyp' + 'e'], _0x538323['shaderValu' + 'e'] = _0x5e3a68, _0x538323['shaderValu' + 'e']['setValue'](_0x539698['_shader2D']), _0x538323;
            }, _0x35773d['_cache'] = (_0x35773d['_cache'] = [], _0x35773d['_cache']['_length'] = 0x0, _0x35773d['_cache']), _0x35773d;
        }(), _0x5cfa53 = function () {
            function _0x3d1741() {
                this['_sourceStr'] = null;
            }
            _0x35589f(_0x3d1741, 'laya.webgl' + '.text.Char' + 'Segment');
            var _0x42e17b = _0x3d1741['prototype'];
            return _0x4cdfdf['imps'](_0x42e17b, { 'laya.webgl.text.ICharSegment': !0x0 }), _0x42e17b['textToSpit'] = function (_0x39f9f4) {
                this['_sourceStr'] = _0x39f9f4;
            }, _0x42e17b['getChar'] = function (_0x3170e9) {
                return this['_sourceStr']['charAt'](_0x3170e9);
            }, _0x42e17b['getCharCod' + 'e'] = function (_0x27b2c7) {
                return this['_sourceStr']['charCodeAt'](_0x27b2c7);
            }, _0x42e17b['length'] = function () {
                return this['_sourceStr']['length'];
            }, _0x3d1741;
        }(), _0x48b09c = function () {
            function _0x2f5094() {
            }
            var _0x19b3e6;
            return _0x35589f(_0x2f5094, 'laya.webgl' + '.text.Draw' + 'Text'), _0x2f5094['__init__'] = function () {
                _0x2f5094['_charsTemp'] = new Array(), _0x2f5094['_drawValue'] = new _0x19b3e6(), _0x2f5094['_charSeg'] = new _0x5cfa53();
            }, _0x2f5094['customChar' + 'Seg'] = function (_0x5a913c) {
                _0x2f5094['_charSeg'] = _0x5a913c;
            }, _0x2f5094['getChar'] = function (_0x10fe24, _0x2bf551, _0x382d32) {
                var _0x40a98a = _0x355337['createOneC' + 'har'](_0x10fe24, _0x382d32);
                return -0x1 != _0x2bf551 &amp;&amp; (_0x2f5094['_charsCach' + 'e'][_0x2bf551] = _0x40a98a), _0x40a98a;
            }, _0x2f5094['_drawSlow'] = function (_0x331ab6, _0x39504b, _0x1d514a, _0x6ddacd, _0x47c766, _0x5b0df4, _0x3c1a54, _0x64040a, _0x58e928, _0xaf99b5, _0xca6f3, _0x31b6f5, _0x358598, _0x89e7a6, _0x159c38) {
                var _0x6d01cf, _0x394a68, _0xc17c95 = _0x2f5094['_drawValue']['value'](_0x5b0df4, _0x64040a, _0x58e928, _0xaf99b5, _0x358598, _0x89e7a6, _0x159c38), _0x470c8c = 0x0, _0x445c3b = 0x0, _0x178c40 = _0x2f5094['_charsTemp'], _0xe1fa0d = 0x0, _0x344c47 = NaN;
                if (_0x6ddacd) {
                    for (_0x178c40['length'] = _0x6ddacd['length'], _0x470c8c = 0x0, _0x445c3b = _0x6ddacd['length']; _0x470c8c &lt; _0x445c3b; _0x470c8c++)
                        _0x344c47 = (_0x394a68 = _0x6ddacd[_0x470c8c])['charNum'] + _0xc17c95['txtID'], _0x178c40[_0x470c8c] = _0x6d01cf = _0x2f5094['_charsCach' + 'e'][_0x344c47] || _0x2f5094['getChar'](_0x394a68['char'], _0x344c47, _0xc17c95), _0x6d01cf['active']();
                } else {
                    var _0x391a20 = _0x1d514a instanceof laya['utils']['WordText'] ? _0x1d514a['toString']() : _0x1d514a;
                    if (_0x42fb90['CharacterC' + 'ache']) {
                        _0x2f5094['_charSeg']['textToSpit'](_0x391a20);
                        var _0x23cf95 = _0x2f5094['_charSeg']['length']();
                        for (_0x178c40['length'] = _0x23cf95, _0x470c8c = 0x0, _0x445c3b = _0x23cf95; _0x470c8c &lt; _0x445c3b; _0x470c8c++)
                            _0x344c47 = _0x2f5094['_charSeg']['getCharCod' + 'e'](_0x470c8c) + _0xc17c95['txtID'], _0x178c40[_0x470c8c] = _0x6d01cf = _0x2f5094['_charsCach' + 'e'][_0x344c47] || _0x2f5094['getChar'](_0x2f5094['_charSeg']['getChar'](_0x470c8c), _0x344c47, _0xc17c95), _0x6d01cf['active'](), _0xe1fa0d += _0x6d01cf['cw'];
                    } else
                        _0x178c40['length'] = 0x0, (_0x6d01cf = _0x2f5094['getChar'](_0x391a20, -0x1, _0xc17c95))['active'](), _0xe1fa0d += _0x6d01cf['cw'], _0x178c40[0x0] = _0x6d01cf;
                }
                var _0x4abf73 = 0x0;
                null !== _0x3c1a54 &amp;&amp; 'left' !== _0x3c1a54 &amp;&amp; (_0x4abf73 = -('center' == _0x3c1a54 ? _0xe1fa0d / 0x2 : _0xe1fa0d));
                var _0x418e98, _0x4f698b, _0x42461b = NaN, _0x168bef = 0x0;
                if (_0x6ddacd) {
                    for (_0x470c8c = 0x0, _0x445c3b = _0x178c40['length']; _0x470c8c &lt; _0x445c3b; _0x470c8c++)
                        (_0x6d01cf = _0x178c40[_0x470c8c])['isSpace'] || (_0x394a68 = _0x6ddacd[_0x470c8c], _0x42461b = _0x6d01cf['borderSize'], _0x418e98 = _0x6d01cf['texture'], _0x39504b['_drawText'](_0x418e98, _0xca6f3 + _0x4abf73 + _0x394a68['x'] * _0x358598 - _0x42461b, _0x31b6f5 + _0x394a68['y'] * _0x89e7a6 - _0x42461b, _0x418e98['width'], _0x418e98['height'], _0x47c766, 0x0, 0x0, 0x0, 0x0));
                } else {
                    for (_0x470c8c = 0x0, _0x445c3b = _0x178c40['length']; _0x470c8c &lt; _0x445c3b; _0x470c8c++)
                        (_0x6d01cf = _0x178c40[_0x470c8c])['isSpace'] || (_0x42461b = _0x6d01cf['borderSize'], _0x418e98 = _0x6d01cf['texture'], _0x39504b['_drawText'](_0x418e98, _0xca6f3 + _0x4abf73 - _0x42461b, _0x31b6f5 - _0x42461b, _0x418e98['width'], _0x418e98['height'], _0x47c766, 0x0, 0x0, 0x0, 0x0), _0x331ab6 &amp;&amp; ((_0x4f698b = _0x331ab6[_0x168bef++]) || (_0x4f698b = _0x331ab6[_0x168bef - 0x1] = []), _0x4f698b[0x0] = _0x418e98, _0x4f698b[0x1] = _0x4abf73 - _0x42461b, _0x4f698b[0x2] = -_0x42461b)), _0x4abf73 += _0x6d01cf['cw'];
                    _0x331ab6 &amp;&amp; (_0x331ab6['length'] = _0x168bef);
                }
            }, _0x2f5094['_drawFast'] = function (_0x553a5c, _0x2cf7ee, _0x3a596b, _0x3944eb, _0x1e066b) {
                for (var _0x9984e8, _0x498761, _0x54a66a = 0x0, _0x3ff5e9 = _0x553a5c['length']; _0x54a66a &lt; _0x3ff5e9; _0x54a66a++)
                    (_0x9984e8 = (_0x498761 = _0x553a5c[_0x54a66a])[0x0])['active'](), _0x2cf7ee['_drawText'](_0x9984e8, _0x3944eb + _0x498761[0x1], _0x1e066b + _0x498761[0x2], _0x9984e8['width'], _0x9984e8['height'], _0x3a596b, 0x0, 0x0, 0x0, 0x0);
            }, _0x2f5094['drawText'] = function (_0x161344, _0x33064e, _0x7cb272, _0x13699f, _0x428b36, _0x3eff73, _0x5c3d21, _0x47c2f0, _0x39683e, _0x5a5d16, _0x3a153d, _0x371eba) {
                if (void 0x0 === _0x371eba &amp;&amp; (_0x371eba = 0x0), !(_0x33064e &amp;&amp; 0x0 === _0x33064e['length'] || _0x7cb272 &amp;&amp; 0x0 === _0x7cb272['length'])) {
                    var _0xd94fcc = _0x13699f['a'], _0x127f7d = _0x13699f['d'];
                    (0x0 !== _0x13699f['b'] || 0x0 !== _0x13699f['c']) &amp;&amp; (_0xd94fcc = _0x127f7d = 0x1);
                    var _0x1006db = 0x1 !== _0xd94fcc || 0x1 !== _0x127f7d;
                    if (_0x1006db &amp;&amp; _0x4cdfdf['stage']['transform']) {
                        var _0x2d7e15 = _0x4cdfdf['stage']['transform'];
                        _0x1006db = _0x2d7e15['a'] === _0xd94fcc &amp;&amp; _0x2d7e15['d'] === _0x127f7d;
                    } else
                        _0x1006db = !0x1;
                    if (_0x1006db) {
                        var _0x26f1b = (_0x13699f = _0x13699f['copyTo'](_0x46d94f['_tmpMatrix']))['tx'], _0x538558 = _0x13699f['ty'];
                        _0x13699f['scale'](0x1 / _0xd94fcc, 0x1 / _0x127f7d), _0x13699f['_checkTran' + 'sform'](), _0x5a5d16 *= _0xd94fcc, _0x3a153d *= _0x127f7d, _0x5a5d16 += _0x26f1b - _0x13699f['tx'], _0x3a153d += _0x538558 - _0x13699f['ty'];
                    } else
                        _0xd94fcc = _0x127f7d = 0x1;
                    if (_0x7cb272)
                        _0x2f5094['_drawSlow'](null, _0x161344, _0x33064e, _0x7cb272, _0x13699f, _0x428b36, _0x3eff73, _0x5c3d21, _0x47c2f0, _0x39683e, _0x5a5d16, _0x3a153d, _0xd94fcc, _0x127f7d, _0x371eba);
                    else {
                        if (null === _0x33064e['toUpperCas' + 'e']) {
                            var _0x4cb427 = _0xd94fcc + 0x186a0 * _0x127f7d, _0x50921d = _0x33064e;
                            return void (_0x50921d['changed'] || _0x50921d['id'] !== _0x4cb427 ? (_0x50921d['id'] = _0x4cb427, _0x50921d['changed'] = !0x1, _0x2f5094['_drawSlow'](_0x50921d['save'], _0x161344, _0x33064e, _0x7cb272, _0x13699f, _0x428b36, _0x3eff73, _0x5c3d21, _0x47c2f0, _0x39683e, _0x5a5d16, _0x3a153d, _0xd94fcc, _0x127f7d, _0x371eba)) : _0x2f5094['_drawFast'](_0x50921d['save'], _0x161344, _0x13699f, _0x5a5d16, _0x3a153d));
                        }
                        var _0x494c33 = _0x33064e + _0x428b36['toString']() + _0x5c3d21 + _0x47c2f0 + _0x39683e + _0xd94fcc + _0x127f7d + _0x3eff73, _0x53bee5 = _0x2f5094['_textsCach' + 'e'][_0x494c33];
                        _0x42fb90['CharacterC' + 'ache'] ? _0x53bee5 ? _0x2f5094['_drawFast'](_0x53bee5, _0x161344, _0x13699f, _0x5a5d16, _0x3a153d) : (_0x2f5094['_textsCach' + 'e']['__length'] || (_0x2f5094['_textsCach' + 'e']['__length'] = 0x0), _0x2f5094['_textsCach' + 'e']['__length'] &gt; _0x210ef2['WebGLTextC' + 'acheCount'] &amp;&amp; ((_0x2f5094['_textsCach' + 'e'] = {})['__length'] = 0x0, _0x2f5094['_curPoolIn' + 'dex'] = 0x0), _0x2f5094['_textCache' + 'sPool'][_0x2f5094['_curPoolIn' + 'dex']] ? (_0x53bee5 = _0x2f5094['_textsCach' + 'e'][_0x494c33] = _0x2f5094['_textCache' + 'sPool'][_0x2f5094['_curPoolIn' + 'dex']])['length'] = 0x0 : _0x2f5094['_textCache' + 'sPool'][_0x2f5094['_curPoolIn' + 'dex']] = _0x53bee5 = _0x2f5094['_textsCach' + 'e'][_0x494c33] = [], _0x2f5094['_textsCach' + 'e']['__length']++, _0x2f5094['_curPoolIn' + 'dex']++, _0x2f5094['_drawSlow'](_0x53bee5, _0x161344, _0x33064e, _0x7cb272, _0x13699f, _0x428b36, _0x3eff73, _0x5c3d21, _0x47c2f0, _0x39683e, _0x5a5d16, _0x3a153d, _0xd94fcc, _0x127f7d, _0x371eba)) : _0x2f5094['_drawSlow'](_0x53bee5, _0x161344, _0x33064e, _0x7cb272, _0x13699f, _0x428b36, _0x3eff73, _0x5c3d21, _0x47c2f0, _0x39683e, _0x5a5d16, _0x3a153d, _0xd94fcc, _0x127f7d, _0x371eba);
                    }
                }
            }, _0x2f5094['_charsTemp'] = null, _0x2f5094['_textCache' + 'sPool'] = [], _0x2f5094['_curPoolIn' + 'dex'] = 0x0, _0x2f5094['_charsCach' + 'e'] = {}, _0x2f5094['_textsCach' + 'e'] = {}, _0x2f5094['_drawValue'] = null, _0x2f5094['d'] = [], _0x2f5094['_charSeg'] = null, _0x2f5094['__init$'] = function () {
                _0x19b3e6 = function () {
                    function _0x26892e() {
                    }
                    return _0x35589f(_0x26892e, ''), _0x26892e['prototype']['value'] = function (_0xd1257, _0x2e56a1, _0x3a976, _0x371b78, _0x3147f6, _0x526f4f, _0x2a3b25) {
                        this['font'] = _0xd1257, this['fillColor'] = _0x2e56a1, this['borderColo' + 'r'] = _0x3a976, this['lineWidth'] = _0x371b78, this['scaleX'] = _0x3147f6, this['scaleY'] = _0x526f4f, this['underLine'] = _0x2a3b25;
                        var _0x19f6f5 = _0xd1257['toString']() + _0x3147f6 + _0x526f4f + _0x371b78 + _0x2e56a1 + _0x3a976 + _0x2a3b25;
                        return this['txtID'] = _0x26892e['_keymap'][_0x19f6f5], this['txtID'] || (this['txtID'] = 1e-7 * ++_0x26892e['_keymapCou' + 'nt'], _0x26892e['_keymap'][_0x19f6f5] = this['txtID']), this;
                    }, _0x26892e['clear'] = function () {
                        _0x26892e['_keymap'] = {}, _0x26892e['_keymapCou' + 'nt'] = 0x1;
                    }, _0x26892e['_keymap'] = {}, _0x26892e['_keymapCou' + 'nt'] = 0x1, _0x26892e;
                }();
            }, _0x2f5094;
        }(), _0x20be3f = function () {
            function _0x452ef9(_0x51a670) {
                this['_index'] = 0x0, this['_size'] = 0xe, this['_italic'] = -0x2, _0x452ef9['_cache2'] = _0x452ef9['_cache2'] || [], this['setFont'](_0x51a670 || '14px\x20Arial');
            }
            _0x35589f(_0x452ef9, 'laya.webgl' + '.text.Font' + 'InContext');
            var _0x1aedeb = _0x452ef9['prototype'];
            return _0x1aedeb['setFont'] = function (_0x211456) {
                var _0x4c2cf7 = _0x452ef9['_cache2'][_0x211456];
                if (_0x4c2cf7)
                    this['_words'] = _0x4c2cf7[0x0], this['_size'] = _0x4c2cf7[0x1];
                else {
                    this['_words'] = _0x211456['split']('\x20');
                    for (var _0x39405d = 0x0, _0xe4ea99 = this['_words']['length']; _0x39405d &lt; _0xe4ea99; _0x39405d++)
                        if (this['_words'][_0x39405d]['indexOf']('px') &gt; 0x0) {
                            this['_index'] = _0x39405d;
                            break;
                        }
                    this['_size'] = parseInt(this['_words'][this['_index']]), _0x452ef9['_cache2'][_0x211456] = [
                        this['_words'],
                        this['_size']
                    ];
                }
                this['_text'] = null, this['_italic'] = -0x2;
            }, _0x1aedeb['getItalic'] = function () {
                return -0x2 === this['_italic'] &amp;&amp; (this['_italic'] = this['hasType']('italic')), this['_italic'];
            }, _0x1aedeb['hasType'] = function (_0x22c965) {
                for (var _0x5927cd = 0x0, _0x5d6f49 = this['_words']['length']; _0x5927cd &lt; _0x5d6f49; _0x5927cd++)
                    if (this['_words'][_0x5927cd] === _0x22c965)
                        return _0x5927cd;
                return -0x1;
            }, _0x1aedeb['removeType'] = function (_0xbd1ae2) {
                for (var _0x33bcf1 = 0x0, _0x275f07 = this['_words']['length']; _0x33bcf1 &lt; _0x275f07; _0x33bcf1++)
                    if (this['_words'][_0x33bcf1] === _0xbd1ae2) {
                        this['_words']['splice'](_0x33bcf1, 0x1), this['_index'] &gt; _0x33bcf1 &amp;&amp; this['_index']--;
                        break;
                    }
                this['_text'] = null, this['_italic'] = -0x2;
            }, _0x1aedeb['copyTo'] = function (_0x18916f) {
                return _0x18916f['_text'] = this['_text'], _0x18916f['_size'] = this['_size'], _0x18916f['_index'] = this['_index'], _0x18916f['_words'] = this['_words']['slice'](), _0x18916f['_italic'] = -0x2, _0x18916f;
            }, _0x1aedeb['toString'] = function () {
                return this['_text'] ? this['_text'] : this['_text'] = this['_words']['join']('\x20');
            }, _0x2205a8(0x0, _0x1aedeb, 'size', function () {
                return this['_size'];
            }, function (_0x1aafdd) {
                this['_size'] = _0x1aafdd, this['_words'][this['_index']] = _0x1aafdd + 'px', this['_text'] = null;
            }), _0x452ef9['create'] = function (_0x1cde13) {
                var _0x149558 = _0x452ef9['_cache'][_0x1cde13];
                return _0x149558 || (_0x452ef9['_cache'][_0x1cde13] = new _0x452ef9(_0x1cde13));
            }, _0x452ef9['EMPTY'] = new _0x452ef9(), _0x452ef9['_cache'] = {}, _0x452ef9['_cache2'] = null, _0x452ef9;
        }(), _0x552d4f = function () {
            function _0x1bcaa0() {
            }
            return _0x35589f(_0x1bcaa0, 'laya.webgl' + '.utils.CON' + 'ST3D2D'), _0x1bcaa0['defaultMat' + 'rix4'] = [
                0x1,
                0x0,
                0x0,
                0x0,
                0x0,
                0x1,
                0x0,
                0x0,
                0x0,
                0x0,
                0x1,
                0x0,
                0x0,
                0x0,
                0x0,
                0x1
            ], _0x1bcaa0['defaultMin' + 'usYMatrix4'] = [
                0x1,
                0x0,
                0x0,
                0x0,
                0x0,
                -0x1,
                0x0,
                0x0,
                0x0,
                0x0,
                0x1,
                0x0,
                0x0,
                0x0,
                0x0,
                0x1
            ], _0x1bcaa0['uniformMat' + 'rix3'] = [
                0x1,
                0x0,
                0x0,
                0x0,
                0x0,
                0x1,
                0x0,
                0x0,
                0x0,
                0x0,
                0x1,
                0x0
            ], _0x1bcaa0['_TMPARRAY'] = [], _0x1bcaa0['_OFFSETX'] = 0x0, _0x1bcaa0['_OFFSETY'] = 0x0, _0x365262(_0x1bcaa0, [
                'BYTES_PE',
                function () {
                    return this['BYTES_PE'] = Float32Array['BYTES_PER_' + 'ELEMENT'];
                },
                'BYTES_PIDX',
                function () {
                    return this['BYTES_PIDX'] = Uint16Array['BYTES_PER_' + 'ELEMENT'];
                }
            ]), _0x1bcaa0;
        }(), _0x5d5815 = function () {
            function _0x2662ee() {
            }
            return _0x35589f(_0x2662ee, 'laya.webgl' + '.utils.GlU' + 'tils'), _0x2662ee['make2DProj' + 'ection'] = function (_0x252849, _0x164755, _0x14de50) {
                return [
                    0x2 / _0x252849,
                    0x0,
                    0x0,
                    0x0,
                    0x0,
                    -0x2 / _0x164755,
                    0x0,
                    0x0,
                    0x0,
                    0x0,
                    0x2 / _0x14de50,
                    0x0,
                    -0x1,
                    0x1,
                    0x0,
                    0x1
                ];
            }, _0x2662ee['fillIBQuad' + 'rangle'] = function (_0x338219, _0x33c53e) {
                if (_0x33c53e &gt; 0xffff / 0x4)
                    throw Error('IBQuadrang' + 'le\x20count:' + _0x33c53e + '\x20must&lt;:' + Math['floor'](0xffff / 0x4));
                _0x33c53e = Math['floor'](_0x33c53e), _0x338219['_resizeBuf' + 'fer'](0x6 * (_0x33c53e + 0x1) * 0x2, !0x1), _0x338219['byteLength'] = _0x338219['bufferLeng' + 'th'];
                for (var _0x415cfe = _0x338219['getUint16A' + 'rray'](), _0x6b347c = 0x0, _0x1ee809 = 0x0; _0x1ee809 &lt; _0x33c53e; _0x1ee809++)
                    _0x415cfe[_0x6b347c++] = 0x4 * _0x1ee809, _0x415cfe[_0x6b347c++] = 0x4 * _0x1ee809 + 0x2, _0x415cfe[_0x6b347c++] = 0x4 * _0x1ee809 + 0x1, _0x415cfe[_0x6b347c++] = 0x4 * _0x1ee809, _0x415cfe[_0x6b347c++] = 0x4 * _0x1ee809 + 0x3, _0x415cfe[_0x6b347c++] = 0x4 * _0x1ee809 + 0x2;
                return _0x338219['setNeedUpl' + 'oad'](), !0x0;
            }, _0x2662ee['expandIBQu' + 'adrangle'] = function (_0x2f4dad, _0x945140) {
                _0x2f4dad['bufferLeng' + 'th'] &gt;= 0x6 * _0x945140 * 0x2 || _0x2662ee['fillIBQuad' + 'rangle'](_0x2f4dad, _0x945140);
            }, _0x2662ee['mathCeilPo' + 'werOfTwo'] = function (_0x30a5de) {
                return _0x30a5de--, _0x30a5de |= _0x30a5de &gt;&gt; 0x1, _0x30a5de |= _0x30a5de &gt;&gt; 0x2, _0x30a5de |= _0x30a5de &gt;&gt; 0x4, _0x30a5de |= _0x30a5de &gt;&gt; 0x8, _0x30a5de |= _0x30a5de &gt;&gt; 0x10, ++_0x30a5de;
            }, _0x2662ee['fillQuadra' + 'ngleImgVb'] = function (_0x129013, _0x1170f2, _0x205a74, _0x4fee6a, _0x3301e1, _0x161cf, _0x3f4e0a, _0x24a042) {
                var _0x46faa6 = 0x10 + (_0x129013['_byteLengt' + 'h'] &gt;&gt; 0x2);
                _0x129013['byteLength'] = _0x46faa6 &lt;&lt; 0x2;
                var _0x461ee9 = _0x129013['getFloat32' + 'Array']();
                _0x461ee9[0x2 + (_0x46faa6 -= 0x10)] = _0x3301e1[0x0], _0x461ee9[_0x46faa6 + 0x3] = _0x3301e1[0x1], _0x461ee9[_0x46faa6 + 0x6] = _0x3301e1[0x2], _0x461ee9[_0x46faa6 + 0x7] = _0x3301e1[0x3], _0x461ee9[_0x46faa6 + 0xa] = _0x3301e1[0x4], _0x461ee9[_0x46faa6 + 0xb] = _0x3301e1[0x5], _0x461ee9[_0x46faa6 + 0xe] = _0x3301e1[0x6], _0x461ee9[_0x46faa6 + 0xf] = _0x3301e1[0x7];
                var _0x1fb6c4 = _0x161cf['a'], _0x572d64 = _0x161cf['b'], _0x4f2e78 = _0x161cf['c'], _0x52a815 = _0x161cf['d'];
                if (0x1 !== _0x1fb6c4 || 0x0 !== _0x572d64 || 0x0 !== _0x4f2e78 || 0x1 !== _0x52a815) {
                    _0x161cf['bTransform'] = !0x0;
                    var _0x2917b1 = _0x161cf['tx'] + _0x3f4e0a, _0x170dd6 = _0x161cf['ty'] + _0x24a042;
                    _0x461ee9[_0x46faa6] = (_0x4fee6a[0x0] + _0x1170f2) * _0x1fb6c4 + (_0x4fee6a[0x1] + _0x205a74) * _0x4f2e78 + _0x2917b1, _0x461ee9[_0x46faa6 + 0x1] = (_0x4fee6a[0x0] + _0x1170f2) * _0x572d64 + (_0x4fee6a[0x1] + _0x205a74) * _0x52a815 + _0x170dd6, _0x461ee9[_0x46faa6 + 0x4] = (_0x4fee6a[0x2] + _0x1170f2) * _0x1fb6c4 + (_0x4fee6a[0x3] + _0x205a74) * _0x4f2e78 + _0x2917b1, _0x461ee9[_0x46faa6 + 0x5] = (_0x4fee6a[0x2] + _0x1170f2) * _0x572d64 + (_0x4fee6a[0x3] + _0x205a74) * _0x52a815 + _0x170dd6, _0x461ee9[_0x46faa6 + 0x8] = (_0x4fee6a[0x4] + _0x1170f2) * _0x1fb6c4 + (_0x4fee6a[0x5] + _0x205a74) * _0x4f2e78 + _0x2917b1, _0x461ee9[_0x46faa6 + 0x9] = (_0x4fee6a[0x4] + _0x1170f2) * _0x572d64 + (_0x4fee6a[0x5] + _0x205a74) * _0x52a815 + _0x170dd6, _0x461ee9[_0x46faa6 + 0xc] = (_0x4fee6a[0x6] + _0x1170f2) * _0x1fb6c4 + (_0x4fee6a[0x7] + _0x205a74) * _0x4f2e78 + _0x2917b1, _0x461ee9[_0x46faa6 + 0xd] = (_0x4fee6a[0x6] + _0x1170f2) * _0x572d64 + (_0x4fee6a[0x7] + _0x205a74) * _0x52a815 + _0x170dd6;
                } else
                    _0x161cf['bTransform'] = !0x1, _0x1170f2 += _0x161cf['tx'] + _0x3f4e0a, _0x205a74 += _0x161cf['ty'] + _0x24a042, _0x461ee9[_0x46faa6] = _0x1170f2 + _0x4fee6a[0x0], _0x461ee9[_0x46faa6 + 0x1] = _0x205a74 + _0x4fee6a[0x1], _0x461ee9[_0x46faa6 + 0x4] = _0x1170f2 + _0x4fee6a[0x2], _0x461ee9[_0x46faa6 + 0x5] = _0x205a74 + _0x4fee6a[0x3], _0x461ee9[_0x46faa6 + 0x8] = _0x1170f2 + _0x4fee6a[0x4], _0x461ee9[_0x46faa6 + 0x9] = _0x205a74 + _0x4fee6a[0x5], _0x461ee9[_0x46faa6 + 0xc] = _0x1170f2 + _0x4fee6a[0x6], _0x461ee9[_0x46faa6 + 0xd] = _0x205a74 + _0x4fee6a[0x7];
                return _0x129013['_upload'] = !0x0, !0x0;
            }, _0x2662ee['fillTrangl' + 'esVB'] = function (_0x114159, _0x2ea63a, _0xb4e0c2, _0x2fe813, _0x3a4e78, _0x45a469, _0x2d13f4) {
                var _0x240168 = (_0x114159['_byteLengt' + 'h'] &gt;&gt; 0x2) + _0x2fe813['length'];
                _0x114159['byteLength'] = _0x240168 &lt;&lt; 0x2;
                var _0x42e646 = _0x114159['getFloat32' + 'Array']();
                _0x240168 -= _0x2fe813['length'];
                for (var _0x11f427 = _0x2fe813['length'], _0x496d85 = _0x3a4e78['a'], _0xda2c51 = _0x3a4e78['b'], _0x4ca0ab = _0x3a4e78['c'], _0x545a83 = _0x3a4e78['d'], _0x567e3d = 0x0; _0x567e3d &lt; _0x11f427; _0x567e3d += 0x4)
                    if (_0x42e646[_0x240168 + _0x567e3d + 0x2] = _0x2fe813[_0x567e3d + 0x2], _0x42e646[_0x240168 + _0x567e3d + 0x3] = _0x2fe813[_0x567e3d + 0x3], 0x1 !== _0x496d85 || 0x0 !== _0xda2c51 || 0x0 !== _0x4ca0ab || 0x1 !== _0x545a83) {
                        _0x3a4e78['bTransform'] = !0x0;
                        var _0xe594e = _0x3a4e78['tx'] + _0x45a469, _0x1f89a8 = _0x3a4e78['ty'] + _0x2d13f4;
                        _0x42e646[_0x240168 + _0x567e3d] = (_0x2fe813[_0x567e3d] + _0x2ea63a) * _0x496d85 + (_0x2fe813[_0x567e3d + 0x1] + _0xb4e0c2) * _0x4ca0ab + _0xe594e, _0x42e646[_0x240168 + _0x567e3d + 0x1] = (_0x2fe813[_0x567e3d] + _0x2ea63a) * _0xda2c51 + (_0x2fe813[_0x567e3d + 0x1] + _0xb4e0c2) * _0x545a83 + _0x1f89a8;
                    } else
                        _0x3a4e78['bTransform'] = !0x1, _0x2ea63a += _0x3a4e78['tx'] + _0x45a469, _0xb4e0c2 += _0x3a4e78['ty'] + _0x2d13f4, _0x42e646[_0x240168 + _0x567e3d] = _0x2ea63a + _0x2fe813[_0x567e3d], _0x42e646[_0x240168 + _0x567e3d + 0x1] = _0xb4e0c2 + _0x2fe813[_0x567e3d + 0x1];
                return _0x114159['_upload'] = !0x0, !0x0;
            }, _0x2662ee['copyPreImg' + 'Vb'] = function (_0x292ea4, _0x41b60c, _0x4c7a3d) {
                var _0x4ebb18 = _0x292ea4['_byteLengt' + 'h'] &gt;&gt; 0x2;
                _0x292ea4['byteLength'] = _0x4ebb18 + 0x10 &lt;&lt; 0x2;
                for (var _0x307cc0 = _0x292ea4['getFloat32' + 'Array'](), _0xf1c757 = 0x0, _0x3f05eb = _0x4ebb18 - 0x10; _0xf1c757 &lt; 0x4; _0xf1c757++)
                    _0x307cc0[_0x4ebb18] = _0x307cc0[_0x3f05eb] + _0x41b60c, ++_0x3f05eb, _0x307cc0[++_0x4ebb18] = _0x307cc0[_0x3f05eb] + _0x4c7a3d, ++_0x3f05eb, _0x307cc0[++_0x4ebb18] = _0x307cc0[_0x3f05eb], ++_0x3f05eb, _0x307cc0[++_0x4ebb18] = _0x307cc0[_0x3f05eb], ++_0x4ebb18, ++_0x3f05eb;
                _0x292ea4['_upload'] = !0x0;
            }, _0x2662ee['fillRectIm' + 'gVb'] = function (_0x533685, _0x1e8c74, _0x180a56, _0x46600a, _0x45a65e, _0x249c59, _0x16ef30, _0x4470ea, _0x41385d, _0xdc0c1c, _0x55f26c, _0x367293, _0x34e6c4) {
                void 0x0 === _0x34e6c4 &amp;&amp; (_0x34e6c4 = !0x1);
                var _0x1e0f5a, _0x8b1d6e, _0x5b8df5, _0x23dbc0, _0x582943, _0x468513, _0x17f610, _0x55b413, _0x1b6563, _0xfb9a2e, _0x4ad4c9, _0xfe8abd, _0x2c6afd, _0x4dfd73, _0x5dbc62, _0x4b9f9e, _0x1d8cab = 0x1, _0x461d4b = _0x4470ea['a'], _0x4472ed = _0x4470ea['b'], _0x1f5246 = _0x4470ea['c'], _0x1312db = _0x4470ea['d'], _0x14cdcb = _0x1e8c74 &amp;&amp; _0x1e8c74['width'] &lt; 0x5f5e0ff;
                if (0x1 !== _0x461d4b || 0x0 !== _0x4472ed || 0x0 !== _0x1f5246 || 0x1 !== _0x1312db ? (_0x4470ea['bTransform'] = !0x0, 0x0 === _0x4472ed &amp;&amp; 0x0 === _0x1f5246 &amp;&amp; (_0x1d8cab = 0x17, _0x1b6563 = _0x45a65e + _0x180a56, _0xfb9a2e = _0x249c59 + _0x46600a, _0x1e0f5a = _0x461d4b * _0x180a56 + (_0x4ad4c9 = _0x4470ea['tx'] + _0x41385d), _0x5b8df5 = _0x461d4b * _0x1b6563 + _0x4ad4c9, _0x8b1d6e = _0x1312db * _0x46600a + (_0xfe8abd = _0x4470ea['ty'] + _0xdc0c1c), _0x23dbc0 = _0x1312db * _0xfb9a2e + _0xfe8abd)) : (_0x1d8cab = 0x17, _0x4470ea['bTransform'] = !0x1, _0x5b8df5 = (_0x1e0f5a = _0x180a56 + _0x4470ea['tx'] + _0x41385d) + _0x45a65e, _0x23dbc0 = (_0x8b1d6e = _0x46600a + _0x4470ea['ty'] + _0xdc0c1c) + _0x249c59), _0x14cdcb &amp;&amp; (_0x582943 = _0x1e8c74['x'], _0x468513 = _0x1e8c74['y'], _0x17f610 = _0x1e8c74['width'] + _0x582943, _0x55b413 = _0x1e8c74['height'] + _0x468513), 0x1 !== _0x1d8cab) {
                    if (Math['min'](_0x1e0f5a, _0x5b8df5) &gt;= _0x17f610)
                        return !0x1;
                    if (Math['min'](_0x8b1d6e, _0x23dbc0) &gt;= _0x55b413)
                        return !0x1;
                    if (Math['max'](_0x5b8df5, _0x1e0f5a) &lt;= _0x582943)
                        return !0x1;
                    if (Math['max'](_0x23dbc0, _0x8b1d6e) &lt;= _0x468513)
                        return !0x1;
                }
                var _0x2526cc = _0x533685['_byteLengt' + 'h'] &gt;&gt; 0x2;
                _0x533685['byteLength'] = _0x2526cc + 0x10 &lt;&lt; 0x2;
                var _0x15f738 = _0x533685['getFloat32' + 'Array']();
                switch (_0x15f738[_0x2526cc + 0x2] = _0x16ef30[0x0], _0x15f738[_0x2526cc + 0x3] = _0x16ef30[0x1], _0x15f738[_0x2526cc + 0x6] = _0x16ef30[0x2], _0x15f738[_0x2526cc + 0x7] = _0x16ef30[0x3], _0x15f738[_0x2526cc + 0xa] = _0x16ef30[0x4], _0x15f738[_0x2526cc + 0xb] = _0x16ef30[0x5], _0x15f738[_0x2526cc + 0xe] = _0x16ef30[0x6], _0x15f738[_0x2526cc + 0xf] = _0x16ef30[0x7], _0x1d8cab) {
                case 0x1:
                    _0x4ad4c9 = _0x4470ea['tx'] + _0x41385d, _0xfe8abd = _0x4470ea['ty'] + _0xdc0c1c;
                    var _0x31234e = _0x461d4b * _0x180a56, _0x1c83a6 = _0x1f5246 * _0x46600a, _0x5372fe = _0x1312db * _0x46600a, _0x1186ab = _0x4472ed * _0x180a56, _0x44f35d = _0x461d4b * (_0x1b6563 = _0x45a65e + _0x180a56), _0x2eed9b = _0x1f5246 * (_0xfb9a2e = _0x249c59 + _0x46600a), _0x43a331 = _0x1312db * _0xfb9a2e, _0x3829bf = _0x4472ed * _0x1b6563;
                    _0x34e6c4 ? (_0x2c6afd = _0x31234e + _0x1c83a6 + _0x4ad4c9, _0x5dbc62 = Math['round'](_0x2c6afd) - _0x2c6afd, _0x4dfd73 = _0x5372fe + _0x1186ab + _0xfe8abd, _0x4b9f9e = Math['round'](_0x4dfd73) - _0x4dfd73, _0x15f738[_0x2526cc] = _0x2c6afd + _0x5dbc62, _0x15f738[_0x2526cc + 0x1] = _0x4dfd73 + _0x4b9f9e, _0x15f738[_0x2526cc + 0x4] = _0x44f35d + _0x1c83a6 + _0x4ad4c9 + _0x5dbc62, _0x15f738[_0x2526cc + 0x5] = _0x5372fe + _0x3829bf + _0xfe8abd + _0x4b9f9e, _0x15f738[_0x2526cc + 0x8] = _0x44f35d + _0x2eed9b + _0x4ad4c9 + _0x5dbc62, _0x15f738[_0x2526cc + 0x9] = _0x43a331 + _0x3829bf + _0xfe8abd + _0x4b9f9e, _0x15f738[_0x2526cc + 0xc] = _0x31234e + _0x2eed9b + _0x4ad4c9 + _0x5dbc62, _0x15f738[_0x2526cc + 0xd] = _0x43a331 + _0x1186ab + _0xfe8abd + _0x4b9f9e) : (_0x15f738[_0x2526cc] = _0x31234e + _0x1c83a6 + _0x4ad4c9, _0x15f738[_0x2526cc + 0x1] = _0x5372fe + _0x1186ab + _0xfe8abd, _0x15f738[_0x2526cc + 0x4] = _0x44f35d + _0x1c83a6 + _0x4ad4c9, _0x15f738[_0x2526cc + 0x5] = _0x5372fe + _0x3829bf + _0xfe8abd, _0x15f738[_0x2526cc + 0x8] = _0x44f35d + _0x2eed9b + _0x4ad4c9, _0x15f738[_0x2526cc + 0x9] = _0x43a331 + _0x3829bf + _0xfe8abd, _0x15f738[_0x2526cc + 0xc] = _0x31234e + _0x2eed9b + _0x4ad4c9, _0x15f738[_0x2526cc + 0xd] = _0x43a331 + _0x1186ab + _0xfe8abd);
                    break;
                case 0x17:
                    _0x34e6c4 ? (_0x2c6afd = _0x1e0f5a + _0x55f26c, _0x5dbc62 = Math['round'](_0x2c6afd) - _0x2c6afd, _0x4dfd73 = _0x8b1d6e, _0x4b9f9e = Math['round'](_0x4dfd73) - _0x4dfd73, _0x15f738[_0x2526cc] = _0x2c6afd + _0x5dbc62, _0x15f738[_0x2526cc + 0x1] = _0x4dfd73 + _0x4b9f9e, _0x15f738[_0x2526cc + 0x4] = _0x5b8df5 + _0x55f26c + _0x5dbc62, _0x15f738[_0x2526cc + 0x5] = _0x8b1d6e + _0x4b9f9e, _0x15f738[_0x2526cc + 0x8] = _0x5b8df5 + _0x5dbc62, _0x15f738[_0x2526cc + 0x9] = _0x23dbc0 + _0x4b9f9e, _0x15f738[_0x2526cc + 0xc] = _0x1e0f5a + _0x5dbc62, _0x15f738[_0x2526cc + 0xd] = _0x23dbc0 + _0x4b9f9e) : (_0x15f738[_0x2526cc] = _0x1e0f5a + _0x55f26c, _0x15f738[_0x2526cc + 0x1] = _0x8b1d6e, _0x15f738[_0x2526cc + 0x4] = _0x5b8df5 + _0x55f26c, _0x15f738[_0x2526cc + 0x5] = _0x8b1d6e, _0x15f738[_0x2526cc + 0x8] = _0x5b8df5, _0x15f738[_0x2526cc + 0x9] = _0x23dbc0, _0x15f738[_0x2526cc + 0xc] = _0x1e0f5a, _0x15f738[_0x2526cc + 0xd] = _0x23dbc0);
                }
                return _0x533685['_upload'] = !0x0, !0x0;
            }, _0x2662ee['fillLineVb'] = function (_0x46eb63, _0x16c0ad, _0x7c66fc, _0x598be7, _0xceb80e, _0x5e8431, _0x1669a8, _0x58b566) {
                var _0x3ca1e3 = 0.5 * _0x1669a8, _0x1ce26e = _0x2662ee['_fillLineA' + 'rray'], _0x3c05a5 = -(_0x598be7 - _0x5e8431), _0x1570f4 = _0x7c66fc - _0xceb80e, _0x35b982 = Math['sqrt'](_0x3c05a5 * _0x3c05a5 + _0x1570f4 * _0x1570f4);
                _0x3c05a5 /= _0x35b982, _0x1570f4 /= _0x35b982, _0x3c05a5 *= _0x3ca1e3, _0x1570f4 *= _0x3ca1e3, _0x1ce26e[0x0] = _0x7c66fc - _0x3c05a5, _0x1ce26e[0x1] = _0x598be7 - _0x1570f4, _0x1ce26e[0x4] = _0x7c66fc + _0x3c05a5, _0x1ce26e[0x5] = _0x598be7 + _0x1570f4, _0x1ce26e[0x8] = _0xceb80e + _0x3c05a5, _0x1ce26e[0x9] = _0x5e8431 + _0x1570f4, _0x1ce26e[0xc] = _0xceb80e - _0x3c05a5, _0x1ce26e[0xd] = _0x5e8431 - _0x1570f4, _0x58b566 &amp;&amp; _0x58b566['transformP' + 'ointArray'](_0x1ce26e, _0x1ce26e);
                var _0x1da205 = 0x10 + (_0x46eb63['_byteLengt' + 'h'] &gt;&gt; 0x2);
                return _0x46eb63['byteLength'] = _0x1da205 &lt;&lt; 0x2, _0x46eb63['insertData'](_0x1ce26e, _0x1da205 - 0x10), !0x0;
            }, _0x2662ee['_fillLineA' + 'rray'] = [
                0x0,
                0x0,
                0x0,
                0x0,
                0x0,
                0x0,
                0x0,
                0x0,
                0x0,
                0x0,
                0x0,
                0x0,
                0x0,
                0x0,
                0x0,
                0x0
            ], _0x2662ee;
        }(), _0x5b2775 = (function () {
            function _0x599ed7() {
            }
            _0x35589f(_0x599ed7, 'laya.webgl' + '.utils.Mat' + 'irxArray'), _0x599ed7['ArrayMul'] = function (_0x47c962, _0x13f34a, _0x291eb7) {
                if (_0x47c962) {
                    if (_0x13f34a) {
                        for (var _0x8306f8 = NaN, _0x35f97b = NaN, _0x1e725d = NaN, _0x40d45e = NaN, _0x2bee0c = 0x0; _0x2bee0c &lt; 0x4; _0x2bee0c++)
                            _0x8306f8 = _0x47c962[_0x2bee0c], _0x35f97b = _0x47c962[_0x2bee0c + 0x4], _0x1e725d = _0x47c962[_0x2bee0c + 0x8], _0x40d45e = _0x47c962[_0x2bee0c + 0xc], _0x291eb7[_0x2bee0c] = _0x8306f8 * _0x13f34a[0x0] + _0x35f97b * _0x13f34a[0x1] + _0x1e725d * _0x13f34a[0x2] + _0x40d45e * _0x13f34a[0x3], _0x291eb7[_0x2bee0c + 0x4] = _0x8306f8 * _0x13f34a[0x4] + _0x35f97b * _0x13f34a[0x5] + _0x1e725d * _0x13f34a[0x6] + _0x40d45e * _0x13f34a[0x7], _0x291eb7[_0x2bee0c + 0x8] = _0x8306f8 * _0x13f34a[0x8] + _0x35f97b * _0x13f34a[0x9] + _0x1e725d * _0x13f34a[0xa] + _0x40d45e * _0x13f34a[0xb], _0x291eb7[_0x2bee0c + 0xc] = _0x8306f8 * _0x13f34a[0xc] + _0x35f97b * _0x13f34a[0xd] + _0x1e725d * _0x13f34a[0xe] + _0x40d45e * _0x13f34a[0xf];
                    } else
                        _0x599ed7['copyArray'](_0x47c962, _0x291eb7);
                } else
                    _0x599ed7['copyArray'](_0x13f34a, _0x291eb7);
            }, _0x599ed7['copyArray'] = function (_0x37987f, _0x3b8b58) {
                if (_0x37987f &amp;&amp; _0x3b8b58) {
                    for (var _0x4124d9 = 0x0; _0x4124d9 &lt; _0x37987f['length']; _0x4124d9++)
                        _0x3b8b58[_0x4124d9] = _0x37987f[_0x4124d9];
                }
            };
        }(), function () {
            function _0x22bf93(_0x413a43, _0x12e518, _0x4be157) {
                this['_stride'] = 0x0, this['vertNum'] = 0x0, this['indexNum'] = 0x0, this['_applied'] = !0x1, this['_vb'] = null, this['_ib'] = null, this['_vao'] = null, this['_attribInf' + 'o'] = null, this['_quadNum'] = 0x0, this['canReuse'] = !0x1, this['_stride'] = _0x413a43, this['_vb'] = new _0x43b53a(_0x413a43, 0x88e8), _0x12e518 &amp;&amp; this['_vb']['_resizeBuf' + 'fer'](_0x12e518, !0x1), this['_ib'] = new _0x207ad4(), _0x4be157 &amp;&amp; this['_ib']['_resizeBuf' + 'fer'](_0x4be157, !0x1);
            }
            _0x35589f(_0x22bf93, 'laya.webgl' + '.utils.Mes' + 'h2D');
            var _0x55e59a = _0x22bf93['prototype'];
            return _0x55e59a['cloneWithN' + 'ewVB'] = function () {
                var _0x51e35c = new _0x22bf93(this['_stride'], 0x0, 0x0);
                return _0x51e35c['_ib'] = this['_ib'], _0x51e35c['_quadNum'] = this['_quadNum'], _0x51e35c['_attribInf' + 'o'] = this['_attribInf' + 'o'], _0x51e35c;
            }, _0x55e59a['cloneWithN' + 'ewVBIB'] = function () {
                var _0x4add58 = new _0x22bf93(this['_stride'], 0x0, 0x0);
                return _0x4add58['_attribInf' + 'o'] = this['_attribInf' + 'o'], _0x4add58;
            }, _0x55e59a['getVBW'] = function () {
                return this['_vb']['setNeedUpl' + 'oad'](), this['_vb'];
            }, _0x55e59a['getVBR'] = function () {
                return this['_vb'];
            }, _0x55e59a['getIBR'] = function () {
                return this['_ib'];
            }, _0x55e59a['getIBW'] = function () {
                return this['_ib']['setNeedUpl' + 'oad'](), this['_ib'];
            }, _0x55e59a['createQuad' + 'IB'] = function (_0x55e43b) {
                this['_quadNum'] = _0x55e43b, this['_ib']['_resizeBuf' + 'fer'](0x6 * _0x55e43b * 0x2, !0x1), this['_ib']['byteLength'] = this['_ib']['bufferLeng' + 'th'];
                for (var _0x51e94b = this['_ib']['getUint16A' + 'rray'](), _0x5c6660 = 0x0, _0x4a8e0e = 0x0, _0x8a108b = 0x0; _0x8a108b &lt; _0x55e43b; _0x8a108b++)
                    _0x51e94b[_0x5c6660++] = _0x4a8e0e, _0x51e94b[_0x5c6660++] = _0x4a8e0e + 0x2, _0x51e94b[_0x5c6660++] = _0x4a8e0e + 0x1, _0x51e94b[_0x5c6660++] = _0x4a8e0e, _0x51e94b[_0x5c6660++] = _0x4a8e0e + 0x3, _0x51e94b[_0x5c6660++] = _0x4a8e0e + 0x2, _0x4a8e0e += 0x4;
                this['_ib']['setNeedUpl' + 'oad']();
            }, _0x55e59a['setAttribu' + 'tes'] = function (_0x2ec2d8) {
                if (this['_attribInf' + 'o'] = _0x2ec2d8, this['_attribInf' + 'o']['length'] % 0x3 != 0x0)
                    throw 'Mesh2D\x20set' + 'Attributes' + '\x20error!';
            }, _0x55e59a['getEleNum'] = function () {
                return this['_ib']['getBuffer']()['byteLength'] / 0x2;
            }, _0x55e59a['releaseMes' + 'h'] = function () {
            }, _0x55e59a['destroy'] = function () {
            }, _0x55e59a['clearVB'] = function () {
                this['_vb']['clear']();
            }, _0x22bf93['_gvaoid'] = 0x0, _0x22bf93;
        }()), _0x3d4471 = function () {
            function _0x18bbb6() {
            }
            return _0x35589f(_0x18bbb6, 'laya.webgl' + '.utils.Ren' + 'derState2D'), _0x18bbb6['getMatrArr' + 'ay'] = function () {
                return [
                    0x1,
                    0x0,
                    0x0,
                    0x0,
                    0x0,
                    0x1,
                    0x0,
                    0x0,
                    0x0,
                    0x0,
                    0x1,
                    0x0,
                    0x0,
                    0x0,
                    0x0,
                    0x1
                ];
            }, _0x18bbb6['mat2MatArr' + 'ay'] = function (_0x42524c, _0x3abce8) {
                var _0x4305b9 = _0x42524c, _0x4c94d9 = _0x3abce8;
                return _0x4c94d9[0x0] = _0x4305b9['a'], _0x4c94d9[0x1] = _0x4305b9['b'], _0x4c94d9[0x2] = _0x18bbb6['EMPTYMAT4_' + 'ARRAY'][0x2], _0x4c94d9[0x3] = _0x18bbb6['EMPTYMAT4_' + 'ARRAY'][0x3], _0x4c94d9[0x4] = _0x4305b9['c'], _0x4c94d9[0x5] = _0x4305b9['d'], _0x4c94d9[0x6] = _0x18bbb6['EMPTYMAT4_' + 'ARRAY'][0x6], _0x4c94d9[0x7] = _0x18bbb6['EMPTYMAT4_' + 'ARRAY'][0x7], _0x4c94d9[0x8] = _0x18bbb6['EMPTYMAT4_' + 'ARRAY'][0x8], _0x4c94d9[0x9] = _0x18bbb6['EMPTYMAT4_' + 'ARRAY'][0x9], _0x4c94d9[0xa] = _0x18bbb6['EMPTYMAT4_' + 'ARRAY'][0xa], _0x4c94d9[0xb] = _0x18bbb6['EMPTYMAT4_' + 'ARRAY'][0xb], _0x4c94d9[0xc] = _0x4305b9['tx'], _0x4c94d9[0xd] = _0x4305b9['ty'], _0x4c94d9[0xe] = _0x18bbb6['EMPTYMAT4_' + 'ARRAY'][0xe], _0x4c94d9[0xf] = _0x18bbb6['EMPTYMAT4_' + 'ARRAY'][0xf], _0x3abce8;
            }, _0x18bbb6['restoreTem' + 'pArray'] = function () {
                _0x18bbb6['TEMPMAT4_A' + 'RRAY'][0x0] = 0x1, _0x18bbb6['TEMPMAT4_A' + 'RRAY'][0x1] = 0x0, _0x18bbb6['TEMPMAT4_A' + 'RRAY'][0x4] = 0x0, _0x18bbb6['TEMPMAT4_A' + 'RRAY'][0x5] = 0x1, _0x18bbb6['TEMPMAT4_A' + 'RRAY'][0xc] = 0x0, _0x18bbb6['TEMPMAT4_A' + 'RRAY'][0xd] = 0x0;
            }, _0x18bbb6['clear'] = function () {
                _0x18bbb6['worldSciss' + 'orTest'] = !0x1, _0x18bbb6['worldShade' + 'rDefines'] = null, _0x18bbb6['worldFilte' + 'rs'] = null, _0x18bbb6['worldAlpha'] = 0x1, _0x18bbb6['worldClipR' + 'ect']['x'] = _0x18bbb6['worldClipR' + 'ect']['y'] = 0x0, _0x18bbb6['worldClipR' + 'ect']['width'] = _0x18bbb6['width'], _0x18bbb6['worldClipR' + 'ect']['height'] = _0x18bbb6['height'], _0x18bbb6['curRenderT' + 'arget'] = null;
            }, _0x18bbb6['_MAXSIZE'] = 0x5f5e0ff, _0x18bbb6['EMPTYMAT4_' + 'ARRAY'] = [
                0x1,
                0x0,
                0x0,
                0x0,
                0x0,
                0x1,
                0x0,
                0x0,
                0x0,
                0x0,
                0x1,
                0x0,
                0x0,
                0x0,
                0x0,
                0x1
            ], _0x18bbb6['TEMPMAT4_A' + 'RRAY'] = [
                0x1,
                0x0,
                0x0,
                0x0,
                0x0,
                0x1,
                0x0,
                0x0,
                0x0,
                0x0,
                0x1,
                0x0,
                0x0,
                0x0,
                0x0,
                0x1
            ], _0x18bbb6['worldMatri' + 'x4'] = _0x18bbb6['TEMPMAT4_A' + 'RRAY'], _0x18bbb6['worldAlpha'] = 0x1, _0x18bbb6['worldSciss' + 'orTest'] = !0x1, _0x18bbb6['worldFilte' + 'rs'] = null, _0x18bbb6['worldShade' + 'rDefines'] = null, _0x18bbb6['curRenderT' + 'arget'] = null, _0x18bbb6['width'] = 0x0, _0x18bbb6['height'] = 0x0, _0x365262(_0x18bbb6, [
                'worldMatri' + 'x',
                function () {
                    return this['worldMatri' + 'x'] = new _0x5bb9e9();
                },
                'worldClipR' + 'ect',
                function () {
                    return this['worldClipR' + 'ect'] = new _0x2f63f9(0x0, 0x0, 0x5f5e0ff, 0x5f5e0ff);
                }
            ]), _0x18bbb6;
        }(), _0x59a4eb = function () {
            function _0x384220(_0x126d3a, _0x534fdf, _0x2f9a5c, _0x58e639, _0x94038c) {
                function _0x394aa7(_0x4a50f2) {
                    var _0x35c806 = [], _0x410e15 = new _0x4ff36f(_0x35c806);
                    return _0x207bb2['_compileTo' + 'Tree'](_0x410e15, _0x4a50f2['split']('\x0a'), 0x0, _0x35c806, _0x94038c), _0x410e15;
                }
                var _0x207bb2 = this, _0x12ca6f = _0x2d4e60['now']();
                this['_VS'] = _0x394aa7(_0x534fdf), this['_PS'] = _0x394aa7(_0x2f9a5c), this['_nameMap'] = _0x58e639, _0x2d4e60['now']() - _0x12ca6f &gt; 0x2 &amp;&amp; console['log']('ShaderComp' + 'ile\x20use\x20ti' + 'me:' + (_0x2d4e60['now']() - _0x12ca6f) + '\x20\x20size:' + _0x534fdf['length'] + '/' + _0x2f9a5c['length']);
            }
            var _0x4ff36f, _0x3250ba;
            _0x35589f(_0x384220, 'laya.webgl' + '.utils.Sha' + 'derCompile');
            var _0x1a30e3 = _0x384220['prototype'];
            return _0x1a30e3['_compileTo' + 'Tree'] = function (_0x175401, _0x4310a9, _0x491dd6, _0x30c421, _0x1d4adf) {
                var _0x7ad8f0, _0x29e80a, _0x3a74e8, _0x5f5253, _0x4845ff, _0x5f42a1, _0x4d5e69, _0x5869e6 = 0x0, _0x3fed5d = 0x0, _0x206d15 = 0x0, _0x895f4b = 0x0;
                for (_0x3fed5d = _0x491dd6; _0x3fed5d &lt; _0x4310a9['length']; _0x3fed5d++)
                    if (!((_0x3a74e8 = _0x4310a9[_0x3fed5d])['length'] &lt; 0x1) &amp;&amp; 0x0 !== (_0x5869e6 = _0x3a74e8['indexOf']('//'))) {
                        if (_0x5869e6 &gt;= 0x0 &amp;&amp; (_0x3a74e8 = _0x3a74e8['substr'](0x0, _0x5869e6)), _0x7ad8f0 = _0x4d5e69 || new _0x4ff36f(_0x30c421), _0x4d5e69 = null, _0x7ad8f0['text'] = _0x3a74e8, _0x7ad8f0['noCompile'] = !0x0, (_0x5869e6 = _0x3a74e8['indexOf']('#')) &gt;= 0x0) {
                            for (_0x5f5253 = '#', _0x895f4b = _0x5869e6 + 0x1, _0x206d15 = _0x3a74e8['length']; _0x895f4b &lt; _0x206d15; _0x895f4b++) {
                                var _0x2cfcfa = _0x3a74e8['charAt'](_0x895f4b);
                                if ('\x20' === _0x2cfcfa || '\x09' === _0x2cfcfa || '?' === _0x2cfcfa)
                                    break;
                                _0x5f5253 += _0x2cfcfa;
                            }
                            switch (_0x7ad8f0['name'] = _0x5f5253, _0x5f5253) {
                            case '#ifdef':
                            case '#ifndef':
                                if (_0x7ad8f0['src'] = _0x3a74e8, _0x7ad8f0['noCompile'] = null != _0x3a74e8['match'](/[!&amp;|()=&lt;&gt;]/), _0x7ad8f0['noCompile'] ? console['log']('function()' + ':Boolean{r' + 'eturn\x20' + _0x3a74e8['substr'](_0x5869e6 + _0x7ad8f0['name']['length']) + '}') : (_0x5f42a1 = _0x3a74e8['replace'](/^\s*/, '')['split'](/\s+/), _0x7ad8f0['setConditi' + 'on'](_0x5f42a1[0x1], '#ifdef' === _0x5f5253 ? 0x1 : 0x2), _0x7ad8f0['text'] = '//' + _0x7ad8f0['text']), _0x7ad8f0['setParent'](_0x175401), _0x175401 = _0x7ad8f0, _0x1d4adf) {
                                    for (_0x5f42a1 = _0x3a74e8['substr'](_0x895f4b)['split'](_0x384220['_splitToWo' + 'rdExps3']), _0x895f4b = 0x0; _0x895f4b &lt; _0x5f42a1['length']; _0x895f4b++)
                                        (_0x3a74e8 = _0x5f42a1[_0x895f4b])['length'] &amp;&amp; (_0x1d4adf[_0x3a74e8] = !0x0);
                                }
                                continue;
                            case '#if':
                                if (_0x7ad8f0['src'] = _0x3a74e8, _0x7ad8f0['noCompile'] = !0x0, _0x7ad8f0['setParent'](_0x175401), _0x175401 = _0x7ad8f0, _0x1d4adf) {
                                    for (_0x5f42a1 = _0x3a74e8['substr'](_0x895f4b)['split'](_0x384220['_splitToWo' + 'rdExps3']), _0x895f4b = 0x0; _0x895f4b &lt; _0x5f42a1['length']; _0x895f4b++)
                                        (_0x3a74e8 = _0x5f42a1[_0x895f4b])['length'] &amp;&amp; 'defined' != _0x3a74e8 &amp;&amp; (_0x1d4adf[_0x3a74e8] = !0x0);
                                }
                                continue;
                            case '#else':
                                _0x7ad8f0['src'] = _0x3a74e8, _0x29e80a = (_0x175401 = _0x175401['parent'])['childs'][_0x175401['childs']['length'] - 0x1], _0x7ad8f0['noCompile'] = _0x29e80a['noCompile'], _0x7ad8f0['noCompile'] || (_0x7ad8f0['condition'] = _0x29e80a['condition'], _0x7ad8f0['conditionT' + 'ype'] = 0x1 == _0x29e80a['conditionT' + 'ype'] ? 0x2 : 0x1, _0x7ad8f0['text'] = '//' + _0x7ad8f0['text'] + '\x20' + _0x29e80a['text'] + '\x20' + _0x7ad8f0['conditionT' + 'ype']), _0x7ad8f0['setParent'](_0x175401), _0x175401 = _0x7ad8f0;
                                continue;
                            case '#endif':
                                _0x29e80a = (_0x175401 = _0x175401['parent'])['childs'][_0x175401['childs']['length'] - 0x1], _0x7ad8f0['noCompile'] = _0x29e80a['noCompile'], _0x7ad8f0['noCompile'] || (_0x7ad8f0['text'] = '//' + _0x7ad8f0['text']), _0x7ad8f0['setParent'](_0x175401);
                                continue;
                            case '#include':
                                _0x5f42a1 = _0x384220['splitToWor' + 'ds'](_0x3a74e8, null);
                                var _0x528972 = _0x384220['includes'][_0x5f42a1[0x1]];
                                if (!_0x528972)
                                    throw 'ShaderComp' + 'ile\x20error\x20' + 'no\x20this\x20in' + 'clude\x20file' + ':' + _0x5f42a1[0x1];
                                if ((_0x5869e6 = _0x5f42a1[0x0]['indexOf']('?')) &lt; 0x0) {
                                    _0x7ad8f0['setParent'](_0x175401), _0x3a74e8 = _0x528972['getWith']('with' == _0x5f42a1[0x2] ? _0x5f42a1[0x3] : null), this['_compileTo' + 'Tree'](_0x7ad8f0, _0x3a74e8['split']('\x0a'), 0x0, _0x30c421, _0x1d4adf), _0x7ad8f0['text'] = '';
                                    continue;
                                }
                                _0x7ad8f0['setConditi' + 'on'](_0x5f42a1[0x0]['substr'](_0x5869e6 + 0x1), 0x1), _0x7ad8f0['text'] = _0x528972['getWith']('with' == _0x5f42a1[0x2] ? _0x5f42a1[0x3] : null);
                                break;
                            case '#import':
                                _0x4845ff = (_0x5f42a1 = _0x384220['splitToWor' + 'ds'](_0x3a74e8, null))[0x1], _0x30c421['push']({
                                    'node': _0x7ad8f0,
                                    'file': _0x384220['includes'][_0x4845ff],
                                    'ofs': _0x7ad8f0['text']['length']
                                });
                                continue;
                            }
                        } else {
                            if ((_0x29e80a = _0x175401['childs'][_0x175401['childs']['length'] - 0x1]) &amp;&amp; !_0x29e80a['name']) {
                                _0x30c421['length'] &gt; 0x0 &amp;&amp; _0x384220['splitToWor' + 'ds'](_0x3a74e8, _0x29e80a), _0x4d5e69 = _0x7ad8f0, _0x29e80a['text'] += '\x0a' + _0x3a74e8;
                                continue;
                            }
                            _0x30c421['length'] &gt; 0x0 &amp;&amp; _0x384220['splitToWor' + 'ds'](_0x3a74e8, _0x7ad8f0);
                        }
                        _0x7ad8f0['setParent'](_0x175401);
                    }
            }, _0x1a30e3['createShad' + 'er'] = function (_0x3151fd, _0x31f14b, _0x11bbe6) {
                var _0x3f8ed2 = {}, _0x459b95 = '';
                if (_0x3151fd) {
                    for (var _0x9b7ec0 in _0x3151fd)
                        _0x459b95 += '#define\x20' + _0x9b7ec0 + '\x0a', _0x3f8ed2[_0x9b7ec0] = !0x0;
                }
                var _0x1c1c17 = this['_VS']['toscript'](_0x3f8ed2, []), _0x5bf19 = this['_PS']['toscript'](_0x3f8ed2, []);
                return (_0x11bbe6 || _0x133185['create'])(_0x459b95 + _0x1c1c17['join']('\x0a'), _0x459b95 + _0x5bf19['join']('\x0a'), _0x31f14b, this['_nameMap']);
            }, _0x384220['_parseOne'] = function (_0x973618, _0x1a5606, _0x526e25, _0x40f96a, _0x446b8a, _0x36bf92) {
                var _0x401bbe = {
                    'type': _0x384220['shaderPara' + 'msMap'][_0x526e25[_0x40f96a + 0x1]],
                    'name': _0x526e25[_0x40f96a + 0x2],
                    'size': isNaN(parseInt(_0x526e25[_0x40f96a + 0x3])) ? 0x1 : parseInt(_0x526e25[_0x40f96a + 0x3])
                };
                return _0x36bf92 &amp;&amp; ('attribute' == _0x446b8a ? _0x973618['push'](_0x401bbe) : _0x1a5606['push'](_0x401bbe)), ':' == _0x526e25[_0x40f96a + 0x3] &amp;&amp; (_0x401bbe['type'] = _0x526e25[_0x40f96a + 0x4], _0x40f96a += 0x2), _0x40f96a + 0x2;
            }, _0x384220['addInclude'] = function (_0x4e0af0, _0xd55175) {
                if (!_0xd55175 || 0x0 === _0xd55175['length'])
                    throw new Error('add\x20shader' + '\x20include\x20f' + 'ile\x20err:' + _0x4e0af0);
                if (_0x384220['includes'][_0x4e0af0])
                    throw new Error('add\x20shader' + '\x20include\x20f' + 'ile\x20err,\x20h' + 'as\x20add:' + _0x4e0af0);
                _0x384220['includes'][_0x4e0af0] = new _0x3250ba(_0xd55175);
            }, _0x384220['preGetPara' + 'ms'] = function (_0x15fd9e, _0xad5bb9) {
                var _0x4077b6 = [
                        _0x15fd9e,
                        _0xad5bb9
                    ], _0x3601e1 = {}, _0x279629 = [], _0x54ffb9 = [], _0x2e5627 = {}, _0x8f1e68 = [];
                _0x3601e1['attributes'] = _0x279629, _0x3601e1['uniforms'] = _0x54ffb9, _0x3601e1['defines'] = _0x2e5627;
                for (var _0x34d08c = 0x0, _0x2d6eca = 0x0, _0x1184ed = 0x0; _0x1184ed &lt; 0x2; _0x1184ed++) {
                    _0x4077b6[_0x1184ed] = _0x4077b6[_0x1184ed]['replace'](_0x384220['_removeAnn' + 'otation'], '');
                    var _0x1066f6, _0x51efdc = _0x4077b6[_0x1184ed]['match'](_0x384220['_reg']);
                    for (_0x34d08c = 0x0, _0x2d6eca = _0x51efdc['length']; _0x34d08c &lt; _0x2d6eca; _0x34d08c++) {
                        var _0x41defa = _0x51efdc[_0x34d08c];
                        if ('attribute' == _0x41defa || 'uniform' == _0x41defa)
                            _0x34d08c = _0x384220['_parseOne'](_0x279629, _0x54ffb9, _0x51efdc, _0x34d08c, _0x41defa, !0x0);
                        else {
                            if ('#define' == _0x41defa) {
                                _0x8f1e68[_0x41defa = _0x51efdc[++_0x34d08c]] = 0x1;
                                continue;
                            }
                            if ('#ifdef' == _0x41defa) {
                                for (_0x2e5627[_0x1066f6 = _0x51efdc[++_0x34d08c]] = _0x2e5627[_0x1066f6] || [], _0x34d08c++; _0x34d08c &lt; _0x2d6eca; _0x34d08c++)
                                    if ('attribute' == (_0x41defa = _0x51efdc[_0x34d08c]) || 'uniform' == _0x41defa)
                                        _0x34d08c = _0x384220['_parseOne'](_0x279629, _0x54ffb9, _0x51efdc, _0x34d08c, _0x41defa, _0x8f1e68[_0x1066f6]);
                                    else {
                                        if ('#else' == _0x41defa) {
                                            for (_0x34d08c++; _0x34d08c &lt; _0x2d6eca; _0x34d08c++)
                                                if ('attribute' == (_0x41defa = _0x51efdc[_0x34d08c]) || 'uniform' == _0x41defa)
                                                    _0x34d08c = _0x384220['_parseOne'](_0x279629, _0x54ffb9, _0x51efdc, _0x34d08c, _0x41defa, !_0x8f1e68[_0x1066f6]);
                                                else {
                                                    if ('#endif' == _0x41defa)
                                                        break;
                                                }
                                        }
                                    }
                            }
                        }
                    }
                }
                return _0x3601e1;
            }, _0x384220['splitToWor' + 'ds'] = function (_0x2db428, _0x155cd2) {
                for (var _0x19342f, _0x53c4fa, _0x233633 = [], _0x3d1fd2 = -0x1, _0x257507 = 0x0, _0x3a39a6 = _0x2db428['length']; _0x257507 &lt; _0x3a39a6; _0x257507++)
                    if (_0x19342f = _0x2db428['charAt'](_0x257507), ('\x20\x09=+-*/&amp;%!' + '&lt;&gt;()\x27\x22,;')['indexOf'](_0x19342f) &gt;= 0x0) {
                        if (_0x3d1fd2 &gt;= 0x0 &amp;&amp; _0x257507 - _0x3d1fd2 &gt; 0x1 &amp;&amp; (_0x53c4fa = _0x2db428['substr'](_0x3d1fd2, _0x257507 - _0x3d1fd2), _0x233633['push'](_0x53c4fa)), '\x22' == _0x19342f || '\x27' == _0x19342f) {
                            var _0x4c538f = _0x2db428['indexOf'](_0x19342f, _0x257507 + 0x1);
                            if (_0x4c538f &lt; 0x0)
                                throw 'Sharder\x20er' + 'r:' + _0x2db428;
                            _0x233633['push'](_0x2db428['substr'](_0x257507 + 0x1, _0x4c538f - _0x257507 - 0x1)), _0x257507 = _0x4c538f, _0x3d1fd2 = -0x1;
                            continue;
                        }
                        '(' == _0x19342f &amp;&amp; _0x155cd2 &amp;&amp; _0x233633['length'] &gt; 0x0 &amp;&amp; (_0x53c4fa = _0x233633[_0x233633['length'] - 0x1] + ';', 'vec4;main;'['indexOf'](_0x53c4fa) &lt; 0x0 &amp;&amp; (_0x155cd2['useFuns'] += _0x53c4fa)), _0x3d1fd2 = -0x1;
                    } else
                        _0x3d1fd2 &lt; 0x0 &amp;&amp; (_0x3d1fd2 = _0x257507);
                return _0x3d1fd2 &lt; _0x3a39a6 &amp;&amp; _0x3a39a6 - _0x3d1fd2 &gt; 0x1 &amp;&amp; (_0x53c4fa = _0x2db428['substr'](_0x3d1fd2, _0x3a39a6 - _0x3d1fd2), _0x233633['push'](_0x53c4fa)), _0x233633;
            }, _0x384220['IFDEF_NO'] = 0x0, _0x384220['IFDEF_YES'] = 0x1, _0x384220['IFDEF_ELSE'] = 0x2, _0x384220['IFDEF_PARE' + 'NT'] = 0x3, _0x384220['_removeAnn' + 'otation'] = new RegExp('(/\x5c*([^*]|' + '[\x5cr\x5c\x0a]|(\x5c*' + '+([^*/]|[\x5c' + 'r\x5cn])))*\x5c*' + '+/)|(//.*)', 'g'), _0x384220['_reg'] = new RegExp('(\x22.*\x22)|(\x27.' + '*\x27)|([#\x5cw\x5c' + '*-\x5c.+/()=&lt;' + '&gt;{}\x5c\x5c]+)|(' + '[,;:\x5c\x5c])', 'g'), _0x384220['_splitToWo' + 'rdExps'] = new RegExp('[(\x22.*\x22)]+|' + '[(\x27.*\x27)]+|' + '([\x20\x5ct=\x5c+\x5c-' + '*/&amp;%!&lt;&gt;!%(' + '),;])', 'g'), _0x384220['includes'] = {}, _0x365262(_0x384220, [
                'shaderPara' + 'msMap',
                function () {
                    return this['shaderPara' + 'msMap'] = {
                        'float': 0x1406,
                        'int': 0x1404,
                        'bool': 0x8b56,
                        'vec2': 0x8b50,
                        'vec3': 0x8b51,
                        'vec4': 0x8b52,
                        'ivec2': 0x8b53,
                        'ivec3': 0x8b54,
                        'ivec4': 0x8b55,
                        'bvec2': 0x8b57,
                        'bvec3': 0x8b58,
                        'bvec4': 0x8b59,
                        'mat2': 0x8b5a,
                        'mat3': 0x8b5b,
                        'mat4': 0x8b5c,
                        'sampler2D': 0x8b5e,
                        'samplerCube': 0x8b60
                    };
                },
                '_splitToWo' + 'rdExps3',
                function () {
                    return this['_splitToWo' + 'rdExps3'] = new RegExp('[\x20\x5ct=\x5c+\x5c-*' + '/&amp;%!&lt;&gt;!%()' + ',;\x5c|]', 'g');
                }
            ]), _0x384220['__init$'] = function () {
                _0x4ff36f = function () {
                    function _0x1e63b5(_0x58dff9) {
                        this['childs'] = [], this['text'] = '', this['parent'] = null, this['name'] = null, this['noCompile'] = !0x1, this['includefil' + 'es'] = null, this['condition'] = null, this['conditionT' + 'ype'] = 0x0, this['useFuns'] = '', this['z'] = 0x0, this['src'] = null, this['includefil' + 'es'] = _0x58dff9;
                    }
                    _0x35589f(_0x1e63b5, '');
                    var _0x15469a = _0x1e63b5['prototype'];
                    return _0x15469a['setParent'] = function (_0x55d461) {
                        _0x55d461['childs']['push'](this), this['z'] = _0x55d461['z'] + 0x1, this['parent'] = _0x55d461;
                    }, _0x15469a['setConditi' + 'on'] = function (_0x47ab3f, _0xbc1194) {
                        _0x47ab3f &amp;&amp; (this['conditionT' + 'ype'] = _0xbc1194, _0x47ab3f = _0x47ab3f['replace'](/(\s*$)/g, ''), this['condition'] = function () {
                            return this[_0x47ab3f];
                        }, this['condition']['__conditio' + 'n'] = _0x47ab3f);
                    }, _0x15469a['toscript'] = function (_0x3ef531, _0x39f27b) {
                        return this['_toscript'](_0x3ef531, _0x39f27b, ++_0x1e63b5['__id']);
                    }, _0x15469a['_toscript'] = function (_0x8eee29, _0x3be9f3, _0x1cc0a9) {
                        if (this['childs']['length'] &lt; 0x1 &amp;&amp; !this['text'])
                            return _0x3be9f3;
                        if (_0x3be9f3['length'], this['condition']) {
                            var _0x56b3aa = !!this['condition']['call'](_0x8eee29);
                            if (0x2 === this['conditionT' + 'ype'] &amp;&amp; (_0x56b3aa = !_0x56b3aa), !_0x56b3aa)
                                return _0x3be9f3;
                        }
                        if (this['text'] &amp;&amp; _0x3be9f3['push'](this['text']), this['childs']['length'] &gt; 0x0 &amp;&amp; this['childs']['forEach'](function (_0x2e785f, _0x1c5af6, _0x966020) {
                                _0x2e785f['_toscript'](_0x8eee29, _0x3be9f3, _0x1cc0a9);
                            }), this['includefil' + 'es']['length'] &gt; 0x0 &amp;&amp; this['useFuns']['length'] &gt; 0x0) {
                            for (var _0x1bf36f, _0x66f14 = 0x0, _0x244701 = this['includefil' + 'es']['length']; _0x66f14 &lt; _0x244701; _0x66f14++)
                                this['includefil' + 'es'][_0x66f14]['curUseID'] != _0x1cc0a9 &amp;&amp; (_0x1bf36f = this['includefil' + 'es'][_0x66f14]['file']['getFunsScr' + 'ipt'](this['useFuns']))['length'] &gt; 0x0 &amp;&amp; (this['includefil' + 'es'][_0x66f14]['curUseID'] = _0x1cc0a9, _0x3be9f3[0x0] = _0x1bf36f + _0x3be9f3[0x0]);
                        }
                        return _0x3be9f3;
                    }, _0x1e63b5['__id'] = 0x1, _0x1e63b5;
                }(), _0x3250ba = function () {
                    function _0x5332ca(_0x39be43) {
                        this['script'] = null, this['codes'] = {}, this['funs'] = {}, this['curUseID'] = -0x1, this['funnames'] = '', this['script'] = _0x39be43;
                        for (var _0x3c6992 = 0x0, _0x3d1635 = 0x0, _0x49475b = 0x0; !((_0x3c6992 = _0x39be43['indexOf']('#begin', _0x3c6992)) &lt; 0x0);) {
                            for (_0x49475b = _0x3c6992 + 0x5; !((_0x49475b = _0x39be43['indexOf']('#end', _0x49475b)) &lt; 0x0) &amp;&amp; 'i' === _0x39be43['charAt'](_0x49475b + 0x4);)
                                _0x49475b += 0x5;
                            if (_0x49475b &lt; 0x0)
                                throw 'add\x20includ' + 'e\x20err,no\x20#' + 'end:' + _0x39be43;
                            _0x3d1635 = _0x39be43['indexOf']('\x0a', _0x3c6992);
                            var _0x4657cd = _0x384220['splitToWor' + 'ds'](_0x39be43['substr'](_0x3c6992, _0x3d1635 - _0x3c6992), null);
                            'code' == _0x4657cd[0x1] ? this['codes'][_0x4657cd[0x2]] = _0x39be43['substr'](_0x3d1635 + 0x1, _0x49475b - _0x3d1635 - 0x1) : 'function' == _0x4657cd[0x1] &amp;&amp; (_0x3d1635 = _0x39be43['indexOf']('function', _0x3c6992), _0x3d1635 += 'function'['length'], this['funs'][_0x4657cd[0x3]] = _0x39be43['substr'](_0x3d1635 + 0x1, _0x49475b - _0x3d1635 - 0x1), this['funnames'] += _0x4657cd[0x3] + ';'), _0x3c6992 = _0x49475b + 0x1;
                        }
                    }
                    _0x35589f(_0x5332ca, '');
                    var _0x4c3b73 = _0x5332ca['prototype'];
                    return _0x4c3b73['getWith'] = function (_0x3d1b86) {
                        var _0x2cb618 = _0x3d1b86 ? this['codes'][_0x3d1b86] : this['script'];
                        if (!_0x2cb618)
                            throw 'get\x20with\x20e' + 'rror:' + _0x3d1b86;
                        return _0x2cb618;
                    }, _0x4c3b73['getFunsScr' + 'ipt'] = function (_0x5252df) {
                        var _0x588496 = '';
                        for (var _0x5abd79 in this['funs'])
                            _0x5252df['indexOf'](_0x5abd79 + ';') &gt;= 0x0 &amp;&amp; (_0x588496 += this['funs'][_0x5abd79]);
                        return _0x588496;
                    }, _0x5332ca;
                }();
            }, _0x384220;
        }(), _0x2dd838 = function () {
            function _0x763ad9() {
            }
            return _0x35589f(_0x763ad9, 'laya.webgl' + '.WebGL'), _0x763ad9['_uint8Arra' + 'ySlice'] = function () {
                for (var _0x262c93 = this['length'], _0x5b0c38 = new Uint8Array(this['length']), _0x192bda = 0x0; _0x192bda &lt; _0x262c93; _0x192bda++)
                    _0x5b0c38[_0x192bda] = this[_0x192bda];
                return _0x5b0c38;
            }, _0x763ad9['_float32Ar' + 'raySlice'] = function () {
                for (var _0x258690 = this['length'], _0x11f969 = new Float32Array(this['length']), _0x3b9b3d = 0x0; _0x3b9b3d &lt; _0x258690; _0x3b9b3d++)
                    _0x11f969[_0x3b9b3d] = this[_0x3b9b3d];
                return _0x11f969;
            }, _0x763ad9['_uint16Arr' + 'aySlice'] = function (_0x2c7fd0) {
                var _0x228033, _0x3d395b = arguments, _0x40d6a7 = 0x0, _0x269cb8 = 0x0;
                if (0x0 === _0x3d395b['length']) {
                    for (_0x40d6a7 = this['length'], _0x228033 = new Uint16Array(_0x40d6a7), _0x269cb8 = 0x0; _0x269cb8 &lt; _0x40d6a7; _0x269cb8++)
                        _0x228033[_0x269cb8] = this[_0x269cb8];
                } else {
                    if (0x2 === _0x3d395b['length']) {
                        var _0x201925 = _0x3d395b[0x0], _0x493aa9 = _0x3d395b[0x1];
                        if (_0x493aa9 &gt; _0x201925) {
                            for (_0x40d6a7 = _0x493aa9 - _0x201925, _0x228033 = new Uint16Array(_0x40d6a7), _0x269cb8 = _0x201925; _0x269cb8 &lt; _0x493aa9; _0x269cb8++)
                                _0x228033[_0x269cb8 - _0x201925] = this[_0x269cb8];
                        } else
                            _0x228033 = new Uint16Array(0x0);
                    }
                }
                return _0x228033;
            }, _0x763ad9['expandCont' + 'ext'] = function () {
                var _0xb66435 = _0x3e6819['prototype'], _0x21036e = CanvasRenderingContext2D['prototype'];
                _0x21036e['fillTrangl' + 'es'] = _0xb66435['fillTrangl' + 'es'], _0x437b68['__int__'](null), _0x21036e['setIBVB'] = function (_0x65fbb9, _0xfeab44, _0x20fba5, _0x3d0ceb, _0x27dfe7, _0x13e2e3, _0x102039, _0x13530b, _0x11405e, _0x3603e5) {
                    void 0x0 === _0x11405e &amp;&amp; (_0x11405e = 0x0), void 0x0 === _0x3603e5 &amp;&amp; (_0x3603e5 = 0x0), null === _0x20fba5 &amp;&amp; (this['_ib'] = this['_ib'] || _0x207ad4['Quadrangle' + 'IB'], _0x20fba5 = this['_ib'], _0x5d5815['expandIBQu' + 'adrangle'](_0x20fba5, _0x3d0ceb['_byteLengt' + 'h'] / 0x40 + 0x8)), this['_setIBVB'](_0x65fbb9, _0xfeab44, _0x20fba5, _0x3d0ceb, _0x27dfe7, _0x13e2e3, _0x102039, _0x13530b, _0x11405e, _0x3603e5);
                }, _0x21036e['fillTrangl' + 'es'] = function (_0x31c338, _0x1a4ef0, _0x2839a7, _0x4dff1d, _0x3e6eaa) {
                    this['_curMat'] = this['_curMat'] || _0x5bb9e9['create'](), this['_vb'] = this['_vb'] || _0x43b53a['create'](), this['_ib'] || (this['_ib'] = _0x207ad4['create'](), _0x5d5815['fillIBQuad' + 'rangle'](this['_ib'], _0x27f189 / 0x4));
                    var _0x566959 = this['_vb'], _0x27f189 = _0x4dff1d['length'] &gt;&gt; 0x4;
                    _0x5d5815['fillTrangl' + 'esVB'](_0x566959, _0x1a4ef0, _0x2839a7, _0x4dff1d, _0x3e6eaa || this['_curMat'], 0x0, 0x0), _0x5d5815['expandIBQu' + 'adrangle'](this['_ib'], _0x566959['_byteLengt' + 'h'] / 0x40 + 0x8);
                    var _0x3fff83 = new _0x267b7a(0x1, 0x0);
                    _0x3fff83['textureHos' + 't'] = _0x31c338;
                    var _0x43fb49 = new _0x2bed6f('attribute\x20' + 'vec2\x20posit' + 'ion;\x20attri' + 'bute\x20vec2\x20' + 'texcoord;\x20' + 'uniform\x20ve' + 'c2\x20size;\x20u' + 'niform\x20mat' + '4\x20mmat;\x20va' + 'rying\x20vec2' + '\x20v_texcoor' + 'd;\x20void\x20ma' + 'in()\x20{\x20vec' + '4\x20p=vec4(p' + 'osition.xy' + ',0.0,1.0);' + 'vec4\x20pos=m' + 'mat*p;\x20gl_' + 'Position\x20=' + 'vec4((pos.' + 'x/size.x-0' + '.5)*2.0,(0' + '.5-pos.y/s' + 'ize.y)*2.0' + ',pos.z,1.0' + ');\x20v_texco' + 'ord\x20=\x20texc' + 'oord;\x20}', 'precision\x20' + 'mediump\x20fl' + 'oat;\x20varyi' + 'ng\x20vec2\x20v_' + 'texcoord;\x20' + 'uniform\x20sa' + 'mpler2D\x20te' + 'xture;\x20voi' + 'd\x20main()\x20{' + 'vec4\x20color' + '=\x20texture2' + 'D(texture,' + '\x20v_texcoor' + 'd);\x20color.' + 'a*=1.0;\x20gl' + '_FragColor' + '=\x20color;}');
                    _0x566959['_vertType'] = 0x3, this['_setIBVB'](_0x1a4ef0, _0x2839a7, this['_ib'], _0x566959, 0x6 * _0x27f189, _0x3e6eaa, _0x43fb49, _0x3fff83, 0x0, 0x0);
                };
            }, _0x763ad9['enable'] = function () {
                if (_0x2d4e60['__init__'](), _0x6ba7c1['isConchApp'] &amp;&amp; !_0x6ba7c1['isConchWeb' + 'GL'])
                    return _0x20e4f7['skinAniSpr' + 'ite'] = function () {
                        return new _0x3c0699();
                    }, _0x763ad9['expandCont' + 'ext'](), !0x1;
                if (_0x20e4f7['getWebGLCo' + 'ntext'] = function (_0x3de102) {
                        for (var _0x4438c7, _0x4100f9 = [
                                    'webgl',
                                    'experiment' + 'al-webgl',
                                    'webkit-3d',
                                    'moz-webgl'
                                ], _0x564cfd = 0x0; _0x564cfd &lt; _0x4100f9['length']; _0x564cfd++) {
                            try {
                                _0x4438c7 = _0x3de102['getContext'](_0x4100f9[_0x564cfd], {
                                    'stencil': _0x210ef2['isStencil'],
                                    'alpha': _0x210ef2['isAlpha'],
                                    'antialias': _0x210ef2['isAntialia' + 's'],
                                    'premultipliedAlpha': _0x210ef2['premultipl' + 'iedAlpha'],
                                    'preserveDrawingBuffer': _0x210ef2['preserveDr' + 'awingBuffe' + 'r']
                                });
                            } catch (_0x15b13e) {
                            }
                            if (_0x4438c7)
                                return _0x4438c7;
                        }
                        return null;
                    }, null == (_0x763ad9['mainContex' + 't'] = _0x20e4f7['getWebGLCo' + 'ntext'](_0x6ba7c1['_mainCanva' + 's'])))
                    return !0x1;
                if (_0x6ba7c1['isWebGL'])
                    return !0x0;
                _0x4967fc['create'] = function (_0x3b743f, _0x3a2cf3) {
                    return new _0xb8bfb7(_0x3b743f, _0x3a2cf3);
                }, _0x3f4ebf['create'] = function (_0x26f4b4, _0x2584d6, _0x5b5cd2, _0x1b64c7, _0x45610c, _0x55f2ef, _0x556c91) {
                    return new _0x3a4a03(_0x26f4b4, _0x2584d6, _0x5b5cd2, _0x1b64c7, _0x45610c, _0x55f2ef, _0x556c91);
                }, _0x6ba7c1['WebGL'] = _0x763ad9, _0x6ba7c1['isWebGL'] = !0x0, _0x48b09c['__init__'](), _0x20e4f7['createRend' + 'erSprite'] = function (_0x1344a5, _0x419f45) {
                    return new _0x590018(_0x1344a5, _0x419f45);
                }, _0x20e4f7['createWebG' + 'LContext2D'] = function (_0x2c2881) {
                    return new _0x46d94f(_0x2c2881);
                }, _0x20e4f7['changeWebG' + 'LSize'] = function (_0x12fc96, _0x52f9be) {
                    laya['webgl']['WebGL']['onStageRes' + 'ize'](_0x12fc96, _0x52f9be);
                }, _0x20e4f7['createGrap' + 'hics'] = function () {
                    return new _0x4e9e08();
                };
                var _0x10d4cb = _0x20e4f7['createFilt' + 'erAction'];
                return _0x20e4f7['createFilt' + 'erAction'] = _0x10d4cb || function (_0x53026c) {
                    return new _0x2b904e();
                }, _0x20e4f7['clear'] = function (_0x1257b9) {
                    _0x3d4471['worldSciss' + 'orTest'] &amp;&amp; laya['webgl']['WebGL']['mainContex' + 't']['disable'](0xc11);
                    var _0x473769 = _0x6ba7c1['context']['ctx'], _0x468b33 = 0x0 == _0x473769['_submits']['_length'] || _0x210ef2['preserveDr' + 'awingBuffe' + 'r'] ? _0x318dc9['create'](_0x1257b9)['_color'] : _0x5f2ecd['_wgColor'];
                    _0x468b33 &amp;&amp; _0x473769['clearBG'](_0x468b33[0x0], _0x468b33[0x1], _0x468b33[0x2], _0x468b33[0x3]), _0x3d4471['clear']();
                }, _0x20e4f7['addToAtlas'] = function (_0x519c4b, _0xaac54a) {
                    void 0x0 === _0xaac54a &amp;&amp; (_0xaac54a = !0x1);
                    var _0x5b772d = _0x519c4b['bitmap'];
                    _0x6ba7c1['optimizeTe' + 'xtureMemor' + 'y'](_0x519c4b['url'], _0x519c4b) ? _0x4cdfdf['__typeof'](_0x5b772d, 'laya.webgl' + '.resource.' + 'IMergeAtla' + 'sBitmap') &amp;&amp; _0x5b772d['allowMerag' + 'eInAtlas'] &amp;&amp; _0x5b772d['on']('recovered', _0x519c4b, _0x519c4b['addTexture' + 'ToAtlas']) : _0x5b772d['enableMera' + 'geInAtlas'] = !0x1;
                }, _0x20e4f7['isAtlas'] = function (_0x52c74d) {
                    return _0x52c74d instanceof laya['webgl']['atlas']['AtlasWebGL' + 'Canvas'];
                }, _0x1a6103['_enable'](), _0x20e4f7['beginFlush'] = function () {
                    for (var _0x3e635f = _0x1a6103['instance'], _0x3e2e8d = _0x3e635f['getAtlaser' + 'Count'](), _0x39978c = 0x0; _0x39978c &lt; _0x3e2e8d; _0x39978c++) {
                        var _0x224b5d = _0x3e635f['getAtlaser' + 'ByIndex'](_0x39978c)['texture'];
                        _0x224b5d['_flashCach' + 'eImageNeed' + 'Flush'] &amp;&amp; _0x20e4f7['flashFlush' + 'Image'](_0x224b5d);
                    }
                }, _0x20e4f7['drawToCanv' + 'as'] = function (_0x5d34aa, _0x241f6c, _0x106140, _0x31381c, _0x521b0c, _0x4761af) {
                    (_0x106140 &lt;= 0x0 || _0x31381c &lt;= 0x0) &amp;&amp; console['log']('[error]\x20ca' + 'nvasWidth\x20' + 'and\x20canvas' + 'Height\x20sho' + 'uld\x20greate' + 'r\x20than\x20zer' + 'o'), _0x106140 |= 0x0, _0x31381c |= 0x0, _0x521b0c |= 0x0, _0x4761af |= 0x0;
                    var _0xfa6e71 = _0x3ce40f['create'](_0x106140, _0x31381c, 0x1908, 0x1401, 0x0, !0x1);
                    _0xfa6e71['start'](), _0xfa6e71['clear'](0x0, 0x0, 0x0, 0x0), _0x6ba7c1['context']['clear'](), _0x5a0b62['renders'][_0x241f6c]['_fun'](_0x5d34aa, _0x6ba7c1['context'], _0x521b0c, _0x3d4471['height'] - _0x31381c + _0x4761af), _0x6ba7c1['context']['flush'](), _0xfa6e71['end']();
                    var _0x39b3c4 = _0xfa6e71['getData'](0x0, 0x0, _0x106140, _0x31381c);
                    if (_0xfa6e71['recycle'](), _0x39b3c4['byteLength'] == _0x106140 * _0x31381c * 0x4) {
                        var _0x3c382a = new _0x335dbf();
                        _0x3c382a['_canvas'] = _0x2d4e60['createElem' + 'ent']('canvas'), _0x3c382a['size'](_0x106140, _0x31381c);
                        var _0x2e01ea = _0x3c382a['_canvas']['getContext']('2d');
                        _0x2d4e60['canvas']['size'](_0x106140, _0x31381c);
                        var _0xf00bc9 = _0x2d4e60['context'], _0x440c01 = _0xf00bc9['createImag' + 'eData'](_0x106140, _0x31381c);
                        return _0x440c01['data']['set'](new Uint8ClampedArray(_0x39b3c4['buffer'])), _0x3c382a['_imgData'] = _0x440c01, _0xf00bc9['putImageDa' + 'ta'](_0x440c01, 0x0, 0x0), _0x2e01ea['save'](), _0x2e01ea['translate'](0x0, _0x31381c), _0x2e01ea['scale'](0x1, -0x1), _0x2e01ea['drawImage'](_0x2d4e60['canvas']['source'], 0x0, 0x0), _0x2e01ea['restore'](), _0x3c382a;
                    }
                    console['log']('drawToCanv' + 'as\x20error:\x20' + 'w:' + _0x106140 + ',h:' + _0x31381c + ',datalen:' + _0x39b3c4['byteLength']);
                }, _0x20e4f7['createFilt' + 'erAction'] = function (_0x17192d) {
                    var _0x42ac82;
                    switch (_0x17192d) {
                    case 0x20:
                        _0x42ac82 = new _0x2b904e();
                    }
                    return _0x42ac82;
                }, _0x20e4f7['addTexture' + 'ToAtlas'] = function (_0x264f14) {
                    _0x264f14['_uvID']++, _0x1a6103['_atlasRest' + 'ore']++, _0x264f14['bitmap']['enableMera' + 'geInAtlas'] &amp;&amp; _0x1a6103['instance']['addToAtlas'](_0x264f14);
                }, _0x20e4f7['getTexture' + 'Pixels'] = function (_0x26dbeb, _0xcf15b0, _0x3e3390, _0x5b657f, _0x133699) {
                    _0x6ba7c1['context']['ctx']['clear']();
                    var _0x26963f = new _0x1108c9();
                    _0x26963f['graphics']['drawTextur' + 'e'](_0x26dbeb, -_0xcf15b0, -_0x3e3390);
                    var _0x127d59 = _0x3ce40f['create'](_0x5b657f, _0x133699);
                    _0x127d59['start'](), _0x127d59['clear'](0x0, 0x0, 0x0, 0x0), _0x26963f['render'](_0x6ba7c1['context'], 0x0, 0x0), _0x6ba7c1['context']['ctx']['flush'](), _0x127d59['end']();
                    for (var _0x3afe10 = _0x127d59['getData'](0x0, 0x0, _0x5b657f, _0x133699), _0x564f40 = [], _0x53253e = 0x0, _0x27b4b3 = _0x133699 - 0x1; _0x27b4b3 &gt;= 0x0; _0x27b4b3--)
                        for (var _0x75c13e = 0x0; _0x75c13e &lt; _0x5b657f; _0x75c13e++)
                            _0x53253e = 0x4 * (_0x27b4b3 * _0x5b657f + _0x75c13e), _0x564f40['push'](_0x3afe10[_0x53253e]), _0x564f40['push'](_0x3afe10[_0x53253e + 0x1]), _0x564f40['push'](_0x3afe10[_0x53253e + 0x2]), _0x564f40['push'](_0x3afe10[_0x53253e + 0x3]);
                    return _0x564f40;
                }, _0x20e4f7['skinAniSpr' + 'ite'] = function () {
                    return new _0x3c0699();
                }, _0x1a9ac5['create'] = function (_0x3fda94, _0x3da444) {
                    var _0x57a40f = new _0x335dbf();
                    return _0x57a40f['_imgData'] = _0x3da444, _0x57a40f['flipY'] = !0x1, _0x57a40f;
                }, _0x5570a2['_filterSta' + 'rt'] = function (_0x5ca951, _0x214d27, _0x211d49, _0x5ab9f5, _0x48f6f8) {
                    var _0xeb0c6d = _0x5ca951['getValue']('bounds'), _0x137f6f = _0x3ce40f['create'](_0xeb0c6d['width'], _0xeb0c6d['height']);
                    if (_0x137f6f['start'](), _0x137f6f['clear'](0x0, 0x0, 0x0, 0x0), _0x5ca951['addValue']('src', _0x137f6f), _0x5ca951['addValue']('ScissorTes' + 't', _0x3d4471['worldSciss' + 'orTest']), _0x3d4471['worldSciss' + 'orTest']) {
                        var _0x275a36 = new _0x2f63f9();
                        _0x275a36['copyFrom'](_0x211d49['ctx']['_clipRect']), _0x5ca951['addValue']('clipRect', _0x275a36), _0x3d4471['worldSciss' + 'orTest'] = !0x1, laya['webgl']['WebGL']['mainContex' + 't']['disable'](0xc11);
                    }
                }, _0x5570a2['_filterEnd'] = function (_0x586a64, _0x5cfa7e, _0x12692c, _0x21ebda, _0x58d75d) {
                    var _0x2d20fb = _0x586a64['getValue']('bounds');
                    _0x586a64['getValue']('src')['end']();
                    var _0x23b89b = _0x3ce40f['create'](_0x2d20fb['width'], _0x2d20fb['height']);
                    _0x23b89b['start'](), _0x23b89b['clear'](0x0, 0x0, 0x0, 0x0), _0x586a64['addValue']('out', _0x23b89b), _0x5cfa7e['_set$P']('_filterCac' + 'he', _0x23b89b), _0x5cfa7e['_set$P']('_isHaveGlo' + 'wFilter', _0x586a64['getValue']('_isHaveGlo' + 'wFilter'));
                }, _0x5570a2['_EndTarget'] = function (_0x1e57d1, _0xac7cd0) {
                    if (_0x1e57d1['getValue']('src')['recycle'](), _0x1e57d1['getValue']('out')['end'](), _0x1e57d1['getValue']('ScissorTes' + 't')) {
                        _0x3d4471['worldSciss' + 'orTest'] = !0x0, laya['webgl']['WebGL']['mainContex' + 't']['enable'](0xc11), _0xac7cd0['ctx']['save']();
                        var _0x5e6061 = _0x1e57d1['getValue']('clipRect');
                        _0xac7cd0['ctx']['clipRect'](_0x5e6061['x'], _0x5e6061['y'], _0x5e6061['width'], _0x5e6061['height']);
                    }
                }, _0x5570a2['_useSrc'] = function (_0x172570) {
                    var _0x33aca8 = _0x172570['getValue']('out');
                    _0x33aca8['end'](), (_0x33aca8 = _0x172570['getValue']('src'))['start'](), _0x33aca8['clear'](0x0, 0x0, 0x0, 0x0);
                }, _0x5570a2['_endSrc'] = function (_0x587dc7) {
                    _0x587dc7['getValue']('src')['end']();
                }, _0x5570a2['_useOut'] = function (_0x2b8bc4) {
                    var _0x5e9a0c = _0x2b8bc4['getValue']('src');
                    _0x5e9a0c['end'](), (_0x5e9a0c = _0x2b8bc4['getValue']('out'))['start'](), _0x5e9a0c['clear'](0x0, 0x0, 0x0, 0x0);
                }, _0x5570a2['_endOut'] = function (_0x19b8f2) {
                    _0x19b8f2['getValue']('out')['end']();
                }, _0x5570a2['_recycleSc' + 'ope'] = function (_0x4ba862) {
                    _0x4ba862['recycle']();
                }, _0x5570a2['_filter'] = function (_0x4f0bae, _0x2e702a, _0x25d90c, _0x1c0cb1) {
                    var _0x1da58f = this['_next'];
                    if (_0x1da58f) {
                        var _0x947149 = _0x4f0bae['filters'], _0x5ce8be = _0x947149['length'];
                        if (0x1 == _0x5ce8be &amp;&amp; 0x20 == _0x947149[0x0]['type'])
                            return _0x2e702a['ctx']['save'](), _0x2e702a['ctx']['setFilters']([_0x947149[0x0]]), _0x1da58f['_fun']['call'](_0x1da58f, _0x4f0bae, _0x2e702a, _0x25d90c, _0x1c0cb1), void _0x2e702a['ctx']['restore']();
                        var _0xb5bb94, _0x211a7a, _0x5b1ed6 = _0x45754f['create'](), _0x2bccf3 = _0x48a7f4['TEMP'], _0xe221a3 = _0x2e702a['ctx']['_getTransf' + 'ormMatrix'](), _0x58b16b = _0x5bb9e9['create']();
                        _0xe221a3['copyTo'](_0x58b16b);
                        var _0x563e75 = 0x0, _0x5c1be0 = 0x0, _0x399739 = !0x1, _0x534df4 = _0x4f0bae['_$P']['_filterCac' + 'he'] ? _0x4f0bae['_$P']['_filterCac' + 'he'] : null;
                        if (!_0x534df4 || _0x4f0bae['_repaint']) {
                            _0x399739 = _0x4f0bae['_isHaveGlo' + 'wFilter'](), _0x5b1ed6['addValue']('_isHaveGlo' + 'wFilter', _0x399739), _0x399739 &amp;&amp; (_0x563e75 = 0x32, _0x5c1be0 = 0x19), (_0x211a7a = new _0x2f63f9())['copyFrom'](_0x4f0bae['getSelfBou' + 'nds']()), _0x211a7a['x'] += _0x4f0bae['x'], _0x211a7a['y'] += _0x4f0bae['y'], _0x211a7a['x'] -= _0x4f0bae['pivotX'] + 0x4, _0x211a7a['y'] -= _0x4f0bae['pivotY'] + 0x4;
                            var _0x1f8329 = _0x211a7a['x'], _0x2f5eac = _0x211a7a['y'];
                            if (_0x211a7a['width'] += _0x563e75 + 0x8, _0x211a7a['height'] += _0x563e75 + 0x8, _0x2bccf3['x'] = _0x211a7a['x'] * _0x58b16b['a'] + _0x211a7a['y'] * _0x58b16b['c'], _0x2bccf3['y'] = _0x211a7a['y'] * _0x58b16b['d'] + _0x211a7a['x'] * _0x58b16b['b'], _0x211a7a['x'] = _0x2bccf3['x'], _0x211a7a['y'] = _0x2bccf3['y'], _0x2bccf3['x'] = _0x211a7a['width'] * _0x58b16b['a'] + _0x211a7a['height'] * _0x58b16b['c'], _0x2bccf3['y'] = _0x211a7a['height'] * _0x58b16b['d'] + _0x211a7a['width'] * _0x58b16b['b'], _0x211a7a['width'] = _0x2bccf3['x'], _0x211a7a['height'] = _0x2bccf3['y'], _0x211a7a['width'] &lt;= 0x0 || _0x211a7a['height'] &lt;= 0x0)
                                return;
                            _0x534df4 &amp;&amp; _0x534df4['recycle'](), _0x5b1ed6['addValue']('bounds', _0x211a7a);
                            var _0x161902 = _0x15dd09['create']([
                                _0x5b1ed6,
                                _0x4f0bae,
                                _0x2e702a,
                                0x0,
                                0x0
                            ], _0x5570a2['_filterSta' + 'rt']);
                            _0x2e702a['addRenderO' + 'bject'](_0x161902), _0x2e702a['ctx']['_renderKey'] = 0x0, _0x2e702a['ctx']['_shader2D']['glTexture'] = null;
                            var _0x5f57ad = _0x4f0bae['x'] - _0x1f8329 + _0x5c1be0, _0x44ec3a = _0x4f0bae['y'] - _0x2f5eac + _0x5c1be0;
                            _0x1da58f['_fun']['call'](_0x1da58f, _0x4f0bae, _0x2e702a, _0x5f57ad, _0x44ec3a), _0x161902 = _0x15dd09['create']([
                                _0x5b1ed6,
                                _0x4f0bae,
                                _0x2e702a,
                                0x0,
                                0x0
                            ], _0x5570a2['_filterEnd']), _0x2e702a['addRenderO' + 'bject'](_0x161902);
                            for (var _0x246310 = 0x0; _0x246310 &lt; _0x5ce8be; _0x246310++)
                                0x0 != _0x246310 &amp;&amp; (_0x161902 = _0x15dd09['create']([_0x5b1ed6], _0x5570a2['_useSrc']), _0x2e702a['addRenderO' + 'bject'](_0x161902), _0xb5bb94 = _0x267b7a['create'](0x1, 0x0), _0x5bb9e9['TEMP']['identity'](), _0x2e702a['ctx']['drawTarget'](_0x5b1ed6, 0x0, 0x0, _0x211a7a['width'], _0x211a7a['height'], _0x5bb9e9['TEMP'], 'out', _0xb5bb94, null, _0x16f3d9['TOINT']['overlay']), _0x161902 = _0x15dd09['create']([_0x5b1ed6], _0x5570a2['_useOut']), _0x2e702a['addRenderO' + 'bject'](_0x161902)), _0x947149[_0x246310]['action']['apply3d'](_0x5b1ed6, _0x4f0bae, _0x2e702a, 0x0, 0x0);
                            _0x161902 = _0x15dd09['create']([
                                _0x5b1ed6,
                                _0x2e702a
                            ], _0x5570a2['_EndTarget']), _0x2e702a['addRenderO' + 'bject'](_0x161902);
                        } else {
                            if ((_0x399739 = !!_0x4f0bae['_$P']['_isHaveGlo' + 'wFilter'] &amp;&amp; _0x4f0bae['_$P']['_isHaveGlo' + 'wFilter']) &amp;&amp; (_0x563e75 = 0x32, _0x5c1be0 = 0x19), (_0x211a7a = _0x4f0bae['getBounds']())['width'] &lt;= 0x0 || _0x211a7a['height'] &lt;= 0x0)
                                return;
                            _0x211a7a['width'] += _0x563e75, _0x211a7a['height'] += _0x563e75, _0x2bccf3['x'] = _0x211a7a['x'] * _0x58b16b['a'] + _0x211a7a['y'] * _0x58b16b['c'], _0x2bccf3['y'] = _0x211a7a['y'] * _0x58b16b['d'] + _0x211a7a['x'] * _0x58b16b['b'], _0x211a7a['x'] = _0x2bccf3['x'], _0x211a7a['y'] = _0x2bccf3['y'], _0x2bccf3['x'] = _0x211a7a['width'] * _0x58b16b['a'] + _0x211a7a['height'] * _0x58b16b['c'], _0x2bccf3['y'] = _0x211a7a['height'] * _0x58b16b['d'] + _0x211a7a['width'] * _0x58b16b['b'], _0x211a7a['width'] = _0x2bccf3['x'], _0x211a7a['height'] = _0x2bccf3['y'], _0x5b1ed6['addValue']('out', _0x534df4);
                        }
                        _0x25d90c = _0x25d90c - _0x5c1be0 - _0x4f0bae['x'], _0x1c0cb1 = _0x1c0cb1 - _0x5c1be0 - _0x4f0bae['y'], _0x2bccf3['setTo'](_0x25d90c, _0x1c0cb1), _0x58b16b['transformP' + 'oint'](_0x2bccf3), _0x25d90c = _0x2bccf3['x'] + _0x211a7a['x'], _0x1c0cb1 = _0x2bccf3['y'] + _0x211a7a['y'], _0xb5bb94 = _0x267b7a['create'](0x1, 0x0), _0x5bb9e9['TEMP']['identity'](), _0x2e702a['ctx']['drawTarget'](_0x5b1ed6, _0x25d90c, _0x1c0cb1, _0x211a7a['width'], _0x211a7a['height'], _0x5bb9e9['TEMP'], 'out', _0xb5bb94, null, _0x16f3d9['TOINT']['overlay']), _0x161902 = _0x15dd09['create']([_0x5b1ed6], _0x5570a2['_recycleSc' + 'ope']), _0x2e702a['addRenderO' + 'bject'](_0x161902), _0x58b16b['destroy']();
                    }
                }, Float32Array['prototype']['slice'] || (Float32Array['prototype']['slice'] = _0x763ad9['_float32Ar' + 'raySlice']), Uint16Array['prototype']['slice'] || (Uint16Array['prototype']['slice'] = _0x763ad9['_uint16Arr' + 'aySlice']), Uint8Array['prototype']['slice'] || (Uint8Array['prototype']['slice'] = _0x763ad9['_uint8Arra' + 'ySlice']), !0x0;
            }, _0x763ad9['onStageRes' + 'ize'] = function (_0x2425e2, _0x5bca14) {
                null != _0x763ad9['mainContex' + 't'] &amp;&amp; (_0x763ad9['mainContex' + 't']['viewport'](0x0, 0x0, _0x2425e2, _0x5bca14), _0x3d4471['width'] = _0x2425e2, _0x3d4471['height'] = _0x5bca14);
            }, _0x763ad9['onInvalidG' + 'LRes'] = function () {
                _0x1a6103['instance']['freeAll'](), _0xfa96b4['releaseCon' + 'tentManage' + 'rs'](!0x0), _0x763ad9['doNodeRepa' + 'int'](_0x4cdfdf['stage']), _0x763ad9['mainContex' + 't']['viewport'](0x0, 0x0, _0x3d4471['width'], _0x3d4471['height']), _0x4cdfdf['stage']['event']('devicelost');
            }, _0x763ad9['doNodeRepa' + 'int'] = function (_0x2a5570) {
                0x0 == _0x2a5570['numChildre' + 'n'] &amp;&amp; _0x2a5570['repaint']();
                for (var _0x51e47b = 0x0; _0x51e47b &lt; _0x2a5570['numChildre' + 'n']; _0x51e47b++)
                    _0x763ad9['doNodeRepa' + 'int'](_0x2a5570['getChildAt'](_0x51e47b));
            }, _0x763ad9['init'] = function (_0x41558c, _0x478f2e, _0x28c49e) {
                _0x763ad9['mainCanvas'] = _0x41558c, _0x1a9ac5['_createCon' + 'text'] = function (_0x178944) {
                    return new _0x46d94f(_0x178944);
                }, _0x335dbf['_createCon' + 'text'] = function (_0x47f4d9) {
                    return new _0x46d94f(_0x47f4d9);
                };
                var _0x3dd2c6 = laya['webgl']['WebGL']['mainContex' + 't'];
                if (null != _0x3dd2c6['getShaderP' + 'recisionFo' + 'rmat']) {
                    var _0x24629e = _0x3dd2c6['getShaderP' + 'recisionFo' + 'rmat'](0x8b31, 0x8df2), _0x4e571d = _0x3dd2c6['getShaderP' + 'recisionFo' + 'rmat'](0x8b30, 0x8df2);
                    _0x763ad9['shaderHigh' + 'Precision'] = !(!_0x24629e['precision'] || !_0x4e571d['precision']);
                } else
                    _0x763ad9['shaderHigh' + 'Precision'] = !0x1;
                if (_0x763ad9['compressAs' + 'tc'] = _0x3dd2c6['getExtensi' + 'on']('WEBGL_comp' + 'ressed_tex' + 'ture_astc'), _0x763ad9['compressAt' + 'c'] = _0x3dd2c6['getExtensi' + 'on']('WEBGL_comp' + 'ressed_tex' + 'ture_atc'), _0x763ad9['compressEt' + 'c'] = _0x3dd2c6['getExtensi' + 'on']('WEBGL_comp' + 'ressed_tex' + 'ture_etc'), _0x763ad9['compressEt' + 'c1'] = _0x3dd2c6['getExtensi' + 'on']('WEBGL_comp' + 'ressed_tex' + 'ture_etc1'), _0x763ad9['compressPv' + 'rtc'] = _0x3dd2c6['getExtensi' + 'on']('WEBGL_comp' + 'ressed_tex' + 'ture_pvrtc'), _0x763ad9['compressS3' + 'tc'] = _0x3dd2c6['getExtensi' + 'on']('WEBGL_comp' + 'ressed_tex' + 'ture_s3tc'), _0x763ad9['compressS3' + 'tc_srgb'] = _0x3dd2c6['getExtensi' + 'on']('WEBGL_comp' + 'ressed_tex' + 'ture_s3tc_' + 'srgb'), _0x3dd2c6['deleteText' + 'ure1'] = _0x3dd2c6['deleteText' + 'ure'], _0x3dd2c6['deleteText' + 'ure'] = function (_0x58a104) {
                        _0x58a104 == _0x1a3ed0['curBindTex' + 'Value'] &amp;&amp; (_0x1a3ed0['curBindTex' + 'Value'] = null), _0x3dd2c6['deleteText' + 'ure1'](_0x58a104);
                    }, _0x763ad9['onStageRes' + 'ize'](_0x478f2e, _0x28c49e), null == _0x763ad9['mainContex' + 't'])
                    throw new Error('webGL\x20getC' + 'ontext\x20err' + '!');
                _0x4c57eb['__init__'](), _0x1a6103['__init__'](), _0x447d58['__init__'](), _0x1d524f['__init__'](), _0x46d94f['__init__'](), _0x267b7a['__init__'](), _0x472b96['__init__'](), _0x437b68['__int__'](_0x3dd2c6), _0x16f3d9['_init_'](_0x3dd2c6), _0x6ba7c1['isConchApp'] &amp;&amp; conch['setOnInval' + 'idGLRes'](_0x763ad9['onInvalidG' + 'LRes']);
            }, _0x763ad9['compressAs' + 'tc'] = null, _0x763ad9['compressAt' + 'c'] = null, _0x763ad9['compressEt' + 'c'] = null, _0x763ad9['compressEt' + 'c1'] = null, _0x763ad9['compressPv' + 'rtc'] = null, _0x763ad9['compressS3' + 'tc'] = null, _0x763ad9['compressS3' + 'tc_srgb'] = null, _0x763ad9['mainCanvas'] = null, _0x763ad9['mainContex' + 't'] = null, _0x763ad9['antialias'] = !0x0, _0x763ad9['shaderHigh' + 'Precision'] = !0x1, _0x763ad9['_bg_null'] = [
                0x0,
                0x0,
                0x0,
                0x0
            ], _0x763ad9;
        }(), _0x1a3ed0 = function () {
            function _0x410150() {
            }
            return _0x35589f(_0x410150, 'laya.webgl' + '.WebGLCont' + 'ext'), _0x410150['UseProgram'] = function (_0x198c89) {
                return _0x410150['_useProgra' + 'm'] !== _0x198c89 &amp;&amp; (_0x2dd838['mainContex' + 't']['useProgram'](_0x198c89), _0x410150['_useProgra' + 'm'] = _0x198c89, !0x0);
            }, _0x410150['setDepthTe' + 'st'] = function (_0x3368e4, _0x4ca1f5) {
                _0x4ca1f5 !== _0x410150['_depthTest'] &amp;&amp; (_0x410150['_depthTest'] = _0x4ca1f5, _0x4ca1f5 ? _0x3368e4['enable'](0xb71) : _0x3368e4['disable'](0xb71));
            }, _0x410150['setDepthMa' + 'sk'] = function (_0x18a550, _0x4445da) {
                _0x4445da !== _0x410150['_depthMask'] &amp;&amp; (_0x410150['_depthMask'] = _0x4445da, _0x18a550['depthMask'](_0x4445da));
            }, _0x410150['setDepthFu' + 'nc'] = function (_0x394633, _0x52bd4c) {
                _0x52bd4c !== _0x410150['_depthFunc'] &amp;&amp; (_0x410150['_depthFunc'] = _0x52bd4c, _0x394633['depthFunc'](_0x52bd4c));
            }, _0x410150['setBlend'] = function (_0x3cabe4, _0x4c5128) {
                _0x4c5128 !== _0x410150['_blend'] &amp;&amp; (_0x410150['_blend'] = _0x4c5128, _0x4c5128 ? _0x3cabe4['enable'](0xbe2) : _0x3cabe4['disable'](0xbe2));
            }, _0x410150['setBlendFu' + 'nc'] = function (_0x2dd9f0, _0x52d571, _0x419e61) {
                (_0x52d571 !== _0x410150['_sFactor'] || _0x419e61 !== _0x410150['_dFactor']) &amp;&amp; (_0x410150['_sFactor'] = _0x52d571, _0x410150['_dFactor'] = _0x419e61, _0x2dd9f0['blendFunc'](_0x52d571, _0x419e61));
            }, _0x410150['setCullFac' + 'e'] = function (_0x6e0ca5, _0x505be7) {
                _0x505be7 !== _0x410150['_cullFace'] &amp;&amp; (_0x410150['_cullFace'] = _0x505be7, _0x505be7 ? _0x6e0ca5['enable'](0xb44) : _0x6e0ca5['disable'](0xb44));
            }, _0x410150['setFrontFa' + 'ce'] = function (_0x4c40ff, _0x141e51) {
                _0x141e51 !== _0x410150['_frontFace'] &amp;&amp; (_0x410150['_frontFace'] = _0x141e51, _0x4c40ff['frontFace'](_0x141e51));
            }, _0x410150['bindTextur' + 'e'] = function (_0x34edd9, _0x1bce26, _0x4edcda) {
                _0x34edd9['bindTextur' + 'e'](_0x1bce26, _0x4edcda), _0x410150['curBindTex' + 'Target'] = _0x1bce26, _0x410150['curBindTex' + 'Value'] = _0x4edcda;
            }, _0x410150['DEPTH_BUFF' + 'ER_BIT'] = 0x100, _0x410150['STENCIL_BU' + 'FFER_BIT'] = 0x400, _0x410150['COLOR_BUFF' + 'ER_BIT'] = 0x4000, _0x410150['POINTS'] = 0x0, _0x410150['LINES'] = 0x1, _0x410150['LINE_LOOP'] = 0x2, _0x410150['LINE_STRIP'] = 0x3, _0x410150['TRIANGLES'] = 0x4, _0x410150['TRIANGLE_S' + 'TRIP'] = 0x5, _0x410150['TRIANGLE_F' + 'AN'] = 0x6, _0x410150['ZERO'] = 0x0, _0x410150['ONE'] = 0x1, _0x410150['SRC_COLOR'] = 0x300, _0x410150['ONE_MINUS_' + 'SRC_COLOR'] = 0x301, _0x410150['SRC_ALPHA'] = 0x302, _0x410150['ONE_MINUS_' + 'SRC_ALPHA'] = 0x303, _0x410150['DST_ALPHA'] = 0x304, _0x410150['ONE_MINUS_' + 'DST_ALPHA'] = 0x305, _0x410150['DST_COLOR'] = 0x306, _0x410150['ONE_MINUS_' + 'DST_COLOR'] = 0x307, _0x410150['SRC_ALPHA_' + 'SATURATE'] = 0x308, _0x410150['FUNC_ADD'] = 0x8006, _0x410150['BLEND_EQUA' + 'TION'] = 0x8009, _0x410150['BLEND_EQUA' + 'TION_RGB'] = 0x8009, _0x410150['BLEND_EQUA' + 'TION_ALPHA'] = 0x883d, _0x410150['FUNC_SUBTR' + 'ACT'] = 0x800a, _0x410150['FUNC_REVER' + 'SE_SUBTRAC' + 'T'] = 0x800b, _0x410150['BLEND_DST_' + 'RGB'] = 0x80c8, _0x410150['BLEND_SRC_' + 'RGB'] = 0x80c9, _0x410150['BLEND_DST_' + 'ALPHA'] = 0x80ca, _0x410150['BLEND_SRC_' + 'ALPHA'] = 0x80cb, _0x410150['CONSTANT_C' + 'OLOR'] = 0x8001, _0x410150['ONE_MINUS_' + 'CONSTANT_C' + 'OLOR'] = 0x8002, _0x410150['CONSTANT_A' + 'LPHA'] = 0x8003, _0x410150['ONE_MINUS_' + 'CONSTANT_A' + 'LPHA'] = 0x8004, _0x410150['BLEND_COLO' + 'R'] = 0x8005, _0x410150['ARRAY_BUFF' + 'ER'] = 0x8892, _0x410150['ELEMENT_AR' + 'RAY_BUFFER'] = 0x8893, _0x410150['ARRAY_BUFF' + 'ER_BINDING'] = 0x8894, _0x410150['ELEMENT_AR' + 'RAY_BUFFER' + '_BINDING'] = 0x8895, _0x410150['STREAM_DRA' + 'W'] = 0x88e0, _0x410150['STATIC_DRA' + 'W'] = 0x88e4, _0x410150['DYNAMIC_DR' + 'AW'] = 0x88e8, _0x410150['BUFFER_SIZ' + 'E'] = 0x8764, _0x410150['BUFFER_USA' + 'GE'] = 0x8765, _0x410150['CURRENT_VE' + 'RTEX_ATTRI' + 'B'] = 0x8626, _0x410150['FRONT'] = 0x404, _0x410150['BACK'] = 0x405, _0x410150['CULL_FACE'] = 0xb44, _0x410150['FRONT_AND_' + 'BACK'] = 0x408, _0x410150['BLEND'] = 0xbe2, _0x410150['DITHER'] = 0xbd0, _0x410150['STENCIL_TE' + 'ST'] = 0xb90, _0x410150['DEPTH_TEST'] = 0xb71, _0x410150['SCISSOR_TE' + 'ST'] = 0xc11, _0x410150['POLYGON_OF' + 'FSET_FILL'] = 0x8037, _0x410150['SAMPLE_ALP' + 'HA_TO_COVE' + 'RAGE'] = 0x809e, _0x410150['SAMPLE_COV' + 'ERAGE'] = 0x80a0, _0x410150['NO_ERROR'] = 0x0, _0x410150['INVALID_EN' + 'UM'] = 0x500, _0x410150['INVALID_VA' + 'LUE'] = 0x501, _0x410150['INVALID_OP' + 'ERATION'] = 0x502, _0x410150['OUT_OF_MEM' + 'ORY'] = 0x505, _0x410150['CW'] = 0x900, _0x410150['CCW'] = 0x901, _0x410150['LINE_WIDTH'] = 0xb21, _0x410150['ALIASED_PO' + 'INT_SIZE_R' + 'ANGE'] = 0x846d, _0x410150['ALIASED_LI' + 'NE_WIDTH_R' + 'ANGE'] = 0x846e, _0x410150['CULL_FACE_' + 'MODE'] = 0xb45, _0x410150['FRONT_FACE'] = 0xb46, _0x410150['DEPTH_RANG' + 'E'] = 0xb70, _0x410150['DEPTH_WRIT' + 'EMASK'] = 0xb72, _0x410150['DEPTH_CLEA' + 'R_VALUE'] = 0xb73, _0x410150['DEPTH_FUNC'] = 0xb74, _0x410150['STENCIL_CL' + 'EAR_VALUE'] = 0xb91, _0x410150['STENCIL_FU' + 'NC'] = 0xb92, _0x410150['STENCIL_FA' + 'IL'] = 0xb94, _0x410150['STENCIL_PA' + 'SS_DEPTH_F' + 'AIL'] = 0xb95, _0x410150['STENCIL_PA' + 'SS_DEPTH_P' + 'ASS'] = 0xb96, _0x410150['STENCIL_RE' + 'F'] = 0xb97, _0x410150['STENCIL_VA' + 'LUE_MASK'] = 0xb93, _0x410150['STENCIL_WR' + 'ITEMASK'] = 0xb98, _0x410150['STENCIL_BA' + 'CK_FUNC'] = 0x8800, _0x410150['STENCIL_BA' + 'CK_FAIL'] = 0x8801, _0x410150['STENCIL_BA' + 'CK_PASS_DE' + 'PTH_FAIL'] = 0x8802, _0x410150['STENCIL_BA' + 'CK_PASS_DE' + 'PTH_PASS'] = 0x8803, _0x410150['STENCIL_BA' + 'CK_REF'] = 0x8ca3, _0x410150['STENCIL_BA' + 'CK_VALUE_M' + 'ASK'] = 0x8ca4, _0x410150['STENCIL_BA' + 'CK_WRITEMA' + 'SK'] = 0x8ca5, _0x410150['VIEWPORT'] = 0xba2, _0x410150['SCISSOR_BO' + 'X'] = 0xc10, _0x410150['COLOR_CLEA' + 'R_VALUE'] = 0xc22, _0x410150['COLOR_WRIT' + 'EMASK'] = 0xc23, _0x410150['UNPACK_ALI' + 'GNMENT'] = 0xcf5, _0x410150['PACK_ALIGN' + 'MENT'] = 0xd05, _0x410150['MAX_TEXTUR' + 'E_SIZE'] = 0xd33, _0x410150['MAX_VIEWPO' + 'RT_DIMS'] = 0xd3a, _0x410150['SUBPIXEL_B' + 'ITS'] = 0xd50, _0x410150['RED_BITS'] = 0xd52, _0x410150['GREEN_BITS'] = 0xd53, _0x410150['BLUE_BITS'] = 0xd54, _0x410150['ALPHA_BITS'] = 0xd55, _0x410150['DEPTH_BITS'] = 0xd56, _0x410150['STENCIL_BI' + 'TS'] = 0xd57, _0x410150['POLYGON_OF' + 'FSET_UNITS'] = 0x2a00, _0x410150['POLYGON_OF' + 'FSET_FACTO' + 'R'] = 0x8038, _0x410150['TEXTURE_BI' + 'NDING_2D'] = 0x8069, _0x410150['SAMPLE_BUF' + 'FERS'] = 0x80a8, _0x410150['SAMPLES'] = 0x80a9, _0x410150['SAMPLE_COV' + 'ERAGE_VALU' + 'E'] = 0x80aa, _0x410150['SAMPLE_COV' + 'ERAGE_INVE' + 'RT'] = 0x80ab, _0x410150['NUM_COMPRE' + 'SSED_TEXTU' + 'RE_FORMATS'] = 0x86a2, _0x410150['COMPRESSED' + '_TEXTURE_F' + 'ORMATS'] = 0x86a3, _0x410150['DONT_CARE'] = 0x1100, _0x410150['FASTEST'] = 0x1101, _0x410150['NICEST'] = 0x1102, _0x410150['GENERATE_M' + 'IPMAP_HINT'] = 0x8192, _0x410150['BYTE'] = 0x1400, _0x410150['UNSIGNED_B' + 'YTE'] = 0x1401, _0x410150['SHORT'] = 0x1402, _0x410150['UNSIGNED_S' + 'HORT'] = 0x1403, _0x410150['INT'] = 0x1404, _0x410150['UNSIGNED_I' + 'NT'] = 0x1405, _0x410150['FLOAT'] = 0x1406, _0x410150['DEPTH_COMP' + 'ONENT'] = 0x1902, _0x410150['ALPHA'] = 0x1906, _0x410150['RGB'] = 0x1907, _0x410150['RGBA'] = 0x1908, _0x410150['LUMINANCE'] = 0x1909, _0x410150['LUMINANCE_' + 'ALPHA'] = 0x190a, _0x410150['UNSIGNED_S' + 'HORT_4_4_4' + '_4'] = 0x8033, _0x410150['UNSIGNED_S' + 'HORT_5_5_5' + '_1'] = 0x8034, _0x410150['UNSIGNED_S' + 'HORT_5_6_5'] = 0x8363, _0x410150['FRAGMENT_S' + 'HADER'] = 0x8b30, _0x410150['VERTEX_SHA' + 'DER'] = 0x8b31, _0x410150['MAX_VERTEX' + '_ATTRIBS'] = 0x8869, _0x410150['MAX_VERTEX' + '_UNIFORM_V' + 'ECTORS'] = 0x8dfb, _0x410150['MAX_VARYIN' + 'G_VECTORS'] = 0x8dfc, _0x410150['MAX_COMBIN' + 'ED_TEXTURE' + '_IMAGE_UNI' + 'TS'] = 0x8b4d, _0x410150['MAX_VERTEX' + '_TEXTURE_I' + 'MAGE_UNITS'] = 0x8b4c, _0x410150['MAX_TEXTUR' + 'E_IMAGE_UN' + 'ITS'] = 0x8872, _0x410150['MAX_FRAGME' + 'NT_UNIFORM' + '_VECTORS'] = 0x8dfd, _0x410150['SHADER_TYP' + 'E'] = 0x8b4f, _0x410150['DELETE_STA' + 'TUS'] = 0x8b80, _0x410150['LINK_STATU' + 'S'] = 0x8b82, _0x410150['VALIDATE_S' + 'TATUS'] = 0x8b83, _0x410150['ATTACHED_S' + 'HADERS'] = 0x8b85, _0x410150['ACTIVE_UNI' + 'FORMS'] = 0x8b86, _0x410150['ACTIVE_ATT' + 'RIBUTES'] = 0x8b89, _0x410150['SHADING_LA' + 'NGUAGE_VER' + 'SION'] = 0x8b8c, _0x410150['CURRENT_PR' + 'OGRAM'] = 0x8b8d, _0x410150['NEVER'] = 0x200, _0x410150['LESS'] = 0x201, _0x410150['EQUAL'] = 0x202, _0x410150['LEQUAL'] = 0x203, _0x410150['GREATER'] = 0x204, _0x410150['NOTEQUAL'] = 0x205, _0x410150['GEQUAL'] = 0x206, _0x410150['ALWAYS'] = 0x207, _0x410150['KEEP'] = 0x1e00, _0x410150['REPLACE'] = 0x1e01, _0x410150['INCR'] = 0x1e02, _0x410150['DECR'] = 0x1e03, _0x410150['INVERT'] = 0x150a, _0x410150['INCR_WRAP'] = 0x8507, _0x410150['DECR_WRAP'] = 0x8508, _0x410150['VENDOR'] = 0x1f00, _0x410150['RENDERER'] = 0x1f01, _0x410150['VERSION'] = 0x1f02, _0x410150['NEAREST'] = 0x2600, _0x410150['LINEAR'] = 0x2601, _0x410150['NEAREST_MI' + 'PMAP_NEARE' + 'ST'] = 0x2700, _0x410150['LINEAR_MIP' + 'MAP_NEARES' + 'T'] = 0x2701, _0x410150['NEAREST_MI' + 'PMAP_LINEA' + 'R'] = 0x2702, _0x410150['LINEAR_MIP' + 'MAP_LINEAR'] = 0x2703, _0x410150['TEXTURE_MA' + 'G_FILTER'] = 0x2800, _0x410150['TEXTURE_MI' + 'N_FILTER'] = 0x2801, _0x410150['TEXTURE_WR' + 'AP_S'] = 0x2802, _0x410150['TEXTURE_WR' + 'AP_T'] = 0x2803, _0x410150['TEXTURE_2D'] = 0xde1, _0x410150['TEXTURE'] = 0x1702, _0x410150['TEXTURE_CU' + 'BE_MAP'] = 0x8513, _0x410150['TEXTURE_BI' + 'NDING_CUBE' + '_MAP'] = 0x8514, _0x410150['TEXTURE_CU' + 'BE_MAP_POS' + 'ITIVE_X'] = 0x8515, _0x410150['TEXTURE_CU' + 'BE_MAP_NEG' + 'ATIVE_X'] = 0x8516, _0x410150['TEXTURE_CU' + 'BE_MAP_POS' + 'ITIVE_Y'] = 0x8517, _0x410150['TEXTURE_CU' + 'BE_MAP_NEG' + 'ATIVE_Y'] = 0x8518, _0x410150['TEXTURE_CU' + 'BE_MAP_POS' + 'ITIVE_Z'] = 0x8519, _0x410150['TEXTURE_CU' + 'BE_MAP_NEG' + 'ATIVE_Z'] = 0x851a, _0x410150['MAX_CUBE_M' + 'AP_TEXTURE' + '_SIZE'] = 0x851c, _0x410150['TEXTURE0'] = 0x84c0, _0x410150['TEXTURE1'] = 0x84c1, _0x410150['TEXTURE2'] = 0x84c2, _0x410150['TEXTURE3'] = 0x84c3, _0x410150['TEXTURE4'] = 0x84c4, _0x410150['TEXTURE5'] = 0x84c5, _0x410150['TEXTURE6'] = 0x84c6, _0x410150['TEXTURE7'] = 0x84c7, _0x410150['TEXTURE8'] = 0x84c8, _0x410150['TEXTURE9'] = 0x84c9, _0x410150['TEXTURE10'] = 0x84ca, _0x410150['TEXTURE11'] = 0x84cb, _0x410150['TEXTURE12'] = 0x84cc, _0x410150['TEXTURE13'] = 0x84cd, _0x410150['TEXTURE14'] = 0x84ce, _0x410150['TEXTURE15'] = 0x84cf, _0x410150['TEXTURE16'] = 0x84d0, _0x410150['TEXTURE17'] = 0x84d1, _0x410150['TEXTURE18'] = 0x84d2, _0x410150['TEXTURE19'] = 0x84d3, _0x410150['TEXTURE20'] = 0x84d4, _0x410150['TEXTURE21'] = 0x84d5, _0x410150['TEXTURE22'] = 0x84d6, _0x410150['TEXTURE23'] = 0x84d7, _0x410150['TEXTURE24'] = 0x84d8, _0x410150['TEXTURE25'] = 0x84d9, _0x410150['TEXTURE26'] = 0x84da, _0x410150['TEXTURE27'] = 0x84db, _0x410150['TEXTURE28'] = 0x84dc, _0x410150['TEXTURE29'] = 0x84dd, _0x410150['TEXTURE30'] = 0x84de, _0x410150['TEXTURE31'] = 0x84df, _0x410150['ACTIVE_TEX' + 'TURE'] = 0x84e0, _0x410150['REPEAT'] = 0x2901, _0x410150['CLAMP_TO_E' + 'DGE'] = 0x812f, _0x410150['MIRRORED_R' + 'EPEAT'] = 0x8370, _0x410150['FLOAT_VEC2'] = 0x8b50, _0x410150['FLOAT_VEC3'] = 0x8b51, _0x410150['FLOAT_VEC4'] = 0x8b52, _0x410150['INT_VEC2'] = 0x8b53, _0x410150['INT_VEC3'] = 0x8b54, _0x410150['INT_VEC4'] = 0x8b55, _0x410150['BOOL'] = 0x8b56, _0x410150['BOOL_VEC2'] = 0x8b57, _0x410150['BOOL_VEC3'] = 0x8b58, _0x410150['BOOL_VEC4'] = 0x8b59, _0x410150['FLOAT_MAT2'] = 0x8b5a, _0x410150['FLOAT_MAT3'] = 0x8b5b, _0x410150['FLOAT_MAT4'] = 0x8b5c, _0x410150['SAMPLER_2D'] = 0x8b5e, _0x410150['SAMPLER_CU' + 'BE'] = 0x8b60, _0x410150['VERTEX_ATT' + 'RIB_ARRAY_' + 'ENABLED'] = 0x8622, _0x410150['VERTEX_ATT' + 'RIB_ARRAY_' + 'SIZE'] = 0x8623, _0x410150['VERTEX_ATT' + 'RIB_ARRAY_' + 'STRIDE'] = 0x8624, _0x410150['VERTEX_ATT' + 'RIB_ARRAY_' + 'TYPE'] = 0x8625, _0x410150['VERTEX_ATT' + 'RIB_ARRAY_' + 'NORMALIZED'] = 0x886a, _0x410150['VERTEX_ATT' + 'RIB_ARRAY_' + 'POINTER'] = 0x8645, _0x410150['VERTEX_ATT' + 'RIB_ARRAY_' + 'BUFFER_BIN' + 'DING'] = 0x889f, _0x410150['COMPILE_ST' + 'ATUS'] = 0x8b81, _0x410150['LOW_FLOAT'] = 0x8df0, _0x410150['MEDIUM_FLO' + 'AT'] = 0x8df1, _0x410150['HIGH_FLOAT'] = 0x8df2, _0x410150['LOW_INT'] = 0x8df3, _0x410150['MEDIUM_INT'] = 0x8df4, _0x410150['HIGH_INT'] = 0x8df5, _0x410150['FRAMEBUFFE' + 'R'] = 0x8d40, _0x410150['RENDERBUFF' + 'ER'] = 0x8d41, _0x410150['RGBA4'] = 0x8056, _0x410150['RGB5_A1'] = 0x8057, _0x410150['RGB565'] = 0x8d62, _0x410150['DEPTH_COMP' + 'ONENT16'] = 0x81a5, _0x410150['STENCIL_IN' + 'DEX'] = 0x1901, _0x410150['STENCIL_IN' + 'DEX8'] = 0x8d48, _0x410150['DEPTH_STEN' + 'CIL'] = 0x84f9, _0x410150['RENDERBUFF' + 'ER_WIDTH'] = 0x8d42, _0x410150['RENDERBUFF' + 'ER_HEIGHT'] = 0x8d43, _0x410150['RENDERBUFF' + 'ER_INTERNA' + 'L_FORMAT'] = 0x8d44, _0x410150['RENDERBUFF' + 'ER_RED_SIZ' + 'E'] = 0x8d50, _0x410150['RENDERBUFF' + 'ER_GREEN_S' + 'IZE'] = 0x8d51, _0x410150['RENDERBUFF' + 'ER_BLUE_SI' + 'ZE'] = 0x8d52, _0x410150['RENDERBUFF' + 'ER_ALPHA_S' + 'IZE'] = 0x8d53, _0x410150['RENDERBUFF' + 'ER_DEPTH_S' + 'IZE'] = 0x8d54, _0x410150['RENDERBUFF' + 'ER_STENCIL' + '_SIZE'] = 0x8d55, _0x410150['FRAMEBUFFE' + 'R_ATTACHME' + 'NT_OBJECT_' + 'TYPE'] = 0x8cd0, _0x410150['FRAMEBUFFE' + 'R_ATTACHME' + 'NT_OBJECT_' + 'NAME'] = 0x8cd1, _0x410150['FRAMEBUFFE' + 'R_ATTACHME' + 'NT_TEXTURE' + '_LEVEL'] = 0x8cd2, _0x410150['FRAMEBUFFE' + 'R_ATTACHME' + 'NT_TEXTURE' + '_CUBE_MAP_' + 'FACE'] = 0x8cd3, _0x410150['COLOR_ATTA' + 'CHMENT0'] = 0x8ce0, _0x410150['DEPTH_ATTA' + 'CHMENT'] = 0x8d00, _0x410150['STENCIL_AT' + 'TACHMENT'] = 0x8d20, _0x410150['DEPTH_STEN' + 'CIL_ATTACH' + 'MENT'] = 0x821a, _0x410150['NONE'] = 0x0, _0x410150['FRAMEBUFFE' + 'R_COMPLETE'] = 0x8cd5, _0x410150['FRAMEBUFFE' + 'R_INCOMPLE' + 'TE_ATTACHM' + 'ENT'] = 0x8cd6, _0x410150['FRAMEBUFFE' + 'R_INCOMPLE' + 'TE_MISSING' + '_ATTACHMEN' + 'T'] = 0x8cd7, _0x410150['FRAMEBUFFE' + 'R_INCOMPLE' + 'TE_DIMENSI' + 'ONS'] = 0x8cd9, _0x410150['FRAMEBUFFE' + 'R_UNSUPPOR' + 'TED'] = 0x8cdd, _0x410150['FRAMEBUFFE' + 'R_BINDING'] = 0x8ca6, _0x410150['RENDERBUFF' + 'ER_BINDING'] = 0x8ca7, _0x410150['MAX_RENDER' + 'BUFFER_SIZ' + 'E'] = 0x84e8, _0x410150['INVALID_FR' + 'AMEBUFFER_' + 'OPERATION'] = 0x506, _0x410150['UNPACK_FLI' + 'P_Y_WEBGL'] = 0x9240, _0x410150['UNPACK_PRE' + 'MULTIPLY_A' + 'LPHA_WEBGL'] = 0x9241, _0x410150['CONTEXT_LO' + 'ST_WEBGL'] = 0x9242, _0x410150['UNPACK_COL' + 'ORSPACE_CO' + 'NVERSION_W' + 'EBGL'] = 0x9243, _0x410150['BROWSER_DE' + 'FAULT_WEBG' + 'L'] = 0x9244, _0x410150['_useProgra' + 'm'] = null, _0x410150['_depthTest'] = !0x0, _0x410150['_depthMask'] = !0x0, _0x410150['_blend'] = !0x1, _0x410150['_cullFace'] = !0x1, _0x410150['curBindTex' + 'Target'] = null, _0x410150['curBindTex' + 'Value'] = null, _0x365262(_0x410150, [
                '_depthFunc',
                function () {
                    return this['_depthFunc'] = 0x201;
                },
                '_sFactor',
                function () {
                    return this['_sFactor'] = 0x1;
                },
                '_dFactor',
                function () {
                    return this['_dFactor'] = 0x0;
                },
                '_frontFace',
                function () {
                    return this['_frontFace'] = 0x901;
                }
            ]), _0x410150;
        }(), _0x4e9e08 = function (_0x25fb21) {
            function _0x3b6700() {
                _0x3b6700['__super']['call'](this);
            }
            _0x35589f(_0x3b6700, 'laya.webgl' + '.display.G' + 'raphicsGL', _0x3c77f8);
            var _0x40a650 = _0x3b6700['prototype'];
            return _0x40a650['setShader'] = function (_0x2a4fb9) {
                this['_saveToCmd'](_0x6ba7c1['context']['_setShader'], [_0x2a4fb9]);
            }, _0x40a650['setIBVB'] = function (_0x4efe00, _0x297daf, _0x4d7488, _0x1440d5, _0x3e7b0d, _0x1bca18) {
                this['_saveToCmd'](_0x6ba7c1['context']['_setIBVB'], [
                    _0x4efe00,
                    _0x297daf,
                    _0x4d7488,
                    _0x1440d5,
                    _0x3e7b0d,
                    _0x1bca18
                ]);
            }, _0x40a650['drawPartic' + 'le'] = function (_0x432280, _0x575ac0, _0x1841fd) {
                var _0x215149 = _0x20e4f7['createPart' + 'icleTempla' + 'te2D'](_0x1841fd);
                _0x215149['x'] = _0x432280, _0x215149['y'] = _0x575ac0, this['_saveToCmd'](_0x6ba7c1['context']['_drawParti' + 'cle'], [_0x215149]);
            }, _0x3b6700;
        }(), _0x46d94f = function (_0x3b9208) {
            function _0x5177ac(_0x30cdbf) {
                this['_x'] = 0x0, this['_y'] = 0x0, this['_id'] = ++_0x5177ac['_COUNT'], this['_path'] = null, this['_drawCount'] = 0x1, this['_maxNumEle'] = 0x0, this['_clear'] = !0x1, this['_isMain'] = !0x1, this['_atlasReso' + 'urceChange'] = 0x0, this['_submits'] = null, this['_curSubmit'] = null, this['_ib'] = null, this['_vb'] = null, this['_nBlendTyp' + 'e'] = 0x0, this['_saveMark'] = null, this['_shader2D'] = null, this['meshlist'] = [], this['mId'] = -0x1, this['mHaveKey'] = !0x1, this['mHaveLineK' + 'ey'] = !0x1, this['mX'] = 0x0, this['mY'] = 0x0, _0x5177ac['__super']['call'](this), this['_width'] = 0x5f5e0ff, this['_height'] = 0x5f5e0ff, this['_clipRect'] = _0x5177ac['MAXCLIPREC' + 'T'], this['mOutPoint'], this['_canvas'] = _0x30cdbf, _0x5177ac['_contextco' + 'unt']++, _0x6ba7c1['isFlash'] ? (this['_ib'] = _0x207ad4['create'](0x88e4), _0x5d5815['fillIBQuad' + 'rangle'](this['_ib'], 0x10)) : this['_ib'] = _0x207ad4['Quadrangle' + 'IB'], this['clear']();
            }
            var _0x2eda38;
            _0x35589f(_0x5177ac, 'laya.webgl' + '.canvas.We' + 'bGLContext' + '2D', _0x3e6819);
            var _0x1aaaa5 = _0x5177ac['prototype'];
            return _0x1aaaa5['setIsMainC' + 'ontext'] = function () {
                this['_isMain'] = !0x0;
            }, _0x1aaaa5['clearBG'] = function (_0x301478, _0x4604e6, _0x14d0ed, _0x2ef7a3) {
                var _0x1cbccd = _0x2dd838['mainContex' + 't'];
                _0x1cbccd['clearColor'](_0x301478, _0x4604e6, _0x14d0ed, _0x2ef7a3), _0x1cbccd['clear'](0x4000);
            }, _0x1aaaa5['_getSubmit' + 's'] = function () {
                return this['_submits'];
            }, _0x1aaaa5['_releaseMe' + 'm'] = function () {
                if (this['_submits']) {
                    this['_curMat']['destroy'](), this['_curMat'] = null, this['_shader2D']['destroy'](), this['_shader2D'] = null;
                    for (var _0x5d9ad4 = 0x0, _0x56af16 = this['_submits']['_length']; _0x5d9ad4 &lt; _0x56af16; _0x5d9ad4++)
                        this['_submits'][_0x5d9ad4]['releaseRen' + 'der']();
                    this['_submits']['length'] = 0x0, this['_submits']['_length'] = 0x0, this['_submits'] = null, this['_curSubmit'] = null, this['_path'] &amp;&amp; this['_path']['recover'](), this['_path'] = null, this['_other'] &amp;&amp; (this['_other']['font'] = null), this['_save'] = null, this['_vb'] &amp;&amp; (this['_vb']['releaseRes' + 'ource'](), this['_vb']['destroy'](), this['_vb']['destory'](), this['_vb'] = null);
                }
            }, _0x1aaaa5['destroy'] = function () {
                --_0x5177ac['_contextco' + 'unt'], this['sprite'] = null, this['_releaseMe' + 'm'](), this['_targets'] &amp;&amp; this['_targets']['destroy'](), this['_targets'] = null, this['_canvas'] = null, this['_ib'] &amp;&amp; this['_ib'] != _0x207ad4['Quadrangle' + 'IB'] &amp;&amp; this['_ib']['releaseRes' + 'ource']();
            }, _0x1aaaa5['clear'] = function () {
                this['_submits'] || (this['_other'] = _0x2eda38['DEFAULT'], this['_curMat'] = _0x5bb9e9['create'](), this['_vb'] = _0x43b53a['create'](-0x1), this['_submits'] = [], this['_save'] = [_0x8a2be4['Create'](this)], this['_save']['length'] = 0xa, this['_shader2D'] = new _0x472b96(), this['_triangleM' + 'esh'] = _0x4c751d['getAMesh']()), this['_vb']['clear'](), this['_targets'] &amp;&amp; (this['_targets']['repaint'] = !0x0), this['_other'] = _0x2eda38['DEFAULT'], this['_clear'] = !0x0, this['_repaint'] = !0x1, this['_drawCount'] = 0x1, this['_renderKey'] = 0x0, this['_other']['lineWidth'] = this['_shader2D']['ALPHA'] = 0x1, this['_nBlendTyp' + 'e'] = 0x0, this['_clipRect'] = _0x5177ac['MAXCLIPREC' + 'T'], this['_curSubmit'] = _0x1d524f['RENDERBASE'], this['_shader2D']['glTexture'] = null, this['_shader2D']['fillStyle'] = this['_shader2D']['strokeStyl' + 'e'] = _0x200961['DEFAULT'];
                for (var _0x85be0c = 0x0, _0x103fe6 = this['_submits']['_length']; _0x85be0c &lt; _0x103fe6; _0x85be0c++)
                    this['_submits'][_0x85be0c]['releaseRen' + 'der']();
                this['_submits']['_length'] = 0x0, this['_curMat']['identity'](), this['_other']['clear'](), this['_saveMark'] = this['_save'][0x0], this['_save']['_length'] = 0x1;
            }, _0x1aaaa5['size'] = function (_0xeb5b7b, _0x3ed34b) {
                if (this['_width'] != _0xeb5b7b || this['_height'] != _0x3ed34b) {
                    if (0x0 == _0xeb5b7b || 0x0 == _0x3ed34b) {
                        0x0 != this['_vb']['_byteLengt' + 'h'] &amp;&amp; (this['_width'] = _0xeb5b7b, this['_height'] = _0x3ed34b, this['_vb']['clear'](), this['_vb']['upload']());
                        for (var _0x507d53 = 0x0, _0x1f7314 = this['_submits']['_length']; _0x507d53 &lt; _0x1f7314; _0x507d53++)
                            this['_submits'][_0x507d53]['releaseRen' + 'der']();
                        this['_submits']['length'] = 0x0, this['_submits']['_length'] = 0x0, this['_curSubmit'] = null, this['_path'] &amp;&amp; this['_path']['recover'](), this['_path'] = null, this['sprite'] = null, this['_targets'] &amp;&amp; this['_targets']['destroy'](), this['_targets'] = null;
                    } else
                        this['_width'] = _0xeb5b7b, this['_height'] = _0x3ed34b, this['_targets'] &amp;&amp; this['_targets']['size'](_0xeb5b7b, _0x3ed34b), this['_canvas']['memorySize'] -= this['_canvas']['memorySize'];
                }
                0x0 === _0xeb5b7b &amp;&amp; 0x0 === _0x3ed34b &amp;&amp; this['_releaseMe' + 'm']();
            }, _0x1aaaa5['_getTransf' + 'ormMatrix'] = function () {
                return this['_curMat'];
            }, _0x1aaaa5['translate'] = function (_0x121a6c, _0x421777) {
                0x0 === _0x121a6c &amp;&amp; 0x0 === _0x421777 || (_0x1476ed['save'](this), this['_curMat']['bTransform'] &amp;&amp; (_0x49bfac['save'](this), this['_curMat']['transformP' + 'ointN'](_0x48a7f4['TEMP']['setTo'](_0x121a6c, _0x421777)), _0x121a6c = _0x48a7f4['TEMP']['x'], _0x421777 = _0x48a7f4['TEMP']['y']), this['_x'] += _0x121a6c, this['_y'] += _0x421777);
            }, _0x1aaaa5['save'] = function () {
                this['_save'][this['_save']['_length']++] = _0x8a2be4['Create'](this);
            }, _0x1aaaa5['restore'] = function () {
                var _0x9a640b = this['_save']['_length'];
                if (!(_0x9a640b &lt; 0x1))
                    for (var _0x2bba1e = _0x9a640b - 0x1; _0x2bba1e &gt;= 0x0; _0x2bba1e--) {
                        var _0x305206 = this['_save'][_0x2bba1e];
                        if (_0x305206['restore'](this), _0x305206['isSaveMark']())
                            return void (this['_save']['_length'] = _0x2bba1e);
                    }
            }, _0x1aaaa5['_fillText'] = function (_0x4e4ef6, _0x5797ec, _0x44125f, _0x469845, _0x418555, _0x32ad74, _0xfa4a7b, _0x2265fe, _0xccbd6a, _0xf766e3) {
                void 0x0 === _0xf766e3 &amp;&amp; (_0xf766e3 = 0x0);
                var _0xf644a9 = this['_shader2D'], _0x597217 = this['_curSubmit']['shaderValu' + 'e'], _0x1c4617 = _0x418555 ? _0x20be3f['create'](_0x418555) : this['_other']['font'];
                if (_0x1a6103['enabled'])
                    _0xf644a9['ALPHA'] !== _0x597217['ALPHA'] &amp;&amp; (_0xf644a9['glTexture'] = null), _0x48b09c['drawText'](this, _0x4e4ef6, _0x5797ec, this['_curMat'], _0x1c4617, _0xccbd6a || this['_other']['textAlign'], _0x32ad74, _0xfa4a7b, _0x2265fe, _0x44125f, _0x469845, _0xf766e3);
                else {
                    this['_shader2D']['defines']['getValue']();
                    var _0x203702 = _0x32ad74 ? _0x318dc9['create'](_0x32ad74)['_color'] : _0xf644a9['colorAdd'];
                    _0xf644a9['ALPHA'] === _0x597217['ALPHA'] &amp;&amp; _0x203702 === _0xf644a9['colorAdd'] &amp;&amp; _0x597217['colorAdd'] === _0xf644a9['colorAdd'] || (_0xf644a9['glTexture'] = null, _0xf644a9['colorAdd'] = _0x203702), _0x48b09c['drawText'](this, _0x4e4ef6, _0x5797ec, this['_curMat'], _0x1c4617, _0xccbd6a || this['_other']['textAlign'], _0x32ad74, _0xfa4a7b, _0x2265fe, _0x44125f, _0x469845, _0xf766e3);
                }
            }, _0x1aaaa5['fillWords'] = function (_0x3bea6d, _0x45a418, _0x9af5bc, _0xb49ad4, _0x39c612, _0x44e4d8) {
                this['_fillText'](null, _0x3bea6d, _0x45a418, _0x9af5bc, _0xb49ad4, _0x39c612, null, -0x1, null, _0x44e4d8);
            }, _0x1aaaa5['fillBorder' + 'Words'] = function (_0x210a1e, _0x592b6b, _0x5367d9, _0x1faacc, _0x2c36dd, _0xb4249f, _0x94beb8) {
                this['_fillBorde' + 'rText'](null, _0x210a1e, _0x592b6b, _0x5367d9, _0x1faacc, _0x2c36dd, _0xb4249f, _0x94beb8, null);
            }, _0x1aaaa5['fillText'] = function (_0x26837f, _0x36c0be, _0x4e1e66, _0x536976, _0x4d4eb9, _0x35a5db) {
                this['_fillText'](_0x26837f, null, _0x36c0be, _0x4e1e66, _0x536976, _0x4d4eb9, null, -0x1, _0x35a5db);
            }, _0x1aaaa5['strokeText'] = function (_0x17f7c3, _0x4b3cf1, _0x25aefa, _0x4b53b2, _0x576595, _0x4a3af9, _0x422ba9) {
                this['_fillText'](_0x17f7c3, null, _0x4b3cf1, _0x25aefa, _0x4b53b2, null, _0x576595, _0x4a3af9 || 0x1, _0x422ba9);
            }, _0x1aaaa5['fillBorder' + 'Text'] = function (_0x4116e6, _0x404131, _0x30a90a, _0x211914, _0x3ca929, _0x5ac11a, _0x155e40, _0x163e7c) {
                this['_fillBorde' + 'rText'](_0x4116e6, null, _0x404131, _0x30a90a, _0x211914, _0x3ca929, _0x5ac11a, _0x155e40, _0x163e7c);
            }, _0x1aaaa5['_fillBorde' + 'rText'] = function (_0x59155b, _0x36266b, _0x2f9026, _0x2067f0, _0x343ac5, _0x3435ce, _0x1c40e8, _0x39da64, _0x2b0f7c) {
                if (!_0x1a6103['enabled'])
                    return this['_fillText'](_0x59155b, _0x36266b, _0x2f9026, _0x2067f0, _0x343ac5, null, _0x1c40e8, _0x39da64 || 0x1, _0x2b0f7c), void this['_fillText'](_0x59155b, _0x36266b, _0x2f9026, _0x2067f0, _0x343ac5, _0x3435ce, null, -0x1, _0x2b0f7c);
                var _0x5f29c9 = this['_shader2D'], _0x542144 = this['_curSubmit']['shaderValu' + 'e'];
                _0x5f29c9['ALPHA'] !== _0x542144['ALPHA'] &amp;&amp; (_0x5f29c9['glTexture'] = null);
                var _0x44c149 = _0x343ac5 ? (_0x5177ac['_fontTemp']['setFont'](_0x343ac5), _0x5177ac['_fontTemp']) : this['_other']['font'];
                _0x48b09c['drawText'](this, _0x59155b, _0x36266b, this['_curMat'], _0x44c149, _0x2b0f7c || this['_other']['textAlign'], _0x3435ce, _0x1c40e8, _0x39da64 || 0x1, _0x2f9026, _0x2067f0, 0x0);
            }, _0x1aaaa5['fillRect'] = function (_0x465dde, _0x49fedb, _0x11e87c, _0x437c7d, _0x4f5bb0) {
                var _0x826ef9 = this['_vb'];
                if (_0x5d5815['fillRectIm' + 'gVb'](_0x826ef9, this['_clipRect'], _0x465dde, _0x49fedb, _0x11e87c, _0x437c7d, _0x56f259['DEF_UV'], this['_curMat'], this['_x'], this['_y'], 0x0, 0x0)) {
                    this['_renderKey'] = 0x0;
                    var _0x2c81b5 = this['_shader2D']['fillStyle'];
                    _0x4f5bb0 &amp;&amp; (this['_shader2D']['fillStyle'] = _0x200961['create'](_0x4f5bb0));
                    var _0x382043 = this['_shader2D'], _0x2a0a9e = this['_curSubmit']['shaderValu' + 'e'];
                    if (_0x382043['fillStyle'] !== _0x2a0a9e['fillStyle'] || _0x382043['ALPHA'] !== _0x2a0a9e['ALPHA']) {
                        _0x382043['glTexture'] = null;
                        var _0x1647e1 = this['_curSubmit'] = _0x1d524f['createSubm' + 'it'](this, this['_ib'], _0x826ef9, (_0x826ef9['_byteLengt' + 'h'] - 0x40) / 0x20 * 0x3, _0x267b7a['create'](0x2, 0x0));
                        _0x1647e1['shaderValu' + 'e']['color'] = _0x382043['fillStyle']['_color']['_color'], _0x1647e1['shaderValu' + 'e']['ALPHA'] = _0x382043['ALPHA'], this['_submits'][this['_submits']['_length']++] = _0x1647e1;
                    }
                    this['_curSubmit']['_numEle'] += 0x6, this['_shader2D']['fillStyle'] = _0x2c81b5;
                }
            }, _0x1aaaa5['fillTextur' + 'e'] = function (_0x360e6c, _0x3333df, _0x2da6d1, _0x167ba0, _0x3a3d20, _0x4524a9, _0x452c8a, _0x172c32) {
                if (_0x360e6c['loaded'] &amp;&amp; _0x360e6c['bitmap'] &amp;&amp; _0x360e6c['source']) {
                    var _0x127f2d = this['_vb'], _0x32495a = _0x360e6c['bitmap']['width'], _0x192ced = _0x360e6c['bitmap']['height'], _0x3a6ea9 = _0x360e6c['uv'], _0x3959cc = _0x452c8a['x'] % _0x360e6c['width'], _0x3c11d0 = _0x452c8a['y'] % _0x360e6c['height'];
                    if (_0x32495a != _0x172c32['w'] || _0x192ced != _0x172c32['h']) {
                        if (!_0x172c32['w'] &amp;&amp; !_0x172c32['h'])
                            switch (_0x172c32['oy'] = _0x172c32['ox'] = 0x0, _0x4524a9) {
                            case 'repeat':
                                _0x172c32['width'] = _0x167ba0, _0x172c32['height'] = _0x3a3d20;
                                break;
                            case 'repeat-x':
                                _0x172c32['width'] = _0x167ba0, _0x3c11d0 &lt; 0x0 ? _0x360e6c['height'] + _0x3c11d0 &gt; _0x3a3d20 ? _0x172c32['height'] = _0x3a3d20 : _0x172c32['height'] = _0x360e6c['height'] + _0x3c11d0 : (_0x172c32['oy'] = _0x3c11d0, _0x360e6c['height'] + _0x3c11d0 &gt; _0x3a3d20 ? _0x172c32['height'] = _0x3a3d20 - _0x3c11d0 : _0x172c32['height'] = _0x360e6c['height']);
                                break;
                            case 'repeat-y':
                                _0x3959cc &lt; 0x0 ? _0x360e6c['width'] + _0x3959cc &gt; _0x167ba0 ? _0x172c32['width'] = _0x167ba0 : _0x172c32['width'] = _0x360e6c['width'] + _0x3959cc : (_0x172c32['ox'] = _0x3959cc, _0x360e6c['width'] + _0x3959cc &gt; _0x167ba0 ? _0x172c32['width'] = _0x167ba0 - _0x3959cc : _0x172c32['width'] = _0x360e6c['width']), _0x172c32['height'] = _0x3a3d20;
                                break;
                            case 'no-repeat':
                                _0x3959cc &lt; 0x0 ? _0x360e6c['width'] + _0x3959cc &gt; _0x167ba0 ? _0x172c32['width'] = _0x167ba0 : _0x172c32['width'] = _0x360e6c['width'] + _0x3959cc : (_0x172c32['ox'] = _0x3959cc, _0x360e6c['width'] + _0x3959cc &gt; _0x167ba0 ? _0x172c32['width'] = _0x167ba0 - _0x3959cc : _0x172c32['width'] = _0x360e6c['width']), _0x3c11d0 &lt; 0x0 ? _0x360e6c['height'] + _0x3c11d0 &gt; _0x3a3d20 ? _0x172c32['height'] = _0x3a3d20 : _0x172c32['height'] = _0x360e6c['height'] + _0x3c11d0 : (_0x172c32['oy'] = _0x3c11d0, _0x360e6c['height'] + _0x3c11d0 &gt; _0x3a3d20 ? _0x172c32['height'] = _0x3a3d20 - _0x3c11d0 : _0x172c32['height'] = _0x360e6c['height']);
                                break;
                            default:
                                _0x172c32['width'] = _0x167ba0, _0x172c32['height'] = _0x3a3d20;
                            }
                        _0x172c32['w'] = _0x32495a, _0x172c32['h'] = _0x192ced, _0x172c32['uv'] = [
                            0x0,
                            0x0,
                            _0x172c32['width'] / _0x32495a,
                            0x0,
                            _0x172c32['width'] / _0x32495a,
                            _0x172c32['height'] / _0x192ced,
                            0x0,
                            _0x172c32['height'] / _0x192ced
                        ];
                    }
                    if (_0x3333df += _0x172c32['ox'], _0x2da6d1 += _0x172c32['oy'], _0x3959cc -= _0x172c32['ox'], _0x3c11d0 -= _0x172c32['oy'], _0x5d5815['fillRectIm' + 'gVb'](_0x127f2d, this['_clipRect'], _0x3333df, _0x2da6d1, _0x172c32['width'], _0x172c32['height'], _0x172c32['uv'], this['_curMat'], this['_x'], this['_y'], 0x0, 0x0)) {
                        this['_renderKey'] = 0x0;
                        var _0x5d4333 = _0xe28b0e['create'](this, this['_ib'], _0x127f2d, (_0x127f2d['_byteLengt' + 'h'] - 0x40) / 0x20 * 0x3, _0x267b7a['create'](0x100, 0x0));
                        this['_submits'][this['_submits']['_length']++] = _0x5d4333;
                        var _0x25ee9c = _0x5d4333['shaderValu' + 'e'];
                        _0x25ee9c['textureHos' + 't'] = _0x360e6c;
                        var _0x3fef92 = _0x3a6ea9[0x0] * _0x32495a, _0x3e9271 = _0x3a6ea9[0x1] * _0x192ced, _0x5cb9a9 = (_0x3a6ea9[0x2] - _0x3a6ea9[0x0]) * _0x32495a, _0x39dbad = (_0x3a6ea9[0x5] - _0x3a6ea9[0x3]) * _0x192ced, _0x2f0aac = -_0x3959cc / _0x32495a, _0x4e5f3c = -_0x3c11d0 / _0x192ced;
                        _0x25ee9c['u_TexRange'][0x0] = _0x3fef92 / _0x32495a, _0x25ee9c['u_TexRange'][0x1] = _0x5cb9a9 / _0x32495a, _0x25ee9c['u_TexRange'][0x2] = _0x3e9271 / _0x192ced, _0x25ee9c['u_TexRange'][0x3] = _0x39dbad / _0x192ced, _0x25ee9c['u_offset'][0x0] = _0x2f0aac, _0x25ee9c['u_offset'][0x1] = _0x4e5f3c, _0x1a6103['enabled'] &amp;&amp; !this['_isMain'] &amp;&amp; _0x5d4333['addTexture'](_0x360e6c, (_0x127f2d['_byteLengt' + 'h'] &gt;&gt; 0x2) - 0x10), this['_curSubmit'] = _0x5d4333, _0x5d4333['_renderTyp' + 'e'] = 0x2721, _0x5d4333['_numEle'] += 0x6;
                    }
                } else
                    this['sprite'] &amp;&amp; _0x4cdfdf['timer']['callLater'](this, this['_repaintSp' + 'rite']);
            }, _0x1aaaa5['setShader'] = function (_0xa083d7) {
                _0x3686f0['save'](this, 0x100000, this['_shader2D'], !0x0), this['_shader2D']['shader'] = _0xa083d7;
            }, _0x1aaaa5['setFilters'] = function (_0xc7b8f4) {
                _0x3686f0['save'](this, 0x200000, this['_shader2D'], !0x0), this['_shader2D']['filters'] = _0xc7b8f4, this['_curSubmit'] = _0x1d524f['RENDERBASE'], this['_renderKey'] = 0x0, this['_drawCount']++;
            }, _0x1aaaa5['drawTextur' + 'e'] = function (_0x3e1f3b, _0x38781a, _0x5885e0, _0x5b86fb, _0x15b044, _0x45329e, _0x4b9002) {
                this['_drawTextu' + 'reM'](_0x3e1f3b, _0x38781a, _0x5885e0, _0x5b86fb, _0x15b044, _0x45329e, _0x4b9002, null, 0x1);
            }, _0x1aaaa5['addTexture' + 'Vb'] = function (_0x77ace2, _0x1410c3, _0x206672) {
                var _0x4554cf = this['_curSubmit']['_vb'] || this['_vb'], _0x29cb48 = _0x4554cf['_byteLengt' + 'h'] &gt;&gt; 0x2;
                _0x4554cf['byteLength'] = _0x29cb48 + 0x10 &lt;&lt; 0x2;
                for (var _0x2de3c7 = _0x4554cf['getFloat32' + 'Array'](), _0x48e9b9 = 0x0; _0x48e9b9 &lt; 0x10; _0x48e9b9 += 0x4)
                    _0x2de3c7[_0x29cb48++] = _0x77ace2[_0x48e9b9] + _0x1410c3, _0x2de3c7[_0x29cb48++] = _0x77ace2[_0x48e9b9 + 0x1] + _0x206672, _0x2de3c7[_0x29cb48++] = _0x77ace2[_0x48e9b9 + 0x2], _0x2de3c7[_0x29cb48++] = _0x77ace2[_0x48e9b9 + 0x3];
                this['_curSubmit']['_numEle'] += 0x6, this['_maxNumEle'] = Math['max'](this['_maxNumEle'], this['_curSubmit']['_numEle']), _0x4554cf['_upload'] = !0x0;
            }, _0x1aaaa5['willDrawTe' + 'xture'] = function (_0x329512, _0x301de8) {
                if (!(_0x329512['loaded'] &amp;&amp; _0x329512['bitmap'] &amp;&amp; _0x329512['source']))
                    return this['sprite'] &amp;&amp; _0x4cdfdf['timer']['callLater'](this, this['_repaintSp' + 'rite']), 0x0;
                var _0x276b46 = _0x329512['bitmap'], _0xf6e152 = _0x276b46['id'] + this['_shader2D']['ALPHA'] * _0x301de8 + 0x2720;
                if (_0xf6e152 == this['_renderKey'])
                    return _0xf6e152;
                var _0x57ee4a = this['_shader2D'], _0x2ad6e9 = _0x57ee4a['ALPHA'], _0x18fe47 = this['_curSubmit']['shaderValu' + 'e'];
                _0x57ee4a['ALPHA'] *= _0x301de8, this['_renderKey'] = _0xf6e152, this['_drawCount']++, _0x57ee4a['glTexture'] = _0x276b46;
                var _0x13099d = this['_vb'], _0x35eb9b = null, _0x991742 = _0x13099d['_byteLengt' + 'h'] / 0x20 * 0x3;
                return _0x35eb9b = _0xe28b0e['create'](this, this['_ib'], _0x13099d, _0x991742, _0x267b7a['create'](0x1, 0x0)), this['_submits'][this['_submits']['_length']++] = _0x35eb9b, _0x35eb9b['shaderValu' + 'e']['textureHos' + 't'] = _0x329512, _0x35eb9b['_renderTyp' + 'e'] = 0x2720, _0x35eb9b['_preIsSame' + 'TextureSha' + 'der'] = 0x2720 === this['_curSubmit']['_renderTyp' + 'e'] &amp;&amp; _0x57ee4a['ALPHA'] === _0x18fe47['ALPHA'], this['_curSubmit'] = _0x35eb9b, _0x57ee4a['ALPHA'] = _0x2ad6e9, _0xf6e152;
            }, _0x1aaaa5['drawTextur' + 'es'] = function (_0x70002b, _0x43cc06, _0xa3b92a, _0x7b1f97) {
                if (_0x70002b['loaded'] &amp;&amp; _0x70002b['bitmap'] &amp;&amp; _0x70002b['source']) {
                    var _0x2fd3b3 = this['_clipRect'];
                    if (this['_clipRect'] = _0x5177ac['MAXCLIPREC' + 'T'], this['_drawTextu' + 'reM'](_0x70002b, _0x43cc06[0x0], _0x43cc06[0x1], _0x70002b['width'], _0x70002b['height'], _0xa3b92a, _0x7b1f97, null, 0x1)) {
                        if (this['_clipRect'] = _0x2fd3b3, _0x315ac8['drawCall']++, !(_0x43cc06['length'] &lt; 0x4)) {
                            for (var _0x3f91af = this['_curSubmit']['_vb'] || this['_vb'], _0x43f012 = this['_curMat']['a'], _0x4f9ec8 = this['_curMat']['d'], _0x5c9062 = 0x2, _0x3bbf79 = _0x43cc06['length']; _0x5c9062 &lt; _0x3bbf79; _0x5c9062 += 0x2)
                                _0x5d5815['copyPreImg' + 'Vb'](_0x3f91af, (_0x43cc06[_0x5c9062] - _0x43cc06[_0x5c9062 - 0x2]) * _0x43f012, (_0x43cc06[_0x5c9062 + 0x1] - _0x43cc06[_0x5c9062 - 0x1]) * _0x4f9ec8), this['_curSubmit']['_numEle'] += 0x6;
                            this['_maxNumEle'] = Math['max'](this['_maxNumEle'], this['_curSubmit']['_numEle']);
                        }
                    } else
                        alert('drawTextur' + 'es\x20err');
                } else
                    this['sprite'] &amp;&amp; _0x4cdfdf['timer']['callLater'](this, this['_repaintSp' + 'rite']);
            }, _0x1aaaa5['_drawTextu' + 'reM'] = function (_0x5cec18, _0x5d4336, _0x77077f, _0x4ffe7a, _0x434bcc, _0x16d4bb, _0x34fc82, _0x3bd97d, _0x2ca96f) {
                if (!_0x5cec18['loaded'] || !_0x5cec18['source'])
                    return this['sprite'] &amp;&amp; _0x4cdfdf['timer']['callLater'](this, this['_repaintSp' + 'rite']), !0x1;
                var _0x480eb1 = this['_curSubmit']['_vb'] || this['_vb'], _0x3bf3fc = _0x5cec18['bitmap'];
                _0x5d4336 += _0x16d4bb, _0x77077f += _0x34fc82, this['_drawCount']++;
                var _0x358307 = _0x3bf3fc['id'] + this['_shader2D']['ALPHA'] * _0x2ca96f + 0x2720;
                if (_0x358307 != this['_renderKey']) {
                    this['_renderKey'] = _0x358307;
                    var _0x5ab519 = this['_curSubmit']['shaderValu' + 'e'], _0x1f2c9f = this['_shader2D'], _0x3f7315 = _0x1f2c9f['ALPHA'];
                    _0x1f2c9f['ALPHA'] *= _0x2ca96f, _0x1f2c9f['glTexture'] = _0x3bf3fc;
                    var _0x5abd08 = this['_vb'], _0x1499a5 = null, _0x39b03c = _0x5abd08['_byteLengt' + 'h'] / 0x20 * 0x3;
                    _0x1499a5 = _0xe28b0e['create'](this, this['_ib'], _0x5abd08, _0x39b03c, _0x267b7a['create'](0x1, 0x0)), this['_submits'][this['_submits']['_length']++] = _0x1499a5, _0x1499a5['shaderValu' + 'e']['textureHos' + 't'] = _0x5cec18, _0x1499a5['_renderTyp' + 'e'] = 0x2720, _0x1499a5['_preIsSame' + 'TextureSha' + 'der'] = 0x2720 === this['_curSubmit']['_renderTyp' + 'e'] &amp;&amp; _0x1f2c9f['ALPHA'] === _0x5ab519['ALPHA'], this['_curSubmit'] = _0x1499a5, _0x480eb1 = this['_curSubmit']['_vb'] || this['_vb'], _0x1f2c9f['ALPHA'] = _0x3f7315;
                }
                return !!_0x5d5815['fillRectIm' + 'gVb'](_0x480eb1, this['_clipRect'], _0x5d4336, _0x77077f, _0x4ffe7a || _0x5cec18['width'], _0x434bcc || _0x5cec18['height'], _0x5cec18['uv'], _0x3bd97d || this['_curMat'], this['_x'], this['_y'], 0x0, 0x0) &amp;&amp; (_0x1a6103['enabled'] &amp;&amp; !this['_isMain'] &amp;&amp; this['_curSubmit']['addTexture'](_0x5cec18, (_0x480eb1['_byteLengt' + 'h'] &gt;&gt; 0x2) - 0x10), this['_curSubmit']['_numEle'] += 0x6, this['_maxNumEle'] = Math['max'](this['_maxNumEle'], this['_curSubmit']['_numEle']), !0x0);
            }, _0x1aaaa5['_repaintSp' + 'rite'] = function () {
                this['sprite'] &amp;&amp; this['sprite']['repaint']();
            }, _0x1aaaa5['_drawText'] = function (_0x3e467f, _0x16afb4, _0x2359d2, _0x42c385, _0x1c08f0, _0x58ff0e, _0x3ebee9, _0x395342, _0x45bef5, _0x56ea1f) {
                var _0x59f164 = _0x3e467f['bitmap'];
                this['_drawCount']++;
                var _0x4d6706 = _0x59f164['id'] + this['_shader2D']['ALPHA'] + 0x2720;
                if (_0x4d6706 != this['_renderKey']) {
                    this['_renderKey'] = _0x4d6706;
                    var _0x2f5c34 = this['_curSubmit']['shaderValu' + 'e'], _0x1a722b = this['_shader2D'];
                    _0x1a722b['glTexture'] = _0x59f164;
                    var _0x2b4129 = this['_vb'], _0x11503b = null, _0x3de0a5 = _0x2b4129['_byteLengt' + 'h'] / 0x20 * 0x3;
                    (_0x11503b = _0x1a6103['enabled'] ? _0xe28b0e['create'](this, this['_ib'], _0x2b4129, _0x3de0a5, _0x267b7a['create'](0x1, 0x0)) : _0xe28b0e['create'](this, this['_ib'], _0x2b4129, _0x3de0a5, _0x53e132['create']()))['_preIsSame' + 'TextureSha' + 'der'] = 0x2720 === this['_curSubmit']['_renderTyp' + 'e'] &amp;&amp; _0x1a722b['ALPHA'] === _0x2f5c34['ALPHA'], this['_submits'][this['_submits']['_length']++] = _0x11503b, _0x11503b['shaderValu' + 'e']['textureHos' + 't'] = _0x3e467f, _0x11503b['_renderTyp' + 'e'] = 0x2720, this['_curSubmit'] = _0x11503b;
                }
                _0x3e467f['active']();
                var _0x4d92e2 = this['_curSubmit']['_vb'] || this['_vb'];
                _0x5d5815['fillRectIm' + 'gVb'](_0x4d92e2, this['_clipRect'], _0x16afb4 + _0x3ebee9, _0x2359d2 + _0x395342, _0x42c385 || _0x3e467f['width'], _0x1c08f0 || _0x3e467f['height'], _0x3e467f['uv'], _0x58ff0e || this['_curMat'], this['_x'], this['_y'], _0x45bef5, _0x56ea1f, !0x0) &amp;&amp; (_0x1a6103['enabled'] &amp;&amp; !this['_isMain'] &amp;&amp; this['_curSubmit']['addTexture'](_0x3e467f, (_0x4d92e2['_byteLengt' + 'h'] &gt;&gt; 0x2) - 0x10), this['_curSubmit']['_numEle'] += 0x6, this['_maxNumEle'] = Math['max'](this['_maxNumEle'], this['_curSubmit']['_numEle']));
            }, _0x1aaaa5['drawTextur' + 'eWithTrans' + 'form'] = function (_0x58767b, _0x1044fc, _0xf07d50, _0x55b14e, _0x4c9912, _0x18e82f, _0x331541, _0x2f3bb2, _0x2fea7d) {
                if (_0x18e82f) {
                    var _0x27c784 = this['_curMat'], _0x53cff2 = this['_x'], _0x3a1979 = this['_y'];
                    (0x0 !== _0x331541 || 0x0 !== _0x2f3bb2) &amp;&amp; (this['_x'] = _0x331541 * _0x27c784['a'] + _0x2f3bb2 * _0x27c784['c'], this['_y'] = _0x2f3bb2 * _0x27c784['d'] + _0x331541 * _0x27c784['b']), _0x18e82f &amp;&amp; _0x27c784['bTransform'] ? (_0x5bb9e9['mul'](_0x18e82f, _0x27c784, _0x5177ac['_tmpMatrix']), (_0x18e82f = _0x5177ac['_tmpMatrix'])['_checkTran' + 'sform']()) : (this['_x'] += _0x27c784['tx'], this['_y'] += _0x27c784['ty']), this['_drawTextu' + 'reM'](_0x58767b, _0x1044fc, _0xf07d50, _0x55b14e, _0x4c9912, 0x0, 0x0, _0x18e82f, _0x2fea7d), this['_x'] = _0x53cff2, this['_y'] = _0x3a1979;
                } else
                    this['_drawTextu' + 'reM'](_0x58767b, _0x1044fc, _0xf07d50, _0x55b14e, _0x4c9912, _0x331541, _0x2f3bb2, null, _0x2fea7d);
            }, _0x1aaaa5['fillQuadra' + 'ngle'] = function (_0x3ca1d7, _0x16f677, _0x2b0d04, _0x51b143, _0x596d11) {
                var _0x2cf663 = this['_curSubmit'], _0x1ae281 = this['_vb'], _0x204721 = this['_shader2D'], _0x3a170c = _0x2cf663['shaderValu' + 'e'];
                if (this['_renderKey'] = 0x0, _0x3ca1d7['bitmap']) {
                    var _0x1e6f84 = _0x3ca1d7['bitmap'];
                    _0x204721['glTexture'] == _0x1e6f84 &amp;&amp; _0x204721['ALPHA'] === _0x3a170c['ALPHA'] || (_0x204721['glTexture'] = _0x1e6f84, (_0x2cf663 = this['_curSubmit'] = _0x1d524f['createSubm' + 'it'](this, this['_ib'], _0x1ae281, _0x1ae281['_byteLengt' + 'h'] / 0x20 * 0x3, _0x267b7a['create'](0x1, 0x0)))['shaderValu' + 'e']['glTexture'] = _0x1e6f84, this['_submits'][this['_submits']['_length']++] = _0x2cf663), _0x5d5815['fillQuadra' + 'ngleImgVb'](_0x1ae281, _0x16f677, _0x2b0d04, _0x51b143, _0x3ca1d7['uv'], _0x596d11 || this['_curMat'], this['_x'], this['_y']);
                } else
                    _0x2cf663['shaderValu' + 'e']['fillStyle'] &amp;&amp; _0x2cf663['shaderValu' + 'e']['fillStyle']['equal'](_0x3ca1d7) &amp;&amp; _0x204721['ALPHA'] === _0x3a170c['ALPHA'] || (_0x204721['glTexture'] = null, (_0x2cf663 = this['_curSubmit'] = _0x1d524f['createSubm' + 'it'](this, this['_ib'], _0x1ae281, _0x1ae281['_byteLengt' + 'h'] / 0x20 * 0x3, _0x267b7a['create'](0x2, 0x0)))['shaderValu' + 'e']['defines']['add'](0x2), _0x2cf663['shaderValu' + 'e']['fillStyle'] = _0x200961['create'](_0x3ca1d7), this['_submits'][this['_submits']['_length']++] = _0x2cf663), _0x5d5815['fillQuadra' + 'ngleImgVb'](_0x1ae281, _0x16f677, _0x2b0d04, _0x51b143, _0x56f259['DEF_UV'], _0x596d11 || this['_curMat'], this['_x'], this['_y']);
                _0x2cf663['_numEle'] += 0x6;
            }, _0x1aaaa5['drawTextur' + 'e2'] = function (_0x1dd48e, _0x597fa0, _0x28760f, _0x3fe353, _0x126e5b, _0x3604b3, _0x5c0400, _0x3e7837) {
                if (0x0 != _0x3604b3) {
                    var _0x5eb45b = this['_curMat'];
                    if (this['_x'] = _0x1dd48e * _0x5eb45b['a'] + _0x597fa0 * _0x5eb45b['c'], this['_y'] = _0x597fa0 * _0x5eb45b['d'] + _0x1dd48e * _0x5eb45b['b'], _0x126e5b &amp;&amp; (_0x5eb45b['bTransform'] || _0x126e5b['bTransform'] ? (_0x5bb9e9['mul'](_0x126e5b, _0x5eb45b, _0x5177ac['_tmpMatrix']), _0x126e5b = _0x5177ac['_tmpMatrix']) : (this['_x'] += _0x126e5b['tx'] + _0x5eb45b['tx'], this['_y'] += _0x126e5b['ty'] + _0x5eb45b['ty'], _0x126e5b = _0x5bb9e9['EMPTY'])), 0x1 !== _0x3604b3 || _0x5c0400) {
                        var _0x45eba3 = this['_shader2D']['ALPHA'], _0x3fc972 = this['_nBlendTyp' + 'e'];
                        this['_shader2D']['ALPHA'] = _0x3604b3, _0x5c0400 &amp;&amp; (this['_nBlendTyp' + 'e'] = _0x16f3d9['TOINT'](_0x5c0400)), this['_drawTextu' + 'reM'](_0x3e7837[0x0], _0x3e7837[0x1] - _0x28760f, _0x3e7837[0x2] - _0x3fe353, _0x3e7837[0x3], _0x3e7837[0x4], 0x0, 0x0, _0x126e5b, 0x1), this['_shader2D']['ALPHA'] = _0x45eba3, this['_nBlendTyp' + 'e'] = _0x3fc972;
                    } else
                        this['_drawTextu' + 'reM'](_0x3e7837[0x0], _0x3e7837[0x1] - _0x28760f, _0x3e7837[0x2] - _0x3fe353, _0x3e7837[0x3], _0x3e7837[0x4], 0x0, 0x0, _0x126e5b, 0x1);
                    this['_x'] = this['_y'] = 0x0;
                }
            }, _0x1aaaa5['drawCanvas'] = function (_0x56042b, _0x40f5b1, _0x7ad50f, _0x6bed08, _0x5a1d9e) {
                var _0x211af0 = _0x56042b['context'];
                if (this['_renderKey'] = 0x0, _0x211af0['_targets'])
                    this['_submits'][this['_submits']['_length']++] = _0x408d0f['create'](_0x211af0, 0x0, null), this['_curSubmit'] = _0x1d524f['RENDERBASE'], _0x211af0['_targets']['drawTo'](this, _0x40f5b1, _0x7ad50f, _0x6bed08, _0x5a1d9e);
                else {
                    var _0x540041 = this['_submits'][this['_submits']['_length']++] = _0x408d0f['create'](_0x211af0, this['_shader2D']['ALPHA'], this['_shader2D']['filters']), _0x156e3d = _0x6bed08 / _0x56042b['width'], _0x52ecc9 = _0x5a1d9e / _0x56042b['height'], _0x585b6b = _0x540041['_matrix'];
                    this['_curMat']['copyTo'](_0x585b6b), 0x1 != _0x156e3d &amp;&amp; 0x1 != _0x52ecc9 &amp;&amp; _0x585b6b['scale'](_0x156e3d, _0x52ecc9);
                    var _0x447414 = _0x585b6b['tx'], _0x920555 = _0x585b6b['ty'];
                    _0x585b6b['tx'] = _0x585b6b['ty'] = 0x0, _0x585b6b['transformP' + 'oint'](_0x48a7f4['TEMP']['setTo'](_0x40f5b1, _0x7ad50f)), _0x585b6b['translate'](_0x48a7f4['TEMP']['x'] + _0x447414, _0x48a7f4['TEMP']['y'] + _0x920555), this['_curSubmit'] = _0x1d524f['RENDERBASE'];
                }
                _0x210ef2['showCanvas' + 'Mark'] &amp;&amp; (this['save'](), this['lineWidth'] = 0x4, this['strokeStyl' + 'e'] = _0x211af0['_targets'] ? 'yellow' : 'green', this['strokeRect'](_0x40f5b1 - 0x1, _0x7ad50f - 0x1, _0x6bed08 + 0x2, _0x5a1d9e + 0x2, 0x1), this['strokeRect'](_0x40f5b1, _0x7ad50f, _0x6bed08, _0x5a1d9e, 0x1), this['restore']());
            }, _0x1aaaa5['drawTarget'] = function (_0x4b4c27, _0x544bce, _0x2601bd, _0x204178, _0x5724b5, _0x11bbae, _0x2d69d6, _0x4e1c94, _0x436cad, _0x5c2379) {
                void 0x0 === _0x5c2379 &amp;&amp; (_0x5c2379 = -0x1);
                var _0x24e6a7 = this['_vb'];
                if (_0x5d5815['fillRectIm' + 'gVb'](_0x24e6a7, this['_clipRect'], _0x544bce, _0x2601bd, _0x204178, _0x5724b5, _0x436cad || _0x56f259['DEF_UV'], _0x11bbae || this['_curMat'], this['_x'], this['_y'], 0x0, 0x0)) {
                    this['_renderKey'] = 0x0, this['_shader2D']['glTexture'] = null, this['_curSubmit']['shaderValu' + 'e'];
                    var _0x286ff5 = this['_curSubmit'] = _0x2153cd['create'](this, this['_ib'], _0x24e6a7, (_0x24e6a7['_byteLengt' + 'h'] - 0x40) / 0x20 * 0x3, _0x4e1c94, _0x2d69d6);
                    _0x286ff5['blendType'] = -0x1 == _0x5c2379 ? this['_nBlendTyp' + 'e'] : _0x5c2379, _0x286ff5['scope'] = _0x4b4c27, this['_submits'][this['_submits']['_length']++] = _0x286ff5, this['_curSubmit']['_numEle'] += 0x6;
                }
            }, _0x1aaaa5['mixRGBandA' + 'lpha'] = function (_0x4f3eb0) {
                return this['_mixRGBand' + 'Alpha'](_0x4f3eb0, this['_shader2D']['ALPHA']);
            }, _0x1aaaa5['_mixRGBand' + 'Alpha'] = function (_0x34cea9, _0x477134) {
                var _0x93ddcf = (0xff000000 &amp; _0x34cea9) &gt;&gt;&gt; 0x18;
                return 0x0 != _0x93ddcf ? _0x93ddcf *= _0x477134 : _0x93ddcf = 0xff * _0x477134, 0xffffff &amp; _0x34cea9 | _0x93ddcf &lt;&lt; 0x18;
            }, _0x1aaaa5['drawTriang' + 'les'] = function (_0x5df987, _0x27c5ba, _0x5b2cc6, _0x50a604, _0x47a3f9, _0x26fff7, _0x2d201d, _0x4d242b, _0x577d87, _0x4a67e7) {
                if (!_0x5df987['loaded'] || !_0x5df987['source'])
                    return this['sprite'] &amp;&amp; _0x4cdfdf['timer']['callLater'](this, this['_repaintSp' + 'rite']), !0x1;
                this['_drawCount']++, _0x5df987['bitmap'];
                var _0x11e7f1 = this['_mixRGBand' + 'Alpha'](0xffffffff, _0x4d242b), _0x31f83f = (_0x50a604['length'], _0x26fff7['length']);
                this['_renderKey'] = -0x1;
                var _0x35bd00 = this['_curSubmit'] = _0xe28b0e['create'](this, this['_triangleM' + 'esh']['getIBR'](), this['_triangleM' + 'esh']['getVBR'](), this['_triangleM' + 'esh']['indexNum'], _0x267b7a['create'](0x1, 0x0));
                return _0x35bd00['shaderValu' + 'e']['textureHos' + 't'] = _0x5df987, _0x35bd00['_renderTyp' + 'e'] = 0x2720, this['_submits'][this['_submits']['_length']++] = _0x35bd00, _0x2d201d ? (_0x5177ac['_tmpMatrix']['a'] = _0x2d201d['a'], _0x5177ac['_tmpMatrix']['b'] = _0x2d201d['b'], _0x5177ac['_tmpMatrix']['c'] = _0x2d201d['c'], _0x5177ac['_tmpMatrix']['d'] = _0x2d201d['d'], _0x5177ac['_tmpMatrix']['tx'] = _0x2d201d['tx'] + _0x27c5ba, _0x5177ac['_tmpMatrix']['ty'] = _0x2d201d['ty'] + _0x5b2cc6, _0x5bb9e9['mul'](_0x5177ac['_tmpMatrix'], this['_curMat'], _0x5177ac['_tmpMatrix'])) : (_0x5177ac['_tmpMatrix']['a'] = this['_curMat']['a'], _0x5177ac['_tmpMatrix']['b'] = this['_curMat']['b'], _0x5177ac['_tmpMatrix']['c'] = this['_curMat']['c'], _0x5177ac['_tmpMatrix']['d'] = this['_curMat']['d'], _0x5177ac['_tmpMatrix']['tx'] = this['_curMat']['tx'] + _0x27c5ba, _0x5177ac['_tmpMatrix']['ty'] = this['_curMat']['ty'] + _0x5b2cc6), this['_triangleM' + 'esh']['addData'](_0x50a604, _0x47a3f9, _0x26fff7, _0x5177ac['_tmpMatrix'], _0x11e7f1, this), this['_curSubmit']['_numEle'] += _0x31f83f, this['_maxNumEle'] = Math['max'](this['_maxNumEle'], this['_curSubmit']['_numEle']), !0x0;
            }, _0x1aaaa5['transform'] = function (_0x13cd7f, _0x17d389, _0x52885d, _0x544782, _0x765384, _0x11cdfc) {
                _0x49bfac['save'](this), _0x5bb9e9['mul'](_0x5bb9e9['TEMP']['setTo'](_0x13cd7f, _0x17d389, _0x52885d, _0x544782, _0x765384, _0x11cdfc), this['_curMat'], this['_curMat']), this['_curMat']['_checkTran' + 'sform']();
            }, _0x1aaaa5['setTransfo' + 'rmByMatrix'] = function (_0xc3dc73) {
                _0xc3dc73['copyTo'](this['_curMat']);
            }, _0x1aaaa5['transformB' + 'yMatrix'] = function (_0x1beae8) {
                _0x49bfac['save'](this), _0x5bb9e9['mul'](_0x1beae8, this['_curMat'], this['_curMat']), this['_curMat']['_checkTran' + 'sform']();
            }, _0x1aaaa5['rotate'] = function (_0x75c213) {
                _0x49bfac['save'](this), this['_curMat']['rotateEx'](_0x75c213);
            }, _0x1aaaa5['scale'] = function (_0x17f90e, _0x2ff69f) {
                _0x49bfac['save'](this), this['_curMat']['scaleEx'](_0x17f90e, _0x2ff69f);
            }, _0x1aaaa5['clipRect'] = function (_0x4d8965, _0x44a2ce, _0x3ee1d8, _0x513cb0) {
                if (0x0 != this['_curMat']['b'] || 0x0 != this['_curMat']['c']) {
                    this['_renderKey'] = 0x0;
                    var _0x271fb3 = _0x2016cc['create'](0x4);
                    this['addRenderO' + 'bject'](_0x271fb3);
                    var _0x27149a = this['_vb'], _0x267acd = _0x27149a['_byteLengt' + 'h'] &gt;&gt; 0x2;
                    if (_0x5d5815['fillRectIm' + 'gVb'](_0x27149a, null, _0x4d8965, _0x44a2ce, _0x3ee1d8, _0x513cb0, _0x56f259['DEF_UV'], this['_curMat'], this['_x'], this['_y'], 0x0, 0x0)) {
                        this['_shader2D']['glTexture'] = null;
                        var _0x59c26c = this['_curSubmit'] = _0x1d524f['createSubm' + 'it'](this, this['_ib'], _0x27149a, (_0x27149a['_byteLengt' + 'h'] - 0x40) / 0x20 * 0x3, _0x267b7a['create'](0x2, 0x0));
                        _0x59c26c['shaderValu' + 'e']['ALPHA'] = 0x1, this['_submits'][this['_submits']['_length']++] = _0x59c26c, this['_curSubmit']['_numEle'] += 0x6;
                    } else
                        alert('clipRect\x20c' + 'alc\x20stenci' + 'l\x20rect\x20err' + 'or');
                    var _0x524343 = _0x2016cc['create'](0x5);
                    this['addRenderO' + 'bject'](_0x524343);
                    var _0xdcae01 = _0x27149a['getFloat32' + 'Array'](), _0x556055 = Math['min'](Math['min'](Math['min'](_0xdcae01[_0x267acd + 0x0], _0xdcae01[_0x267acd + 0x4]), _0xdcae01[_0x267acd + 0x8]), _0xdcae01[_0x267acd + 0xc]), _0x3b986d = Math['max'](Math['max'](Math['max'](_0xdcae01[_0x267acd + 0x0], _0xdcae01[_0x267acd + 0x4]), _0xdcae01[_0x267acd + 0x8]), _0xdcae01[_0x267acd + 0xc]), _0x5a1bae = Math['min'](Math['min'](Math['min'](_0xdcae01[_0x267acd + 0x1], _0xdcae01[_0x267acd + 0x5]), _0xdcae01[_0x267acd + 0x9]), _0xdcae01[_0x267acd + 0xd]), _0x16c22e = Math['max'](Math['max'](Math['max'](_0xdcae01[_0x267acd + 0x1], _0xdcae01[_0x267acd + 0x5]), _0xdcae01[_0x267acd + 0x9]), _0xdcae01[_0x267acd + 0xd]);
                    _0xdcab63['save'](this, _0x524343, _0x4d8965, _0x44a2ce, _0x3ee1d8, _0x513cb0, _0x556055, _0x5a1bae, _0x3b986d - _0x556055, _0x16c22e - _0x5a1bae), this['_curSubmit'] = _0x1d524f['RENDERBASE'];
                } else {
                    _0x3ee1d8 *= this['_curMat']['a'], _0x513cb0 *= this['_curMat']['d'];
                    var _0x3a5bb4 = _0x48a7f4['TEMP'];
                    this['_curMat']['transformP' + 'oint'](_0x3a5bb4['setTo'](_0x4d8965, _0x44a2ce)), _0x3ee1d8 &lt; 0x0 &amp;&amp; (_0x3a5bb4['x'] = _0x3a5bb4['x'] + _0x3ee1d8, _0x3ee1d8 = -_0x3ee1d8), _0x513cb0 &lt; 0x0 &amp;&amp; (_0x3a5bb4['y'] = _0x3a5bb4['y'] + _0x513cb0, _0x513cb0 = -_0x513cb0), this['_renderKey'] = 0x0;
                    var _0x150b8d = this['_curSubmit'] = _0x597a76['create'](this);
                    this['_submits'][this['_submits']['_length']++] = _0x150b8d, _0x150b8d['submitInde' + 'x'] = this['_submits']['_length'], _0x150b8d['submitLeng' + 'th'] = 0x98967f, _0x379fc1['save'](this, _0x150b8d);
                    var _0x2f8dfb = this['_clipRect'], _0x5b0358 = _0x2f8dfb['x'], _0x2ed8ad = _0x2f8dfb['y'], _0x5ecbbc = _0x3a5bb4['x'] + _0x3ee1d8, _0x56a492 = _0x3a5bb4['y'] + _0x513cb0;
                    _0x5b0358 &lt; _0x3a5bb4['x'] &amp;&amp; (_0x2f8dfb['x'] = _0x3a5bb4['x']), _0x2ed8ad &lt; _0x3a5bb4['y'] &amp;&amp; (_0x2f8dfb['y'] = _0x3a5bb4['y']), _0x2f8dfb['width'] = Math['min'](_0x5ecbbc, _0x5b0358 + _0x2f8dfb['width']) - _0x2f8dfb['x'], _0x2f8dfb['height'] = Math['min'](_0x56a492, _0x2ed8ad + _0x2f8dfb['height']) - _0x2f8dfb['y'], this['_shader2D']['glTexture'] = null, _0x150b8d['clipRect']['copyFrom'](_0x2f8dfb), this['_curSubmit'] = _0x1d524f['RENDERBASE'];
                }
            }, _0x1aaaa5['setIBVB'] = function (_0x3ab3fc, _0x4a9eb7, _0x244262, _0x24d21e, _0x169a88, _0xe2dbd8, _0x5ca08c, _0x28fefd, _0x1c9aea, _0x5f07f8, _0x1f0faa) {
                if (void 0x0 === _0x1c9aea &amp;&amp; (_0x1c9aea = 0x0), void 0x0 === _0x5f07f8 &amp;&amp; (_0x5f07f8 = 0x0), void 0x0 === _0x1f0faa &amp;&amp; (_0x1f0faa = 0x0), null === _0x244262) {
                    if (_0x6ba7c1['isFlash']) {
                        var _0x4d71db = _0x24d21e;
                        _0x4d71db['_selfIB'] || (_0x4d71db['_selfIB'] = _0x207ad4['create'](0x88e4)), _0x4d71db['_selfIB']['clear'](), _0x244262 = _0x4d71db['_selfIB'];
                    } else
                        _0x244262 = this['_ib'];
                    _0x5d5815['expandIBQu' + 'adrangle'](_0x244262, _0x24d21e['_byteLengt' + 'h'] / (0x4 * _0x24d21e['vertexStri' + 'de'] * 0x4));
                }
                if (!_0x28fefd || !_0x5ca08c)
                    throw Error('setIBVB\x20mu' + 'st\x20input:s' + 'hader\x20shad' + 'erValues');
                var _0xc3b074 = _0x5b039c['create'](this, _0x24d21e, _0x244262, _0x169a88, _0x5ca08c, _0x28fefd, _0x1c9aea, _0x5f07f8, _0x1f0faa);
                _0xe2dbd8 || (_0xe2dbd8 = _0x5bb9e9['EMPTY']), _0xe2dbd8['translate'](_0x3ab3fc, _0x4a9eb7), _0x5bb9e9['mul'](_0xe2dbd8, this['_curMat'], _0xc3b074['_mat']), _0xe2dbd8['translate'](-_0x3ab3fc, -_0x4a9eb7), this['_submits'][this['_submits']['_length']++] = _0xc3b074, this['_curSubmit'] = _0x1d524f['RENDERBASE'], this['_renderKey'] = 0x0;
            }, _0x1aaaa5['addRenderO' + 'bject'] = function (_0x4d5cb4) {
                this['_submits'][this['_submits']['_length']++] = _0x4d5cb4;
            }, _0x1aaaa5['fillTrangl' + 'es'] = function (_0x41817a, _0x19d078, _0x4c184f, _0x1d1b53, _0x48dfea) {
                var _0x4c163b = this['_curSubmit'], _0x15b28a = this['_vb'], _0x3da918 = this['_shader2D'], _0x1d9ec3 = _0x4c163b['shaderValu' + 'e'], _0x3d9276 = _0x1d1b53['length'] &gt;&gt; 0x4, _0x28f917 = _0x41817a['bitmap'];
                this['_renderKey'] = 0x0, _0x3da918['glTexture'] == _0x28f917 &amp;&amp; _0x3da918['ALPHA'] === _0x1d9ec3['ALPHA'] || ((_0x4c163b = this['_curSubmit'] = _0x1d524f['createSubm' + 'it'](this, this['_ib'], _0x15b28a, _0x15b28a['_byteLengt' + 'h'] / 0x20 * 0x3, _0x267b7a['create'](0x1, 0x0)))['shaderValu' + 'e']['textureHos' + 't'] = _0x41817a, this['_submits'][this['_submits']['_length']++] = _0x4c163b), _0x5d5815['fillTrangl' + 'esVB'](_0x15b28a, _0x19d078, _0x4c184f, _0x1d1b53, _0x48dfea || this['_curMat'], this['_x'], this['_y']), _0x4c163b['_numEle'] += 0x6 * _0x3d9276;
            }, _0x1aaaa5['submitElem' + 'ent'] = function (_0xba8435, _0x55717f) {
                var _0x59f136 = this['_submits'];
                for (_0x55717f &lt; 0x0 &amp;&amp; (_0x55717f = _0x59f136['_length']); _0xba8435 &lt; _0x55717f;)
                    _0xba8435 += _0x59f136[_0xba8435]['renderSubm' + 'it']();
            }, _0x1aaaa5['finish'] = function () {
                _0x2dd838['mainContex' + 't']['finish']();
            }, _0x1aaaa5['flush'] = function () {
                var _0x2f576b = Math['max'](this['_vb']['_byteLengt' + 'h'] / 0x40, this['_maxNumEle'] / 0x6) + 0x8;
                if (_0x2f576b &gt; this['_ib']['bufferLeng' + 'th'] / 0xc &amp;&amp; _0x5d5815['expandIBQu' + 'adrangle'](this['_ib'], _0x2f576b), !this['_isMain'] &amp;&amp; _0x1a6103['enabled'] &amp;&amp; _0x1a6103['_atlasRest' + 'ore'] &gt; this['_atlasReso' + 'urceChange']) {
                    this['_atlasReso' + 'urceChange'] = _0x1a6103['_atlasRest' + 'ore'];
                    for (var _0x4be9fc = this['_submits'], _0x31d728 = 0x0, _0x1bd4b6 = _0x4be9fc['_length']; _0x31d728 &lt; _0x1bd4b6; _0x31d728++) {
                        var _0xb9c0bb = _0x4be9fc[_0x31d728];
                        0x2720 === _0xb9c0bb['getRenderT' + 'ype']() &amp;&amp; _0xb9c0bb['checkTextu' + 're']();
                    }
                }
                this['submitElem' + 'ent'](0x0, this['_submits']['_length']), this['_path'] &amp;&amp; this['_path']['reset'](), _0x57707b['instance'] &amp;&amp; _0x57707b['getInstanc' + 'e']()['reset']();
                var _0x33febd;
                for (_0x31d728 = 0x0, _0x33febd = this['meshlist']['length']; _0x31d728 &lt; _0x33febd; _0x31d728++) {
                    var _0x3e4c00 = this['meshlist'][_0x31d728];
                    _0x3e4c00['canReuse'] ? _0x3e4c00['releaseMes' + 'h']() : _0x3e4c00['destroy']();
                }
                return this['meshlist']['length'] = 0x0, this['_curSubmit'] = _0x1d524f['RENDERBASE'], this['_renderKey'] = 0x0, this['_triangleM' + 'esh'] = _0x4c751d['getAMesh'](), this['meshlist']['push'](this['_triangleM' + 'esh']), this['_submits']['_length'];
            }, _0x1aaaa5['setPathId'] = function (_0x1a4068) {
                if (this['mId'] = _0x1a4068, -0x1 != this['mId']) {
                    this['mHaveKey'] = !0x1;
                    var _0x5e54a8 = _0x480ff7['getInstanc' + 'e']();
                    _0x5e54a8['shapeDic'][this['mId']] &amp;&amp; (this['mHaveKey'] = !0x0), this['mHaveLineK' + 'ey'] = !0x1, _0x5e54a8['shapeLineD' + 'ic'][this['mId']] &amp;&amp; (this['mHaveLineK' + 'ey'] = !0x0);
                }
            }, _0x1aaaa5['movePath'] = function (_0x1b492c, _0x464ccb) {
                var _0x5acf0a = _0x1b492c, _0x50a25d = _0x464ccb;
                _0x1b492c = this['_curMat']['a'] * _0x5acf0a + this['_curMat']['c'] * _0x50a25d + this['_curMat']['tx'], _0x464ccb = this['_curMat']['b'] * _0x5acf0a + this['_curMat']['d'] * _0x50a25d + this['_curMat']['ty'], this['mX'] += _0x1b492c, this['mY'] += _0x464ccb;
            }, _0x1aaaa5['beginPath'] = function () {
                var _0x417c1a = this['_getPath']();
                _0x417c1a['tempArray']['length'] = 0x0, _0x417c1a['closePath'] = !0x1, this['mX'] = 0x0, this['mY'] = 0x0;
            }, _0x1aaaa5['closePath'] = function () {
                this['_path']['closePath'] = !0x0;
            }, _0x1aaaa5['fill'] = function (_0x4283ba) {
                void 0x0 === _0x4283ba &amp;&amp; (_0x4283ba = !0x1);
                var _0x29d1d1 = this['_getPath']();
                this['drawPoly'](0x0, 0x0, _0x29d1d1['tempArray'], this['fillStyle']['_color']['numColor'], 0x0, 0x0, _0x4283ba);
            }, _0x1aaaa5['stroke'] = function () {
                var _0xc8f983 = this['_getPath']();
                if (this['lineWidth'] &gt; 0x0) {
                    if (-0x1 == this['mId'])
                        _0xc8f983['drawLine'](0x0, 0x0, _0xc8f983['tempArray'], this['lineWidth'], this['strokeStyl' + 'e']['_color']['numColor']);
                    else {
                        if (this['mHaveLineK' + 'ey']) {
                            var _0x3406c8 = _0x480ff7['getInstanc' + 'e']()['shapeLineD' + 'ic'][this['mId']];
                            _0x3406c8['rebuild'](_0xc8f983['tempArray']), _0xc8f983['setGeomtry'](_0x3406c8);
                        } else
                            _0x480ff7['getInstanc' + 'e']()['addLine'](this['mId'], _0xc8f983['drawLine'](0x0, 0x0, _0xc8f983['tempArray'], this['lineWidth'], this['strokeStyl' + 'e']['_color']['numColor']));
                    }
                    _0xc8f983['update']();
                    var _0x7afa3a = [
                            this['mX'],
                            this['mY']
                        ], _0x2dd08d = _0x1d524f['createShap' + 'e'](this, _0xc8f983['ib'], _0xc8f983['vb'], _0xc8f983['count'], _0xc8f983['offset'], _0x267b7a['create'](0x4, 0x0));
                    _0x2dd08d['shaderValu' + 'e']['ALPHA'] = this['_shader2D']['ALPHA'], _0x2dd08d['shaderValu' + 'e']['u_pos'] = _0x7afa3a, _0x2dd08d['shaderValu' + 'e']['u_mmat2'] = _0x3d4471['TEMPMAT4_A' + 'RRAY'], this['_submits'][this['_submits']['_length']++] = _0x2dd08d, this['_renderKey'] = -0x1;
                }
            }, _0x1aaaa5['line'] = function (_0x4bd146, _0x40edd9, _0xd5280e, _0x3505fa, _0x35cf06, _0xb8ed02) {
                var _0x4b5291 = this['_curSubmit'], _0x16844a = this['_vb'];
                if (_0x5d5815['fillLineVb'](_0x16844a, this['_clipRect'], _0x4bd146, _0x40edd9, _0xd5280e, _0x3505fa, _0x35cf06, _0xb8ed02)) {
                    this['_renderKey'] = 0x0;
                    var _0x2e0fe7 = this['_shader2D'], _0x568f17 = _0x4b5291['shaderValu' + 'e'];
                    _0x2e0fe7['strokeStyl' + 'e'] === _0x568f17['strokeStyl' + 'e'] &amp;&amp; _0x2e0fe7['ALPHA'] === _0x568f17['ALPHA'] || (_0x2e0fe7['glTexture'] = null, (_0x4b5291 = this['_curSubmit'] = _0x1d524f['createSubm' + 'it'](this, this['_ib'], _0x16844a, (_0x16844a['_byteLengt' + 'h'] - 0x40) / 0x20 * 0x3, _0x267b7a['create'](0x2, 0x0)))['shaderValu' + 'e']['strokeStyl' + 'e'] = _0x2e0fe7['strokeStyl' + 'e'], _0x4b5291['shaderValu' + 'e']['mainID'] = 0x2, _0x4b5291['shaderValu' + 'e']['ALPHA'] = _0x2e0fe7['ALPHA'], this['_submits'][this['_submits']['_length']++] = _0x4b5291), _0x4b5291['_numEle'] += 0x6;
                }
            }, _0x1aaaa5['moveTo'] = function (_0x72bda6, _0xb47740, _0x5c61b2) {
                void 0x0 === _0x5c61b2 &amp;&amp; (_0x5c61b2 = !0x0);
                var _0x509012 = this['_getPath']();
                if (_0x5c61b2) {
                    var _0x46917b = _0x72bda6, _0x1a43b8 = _0xb47740;
                    _0x72bda6 = this['_curMat']['a'] * _0x46917b + this['_curMat']['c'] * _0x1a43b8, _0xb47740 = this['_curMat']['b'] * _0x46917b + this['_curMat']['d'] * _0x1a43b8;
                }
                _0x509012['addPoint'](_0x72bda6, _0xb47740);
            }, _0x1aaaa5['lineTo'] = function (_0x5e5e98, _0x258b21, _0x4a7767) {
                void 0x0 === _0x4a7767 &amp;&amp; (_0x4a7767 = !0x0);
                var _0x216ee0 = this['_getPath']();
                if (_0x4a7767) {
                    var _0x7fe591 = _0x5e5e98, _0x233aba = _0x258b21;
                    _0x5e5e98 = this['_curMat']['a'] * _0x7fe591 + this['_curMat']['c'] * _0x233aba, _0x258b21 = this['_curMat']['b'] * _0x7fe591 + this['_curMat']['d'] * _0x233aba;
                }
                _0x216ee0['addPoint'](_0x5e5e98, _0x258b21);
            }, _0x1aaaa5['drawCurves'] = function (_0x51874c, _0x3b453e, _0x828ff4) {
                this['setPathId'](-0x1), this['beginPath'](), this['strokeStyl' + 'e'] = _0x828ff4[0x3], this['lineWidth'] = _0x828ff4[0x4];
                var _0x41a54d = _0x828ff4[0x2];
                _0x51874c += _0x828ff4[0x0], _0x3b453e += _0x828ff4[0x1], this['movePath'](_0x51874c, _0x3b453e), this['moveTo'](_0x41a54d[0x0], _0x41a54d[0x1]);
                for (var _0x768d73 = 0x2, _0xa7ada5 = _0x41a54d['length']; _0x768d73 &lt; _0xa7ada5;)
                    this['quadraticC' + 'urveTo'](_0x41a54d[_0x768d73++], _0x41a54d[_0x768d73++], _0x41a54d[_0x768d73++], _0x41a54d[_0x768d73++]);
                this['stroke']();
            }, _0x1aaaa5['arcTo'] = function (_0x377870, _0x37f86c, _0x46701d, _0x25fd7f, _0x22cc7e) {
                if (-0x1 == this['mId'] || !this['mHaveKey']) {
                    var _0x56afef = 0x0, _0x27600c = 0x0, _0x41e108 = 0x0, _0x4bdf85 = this['_getPath']();
                    this['_curMat']['copyTo'](_0x5177ac['_tmpMatrix']), _0x5177ac['_tmpMatrix']['tx'] = _0x5177ac['_tmpMatrix']['ty'] = 0x0, _0x5177ac['_tempPoint']['setTo'](_0x4bdf85['getEndPoin' + 'tX'](), _0x4bdf85['getEndPoin' + 'tY']()), _0x5177ac['_tmpMatrix']['invertTran' + 'sformPoint'](_0x5177ac['_tempPoint']);
                    var _0x2cd8b7 = _0x5177ac['_tempPoint']['x'] - _0x377870, _0xd7d6b5 = _0x5177ac['_tempPoint']['y'] - _0x37f86c, _0x28ae47 = Math['sqrt'](_0x2cd8b7 * _0x2cd8b7 + _0xd7d6b5 * _0xd7d6b5);
                    if (!(_0x28ae47 &lt;= 0.000001)) {
                        var _0x3e83e1 = _0x2cd8b7 / _0x28ae47, _0x5234d0 = _0xd7d6b5 / _0x28ae47, _0x293175 = _0x46701d - _0x377870, _0xbe91fa = _0x25fd7f - _0x37f86c, _0x194863 = _0x293175 * _0x293175 + _0xbe91fa * _0xbe91fa, _0x576d8b = Math['sqrt'](_0x194863);
                        if (!(_0x576d8b &lt;= 0.000001)) {
                            var _0x236e7e = _0x293175 / _0x576d8b, _0x39381a = _0xbe91fa / _0x576d8b, _0x46fd5f = _0x3e83e1 + _0x236e7e, _0x434470 = _0x5234d0 + _0x39381a, _0x50a69b = Math['sqrt'](_0x46fd5f * _0x46fd5f + _0x434470 * _0x434470);
                            if (!(_0x50a69b &lt;= 0.000001)) {
                                var _0x47c729 = _0x46fd5f / _0x50a69b, _0x218d67 = _0x434470 / _0x50a69b, _0x2bda78 = Math['acos'](_0x47c729 * _0x3e83e1 + _0x218d67 * _0x5234d0), _0x23abff = Math['PI'] / 0x2 - _0x2bda78, _0x150099 = (_0x28ae47 = _0x22cc7e / Math['tan'](_0x23abff)) * _0x3e83e1 + _0x377870, _0x1a5203 = _0x28ae47 * _0x5234d0 + _0x37f86c, _0x54fdf5 = Math['sqrt'](_0x28ae47 * _0x28ae47 + _0x22cc7e * _0x22cc7e), _0x35e6c0 = _0x377870 + _0x47c729 * _0x54fdf5, _0x359949 = _0x37f86c + _0x218d67 * _0x54fdf5, _0x35760e = 0x0, _0xe05f7e = 0x0;
                                if (_0x3e83e1 * _0x39381a - _0x5234d0 * _0x236e7e &gt;= 0x0) {
                                    var _0x1903a6 = 0x2 * _0x23abff / _0x5177ac['SEGNUM'];
                                    _0x35760e = Math['sin'](_0x1903a6), _0xe05f7e = Math['cos'](_0x1903a6);
                                } else
                                    _0x1903a6 = 0x2 * -_0x23abff / _0x5177ac['SEGNUM'], _0x35760e = Math['sin'](_0x1903a6), _0xe05f7e = Math['cos'](_0x1903a6);
                                _0x27600c = this['_curMat']['a'] * _0x150099 + this['_curMat']['c'] * _0x1a5203, _0x41e108 = this['_curMat']['b'] * _0x150099 + this['_curMat']['d'] * _0x1a5203, _0x27600c == this['_path']['getEndPoin' + 'tX']() &amp;&amp; _0x41e108 == this['_path']['getEndPoin' + 'tY']() || _0x4bdf85['addPoint'](_0x27600c, _0x41e108);
                                var _0x1540af = _0x150099 - _0x35e6c0, _0x365348 = _0x1a5203 - _0x359949;
                                for (_0x56afef = 0x0; _0x56afef &lt; _0x5177ac['SEGNUM']; _0x56afef++) {
                                    var _0x456269 = _0x1540af * _0xe05f7e + _0x365348 * _0x35760e, _0x116e2b = -_0x1540af * _0x35760e + _0x365348 * _0xe05f7e;
                                    _0x27600c = _0x456269 + _0x35e6c0, _0x41e108 = _0x116e2b + _0x359949, _0x377870 = this['_curMat']['a'] * _0x27600c + this['_curMat']['c'] * _0x41e108, _0x41e108 = _0x37f86c = this['_curMat']['b'] * _0x27600c + this['_curMat']['d'] * _0x41e108, (_0x27600c = _0x377870) == this['_path']['getEndPoin' + 'tX']() &amp;&amp; _0x41e108 == this['_path']['getEndPoin' + 'tY']() || _0x4bdf85['addPoint'](_0x27600c, _0x41e108), _0x1540af = _0x456269, _0x365348 = _0x116e2b;
                                }
                            }
                        }
                    }
                }
            }, _0x1aaaa5['arc'] = function (_0x4fca90, _0x937396, _0x1c2420, _0x5b0753, _0x2a9759, _0x2a6a59, _0xf8efd7) {
                if (void 0x0 === _0x2a6a59 &amp;&amp; (_0x2a6a59 = !0x1), void 0x0 === _0xf8efd7 &amp;&amp; (_0xf8efd7 = !0x0), -0x1 != this['mId']) {
                    var _0x401414 = _0x480ff7['getInstanc' + 'e']()['shapeDic'][this['mId']];
                    if (_0x401414 &amp;&amp; this['mHaveKey'] &amp;&amp; !_0x401414['needUpdate'](this['_curMat']))
                        return;
                    _0x4fca90 = 0x0, _0x937396 = 0x0;
                }
                var _0x514eea, _0x45bbeb, _0x75d3ae = 0x0, _0x3cacb0 = 0x0, _0x1dde5e = 0x0, _0x1abf0d = 0x0, _0x183967 = 0x0, _0x26fa7f = 0x0;
                if (_0x3cacb0 = _0x2a9759 - _0x5b0753, _0x2a6a59) {
                    if (Math['abs'](_0x3cacb0) &gt;= 0x2 * Math['PI'])
                        _0x3cacb0 = 0x2 * -Math['PI'];
                    else {
                        for (; _0x3cacb0 &gt; 0x0;)
                            _0x3cacb0 -= 0x2 * Math['PI'];
                    }
                } else {
                    if (Math['abs'](_0x3cacb0) &gt;= 0x2 * Math['PI'])
                        _0x3cacb0 = 0x2 * Math['PI'];
                    else {
                        for (; _0x3cacb0 &lt; 0x0;)
                            _0x3cacb0 += 0x2 * Math['PI'];
                    }
                }
                _0x514eea = _0x3cacb0 / (_0x45bbeb = _0x1c2420 &lt; 0x65 ? Math['max'](0xa, _0x3cacb0 * _0x1c2420 / 0x5) : _0x1c2420 &lt; 0xc9 ? Math['max'](0xa, _0x3cacb0 * _0x1c2420 / 0x14) : Math['max'](0xa, _0x3cacb0 * _0x1c2420 / 0x28)) / 0x2, _0x1dde5e = Math['abs'](0x4 / 0x3 * (0x1 - Math['cos'](_0x514eea)) / Math['sin'](_0x514eea)), _0x2a6a59 &amp;&amp; (_0x1dde5e = -_0x1dde5e);
                var _0x2f68f4 = this['_getPath'](), _0x2744ba = NaN, _0x20973c = NaN;
                for (_0x26fa7f = 0x0; _0x26fa7f &lt;= _0x45bbeb; _0x26fa7f++)
                    _0x75d3ae = _0x5b0753 + _0x3cacb0 * (_0x26fa7f / _0x45bbeb), _0x1abf0d = _0x4fca90 + Math['cos'](_0x75d3ae) * _0x1c2420, _0x183967 = _0x937396 + Math['sin'](_0x75d3ae) * _0x1c2420, _0xf8efd7 &amp;&amp; (_0x2744ba = _0x1abf0d, _0x20973c = _0x183967, _0x1abf0d = this['_curMat']['a'] * _0x2744ba + this['_curMat']['c'] * _0x20973c, _0x183967 = this['_curMat']['b'] * _0x2744ba + this['_curMat']['d'] * _0x20973c), _0x1abf0d == this['_path']['getEndPoin' + 'tX']() &amp;&amp; _0x183967 == this['_path']['getEndPoin' + 'tY']() || _0x2f68f4['addPoint'](_0x1abf0d, _0x183967);
                _0x1abf0d = _0x4fca90 + Math['cos'](_0x2a9759) * _0x1c2420, _0x183967 = _0x937396 + Math['sin'](_0x2a9759) * _0x1c2420, _0xf8efd7 &amp;&amp; (_0x2744ba = _0x1abf0d, _0x20973c = _0x183967, _0x1abf0d = this['_curMat']['a'] * _0x2744ba + this['_curMat']['c'] * _0x20973c, _0x183967 = this['_curMat']['b'] * _0x2744ba + this['_curMat']['d'] * _0x20973c), _0x1abf0d == this['_path']['getEndPoin' + 'tX']() &amp;&amp; _0x183967 == this['_path']['getEndPoin' + 'tY']() || _0x2f68f4['addPoint'](_0x1abf0d, _0x183967);
            }, _0x1aaaa5['quadraticC' + 'urveTo'] = function (_0x2ba2d0, _0x484f23, _0x22379a, _0x274e40) {
                var _0x1d35df = _0x1895c9['I'], _0x355087 = _0x22379a, _0x43c501 = _0x274e40;
                _0x22379a = this['_curMat']['a'] * _0x355087 + this['_curMat']['c'] * _0x43c501, _0x274e40 = this['_curMat']['b'] * _0x355087 + this['_curMat']['d'] * _0x43c501, _0x355087 = _0x2ba2d0, _0x43c501 = _0x484f23, _0x2ba2d0 = this['_curMat']['a'] * _0x355087 + this['_curMat']['c'] * _0x43c501, _0x484f23 = this['_curMat']['b'] * _0x355087 + this['_curMat']['d'] * _0x43c501;
                for (var _0x36796e = _0x1d35df['getBezierP' + 'oints']([
                            this['_path']['getEndPoin' + 'tX'](),
                            this['_path']['getEndPoin' + 'tY'](),
                            _0x2ba2d0,
                            _0x484f23,
                            _0x22379a,
                            _0x274e40
                        ], 0x1e, 0x2), _0x3bad7d = 0x0, _0x435b1c = _0x36796e['length'] / 0x2; _0x3bad7d &lt; _0x435b1c; _0x3bad7d++)
                    this['lineTo'](_0x36796e[0x2 * _0x3bad7d], _0x36796e[0x2 * _0x3bad7d + 0x1], !0x1);
                this['lineTo'](_0x22379a, _0x274e40, !0x1);
            }, _0x1aaaa5['rect'] = function (_0x9497c8, _0x2d7251, _0x590f10, _0x35aee5) {
                this['_other'] = this['_other']['make'](), this['_other']['path'] || (this['_other']['path'] = new _0x5d0d11()), this['_other']['path']['rect'](_0x9497c8, _0x2d7251, _0x590f10, _0x35aee5);
            }, _0x1aaaa5['strokeRect'] = function (_0x5b6c66, _0x48c148, _0x5be1ba, _0x15abff, _0x6a9804) {
                var _0x3e84e8 = 0.5 * _0x6a9804;
                this['line'](_0x5b6c66 - _0x3e84e8, _0x48c148, _0x5b6c66 + _0x5be1ba + _0x3e84e8, _0x48c148, _0x6a9804, this['_curMat']), this['line'](_0x5b6c66 + _0x5be1ba, _0x48c148, _0x5b6c66 + _0x5be1ba, _0x48c148 + _0x15abff, _0x6a9804, this['_curMat']), this['line'](_0x5b6c66, _0x48c148, _0x5b6c66, _0x48c148 + _0x15abff, _0x6a9804, this['_curMat']), this['line'](_0x5b6c66 - _0x3e84e8, _0x48c148 + _0x15abff, _0x5b6c66 + _0x5be1ba + _0x3e84e8, _0x48c148 + _0x15abff, _0x6a9804, this['_curMat']);
            }, _0x1aaaa5['clip'] = function () {
            }, _0x1aaaa5['drawPoly'] = function (_0x4a8be6, _0x18b859, _0x2f91c3, _0x250261, _0x1849f0, _0x38fd1b, _0x1793a8) {
                void 0x0 === _0x1793a8 &amp;&amp; (_0x1793a8 = !0x1), this['_renderKey'] = 0x0, this['_shader2D']['glTexture'] = null;
                var _0x5c7709 = this['_getPath']();
                if (-0x1 == this['mId'])
                    _0x5c7709['polygon'](_0x4a8be6, _0x18b859, _0x2f91c3, _0x250261, _0x1849f0 || 0x1, _0x38fd1b);
                else {
                    if (this['mHaveKey']) {
                        var _0x387329 = _0x480ff7['getInstanc' + 'e']()['shapeDic'][this['mId']];
                        _0x387329['setMatrix'](this['_curMat']), _0x387329['rebuild'](_0x5c7709['tempArray']), _0x5c7709['setGeomtry'](_0x387329);
                    } else {
                        var _0x2ef192 = _0x5c7709['polygon'](_0x4a8be6, _0x18b859, _0x2f91c3, _0x250261, _0x1849f0 || 0x1, _0x38fd1b);
                        _0x480ff7['getInstanc' + 'e']()['addShape'](this['mId'], _0x2ef192), _0x2ef192['setMatrix'](this['_curMat']);
                    }
                }
                _0x5c7709['update']();
                var _0x16886f, _0x571a8f = [
                        this['mX'],
                        this['mY']
                    ];
                if ((_0x16886f = _0x1d524f['createShap' + 'e'](this, _0x5c7709['ib'], _0x5c7709['vb'], _0x5c7709['count'], _0x5c7709['offset'], _0x267b7a['create'](0x4, 0x0)))['shaderValu' + 'e']['ALPHA'] = this['_shader2D']['ALPHA'], _0x16886f['shaderValu' + 'e']['u_pos'] = _0x571a8f, _0x16886f['shaderValu' + 'e']['u_mmat2'] = _0x3d4471['EMPTYMAT4_' + 'ARRAY'], this['_submits'][this['_submits']['_length']++] = _0x16886f, _0x1849f0 &gt; 0x0) {
                    if (this['mHaveLineK' + 'ey']) {
                        var _0x4e4464 = _0x480ff7['getInstanc' + 'e']()['shapeLineD' + 'ic'][this['mId']];
                        _0x4e4464['rebuild'](_0x5c7709['tempArray']), _0x5c7709['setGeomtry'](_0x4e4464);
                    } else
                        _0x480ff7['getInstanc' + 'e']()['addShape'](this['mId'], _0x5c7709['drawLine'](_0x4a8be6, _0x18b859, _0x2f91c3, _0x1849f0, _0x38fd1b));
                    _0x5c7709['update'](), (_0x16886f = _0x1d524f['createShap' + 'e'](this, _0x5c7709['ib'], _0x5c7709['vb'], _0x5c7709['count'], _0x5c7709['offset'], _0x267b7a['create'](0x4, 0x0)))['shaderValu' + 'e']['ALPHA'] = this['_shader2D']['ALPHA'], _0x16886f['shaderValu' + 'e']['u_mmat2'] = _0x3d4471['EMPTYMAT4_' + 'ARRAY'], this['_submits'][this['_submits']['_length']++] = _0x16886f;
                }
            }, _0x1aaaa5['drawPartic' + 'le'] = function (_0x3d6f69, _0x160d9b, _0x3e139d) {
                _0x3e139d['x'] = _0x3d6f69, _0x3e139d['y'] = _0x160d9b, this['_submits'][this['_submits']['_length']++] = _0x3e139d;
            }, _0x1aaaa5['_getPath'] = function () {
                return this['_path'] || (this['_path'] = new _0x5d0d11());
            }, _0x2205a8(0x0, _0x1aaaa5, 'globalComp' + 'ositeOpera' + 'tion', function () {
                return _0x16f3d9['NAMES'][this['_nBlendTyp' + 'e']];
            }, function (_0x17cda5) {
                var _0x5de782 = _0x16f3d9['TOINT'][_0x17cda5];
                null == _0x5de782 || this['_nBlendTyp' + 'e'] === _0x5de782 || (_0x3686f0['save'](this, 0x10000, this, !0x0), this['_curSubmit'] = _0x1d524f['RENDERBASE'], this['_renderKey'] = 0x0, this['_nBlendTyp' + 'e'] = _0x5de782);
            }), _0x2205a8(0x0, _0x1aaaa5, 'strokeStyl' + 'e', function () {
                return this['_shader2D']['strokeStyl' + 'e'];
            }, function (_0x5ceb8e) {
                this['_shader2D']['strokeStyl' + 'e']['equal'](_0x5ceb8e) || (_0x3686f0['save'](this, 0x200, this['_shader2D'], !0x1), this['_shader2D']['strokeStyl' + 'e'] = _0x200961['create'](_0x5ceb8e));
            }), _0x2205a8(0x0, _0x1aaaa5, 'globalAlph' + 'a', function () {
                return this['_shader2D']['ALPHA'];
            }, function (_0x5a4759) {
                (_0x5a4759 = Math['floor'](0x3e8 * _0x5a4759) / 0x3e8) != this['_shader2D']['ALPHA'] &amp;&amp; (_0x3686f0['save'](this, 0x1, this['_shader2D'], !0x0), this['_shader2D']['ALPHA'] = _0x5a4759);
            }), _0x2205a8(0x0, _0x1aaaa5, 'asBitmap', null, function (_0x596af6) {
                if (_0x596af6) {
                    if (this['_targets'] || (this['_targets'] = new _0x2b7555()), this['_targets']['repaint'] = !0x0, !this['_width'] || !this['_height'])
                        throw Error('asBitmap\x20n' + 'o\x20size!');
                    this['_targets']['setSP'](this['sprite']), this['_targets']['size'](this['_width'], this['_height']);
                } else
                    this['_targets'] = null;
            }), _0x2205a8(0x0, _0x1aaaa5, 'fillStyle', function () {
                return this['_shader2D']['fillStyle'];
            }, function (_0x22ccdd) {
                this['_shader2D']['fillStyle']['equal'](_0x22ccdd) || (_0x3686f0['save'](this, 0x2, this['_shader2D'], !0x1), this['_shader2D']['fillStyle'] = _0x200961['create'](_0x22ccdd));
            }), _0x2205a8(0x0, _0x1aaaa5, 'textAlign', function () {
                return this['_other']['textAlign'];
            }, function (_0xce799f) {
                this['_other']['textAlign'] === _0xce799f || (this['_other'] = this['_other']['make'](), _0x3686f0['save'](this, 0x8000, this['_other'], !0x1), this['_other']['textAlign'] = _0xce799f);
            }), _0x2205a8(0x0, _0x1aaaa5, 'lineWidth', function () {
                return this['_other']['lineWidth'];
            }, function (_0xd67cad) {
                this['_other']['lineWidth'] === _0xd67cad || (this['_other'] = this['_other']['make'](), _0x3686f0['save'](this, 0x100, this['_other'], !0x1), this['_other']['lineWidth'] = _0xd67cad);
            }), _0x2205a8(0x0, _0x1aaaa5, 'textBaseli' + 'ne', function () {
                return this['_other']['textBaseli' + 'ne'];
            }, function (_0x574aed) {
                this['_other']['textBaseli' + 'ne'] === _0x574aed || (this['_other'] = this['_other']['make'](), _0x3686f0['save'](this, 0x4000, this['_other'], !0x1), this['_other']['textBaseli' + 'ne'] = _0x574aed);
            }), _0x2205a8(0x0, _0x1aaaa5, 'font', null, function (_0xd29d7a) {
                _0xd29d7a != this['_other']['font']['toString']() &amp;&amp; (this['_other'] = this['_other']['make'](), _0x3686f0['save'](this, 0x8, this['_other'], !0x1), this['_other']['font'] === _0x20be3f['EMPTY'] ? this['_other']['font'] = new _0x20be3f(_0xd29d7a) : this['_other']['font']['setFont'](_0xd29d7a));
            }), _0x5177ac['__init__'] = function () {
                _0x2eda38['DEFAULT'] = new _0x2eda38();
            }, _0x5177ac['_tempPoint'] = new _0x48a7f4(), _0x5177ac['_SUBMITVBS' + 'IZE'] = 0x7d00, _0x5177ac['_MAXSIZE'] = 0x5f5e0ff, _0x5177ac['_RECTVBSIZ' + 'E'] = 0x10, _0x5177ac['MAXCLIPREC' + 'T'] = new _0x2f63f9(0x0, 0x0, 0x5f5e0ff, 0x5f5e0ff), _0x5177ac['_COUNT'] = 0x0, _0x5177ac['_tmpMatrix'] = new _0x5bb9e9(), _0x5177ac['SEGNUM'] = 0x20, _0x5177ac['_contextco' + 'unt'] = 0x0, _0x365262(_0x5177ac, [
                '_fontTemp',
                function () {
                    return this['_fontTemp'] = new _0x20be3f();
                },
                '_drawStyle' + 'Temp',
                function () {
                    return this['_drawStyle' + 'Temp'] = new _0x200961(null);
                }
            ]), _0x5177ac['__init$'] = function () {
                _0x2eda38 = function () {
                    function _0x262257() {
                        this['lineWidth'] = 0x1, this['path'] = null, this['textAlign'] = null, this['textBaseli' + 'ne'] = null, this['font'] = _0x20be3f['EMPTY'];
                    }
                    _0x35589f(_0x262257, '');
                    var _0x40490a = _0x262257['prototype'];
                    return _0x40490a['clear'] = function () {
                        this['lineWidth'] = 0x1, this['path'] &amp;&amp; this['path']['clear'](), this['textAlign'] = this['textBaseli' + 'ne'] = null, this['font'] = _0x20be3f['EMPTY'];
                    }, _0x40490a['make'] = function () {
                        return this === _0x262257['DEFAULT'] ? new _0x262257() : this;
                    }, _0x262257['DEFAULT'] = null, _0x262257;
                }();
            }, _0x5177ac;
        }(), _0x267b7a = function (_0x427058) {
            function _0x5d0ea2(_0x304b73, _0xe895c9) {
                this['size'] = [
                    0x0,
                    0x0
                ], this['alpha'] = 0x1, this['ALPHA'] = 0x1, this['subID'] = 0x0, this['_cacheID'] = 0x0, _0x5d0ea2['__super']['call'](this), this['defines'] = new _0x447d58(), this['position'] = _0x5d0ea2['_POSITION'], this['mainID'] = _0x304b73, this['subID'] = _0xe895c9, this['textureHos' + 't'] = null, this['texture'] = null, this['fillStyle'] = null, this['color'] = null, this['strokeStyl' + 'e'] = null, this['colorAdd'] = null, this['glTexture'] = null, this['u_mmat2'] = null, this['_cacheID'] = _0x304b73 | _0xe895c9, this['_inClassCa' + 'che'] = _0x5d0ea2['_cache'][this['_cacheID']], _0x304b73 &gt; 0x0 &amp;&amp; !this['_inClassCa' + 'che'] &amp;&amp; (this['_inClassCa' + 'che'] = _0x5d0ea2['_cache'][this['_cacheID']] = [], this['_inClassCa' + 'che']['_length'] = 0x0), this['clear']();
            }
            _0x35589f(_0x5d0ea2, 'laya.webgl' + '.shader.d2' + '.value.Val' + 'ue2D', _0x422d45);
            var _0x3794ca = _0x5d0ea2['prototype'];
            return _0x3794ca['setValue'] = function (_0x896fce) {
            }, _0x3794ca['refresh'] = function () {
                var _0x28111f = this['size'];
                return _0x28111f[0x0] = _0x3d4471['width'], _0x28111f[0x1] = _0x3d4471['height'], this['alpha'] = this['ALPHA'] * _0x3d4471['worldAlpha'], this['mmat'] = _0x3d4471['worldMatri' + 'x4'], this;
            }, _0x3794ca['_ShaderWit' + 'hCompile'] = function () {
                return _0x133185['withCompil' + 'e2D'](0x0, this['mainID'], this['defines']['toNameDic'](), this['mainID'] | this['defines']['_value'], _0x2bed6f['create']);
            }, _0x3794ca['_withWorld' + 'ShaderDefi' + 'nes'] = function () {
                var _0x27b317 = _0x3d4471['worldShade' + 'rDefines'], _0x5782f0 = _0x133185['sharders'][this['mainID'] | this['defines']['_value'] | _0x27b317['getValue']()];
                if (!_0x5782f0) {
                    var _0x614c43, _0x5a0a72 = {};
                    for (_0x614c43 in this['defines']['toNameDic']())
                        _0x5a0a72[_0x614c43] = '';
                    for (_0x614c43 in _0x27b317['toNameDic']())
                        _0x5a0a72[_0x614c43] = '';
                    _0x5782f0 = _0x133185['withCompil' + 'e2D'](0x0, this['mainID'], _0x5a0a72, this['mainID'] | this['defines']['_value'] | _0x27b317['getValue'](), _0x2bed6f['create']);
                }
                var _0x59afab = _0x3d4471['worldFilte' + 'rs'];
                if (!_0x59afab)
                    return _0x5782f0;
                for (var _0x5bf77d, _0x5ccfad = _0x59afab['length'], _0x794fbc = 0x0; _0x794fbc &lt; _0x5ccfad; _0x794fbc++)
                    (_0x5bf77d = _0x59afab[_0x794fbc]) &amp;&amp; _0x5bf77d['action']['setValue'](this);
                return _0x5782f0;
            }, _0x3794ca['upload'] = function () {
                var _0x2ec956 = _0x3d4471;
                this['alpha'] = this['ALPHA'] * _0x2ec956['worldAlpha'], _0x3d4471['worldMatri' + 'x4'] !== _0x3d4471['TEMPMAT4_A' + 'RRAY'] &amp;&amp; this['defines']['add'](0x80), _0x2dd838['shaderHigh' + 'Precision'] &amp;&amp; this['defines']['add'](0x400);
                var _0x56eaf8, _0x5d8dd5 = _0x2ec956['worldShade' + 'rDefines'] ? this['_withWorld' + 'ShaderDefi' + 'nes']() : _0x133185['sharders'][this['mainID'] | this['defines']['_value']] || this['_ShaderWit' + 'hCompile']();
                this['size'][0x0] = _0x2ec956['width'], this['size'][0x1] = _0x2ec956['height'], this['mmat'] = _0x2ec956['worldMatri' + 'x4'], _0x15e2d1['activeShad' + 'er'] !== _0x5d8dd5 ? (_0x5d8dd5['_shaderVal' + 'ueWidth'] !== _0x2ec956['width'] || _0x5d8dd5['_shaderVal' + 'ueHeight'] !== _0x2ec956['height'] ? (_0x5d8dd5['_shaderVal' + 'ueWidth'] = _0x2ec956['width'], _0x5d8dd5['_shaderVal' + 'ueHeight'] = _0x2ec956['height']) : _0x56eaf8 = _0x5d8dd5['_params2dQ' + 'uick2'] || _0x5d8dd5['_make2dQui' + 'ck2'](), _0x5d8dd5['upload'](this, _0x56eaf8)) : (_0x5d8dd5['_shaderVal' + 'ueWidth'] !== _0x2ec956['width'] || _0x5d8dd5['_shaderVal' + 'ueHeight'] !== _0x2ec956['height'] ? (_0x5d8dd5['_shaderVal' + 'ueWidth'] = _0x2ec956['width'], _0x5d8dd5['_shaderVal' + 'ueHeight'] = _0x2ec956['height']) : _0x56eaf8 = _0x5d8dd5['_params2dQ' + 'uick1'] || _0x5d8dd5['_make2dQui' + 'ck1'](), _0x5d8dd5['upload'](this, _0x56eaf8));
            }, _0x3794ca['setFilters'] = function (_0x2d6a41) {
                if (this['filters'] = _0x2d6a41, _0x2d6a41) {
                    for (var _0x1cf9d1, _0x266cd9 = _0x2d6a41['length'], _0x3f2803 = 0x0; _0x3f2803 &lt; _0x266cd9; _0x3f2803++)
                        (_0x1cf9d1 = _0x2d6a41[_0x3f2803]) &amp;&amp; (this['defines']['add'](_0x1cf9d1['type']), _0x1cf9d1['action']['setValue'](this));
                }
            }, _0x3794ca['clear'] = function () {
                this['defines']['setValue'](this['subID']);
            }, _0x3794ca['release'] = function () {
                this['_inClassCa' + 'che'][this['_inClassCa' + 'che']['_length']++] = this, this['fillStyle'] = null, this['strokeStyl' + 'e'] = null, this['clear']();
            }, _0x5d0ea2['_initone'] = function (_0x1ab13d, _0x2a1de6) {
                _0x5d0ea2['_typeClass'][_0x1ab13d] = _0x2a1de6, _0x5d0ea2['_cache'][_0x1ab13d] = [], _0x5d0ea2['_cache'][_0x1ab13d]['_length'] = 0x0;
            }, _0x5d0ea2['__init__'] = function () {
                _0x5d0ea2['_POSITION'] = [
                    0x2,
                    0x1406,
                    !0x1,
                    0x4 * _0x552d4f['BYTES_PE'],
                    0x0
                ], _0x5d0ea2['_TEXCOORD'] = [
                    0x2,
                    0x1406,
                    !0x1,
                    0x4 * _0x552d4f['BYTES_PE'],
                    0x2 * _0x552d4f['BYTES_PE']
                ], _0x5d0ea2['_initone'](0x2, _0x2ccae4), _0x5d0ea2['_initone'](0x4, _0xb4cf1f), _0x5d0ea2['_initone'](0x100, _0x39727e), _0x5d0ea2['_initone'](0x200, _0x3e35dd), _0x5d0ea2['_initone'](0x1, _0x89e848), _0x5d0ea2['_initone'](0x41, _0x53e132), _0x5d0ea2['_initone'](0x9, _0x89e848);
            }, _0x5d0ea2['create'] = function (_0x2eb24, _0x15b282) {
                var _0x2bbcec = _0x5d0ea2['_cache'][_0x2eb24 | _0x15b282];
                return _0x2bbcec['_length'] ? _0x2bbcec[--_0x2bbcec['_length']] : new _0x5d0ea2['_typeClass'][_0x2eb24 | _0x15b282](_0x15b282);
            }, _0x5d0ea2['_POSITION'] = null, _0x5d0ea2['_TEXCOORD'] = null, _0x5d0ea2['_cache'] = [], _0x5d0ea2['_typeClass'] = [], _0x5d0ea2['TEMPMAT4_A' + 'RRAY'] = [
                0x1,
                0x0,
                0x0,
                0x0,
                0x0,
                0x1,
                0x0,
                0x0,
                0x0,
                0x0,
                0x1,
                0x0,
                0x0,
                0x0,
                0x0,
                0x1
            ], _0x5d0ea2;
        }(), _0x590018 = function (_0x47dd6b) {
            function _0x510bd4(_0x7929ca, _0x3f3dff) {
                _0x510bd4['__super']['call'](this, _0x7929ca, _0x3f3dff);
            }
            _0x35589f(_0x510bd4, 'laya.webgl' + '.utils.Ren' + 'derSprite3' + 'D', _0x5a0b62);
            var _0x2d6479 = _0x510bd4['prototype'];
            return _0x2d6479['onCreate'] = function (_0x1ac089) {
                switch (_0x1ac089) {
                case 0x8:
                    return void (this['_fun'] = this['_blend']);
                case 0x4:
                    return void (this['_fun'] = this['_transform']);
                }
            }, _0x2d6479['_mask'] = function (_0x4755d6, _0x23c76c, _0xfd62d0, _0x2b74b1) {
                var _0x50c359, _0x1a89ad, _0x41fd48 = this['_next'], _0x2a3c1f = _0x4755d6['mask'];
                if (_0x2a3c1f) {
                    _0x23c76c['ctx']['save']();
                    var _0x5ceaf2 = _0x23c76c['ctx']['globalComp' + 'ositeOpera' + 'tion'], _0x39add6 = new _0x2f63f9();
                    if (_0x39add6['copyFrom'](_0x2a3c1f['getBounds']()), _0x39add6['width'] = Math['round'](_0x39add6['width']), _0x39add6['height'] = Math['round'](_0x39add6['height']), _0x39add6['x'] = Math['round'](_0x39add6['x']), _0x39add6['y'] = Math['round'](_0x39add6['y']), _0x39add6['width'] &gt; 0x0 &amp;&amp; _0x39add6['height'] &gt; 0x0) {
                        var _0x50c85c = _0x4755d6['_style']['_tf'], _0x2090e8 = _0x45754f['create']();
                        _0x2090e8['addValue']('bounds', _0x39add6), _0x50c359 = _0x15dd09['create']([
                            _0x2090e8,
                            _0x23c76c
                        ], laya['webgl']['utils']['RenderSpri' + 'te3D']['tmpTarget']), _0x23c76c['addRenderO' + 'bject'](_0x50c359), _0x2a3c1f['render'](_0x23c76c, -_0x39add6['x'], -_0x39add6['y']), _0x50c359 = _0x15dd09['create']([_0x2090e8], laya['webgl']['utils']['RenderSpri' + 'te3D']['endTmpTarg' + 'et']), _0x23c76c['addRenderO' + 'bject'](_0x50c359), _0x23c76c['ctx']['save'](), _0x23c76c['clipRect'](_0xfd62d0 - _0x50c85c['translateX'] + _0x39add6['x'], _0x2b74b1 - _0x50c85c['translateY'] + _0x39add6['y'], _0x39add6['width'], _0x39add6['height']), _0x41fd48['_fun']['call'](_0x41fd48, _0x4755d6, _0x23c76c, _0xfd62d0, _0x2b74b1), _0x23c76c['ctx']['restore'](), _0x1a89ad = _0x2016cc['create'](0x6), _0x5ceaf2 = _0x23c76c['ctx']['globalComp' + 'ositeOpera' + 'tion'], _0x1a89ad['blendMode'] = 'mask', _0x23c76c['addRenderO' + 'bject'](_0x1a89ad), _0x5bb9e9['TEMP']['identity']();
                        var _0x183d37 = _0x267b7a['create'](0x1, 0x0), _0x3bfe17 = _0x56f259['INV_UV'], _0x1b894e = _0x39add6['width'], _0x1f78fc = _0x39add6['height'];
                        (_0x39add6['width'] &lt; 0x20 || _0x39add6['height'] &lt; 0x20) &amp;&amp; ((_0x3bfe17 = _0x510bd4['tempUV'])[0x0] = 0x0, _0x3bfe17[0x1] = 0x0, _0x3bfe17[0x2] = _0x39add6['width'] &gt;= 0x20 ? 0x1 : _0x39add6['width'] / 0x20, _0x3bfe17[0x3] = 0x0, _0x3bfe17[0x4] = _0x39add6['width'] &gt;= 0x20 ? 0x1 : _0x39add6['width'] / 0x20, _0x3bfe17[0x5] = _0x39add6['height'] &gt;= 0x20 ? 0x1 : _0x39add6['height'] / 0x20, _0x3bfe17[0x6] = 0x0, _0x3bfe17[0x7] = _0x39add6['height'] &gt;= 0x20 ? 0x1 : _0x39add6['height'] / 0x20, _0x39add6['width'] = _0x39add6['width'] &gt;= 0x20 ? _0x39add6['width'] : 0x20, _0x39add6['height'] = _0x39add6['height'] &gt;= 0x20 ? _0x39add6['height'] : 0x20, _0x3bfe17[0x1] *= -0x1, _0x3bfe17[0x3] *= -0x1, _0x3bfe17[0x5] *= -0x1, _0x3bfe17[0x7] *= -0x1, _0x3bfe17[0x1] += 0x1, _0x3bfe17[0x3] += 0x1, _0x3bfe17[0x5] += 0x1, _0x3bfe17[0x7] += 0x1), _0x23c76c['ctx']['drawTarget'](_0x2090e8, _0xfd62d0 + _0x39add6['x'] - _0x50c85c['translateX'], _0x2b74b1 + _0x39add6['y'] - _0x50c85c['translateY'], _0x1b894e, _0x1f78fc, _0x5bb9e9['TEMP'], 'tmpTarget', _0x183d37, _0x3bfe17, 0x6), _0x50c359 = _0x15dd09['create']([_0x2090e8], laya['webgl']['utils']['RenderSpri' + 'te3D']['recycleTar' + 'get']), _0x23c76c['addRenderO' + 'bject'](_0x50c359), (_0x1a89ad = _0x2016cc['create'](0x6))['blendMode'] = _0x5ceaf2, _0x23c76c['addRenderO' + 'bject'](_0x1a89ad);
                    }
                    _0x23c76c['ctx']['restore']();
                } else
                    _0x41fd48['_fun']['call'](_0x41fd48, _0x4755d6, _0x23c76c, _0xfd62d0, _0x2b74b1);
            }, _0x2d6479['_blend'] = function (_0x59f644, _0x5928df, _0xe6fb1e, _0x1589de) {
                var _0x3233d7 = _0x59f644['_style'], _0x2c7386 = this['_next'];
                _0x3233d7['blendMode'] ? (_0x5928df['ctx']['save'](), _0x5928df['ctx']['globalComp' + 'ositeOpera' + 'tion'] = _0x3233d7['blendMode'], _0x2c7386['_fun']['call'](_0x2c7386, _0x59f644, _0x5928df, _0xe6fb1e, _0x1589de), _0x5928df['ctx']['restore']()) : _0x2c7386['_fun']['call'](_0x2c7386, _0x59f644, _0x5928df, _0xe6fb1e, _0x1589de);
            }, _0x2d6479['_transform'] = function (_0x3cc4e9, _0x542889, _0x50ffbd, _0x4f546e) {
                var _0x5d2184 = _0x3cc4e9['transform'], _0x936e59 = this['_next'];
                if (_0x5d2184 &amp;&amp; _0x936e59 != _0x5a0b62['NORENDER']) {
                    var _0x3ffabb = _0x542889['ctx'];
                    _0x3cc4e9['_style'], _0x5d2184['tx'] = _0x50ffbd, _0x5d2184['ty'] = _0x4f546e;
                    var _0x4ffadc = _0x3ffabb['_getTransf' + 'ormMatrix'](), _0xfde762 = _0x4ffadc['clone']();
                    _0x5bb9e9['mul'](_0x5d2184, _0x4ffadc, _0x4ffadc), _0x4ffadc['_checkTran' + 'sform'](), _0x5d2184['tx'] = _0x5d2184['ty'] = 0x0, _0x936e59['_fun']['call'](_0x936e59, _0x3cc4e9, _0x542889, 0x0, 0x0), _0xfde762['copyTo'](_0x4ffadc), _0xfde762['destroy']();
                } else
                    _0x936e59['_fun']['call'](_0x936e59, _0x3cc4e9, _0x542889, _0x50ffbd, _0x4f546e);
            }, _0x510bd4['tmpTarget'] = function (_0x2f615e, _0x87db93) {
                var _0x35fd23 = _0x2f615e['getValue']('bounds'), _0x49c984 = _0x3ce40f['create'](_0x35fd23['width'], _0x35fd23['height']);
                _0x49c984['start'](), _0x49c984['clear'](0x0, 0x0, 0x0, 0x0), _0x2f615e['addValue']('tmpTarget', _0x49c984);
            }, _0x510bd4['endTmpTarg' + 'et'] = function (_0x4443ce) {
                _0x4443ce['getValue']('tmpTarget')['end']();
            }, _0x510bd4['recycleTar' + 'get'] = function (_0x3cb3d2) {
                _0x3cb3d2['getValue']('tmpTarget')['recycle'](), _0x3cb3d2['recycle']();
            }, _0x365262(_0x510bd4, [
                'tempUV',
                function () {
                    return this['tempUV'] = new Array(0x8);
                }
            ]), _0x510bd4;
        }(), _0x2b904e = function (_0x2282cf) {
            function _0x2bf695() {
                this['data'] = null, _0x2bf695['__super']['call'](this);
            }
            _0x35589f(_0x2bf695, 'laya.filte' + 'rs.webgl.C' + 'olorFilter' + 'ActionGL', _0x2e2ec0);
            var _0x567744 = _0x2bf695['prototype'];
            return _0x4cdfdf['imps'](_0x567744, { 'laya.filters.IFilterActionGL': !0x0 }), _0x567744['setValue'] = function (_0x4be8c9) {
                _0x4be8c9['colorMat'] = this['data']['_mat'], _0x4be8c9['colorAlpha'] = this['data']['_alpha'];
            }, _0x567744['apply3d'] = function (_0x4e5421, _0x5e3809, _0x116f8e, _0x231039, _0x379c10) {
                var _0x57c147 = _0x4e5421['getValue']('bounds'), _0x5af08c = _0x267b7a['create'](0x1, 0x0);
                _0x5af08c['setFilters']([this['data']]);
                var _0x3a0f35 = _0x5bb9e9['TEMP'];
                _0x3a0f35['identity'](), _0x116f8e['ctx']['drawTarget'](_0x4e5421, 0x0, 0x0, _0x57c147['width'], _0x57c147['height'], _0x3a0f35, 'src', _0x5af08c);
            }, _0x2bf695;
        }(), _0x28e1f5 = function (_0xf34928) {
            function _0x247e3c(_0x20f768, _0x5c65ed, _0x44f3ec, _0x366826, _0x2fd14e) {
                this['_atlasCanv' + 'as'] = null, this['_inAtlasTe' + 'xtureKey'] = null, this['_inAtlasTe' + 'xtureBitma' + 'pValue'] = null, this['_inAtlasTe' + 'xtureOriUV' + 'Value'] = null, this['_InAtlasWe' + 'bGLImagesK' + 'ey'] = null, this['_InAtlasWe' + 'bGLImagesO' + 'ffsetValue'] = null, _0x247e3c['__super']['call'](this, _0x20f768, _0x5c65ed, _0x2fd14e), this['_inAtlasTe' + 'xtureKey'] = [], this['_inAtlasTe' + 'xtureBitma' + 'pValue'] = [], this['_inAtlasTe' + 'xtureOriUV' + 'Value'] = [], this['_InAtlasWe' + 'bGLImagesK' + 'ey'] = {}, this['_InAtlasWe' + 'bGLImagesO' + 'ffsetValue'] = [], this['_atlasCanv' + 'as'] = new _0x2b268e(), this['_atlasCanv' + 'as']['_atlaser'] = this, this['_atlasCanv' + 'as']['width'] = _0x44f3ec, this['_atlasCanv' + 'as']['height'] = _0x366826, this['_atlasCanv' + 'as']['activeReso' + 'urce'](), this['_atlasCanv' + 'as']['lock'] = !0x0;
            }
            _0x35589f(_0x247e3c, 'laya.webgl' + '.atlas.Atl' + 'aser', _0x420638);
            var _0x50439c = _0x247e3c['prototype'];
            return _0x50439c['computeUVi' + 'nAtlasText' + 'ure'] = function (_0x356b7d, _0x3cd369, _0x380fac, _0x52206b) {
                var _0x5cd9f9 = _0x1a6103['atlasTextu' + 'reWidth'], _0x2d9ce1 = _0x1a6103['atlasTextu' + 'reHeight'], _0x317437 = _0x380fac / _0x5cd9f9, _0x3ac2f5 = _0x52206b / _0x2d9ce1, _0x2f7d34 = (_0x380fac + _0x356b7d['bitmap']['width']) / _0x5cd9f9, _0x4c6208 = (_0x52206b + _0x356b7d['bitmap']['height']) / _0x2d9ce1, _0x41a40b = _0x356b7d['bitmap']['width'] / _0x5cd9f9, _0x12573b = _0x356b7d['bitmap']['height'] / _0x2d9ce1;
                _0x356b7d['uv'] = [
                    _0x317437 + _0x3cd369[0x0] * _0x41a40b,
                    _0x3ac2f5 + _0x3cd369[0x1] * _0x12573b,
                    _0x2f7d34 - (0x1 - _0x3cd369[0x2]) * _0x41a40b,
                    _0x3ac2f5 + _0x3cd369[0x3] * _0x12573b,
                    _0x2f7d34 - (0x1 - _0x3cd369[0x4]) * _0x41a40b,
                    _0x4c6208 - (0x1 - _0x3cd369[0x5]) * _0x12573b,
                    _0x317437 + _0x3cd369[0x6] * _0x41a40b,
                    _0x4c6208 - (0x1 - _0x3cd369[0x7]) * _0x12573b
                ];
            }, _0x50439c['findBitmap' + 'IsExist'] = function (_0x3e20d7) {
                if (_0x3e20d7 instanceof laya['webgl']['resource']['WebGLImage']) {
                    var _0x583a02 = _0x3e20d7, _0x26880c = _0x583a02['url'], _0x423a47 = this['_InAtlasWe' + 'bGLImagesK' + 'ey'][_0x26880c || _0x583a02['id']];
                    if (_0x423a47)
                        return _0x423a47['offsetInfo' + 'ID'];
                }
                return -0x1;
            }, _0x50439c['addToAtlas' + 'Texture'] = function (_0x3c049d, _0xa8dc84, _0x3ca2d6) {
                if (_0x3c049d instanceof laya['webgl']['resource']['WebGLImage']) {
                    var _0x4de165 = _0x3c049d, _0x573aba = _0x4de165['url'];
                    this['_InAtlasWe' + 'bGLImagesK' + 'ey'][_0x573aba || _0x4de165['id']] = {
                        'bitmap': _0x3c049d,
                        'offsetInfoID': this['_InAtlasWe' + 'bGLImagesO' + 'ffsetValue']['length']
                    }, this['_InAtlasWe' + 'bGLImagesO' + 'ffsetValue']['push']([
                        _0xa8dc84,
                        _0x3ca2d6
                    ]);
                }
                this['_atlasCanv' + 'as']['texSubImag' + 'e2D'](_0xa8dc84, _0x3ca2d6, _0x3c049d['atlasSourc' + 'e']), _0x3c049d['clearAtlas' + 'Source']();
            }, _0x50439c['addToAtlas'] = function (_0x330aea, _0x586754, _0xcadacc) {
                _0x330aea['_atlasID'] = this['_inAtlasTe' + 'xtureKey']['length'];
                var _0x598098 = _0x330aea['uv']['slice'](), _0x15797a = _0x330aea['bitmap'];
                this['_inAtlasTe' + 'xtureKey']['push'](_0x330aea), this['_inAtlasTe' + 'xtureOriUV' + 'Value']['push'](_0x598098), this['_inAtlasTe' + 'xtureBitma' + 'pValue']['push'](_0x15797a), this['computeUVi' + 'nAtlasText' + 'ure'](_0x330aea, _0x598098, _0x586754, _0xcadacc), _0x330aea['bitmap'] = this['_atlasCanv' + 'as'];
            }, _0x50439c['clear'] = function () {
                for (var _0x30ed54 = 0x0, _0x311a7c = this['_inAtlasTe' + 'xtureKey']['length']; _0x30ed54 &lt; _0x311a7c; _0x30ed54++)
                    this['_inAtlasTe' + 'xtureKey'][_0x30ed54]['bitmap'] = this['_inAtlasTe' + 'xtureBitma' + 'pValue'][_0x30ed54], this['_inAtlasTe' + 'xtureKey'][_0x30ed54]['uv'] = this['_inAtlasTe' + 'xtureOriUV' + 'Value'][_0x30ed54], this['_inAtlasTe' + 'xtureKey'][_0x30ed54]['_atlasID'] = -0x1, this['_inAtlasTe' + 'xtureKey'][_0x30ed54]['bitmap']['lock'] = !0x1, this['_inAtlasTe' + 'xtureKey'][_0x30ed54]['bitmap']['releaseRes' + 'ource']();
                this['_inAtlasTe' + 'xtureKey']['length'] = 0x0, this['_inAtlasTe' + 'xtureBitma' + 'pValue']['length'] = 0x0, this['_inAtlasTe' + 'xtureOriUV' + 'Value']['length'] = 0x0, this['_InAtlasWe' + 'bGLImagesK' + 'ey'] = null, this['_InAtlasWe' + 'bGLImagesO' + 'ffsetValue']['length'] = 0x0;
            }, _0x50439c['dispose'] = function () {
                this['clear'](), this['_atlasCanv' + 'as']['destroy']();
            }, _0x2205a8(0x0, _0x50439c, 'InAtlasWeb' + 'GLImagesOf' + 'fsetValue', function () {
                return this['_InAtlasWe' + 'bGLImagesO' + 'ffsetValue'];
            }), _0x2205a8(0x0, _0x50439c, 'texture', function () {
                return this['_atlasCanv' + 'as'];
            }), _0x2205a8(0x0, _0x50439c, 'inAtlasWeb' + 'GLImagesKe' + 'y', function () {
                return this['_InAtlasWe' + 'bGLImagesK' + 'ey'];
            }), _0x247e3c;
        }(), _0x447d58 = function (_0xfabad3) {
            function _0x27da2() {
                _0x27da2['__super']['call'](this, _0x27da2['__name2int'], _0x27da2['__int2name'], _0x27da2['__int2name' + 'Map']);
            }
            return _0x35589f(_0x27da2, 'laya.webgl' + '.shader.d2' + '.ShaderDef' + 'ines2D', _0xa335a7), _0x27da2['__init__'] = function () {
                _0x27da2['reg']('TEXTURE2D', 0x1), _0x27da2['reg']('COLOR2D', 0x2), _0x27da2['reg']('PRIMITIVE', 0x4), _0x27da2['reg']('GLOW_FILTE' + 'R', 0x8), _0x27da2['reg']('BLUR_FILTE' + 'R', 0x10), _0x27da2['reg']('COLOR_FILT' + 'ER', 0x20), _0x27da2['reg']('COLOR_ADD', 0x40), _0x27da2['reg']('WORLDMAT', 0x80), _0x27da2['reg']('FILLTEXTUR' + 'E', 0x100), _0x27da2['reg']('FSHIGHPREC' + 'ISION', 0x400);
            }, _0x27da2['reg'] = function (_0x37e6d0, _0x22afbc) {
                _0xa335a7['_reg'](_0x37e6d0, _0x22afbc, _0x27da2['__name2int'], _0x27da2['__int2name']);
            }, _0x27da2['toText'] = function (_0x26aabb, _0x591a61, _0x560ac0) {
                return _0xa335a7['_toText'](_0x26aabb, _0x591a61, _0x560ac0);
            }, _0x27da2['toInt'] = function (_0xe5d9e0) {
                return _0xa335a7['_toInt'](_0xe5d9e0, _0x27da2['__name2int']);
            }, _0x27da2['TEXTURE2D'] = 0x1, _0x27da2['COLOR2D'] = 0x2, _0x27da2['PRIMITIVE'] = 0x4, _0x27da2['FILTERGLOW'] = 0x8, _0x27da2['FILTERBLUR'] = 0x10, _0x27da2['FILTERCOLO' + 'R'] = 0x20, _0x27da2['COLORADD'] = 0x40, _0x27da2['WORLDMAT'] = 0x80, _0x27da2['FILLTEXTUR' + 'E'] = 0x100, _0x27da2['SKINMESH'] = 0x200, _0x27da2['SHADERDEFI' + 'NE_FSHIGHP' + 'RECISION'] = 0x400, _0x27da2['__name2int'] = {}, _0x27da2['__int2name'] = [], _0x27da2['__int2name' + 'Map'] = [], _0x27da2;
        }(), _0x56d710 = (_0x35589f(function _0x347ffe(_0x49b147, _0x1f9baf, _0x4706af, _0x1f4b48, _0x1e1849, _0x209b25, _0x23e74d) {
            _0x347ffe['__super']['call'](this, _0x49b147, _0x1f9baf, _0x4706af, _0x1f4b48, 0x28, _0x1e1849, _0x209b25, _0x23e74d);
        }, 'laya.webgl' + '.shapes.El' + 'lipse', _0x18ab31), function (_0x29998a) {
            function _0x2b0fe0(_0x57ab4b, _0x19d577, _0x37df23, _0x22d4bc, _0x105646) {
                this['_points'] = [], this['rebuild'](_0x37df23), _0x2b0fe0['__super']['call'](this, _0x57ab4b, _0x19d577, 0x0, 0x0, 0x0, _0x105646, _0x22d4bc, _0x105646, 0x0);
            }
            _0x35589f(_0x2b0fe0, 'laya.webgl' + '.shapes.Li' + 'ne', _0x18ab31);
            var _0x1c3d1f = _0x2b0fe0['prototype'];
            return _0x1c3d1f['rebuild'] = function (_0x530584) {
                var _0x93e59c = _0x530584['length'];
                _0x93e59c != this['_points']['length'] &amp;&amp; (this['mUint16Arr' + 'ay'] = new Uint16Array(0x6 * (_0x93e59c / 0x2 - 0x1)), this['mFloat32Ar' + 'ray'] = new Float32Array(0x5 * _0x93e59c)), this['_points']['length'] = 0x0;
                for (var _0x446759 = NaN, _0x2f28a0 = NaN, _0x31984b = -0x1, _0x46b7a4 = -0x1, _0x2a3325 = _0x530584['length'] / 0x2, _0x4668dc = 0x0; _0x4668dc &lt; _0x2a3325; _0x4668dc++)
                    _0x446759 = _0x530584[0x2 * _0x4668dc], _0x2f28a0 = _0x530584[0x2 * _0x4668dc + 0x1], (Math['abs'](_0x31984b - _0x446759) &gt; 0.01 || Math['abs'](_0x46b7a4 - _0x2f28a0) &gt; 0.01) &amp;&amp; this['_points']['push'](_0x446759, _0x2f28a0), _0x31984b = _0x446759, _0x46b7a4 = _0x2f28a0;
            }, _0x1c3d1f['getData'] = function (_0x534a5f, _0x5f5539, _0x3c80ac) {
                var _0x2ffd55 = [], _0x354e8c = [];
                this['borderWidt' + 'h'] &gt; 0x0 &amp;&amp; this['createLine' + '2'](this['_points'], _0x2ffd55, this['borderWidt' + 'h'], _0x3c80ac, _0x354e8c, this['_points']['length'] / 0x2), this['mUint16Arr' + 'ay']['set'](_0x2ffd55, 0x0), this['mFloat32Ar' + 'ray']['set'](_0x354e8c, 0x0), _0x534a5f['append'](this['mUint16Arr' + 'ay']), _0x5f5539['append'](this['mFloat32Ar' + 'ray']);
            }, _0x2b0fe0;
        }()), _0x4cfff0 = function (_0x22daa5) {
            function _0x415bb4(_0x13929c, _0x4ee673, _0x12df2e, _0x593e04, _0x240be2) {
                this['_points'] = [];
                for (var _0x5f5314 = NaN, _0x33ad1d = NaN, _0x2a3f59 = -0x1, _0xfa4ab6 = -0x1, _0x57761d = _0x12df2e['length'] / 0x2 - 0x1, _0xa45508 = 0x0; _0xa45508 &lt; _0x57761d; _0xa45508++)
                    _0x5f5314 = _0x12df2e[0x2 * _0xa45508], _0x33ad1d = _0x12df2e[0x2 * _0xa45508 + 0x1], (Math['abs'](_0x2a3f59 - _0x5f5314) &gt; 0.01 || Math['abs'](_0xfa4ab6 - _0x33ad1d) &gt; 0.01) &amp;&amp; this['_points']['push'](_0x5f5314, _0x33ad1d), _0x2a3f59 = _0x5f5314, _0xfa4ab6 = _0x33ad1d;
                _0x5f5314 = _0x12df2e[0x2 * _0x57761d], _0x33ad1d = _0x12df2e[0x2 * _0x57761d + 0x1], _0x2a3f59 = this['_points'][0x0], _0xfa4ab6 = this['_points'][0x1], (Math['abs'](_0x2a3f59 - _0x5f5314) &gt; 0.01 || Math['abs'](_0xfa4ab6 - _0x33ad1d) &gt; 0.01) &amp;&amp; this['_points']['push'](_0x5f5314, _0x33ad1d), _0x415bb4['__super']['call'](this, _0x13929c, _0x4ee673, 0x0, 0x0, this['_points']['length'] / 0x2, 0x0, _0x593e04, _0x240be2);
            }
            _0x35589f(_0x415bb4, 'laya.webgl' + '.shapes.Lo' + 'opLine', _0x18ab31);
            var _0x3353d5 = _0x415bb4['prototype'];
            return _0x3353d5['getData'] = function (_0x3f6574, _0x2de3a5, _0x57a796) {
                if (this['borderWidt' + 'h'] &gt; 0x0) {
                    for (var _0xd768c7 = this['color'], _0x3888e6 = (_0xd768c7 &gt;&gt; 0x10 &amp; 0xff) / 0xff, _0x5649d9 = (_0xd768c7 &gt;&gt; 0x8 &amp; 0xff) / 0xff, _0x470a03 = (0xff &amp; _0xd768c7) / 0xff, _0x4975f8 = [], _0x2058d6 = 0x0, _0x540b44 = 0x0, _0x2d5361 = [], _0x59ce38 = Math['floor'](this['_points']['length'] / 0x2), _0x2c0a42 = 0x0; _0x2c0a42 &lt; _0x59ce38; _0x2c0a42++)
                        _0x2058d6 = this['_points'][0x2 * _0x2c0a42], _0x540b44 = this['_points'][0x2 * _0x2c0a42 + 0x1], _0x4975f8['push'](this['x'] + _0x2058d6, this['y'] + _0x540b44, _0x3888e6, _0x5649d9, _0x470a03);
                    this['createLoop' + 'Line'](_0x4975f8, _0x2d5361, this['borderWidt' + 'h'], _0x57a796 + _0x4975f8['length'] / 0x5), _0x3f6574['append'](new Uint16Array(_0x2d5361)), _0x2de3a5['append'](new Float32Array(_0x4975f8));
                }
            }, _0x3353d5['createLoop' + 'Line'] = function (_0xd40c0c, _0x4ad9d1, _0x15fb0b, _0x1cf158, _0x2e5f16, _0x425de8) {
                _0xd40c0c['length'];
                var _0x5c6e63 = _0xd40c0c['concat'](), _0x3b198b = _0x2e5f16 || _0xd40c0c, _0x481164 = this['borderColo' + 'r'], _0x20a917 = (_0x481164 &gt;&gt; 0x10 &amp; 0xff) / 0xff, _0x3f5a49 = (_0x481164 &gt;&gt; 0x8 &amp; 0xff) / 0xff, _0x11e15a = (0xff &amp; _0x481164) / 0xff, _0x54d1ff = [
                        _0x5c6e63[0x0],
                        _0x5c6e63[0x1]
                    ], _0x212372 = [
                        _0x5c6e63[_0x5c6e63['length'] - 0x5],
                        _0x5c6e63[_0x5c6e63['length'] - 0x4]
                    ], _0x112bd0 = _0x212372[0x0] + 0.5 * (_0x54d1ff[0x0] - _0x212372[0x0]), _0x43a417 = _0x212372[0x1] + 0.5 * (_0x54d1ff[0x1] - _0x212372[0x1]);
                _0x5c6e63['unshift'](_0x112bd0, _0x43a417, 0x0, 0x0, 0x0), _0x5c6e63['push'](_0x112bd0, _0x43a417, 0x0, 0x0, 0x0);
                var _0x114ebb, _0x409c4b, _0x572b39, _0x3d74b3, _0x2a2066, _0x239f9e, _0x35f3e4, _0x51accd, _0x2ee8b0, _0x1e6c99, _0x5ea123, _0x4202f8, _0x213eb2, _0x488aa1, _0x45de94, _0x252e22, _0x1810a6, _0x192b31, _0x275f10, _0x9cc2e2, _0x487fcc = _0x5c6e63['length'] / 0x5, _0x271019 = _0x1cf158, _0x339ebc = _0x15fb0b / 0x2;
                _0x572b39 = _0x5c6e63[0x0], _0x3d74b3 = _0x5c6e63[0x1], _0x1e6c99 = _0x572b39 - (_0x2a2066 = _0x5c6e63[0x5]), _0x2ee8b0 = (_0x2ee8b0 = -(_0x3d74b3 - (_0x239f9e = _0x5c6e63[0x6]))) / (_0x9cc2e2 = Math['sqrt'](_0x2ee8b0 * _0x2ee8b0 + _0x1e6c99 * _0x1e6c99)) * _0x339ebc, _0x1e6c99 = _0x1e6c99 / _0x9cc2e2 * _0x339ebc, _0x3b198b['push'](_0x572b39 - _0x2ee8b0, _0x3d74b3 - _0x1e6c99, _0x20a917, _0x3f5a49, _0x11e15a, _0x572b39 + _0x2ee8b0, _0x3d74b3 + _0x1e6c99, _0x20a917, _0x3f5a49, _0x11e15a);
                for (var _0x2a95da = 0x1; _0x2a95da &lt; _0x487fcc - 0x1; _0x2a95da++)
                    _0x572b39 = _0x5c6e63[0x5 * (_0x2a95da - 0x1)], _0x3d74b3 = _0x5c6e63[0x5 * (_0x2a95da - 0x1) + 0x1], _0x2a2066 = _0x5c6e63[0x5 * _0x2a95da], _0x239f9e = _0x5c6e63[0x5 * _0x2a95da + 0x1], _0x35f3e4 = _0x5c6e63[0x5 * (_0x2a95da + 0x1)], _0x51accd = _0x5c6e63[0x5 * (_0x2a95da + 0x1) + 0x1], _0x1e6c99 = _0x572b39 - _0x2a2066, _0x4202f8 = _0x2a2066 - _0x35f3e4, _0x45de94 = (-(_0x2ee8b0 = (_0x2ee8b0 = -(_0x3d74b3 - _0x239f9e)) / (_0x9cc2e2 = Math['sqrt'](_0x2ee8b0 * _0x2ee8b0 + _0x1e6c99 * _0x1e6c99)) * _0x339ebc) + _0x572b39) * (-(_0x1e6c99 = _0x1e6c99 / _0x9cc2e2 * _0x339ebc) + _0x239f9e) - (-_0x2ee8b0 + _0x2a2066) * (-_0x1e6c99 + _0x3d74b3), _0x192b31 = (-(_0x5ea123 = (_0x5ea123 = -(_0x239f9e - _0x51accd)) / (_0x9cc2e2 = Math['sqrt'](_0x5ea123 * _0x5ea123 + _0x4202f8 * _0x4202f8)) * _0x339ebc) + _0x35f3e4) * (-(_0x4202f8 = _0x4202f8 / _0x9cc2e2 * _0x339ebc) + _0x239f9e) - (-_0x5ea123 + _0x2a2066) * (-_0x4202f8 + _0x51accd), _0x275f10 = (_0x213eb2 = -_0x1e6c99 + _0x3d74b3 - (-_0x1e6c99 + _0x239f9e)) * (_0x1810a6 = -_0x5ea123 + _0x2a2066 - (-_0x5ea123 + _0x35f3e4)) - (_0x252e22 = -_0x4202f8 + _0x51accd - (-_0x4202f8 + _0x239f9e)) * (_0x488aa1 = -_0x2ee8b0 + _0x2a2066 - (-_0x2ee8b0 + _0x572b39)), Math['abs'](_0x275f10) &lt; 0.1 ? (_0x275f10 += 10.1, _0x3b198b['push'](_0x2a2066 - _0x2ee8b0, _0x239f9e - _0x1e6c99, _0x20a917, _0x3f5a49, _0x11e15a, _0x2a2066 + _0x2ee8b0, _0x239f9e + _0x1e6c99, _0x20a917, _0x3f5a49, _0x11e15a)) : (_0x114ebb = (_0x488aa1 * _0x192b31 - _0x1810a6 * _0x45de94) / _0x275f10, _0x409c4b = (_0x252e22 * _0x45de94 - _0x213eb2 * _0x192b31) / _0x275f10, _0x3b198b['push'](_0x114ebb, _0x409c4b, _0x20a917, _0x3f5a49, _0x11e15a, _0x2a2066 - (_0x114ebb - _0x2a2066), _0x239f9e - (_0x409c4b - _0x239f9e), _0x20a917, _0x3f5a49, _0x11e15a));
                _0x425de8 &amp;&amp; (_0x4ad9d1 = _0x425de8);
                var _0x765910 = this['edges'] + 0x1;
                for (_0x2a95da = 0x1; _0x2a95da &lt; _0x765910; _0x2a95da++)
                    _0x4ad9d1['push'](_0x271019 + 0x2 * (_0x2a95da - 0x1), _0x271019 + 0x2 * (_0x2a95da - 0x1) + 0x1, _0x271019 + 0x2 * _0x2a95da + 0x1, _0x271019 + 0x2 * _0x2a95da + 0x1, _0x271019 + 0x2 * _0x2a95da, _0x271019 + 0x2 * (_0x2a95da - 0x1));
                return _0x4ad9d1['push'](_0x271019 + 0x2 * (_0x2a95da - 0x1), _0x271019 + 0x2 * (_0x2a95da - 0x1) + 0x1, _0x271019 + 0x1, _0x271019 + 0x1, _0x271019, _0x271019 + 0x2 * (_0x2a95da - 0x1)), _0x3b198b;
            }, _0x415bb4;
        }(), _0x5b9ce3 = function (_0x3f8646) {
            function _0x29e8e0(_0x3fac88, _0x5580a8, _0xa44801, _0x58f048, _0x270b76, _0x50c384) {
                this['_points'] = null, this['_start'] = -0x1, this['_repaint'] = !0x1, this['earcutTria' + 'ngles'] = null, this['_mat'] = _0x5bb9e9['create'](), this['_points'] = _0xa44801['slice'](0x0, _0xa44801['length']), _0x29e8e0['__super']['call'](this, _0x3fac88, _0x5580a8, 0x0, 0x0, this['_points']['length'] / 0x2, _0x58f048, _0x270b76, _0x50c384);
            }
            _0x35589f(_0x29e8e0, 'laya.webgl' + '.shapes.Po' + 'lygon', _0x18ab31);
            var _0xe830e9 = _0x29e8e0['prototype'];
            return _0xe830e9['rebuild'] = function (_0x4f83b3) {
                this['_repaint'] || (this['_points']['length'] = 0x0, this['_points'] = this['_points']['concat'](_0x4f83b3));
            }, _0xe830e9['setMatrix'] = function (_0x504d4f) {
                _0x504d4f['copyTo'](this['_mat']);
            }, _0xe830e9['needUpdate'] = function (_0x1534c5) {
                return this['_repaint'] = this['_mat']['a'] == _0x1534c5['a'] &amp;&amp; this['_mat']['b'] == _0x1534c5['b'] &amp;&amp; this['_mat']['c'] == _0x1534c5['c'] &amp;&amp; this['_mat']['d'] == _0x1534c5['d'] &amp;&amp; this['_mat']['tx'] == _0x1534c5['tx'] &amp;&amp; this['_mat']['ty'] == _0x1534c5['ty'], !this['_repaint'];
            }, _0xe830e9['getData'] = function (_0x56cd47, _0x2cdf26, _0x5d72e8) {
                var _0xe70f72, _0x4176db = 0x0, _0x4af06c = this['_points'], _0x24357e = 0x0;
                if (this['mUint16Arr' + 'ay'] &amp;&amp; this['mFloat32Ar' + 'ray'] &amp;&amp; this['_repaint']) {
                    if (this['_start'] != _0x5d72e8) {
                        for (this['_start'] = _0x5d72e8, _0xe70f72 = [], _0x24357e = this['earcutTria' + 'ngles']['length'], _0x4176db = 0x0; _0x4176db &lt; _0x24357e; _0x4176db++)
                            _0xe70f72['push'](this['earcutTria' + 'ngles'][_0x4176db] + _0x5d72e8);
                        this['mUint16Arr' + 'ay'] = new Uint16Array(_0xe70f72);
                    }
                } else {
                    this['_start'] = _0x5d72e8, _0xe70f72 = [];
                    var _0x592bb5 = [], _0x25ea9a = [], _0x42cbdf = this['color'], _0x40eae4 = (_0x42cbdf &gt;&gt; 0x10 &amp; 0xff) / 0xff, _0x598123 = (_0x42cbdf &gt;&gt; 0x8 &amp; 0xff) / 0xff, _0xfa92c7 = (0xff &amp; _0x42cbdf) / 0xff;
                    for (_0x24357e = Math['floor'](_0x4af06c['length'] / 0x2), _0x4176db = 0x0; _0x4176db &lt; _0x24357e; _0x4176db++)
                        _0x592bb5['push'](this['x'] + _0x4af06c[0x2 * _0x4176db], this['y'] + _0x4af06c[0x2 * _0x4176db + 0x1], _0x40eae4, _0x598123, _0xfa92c7), _0x25ea9a['push'](this['x'] + _0x4af06c[0x2 * _0x4176db], this['y'] + _0x4af06c[0x2 * _0x4176db + 0x1]);
                    for (this['earcutTria' + 'ngles'] = _0x2da9b2['earcut'](_0x25ea9a, null, 0x2), _0x24357e = this['earcutTria' + 'ngles']['length'], _0x4176db = 0x0; _0x4176db &lt; _0x24357e; _0x4176db++)
                        _0xe70f72['push'](this['earcutTria' + 'ngles'][_0x4176db] + _0x5d72e8);
                    this['mUint16Arr' + 'ay'] = new Uint16Array(_0xe70f72), this['mFloat32Ar' + 'ray'] = new Float32Array(_0x592bb5);
                }
                _0x56cd47['append'](this['mUint16Arr' + 'ay']), _0x2cdf26['append'](this['mFloat32Ar' + 'ray']);
            }, _0x29e8e0;
        }(), _0x408d0f = function (_0x13ca07) {
            function _0x122542() {
                this['_matrix'] = new _0x5bb9e9(), this['_matrix4'] = _0x552d4f['defaultMat' + 'rix4']['concat'](), _0x122542['__super']['call'](this, 0x2710), this['shaderValu' + 'e'] = new _0x267b7a(0x0, 0x0);
            }
            _0x35589f(_0x122542, 'laya.webgl' + '.submit.Su' + 'bmitCanvas', _0x1d524f);
            var _0x18569e = _0x122542['prototype'];
            return _0x18569e['renderSubm' + 'it'] = function () {
                if (this['_ctx_src']['_targets'])
                    return this['_ctx_src']['_targets']['flush'](this['_ctx_src']), 0x1;
                var _0xa61760 = _0x3d4471['worldAlpha'], _0x238173 = _0x3d4471['worldMatri' + 'x4'], _0x2cdf86 = _0x3d4471['worldMatri' + 'x'], _0xced633 = _0x3d4471['worldFilte' + 'rs'], _0x42237c = _0x3d4471['worldShade' + 'rDefines'], _0x4142bd = this['shaderValu' + 'e'], _0x5dae3a = this['_matrix'], _0x302737 = this['_matrix4'], _0x4e0e55 = _0x5bb9e9['TEMP'];
                return _0x5bb9e9['mul'](_0x5dae3a, _0x2cdf86, _0x4e0e55), _0x302737[0x0] = _0x4e0e55['a'], _0x302737[0x1] = _0x4e0e55['b'], _0x302737[0x4] = _0x4e0e55['c'], _0x302737[0x5] = _0x4e0e55['d'], _0x302737[0xc] = _0x4e0e55['tx'], _0x302737[0xd] = _0x4e0e55['ty'], _0x3d4471['worldMatri' + 'x'] = _0x4e0e55['clone'](), _0x3d4471['worldMatri' + 'x4'] = _0x302737, _0x3d4471['worldAlpha'] = _0x3d4471['worldAlpha'] * _0x4142bd['alpha'], _0x4142bd['filters'] &amp;&amp; _0x4142bd['filters']['length'] &amp;&amp; (_0x3d4471['worldFilte' + 'rs'] = _0x4142bd['filters'], _0x3d4471['worldShade' + 'rDefines'] = _0x4142bd['defines']), this['_ctx_src']['flush'](), _0x3d4471['worldAlpha'] = _0xa61760, _0x3d4471['worldMatri' + 'x4'] = _0x238173, _0x3d4471['worldMatri' + 'x']['destroy'](), _0x3d4471['worldMatri' + 'x'] = _0x2cdf86, _0x3d4471['worldFilte' + 'rs'] = _0xced633, _0x3d4471['worldShade' + 'rDefines'] = _0x42237c, 0x1;
            }, _0x18569e['releaseRen' + 'der'] = function () {
                var _0x18c836 = _0x122542['_cache'];
                this['_ctx_src'] = null, _0x18c836[_0x18c836['_length']++] = this;
            }, _0x18569e['getRenderT' + 'ype'] = function () {
                return 0x2713;
            }, _0x122542['create'] = function (_0x2c33f3, _0x5356e1, _0x1439ad) {
                var _0x4b8b67 = _0x122542['_cache']['_length'] ? _0x122542['_cache'][--_0x122542['_cache']['_length']] : new _0x122542();
                _0x4b8b67['_ctx_src'] = _0x2c33f3;
                var _0x4dae9e = _0x4b8b67['shaderValu' + 'e'];
                return _0x4dae9e['alpha'] = _0x5356e1, _0x4dae9e['defines']['setValue'](0x0), _0x1439ad &amp;&amp; _0x1439ad['length'] &amp;&amp; _0x4dae9e['setFilters'](_0x1439ad), _0x4b8b67;
            }, _0x122542['_cache'] = (_0x122542['_cache'] = [], _0x122542['_cache']['_length'] = 0x0, _0x122542['_cache']), _0x122542;
        }(), _0xe28b0e = function (_0x1d28af) {
            function _0x3e812c(_0x31b4bd) {
                this['_preIsSame' + 'TextureSha' + 'der'] = !0x1, this['_isSameTex' + 'ture'] = !0x0, this['_texs'] = new Array(), this['_texsID'] = new Array(), this['_vbPos'] = new Array(), void 0x0 === _0x31b4bd &amp;&amp; (_0x31b4bd = 0x2710), _0x3e812c['__super']['call'](this, _0x31b4bd);
            }
            _0x35589f(_0x3e812c, 'laya.webgl' + '.submit.Su' + 'bmitTextur' + 'e', _0x1d524f);
            var _0x5eaf58 = _0x3e812c['prototype'];
            return _0x5eaf58['releaseRen' + 'der'] = function () {
                var _0x4525e0 = _0x3e812c['_cache'];
                _0x4525e0[_0x4525e0['_length']++] = this, this['shaderValu' + 'e']['release'](), this['_preIsSame' + 'TextureSha' + 'der'] = !0x1, this['_vb'] = null, this['_texs']['length'] = 0x0, this['_vbPos']['length'] = 0x0, this['_isSameTex' + 'ture'] = !0x0;
            }, _0x5eaf58['addTexture'] = function (_0x33cc77, _0x2c43d4) {
                this['_texsID'][this['_texs']['length']] = _0x33cc77['_uvID'], this['_texs']['push'](_0x33cc77), this['_vbPos']['push'](_0x2c43d4);
            }, _0x5eaf58['checkTextu' + 're'] = function () {
                if (this['_texs']['length'] &lt; 0x1)
                    this['_isSameTex' + 'ture'] = !0x0;
                else {
                    var _0x50014f = this['shaderValu' + 'e']['textureHos' + 't']['bitmap'];
                    if (null !== _0x50014f)
                        for (var _0x56ad57 = this['_vb']['getFloat32' + 'Array'](), _0x2f1225 = 0x0, _0x236447 = this['_texs']['length']; _0x2f1225 &lt; _0x236447; _0x2f1225++) {
                            var _0x5be70a = this['_texs'][_0x2f1225];
                            _0x5be70a['active']();
                            var _0x3430ee = _0x5be70a['uv'];
                            if (this['_texsID'][_0x2f1225] !== _0x5be70a['_uvID']) {
                                this['_texsID'][_0x2f1225] = _0x5be70a['_uvID'];
                                var _0x1b802e = this['_vbPos'][_0x2f1225];
                                _0x56ad57[_0x1b802e + 0x2] = _0x3430ee[0x0], _0x56ad57[_0x1b802e + 0x3] = _0x3430ee[0x1], _0x56ad57[_0x1b802e + 0x6] = _0x3430ee[0x2], _0x56ad57[_0x1b802e + 0x7] = _0x3430ee[0x3], _0x56ad57[_0x1b802e + 0xa] = _0x3430ee[0x4], _0x56ad57[_0x1b802e + 0xb] = _0x3430ee[0x5], _0x56ad57[_0x1b802e + 0xe] = _0x3430ee[0x6], _0x56ad57[_0x1b802e + 0xf] = _0x3430ee[0x7], this['_vb']['setNeedUpl' + 'oad']();
                            }
                            _0x5be70a['bitmap'] !== _0x50014f &amp;&amp; (this['_isSameTex' + 'ture'] = !0x1);
                        }
                }
            }, _0x5eaf58['renderSubm' + 'it'] = function () {
                if (0x0 === this['_numEle'])
                    return _0x3e812c['_shaderSet'] = !0x1, 0x1;
                var _0x1488df = this['shaderValu' + 'e']['textureHos' + 't'];
                if (_0x1488df) {
                    var _0x27f915 = _0x1488df['source'];
                    if (!_0x1488df['bitmap'] || !_0x27f915)
                        return _0x3e812c['_shaderSet'] = !0x1, 0x1;
                    this['shaderValu' + 'e']['texture'] = _0x27f915;
                }
                this['_vb']['bind_uploa' + 'd'](this['_ib']);
                var _0x1b1402 = _0x2dd838['mainContex' + 't'];
                if (_0x16f3d9['activeBlen' + 'dFunction'] !== this['_blendFn'] &amp;&amp; (_0x1b1402['enable'](0xbe2), this['_blendFn'](_0x1b1402), _0x16f3d9['activeBlen' + 'dFunction'] = this['_blendFn']), _0x315ac8['drawCall']++, _0x315ac8['trianglesF' + 'aces'] += this['_numEle'] / 0x3, this['_preIsSame' + 'TextureSha' + 'der'] &amp;&amp; _0x15e2d1['activeShad' + 'er'] &amp;&amp; _0x3e812c['_shaderSet'] ? _0x15e2d1['activeShad' + 'er']['uploadText' + 'ure2D'](this['shaderValu' + 'e']['texture']) : this['shaderValu' + 'e']['upload'](), _0x3e812c['_shaderSet'] = !0x0, this['_texs']['length'] &gt; 0x1 &amp;&amp; !this['_isSameTex' + 'ture'])
                    for (var _0x30fd0d = _0x1488df['bitmap'], _0x4ea6ac = 0x0, _0x342e86 = _0x15e2d1['activeShad' + 'er'], _0x2a54b5 = 0x0, _0x4357c4 = this['_texs']['length']; _0x2a54b5 &lt; _0x4357c4; _0x2a54b5++) {
                        var _0x4bb5b2 = this['_texs'][_0x2a54b5];
                        _0x4bb5b2['bitmap'] === _0x30fd0d &amp;&amp; _0x2a54b5 + 0x1 !== _0x4357c4 || (_0x342e86['uploadText' + 'ure2D'](_0x4bb5b2['source']), _0x1b1402['drawElemen' + 'ts'](0x4, 0x6 * (_0x2a54b5 - _0x4ea6ac + 0x1), 0x1403, this['_startIdx'] + 0x6 * _0x4ea6ac * _0x552d4f['BYTES_PIDX']), _0x30fd0d = _0x4bb5b2['bitmap'], _0x4ea6ac = _0x2a54b5);
                    }
                else
                    _0x1b1402['drawElemen' + 'ts'](0x4, this['_numEle'], 0x1403, this['_startIdx']);
                return 0x1;
            }, _0x3e812c['create'] = function (_0x1e7233, _0xa3da09, _0x3b8848, _0x12feab, _0x182fbd) {
                var _0x3a31b4 = _0x3e812c['_cache']['_length'] ? _0x3e812c['_cache'][--_0x3e812c['_cache']['_length']] : new _0x3e812c();
                null == _0x3b8848 &amp;&amp; ((_0x3b8848 = _0x3a31b4['_selfVb'] || (_0x3a31b4['_selfVb'] = _0x43b53a['create'](-0x1)))['clear'](), _0x12feab = 0x0), _0x3a31b4['_ib'] = _0xa3da09, _0x3a31b4['_vb'] = _0x3b8848, _0x3a31b4['_startIdx'] = _0x12feab * _0x552d4f['BYTES_PIDX'], _0x3a31b4['_numEle'] = 0x0;
                var _0x2ec68a = _0x1e7233['_nBlendTyp' + 'e'];
                _0x3a31b4['_blendFn'] = _0x1e7233['_targets'] ? _0x16f3d9['targetFns'][_0x2ec68a] : _0x16f3d9['fns'][_0x2ec68a], _0x3a31b4['shaderValu' + 'e'] = _0x182fbd, _0x3a31b4['shaderValu' + 'e']['setValue'](_0x1e7233['_shader2D']);
                var _0x5103c9 = _0x1e7233['_shader2D']['filters'];
                return _0x5103c9 &amp;&amp; _0x3a31b4['shaderValu' + 'e']['setFilters'](_0x5103c9), _0x3a31b4;
            }, _0x3e812c['_cache'] = (_0x3e812c['_cache'] = [], _0x3e812c['_cache']['_length'] = 0x0, _0x3e812c['_cache']), _0x3e812c['_shaderSet'] = !0x0, _0x3e812c;
        }(), _0x4c751d = function (_0x3b2867) {
            function _0x4eccbd() {
                _0x4eccbd['__super']['call'](this, laya['webgl']['utils']['MeshTextur' + 'e']['const_stri' + 'de'], 0x0, 0x0), this['canReuse'] = !0x0, this['setAttribu' + 'tes'](laya['webgl']['utils']['MeshTextur' + 'e']['_fixattriI' + 'nfo']);
            }
            _0x35589f(_0x4eccbd, 'laya.webgl' + '.utils.Mes' + 'hTexture', _0x5b2775);
            var _0x26fd40 = _0x4eccbd['prototype'];
            return _0x26fd40['addData'] = function (_0x1e3898, _0x267329, _0x5a88f2, _0x3d009d, _0x2038df, _0x21defc) {
                for (var _0x43fc27 = _0x1e3898['length'] / 0x2, _0x52673f = this['_vb']['needSize'](_0x43fc27 * _0x4eccbd['const_stri' + 'de']) &gt;&gt; 0x2, _0x60fe6b = this['_vb']['getFloat32' + 'Array'](), _0x5d1552 = 0x0, _0x1ef585 = 0x0; _0x1ef585 &lt; _0x43fc27; _0x1ef585++) {
                    var _0x4ed79b = _0x1e3898[_0x5d1552], _0x47d01a = _0x1e3898[_0x5d1552 + 0x1], _0x91bb34 = _0x4ed79b * _0x3d009d['a'] + _0x47d01a * _0x3d009d['c'] + _0x3d009d['tx'], _0x71ae11 = _0x4ed79b * _0x3d009d['b'] + _0x47d01a * _0x3d009d['d'] + _0x3d009d['ty'];
                    _0x60fe6b[_0x52673f++] = _0x91bb34, _0x60fe6b[_0x52673f++] = _0x71ae11, _0x60fe6b[_0x52673f++] = _0x267329[_0x5d1552], _0x60fe6b[_0x52673f++] = _0x267329[_0x5d1552 + 0x1], _0x5d1552 += 0x2;
                }
                this['_vb']['setNeedUpl' + 'oad']();
                var _0x3c542e = this['vertNum'];
                if (_0x3c542e &gt; 0x0) {
                    (_0x43fc27 = _0x5a88f2['length']) &gt; _0x4eccbd['tmpIdx']['length'] &amp;&amp; (_0x4eccbd['tmpIdx'] = new Uint16Array(_0x43fc27));
                    for (var _0x3f431f = 0x0; _0x3f431f &lt; _0x43fc27; _0x3f431f++)
                        _0x4eccbd['tmpIdx'][_0x3f431f] = _0x5a88f2[_0x3f431f] + _0x3c542e;
                    this['_ib']['appendU16A' + 'rray'](_0x4eccbd['tmpIdx'], _0x5a88f2['length']);
                } else
                    this['_ib']['append'](_0x5a88f2);
                this['_ib']['setNeedUpl' + 'oad'](), this['vertNum'] += _0x43fc27, this['indexNum'] += _0x5a88f2['length'];
            }, _0x26fd40['releaseMes' + 'h'] = function () {
                this['_vb']['_byteLengt' + 'h'] = 0x0, this['_ib']['_byteLengt' + 'h'] = 0x0, this['vertNum'] = 0x0, this['indexNum'] = 0x0, laya['webgl']['utils']['MeshTextur' + 'e']['_POOL']['push'](this);
            }, _0x26fd40['destroy'] = function () {
                this['_ib']['destroy'](), this['_vb']['destroy']();
            }, _0x4eccbd['getAMesh'] = function () {
                return laya['webgl']['utils']['MeshTextur' + 'e']['_POOL']['length'] ? laya['webgl']['utils']['MeshTextur' + 'e']['_POOL']['pop']() : new _0x4eccbd();
            }, _0x4eccbd['const_stri' + 'de'] = 0x10, _0x4eccbd['_POOL'] = [], _0x365262(_0x4eccbd, [
                '_fixattriI' + 'nfo',
                function () {
                    return this['_fixattriI' + 'nfo'] = [
                        0x1406,
                        0x2,
                        0x0,
                        0x1406,
                        0x2,
                        0x8
                    ];
                },
                'tmpIdx',
                function () {
                    return this['tmpIdx'] = new Uint16Array(0x4);
                }
            ]), _0x4eccbd;
        }(), _0x15e2d1 = function (_0x3ed181) {
            function _0x581184() {
                _0x581184['__super']['call'](this), this['lock'] = !0x0;
            }
            return _0x35589f(_0x581184, 'laya.webgl' + '.shader.Ba' + 'seShader', _0x4ceaa1), _0x581184['activeShad' + 'er'] = null, _0x581184['bindShader'] = null, _0x581184;
        }(), _0x3ce40f = function (_0xae4c65) {
            function _0x50d91d(_0x5c2e2c, _0x56e967, _0x47b937, _0xda794c, _0x32047a, _0x4e5c6b, _0x47a75c, _0x190c0a, _0x304792) {
                this['_type'] = 0x0, this['_svWidth'] = NaN, this['_svHeight'] = NaN, this['_preRender' + 'Target'] = null, this['_alreadyRe' + 'solved'] = !0x1, this['_looked'] = !0x1, this['_surfaceFo' + 'rmat'] = 0x0, this['_surfaceTy' + 'pe'] = 0x0, this['_depthSten' + 'cilFormat'] = 0x0, this['_mipMap'] = !0x1, this['_repeat'] = !0x1, this['_minFifter'] = 0x0, this['_magFifter'] = 0x0, this['_destroy'] = !0x1, void 0x0 === _0x47b937 &amp;&amp; (_0x47b937 = 0x1908), void 0x0 === _0xda794c &amp;&amp; (_0xda794c = 0x1401), void 0x0 === _0x32047a &amp;&amp; (_0x32047a = 0x84f9), void 0x0 === _0x4e5c6b &amp;&amp; (_0x4e5c6b = !0x1), void 0x0 === _0x47a75c &amp;&amp; (_0x47a75c = !0x1), void 0x0 === _0x190c0a &amp;&amp; (_0x190c0a = -0x1), void 0x0 === _0x304792 &amp;&amp; (_0x304792 = -0x1), this['_type'] = 0x1, this['_w'] = _0x5c2e2c, this['_h'] = _0x56e967, this['_surfaceFo' + 'rmat'] = _0x47b937, this['_surfaceTy' + 'pe'] = _0xda794c, this['_depthSten' + 'cilFormat'] = _0x32047a, _0x6ba7c1['isConchWeb' + 'GL'] &amp;&amp; 0x84f9 === this['_depthSten' + 'cilFormat'] &amp;&amp; (this['_depthSten' + 'cilFormat'] = 0x81a5), this['_mipMap'] = _0x4e5c6b, this['_repeat'] = _0x47a75c, this['_minFifter'] = _0x190c0a, this['_magFifter'] = _0x304792, this['_createWeb' + 'GLRenderTa' + 'rget'](), this['bitmap']['lock'] = !0x0, _0x50d91d['__super']['call'](this, this['bitmap'], _0x56f259['INV_UV']);
            }
            _0x35589f(_0x50d91d, 'laya.webgl' + '.resource.' + 'RenderTarg' + 'et2D', _0xae4c65);
            var _0x1a29ad = _0x50d91d['prototype'];
            return _0x4cdfdf['imps'](_0x1a29ad, { 'laya.resource.IDispose': !0x0 }), _0x1a29ad['getType'] = function () {
                return this['_type'];
            }, _0x1a29ad['getTexture'] = function () {
                return this;
            }, _0x1a29ad['size'] = function (_0x383e42, _0x1c4a93) {
                this['_w'] == _0x383e42 &amp;&amp; this['_h'] == _0x1c4a93 || (this['_w'] = _0x383e42, this['_h'] = _0x1c4a93, this['release'](), 0x0 != this['_w'] &amp;&amp; 0x0 != this['_h'] &amp;&amp; this['_createWeb' + 'GLRenderTa' + 'rget']());
            }, _0x1a29ad['release'] = function () {
                this['destroy']();
            }, _0x1a29ad['recycle'] = function () {
                _0x50d91d['POOL']['push'](this);
            }, _0x1a29ad['start'] = function () {
                var _0x11c5dc = _0x2dd838['mainContex' + 't'];
                return this['_preRender' + 'Target'] = _0x3d4471['curRenderT' + 'arget'], _0x3d4471['curRenderT' + 'arget'] = this, _0x11c5dc['bindFrameb' + 'uffer'](0x8d40, this['bitmap']['frameBuffe' + 'r']), this['_alreadyRe' + 'solved'] = !0x1, 0x1 == this['_type'] &amp;&amp; (_0x11c5dc['viewport'](0x0, 0x0, this['_w'], this['_h']), this['_svWidth'] = _0x3d4471['width'], this['_svHeight'] = _0x3d4471['height'], _0x3d4471['width'] = this['_w'], _0x3d4471['height'] = this['_h'], _0x15e2d1['activeShad' + 'er'] = null), this;
            }, _0x1a29ad['clear'] = function (_0x5daad6, _0x4ad525, _0x5b2dc6, _0x1a7cf8) {
                void 0x0 === _0x5daad6 &amp;&amp; (_0x5daad6 = 0x0), void 0x0 === _0x4ad525 &amp;&amp; (_0x4ad525 = 0x0), void 0x0 === _0x5b2dc6 &amp;&amp; (_0x5b2dc6 = 0x0), void 0x0 === _0x1a7cf8 &amp;&amp; (_0x1a7cf8 = 0x1);
                var _0x4c54cd = _0x2dd838['mainContex' + 't'];
                _0x4c54cd['clearColor'](_0x5daad6, _0x4ad525, _0x5b2dc6, _0x1a7cf8);
                var _0xb9b0d6 = 0x4000;
                switch (this['_depthSten' + 'cilFormat']) {
                case 0x81a5:
                    _0xb9b0d6 |= 0x100;
                    break;
                case 0x8d48:
                    _0xb9b0d6 |= 0x400;
                    break;
                case 0x84f9:
                    _0xb9b0d6 |= 0x100, _0xb9b0d6 |= 0x400;
                }
                _0x4c54cd['clear'](_0xb9b0d6);
            }, _0x1a29ad['end'] = function () {
                var _0x49f85b = _0x2dd838['mainContex' + 't'];
                _0x49f85b['bindFrameb' + 'uffer'](0x8d40, this['_preRender' + 'Target'] ? this['_preRender' + 'Target']['bitmap']['frameBuffe' + 'r'] : null), this['_alreadyRe' + 'solved'] = !0x0, _0x3d4471['curRenderT' + 'arget'] = this['_preRender' + 'Target'], 0x1 == this['_type'] ? (_0x49f85b['viewport'](0x0, 0x0, this['_svWidth'], this['_svHeight']), _0x3d4471['width'] = this['_svWidth'], _0x3d4471['height'] = this['_svHeight'], _0x15e2d1['activeShad' + 'er'] = null) : _0x49f85b['viewport'](0x0, 0x0, _0x4cdfdf['stage']['width'], _0x4cdfdf['stage']['height']);
            }, _0x1a29ad['getData'] = function (_0x354d30, _0x4689c9, _0x509b39, _0x45a135) {
                var _0x275224 = _0x2dd838['mainContex' + 't'];
                if (_0x275224['bindFrameb' + 'uffer'](0x8d40, this['bitmap']['frameBuffe' + 'r']), 0x8cd5 !== _0x275224['checkFrame' + 'bufferStat' + 'us'](0x8d40))
                    return _0x275224['bindFrameb' + 'uffer'](0x8d40, null), null;
                var _0x2b44b6 = new Uint8Array(this['_w'] * this['_h'] * 0x4);
                return _0x275224['readPixels'](_0x354d30, _0x4689c9, _0x509b39, _0x45a135, this['_surfaceFo' + 'rmat'], this['_surfaceTy' + 'pe'], _0x2b44b6), _0x275224['bindFrameb' + 'uffer'](0x8d40, null), _0x2b44b6;
            }, _0x1a29ad['destroy'] = function (_0x31afad) {
                void 0x0 === _0x31afad &amp;&amp; (_0x31afad = !0x1), this['_destroy'] || (this['_loaded'] = !0x1, this['bitmap']['offAll'](), this['bitmap']['disposeRes' + 'ource'](), this['bitmap']['dispose'](), this['offAll'](), this['bitmap'] = null, this['_alreadyRe' + 'solved'] = !0x1, this['_destroy'] = !0x0, _0xae4c65['prototype']['destroy']['call'](this));
            }, _0x1a29ad['dispose'] = function () {
            }, _0x1a29ad['_createWeb' + 'GLRenderTa' + 'rget'] = function () {
                this['bitmap'] = new _0x19bc41(this['width'], this['height'], this['_surfaceFo' + 'rmat'], this['_surfaceTy' + 'pe'], this['_depthSten' + 'cilFormat'], this['_mipMap'], this['_repeat'], this['_minFifter'], this['_magFifter']), this['bitmap']['activeReso' + 'urce'](), this['_alreadyRe' + 'solved'] = !0x0, this['_destroy'] = !0x1, this['_loaded'] = !0x0, this['bitmap']['on']('recovered', this, function (_0x2819f4) {
                    this['event']('recovered');
                });
            }, _0x2205a8(0x0, _0x1a29ad, 'surfaceFor' + 'mat', function () {
                return this['_surfaceFo' + 'rmat'];
            }), _0x2205a8(0x0, _0x1a29ad, 'magFifter', function () {
                return this['_magFifter'];
            }), _0x2205a8(0x0, _0x1a29ad, 'surfaceTyp' + 'e', function () {
                return this['_surfaceTy' + 'pe'];
            }), _0x2205a8(0x0, _0x1a29ad, 'mipMap', function () {
                return this['_mipMap'];
            }), _0x2205a8(0x0, _0x1a29ad, 'depthStenc' + 'ilFormat', function () {
                return this['_depthSten' + 'cilFormat'];
            }), _0x2205a8(0x0, _0x1a29ad, 'minFifter', function () {
                return this['_minFifter'];
            }), _0x2205a8(0x0, _0x1a29ad, 'source', function () {
                return this['_alreadyRe' + 'solved'] ? _0x4cdfdf['superGet'](_0x56f259, this, 'source') : null;
            }), _0x50d91d['create'] = function (_0x20d66b, _0x2b161a, _0x41e370, _0x2039e5, _0x4121f6, _0x35e297, _0x3e786d, _0xba971, _0x2611ff) {
                void 0x0 === _0x41e370 &amp;&amp; (_0x41e370 = 0x1908), void 0x0 === _0x2039e5 &amp;&amp; (_0x2039e5 = 0x1401), void 0x0 === _0x4121f6 &amp;&amp; (_0x4121f6 = 0x84f9), void 0x0 === _0x35e297 &amp;&amp; (_0x35e297 = !0x1), void 0x0 === _0x3e786d &amp;&amp; (_0x3e786d = !0x1), void 0x0 === _0xba971 &amp;&amp; (_0xba971 = -0x1), void 0x0 === _0x2611ff &amp;&amp; (_0x2611ff = -0x1);
                var _0x1abea1 = _0x50d91d['POOL']['pop']();
                return _0x1abea1 || (_0x1abea1 = new _0x50d91d(_0x20d66b, _0x2b161a)), _0x1abea1['bitmap'] &amp;&amp; _0x1abea1['_w'] == _0x20d66b &amp;&amp; _0x1abea1['_h'] == _0x2b161a &amp;&amp; _0x1abea1['_surfaceFo' + 'rmat'] == _0x41e370 &amp;&amp; _0x1abea1['_surfaceTy' + 'pe'] == _0x2039e5 &amp;&amp; _0x1abea1['_depthSten' + 'cilFormat'] == _0x4121f6 &amp;&amp; _0x1abea1['_mipMap'] == _0x35e297 &amp;&amp; _0x1abea1['_repeat'] == _0x3e786d &amp;&amp; _0x1abea1['_minFifter'] == _0xba971 &amp;&amp; _0x1abea1['_magFifter'] == _0x2611ff || (_0x1abea1['_w'] = _0x20d66b, _0x1abea1['_h'] = _0x2b161a, _0x1abea1['_surfaceFo' + 'rmat'] = _0x41e370, _0x1abea1['_surfaceTy' + 'pe'] = _0x2039e5, _0x1abea1['_depthSten' + 'cilFormat'] = _0x4121f6, _0x6ba7c1['isConchWeb' + 'GL'] &amp;&amp; 0x84f9 === _0x1abea1['_depthSten' + 'cilFormat'] &amp;&amp; (_0x1abea1['_depthSten' + 'cilFormat'] = 0x81a5), _0x1abea1['_mipMap'] = _0x35e297, _0x1abea1['_repeat'] = _0x3e786d, _0x1abea1['_minFifter'] = _0xba971, _0x1abea1['_magFifter'] = _0x2611ff, _0x1abea1['release'](), _0x1abea1['_createWeb' + 'GLRenderTa' + 'rget']()), _0x1abea1;
            }, _0x50d91d['TYPE2D'] = 0x1, _0x50d91d['TYPE3D'] = 0x2, _0x50d91d['POOL'] = [], _0x50d91d;
        }(_0x56f259), _0x513171 = function (_0x1715cf) {
            function _0x3394f7() {
                this['_glBuffer'] = null, this['_buffer'] = null, this['_bufferTyp' + 'e'] = 0x0, this['_bufferUsa' + 'ge'] = 0x0, this['_byteLengt' + 'h'] = 0x0, _0x3394f7['__super']['call'](this), _0x3394f7['_gl'] = _0x2dd838['mainContex' + 't'];
            }
            _0x35589f(_0x3394f7, 'laya.webgl' + '.utils.Buf' + 'fer', _0x4ceaa1);
            var _0x4f5bfa = _0x3394f7['prototype'];
            return _0x4f5bfa['_bind'] = function () {
                this['activeReso' + 'urce'](), _0x3394f7['_bindActiv' + 'e'][this['_bufferTyp' + 'e']] !== this['_glBuffer'] &amp;&amp; (0x8892 === this['_bufferTyp' + 'e'] &amp;&amp; (_0x3394f7['_bindVerte' + 'xBuffer'] = this['_glBuffer']), _0x3394f7['_gl']['bindBuffer'](this['_bufferTyp' + 'e'], _0x3394f7['_bindActiv' + 'e'][this['_bufferTyp' + 'e']] = this['_glBuffer']), _0x15e2d1['activeShad' + 'er'] = null);
            }, _0x4f5bfa['recreateRe' + 'source'] = function () {
                this['_glBuffer'] || (this['_glBuffer'] = _0x3394f7['_gl']['createBuff' + 'er']()), this['completeCr' + 'eate']();
            }, _0x4f5bfa['disposeRes' + 'ource'] = function () {
                this['_glBuffer'] &amp;&amp; (_0x2dd838['mainContex' + 't']['deleteBuff' + 'er'](this['_glBuffer']), this['_glBuffer'] = null), this['memorySize'] = 0x0;
            }, _0x2205a8(0x0, _0x4f5bfa, 'bufferUsag' + 'e', function () {
                return this['_bufferUsa' + 'ge'];
            }), _0x3394f7['_gl'] = null, _0x3394f7['_bindActiv' + 'e'] = {}, _0x3394f7['_bindVerte' + 'xBuffer'] = null, _0x3394f7['_enableAtr' + 'ibutes'] = [], _0x3394f7;
        }(), _0x3e35dd = function (_0x6a77b7) {
            function _0xe255cc(_0x100fed) {
                this['texcoord'] = null, this['offsetX'] = 0x12c, this['offsetY'] = 0x0, _0xe255cc['__super']['call'](this, 0x200, 0x0);
                var _0x1feb08 = 0x8 * _0x552d4f['BYTES_PE'];
                this['position'] = [
                    0x2,
                    0x1406,
                    !0x1,
                    _0x1feb08,
                    0x0
                ], this['texcoord'] = [
                    0x2,
                    0x1406,
                    !0x1,
                    _0x1feb08,
                    0x2 * _0x552d4f['BYTES_PE']
                ], this['color'] = [
                    0x4,
                    0x1406,
                    !0x1,
                    _0x1feb08,
                    0x4 * _0x552d4f['BYTES_PE']
                ];
            }
            return _0x35589f(_0xe255cc, 'laya.webgl' + '.shader.d2' + '.skinAnish' + 'ader.SkinS' + 'V', _0x267b7a), _0xe255cc;
        }(), _0x2ccae4 = function (_0x2a4999) {
            function _0x355900(_0x19dd64) {
                _0x355900['__super']['call'](this, 0x2, 0x0), this['color'] = [];
            }
            return _0x35589f(_0x355900, 'laya.webgl' + '.shader.d2' + '.value.Col' + 'or2dSV', _0x267b7a), _0x355900['prototype']['setValue'] = function (_0x4b1700) {
                _0x4b1700['fillStyle'] &amp;&amp; (this['color'] = _0x4b1700['fillStyle']['_color']['_color']), _0x4b1700['strokeStyl' + 'e'] &amp;&amp; (this['color'] = _0x4b1700['strokeStyl' + 'e']['_color']['_color']);
            }, _0x355900;
        }(), _0x39727e = function (_0x48781e) {
            function _0x55e601(_0x43b445) {
                this['u_colorMat' + 'rix'] = null, this['strength'] = 0x0, this['colorMat'] = null, this['colorAlpha'] = null, this['u_TexRange'] = [
                    0x0,
                    0x1,
                    0x0,
                    0x1
                ], this['u_offset'] = [
                    0x0,
                    0x0
                ], this['texcoord'] = _0x267b7a['_TEXCOORD'], _0x55e601['__super']['call'](this, 0x100, 0x0);
            }
            _0x35589f(_0x55e601, 'laya.webgl' + '.shader.d2' + '.value.Fil' + 'lTextureSV', _0x267b7a);
            var _0x2ee05a = _0x55e601['prototype'];
            return _0x2ee05a['setValue'] = function (_0x1f4b1f) {
                this['ALPHA'] = _0x1f4b1f['ALPHA'], _0x1f4b1f['filters'] &amp;&amp; this['setFilters'](_0x1f4b1f['filters']);
            }, _0x2ee05a['clear'] = function () {
                this['texture'] = null, this['shader'] = null, this['defines']['setValue'](0x0);
            }, _0x55e601;
        }(), _0x89e848 = function (_0x4a70fd) {
            function _0x58c406(_0x2ba7f4) {
                this['u_colorMat' + 'rix'] = null, this['strength'] = 0x0, this['blurInfo'] = null, this['colorMat'] = null, this['colorAlpha'] = null, this['texcoord'] = _0x267b7a['_TEXCOORD'], void 0x0 === _0x2ba7f4 &amp;&amp; (_0x2ba7f4 = 0x0), _0x58c406['__super']['call'](this, 0x1, _0x2ba7f4);
            }
            _0x35589f(_0x58c406, 'laya.webgl' + '.shader.d2' + '.value.Tex' + 'tureSV', _0x267b7a);
            var _0xf0f487 = _0x58c406['prototype'];
            return _0xf0f487['setValue'] = function (_0x591091) {
                this['ALPHA'] = _0x591091['ALPHA'], _0x591091['filters'] &amp;&amp; this['setFilters'](_0x591091['filters']);
            }, _0xf0f487['clear'] = function () {
                this['texture'] = null, this['shader'] = null, this['defines']['setValue'](0x0);
            }, _0x58c406;
        }(), _0xb4cf1f = function (_0x3926af) {
            function _0x470333(_0x4a2ede) {
                this['a_color'] = null, this['u_pos'] = [
                    0x0,
                    0x0
                ], _0x470333['__super']['call'](this, 0x4, 0x0), this['position'] = [
                    0x2,
                    0x1406,
                    !0x1,
                    0x5 * _0x552d4f['BYTES_PE'],
                    0x0
                ], this['a_color'] = [
                    0x3,
                    0x1406,
                    !0x1,
                    0x5 * _0x552d4f['BYTES_PE'],
                    0x2 * _0x552d4f['BYTES_PE']
                ];
            }
            return _0x35589f(_0x470333, 'laya.webgl' + '.shader.d2' + '.value.Pri' + 'mitiveSV', _0x267b7a), _0x470333;
        }(), _0x2b268e = function (_0x2de226) {
            function _0x545312() {
                this['_atlaser'] = null, this['_flashCach' + 'eImage'] = null, this['_flashCach' + 'eImageNeed' + 'Flush'] = !0x1, _0x545312['__super']['call'](this);
            }
            _0x35589f(_0x545312, 'laya.webgl' + '.atlas.Atl' + 'asWebGLCan' + 'vas', _0x2de226);
            var _0x6c9914 = _0x545312['prototype'];
            return _0x6c9914['recreateRe' + 'source'] = function () {
                var _0x3d8a5f = _0x2dd838['mainContex' + 't'], _0x3dc3b3 = this['_source'] = _0x3d8a5f['createText' + 'ure'](), _0x3876ac = _0x1a3ed0['curBindTex' + 'Target'], _0x187fe7 = _0x1a3ed0['curBindTex' + 'Value'];
                _0x1a3ed0['bindTextur' + 'e'](_0x3d8a5f, 0xde1, _0x3dc3b3), _0x3d8a5f['texImage2D'](0xde1, 0x0, 0x1908, this['_w'], this['_h'], 0x0, 0x1908, 0x1401, null), _0x3d8a5f['texParamet' + 'eri'](0xde1, 0x2801, 0x2601), _0x3d8a5f['texParamet' + 'eri'](0xde1, 0x2800, 0x2601), _0x3d8a5f['texParamet' + 'eri'](0xde1, 0x2802, 0x812f), _0x3d8a5f['texParamet' + 'eri'](0xde1, 0x2803, 0x812f), _0x3876ac &amp;&amp; _0x187fe7 &amp;&amp; _0x1a3ed0['bindTextur' + 'e'](_0x3d8a5f, _0x3876ac, _0x187fe7), this['memorySize'] = this['_w'] * this['_h'] * 0x4, this['completeCr' + 'eate']();
            }, _0x6c9914['disposeRes' + 'ource'] = function () {
                this['_source'] &amp;&amp; (_0x2dd838['mainContex' + 't']['deleteText' + 'ure'](this['_source']), this['_source'] = null, this['memorySize'] = 0x0);
            }, _0x6c9914['texSubImag' + 'e2D'] = function (_0x7ffd81, _0x1c5061, _0x3c5067) {
                if (_0x6ba7c1['isFlash']) {
                    this['_flashCach' + 'eImage'] || (this['_flashCach' + 'eImage'] = _0x4967fc['create'](''), this['_flashCach' + 'eImage']['_image']['createCanv' + 'as'](this['_w'], this['_h']));
                    var _0x4f1daf = _0x3c5067['bitmapdata'];
                    this['_flashCach' + 'eImage']['_image']['copyPixels'](_0x4f1daf, 0x0, 0x0, _0x4f1daf['width'], _0x4f1daf['height'], _0x7ffd81, _0x1c5061), this['_flashCach' + 'eImageNeed' + 'Flush'] || (this['_flashCach' + 'eImageNeed' + 'Flush'] = !0x0);
                } else {
                    var _0x3897eb = _0x2dd838['mainContex' + 't'], _0x275c2c = _0x1a3ed0['curBindTex' + 'Target'], _0x32742e = _0x1a3ed0['curBindTex' + 'Value'];
                    _0x1a3ed0['bindTextur' + 'e'](_0x3897eb, 0xde1, this['_source']), _0x6ba7c1['isConchWeb' + 'GL'] ? (_0x3c5067 !== ConchTextCanvas &amp;&amp; (_0x7ffd81 - 0x1 &gt;= 0x0 &amp;&amp; _0x3897eb['texSubImag' + 'e2DEx'](!0x0, 0xde1, 0x0, _0x7ffd81 - 0x1, _0x1c5061, 0x1908, 0x1401, _0x3c5067), _0x7ffd81 + 0x1 &lt;= this['_w'] &amp;&amp; _0x3897eb['texSubImag' + 'e2DEx'](!0x0, 0xde1, 0x0, _0x7ffd81 + 0x1, _0x1c5061, 0x1908, 0x1401, _0x3c5067), _0x1c5061 - 0x1 &gt;= 0x0 &amp;&amp; _0x3897eb['texSubImag' + 'e2DEx'](!0x0, 0xde1, 0x0, _0x7ffd81, _0x1c5061 - 0x1, 0x1908, 0x1401, _0x3c5067), _0x1c5061 + 0x1 &lt;= this['_h'] &amp;&amp; _0x3897eb['texSubImag' + 'e2DEx'](!0x0, 0xde1, 0x0, _0x7ffd81, _0x1c5061 + 0x1, 0x1908, 0x1401, _0x3c5067)), _0x3897eb['texSubImag' + 'e2DEx'](!0x0, 0xde1, 0x0, _0x7ffd81, _0x1c5061, 0x1908, 0x1401, _0x3c5067)) : (_0x3897eb['pixelStore' + 'i'](0x9241, !0x0), _0x7ffd81 - 0x1 &gt;= 0x0 &amp;&amp; _0x3897eb['texSubImag' + 'e2D'](0xde1, 0x0, _0x7ffd81 - 0x1, _0x1c5061, 0x1908, 0x1401, _0x3c5067), _0x7ffd81 + 0x1 &lt;= this['_w'] &amp;&amp; _0x3897eb['texSubImag' + 'e2D'](0xde1, 0x0, _0x7ffd81 + 0x1, _0x1c5061, 0x1908, 0x1401, _0x3c5067), _0x1c5061 - 0x1 &gt;= 0x0 &amp;&amp; _0x3897eb['texSubImag' + 'e2D'](0xde1, 0x0, _0x7ffd81, _0x1c5061 - 0x1, 0x1908, 0x1401, _0x3c5067), _0x1c5061 + 0x1 &lt;= this['_h'] &amp;&amp; _0x3897eb['texSubImag' + 'e2D'](0xde1, 0x0, _0x7ffd81, _0x1c5061 + 0x1, 0x1908, 0x1401, _0x3c5067), _0x3897eb['texSubImag' + 'e2D'](0xde1, 0x0, _0x7ffd81, _0x1c5061, 0x1908, 0x1401, _0x3c5067), _0x3897eb['pixelStore' + 'i'](0x9241, !0x1)), _0x275c2c &amp;&amp; _0x32742e &amp;&amp; _0x1a3ed0['bindTextur' + 'e'](_0x3897eb, _0x275c2c, _0x32742e);
                }
            }, _0x6c9914['texSubImag' + 'e2DPixel'] = function (_0xbea078, _0x16bd7b, _0x727d40, _0x46fbdd, _0x266003) {
                var _0x452a4d = _0x2dd838['mainContex' + 't'], _0x445e51 = _0x1a3ed0['curBindTex' + 'Target'], _0x5a4556 = _0x1a3ed0['curBindTex' + 'Value'];
                _0x1a3ed0['bindTextur' + 'e'](_0x452a4d, 0xde1, this['_source']);
                var _0xd8ab5f = new Uint8Array(_0x266003['data']);
                _0x6ba7c1['isConchWeb' + 'GL'] ? _0x452a4d['texSubImag' + 'e2DEx'](!0x0, 0xde1, 0x0, _0xbea078, _0x16bd7b, _0x727d40, _0x46fbdd, 0x1908, 0x1401, _0xd8ab5f) : (_0x452a4d['pixelStore' + 'i'](0x9241, !0x0), _0x452a4d['texSubImag' + 'e2D'](0xde1, 0x0, _0xbea078, _0x16bd7b, _0x727d40, _0x46fbdd, 0x1908, 0x1401, _0xd8ab5f), _0x452a4d['pixelStore' + 'i'](0x9241, !0x1)), _0x445e51 &amp;&amp; _0x5a4556 &amp;&amp; _0x1a3ed0['bindTextur' + 'e'](_0x452a4d, _0x445e51, _0x5a4556);
            }, _0x2205a8(0x0, _0x6c9914, 'width', _0x2de226['prototype']['_$get_widt' + 'h'], function (_0xb58084) {
                this['_w'] = _0xb58084;
            }), _0x2205a8(0x0, _0x6c9914, 'height', _0x2de226['prototype']['_$get_heig' + 'ht'], function (_0x383300) {
                this['_h'] = _0x383300;
            }), _0x545312;
        }(_0x6cfa15), _0x335dbf = function (_0x92c3a1) {
            function _0x344524() {
                this['flipY'] = !0x0, this['alwaysChan' + 'ge'] = !0x1, _0x344524['__super']['call'](this);
            }
            _0x35589f(_0x344524, 'laya.webgl' + '.resource.' + 'WebGLCanva' + 's', _0x6cfa15);
            var _0x2f6aec = _0x344524['prototype'];
            return _0x2f6aec['getCanvas'] = function () {
                return this['_canvas'];
            }, _0x2f6aec['clear'] = function () {
                this['_ctx'] &amp;&amp; this['_ctx']['clear']();
            }, _0x2f6aec['destroy'] = function () {
                this['_ctx'] &amp;&amp; this['_ctx']['destroy'](), this['_ctx'] = null, laya['resource']['Resource']['prototype']['destroy']['call'](this);
            }, _0x2f6aec['_setContex' + 't'] = function (_0x3e70f5) {
                this['_ctx'] = _0x3e70f5;
            }, _0x2f6aec['getContext'] = function (_0x6f9699, _0x958003) {
                return this['_ctx'] ? this['_ctx'] : this['_ctx'] = _0x344524['_createCon' + 'text'](this);
            }, _0x2f6aec['size'] = function (_0x59fea7, _0x130f59) {
                this['_w'] == _0x59fea7 &amp;&amp; this['_h'] == _0x130f59 || (this['_w'] = _0x59fea7, this['_h'] = _0x130f59, this['_ctx'] &amp;&amp; this['_ctx']['size'](_0x59fea7, _0x130f59), this['_canvas'] &amp;&amp; (this['_canvas']['height'] = _0x130f59, this['_canvas']['width'] = _0x59fea7));
            }, _0x2f6aec['activeReso' + 'urce'] = function (_0xf6fac1) {
                void 0x0 === _0xf6fac1 &amp;&amp; (_0xf6fac1 = !0x1), this['_source'] || this['recreateRe' + 'source']();
            }, _0x2f6aec['recreateRe' + 'source'] = function () {
                this['createWebG' + 'lTexture'](), this['completeCr' + 'eate']();
            }, _0x2f6aec['disposeRes' + 'ource'] = function () {
                this['_source'] &amp;&amp; !this['iscpuSourc' + 'e'] &amp;&amp; (_0x2dd838['mainContex' + 't']['deleteText' + 'ure'](this['_source']), this['_source'] = null, this['memorySize'] = 0x0);
            }, _0x2f6aec['createWebG' + 'lTexture'] = function () {
                var _0x25043a = _0x2dd838['mainContex' + 't'];
                this['_canvas'];
                var _0x360f41 = this['_source'] = _0x25043a['createText' + 'ure']();
                this['iscpuSourc' + 'e'] = !0x1;
                var _0x12b799 = _0x1a3ed0['curBindTex' + 'Target'], _0x567a33 = _0x1a3ed0['curBindTex' + 'Value'];
                _0x1a3ed0['bindTextur' + 'e'](_0x25043a, 0xde1, _0x360f41), _0x25043a['pixelStore' + 'i'](0x9240, this['flipY'] ? 0x1 : 0x0), _0x6ba7c1['isConchWeb' + 'GL'] ? _0x25043a['texImage2D' + 'Ex'](_0x344524['premulAlph' + 'a'], 0xde1, 0x0, 0x1908, 0x1908, 0x1401, this['_imgData']) : (_0x344524['premulAlph' + 'a'] &amp;&amp; _0x25043a['pixelStore' + 'i'](0x9241, !0x0), _0x25043a['texImage2D'](0xde1, 0x0, 0x1908, 0x1908, 0x1401, this['_imgData']), _0x344524['premulAlph' + 'a'] &amp;&amp; _0x25043a['pixelStore' + 'i'](0x9241, !0x1)), _0x25043a['texParamet' + 'eri'](0xde1, 0x2800, 0x2601), _0x25043a['texParamet' + 'eri'](0xde1, 0x2801, 0x2601), _0x25043a['texParamet' + 'eri'](0xde1, 0x2802, 0x812f), _0x25043a['texParamet' + 'eri'](0xde1, 0x2803, 0x812f), _0x25043a['pixelStore' + 'i'](0x9240, 0x0), this['memorySize'] = this['_w'] * this['_h'] * 0x4, _0x12b799 &amp;&amp; _0x567a33 &amp;&amp; _0x1a3ed0['bindTextur' + 'e'](_0x25043a, _0x12b799, _0x567a33);
            }, _0x2f6aec['reloadCanv' + 'asData'] = function () {
                var _0x3cb62d = _0x2dd838['mainContex' + 't'];
                if (!this['_source'])
                    throw 'reloadCanv' + 'asData\x20err' + 'or,\x20gl\x20tex' + 'ture\x20not\x20c' + 'reated!';
                var _0x8e3a3 = _0x1a3ed0['curBindTex' + 'Target'], _0x593cd0 = _0x1a3ed0['curBindTex' + 'Value'];
                _0x1a3ed0['bindTextur' + 'e'](_0x3cb62d, 0xde1, this['_source']), _0x6ba7c1['isConchWeb' + 'GL'] ? _0x3cb62d['texImage2D' + 'Ex'](_0x344524['premulAlph' + 'a'], 0xde1, 0x0, 0x1908, 0x1908, 0x1401, this['_imgData']) : (_0x344524['premulAlph' + 'a'] &amp;&amp; _0x3cb62d['pixelStore' + 'i'](0x9241, !0x0), _0x3cb62d['texImage2D'](0xde1, 0x0, 0x1908, 0x1908, 0x1401, this['_imgData']), _0x344524['premulAlph' + 'a'] &amp;&amp; _0x3cb62d['pixelStore' + 'i'](0x9241, !0x1)), _0x3cb62d['pixelStore' + 'i'](0x9240, 0x0), _0x8e3a3 &amp;&amp; _0x593cd0 &amp;&amp; _0x1a3ed0['bindTextur' + 'e'](_0x3cb62d, _0x8e3a3, _0x593cd0);
            }, _0x2f6aec['texSubImag' + 'e2D'] = function (_0x18ba13, _0x18b842, _0x1c92cf) {
                var _0x1a84ec = _0x2dd838['mainContex' + 't'], _0x4e9217 = _0x1a3ed0['curBindTex' + 'Target'], _0x2a4c37 = _0x1a3ed0['curBindTex' + 'Value'];
                _0x1a3ed0['bindTextur' + 'e'](_0x1a84ec, 0xde1, this['_source']), _0x6ba7c1['isConchWeb' + 'GL'] ? _0x1a84ec['texSubImag' + 'e2DEx'](!0x0, 0xde1, 0x0, _0x18b842, _0x1c92cf, 0x1908, 0x1401, _0x18ba13['_source']) : (_0x1a84ec['pixelStore' + 'i'](0x9241, !0x0), _0x1a84ec['texSubImag' + 'e2D'](0xde1, 0x0, _0x18b842, _0x1c92cf, 0x1908, 0x1401, _0x18ba13['_source']), _0x1a84ec['pixelStore' + 'i'](0x9241, !0x1)), _0x4e9217 &amp;&amp; _0x2a4c37 &amp;&amp; _0x1a3ed0['bindTextur' + 'e'](_0x1a84ec, _0x4e9217, _0x2a4c37);
            }, _0x2f6aec['toBase64'] = function (_0x2ee9bf, _0x3f7814, _0x3d652e) {
                var _0x210728 = null;
                this['_canvas'] &amp;&amp; (_0x210728 = this['_canvas']['toDataURL'](_0x2ee9bf, _0x3f7814)), _0x3d652e['call'](this, _0x210728);
            }, _0x2205a8(0x0, _0x2f6aec, 'context', function () {
                return this['_ctx'];
            }), _0x2205a8(0x0, _0x2f6aec, 'source', function () {
                return this['alwaysChan' + 'ge'] &amp;&amp; this['reloadCanv' + 'asData'](), this['_source'];
            }), _0x2205a8(0x0, _0x2f6aec, 'asBitmap', null, function (_0x1d48d7) {
                this['_ctx'] &amp;&amp; (this['_ctx']['asBitmap'] = _0x1d48d7);
            }), _0x344524['_createCon' + 'text'] = null, _0x344524['premulAlph' + 'a'] = !0x1, _0x344524;
        }(), _0x355337 = function (_0x54944e) {
            function _0x43cc02(_0x8119a9, _0x54e5c8) {
                this['CborderSiz' + 'e'] = 0xc, _0x43cc02['__super']['call'](this), this['char'] = _0x8119a9, this['isSpace'] = '\x20' === _0x8119a9, this['xs'] = _0x54e5c8['scaleX'], this['ys'] = _0x54e5c8['scaleY'], this['font'] = _0x54e5c8['font']['toString'](), this['fontSize'] = _0x54e5c8['font']['size'], this['fillColor'] = _0x54e5c8['fillColor'], this['borderColo' + 'r'] = _0x54e5c8['borderColo' + 'r'], this['lineWidth'] = _0x54e5c8['lineWidth'], this['underLine'] = _0x54e5c8['underLine'];
                var _0x20d45b, _0x1671da = _0x6ba7c1['isConchApp'];
                _0x1671da ? ((_0x20d45b = ConchTextCanvas)['_source'] = ConchTextCanvas, _0x20d45b['_source']['canvas'] = ConchTextCanvas) : _0x20d45b = _0x2d4e60['canvas']['source'], this['canvas'] = _0x20d45b, this['_enableMer' + 'ageInAtlas'] = !0x0, this['_ctx'] = _0x1671da ? _0x20d45b : this['canvas']['getContext']('2d', void 0x0);
                var _0xd4103a = _0x52309c['measureTex' + 't'](this['char'], this['font']);
                this['cw'] = _0xd4103a['width'] * this['xs'], this['ch'] = (_0xd4103a['height'] || this['fontSize']) * this['ys'], this['onresize'](this['cw'] + 0x2 * this['CborderSiz' + 'e'], this['ch'] + 0x2 * this['CborderSiz' + 'e']), this['texture'] = new _0x56f259(this);
            }
            _0x35589f(_0x43cc02, 'laya.webgl' + '.resource.' + 'WebGLCharI' + 'mage', _0x6cfa15);
            var _0x15f154 = _0x43cc02['prototype'];
            return _0x4cdfdf['imps'](_0x15f154, { 'laya.webgl.resource.IMergeAtlasBitmap': !0x0 }), _0x15f154['active'] = function () {
                this['texture']['active']();
            }, _0x15f154['recreateRe' + 'source'] = function () {
                var _0x44d6ad = _0x6ba7c1['isConchApp'];
                if (this['onresize'](this['cw'] + 0x2 * this['CborderSiz' + 'e'], this['ch'] + 0x2 * this['CborderSiz' + 'e']), this['canvas'] &amp;&amp; (this['canvas']['height'] = this['_h'], this['canvas']['width'] = this['_w']), _0x44d6ad) {
                    var _0x2ee73f = this['fontSize'];
                    0x1 == this['xs'] &amp;&amp; 0x1 == this['ys'] || (_0x2ee73f = parseInt(_0x2ee73f * (this['xs'] &gt; this['ys'] ? this['xs'] : this['ys']) + ''));
                    var _0x2de2d5 = 'normal\x20100' + '\x20' + this['font'];
                    _0x2de2d5 = _0x2de2d5['replace'](_0x43cc02['_fontSizeR' + 'eg'], _0x2ee73f), this['borderColo' + 'r'] &amp;&amp; (_0x2de2d5 += '\x201\x20' + this['borderColo' + 'r']), this['_ctx']['font'] = _0x2de2d5, this['_ctx']['textBaseli' + 'ne'] = 'top', this['_ctx']['fillStyle'] = this['fillColor'], this['_ctx']['fillText'](this['char'], this['CborderSiz' + 'e'], this['CborderSiz' + 'e'], null, null, null);
                } else {
                    if (this['_ctx']['save'](), this['_ctx']['lineJoin'] = 'round', this['_ctx']['clearRect'](0x0, 0x0, this['cw'] + 0x2 * this['CborderSiz' + 'e'], this['ch'] + 0x2 * this['CborderSiz' + 'e']), this['_ctx']['font'] = this['font'], _0x42fb90['RightToLef' + 't'] &amp;&amp; (this['_ctx']['textAlign'] = 'end'), this['_ctx']['textBaseli' + 'ne'] = 'top', this['_ctx']['translate'](this['CborderSiz' + 'e'], this['CborderSiz' + 'e']), 0x1 == this['xs'] &amp;&amp; 0x1 == this['ys'] || this['_ctx']['scale'](this['xs'], this['ys']), this['fillColor'] &amp;&amp; this['borderColo' + 'r'] ? (this['_ctx']['strokeStyl' + 'e'] = this['borderColo' + 'r'], this['_ctx']['lineWidth'] = this['lineWidth'], this['_ctx']['strokeText'](this['char'], 0x0, 0x0, null, null, 0x0, null), this['_ctx']['fillStyle'] = this['fillColor'], this['_ctx']['fillText'](this['char'], 0x0, 0x0, null, null, null)) : -0x1 === this['lineWidth'] ? (this['_ctx']['fillStyle'] = this['fillColor'] ? this['fillColor'] : 'white', this['_ctx']['fillText'](this['char'], 0x0, 0x0, null, null, null)) : (this['_ctx']['strokeStyl' + 'e'] = this['borderColo' + 'r'] ? this['borderColo' + 'r'] : 'white', this['_ctx']['lineWidth'] = this['lineWidth'], this['_ctx']['strokeText'](this['char'], 0x0, 0x0, null, null, 0x0, null)), this['underLine']) {
                        this['_ctx']['lineWidth'] = 0x1, this['_ctx']['strokeStyl' + 'e'] = this['fillColor'], this['_ctx']['beginPath'](), this['_ctx']['moveTo'](0x0, this['fontSize'] + 0x1);
                        var _0x4015b2 = this['_ctx']['measureTex' + 't'](this['char'])['width'] + 0x1;
                        this['_ctx']['lineTo'](_0x4015b2, this['fontSize'] + 0x1), this['_ctx']['stroke']();
                    }
                    this['_ctx']['restore']();
                }
                this['borderSize'] = this['CborderSiz' + 'e'], this['completeCr' + 'eate']();
            }, _0x15f154['onresize'] = function (_0xb83652, _0x5b223d) {
                this['_w'] = _0xb83652, this['_h'] = _0x5b223d, this['_allowMera' + 'geInAtlas'] = !0x0;
            }, _0x15f154['clearAtlas' + 'Source'] = function () {
            }, _0x2205a8(0x0, _0x15f154, 'allowMerag' + 'eInAtlas', function () {
                return this['_allowMera' + 'geInAtlas'];
            }), _0x2205a8(0x0, _0x15f154, 'atlasSourc' + 'e', function () {
                return this['canvas'];
            }), _0x2205a8(0x0, _0x15f154, 'enableMera' + 'geInAtlas', function () {
                return this['_enableMer' + 'ageInAtlas'];
            }, function (_0x1bb8b9) {
                this['_enableMer' + 'ageInAtlas'] = _0x1bb8b9;
            }), _0x43cc02['createOneC' + 'har'] = function (_0x5c11c7, _0x494631) {
                return new _0x43cc02(_0x5c11c7, _0x494631);
            }, _0x43cc02['_fontSizeR' + 'eg'] = new RegExp('\x5cd+(?=px)', 'g'), _0x43cc02;
        }(), _0x19bc41 = function (_0x2650e5) {
            function _0x322db9(_0x248bf7, _0x4c320f, _0x44c8f9, _0x384841, _0x5c71eb, _0x87d3d6, _0x559c36, _0x3cb9ae, _0x56a617) {
                void 0x0 === _0x44c8f9 &amp;&amp; (_0x44c8f9 = 0x1908), void 0x0 === _0x384841 &amp;&amp; (_0x384841 = 0x1401), void 0x0 === _0x5c71eb &amp;&amp; (_0x5c71eb = 0x84f9), void 0x0 === _0x87d3d6 &amp;&amp; (_0x87d3d6 = !0x1), void 0x0 === _0x559c36 &amp;&amp; (_0x559c36 = !0x1), void 0x0 === _0x3cb9ae &amp;&amp; (_0x3cb9ae = -0x1), void 0x0 === _0x56a617 &amp;&amp; (_0x56a617 = 0x1), _0x322db9['__super']['call'](this), this['_w'] = _0x248bf7, this['_h'] = _0x4c320f, this['_surfaceFo' + 'rmat'] = _0x44c8f9, this['_surfaceTy' + 'pe'] = _0x384841, this['_depthSten' + 'cilFormat'] = _0x5c71eb, _0x6ba7c1['isConchWeb' + 'GL'] &amp;&amp; 0x84f9 === this['_depthSten' + 'cilFormat'] &amp;&amp; (this['_depthSten' + 'cilFormat'] = 0x81a5), this['_mipMap'] = _0x87d3d6, this['_repeat'] = _0x559c36, this['_minFifter'] = _0x3cb9ae, this['_magFifter'] = _0x56a617;
            }
            _0x35589f(_0x322db9, 'laya.webgl' + '.resource.' + 'WebGLRende' + 'rTarget', _0x6cfa15);
            var _0x18cdd8 = _0x322db9['prototype'];
            return _0x18cdd8['recreateRe' + 'source'] = function () {
                var _0x56fff0 = _0x2dd838['mainContex' + 't'];
                this['_frameBuff' + 'er'] || (this['_frameBuff' + 'er'] = _0x56fff0['createFram' + 'ebuffer']()), this['_source'] || (this['_source'] = _0x56fff0['createText' + 'ure']());
                var _0x2bd86f = _0x1a3ed0['curBindTex' + 'Target'], _0x290d62 = _0x1a3ed0['curBindTex' + 'Value'];
                _0x1a3ed0['bindTextur' + 'e'](_0x56fff0, 0xde1, this['_source']), _0x56fff0['texImage2D'](0xde1, 0x0, 0x1908, this['_w'], this['_h'], 0x0, this['_surfaceFo' + 'rmat'], this['_surfaceTy' + 'pe'], null);
                var _0x456909 = this['_minFifter'], _0x5ca34a = this['_magFifter'], _0x3e8422 = this['_repeat'] ? 0x2901 : 0x812f, _0x34950d = _0x5347af['isPOT'](this['_w'], this['_h']);
                if (_0x34950d ? (this['_mipMap'] ? -0x1 !== _0x456909 || (_0x456909 = 0x2703) : -0x1 !== _0x456909 || (_0x456909 = 0x2601), -0x1 !== _0x5ca34a || (_0x5ca34a = 0x2601), _0x56fff0['texParamet' + 'eri'](0xde1, 0x2801, _0x456909), _0x56fff0['texParamet' + 'eri'](0xde1, 0x2800, _0x5ca34a), _0x56fff0['texParamet' + 'eri'](0xde1, 0x2802, _0x3e8422), _0x56fff0['texParamet' + 'eri'](0xde1, 0x2803, _0x3e8422), this['_mipMap'] &amp;&amp; _0x56fff0['generateMi' + 'pmap'](0xde1)) : (-0x1 !== _0x456909 || (_0x456909 = 0x2601), -0x1 !== _0x5ca34a || (_0x5ca34a = 0x2601), _0x56fff0['texParamet' + 'eri'](0xde1, 0x2801, _0x456909), _0x56fff0['texParamet' + 'eri'](0xde1, 0x2800, _0x5ca34a), _0x56fff0['texParamet' + 'eri'](0xde1, 0x2802, 0x812f), _0x56fff0['texParamet' + 'eri'](0xde1, 0x2803, 0x812f)), _0x56fff0['bindFrameb' + 'uffer'](0x8d40, this['_frameBuff' + 'er']), _0x56fff0['framebuffe' + 'rTexture2D'](0x8d40, 0x8ce0, 0xde1, this['_source'], 0x0), this['_depthSten' + 'cilFormat'])
                    switch (this['_depthSten' + 'cilBuffer'] || (this['_depthSten' + 'cilBuffer'] = _0x56fff0['createRend' + 'erbuffer']()), _0x56fff0['bindRender' + 'buffer'](0x8d41, this['_depthSten' + 'cilBuffer']), _0x56fff0['renderbuff' + 'erStorage'](0x8d41, this['_depthSten' + 'cilFormat'], this['_w'], this['_h']), this['_depthSten' + 'cilFormat']) {
                    case 0x81a5:
                        _0x56fff0['framebuffe' + 'rRenderbuf' + 'fer'](0x8d40, 0x8d00, 0x8d41, this['_depthSten' + 'cilBuffer']);
                        break;
                    case 0x8d48:
                        _0x56fff0['framebuffe' + 'rRenderbuf' + 'fer'](0x8d40, 0x8d20, 0x8d41, this['_depthSten' + 'cilBuffer']);
                        break;
                    case 0x84f9:
                        _0x56fff0['framebuffe' + 'rRenderbuf' + 'fer'](0x8d40, 0x821a, 0x8d41, this['_depthSten' + 'cilBuffer']);
                    }
                _0x56fff0['bindFrameb' + 'uffer'](0x8d40, null), _0x2bd86f &amp;&amp; _0x290d62 &amp;&amp; _0x1a3ed0['bindTextur' + 'e'](_0x56fff0, _0x2bd86f, _0x290d62), _0x56fff0['bindRender' + 'buffer'](0x8d41, null), _0x34950d &amp;&amp; this['_mipMap'] ? this['memorySize'] = this['_w'] * this['_h'] * 0x4 * (0x1 + 0x1 / 0x3) : this['memorySize'] = this['_w'] * this['_h'] * 0x4, this['completeCr' + 'eate']();
            }, _0x18cdd8['disposeRes' + 'ource'] = function () {
                this['_frameBuff' + 'er'] &amp;&amp; (_0x2dd838['mainContex' + 't']['deleteText' + 'ure'](this['_source']), _0x2dd838['mainContex' + 't']['deleteFram' + 'ebuffer'](this['_frameBuff' + 'er']), _0x2dd838['mainContex' + 't']['deleteRend' + 'erbuffer'](this['_depthSten' + 'cilBuffer']), this['_source'] = null, this['_frameBuff' + 'er'] = null, this['_depthSten' + 'cilBuffer'] = null, this['memorySize'] = 0x0);
            }, _0x2205a8(0x0, _0x18cdd8, 'depthStenc' + 'ilBuffer', function () {
                return this['_depthSten' + 'cilBuffer'];
            }), _0x2205a8(0x0, _0x18cdd8, 'frameBuffe' + 'r', function () {
                return this['_frameBuff' + 'er'];
            }), _0x322db9;
        }(), _0x3a4a03 = function (_0x793d45) {
            function _0x2a3330(_0x30d804, _0x4b7dc4, _0x5981ff, _0x5d39ae, _0x2948d4, _0x471704, _0x20b09a) {
                this['offsetX'] = 0x0, this['offsetY'] = 0x0, _0x2a3330['__super']['call'](this), this['repeat'] = !0x0, this['mipmap'] = !0x1, this['minFifter'] = -0x1, this['magFifter'] = -0x1, this['atlasImage'] = _0x471704, this['canvas'] = _0x30d804, this['_ctx'] = _0x30d804['getContext']('2d', void 0x0), this['_w'] = _0x5d39ae, this['_h'] = _0x2948d4, this['offsetX'] = _0x4b7dc4, this['offsetY'] = _0x5981ff, this['src'] = _0x20b09a, this['_enableMer' + 'ageInAtlas'] = !0x0, _0x1a6103['enabled'] &amp;&amp; this['_w'] &lt; _0x1a6103['atlasLimit' + 'Width'] &amp;&amp; this['_h'] &lt; _0x1a6103['atlasLimit' + 'Height'] ? this['_allowMera' + 'geInAtlas'] = !0x0 : this['_allowMera' + 'geInAtlas'] = !0x1;
            }
            _0x35589f(_0x2a3330, 'laya.webgl' + '.resource.' + 'WebGLSubIm' + 'age', _0x6cfa15);
            var _0x15ba50 = _0x2a3330['prototype'];
            return _0x4cdfdf['imps'](_0x15ba50, { 'laya.webgl.resource.IMergeAtlasBitmap': !0x0 }), _0x15ba50['size'] = function (_0xd859f5, _0x526b1a) {
                this['_w'] = _0xd859f5, this['_h'] = _0x526b1a, this['_ctx'] &amp;&amp; this['_ctx']['size'](_0xd859f5, _0x526b1a), this['canvas'] &amp;&amp; (this['canvas']['height'] = _0x526b1a, this['canvas']['width'] = _0xd859f5);
            }, _0x15ba50['recreateRe' + 'source'] = function () {
                this['size'](this['_w'], this['_h']), this['_ctx']['drawImage'](this['atlasImage'], this['offsetX'], this['offsetY'], this['_w'], this['_h'], 0x0, 0x0, this['_w'], this['_h']), this['_allowMera' + 'geInAtlas'] &amp;&amp; this['_enableMer' + 'ageInAtlas'] ? this['memorySize'] = 0x0 : this['createWebG' + 'lTexture'](), this['completeCr' + 'eate']();
            }, _0x15ba50['createWebG' + 'lTexture'] = function () {
                var _0x37d50a = _0x2dd838['mainContex' + 't'];
                if (!this['canvas'])
                    throw 'create\x20GLT' + 'extur\x20err:' + 'no\x20data:' + this['canvas'];
                var _0x438675 = this['_source'] = _0x37d50a['createText' + 'ure'](), _0x2ce6cf = _0x1a3ed0['curBindTex' + 'Target'], _0x17454e = _0x1a3ed0['curBindTex' + 'Value'];
                _0x1a3ed0['bindTextur' + 'e'](_0x37d50a, 0xde1, _0x438675), _0x6ba7c1['isConchWeb' + 'GL'] ? _0x37d50a['texImage2D' + 'Ex'](!0x0, 0xde1, 0x0, 0x1908, 0x1908, 0x1401, this['canvas']) : (_0x37d50a['pixelStore' + 'i'](0x9241, !0x0), _0x37d50a['texImage2D'](0xde1, 0x0, 0x1908, 0x1908, 0x1401, this['canvas']), _0x37d50a['pixelStore' + 'i'](0x9241, !0x1));
                var _0x827ab9 = this['minFifter'], _0x57e4a6 = this['magFifter'], _0x74ba9d = this['repeat'] ? 0x2901 : 0x812f, _0x4f3185 = _0x5347af['isPOT'](this['width'], this['height']);
                _0x4f3185 ? (this['mipmap'] ? -0x1 !== _0x827ab9 || (_0x827ab9 = 0x2703) : -0x1 !== _0x827ab9 || (_0x827ab9 = 0x2601), -0x1 !== _0x57e4a6 || (_0x57e4a6 = 0x2601), _0x37d50a['texParamet' + 'eri'](0xde1, 0x2800, _0x57e4a6), _0x37d50a['texParamet' + 'eri'](0xde1, 0x2801, _0x827ab9), _0x37d50a['texParamet' + 'eri'](0xde1, 0x2802, _0x74ba9d), _0x37d50a['texParamet' + 'eri'](0xde1, 0x2803, _0x74ba9d), this['mipmap'] &amp;&amp; _0x37d50a['generateMi' + 'pmap'](0xde1)) : (-0x1 !== _0x827ab9 || (_0x827ab9 = 0x2601), -0x1 !== _0x57e4a6 || (_0x57e4a6 = 0x2601), _0x37d50a['texParamet' + 'eri'](0xde1, 0x2801, _0x827ab9), _0x37d50a['texParamet' + 'eri'](0xde1, 0x2800, _0x57e4a6), _0x37d50a['texParamet' + 'eri'](0xde1, 0x2802, 0x812f), _0x37d50a['texParamet' + 'eri'](0xde1, 0x2803, 0x812f)), _0x2ce6cf &amp;&amp; _0x17454e &amp;&amp; _0x1a3ed0['bindTextur' + 'e'](_0x37d50a, _0x2ce6cf, _0x17454e), this['canvas'] = null, _0x4f3185 &amp;&amp; this['mipmap'] ? this['memorySize'] = this['_w'] * this['_h'] * 0x4 * (0x1 + 0x1 / 0x3) : this['memorySize'] = this['_w'] * this['_h'] * 0x4;
            }, _0x15ba50['disposeRes' + 'ource'] = function () {
                _0x1a6103['enabled'] &amp;&amp; this['_allowMera' + 'geInAtlas'] || !this['_source'] || (_0x2dd838['mainContex' + 't']['deleteText' + 'ure'](this['_source']), this['_source'] = null, this['memorySize'] = 0x0);
            }, _0x15ba50['clearAtlas' + 'Source'] = function () {
            }, _0x2205a8(0x0, _0x15ba50, 'allowMerag' + 'eInAtlas', function () {
                return this['_allowMera' + 'geInAtlas'];
            }), _0x2205a8(0x0, _0x15ba50, 'atlasSourc' + 'e', function () {
                return this['canvas'];
            }), _0x2205a8(0x0, _0x15ba50, 'enableMera' + 'geInAtlas', function () {
                return this['_allowMera' + 'geInAtlas'];
            }, function (_0x46514d) {
                this['_allowMera' + 'geInAtlas'] = _0x46514d;
            }), _0x2a3330;
        }(), _0x133185 = function (_0x1ed90c) {
            function _0x1a9d5e(_0x36a715, _0x13c64b, _0x462dbf, _0x15394a) {
                if (this['_curActTex' + 'Index'] = 0x0, this['tag'] = {}, this['_program'] = null, this['_params'] = null, this['_paramsMap'] = {}, this['_offset'] = 0x0, _0x1a9d5e['__super']['call'](this), !_0x36a715 || !_0x13c64b)
                    throw 'Shader\x20Err' + 'or';
                this['_id'] = ++_0x1a9d5e['_count'], this['_vs'] = _0x36a715, this['_ps'] = _0x13c64b, this['_nameMap'] = _0x15394a || {}, null != _0x462dbf &amp;&amp; (_0x1a9d5e['sharders'][_0x462dbf] = this);
            }
            _0x35589f(_0x1a9d5e, 'laya.webgl' + '.shader.Sh' + 'ader', _0x15e2d1);
            var _0x37a5a8 = _0x1a9d5e['prototype'];
            return _0x37a5a8['recreateRe' + 'source'] = function () {
                this['_compile'](), this['completeCr' + 'eate'](), this['memorySize'] = 0x0;
            }, _0x37a5a8['disposeRes' + 'ource'] = function () {
                _0x2dd838['mainContex' + 't']['deleteShad' + 'er'](this['_vshader']), _0x2dd838['mainContex' + 't']['deleteShad' + 'er'](this['_pshader']), _0x2dd838['mainContex' + 't']['deleteProg' + 'ram'](this['_program']), this['_vshader'] = this['_pshader'] = this['_program'] = null, this['_params'] = null, this['_paramsMap'] = {}, this['memorySize'] = 0x0, this['_curActTex' + 'Index'] = 0x0;
            }, _0x37a5a8['_compile'] = function () {
                if (this['_vs'] &amp;&amp; this['_ps'] &amp;&amp; !this['_params']) {
                    this['_reCompile'] = !0x0, this['_params'] = [];
                    var _0x48aee6 = [
                            this['_vs'],
                            this['_ps']
                        ], _0x23c609 = _0x2dd838['mainContex' + 't'];
                    if (this['_program'] = _0x23c609['createProg' + 'ram'](), this['_vshader'] = _0x1a9d5e['_createSha' + 'der'](_0x23c609, _0x48aee6[0x0], 0x8b31), this['_pshader'] = _0x1a9d5e['_createSha' + 'der'](_0x23c609, _0x48aee6[0x1], 0x8b30), _0x23c609['attachShad' + 'er'](this['_program'], this['_vshader']), _0x23c609['attachShad' + 'er'](this['_program'], this['_pshader']), _0x23c609['linkProgra' + 'm'](this['_program']), !_0x6ba7c1['isConchApp'] &amp;&amp; !_0x23c609['getProgram' + 'Parameter'](this['_program'], 0x8b82))
                        throw _0x23c609['getProgram' + 'InfoLog'](this['_program']);
                    var _0x49abae, _0x26dc82, _0x112e0a, _0x3357d4 = 0x0;
                    for (_0x112e0a = _0x6ba7c1['isConchApp'] ? _0x23c609['getProgram' + 'ParameterE' + 'x'](this['_vs'], this['_ps'], '', 0x8b89) : _0x23c609['getProgram' + 'Parameter'](this['_program'], 0x8b89), _0x3357d4 = 0x0; _0x3357d4 &lt; _0x112e0a; _0x3357d4++) {
                        var _0x4c6169 = null;
                        _0x49abae = {
                            'vartype': 'attribute',
                            'glfun': null,
                            'ivartype': 0x0,
                            'attrib': _0x4c6169 = _0x6ba7c1['isConchApp'] ? _0x23c609['getActiveA' + 'ttribEx'](this['_vs'], this['_ps'], '', _0x3357d4) : _0x23c609['getActiveA' + 'ttrib'](this['_program'], _0x3357d4),
                            'location': _0x23c609['getAttribL' + 'ocation'](this['_program'], _0x4c6169['name']),
                            'name': _0x4c6169['name'],
                            'type': _0x4c6169['type'],
                            'isArray': !0x1,
                            'isSame': !0x1,
                            'preValue': null,
                            'indexOfParams': 0x0
                        }, this['_params']['push'](_0x49abae);
                    }
                    var _0x1b8a30;
                    for (_0x1b8a30 = _0x6ba7c1['isConchApp'] ? _0x23c609['getProgram' + 'ParameterE' + 'x'](this['_vs'], this['_ps'], '', 0x8b86) : _0x23c609['getProgram' + 'Parameter'](this['_program'], 0x8b86), _0x3357d4 = 0x0; _0x3357d4 &lt; _0x1b8a30; _0x3357d4++) {
                        var _0x58a821;
                        _0x58a821 = _0x6ba7c1['isConchApp'] ? _0x23c609['getActiveU' + 'niformEx'](this['_vs'], this['_ps'], '', _0x3357d4) : _0x23c609['getActiveU' + 'niform'](this['_program'], _0x3357d4), (_0x49abae = {
                            'vartype': 'uniform',
                            'glfun': null,
                            'ivartype': 0x1,
                            'attrib': _0x4c6169,
                            'location': _0x23c609['getUniform' + 'Location'](this['_program'], _0x58a821['name']),
                            'name': _0x58a821['name'],
                            'type': _0x58a821['type'],
                            'isArray': !0x1,
                            'isSame': !0x1,
                            'preValue': null,
                            'indexOfParams': 0x0
                        })['name']['indexOf']('[0]') &gt; 0x0 &amp;&amp; (_0x49abae['name'] = _0x49abae['name']['substr'](0x0, _0x49abae['name']['length'] - 0x3), _0x49abae['isArray'] = !0x0, _0x49abae['location'] = _0x23c609['getUniform' + 'Location'](this['_program'], _0x49abae['name'])), this['_params']['push'](_0x49abae);
                    }
                    for (_0x3357d4 = 0x0, _0x26dc82 = this['_params']['length']; _0x3357d4 &lt; _0x26dc82; _0x3357d4++)
                        if ((_0x49abae = this['_params'][_0x3357d4])['indexOfPar' + 'ams'] = _0x3357d4, _0x49abae['index'] = 0x1, _0x49abae['value'] = [
                                _0x49abae['location'],
                                null
                            ], _0x49abae['codename'] = _0x49abae['name'], _0x49abae['name'] = this['_nameMap'][_0x49abae['codename']] ? this['_nameMap'][_0x49abae['codename']] : _0x49abae['codename'], this['_paramsMap'][_0x49abae['name']] = _0x49abae, _0x49abae['_this'] = this, _0x49abae['uploadedVa' + 'lue'] = [], 'attribute' !== _0x49abae['vartype'])
                            switch (_0x49abae['type']) {
                            case 0x1404:
                                _0x49abae['fun'] = _0x49abae['isArray'] ? this['_uniform1i' + 'v'] : this['_uniform1i'];
                                break;
                            case 0x1406:
                                _0x49abae['fun'] = _0x49abae['isArray'] ? this['_uniform1f' + 'v'] : this['_uniform1f'];
                                break;
                            case 0x8b50:
                                _0x49abae['fun'] = _0x49abae['isArray'] ? this['_uniform_v' + 'ec2v'] : this['_uniform_v' + 'ec2'];
                                break;
                            case 0x8b51:
                                _0x49abae['fun'] = _0x49abae['isArray'] ? this['_uniform_v' + 'ec3v'] : this['_uniform_v' + 'ec3'];
                                break;
                            case 0x8b52:
                                _0x49abae['fun'] = _0x49abae['isArray'] ? this['_uniform_v' + 'ec4v'] : this['_uniform_v' + 'ec4'];
                                break;
                            case 0x8b5e:
                                _0x49abae['fun'] = this['_uniform_s' + 'ampler2D'];
                                break;
                            case 0x8b60:
                                _0x49abae['fun'] = this['_uniform_s' + 'amplerCube'];
                                break;
                            case 0x8b5c:
                                _0x49abae['glfun'] = _0x23c609['uniformMat' + 'rix4fv'], _0x49abae['fun'] = this['_uniformMa' + 'trix4fv'];
                                break;
                            case 0x8b56:
                                _0x49abae['fun'] = this['_uniform1i'];
                                break;
                            case 0x8b5a:
                            case 0x8b5b:
                            default:
                                throw new Error('compile\x20sh' + 'ader\x20err!');
                            }
                        else
                            _0x49abae['fun'] = this['_attribute'];
                }
            }, _0x37a5a8['getUniform'] = function (_0x1e52cf) {
                return this['_paramsMap'][_0x1e52cf];
            }, _0x37a5a8['_attribute'] = function (_0x12d94f, _0x18314a) {
                var _0x22c40c = _0x2dd838['mainContex' + 't'], _0x31f1f0 = _0x513171['_enableAtr' + 'ibutes'], _0x34dbb3 = _0x12d94f['location'];
                return _0x31f1f0[_0x34dbb3] || _0x22c40c['enableVert' + 'exAttribAr' + 'ray'](_0x34dbb3), _0x22c40c['vertexAttr' + 'ibPointer'](_0x34dbb3, _0x18314a[0x0], _0x18314a[0x1], _0x18314a[0x2], _0x18314a[0x3], _0x18314a[0x4] + this['_offset']), _0x31f1f0[_0x34dbb3] = _0x513171['_bindVerte' + 'xBuffer'], 0x1;
            }, _0x37a5a8['_uniform1f'] = function (_0x302b83, _0x1eda87) {
                var _0x4179dc = _0x302b83['uploadedVa' + 'lue'];
                return _0x4179dc[0x0] !== _0x1eda87 ? (_0x2dd838['mainContex' + 't']['uniform1f'](_0x302b83['location'], _0x4179dc[0x0] = _0x1eda87), 0x1) : 0x0;
            }, _0x37a5a8['_uniform1f' + 'v'] = function (_0x6f822a, _0x362688) {
                if (_0x362688['length'] &lt; 0x4) {
                    var _0x3e9db6 = _0x6f822a['uploadedVa' + 'lue'];
                    return _0x3e9db6[0x0] !== _0x362688[0x0] || _0x3e9db6[0x1] !== _0x362688[0x1] || _0x3e9db6[0x2] !== _0x362688[0x2] || _0x3e9db6[0x3] !== _0x362688[0x3] ? (_0x2dd838['mainContex' + 't']['uniform1fv'](_0x6f822a['location'], _0x362688), _0x3e9db6[0x0] = _0x362688[0x0], _0x3e9db6[0x1] = _0x362688[0x1], _0x3e9db6[0x2] = _0x362688[0x2], _0x3e9db6[0x3] = _0x362688[0x3], 0x1) : 0x0;
                }
                return _0x2dd838['mainContex' + 't']['uniform1fv'](_0x6f822a['location'], _0x362688), 0x1;
            }, _0x37a5a8['_uniform_v' + 'ec2'] = function (_0x178a0f, _0x1e6400) {
                var _0x1d1cec = _0x178a0f['uploadedVa' + 'lue'];
                return _0x1d1cec[0x0] !== _0x1e6400[0x0] || _0x1d1cec[0x1] !== _0x1e6400[0x1] ? (_0x2dd838['mainContex' + 't']['uniform2f'](_0x178a0f['location'], _0x1d1cec[0x0] = _0x1e6400[0x0], _0x1d1cec[0x1] = _0x1e6400[0x1]), 0x1) : 0x0;
            }, _0x37a5a8['_uniform_v' + 'ec2v'] = function (_0x44c3db, _0x5beef1) {
                if (_0x5beef1['length'] &lt; 0x2) {
                    var _0x1304a4 = _0x44c3db['uploadedVa' + 'lue'];
                    return _0x1304a4[0x0] !== _0x5beef1[0x0] || _0x1304a4[0x1] !== _0x5beef1[0x1] || _0x1304a4[0x2] !== _0x5beef1[0x2] || _0x1304a4[0x3] !== _0x5beef1[0x3] ? (_0x2dd838['mainContex' + 't']['uniform2fv'](_0x44c3db['location'], _0x5beef1), _0x1304a4[0x0] = _0x5beef1[0x0], _0x1304a4[0x1] = _0x5beef1[0x1], _0x1304a4[0x2] = _0x5beef1[0x2], _0x1304a4[0x3] = _0x5beef1[0x3], 0x1) : 0x0;
                }
                return _0x2dd838['mainContex' + 't']['uniform2fv'](_0x44c3db['location'], _0x5beef1), 0x1;
            }, _0x37a5a8['_uniform_v' + 'ec3'] = function (_0x4408c5, _0x48d073) {
                var _0x4aee50 = _0x4408c5['uploadedVa' + 'lue'];
                return _0x4aee50[0x0] !== _0x48d073[0x0] || _0x4aee50[0x1] !== _0x48d073[0x1] || _0x4aee50[0x2] !== _0x48d073[0x2] ? (_0x2dd838['mainContex' + 't']['uniform3f'](_0x4408c5['location'], _0x4aee50[0x0] = _0x48d073[0x0], _0x4aee50[0x1] = _0x48d073[0x1], _0x4aee50[0x2] = _0x48d073[0x2]), 0x1) : 0x0;
            }, _0x37a5a8['_uniform_v' + 'ec3v'] = function (_0x25b593, _0x3a054a) {
                return _0x2dd838['mainContex' + 't']['uniform3fv'](_0x25b593['location'], _0x3a054a), 0x1;
            }, _0x37a5a8['_uniform_v' + 'ec4'] = function (_0x4af0ee, _0x23bbaa) {
                var _0x87fc44 = _0x4af0ee['uploadedVa' + 'lue'];
                return _0x87fc44[0x0] !== _0x23bbaa[0x0] || _0x87fc44[0x1] !== _0x23bbaa[0x1] || _0x87fc44[0x2] !== _0x23bbaa[0x2] || _0x87fc44[0x3] !== _0x23bbaa[0x3] ? (_0x2dd838['mainContex' + 't']['uniform4f'](_0x4af0ee['location'], _0x87fc44[0x0] = _0x23bbaa[0x0], _0x87fc44[0x1] = _0x23bbaa[0x1], _0x87fc44[0x2] = _0x23bbaa[0x2], _0x87fc44[0x3] = _0x23bbaa[0x3]), 0x1) : 0x0;
            }, _0x37a5a8['_uniform_v' + 'ec4v'] = function (_0x11cd1a, _0x19cb00) {
                return _0x2dd838['mainContex' + 't']['uniform4fv'](_0x11cd1a['location'], _0x19cb00), 0x1;
            }, _0x37a5a8['_uniformMa' + 'trix2fv'] = function (_0x4fdd92, _0x390a96) {
                return _0x2dd838['mainContex' + 't']['uniformMat' + 'rix2fv'](_0x4fdd92['location'], !0x1, _0x390a96), 0x1;
            }, _0x37a5a8['_uniformMa' + 'trix3fv'] = function (_0x1b6555, _0x57022a) {
                return _0x2dd838['mainContex' + 't']['uniformMat' + 'rix3fv'](_0x1b6555['location'], !0x1, _0x57022a), 0x1;
            }, _0x37a5a8['_uniformMa' + 'trix4fv'] = function (_0x4a6be8, _0x618503) {
                return _0x2dd838['mainContex' + 't']['uniformMat' + 'rix4fv'](_0x4a6be8['location'], !0x1, _0x618503), 0x1;
            }, _0x37a5a8['_uniform1i'] = function (_0x491505, _0x26d416) {
                var _0x4ec57f = _0x491505['uploadedVa' + 'lue'];
                return _0x4ec57f[0x0] !== _0x26d416 ? (_0x2dd838['mainContex' + 't']['uniform1i'](_0x491505['location'], _0x4ec57f[0x0] = _0x26d416), 0x1) : 0x0;
            }, _0x37a5a8['_uniform1i' + 'v'] = function (_0x3be984, _0x27e82a) {
                return _0x2dd838['mainContex' + 't']['uniform1iv'](_0x3be984['location'], _0x27e82a), 0x1;
            }, _0x37a5a8['_uniform_i' + 'vec2'] = function (_0x539abf, _0x7c1270) {
                var _0x1acdbe = _0x539abf['uploadedVa' + 'lue'];
                return _0x1acdbe[0x0] !== _0x7c1270[0x0] || _0x1acdbe[0x1] !== _0x7c1270[0x1] ? (_0x2dd838['mainContex' + 't']['uniform2i'](_0x539abf['location'], _0x1acdbe[0x0] = _0x7c1270[0x0], _0x1acdbe[0x1] = _0x7c1270[0x1]), 0x1) : 0x0;
            }, _0x37a5a8['_uniform_i' + 'vec2v'] = function (_0x37e604, _0xbbedfa) {
                return _0x2dd838['mainContex' + 't']['uniform2iv'](_0x37e604['location'], _0xbbedfa), 0x1;
            }, _0x37a5a8['_uniform_v' + 'ec3i'] = function (_0x183460, _0x279754) {
                var _0x506b05 = _0x183460['uploadedVa' + 'lue'];
                return _0x506b05[0x0] !== _0x279754[0x0] || _0x506b05[0x1] !== _0x279754[0x1] || _0x506b05[0x2] !== _0x279754[0x2] ? (_0x2dd838['mainContex' + 't']['uniform3i'](_0x183460['location'], _0x506b05[0x0] = _0x279754[0x0], _0x506b05[0x1] = _0x279754[0x1], _0x506b05[0x2] = _0x279754[0x2]), 0x1) : 0x0;
            }, _0x37a5a8['_uniform_v' + 'ec3vi'] = function (_0x202f71, _0x5ad13d) {
                return _0x2dd838['mainContex' + 't']['uniform3iv'](_0x202f71['location'], _0x5ad13d), 0x1;
            }, _0x37a5a8['_uniform_v' + 'ec4i'] = function (_0x6ddd4d, _0x12b53b) {
                var _0x3974e2 = _0x6ddd4d['uploadedVa' + 'lue'];
                return _0x3974e2[0x0] !== _0x12b53b[0x0] || _0x3974e2[0x1] !== _0x12b53b[0x1] || _0x3974e2[0x2] !== _0x12b53b[0x2] || _0x3974e2[0x3] !== _0x12b53b[0x3] ? (_0x2dd838['mainContex' + 't']['uniform4i'](_0x6ddd4d['location'], _0x3974e2[0x0] = _0x12b53b[0x0], _0x3974e2[0x1] = _0x12b53b[0x1], _0x3974e2[0x2] = _0x12b53b[0x2], _0x3974e2[0x3] = _0x12b53b[0x3]), 0x1) : 0x0;
            }, _0x37a5a8['_uniform_v' + 'ec4vi'] = function (_0x2f48c8, _0xf3f891) {
                return _0x2dd838['mainContex' + 't']['uniform4iv'](_0x2f48c8['location'], _0xf3f891), 0x1;
            }, _0x37a5a8['_uniform_s' + 'ampler2D'] = function (_0x71500, _0x459076) {
                var _0x40e085 = _0x2dd838['mainContex' + 't'], _0x31dfff = _0x71500['uploadedVa' + 'lue'];
                return null == _0x31dfff[0x0] ? (_0x31dfff[0x0] = this['_curActTex' + 'Index'], _0x40e085['uniform1i'](_0x71500['location'], this['_curActTex' + 'Index']), _0x40e085['activeText' + 'ure'](_0x1a9d5e['_TEXTURES'][this['_curActTex' + 'Index']]), _0x1a3ed0['bindTextur' + 'e'](_0x40e085, 0xde1, _0x459076), this['_curActTex' + 'Index']++, 0x1) : (_0x40e085['activeText' + 'ure'](_0x1a9d5e['_TEXTURES'][_0x31dfff[0x0]]), _0x1a3ed0['bindTextur' + 'e'](_0x40e085, 0xde1, _0x459076), 0x0);
            }, _0x37a5a8['_uniform_s' + 'amplerCube'] = function (_0x42b7f8, _0x19ba7c) {
                var _0x7837c7 = _0x2dd838['mainContex' + 't'], _0x1faa31 = _0x42b7f8['uploadedVa' + 'lue'];
                return null == _0x1faa31[0x0] ? (_0x1faa31[0x0] = this['_curActTex' + 'Index'], _0x7837c7['uniform1i'](_0x42b7f8['location'], this['_curActTex' + 'Index']), _0x7837c7['activeText' + 'ure'](_0x1a9d5e['_TEXTURES'][this['_curActTex' + 'Index']]), _0x1a3ed0['bindTextur' + 'e'](_0x7837c7, 0x8513, _0x19ba7c), this['_curActTex' + 'Index']++, 0x1) : (_0x7837c7['activeText' + 'ure'](_0x1a9d5e['_TEXTURES'][_0x1faa31[0x0]]), _0x1a3ed0['bindTextur' + 'e'](_0x7837c7, 0x8513, _0x19ba7c), 0x0);
            }, _0x37a5a8['_noSetValu' + 'e'] = function (_0x330c66) {
                console['log']('no....:' + _0x330c66['name']);
            }, _0x37a5a8['uploadOne'] = function (_0x4d3989, _0x46b438) {
                this['activeReso' + 'urce'](), _0x1a3ed0['UseProgram'](this['_program']);
                var _0x554281 = this['_paramsMap'][_0x4d3989];
                _0x554281['fun']['call'](this, _0x554281, _0x46b438);
            }, _0x37a5a8['uploadText' + 'ure2D'] = function (_0x2521b8) {
                _0x315ac8['shaderCall']++;
                var _0x304954 = _0x2dd838['mainContex' + 't'];
                _0x304954['activeText' + 'ure'](0x84c0), _0x1a3ed0['bindTextur' + 'e'](_0x304954, 0xde1, _0x2521b8);
            }, _0x37a5a8['upload'] = function (_0x1807f4, _0x4367e9) {
                _0x15e2d1['activeShad' + 'er'] = _0x15e2d1['bindShader'] = this, this['_lastUseFr' + 'ameCount'] === _0x315ac8['loopCount'] || this['activeReso' + 'urce'](), _0x1a3ed0['UseProgram'](this['_program']), this['_reCompile'] ? (_0x4367e9 = this['_params'], this['_reCompile'] = !0x1) : _0x4367e9 = _0x4367e9 || this['_params'], _0x2dd838['mainContex' + 't'];
                for (var _0x497208, _0x40c290, _0x292b02 = _0x4367e9['length'], _0x383d1c = 0x0, _0x512319 = 0x0; _0x512319 &lt; _0x292b02; _0x512319++)
                    null !== (_0x40c290 = _0x1807f4[(_0x497208 = _0x4367e9[_0x512319])['name']]) &amp;&amp; (_0x383d1c += _0x497208['fun']['call'](this, _0x497208, _0x40c290));
                _0x315ac8['shaderCall'] += _0x383d1c;
            }, _0x37a5a8['uploadArra' + 'y'] = function (_0x2996c2, _0x614c4f, _0x525e6e) {
                _0x15e2d1['activeShad' + 'er'] = this, _0x15e2d1['bindShader'] = this, this['activeReso' + 'urce'](), _0x1a3ed0['UseProgram'](this['_program']), this['_params'];
                for (var _0xb3d672, _0x242af4, _0x1d3086 = 0x0, _0x11537b = _0x614c4f - 0x2; _0x11537b &gt;= 0x0; _0x11537b -= 0x2)
                    (_0x242af4 = this['_paramsMap'][_0x2996c2[_0x11537b]]) &amp;&amp; null != (_0xb3d672 = _0x2996c2[_0x11537b + 0x1]) &amp;&amp; (_0x525e6e &amp;&amp; _0x525e6e[_0x242af4['name']] &amp;&amp; _0x525e6e[_0x242af4['name']]['bind'](), _0x1d3086 += _0x242af4['fun']['call'](this, _0x242af4, _0xb3d672));
                _0x315ac8['shaderCall'] += _0x1d3086;
            }, _0x37a5a8['getParams'] = function () {
                return this['_params'];
            }, _0x1a9d5e['getShader'] = function (_0x263a1b) {
                return _0x1a9d5e['sharders'][_0x263a1b];
            }, _0x1a9d5e['create'] = function (_0x574e24, _0x4aedba, _0x2b4093, _0x160ec1) {
                return new _0x1a9d5e(_0x574e24, _0x4aedba, _0x2b4093, _0x160ec1);
            }, _0x1a9d5e['withCompil' + 'e'] = function (_0x2566f0, _0x32dfbb, _0x401956, _0x5df598) {
                if (_0x401956 &amp;&amp; _0x1a9d5e['sharders'][_0x401956])
                    return _0x1a9d5e['sharders'][_0x401956];
                var _0x30993d = _0x1a9d5e['_preCompil' + 'eShader'][0.0002 * _0x2566f0];
                if (!_0x30993d)
                    throw new Error('withCompil' + 'e\x20shader\x20e' + 'rr!' + _0x2566f0);
                return _0x30993d['createShad' + 'er'](_0x32dfbb, _0x401956, _0x5df598);
            }, _0x1a9d5e['withCompil' + 'e2D'] = function (_0x3fa7b3, _0x41fc79, _0x4af0b6, _0x41343c, _0x54124d) {
                if (_0x41343c &amp;&amp; _0x1a9d5e['sharders'][_0x41343c])
                    return _0x1a9d5e['sharders'][_0x41343c];
                var _0x3cd196 = _0x1a9d5e['_preCompil' + 'eShader'][0.0002 * _0x3fa7b3 + _0x41fc79];
                if (!_0x3cd196)
                    throw new Error('withCompil' + 'e\x20shader\x20e' + 'rr!' + _0x3fa7b3 + '\x20' + _0x41fc79);
                return _0x3cd196['createShad' + 'er'](_0x4af0b6, _0x41343c, _0x54124d);
            }, _0x1a9d5e['addInclude'] = function (_0x36660b, _0x1732b5) {
                _0x59a4eb['addInclude'](_0x36660b, _0x1732b5);
            }, _0x1a9d5e['preCompile'] = function (_0xa8f7b3, _0x536e88, _0x2f430a, _0x47c541) {
                var _0x1d5d97 = 0.0002 * _0xa8f7b3;
                _0x1a9d5e['_preCompil' + 'eShader'][_0x1d5d97] = new _0x59a4eb(_0x1d5d97, _0x536e88, _0x2f430a, _0x47c541);
            }, _0x1a9d5e['preCompile' + '2D'] = function (_0x30c9f7, _0xabbc66, _0x3ae745, _0x2a0e0d, _0x39b78a) {
                var _0x546ea6 = 0.0002 * _0x30c9f7 + _0xabbc66;
                _0x1a9d5e['_preCompil' + 'eShader'][_0x546ea6] = new _0x59a4eb(_0x546ea6, _0x3ae745, _0x2a0e0d, _0x39b78a);
            }, _0x1a9d5e['_createSha' + 'der'] = function (_0x48c02d, _0x4bcb07, _0x3217b6) {
                var _0x1f025e = _0x48c02d['createShad' + 'er'](_0x3217b6);
                return _0x48c02d['shaderSour' + 'ce'](_0x1f025e, _0x4bcb07), _0x48c02d['compileSha' + 'der'](_0x1f025e), _0x1f025e;
            }, _0x1a9d5e['_TEXTURES'] = [
                0x84c0,
                0x84c1,
                0x84c2,
                0x84c3,
                0x84c4,
                0x84c5,
                0x84c6,
                ,
                0x84c7,
                0x84c8
            ], _0x1a9d5e['_count'] = 0x0, _0x1a9d5e['_preCompil' + 'eShader'] = {}, _0x1a9d5e['SHADERNAME' + '2ID'] = 0.0002, _0x1a9d5e['sharders'] = (_0x1a9d5e['sharders'] = [], _0x1a9d5e['sharders']['length'] = 0x20, _0x1a9d5e['sharders']), _0x365262(_0x1a9d5e, [
                'nameKey',
                function () {
                    return this['nameKey'] = new _0x5d4e9b();
                }
            ]), _0x1a9d5e;
        }(), _0x437b68 = function (_0x5df7da) {
            function _0x4973f3() {
                this['_maxsize'] = 0x0, this['_upload'] = !0x0, this['_uploadSiz' + 'e'] = 0x0, _0x4973f3['__super']['call'](this), this['lock'] = !0x0;
            }
            _0x35589f(_0x4973f3, 'laya.webgl' + '.utils.Buf' + 'fer2D', _0x5df7da);
            var _0xb7c9f4 = _0x4973f3['prototype'];
            return _0xb7c9f4['needSize'] = function (_0xf2c9a0) {
                var _0x35b2e7 = this['_byteLengt' + 'h'];
                if (_0xf2c9a0) {
                    var _0x20dc9a = this['_byteLengt' + 'h'] + _0xf2c9a0;
                    _0x20dc9a &lt;= this['_buffer']['byteLength'] || this['_resizeBuf' + 'fer'](_0x20dc9a &lt;&lt; 0x1, !0x0), this['_byteLengt' + 'h'] = _0x20dc9a;
                }
                return _0x35b2e7;
            }, _0xb7c9f4['_bufferDat' + 'a'] = function () {
                this['_maxsize'] = Math['max'](this['_maxsize'], this['_byteLengt' + 'h']), _0x315ac8['loopCount'] % 0x1e == 0x0 &amp;&amp; (this['_buffer']['byteLength'] &gt; this['_maxsize'] + 0x40 &amp;&amp; (this['memorySize'] = this['_buffer']['byteLength'], this['_buffer'] = this['_buffer']['slice'](0x0, this['_maxsize'] + 0x40), this['_checkArra' + 'yUse']()), this['_maxsize'] = this['_byteLengt' + 'h']), this['_uploadSiz' + 'e'] &lt; this['_buffer']['byteLength'] &amp;&amp; (this['_uploadSiz' + 'e'] = this['_buffer']['byteLength'], _0x513171['_gl']['bufferData'](this['_bufferTyp' + 'e'], this['_uploadSiz' + 'e'], this['_bufferUsa' + 'ge']), this['memorySize'] = this['_uploadSiz' + 'e']), _0x513171['_gl']['bufferSubD' + 'ata'](this['_bufferTyp' + 'e'], 0x0, this['_buffer']);
            }, _0xb7c9f4['_bufferSub' + 'Data'] = function (_0x585ba5, _0x4bc678, _0x3b6a38) {
                if (void 0x0 === _0x585ba5 &amp;&amp; (_0x585ba5 = 0x0), void 0x0 === _0x4bc678 &amp;&amp; (_0x4bc678 = 0x0), void 0x0 === _0x3b6a38 &amp;&amp; (_0x3b6a38 = 0x0), this['_maxsize'] = Math['max'](this['_maxsize'], this['_byteLengt' + 'h']), _0x315ac8['loopCount'] % 0x1e == 0x0 &amp;&amp; (this['_buffer']['byteLength'] &gt; this['_maxsize'] + 0x40 &amp;&amp; (this['memorySize'] = this['_buffer']['byteLength'], this['_buffer'] = this['_buffer']['slice'](0x0, this['_maxsize'] + 0x40), this['_checkArra' + 'yUse']()), this['_maxsize'] = this['_byteLengt' + 'h']), this['_uploadSiz' + 'e'] &lt; this['_buffer']['byteLength'] &amp;&amp; (this['_uploadSiz' + 'e'] = this['_buffer']['byteLength'], _0x513171['_gl']['bufferData'](this['_bufferTyp' + 'e'], this['_uploadSiz' + 'e'], this['_bufferUsa' + 'ge']), this['memorySize'] = this['_uploadSiz' + 'e']), _0x4bc678 || _0x3b6a38) {
                    var _0x1b2f78 = this['_buffer']['slice'](_0x4bc678, _0x3b6a38);
                    _0x513171['_gl']['bufferSubD' + 'ata'](this['_bufferTyp' + 'e'], _0x585ba5, _0x1b2f78);
                } else
                    _0x513171['_gl']['bufferSubD' + 'ata'](this['_bufferTyp' + 'e'], _0x585ba5, this['_buffer']);
            }, _0xb7c9f4['_checkArra' + 'yUse'] = function () {
            }, _0xb7c9f4['_bind_uplo' + 'ad'] = function () {
                return !!this['_upload'] &amp;&amp; (this['_upload'] = !0x1, this['_bind'](), this['_bufferDat' + 'a'](), !0x0);
            }, _0xb7c9f4['_bind_subU' + 'pload'] = function (_0x50d97a, _0x5384da, _0x1e9cf7) {
                return void 0x0 === _0x50d97a &amp;&amp; (_0x50d97a = 0x0), void 0x0 === _0x5384da &amp;&amp; (_0x5384da = 0x0), void 0x0 === _0x1e9cf7 &amp;&amp; (_0x1e9cf7 = 0x0), !!this['_upload'] &amp;&amp; (this['_upload'] = !0x1, this['_bind'](), this['_bufferSub' + 'Data'](_0x50d97a, _0x5384da, _0x1e9cf7), !0x0);
            }, _0xb7c9f4['_resizeBuf' + 'fer'] = function (_0x263aa0, _0x437b94) {
                if (_0x263aa0 &lt; this['_buffer']['byteLength'])
                    return this;
                if (this['memorySize'] = _0x263aa0, _0x437b94 &amp;&amp; this['_buffer'] &amp;&amp; this['_buffer']['byteLength'] &gt; 0x0) {
                    var _0x19fde7 = new ArrayBuffer(_0x263aa0);
                    new Uint8Array(_0x19fde7)['set'](new Uint8Array(this['_buffer']), 0x0), this['_buffer'] = _0x19fde7;
                } else
                    this['_buffer'] = new ArrayBuffer(_0x263aa0);
                return this['_checkArra' + 'yUse'](), this['_upload'] = !0x0, this;
            }, _0xb7c9f4['append'] = function (_0x1382e4) {
                this['_upload'] = !0x0;
                var _0x4e8a10, _0x938aa9;
                _0x938aa9 = _0x1382e4['byteLength'], _0x1382e4 instanceof Uint8Array ? (this['_resizeBuf' + 'fer'](this['_byteLengt' + 'h'] + _0x938aa9, !0x0), _0x4e8a10 = new Uint8Array(this['_buffer'], this['_byteLengt' + 'h'])) : _0x1382e4 instanceof Uint16Array ? (this['_resizeBuf' + 'fer'](this['_byteLengt' + 'h'] + _0x938aa9, !0x0), _0x4e8a10 = new Uint16Array(this['_buffer'], this['_byteLengt' + 'h'])) : _0x1382e4 instanceof Float32Array &amp;&amp; (this['_resizeBuf' + 'fer'](this['_byteLengt' + 'h'] + _0x938aa9, !0x0), _0x4e8a10 = new Float32Array(this['_buffer'], this['_byteLengt' + 'h'])), _0x4e8a10['set'](_0x1382e4, 0x0), this['_byteLengt' + 'h'] += _0x938aa9, this['_checkArra' + 'yUse']();
            }, _0xb7c9f4['appendU16A' + 'rray'] = function (_0x23d968, _0x5dafe5) {
                this['_resizeBuf' + 'fer'](this['_byteLengt' + 'h'] + 0x2 * _0x5dafe5, !0x0);
                for (var _0x1081b8 = new Uint16Array(this['_buffer'], this['_byteLengt' + 'h'], _0x5dafe5), _0x173d87 = 0x0; _0x173d87 &lt; _0x5dafe5; _0x173d87++)
                    _0x1081b8[_0x173d87] = _0x23d968[_0x173d87];
                this['_byteLengt' + 'h'] += 0x2 * _0x5dafe5, this['_checkArra' + 'yUse']();
            }, _0xb7c9f4['appendEx'] = function (_0x19e85e, _0x445f56) {
                this['_upload'] = !0x0;
                var _0x24bc73;
                _0x24bc73 = _0x19e85e['byteLength'], this['_resizeBuf' + 'fer'](this['_byteLengt' + 'h'] + _0x24bc73, !0x0), new _0x445f56(this['_buffer'], this['_byteLengt' + 'h'])['set'](_0x19e85e, 0x0), this['_byteLengt' + 'h'] += _0x24bc73, this['_checkArra' + 'yUse']();
            }, _0xb7c9f4['appendEx2'] = function (_0x1c4110, _0x43ea13, _0x427759, _0x2f52da) {
                void 0x0 === _0x2f52da &amp;&amp; (_0x2f52da = 0x1), this['_upload'] = !0x0;
                var _0x474ca8, _0x330f5d;
                _0x330f5d = _0x427759 * _0x2f52da, this['_resizeBuf' + 'fer'](this['_byteLengt' + 'h'] + _0x330f5d, !0x0), _0x474ca8 = new _0x43ea13(this['_buffer'], this['_byteLengt' + 'h']);
                var _0x540423 = 0x0;
                for (_0x540423 = 0x0; _0x540423 &lt; _0x427759; _0x540423++)
                    _0x474ca8[_0x540423] = _0x1c4110[_0x540423];
                this['_byteLengt' + 'h'] += _0x330f5d, this['_checkArra' + 'yUse']();
            }, _0xb7c9f4['getBuffer'] = function () {
                return this['_buffer'];
            }, _0xb7c9f4['setNeedUpl' + 'oad'] = function () {
                this['_upload'] = !0x0;
            }, _0xb7c9f4['getNeedUpl' + 'oad'] = function () {
                return this['_upload'];
            }, _0xb7c9f4['upload'] = function () {
                var _0x2b248c = this['_bind_uplo' + 'ad']();
                return _0x513171['_gl']['bindBuffer'](this['_bufferTyp' + 'e'], null), _0x513171['_bindActiv' + 'e'][this['_bufferTyp' + 'e']] = null, _0x15e2d1['activeShad' + 'er'] = null, _0x2b248c;
            }, _0xb7c9f4['subUpload'] = function (_0x448e20, _0x5c9b3e, _0x75a7e0) {
                void 0x0 === _0x448e20 &amp;&amp; (_0x448e20 = 0x0), void 0x0 === _0x5c9b3e &amp;&amp; (_0x5c9b3e = 0x0), void 0x0 === _0x75a7e0 &amp;&amp; (_0x75a7e0 = 0x0);
                var _0x15c99e = this['_bind_subU' + 'pload']();
                return _0x513171['_gl']['bindBuffer'](this['_bufferTyp' + 'e'], null), _0x513171['_bindActiv' + 'e'][this['_bufferTyp' + 'e']] = null, _0x15e2d1['activeShad' + 'er'] = null, _0x15c99e;
            }, _0xb7c9f4['disposeRes' + 'ource'] = function () {
                _0x5df7da['prototype']['disposeRes' + 'ource']['call'](this), this['_upload'] = !0x0, this['_uploadSiz' + 'e'] = 0x0;
            }, _0xb7c9f4['clear'] = function () {
                this['_byteLengt' + 'h'] = 0x0, this['_upload'] = !0x0;
            }, _0x2205a8(0x0, _0xb7c9f4, 'bufferLeng' + 'th', function () {
                return this['_buffer']['byteLength'];
            }), _0x2205a8(0x0, _0xb7c9f4, 'byteLength', null, function (_0x4a2080) {
                this['_byteLengt' + 'h'] !== _0x4a2080 &amp;&amp; (_0x4a2080 &lt;= this['_buffer']['byteLength'] || this['_resizeBuf' + 'fer'](0x2 * _0x4a2080 + 0x100, !0x0), this['_byteLengt' + 'h'] = _0x4a2080);
            }), _0x4973f3['__int__'] = function (_0x12e467) {
                _0x207ad4['Quadrangle' + 'IB'] = _0x207ad4['create'](0x88e4), _0x5d5815['fillIBQuad' + 'rangle'](_0x207ad4['Quadrangle' + 'IB'], 0x10);
            }, _0x4973f3['FLOAT32'] = 0x4, _0x4973f3['SHORT'] = 0x2, _0x4973f3;
        }(_0x513171), _0x53e132 = (function (_0x523011) {
            function _0x31f671(_0x17bf57) {
                this['u_blurX'] = !0x1, this['u_color'] = null, this['u_offset'] = null, this['u_strength'] = NaN, this['u_texW'] = 0x0, this['u_texH'] = 0x0, _0x31f671['__super']['call'](this, 0x9);
            }
            _0x35589f(_0x31f671, 'laya.webgl' + '.shader.d2' + '.value.Glo' + 'wSV', _0x523011);
            var _0xe6aec2 = _0x31f671['prototype'];
            _0xe6aec2['setValue'] = function (_0x391d34) {
                _0x523011['prototype']['setValue']['call'](this, _0x391d34);
            }, _0xe6aec2['clear'] = function () {
                _0x523011['prototype']['clear']['call'](this);
            };
        }(_0x89e848), function (_0x335313) {
            function _0x2987f8(_0x42c919) {
                _0x2987f8['__super']['call'](this, 0x40), this['defines']['add'](0x40);
            }
            _0x35589f(_0x2987f8, 'laya.webgl' + '.shader.d2' + '.value.Tex' + 'tSV', _0x335313);
            var _0x420441 = _0x2987f8['prototype'];
            return _0x420441['release'] = function () {
                _0x2987f8['pool'][_0x2987f8['_length']++] = this, this['clear']();
            }, _0x420441['clear'] = function () {
                _0x335313['prototype']['clear']['call'](this);
            }, _0x2987f8['create'] = function () {
                return _0x2987f8['_length'] ? _0x2987f8['pool'][--_0x2987f8['_length']] : new _0x2987f8(null);
            }, _0x2987f8['pool'] = [], _0x2987f8['_length'] = 0x0, _0x2987f8;
        }(_0x89e848)), _0x2bed6f = function (_0x490e5f) {
            function _0x1013b0(_0x9871c, _0x38da05, _0x310896, _0x328fb4) {
                this['_params2dQ' + 'uick1'] = null, this['_params2dQ' + 'uick2'] = null, this['_shaderVal' + 'ueWidth'] = NaN, this['_shaderVal' + 'ueHeight'] = NaN, _0x1013b0['__super']['call'](this, _0x9871c, _0x38da05, _0x310896, _0x328fb4);
            }
            _0x35589f(_0x1013b0, 'laya.webgl' + '.shader.d2' + '.Shader2X', _0x490e5f);
            var _0x88b075 = _0x1013b0['prototype'];
            return _0x88b075['upload2dQu' + 'ick1'] = function (_0x363d3d) {
                this['upload'](_0x363d3d, this['_params2dQ' + 'uick1'] || this['_make2dQui' + 'ck1']());
            }, _0x88b075['_make2dQui' + 'ck1'] = function () {
                if (!this['_params2dQ' + 'uick1']) {
                    this['activeReso' + 'urce'](), this['_params2dQ' + 'uick1'] = [];
                    for (var _0x6b4599, _0x2e27eb = this['_params'], _0x26b46 = 0x0, _0x2b05ef = _0x2e27eb['length']; _0x26b46 &lt; _0x2b05ef; _0x26b46++)
                        _0x6b4599 = _0x2e27eb[_0x26b46], (_0x6ba7c1['isFlash'] || 'size' !== _0x6b4599['name'] &amp;&amp; 'position' !== _0x6b4599['name'] &amp;&amp; 'texcoord' !== _0x6b4599['name']) &amp;&amp; this['_params2dQ' + 'uick1']['push'](_0x6b4599);
                }
                return this['_params2dQ' + 'uick1'];
            }, _0x88b075['disposeRes' + 'ource'] = function () {
                _0x490e5f['prototype']['disposeRes' + 'ource']['call'](this), this['_params2dQ' + 'uick1'] = null, this['_params2dQ' + 'uick2'] = null;
            }, _0x88b075['upload2dQu' + 'ick2'] = function (_0x3eceec) {
                this['upload'](_0x3eceec, this['_params2dQ' + 'uick2'] || this['_make2dQui' + 'ck2']());
            }, _0x88b075['_make2dQui' + 'ck2'] = function () {
                if (!this['_params2dQ' + 'uick2']) {
                    this['activeReso' + 'urce'](), this['_params2dQ' + 'uick2'] = [];
                    for (var _0x5d12a4, _0x430f92 = this['_params'], _0x2f2cf2 = 0x0, _0x280b97 = _0x430f92['length']; _0x2f2cf2 &lt; _0x280b97; _0x2f2cf2++)
                        _0x5d12a4 = _0x430f92[_0x2f2cf2], (_0x6ba7c1['isFlash'] || 'size' !== _0x5d12a4['name']) &amp;&amp; this['_params2dQ' + 'uick2']['push'](_0x5d12a4);
                }
                return this['_params2dQ' + 'uick2'];
            }, _0x1013b0['create'] = function (_0x193a8b, _0x25a272, _0x3efda2, _0x3135e4) {
                return new _0x1013b0(_0x193a8b, _0x25a272, _0x3efda2, _0x3135e4);
            }, _0x1013b0;
        }(_0x133185), _0x207ad4 = function (_0x4d077e) {
            function _0x55aa1d(_0x43b22c) {
                this['_uint8Arra' + 'y'] = null, this['_uint16Arr' + 'ay'] = null, void 0x0 === _0x43b22c &amp;&amp; (_0x43b22c = 0x88e4), _0x55aa1d['__super']['call'](this), this['_bufferUsa' + 'ge'] = _0x43b22c, this['_bufferTyp' + 'e'] = 0x8893, _0x6ba7c1['isFlash'] || (this['_buffer'] = new ArrayBuffer(0x8));
            }
            _0x35589f(_0x55aa1d, 'laya.webgl' + '.utils.Ind' + 'exBuffer2D', _0x437b68);
            var _0x4c5d1a = _0x55aa1d['prototype'];
            return _0x4c5d1a['_checkArra' + 'yUse'] = function () {
                this['_uint8Arra' + 'y'] &amp;&amp; (this['_uint8Arra' + 'y'] = new Uint8Array(this['_buffer'])), this['_uint16Arr' + 'ay'] &amp;&amp; (this['_uint16Arr' + 'ay'] = new Uint16Array(this['_buffer']));
            }, _0x4c5d1a['getUint8Ar' + 'ray'] = function () {
                return this['_uint8Arra' + 'y'] || (this['_uint8Arra' + 'y'] = new Uint8Array(this['_buffer']));
            }, _0x4c5d1a['getUint16A' + 'rray'] = function () {
                return this['_uint16Arr' + 'ay'] || (this['_uint16Arr' + 'ay'] = new Uint16Array(this['_buffer']));
            }, _0x4c5d1a['destory'] = function () {
                this['_uint16Arr' + 'ay'] = null, this['_uint8Arra' + 'y'] = null, this['_buffer'] = null;
            }, _0x55aa1d['Quadrangle' + 'IB'] = null, _0x55aa1d['create'] = function (_0xec1532) {
                return void 0x0 === _0xec1532 &amp;&amp; (_0xec1532 = 0x88e4), new _0x55aa1d(_0xec1532);
            }, _0x55aa1d;
        }(), _0x43b53a = function (_0x53482d) {
            function _0x1c03af(_0x4c9ea1, _0x125d0a) {
                this['_floatArra' + 'y32'] = null, this['_vertexStr' + 'ide'] = 0x0, _0x1c03af['__super']['call'](this), this['_vertexStr' + 'ide'] = _0x4c9ea1, this['_bufferUsa' + 'ge'] = _0x125d0a, this['_bufferTyp' + 'e'] = 0x8892, _0x6ba7c1['isFlash'] || (this['_buffer'] = new ArrayBuffer(0x8)), this['getFloat32' + 'Array']();
            }
            _0x35589f(_0x1c03af, 'laya.webgl' + '.utils.Ver' + 'texBuffer2' + 'D', _0x53482d);
            var _0x16e767 = _0x1c03af['prototype'];
            return _0x16e767['getFloat32' + 'Array'] = function () {
                return this['_floatArra' + 'y32'] || (this['_floatArra' + 'y32'] = new Float32Array(this['_buffer']));
            }, _0x16e767['bind'] = function (_0x15a853) {
                _0x15a853 &amp;&amp; _0x15a853['_bind'](), this['_bind']();
            }, _0x16e767['insertData'] = function (_0x42b938, _0x4d04e8) {
                this['getFloat32' + 'Array']()['set'](_0x42b938, _0x4d04e8), this['_upload'] = !0x0;
            }, _0x16e767['bind_uploa' + 'd'] = function (_0x139935) {
                _0x139935['_bind_uplo' + 'ad']() || _0x139935['_bind'](), this['_bind_uplo' + 'ad']() || this['_bind']();
            }, _0x16e767['_checkArra' + 'yUse'] = function () {
                this['_floatArra' + 'y32'] &amp;&amp; (this['_floatArra' + 'y32'] = new Float32Array(this['_buffer']));
            }, _0x16e767['disposeRes' + 'ource'] = function () {
                _0x53482d['prototype']['disposeRes' + 'ource']['call'](this);
            }, _0x16e767['destory'] = function () {
                this['_byteLengt' + 'h'] = 0x0, this['_upload'] = !0x0, this['_buffer'] = null, this['_floatArra' + 'y32'] = null;
            }, _0x2205a8(0x0, _0x16e767, 'vertexStri' + 'de', function () {
                return this['_vertexStr' + 'ide'];
            }), _0x1c03af['create'] = function (_0xae1926, _0x4372d8) {
                return void 0x0 === _0x4372d8 &amp;&amp; (_0x4372d8 = 0x88e8), new _0x1c03af(_0xae1926, _0x4372d8);
            }, _0x1c03af;
        }(_0x437b68), _0xb8bfb7 = function (_0x4b8eaf) {
            function _0x493621(_0x5adae9, _0x4f8813, _0x198f8f, _0x3a2d8b) {
                if (this['_format'] = 0x0, this['_mipmap'] = !0x1, this['_allowMera' + 'geInAtlas'] = !0x1, this['_enableMer' + 'ageInAtlas'] = !0x1, this['repeat'] = !0x1, this['_image'] = null, this['minFifter'] = 0x0, this['magFifter'] = 0x0, void 0x0 === _0x198f8f &amp;&amp; (_0x198f8f = 0x1908), void 0x0 === _0x3a2d8b &amp;&amp; (_0x3a2d8b = !0x0), _0x493621['__super']['call'](this, _0x5adae9, _0x4f8813), this['_format'] = _0x198f8f, this['_mipmap'] = _0x3a2d8b, this['repeat'] = !0x1, this['minFifter'] = -0x1, this['magFifter'] = -0x1, 'string' == typeof _0x5adae9)
                    this['_url'] = _0x5adae9, this['_src'] = _0x5adae9, this['_image'] = new _0x2d4e60['window']['Image'](), _0x4f8813 &amp;&amp; (_0x4f8813['onload'] &amp;&amp; (this['onload'] = _0x4f8813['onload']), _0x4f8813['onerror'] &amp;&amp; (this['onerror'] = _0x4f8813['onerror']), _0x4f8813['onCreate'] &amp;&amp; _0x4f8813['onCreate'](this)), this['_image']['crossOrigi' + 'n'] = _0x5adae9 &amp;&amp; 0x0 == _0x5adae9['indexOf']('data:') ? null : '', _0x5adae9 &amp;&amp; (this['_image']['src'] = _0x5adae9);
                else {
                    if (_0x5adae9 instanceof ArrayBuffer) {
                        this['_src'] = _0x4f8813, this['_url'] = this['_src'];
                        var _0x4ea94d = new _0xbecb92(_0x5adae9);
                        _0x4ea94d['readUTFByt' + 'es'](0x4), _0x4ea94d['readUTFByt' + 'es'](0x2), _0x4ea94d['getInt16'](), _0x4ea94d['endian'] = 'bigEndian', this['_w'] = _0x4ea94d['getInt16'](), this['_h'] = _0x4ea94d['getInt16'](), _0x4ea94d['getInt16'](), _0x4ea94d['getInt16'](), this['_image'] = new Uint8Array(_0x5adae9, _0x4ea94d['pos']), this['_format'] = _0x2dd838['compressEt' + 'c1']['COMPRESSED' + '_RGB_ETC1_' + 'WEBGL'], _0x1a6103['enabled'] &amp;&amp; this['_w'] &lt; _0x1a6103['atlasLimit' + 'Width'] &amp;&amp; this['_h'] &lt; _0x1a6103['atlasLimit' + 'Height'] ? this['_allowMera' + 'geInAtlas'] = !0x0 : this['_allowMera' + 'geInAtlas'] = !0x1;
                    } else
                        this['_src'] = _0x4f8813, this['_url'] = this['_src'], this['_image'] = _0x5adae9['source'] || _0x5adae9, this['onresize']();
                }
                this['_$5__enabl' + 'eMerageInA' + 'tlas'] = !0x0;
            }
            _0x35589f(_0x493621, 'laya.webgl' + '.resource.' + 'WebGLImage', _0x4967fc);
            var _0x44b162 = _0x493621['prototype'];
            return _0x4cdfdf['imps'](_0x44b162, { 'laya.webgl.resource.IMergeAtlasBitmap': !0x0 }), _0x44b162['_init_'] = function (_0xb17041, _0x2fce7e) {
            }, _0x44b162['_createWeb' + 'GlTexture'] = function () {
                if (!this['_image'])
                    throw 'create\x20GLT' + 'extur\x20err:' + 'no\x20data:' + this['_image'];
                var _0x4f4038 = _0x2dd838['mainContex' + 't'], _0x49364d = this['_source'] = _0x4f4038['createText' + 'ure'](), _0x488b36 = _0x1a3ed0['curBindTex' + 'Target'], _0x3785c9 = _0x1a3ed0['curBindTex' + 'Value'];
                if (_0x1a3ed0['bindTextur' + 'e'](_0x4f4038, 0xde1, _0x49364d), _0x6ba7c1['isConchWeb' + 'GL'])
                    switch (this['_format']) {
                    case 0x1908:
                        _0x4f4038['texImage2D' + 'Ex'](!0x0, 0xde1, 0x0, this['_format'], 0x1908, 0x1401, this['_image']);
                        break;
                    case _0x2dd838['compressEt' + 'c1']['COMPRESSED' + '_RGB_ETC1_' + 'WEBGL']:
                        _0x4f4038['compressed' + 'TexImage2D'](0xde1, 0x0, this['_format'], this['_w'], this['_h'], 0x0, this['_image']);
                    }
                else {
                    switch (_0x4f4038['pixelStore' + 'i'](0x9241, !0x0), this['_format']) {
                    case 0x1908:
                        _0x4f4038['texImage2D'](0xde1, 0x0, this['_format'], 0x1908, 0x1401, this['_image']);
                        break;
                    case _0x2dd838['compressEt' + 'c1']['COMPRESSED' + '_RGB_ETC1_' + 'WEBGL']:
                        _0x4f4038['compressed' + 'TexImage2D'](0xde1, 0x0, this['_format'], this['_w'], this['_h'], 0x0, this['_image']);
                    }
                    _0x4f4038['pixelStore' + 'i'](0x9241, !0x1);
                }
                var _0x1c4903 = this['minFifter'], _0x380e13 = this['magFifter'], _0x41e7bf = this['repeat'] ? 0x2901 : 0x812f, _0x55b5d1 = _0x5347af['isPOT'](this['_w'], this['_h']);
                _0x55b5d1 ? (this['mipmap'] ? -0x1 !== _0x1c4903 || (_0x1c4903 = 0x2703) : -0x1 !== _0x1c4903 || (_0x1c4903 = 0x2601), -0x1 !== _0x380e13 || (_0x380e13 = 0x2601), _0x4f4038['texParamet' + 'eri'](0xde1, 0x2801, _0x1c4903), _0x4f4038['texParamet' + 'eri'](0xde1, 0x2800, _0x380e13), _0x4f4038['texParamet' + 'eri'](0xde1, 0x2802, _0x41e7bf), _0x4f4038['texParamet' + 'eri'](0xde1, 0x2803, _0x41e7bf), this['mipmap'] &amp;&amp; _0x4f4038['generateMi' + 'pmap'](0xde1)) : (-0x1 !== _0x1c4903 || (_0x1c4903 = 0x2601), -0x1 !== _0x380e13 || (_0x380e13 = 0x2601), _0x4f4038['texParamet' + 'eri'](0xde1, 0x2801, _0x1c4903), _0x4f4038['texParamet' + 'eri'](0xde1, 0x2800, _0x380e13), _0x4f4038['texParamet' + 'eri'](0xde1, 0x2802, 0x812f), _0x4f4038['texParamet' + 'eri'](0xde1, 0x2803, 0x812f)), _0x488b36 &amp;&amp; _0x3785c9 &amp;&amp; _0x1a3ed0['bindTextur' + 'e'](_0x4f4038, _0x488b36, _0x3785c9), this['_image']['onload'] = null, this['_image'] = null, _0x55b5d1 &amp;&amp; this['mipmap'] ? this['memorySize'] = this['_w'] * this['_h'] * 0x4 * (0x1 + 0x1 / 0x3) : this['memorySize'] = this['_w'] * this['_h'] * 0x4, this['_recreateL' + 'ock'] = !0x1;
            }, _0x44b162['recreateRe' + 'source'] = function () {
                var _0x2f4313 = this;
                if (null != this['_src'] &amp;&amp; '' !== this['_src']) {
                    if (this['_needRelea' + 'seAgain'] = !0x1, this['_image']) {
                        if (this['_recreateL' + 'ock'])
                            return;
                        this['_allowMera' + 'geInAtlas'] &amp;&amp; this['_$5__enabl' + 'eMerageInA' + 'tlas'] ? (this['memorySize'] = 0x0, this['_recreateL' + 'ock'] = !0x1) : this['_createWeb' + 'GlTexture'](), this['completeCr' + 'eate']();
                    } else {
                        this['_recreateL' + 'ock'] = !0x0;
                        var _0x14ca4c = this;
                        this['_image'] = new _0x2d4e60['window']['Image'](), this['_image']['crossOrigi' + 'n'] = 0x0 == this['_src']['indexOf']('data:') ? null : '', this['_image']['onload'] = function () {
                            if (_0x14ca4c['_needRelea' + 'seAgain'])
                                return _0x14ca4c['_needRelea' + 'seAgain'] = !0x1, _0x14ca4c['_image']['onload'] = null, void (_0x14ca4c['_image'] = null);
                            _0x14ca4c['_allowMera' + 'geInAtlas'] &amp;&amp; _0x14ca4c['_enableMer' + 'ageInAtlas'] ? (_0x2f4313['memorySize'] = 0x0, _0x2f4313['_recreateL' + 'ock'] = !0x1) : _0x14ca4c['_createWeb' + 'GlTexture'](), _0x14ca4c['completeCr' + 'eate']();
                        }, this['_image']['src'] = this['_src'];
                    }
                }
            }, _0x44b162['disposeRes' + 'ource'] = function () {
                this['_recreateL' + 'ock'] &amp;&amp; (this['_needRelea' + 'seAgain'] = !0x0), this['_source'] &amp;&amp; (_0x2dd838['mainContex' + 't']['deleteText' + 'ure'](this['_source']), this['_source'] = null, this['_image'] = null, this['memorySize'] = 0x0);
            }, _0x44b162['onresize'] = function () {
                this['_w'] = this['_image']['width'], this['_h'] = this['_image']['height'], _0x1a6103['enabled'] &amp;&amp; this['_w'] &lt; _0x1a6103['atlasLimit' + 'Width'] &amp;&amp; this['_h'] &lt; _0x1a6103['atlasLimit' + 'Height'] ? this['_allowMera' + 'geInAtlas'] = !0x0 : this['_allowMera' + 'geInAtlas'] = !0x1;
            }, _0x44b162['clearAtlas' + 'Source'] = function () {
                this['_image'] = null;
            }, _0x2205a8(0x0, _0x44b162, 'format', function () {
                return this['_format'];
            }), _0x2205a8(0x0, _0x44b162, 'enableMera' + 'geInAtlas', function () {
                return this['_$5__enabl' + 'eMerageInA' + 'tlas'];
            }, function (_0x351177) {
                this['_$5__enabl' + 'eMerageInA' + 'tlas'] = _0x351177;
            }), _0x2205a8(0x0, _0x44b162, 'mipmap', function () {
                return this['_mipmap'];
            }), _0x2205a8(0x0, _0x44b162, 'allowMerag' + 'eInAtlas', function () {
                return this['_allowMera' + 'geInAtlas'];
            }), _0x2205a8(0x0, _0x44b162, 'atlasSourc' + 'e', function () {
                return this['_image'];
            }), _0x2205a8(0x0, _0x44b162, 'onload', null, function (_0xfa9179) {
                var _0x5eac5e = this;
                this['_onload'] = _0xfa9179, this['_image'] &amp;&amp; (this['_image']['onload'] = null != this['_onload'] ? function () {
                    _0x5eac5e['onresize'](), _0x5eac5e['_onload']();
                } : null);
            }), _0x2205a8(0x0, _0x44b162, 'onerror', null, function (_0x485a58) {
                var _0xa4ec8a = this;
                this['_onerror'] = _0x485a58, this['_image'] &amp;&amp; (this['_image']['onerror'] = null != this['_onerror'] ? function () {
                    _0xa4ec8a['_onerror']();
                } : null);
            }), _0x493621;
        }();
    _0x4cdfdf['__init']([
        _0x48b09c,
        _0x420638,
        _0x46d94f,
        _0x59a4eb
    ]);
}(window, document, Laya), 'function' == typeof define &amp;&amp; define['amd'] &amp;&amp; define('laya.core', [
    'require',
    'exports'
], function (_0x593462, _0x44cf58) {
    for (var _0x26663c in (Object['defineProp' + 'erty'](_0x44cf58, '__esModule', { 'value': !0x0 }), Laya)) {
        var _0x4367ca = Laya[_0x26663c];
        _0x4367ca &amp;&amp; _0x4367ca['__isclass'] &amp;&amp; (_0x44cf58[_0x26663c] = _0x4367ca);
    }
});</pre></body></html>