[1,["fdoJXLgx1GAa2UhGATlj3o","c601f0Za9Ke6jfaSQ9DHLK","3eS3lXCEJDv4shwKytuVGr@4a4f5","3eS3lXCEJDv4shwKytuVGr@8f952","3eS3lXCEJDv4shwKytuVGr","c601f0Za9Ke6jfaSQ9DHLK@a4e60","c601f0Za9Ke6jfaSQ9DHLK@9f454","c601f0Za9Ke6jfaSQ9DHLK@0438b","c601f0Za9Ke6jfaSQ9DHLK@7b906","c601f0Za9Ke6jfaSQ9DHLK@6564c","c601f0Za9Ke6jfaSQ9DHLK@fde3a","c601f0Za9Ke6jfaSQ9DHLK@67249","95EkngnxZFbYuFpsqVTaFr@f9941","7dj5uJT9FMn6OrOOx83tfK@f9941","3eS3lXCEJDv4shwKytuVGr@40fb7","7dj5uJT9FMn6OrOOx83tfK@6c48a","95EkngnxZFbYuFpsqVTaFr@6c48a","609xlc7CpF67qUiVX2DoHQ"],["node","_customMaterial","_spriteFrame","_atlas","_parent","_normalSprite","_hoverSprite","_pressedSprite","_disabledSprite","_textureSource","root","data","_effectAsset"],[["cc.Node",["_name","_layer","_objFlags","_components","_prefab","_lpos","_children","_parent","_lscale"],0,9,4,5,2,1,5],["cc.Sprite",["_sizeMode","_srcBlendFactor","_isTrimmedMode","_type","node","__prefab","_customMaterial","_spriteFrame","_atlas","_color"],-1,1,4,6,6,6,5],"cc.SpriteFrame",["cc.UITransform",["node","__prefab","_contentSize","_anchorPoint"],3,1,4,5,5],["cc.UIOpacity",["_opacity","node","__prefab"],2,1,4],["cc.Prefab",["_name"],2],["cc.Node",["_name","_layer","_parent","_children","_components","_prefab","_lpos"],1,1,2,12,4,5],["cc.CompPrefabInfo",["fileId"],2],["cc.PrefabInfo",["fileId","root","asset"],2,1,1],["cc.BlockInputEvents",["node","__prefab"],3,1,4],["cc.Button",["_transition","node","__prefab","_hoverColor","_pressedColor","_normalSprite","_hoverSprite","_pressedSprite","_disabledSprite"],2,1,4,5,5,6,6,6,6],["cc.Label",["_string","_horizontalAlign","_verticalAlign","_actualFontSize","_fontSize","_lineHeight","_underlineHeight","node","__prefab","_color","_customMaterial"],-4,1,4,5,6],["cc.LabelOutline",["node","__prefab","_color"],3,1,4,5],["cc.Mask",["_alphaThreshold","node","__prefab"],2,1,4],["cc.Widget",["_alignFlags","node","__prefab"],2,1,4],["cc.Layout",["_layoutType","_spacingX","node","__prefab"],1,1,4],["cc.EffectAsset",["_name","combinations","shaders","techniques"],-1],["cc.Material",["_props","_defines"],1]],[[7,0,2],[8,0,1,2,2],[4,1,2,1],[3,0,1,2,1],[0,0,1,7,3,4,5,3],[9,0,1,1],[3,0,1,2,3,1],[1,1,3,0,2,4,5,6,7,8,5],[0,0,1,7,6,3,4,5,3],[1,1,0,2,4,5,6,7,8,4],[0,0,2,1,7,3,4,5,4],[0,0,1,7,3,4,3],[10,0,1,2,3,4,5,6,7,8,2],[11,0,1,2,3,4,5,6,7,8,9,10,8],[12,0,1,2,1],[5,0,2],[0,0,1,6,3,4,3],[0,0,1,6,3,4,5,3],[0,0,1,6,3,4,5,8,3],[0,0,1,7,3,4,5,8,3],[0,0,2,1,6,3,4,4],[6,0,1,2,3,4,5,6,3],[4,0,1,2,2],[1,1,0,2,4,5,9,6,7,4],[1,0,4,5,6,2],[1,1,0,2,4,5,6,4],[13,0,1,2,2],[14,0,1,2,2],[15,0,1,2,3,3],[16,0,1,2,3,5],[17,0,1,3]],[[[[15,"LayerBoxPreview"],[16,"LayerBoxPreview",33554432,[-3,-4],[[6,-2,[0,"97EgcU5EFIjJfBUm66wpks"],[5,0,0],[0,0,0]]],[1,"66J+s2555NV4OlSyOmLW8i",-1,0]],[17,"Panel_base",33554432,[-8,-9,-10,-11,-12,-13,-14,-15,-16],[[5,-5,[0,"0cq5Y099FCaYLmfQLwcnWU"]],[2,-6,[0,"1eckFj4lJFv6DZjZZHY5gP"]],[6,-7,[0,"8cUYJ3MGJPYpWwWxQtw2hW"],[5,0,0],[0,0,0]]],[1,"602XEQ/BtBQbiQFixsPpKi",1,0],[1,0,38,0]],[8,"panel_center",33554432,1,[2,-20,-21,-22,-23],[[5,-17,[0,"84O3CtQvtHDq99q44q6b64"]],[2,-18,[0,"03YCeYMHhNfJK+M1ZejCvY"]],[3,-19,[0,"4cYa1Yn9lHjL+7RXlemiU1"],[5,640,1136]]],[1,"2dujMpj1lOZ7wHXXJtemZ9",1,0],[1,320,568,0]],[18,"claim_btn",33554432,[-29],[[5,-24,[0,"2aElxJNN1OJrFjLfmaxUx4"]],[12,3,-25,[0,"00IrMrkzNMEIJMeywqO8C5"],[4,4294967295],[4,4292072403],34,35,36,37],[9,1,0,false,-26,[0,"c6f04MM21HW4KWJqftW7uG"],38,39,40],[2,-27,[0,"0eywMJbCNAVpgnaYDFLoq1"]],[3,-28,[0,"d9g7faTuNNoa6q04akZB5Y"],[5,164,61]]],[1,"b7cvuocE5Og5DCiP9GEmgz",1,0],[1,7,-89,0],[1,1,1,0]],[19,"close_btn",33554432,3,[[5,-30,[0,"19D9INACBB04uyDSHCwq1x"]],[12,3,-31,[0,"03UT+MqKtPUZTJ2WvQRva2"],[4,4294967295],[4,4292072403],23,24,25,26],[9,1,0,false,-32,[0,"53bwT9B3RKPYAtmR1yuyFg"],27,28,29],[2,-33,[0,"13aPn+popPNJRTrkAqTQeB"]],[3,-34,[0,"95H+gzXzNCJJPnI0ctC08t"],[5,78,66]]],[1,"1c+J6TEddEA6r/D6ciX1Ch",1,0],[1,260.327,179.703,0],[1,1,1,0]],[8,"title",33554432,2,[-38],[[9,1,0,false,-35,[0,"e0oo7I1iZLXbYDjEvW4s8L"],19,20,21],[2,-36,[0,"45QUBPU2tMpJ9cq4n+86KM"]],[3,-37,[0,"48VkH60lZNkoU3S1ailzsg"],[5,230,56]]],[1,"ae09rwg1lFxo1rkf1xvCIi",1,0],[1,5,151.0005,0]],[10,"txt",512,33554432,6,[[13,"宝箱预览",0,0,32,32,0,0,-39,[0,"98tCH7JwRMnI8fwppzZ6O9"],[4,4293459199],18],[14,-40,[0,"4ehniHNPlFe584Ixo8UAdT"],[4,4278526474]],[2,-41,[0,"264aBgXBBBRaFJBg142Y++"]],[3,-42,[0,"baty/cdVdJias5x03vXe0R"],[5,132,44.32]]],[1,"87tH88MzBGKqkRUdvvB2BW",1,0],[1,-6,-1,0]],[20,"view",512,33554432,[-46],[[26,0,-43,[0,"8dloJQ5k5NXKAEMEAloWvC"]],[2,-44,[0,"37KZbi5xVBA586oXKitsu5"]],[3,-45,[0,"44Lyu84uZEI5nZXOUQhCv7"],[5,486,133]]],[1,"a8vKBmFJpMAqscsl1WsEk+",1,0]],[8,"Panel_widget",33554432,3,[-50],[[5,-47,[0,"73s75WhtFDj4O4SXXRrR79"]],[2,-48,[0,"65/SVqHqVGTq5ahqHQYb67"]],[6,-49,[0,"60+meTa0FJAaQutrondYGT"],[5,0,0],[0,0,0]]],[1,"17sj+oB55EQ72RROYHyNmE",1,0],[1,189,-266,0]],[11,"background",33554432,9,[[23,1,0,false,-51,[0,"e155h3cr5PqL7Lss8mRT3H"],[4,4294953110],31,32],[27,18,-52,[0,"039GBhZyRE/rYqbiA1Qqp1"]],[22,115,-53,[0,"4dX9rJiZZAF6nk1Ni7LqLR"]],[3,-54,[0,"750q+8vdFIOrYnlBxyuNsS"],[5,0,0]]],[1,"277R7ZVw9LzZX4ZXzQ0Jsb",1,0]],[8,"Panel_btn",33554432,3,[4],[[5,-55,[0,"97SuTXwW5C24MUD1p+lmB7"]],[2,-56,[0,"22XmVFL15ALK0nJQOK4oe4"]],[6,-57,[0,"bbRmi219RP7Zctvshlr8rt"],[5,0,0],[0,0,0]]],[1,"fbspt3jlhHkbK49j3GxTFG",1,0],[1,0,34,0]],[4,"txt",33554432,4,[[13,"领取",0,0,28,28,0,0,-58,[0,"09K5+tecRPGqq+x6bZbYrk"],[4,4293982975],33],[14,-59,[0,"eafjCVsM1OaKWKCV3EDQ9w"],[4,4283314713]],[2,-60,[0,"aamM6BLB1A/Ktq47dgRku3"]],[3,-61,[0,"8bfLL315RPxoo1XsjKNyyc"],[5,60,39.28]]],[1,"f0Lofh+blByrO0OjsbyxKb",1,0],[1,-1.1565999999999974,1.3424000000000014,0]],[4,"Image_3",33554432,2,[[7,1,1,0,false,-62,[0,"c6KEL+SyZOM7rC/WCelYvn"],0,1,2],[2,-63,[0,"ecdurcIchE3IvGVSNpFZzX"]],[3,-64,[0,"c3C35TWf9Nk5pryJWsEgn5"],[5,529,300]]],[1,"99RNbABv1K9pDBpVVEXZ2z",1,0],[1,0,0.0047,0]],[4,"Image_5",33554432,2,[[7,1,1,0,false,-65,[0,"ffg852p71Ngb+u1Re6Ec8w"],3,4,5],[2,-66,[0,"4aK0FElA1C/7TZMoY/6VHH"]],[3,-67,[0,"b1gu9/JbpCA78F3LwbmM4e"],[5,16,283]]],[1,"d4Mp0chzRKfJ57L0Io4n41",1,0],[1,-270,0,0]],[4,"Image_6",33554432,2,[[7,1,1,0,false,-68,[0,"84HNCVEAJFhKBTLsj7w3VH"],6,7,8],[2,-69,[0,"e6P760aY5OOLGnEsMy/EnP"]],[3,-70,[0,"3cKYVKLGtCVJf0AlDXyIei"],[5,16,288]]],[1,"baFJ6E14dOO4FoKmZujQ4z",1,0],[1,267,0,0]],[4,"Image_2",33554432,2,[[7,1,1,0,false,-71,[0,"347KnrxsZLwKpbZoT2da6i"],9,10,11],[2,-72,[0,"98tD4mStdLhotw+6m/Hxaz"]],[3,-73,[0,"72nHvA/A9GuYoSCC5MLlxU"],[5,522,152]]],[1,"1dLM5UNKJIf6vSsnX1FlxI",1,0],[1,0,34,0]],[10,"Image_7",512,33554432,2,[[7,1,1,0,false,-74,[0,"1dHGuE6uRJBZw4eNP3Dssd"],12,13,14],[2,-75,[0,"56ev/XYDxLLLSXoUPUa1RJ"]],[3,-76,[0,"4amFWSbklHUpXJiXfLZc9/"],[5,580,30]]],[1,"0aqMTsUt9OPJIsFaPFLm/s",1,0],[1,0,-141,0]],[4,"Image_4",33554432,2,[[9,1,0,false,-77,[0,"6a763LZddJho3dZ3fS04sq"],15,16,17],[2,-78,[0,"f9MJ21QFpPQKL4OEVcSSSp"]],[3,-79,[0,"a7R+o+PHhFc5rLAWjqApw7"],[5,585,30]]],[1,"ef9bzkbExBX5eJoHZbpBrS",1,0],[1,0,146,0]],[21,"listview",33554432,2,[8],[[null,[2,-80,[0,"81kJryE2JHl6KvWoaGX7lK"]],[3,-81,[0,"cfsmMKgOdDLYFoBQfDSh8w"],[5,486,133]]],0,4,4],[1,"ffQ8ZQw21LL4WZglMe7ahN",1,0],[1,0,36,0]],[10,"content",512,33554432,8,[[24,0,-82,[0,"7bTaKGZ/ZH9Z8s2Qyezh6x"],22],[2,-83,[0,"d9iqmRz4NLkKxds5KVs+yN"]],[6,-84,[0,"4dMcKf73tK9J4tKs9NdWaM"],[5,486,133],[0,0,0.5]]],[1,"1bCx8qOkpJnKoKEQ9oot+s",1,0],[1,-243,0,0]],[4,"layout",33554432,2,[[28,1,30,-85,[0,"b0ipEQbxNAk4UbvbZ26hzc"]],[2,-86,[0,"0bk4nMz3hFs6xlJ2aFM0Y1"]],[3,-87,[0,"6aWzaWBzdKA5Ynfwq9kfwL"],[5,486,133]]],[1,"82oVMPjmdGWI/zspc7xPzq",1,0],[1,0,36,0]],[4,"Image_1",33554432,3,[[25,1,0,false,-88,[0,"0bu6IfIJZHzIO3hZAAUOsA"],30],[2,-89,[0,"d3veLCc7tPJYtKb5aWwmcw"]],[3,-90,[0,"91wxnsKhFNDZP5KsaD2ehL"],[5,88,104]]],[1,"deyRYqULlIm5AJgNjYn2AQ",1,0],[1,-248,-60,0]],[11,"itemNode",33554432,1,[[2,-91,[0,"232jTZfZpMHoKe/nDk7VyM"]],[3,-92,[0,"b5xuvRQUFEvpuCbM0nu4Ip"],[5,110,110]]],[1,"39SpXULiFGkbVok3szNESZ",1,0]]],0,[0,10,1,0,0,1,0,-1,3,0,-2,23,0,0,2,0,0,2,0,0,2,0,-1,13,0,-2,14,0,-3,15,0,-4,16,0,-5,17,0,-6,18,0,-7,6,0,-8,19,0,-9,21,0,0,3,0,0,3,0,0,3,0,-2,5,0,-3,22,0,-4,9,0,-5,11,0,0,4,0,0,4,0,0,4,0,0,4,0,0,4,0,-1,12,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,6,0,0,6,0,0,6,0,-1,7,0,0,7,0,0,7,0,0,7,0,0,7,0,0,8,0,0,8,0,0,8,0,-1,20,0,0,9,0,0,9,0,0,9,0,-1,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,11,0,0,11,0,0,11,0,0,12,0,0,12,0,0,12,0,0,12,0,0,13,0,0,13,0,0,13,0,0,14,0,0,14,0,0,14,0,0,15,0,0,15,0,0,15,0,0,16,0,0,16,0,0,16,0,0,17,0,0,17,0,0,17,0,0,18,0,0,18,0,0,18,0,0,19,0,0,19,0,0,20,0,0,20,0,0,20,0,0,21,0,0,21,0,0,21,0,0,22,0,0,22,0,0,22,0,0,23,0,0,23,0,11,1,2,4,3,4,4,11,8,4,19,92],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,2,3,1,2,3,1,2,3,1,2,3,1,2,3,1,2,3,1,1,2,3,1,5,6,7,8,1,2,3,1,1,2,1,5,6,7,8,1,2,3],[0,5,1,0,6,1,0,7,1,0,8,1,0,9,1,0,10,1,0,0,11,1,0,2,2,2,12,0,2,4,0,0,13,0,3,3,3,14,0,3,4]],[[[29,"builtin-sprite",[{}],[{"hash":1770338543,"name":"builtin-sprite|sprite-vs:vert|sprite-fs:frag","blocks":[{"name":"ALPHA_TEST_DATA","stageFlags":16,"binding":0,"members":[{"name":"alphaThreshold","type":13,"count":1}],"defines":["USE_ALPHA_TEST"]}],"samplerTextures":[],"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":[]}],"varyings":[{"name":"color","type":16,"count":1,"stageFlags":17,"location":0,"defines":[]},{"name":"uv0","type":14,"count":1,"stageFlags":17,"location":1,"defines":[]}],"fragColors":[{"name":"cc_FragColor","typename":"vec4","type":16,"count":1,"stageFlags":16,"location":0,"defines":[]}],"glsl4":{"vert":"\nprecision highp float;\nlayout(set = 0, binding = 0) uniform CCGlobal {\n  highp   vec4 cc_time;\n  mediump vec4 cc_screenSize;\n  mediump vec4 cc_nativeSize;\n};\nlayout(set = 0, binding = 1) 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_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(set = 2, binding = 0) uniform CCLocal {\n    highp mat4 cc_matWorld;\n    highp mat4 cc_matWorldIT;\n    highp vec4 cc_lightingMapUVParam;\n  };\n#endif\n#if SAMPLE_FROM_RT\n#endif\nlayout(location = 0) in vec3 a_position;\nlayout(location = 1) in vec2 a_texCoord;\nlayout(location = 2) in vec4 a_color;\nlayout(location = 0) out vec4 color;\nlayout(location = 1) out vec2 uv0;\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  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  color = a_color;\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(set = 1, binding = 0) 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}\nlayout(location = 0) in vec4 color;\n#if USE_TEXTURE\n  layout(location = 1) in vec2 uv0;\n  layout(set = 2, binding = 11) uniform sampler2D cc_spriteTexture;\n#endif\nvec4 frag () {\n  vec4 o = vec4(1, 1, 1, 1);\n  #if USE_TEXTURE\n    o *= CCSampleWithAlphaSeparated(cc_spriteTexture, uv0);\n    #if IS_GRAY\n      float gray  = 0.2126 * o.r + 0.7152 * o.g + 0.0722 * o.b;\n      o.r = o.g = o.b = gray;\n    #endif\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(); }"},"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};\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_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  };\n#endif\n#if SAMPLE_FROM_RT\n#endif\nin vec3 a_position;\nin vec2 a_texCoord;\nin vec4 a_color;\nout vec4 color;\nout vec2 uv0;\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  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  color = a_color;\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;\n#if USE_TEXTURE\n  in vec2 uv0;\n  uniform sampler2D cc_spriteTexture;\n#endif\nvec4 frag () {\n  vec4 o = vec4(1, 1, 1, 1);\n  #if USE_TEXTURE\n    o *= CCSampleWithAlphaSeparated(cc_spriteTexture, uv0);\n    #if IS_GRAY\n      float gray  = 0.2126 * o.r + 0.7152 * o.g + 0.0722 * o.b;\n      o.r = o.g = o.b = gray;\n    #endif\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#if SAMPLE_FROM_RT\n#endif\nattribute vec3 a_position;\nattribute vec2 a_texCoord;\nattribute vec4 a_color;\nvarying vec4 color;\nvarying vec2 uv0;\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  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  color = a_color;\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#if USE_TEXTURE\n  varying vec2 uv0;\n  uniform sampler2D cc_spriteTexture;\n#endif\nvec4 frag () {\n  vec4 o = vec4(1, 1, 1, 1);\n  #if USE_TEXTURE\n    o *= CCSampleWithAlphaSeparated(cc_spriteTexture, uv0);\n    #if IS_GRAY\n      float gray  = 0.2126 * o.r + 0.7152 * o.g + 0.0722 * o.b;\n      o.r = o.g = o.b = gray;\n    #endif\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":48,"CC_EFFECT_USED_FRAGMENT_UNIFORM_VECTORS":1}},"defines":[{"name":"USE_LOCAL","type":"boolean","defines":[]},{"name":"SAMPLE_FROM_RT","type":"boolean","defines":[]},{"name":"USE_PIXEL_ALIGNMENT","type":"boolean","defines":[]},{"name":"CC_USE_EMBEDDED_ALPHA","type":"boolean","defines":[]},{"name":"USE_ALPHA_TEST","type":"boolean","defines":[]},{"name":"USE_TEXTURE","type":"boolean","defines":[]},{"name":"IS_GRAY","type":"boolean","defines":["USE_TEXTURE"]}]}],[{"passes":[{"program":"builtin-sprite|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]}}}]}]]],0,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],"packable":true}],[2],0,[0],[9],[15]],[[{"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],"packable":true}],[2],0,[0],[9],[16]],[[[30,[{}],[{"USE_TEXTURE":true}]]],0,0,[0],[12],[17]]]]
