[1,["20g1ukYUVPvKWKBRznAKo+@f9941","54TknWPwVPqJqeCR+Y/Czo@f9941","95EkngnxZFbYuFpsqVTaFr@f9941","ffuIqPr2JI9I8dPLYGRDpD@f9941","b7MFJ8MjNBwqr3fNq1j5dJ@f9941","a0NtTOrBZL5aN9Nk+ssT9X","7dj5uJT9FMn6OrOOx83tfK@f9941","afxHkx8GZGsJC+n+YfITQo@f9941","57UgcWSMhKGYrPQcn4d3+w@f9941","20g1ukYUVPvKWKBRznAKo+@6c48a","54TknWPwVPqJqeCR+Y/Czo@6c48a","57UgcWSMhKGYrPQcn4d3+w@6c48a","7dj5uJT9FMn6OrOOx83tfK@6c48a","95EkngnxZFbYuFpsqVTaFr@6c48a","609xlc7CpF67qUiVX2DoHQ","bcdCRaNZJGqYYzMKOqTAwe","afxHkx8GZGsJC+n+YfITQo@6c48a","b7MFJ8MjNBwqr3fNq1j5dJ@6c48a","aa/Gij8WZIEIN7f7gL3e+x","ffuIqPr2JI9I8dPLYGRDpD@6c48a"],["node","_textureSource","_spriteFrame","root","data","_effectAsset","_target","_scrollView","_normalSprite","_hoverSprite","_pressedSprite","_disabledSprite","_customMaterial","_textMaterial"],["cc.ImageAsset","cc.Texture2D","cc.SpriteFrame",["cc.Node",["_name","_layer","_objFlags","_components","_prefab","_parent","_children","_lpos"],0,9,4,1,2,5],["cc.Sprite",["_sizeMode","_type","node","__prefab","_spriteFrame","_customMaterial"],1,1,4,6,6],["cc.Node",["_name","_layer","_parent","_components","_prefab","_children","_lpos"],1,1,12,4,2,5],["cc.UITransform",["node","__prefab","_contentSize","_anchorPoint"],3,1,4,5,5],["cc.Label",["_actualFontSize","_fontSize","_string","_overflow","_enableWrapText","_horizontalAlign","_verticalAlign","_lineHeight","node","__prefab","_color"],-5,1,4,5],["cc.ColorKey",["time","color"],2,5],["cc.Prefab",["_name"],2],["cc.CompPrefabInfo",["fileId"],2],["cc.PrefabInfo",["fileId","root","asset"],2,1,1],["cc.Button",["_transition","node","__prefab","_normalColor","_target","_normalSprite","_hoverSprite","_pressedSprite","_disabledSprite"],2,1,4,5,1,6,6,6,6],["cc.Widget",["_alignFlags","_originalHeight","_alignMode","node","__prefab"],0,1,4],["cc.Mask",["node","__prefab"],3,1,4],["cc.Graphics",["node","__prefab","_fillColor"],3,1,4,5],["cc.ScrollBar",["_direction","node","__prefab","_handle"],2,1,4,1],["cc.ScrollView",["bounceDuration","brake","horizontal","node","__prefab","_content","_verticalScrollBar"],0,1,4,1,1],["cc.Material",["_name","_props","_states","_defines"],-1],["cc.EffectAsset",["_name","shaders","techniques"],0],["da7972YP9VAta/rfkmC0gmE",["_gradientShrink","_innerShadowHeight1","_innerShadowHeight2","_innerShadowRate1","_innerShadowRate2","node","__prefab","_gradient","_innerShadowColor2","_textMaterial"],-2,1,4,4,5,6],["cc.Gradient",["colorKeys"],3,9]],[[10,0,2],[11,0,1,2,2],[6,0,1,2,1],[8,0,1,2],[6,0,1,2,3,1],[9,0,2],[4,1,0,2,3,4,3],[3,0,1,5,6,3,4,3],[3,0,1,3,4,3],[18,0,1,2,3,5],[3,0,1,6,3,4,3],[3,0,1,5,6,3,4,7,3],[3,0,2,1,5,3,4,4],[3,0,1,5,3,4,7,3],[5,0,1,2,5,3,4,3],[5,0,1,2,5,3,4,6,3],[5,0,1,2,3,4,6,3],[6,0,1,1],[4,0,2,3,5,4,2],[4,1,0,2,3,3],[4,2,3,4,1],[12,0,1,2,3,4,5,6,7,8,2],[13,0,1,2,3,4,4],[14,0,1,1],[15,0,1,2,1],[7,2,0,1,3,4,8,9,10,6],[7,2,5,6,0,1,7,8,9,10,7],[7,0,1,8,9,3],[16,0,1,2,3,2],[17,0,1,2,3,4,5,6,4],[19,0,1,2,4],[20,0,1,2,3,4,5,6,7,8,9,6],[21,0,1],[8,1,1]],[[[[5,"SpriteSplash"],[10,"SpriteSplash",33554432,[-4,-5],[[17,-2,[0,"20d9v5RE9Jr6S4UBrDM1q0"]],[18,0,-3,[0,"dc5D84K09PcIEj/e28IH5t"],7,8]],[1,"31pMub2LlCq47JmCxs7H6g",-1,0]],[7,"Button",33554432,1,[-10],[[2,-6,[0,"c8SNVaYIZE8L6QSYYpHfIu"],[5,100,40]],[6,1,0,-7,[0,"175RZ9moZFBLw1rt4ckmPQ"],0],[21,2,-9,[0,"9d4LSK2HRFwpnEpbEPVXvD"],[4,4292269782],-8,1,2,3,4]],[1,"80SchPhC9Fz5nROHa7KeXV",1,0]],[14,"ScrollView",33554432,1,[-14,-15],[[[2,-11,[0,"24WwPndIdMeqfH4V2jfwY7"],[5,240,250]],[6,1,0,-12,[0,"7eLkCvc+pKsadlfI+YmnVQ"],6],-13],4,4,1],[1,"cdjUwjwflPGaxgYJewqX3l",1,0]],[15,"scrollBar",33554432,3,[-20],[[[4,-16,[0,"2a5lUCaGdH3aNzX7sKMpxL"],[5,12,250],[0,1,0.5]],[6,1,0,-17,[0,"a2V+kzPjNBLoG7U2Ray7aD"],5],[22,37,250,1,-18,[0,"0bri8cGLJN3YQ6hPJL2qrP"]],-19],4,4,4,1],[1,"82F4RYvBFLNZKuP7aCf1J+",1,0],[1,120,0,0]],[7,"view",33554432,3,[-24],[[2,-21,[0,"70MyXYGsxBdoajjm/unYp7"],[5,240,250]],[23,-22,[0,"75bQQISGpOJJLwhE/REOxY"]],[24,-23,[0,"7a6iZ29IRI1pHZxLAeOGNY"],[4,16777215]]],[1,"73OHPhDfNFpY7o8TTe70UV",1,0]],[11,"content",33554432,5,[-26],[[4,-25,[0,"3175VydvJOQ4QWIUSQdzmL"],[5,220,400],[0,0.5,1]]],[1,"b372g4A0dKF4x5beAwLo38",1,0],[1,-10,125,0]],[12,"Label",512,33554432,2,[[2,-27,[0,"03czdeEPRPL503z/6QgTAm"],[5,100,40]],[25,"button",20,20,1,false,-28,[0,"e6JYRP3w1G2ZnmLOAkRI62"],[4,4278190080]]],[1,"59u7SCvB9FyI3B/hTr92EI",1,0]],[16,"bar",33554432,4,[[[4,-29,[0,"62TvyVf6RCpbz2AalYPnhG"],[5,10,156.25],[0,0,0]],-30],4,1],[1,"41B7JaPZNGqpOwlzprQo2d",1,0],[1,-11,-31.25,0]],[13,"item",33554432,6,[[4,-31,[0,"74H3Y+kshN8paNGh+ms6r1"],[5,131.33,25.2],[0,0,1]],[26,"ScrollView content",0,0,16,16,20,-32,[0,"41EwqCN0NO8qo0B8nCPGQk"],[4,4278190080]]],[1,"8dK9p9B1tG8YDzyCdccryp",1,0],[1,-102,-10.15,0]],[19,1,0,8,[0,"f7nlfbDZtLDr/WsSDDa3RS"]],[28,1,4,[0,"76sftoVmxErIhPibaKzJM9"],10],[29,0.23,0.75,false,3,[0,"57pzJtbTZLP5UD33Qua+zG"],6,11]],0,[0,3,1,0,0,1,0,0,1,0,-1,2,0,-2,3,0,0,2,0,0,2,0,6,2,0,0,2,0,-1,7,0,0,3,0,0,3,0,-3,12,0,-1,4,0,-2,5,0,0,4,0,0,4,0,0,4,0,-4,11,0,-1,8,0,0,5,0,0,5,0,0,5,0,-1,6,0,0,6,0,-1,9,0,0,7,0,0,7,0,0,8,0,-2,10,0,0,9,0,0,9,0,4,1,11,7,12,32],[0,0,0,0,0,0,0,0,0,10],[2,8,9,10,11,2,2,12,2,2],[0,0,0,1,2,3,4,5,6,7]],[[[5,"Sprite"],[8,"Sprite",33554432,[[2,-2,[0,"28VoECD9hCor/CQGfSvLkG"],[5,40,36]],[20,-3,[0,"e4Hs+PhC9NRan/EcUh3k8i"],0]],[1,"53d3E4vntCHKs9HF351VZ4",-1,0]]],0,[0,3,1,0,0,1,0,0,1,0,4,1,3],[0],[2],[8]],[[{"fmt":"0","w":0,"h":0},-1],[0],0,[],[],[]],[[{"base":"2,2,2,2,0,0","mipmaps":["20g1ukYUVPvKWKBRznAKo+"]}],[1],0,[],[],[]],[[{"name":"default_btn_normal","rect":{"x":0,"y":0,"width":40,"height":40},"offset":{"x":0,"y":0},"originalSize":{"width":40,"height":40},"rotated":false,"capInsets":[12,12,12,12],"vertices":{"rawPosition":[-20,-20,0,20,-20,0,-20,20,0,20,20,0],"indexes":[0,1,2,2,1,3],"uv":[0,40,40,40,0,0,40,0],"nuv":[0,0,1,0,0,1,1,1],"minPos":{"x":-20,"y":-20,"z":0},"maxPos":{"x":20,"y":20,"z":0}},"packable":true,"pixelsToUnit":100,"pivot":{"x":0.5,"y":0.5},"meshType":0}],[2],0,[0],[1],[9]],[[{"fmt":"0","w":0,"h":0},-1],[0],0,[],[],[]],[[{"base":"2,2,2,2,0,0","mipmaps":["54TknWPwVPqJqeCR+Y/Czo"]}],[1],0,[],[],[]],[[{"name":"default_btn_pressed","rect":{"x":0,"y":0,"width":40,"height":40},"offset":{"x":0,"y":0},"originalSize":{"width":40,"height":40},"rotated":false,"capInsets":[12,12,12,12],"vertices":{"rawPosition":[-20,-20,0,20,-20,0,-20,20,0,20,20,0],"indexes":[0,1,2,2,1,3],"uv":[0,40,40,40,0,0,40,0],"nuv":[0,0,1,0,0,1,1,1],"minPos":{"x":-20,"y":-20,"z":0},"maxPos":{"x":20,"y":20,"z":0}},"packable":true,"pixelsToUnit":100,"pivot":{"x":0.5,"y":0.5},"meshType":0}],[2],0,[0],[1],[10]],[[{"fmt":"0","w":0,"h":0},-1],[0],0,[],[],[]],[[{"base":"2,2,2,2,0,0","mipmaps":["57UgcWSMhKGYrPQcn4d3+w"]}],[1],0,[],[],[]],[[{"name":"default_sprite","rect":{"x":0,"y":2,"width":40,"height":36},"offset":{"x":0,"y":0},"originalSize":{"width":40,"height":40},"rotated":false,"capInsets":[0,0,0,0],"vertices":{"rawPosition":[-20,-18,0,20,-18,0,-20,18,0,20,18,0],"indexes":[0,1,2,2,1,3],"uv":[0,38,40,38,0,2,40,2],"nuv":[0,0.05,1,0.05,0,0.95,1,0.95],"minPos":{"x":-20,"y":-18,"z":0},"maxPos":{"x":20,"y":18,"z":0}},"packable":true,"pixelsToUnit":100,"pivot":{"x":0.5,"y":0.5},"meshType":0}],[2],0,[0],[1],[11]],[[{"fmt":"0","w":0,"h":0},-1],[0],0,[],[],[]],[[{"base":"2,2,2,2,0,0","mipmaps":["7dj5uJT9FMn6OrOOx83tfK"]}],[1],0,[],[],[]],[[{"name":"default_sprite_splash","rect":{"x":0,"y":0,"width":2,"height":2},"offset":{"x":0,"y":0},"originalSize":{"width":2,"height":2},"rotated":false,"capInsets":[0,0,0,0],"vertices":{"rawPosition":[-1,-1,0,1,-1,0,-1,1,0,1,1,0],"indexes":[0,1,2,2,1,3],"uv":[0,2,2,2,0,0,2,0],"nuv":[0,0,1,0,0,1,1,1],"minPos":{"x":-1,"y":-1,"z":0},"maxPos":{"x":1,"y":1,"z":0}},"packable":true,"pixelsToUnit":100,"pivot":{"x":0.5,"y":0.5},"meshType":0}],[2],0,[0],[1],[12]],[[{"fmt":"0","w":0,"h":0},-1],[0],0,[],[],[]],[[{"base":"2,2,2,2,0,0","mipmaps":["95EkngnxZFbYuFpsqVTaFr"]}],[1],0,[],[],[]],[[{"name":"default_btn_disabled","rect":{"x":0,"y":0,"width":40,"height":40},"offset":{"x":0,"y":0},"originalSize":{"width":40,"height":40},"rotated":false,"capInsets":[12,12,12,12],"vertices":{"rawPosition":[-20,-20,0,20,-20,0,-20,20,0,20,20,0],"indexes":[0,1,2,2,1,3],"uv":[0,40,40,40,0,0,40,0],"nuv":[0,0,1,0,0,1,1,1],"minPos":{"x":-20,"y":-20,"z":0},"maxPos":{"x":20,"y":20,"z":0}},"packable":true,"pixelsToUnit":100,"pivot":{"x":0.5,"y":0.5},"meshType":0}],[2],0,[0],[1],[13]],[[[9,"2d-sprite-blending-add",[{}],[{"rasterizerState":{},"depthStencilState":{},"blendState":{"targets":[{"blendDst":1}]}}],[{"USE_TEXTURE":true}]]],0,0,[0],[5],[14]],[[[9,"2d-color-text",[{}],[{"rasterizerState":{},"depthStencilState":{},"blendState":{"targets":[{}]}}],[{"USE_TEXTURE":true}]]],0,0,[0],[5],[15]],[[{"fmt":"0","w":0,"h":0},-1],[0],0,[],[],[]],[[{"base":"2,2,2,2,0,0","mipmaps":["afxHkx8GZGsJC+n+YfITQo"]}],[1],0,[],[],[]],[[{"name":"default_scrollbar_vertical","rect":{"x":0,"y":0,"width":15,"height":30},"offset":{"x":0,"y":0},"originalSize":{"width":15,"height":30},"rotated":false,"capInsets":[4,10,4,10],"vertices":{"rawPosition":[-7.5,-15,0,7.5,-15,0,-7.5,15,0,7.5,15,0],"indexes":[0,1,2,2,1,3],"uv":[0,30,15,30,0,0,15,0],"nuv":[0,0,1,0,0,1,1,1],"minPos":{"x":-7.5,"y":-15,"z":0},"maxPos":{"x":7.5,"y":15,"z":0}},"packable":true,"pixelsToUnit":100,"pivot":{"x":0.5,"y":0.5},"meshType":0}],[2],0,[0],[1],[16]],[[{"fmt":"0","w":0,"h":0},-1],[0],0,[],[],[]],[[{"base":"2,2,2,2,0,0","mipmaps":["b7MFJ8MjNBwqr3fNq1j5dJ"]}],[1],0,[],[],[]],[[{"name":"default_panel","rect":{"x":0,"y":0,"width":20,"height":20},"offset":{"x":0,"y":0},"originalSize":{"width":20,"height":20},"rotated":false,"capInsets":[8,8,8,8],"vertices":{"rawPosition":[-10,-10,0,10,-10,0,-10,10,0,10,10,0],"indexes":[0,1,2,2,1,3],"uv":[0,20,20,20,0,0,20,0],"nuv":[0,0,1,0,0,1,1,1],"minPos":{"x":-10,"y":-10,"z":0},"maxPos":{"x":10,"y":10,"z":0}},"packable":true,"pixelsToUnit":100,"pivot":{"x":0.5,"y":0.5},"meshType":0}],[2],0,[0],[1],[17]],[[[30,"../shader/2d-color-text",[{"hash":847527731,"name":"../shader/2d-color-text|sprite-vs:vert|sprite-fs:frag","blocks":[{"name":"Constants","stageFlags":1,"binding":0,"members":[{"name":"otherParam","type":16,"count":1}],"defines":[]},{"name":"ALPHA_TEST_DATA","stageFlags":16,"binding":1,"members":[{"name":"alphaThreshold","type":13,"count":1}],"defines":["USE_ALPHA_TEST"]},{"name":"FontSettings","stageFlags":16,"binding":2,"members":[{"name":"gradientMultiply","type":16,"count":1},{"name":"innerShadow1","type":16,"count":1},{"name":"innerShadow2","type":16,"count":1},{"name":"innerShadowParam","type":16,"count":1}],"defines":[]}],"samplerTextures":[{"name":"gradientMap","type":28,"count":1,"stageFlags":16,"binding":3,"defines":["USE_TEXTURE"]}],"samplers":[],"textures":[],"buffers":[],"images":[],"subpassInputs":[],"attributes":[{"name":"a_position","format":32,"location":0,"defines":[]},{"name":"a_texCoord","format":21,"location":1,"defines":[]},{"name":"a_color","format":44,"location":2,"defines":[]}],"fragColors":[{"name":"cc_FragColor","typename":"vec4","type":16,"count":1,"stageFlags":16,"location":0,"defines":[]}],"glsl3":{"vert":"\nprecision highp float;\nlayout(std140) uniform CCGlobal {\n  highp   vec4 cc_time;\n  mediump vec4 cc_screenSize;\n  mediump vec4 cc_nativeSize;\n  mediump vec4 cc_debug_view_mode;\n  mediump vec4 cc_debug_view_composite_pack_1;\n  mediump vec4 cc_debug_view_composite_pack_2;\n  mediump vec4 cc_debug_view_composite_pack_3;\n};\nlayout(std140) uniform CCCamera {\n  highp   mat4 cc_matView;\n  highp   mat4 cc_matViewInv;\n  highp   mat4 cc_matProj;\n  highp   mat4 cc_matProjInv;\n  highp   mat4 cc_matViewProj;\n  highp   mat4 cc_matViewProjInv;\n  highp   vec4 cc_cameraPos;\n  mediump vec4 cc_surfaceTransform;\n  mediump vec4 cc_screenScale;\n  mediump vec4 cc_exposure;\n  mediump vec4 cc_mainLitDir;\n  mediump vec4 cc_mainLitColor;\n  mediump vec4 cc_ambientSky;\n  mediump vec4 cc_ambientGround;\n  mediump vec4 cc_fogColor;\n  mediump vec4 cc_fogBase;\n  mediump vec4 cc_fogAdd;\n  mediump vec4 cc_nearFar;\n  mediump vec4 cc_viewPort;\n};\n#if USE_LOCAL\n  layout(std140) uniform CCLocal {\n    highp mat4 cc_matWorld;\n    highp mat4 cc_matWorldIT;\n    highp vec4 cc_lightingMapUVParam;\n    highp vec4 cc_localShadowBias;\n  };\n#endif\n#define QUATER_PI         0.78539816340\n#define HALF_PI           1.57079632679\n#define PI                3.14159265359\n#define PI2               6.28318530718\n#define PI4               12.5663706144\n#define INV_QUATER_PI     1.27323954474\n#define INV_HALF_PI       0.63661977237\n#define INV_PI            0.31830988618\n#define INV_PI2           0.15915494309\n#define INV_PI4           0.07957747155\n#define EPSILON           1e-6\n#define EPSILON_LOWP      1e-4\n#define LOG2              1.442695\n#define EXP_VALUE         2.71828183f\n#define FP_MAX            65504.0\n#define FP_SCALE          0.0009765625\n#define FP_SCALE_INV      1024.0\n#define GRAY_VECTOR       vec3(0.299, 0.587, 0.114)\n#define CC_LIGHTMAP_DISABLED 0\n#define CC_LIGHTMAP_ALL_IN_ONE 1\n#define CC_LIGHTMAP_CC_LIGHTMAP_INDIRECT_OCCLUSION 2\nin vec3 a_position;\nin vec2 a_texCoord;\nin vec4 a_color;\nout vec4 color;\nout vec2 uv0;\nout vec2 uv1;\nlayout(std140) uniform Constants {\n  vec4 otherParam;\n};\nvec4 vert () {\n  vec4 pos = vec4(a_position, 1);\n  #if USE_LOCAL\n    pos = cc_matWorld * pos;\n  #endif\n  #if USE_PIXEL_ALIGNMENT\n    pos = cc_matView * pos;\n    pos.xyz = floor(pos.xyz);\n    pos = cc_matProj * pos;\n  #else\n    pos = cc_matViewProj * pos;\n  #endif\n  color = a_color;\n  uv0 = a_texCoord;\n  #if SAMPLE_FROM_RT\n    uv0 = cc_cameraPos.w > 1.0 ? vec2(uv0.x, 1.0 - uv0.y) : uv0;\n  #endif\n  uv1 = a_texCoord;\n  uv1 = cc_cameraPos.w > 1.0 ? vec2(uv1.x, 1.0 - uv1.y) : uv1;\n  float uv_extended = otherParam.x * 2.;\n  uv1 *= 1. + uv_extended * 2.;\n  uv1 -= vec2(uv_extended);\n  return pos;\n}\nvoid main() { gl_Position = vert(); }","frag":"\nprecision highp float;\nvec4 CCSampleWithAlphaSeparated(sampler2D tex, vec2 uv) {\n#if CC_USE_EMBEDDED_ALPHA\n  return vec4(texture(tex, uv).rgb, texture(tex, uv + vec2(0.0, 0.5)).r);\n#else\n  return texture(tex, uv);\n#endif\n}\n#if USE_ALPHA_TEST\n  layout(std140) uniform ALPHA_TEST_DATA {\n    float alphaThreshold;\n  };\n#endif\nvoid ALPHA_TEST (in vec4 color) {\n  #if USE_ALPHA_TEST\n    if (color.a < alphaThreshold) discard;\n  #endif\n}\nvoid ALPHA_TEST (in float alpha) {\n  #if USE_ALPHA_TEST\n    if (alpha < alphaThreshold) discard;\n  #endif\n}\nin vec4 color;\nlayout(std140) uniform FontSettings {\n  vec4 gradientMultiply;\n  vec4 innerShadow1;\n  vec4 innerShadow2;\n  vec4 innerShadowParam;\n};\n#if USE_TEXTURE\n  in vec2 uv0;\n  uniform sampler2D cc_spriteTexture;\n  in vec2 uv1;\n  uniform sampler2D gradientMap;\n#endif\nvec4 frag () {\n  vec4 o = vec4(1.);\n  #if USE_TEXTURE\n    o *= CCSampleWithAlphaSeparated(cc_spriteTexture, uv0);\n    vec4 g1 = texture(gradientMap, uv1);\n    vec4 g2 = gradientMultiply;\n    o.rgb = g1.rgb * g2.rgb;\n    vec4 c1 = innerShadow1;\n    vec4 c2 = innerShadow2;\n    vec4 s1 = texture(cc_spriteTexture, uv0 + vec2(0., -innerShadowParam.x));\n    vec4 s2 = texture(cc_spriteTexture, uv0 + vec2(0., innerShadowParam.y));\n    if (s1.a < s2.a) {\n      float t = o.a - s1.a;\n      t *= innerShadowParam.z;\n      o.rgb = mix(o.rgb, c1.rgb, t);\n    }\n    else {\n      float t = o.a - s2.a;\n      t *= innerShadowParam.w;\n      o.rgb = mix(o.rgb, c2.rgb, t);\n    }\n  #endif\n  o *= color;\n  ALPHA_TEST(o);\n  return o;\n}\nlayout(location = 0) out vec4 cc_FragColor;\nvoid main() { cc_FragColor = frag(); }"},"glsl1":{"vert":"\nprecision highp float;\nuniform highp mat4 cc_matView;\n  uniform highp mat4 cc_matProj;\n  uniform highp mat4 cc_matViewProj;\n  uniform highp vec4 cc_cameraPos;\n#if USE_LOCAL\n  uniform highp mat4 cc_matWorld;\n#endif\n#define QUATER_PI         0.78539816340\n#define HALF_PI           1.57079632679\n#define PI                3.14159265359\n#define PI2               6.28318530718\n#define PI4               12.5663706144\n#define INV_QUATER_PI     1.27323954474\n#define INV_HALF_PI       0.63661977237\n#define INV_PI            0.31830988618\n#define INV_PI2           0.15915494309\n#define INV_PI4           0.07957747155\n#define EPSILON           1e-6\n#define EPSILON_LOWP      1e-4\n#define LOG2              1.442695\n#define EXP_VALUE         2.71828183f\n#define FP_MAX            65504.0\n#define FP_SCALE          0.0009765625\n#define FP_SCALE_INV      1024.0\n#define GRAY_VECTOR       vec3(0.299, 0.587, 0.114)\n#define CC_LIGHTMAP_DISABLED 0\n#define CC_LIGHTMAP_ALL_IN_ONE 1\n#define CC_LIGHTMAP_CC_LIGHTMAP_INDIRECT_OCCLUSION 2\nattribute vec3 a_position;\nattribute vec2 a_texCoord;\nattribute vec4 a_color;\nvarying vec4 color;\nvarying vec2 uv0;\nvarying vec2 uv1;\n   uniform vec4 otherParam;\nvec4 vert () {\n  vec4 pos = vec4(a_position, 1);\n  #if USE_LOCAL\n    pos = cc_matWorld * pos;\n  #endif\n  #if USE_PIXEL_ALIGNMENT\n    pos = cc_matView * pos;\n    pos.xyz = floor(pos.xyz);\n    pos = cc_matProj * pos;\n  #else\n    pos = cc_matViewProj * pos;\n  #endif\n  color = a_color;\n  uv0 = a_texCoord;\n  #if SAMPLE_FROM_RT\n    uv0 = cc_cameraPos.w > 1.0 ? vec2(uv0.x, 1.0 - uv0.y) : uv0;\n  #endif\n  uv1 = a_texCoord;\n  uv1 = cc_cameraPos.w > 1.0 ? vec2(uv1.x, 1.0 - uv1.y) : uv1;\n  float uv_extended = otherParam.x * 2.;\n  uv1 *= 1. + uv_extended * 2.;\n  uv1 -= vec2(uv_extended);\n  return pos;\n}\nvoid main() { gl_Position = vert(); }","frag":"\nprecision highp float;\nvec4 CCSampleWithAlphaSeparated(sampler2D tex, vec2 uv) {\n#if CC_USE_EMBEDDED_ALPHA\n  return vec4(texture2D(tex, uv).rgb, texture2D(tex, uv + vec2(0.0, 0.5)).r);\n#else\n  return texture2D(tex, uv);\n#endif\n}\n#if USE_ALPHA_TEST\n      uniform float alphaThreshold;\n#endif\nvoid ALPHA_TEST (in vec4 color) {\n  #if USE_ALPHA_TEST\n    if (color.a < alphaThreshold) discard;\n  #endif\n}\nvoid ALPHA_TEST (in float alpha) {\n  #if USE_ALPHA_TEST\n    if (alpha < alphaThreshold) discard;\n  #endif\n}\nvarying vec4 color;\n   uniform vec4 gradientMultiply;\n   uniform vec4 innerShadow1;\n   uniform vec4 innerShadow2;\n   uniform vec4 innerShadowParam;\n#if USE_TEXTURE\n  varying vec2 uv0;\n  uniform sampler2D cc_spriteTexture;\n  varying vec2 uv1;\n  uniform sampler2D gradientMap;\n#endif\nvec4 frag () {\n  vec4 o = vec4(1.);\n  #if USE_TEXTURE\n    o *= CCSampleWithAlphaSeparated(cc_spriteTexture, uv0);\n    vec4 g1 = texture2D(gradientMap, uv1);\n    vec4 g2 = gradientMultiply;\n    o.rgb = g1.rgb * g2.rgb;\n    vec4 c1 = innerShadow1;\n    vec4 c2 = innerShadow2;\n    vec4 s1 = texture2D(cc_spriteTexture, uv0 + vec2(0., -innerShadowParam.x));\n    vec4 s2 = texture2D(cc_spriteTexture, uv0 + vec2(0., innerShadowParam.y));\n    if (s1.a < s2.a) {\n      float t = o.a - s1.a;\n      t *= innerShadowParam.z;\n      o.rgb = mix(o.rgb, c1.rgb, t);\n    }\n    else {\n      float t = o.a - s2.a;\n      t *= innerShadowParam.w;\n      o.rgb = mix(o.rgb, c2.rgb, t);\n    }\n  #endif\n  o *= color;\n  ALPHA_TEST(o);\n  return o;\n}\nvoid main() { gl_FragColor = frag(); }"},"builtins":{"globals":{"blocks":[{"name":"CCGlobal","defines":[]},{"name":"CCCamera","defines":[]}],"samplerTextures":[],"buffers":[],"images":[]},"locals":{"blocks":[{"name":"CCLocal","defines":["USE_LOCAL"]}],"samplerTextures":[{"name":"cc_spriteTexture","defines":["USE_TEXTURE"]}],"buffers":[],"images":[]},"statistics":{"CC_EFFECT_USED_VERTEX_UNIFORM_VECTORS":55,"CC_EFFECT_USED_FRAGMENT_UNIFORM_VECTORS":5}},"defines":[{"name":"USE_LOCAL","type":"boolean"},{"name":"USE_PIXEL_ALIGNMENT","type":"boolean"},{"name":"SAMPLE_FROM_RT","type":"boolean"},{"name":"CC_USE_EMBEDDED_ALPHA","type":"boolean"},{"name":"USE_ALPHA_TEST","type":"boolean"},{"name":"USE_TEXTURE","type":"boolean"}]}],[{"passes":[{"program":"../shader/2d-color-text|sprite-vs:vert|sprite-fs:frag","blendState":{"targets":[{"blend":true,"blendSrc":2,"blendDst":4,"blendDstAlpha":4}]},"rasterizerState":{"cullMode":0},"depthStencilState":{"depthTest":false,"depthWrite":false},"properties":{"alphaThreshold":{"type":13,"value":[0.5]},"innerShadow1":{"linear":true,"type":16,"value":[1,1,1,1]},"innerShadow2":{"linear":true,"type":16,"value":[1,1,1,1]},"innerShadowParam":{"type":16,"value":[0.02,0.02,1,1]},"gradientMultiply":{"linear":true,"type":16,"value":[1,1,1,1]},"gradientShrink":{"type":13,"value":[0.15],"handleInfo":["otherParam",0,13]},"gradientMap":{"value":"white","type":28},"otherParam":{"type":16,"value":[0.15,0,0,0]}}}]}]]],0,0,[],[],[]],[[[5,"Label"],[8,"Label",33554432,[[2,-2,[0,"c7Ut/ghjhK9ZFA9OD8L0kX"],[5,42.26,50.4]],[27,20,20,-3,[0,"eay7s3kI5M8bgKuO4SYfnM"]],[31,0.23,1.2,0.8,0.46,0.19,-4,[0,"df4sOGoUlNYI5rdUb4fF2G"],[32,[[33,[4,21275844]],[3,0.17857142857142858,[4,21013186]],[3,0.37276785714285715,[4,21864646]],[3,0.6741071428571429,[4,26335735]],[3,0.6741071428571429,[4,26335735]],[3,0.7187499999999999,[4,26008059]],[3,0.9933035714285714,[4,25549055]]]],[4,4283271588],0]],[1,"d60TphZHtIoKpOKQ3xplPp",-1,0]]],0,[0,3,1,0,0,1,0,0,1,0,0,1,0,4,1,4],[0],[13],[18]],[[{"fmt":"0","w":0,"h":0},-1],[0],0,[],[],[]],[[{"base":"2,2,2,2,0,0","mipmaps":["ffuIqPr2JI9I8dPLYGRDpD"]}],[1],0,[],[],[]],[[{"name":"default_scrollbar_vertical_bg","rect":{"x":0,"y":0,"width":15,"height":30},"offset":{"x":0,"y":0},"originalSize":{"width":15,"height":30},"rotated":false,"capInsets":[4,10,4,10],"vertices":{"rawPosition":[-7.5,-15,0,7.5,-15,0,-7.5,15,0,7.5,15,0],"indexes":[0,1,2,2,1,3],"uv":[0,30,15,30,0,0,15,0],"nuv":[0,0,1,0,0,1,1,1],"minPos":{"x":-7.5,"y":-15,"z":0},"maxPos":{"x":7.5,"y":15,"z":0}},"packable":true,"pixelsToUnit":100,"pivot":{"x":0.5,"y":0.5},"meshType":0}],[2],0,[0],[1],[19]]]]