[1,0,0,[["cc.EffectAsset",["_name","shaders","techniques"],0]],[[0,0,1,2,4]],[[0,"../resources/home/neon-logo",[{"hash":2910985669,"name":"../resources/home/neon-logo|home-vs:vert|home-fs:frag","blocks":[{"name":"HomeLighting","stageFlags":16,"binding":0,"members":[{"name":"circuitsA","type":16,"count":1},{"name":"circuitsB","type":16,"count":1},{"name":"reveal","type":16,"count":1}],"defines":[]}],"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":[]}],"fragColors":[{"name":"cc_FragColor","typename":"vec4","type":16,"count":1,"stageFlags":16,"location":0,"defines":[]}],"descriptors":[{"rate":0,"blocks":[{"name":"CCLocal","stageFlags":1,"tags":{"builtin":"local"},"members":[{"name":"cc_matWorld","typename":"mat4","type":25,"count":1,"precision":"highp "},{"name":"cc_matWorldIT","typename":"mat4","type":25,"count":1,"precision":"highp "},{"name":"cc_lightingMapUVParam","typename":"vec4","type":16,"count":1,"precision":"highp "},{"name":"cc_localShadowBias","typename":"vec4","type":16,"count":1,"precision":"highp "},{"name":"cc_reflectionProbeData1","typename":"vec4","type":16,"count":1,"precision":"highp "},{"name":"cc_reflectionProbeData2","typename":"vec4","type":16,"count":1,"precision":"highp "},{"name":"cc_reflectionProbeBlendData1","typename":"vec4","type":16,"count":1,"precision":"highp "},{"name":"cc_reflectionProbeBlendData2","typename":"vec4","type":16,"count":1,"precision":"highp "}],"defines":["USE_LOCAL"]}],"samplerTextures":[{"name":"cc_spriteTexture","typename":"sampler2D","type":28,"count":1,"stageFlags":16,"sampleType":0,"tags":{"builtin":"local"},"defines":[]}],"samplers":[],"textures":[],"buffers":[],"images":[],"subpassInputs":[]},{"rate":1,"blocks":[{"name":"HomeLighting","stageFlags":16,"binding":0,"members":[{"name":"circuitsA","type":16,"count":1},{"name":"circuitsB","type":16,"count":1},{"name":"reveal","type":16,"count":1}],"defines":[]}],"samplerTextures":[],"samplers":[],"textures":[],"buffers":[],"images":[],"subpassInputs":[]},{"rate":2,"blocks":[],"samplerTextures":[],"samplers":[],"textures":[],"buffers":[],"images":[],"subpassInputs":[]},{"rate":3,"blocks":[{"name":"CCGlobal","stageFlags":1,"tags":{"builtin":"global"},"members":[{"name":"cc_time","typename":"vec4","type":16,"count":1,"precision":"highp "},{"name":"cc_screenSize","typename":"vec4","type":16,"count":1,"precision":"mediump "},{"name":"cc_nativeSize","typename":"vec4","type":16,"count":1,"precision":"mediump "},{"name":"cc_probeInfo","typename":"vec4","type":16,"count":1,"precision":"mediump "},{"name":"cc_debug_view_mode","typename":"vec4","type":16,"count":1,"precision":"mediump "}],"defines":[]},{"name":"CCCamera","stageFlags":1,"tags":{"builtin":"global"},"members":[{"name":"cc_matView","typename":"mat4","type":25,"count":1,"precision":"highp "},{"name":"cc_matViewInv","typename":"mat4","type":25,"count":1,"precision":"highp "},{"name":"cc_matProj","typename":"mat4","type":25,"count":1,"precision":"highp "},{"name":"cc_matProjInv","typename":"mat4","type":25,"count":1,"precision":"highp "},{"name":"cc_matViewProj","typename":"mat4","type":25,"count":1,"precision":"highp "},{"name":"cc_matViewProjInv","typename":"mat4","type":25,"count":1,"precision":"highp "},{"name":"cc_cameraPos","typename":"vec4","type":16,"count":1,"precision":"highp "},{"name":"cc_surfaceTransform","typename":"vec4","type":16,"count":1,"precision":"mediump "},{"name":"cc_screenScale","typename":"vec4","type":16,"count":1,"precision":"mediump "},{"name":"cc_exposure","typename":"vec4","type":16,"count":1,"precision":"mediump "},{"name":"cc_mainLitDir","typename":"vec4","type":16,"count":1,"precision":"mediump "},{"name":"cc_mainLitColor","typename":"vec4","type":16,"count":1,"precision":"mediump "},{"name":"cc_ambientSky","typename":"vec4","type":16,"count":1,"precision":"mediump "},{"name":"cc_ambientGround","typename":"vec4","type":16,"count":1,"precision":"mediump "},{"name":"cc_fogColor","typename":"vec4","type":16,"count":1,"precision":"mediump "},{"name":"cc_fogBase","typename":"vec4","type":16,"count":1,"precision":"mediump "},{"name":"cc_fogAdd","typename":"vec4","type":16,"count":1,"precision":"mediump "},{"name":"cc_nearFar","typename":"vec4","type":16,"count":1,"precision":"mediump "},{"name":"cc_viewPort","typename":"vec4","type":16,"count":1,"precision":"mediump "}],"defines":[]}],"samplerTextures":[],"samplers":[],"textures":[],"buffers":[],"images":[],"subpassInputs":[]}],"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_probeInfo;\n  mediump vec4 cc_debug_view_mode;\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    highp vec4 cc_reflectionProbeData1;\n    highp vec4 cc_reflectionProbeData2;\n    highp vec4 cc_reflectionProbeBlendData1;\n    highp vec4 cc_reflectionProbeBlendData2;\n  };\n#endif\nin vec3 a_position;\nin vec2 a_texCoord;\nin vec4 a_color;\nout vec2 uv0;\nout vec4 tint;\nvec4 vert () {\n  vec4 p=vec4(a_position,1.0);\n  #if USE_LOCAL\n    p=cc_matWorld*p;\n  #endif\n  uv0=a_texCoord;tint=a_color;\n  return cc_matViewProj*p;\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}\nin vec2 uv0;\nin vec4 tint;\nuniform sampler2D cc_spriteTexture;\nlayout(std140) uniform HomeLighting {\n  vec4 circuitsA;\n  vec4 circuitsB;\n  vec4 reveal;\n};\nvec4 frag () {\n  vec4 art=CCSampleWithAlphaSeparated(cc_spriteTexture,uv0);\n  float power=circuitsA.x;\n  if(uv0.y>.32){\n    power=uv0.x<.25?circuitsA.y:uv0.x<.44?circuitsA.z:uv0.x<.62?circuitsA.w:circuitsB.x;\n    if(uv0.x>.78)power=circuitsB.z;\n    else if(uv0.y>.70)power=circuitsB.y;\n    if(uv0.y>.90)power=circuitsB.w;\n  }\n  float luma=dot(art.rgb,vec3(.2126,.7152,.0722));\n  vec3 cold=vec3(.037,.060,.087)*(.55+luma*.45);\n  vec3 lit=art.rgb+vec3(.13,.16,.20)*reveal.x*luma;\n  float sweep=pow(max(0.0,1.0-abs(uv0.x+uv0.y*.28-reveal.y)*17.0),3.0)*reveal.z;\n  lit+=vec3(.20,.28,.30)*sweep*luma;\n  vec4 result=vec4(mix(cold,lit,power),mix(pow(art.a,5.0)*.83,art.a,power));\n  return result*tint;\n}\nlayout(location = 0) out vec4 cc_FragColor;\nvoid main() { cc_FragColor = frag(); }"},"glsl1":{"vert":"\nprecision highp float;\nuniform highp mat4 cc_matViewProj;\n#if USE_LOCAL\n  uniform highp mat4 cc_matWorld;\n#endif\nattribute vec3 a_position;\nattribute vec2 a_texCoord;\nattribute vec4 a_color;\nvarying vec2 uv0;\nvarying vec4 tint;\nvec4 vert () {\n  vec4 p=vec4(a_position,1.0);\n  #if USE_LOCAL\n    p=cc_matWorld*p;\n  #endif\n  uv0=a_texCoord;tint=a_color;\n  return cc_matViewProj*p;\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}\nvarying vec2 uv0;\nvarying vec4 tint;\nuniform sampler2D cc_spriteTexture;\n  uniform vec4 circuitsA;\n  uniform vec4 circuitsB;\n  uniform vec4 reveal;\nvec4 frag () {\n  vec4 art=CCSampleWithAlphaSeparated(cc_spriteTexture,uv0);\n  float power=circuitsA.x;\n  if(uv0.y>.32){\n    power=uv0.x<.25?circuitsA.y:uv0.x<.44?circuitsA.z:uv0.x<.62?circuitsA.w:circuitsB.x;\n    if(uv0.x>.78)power=circuitsB.z;\n    else if(uv0.y>.70)power=circuitsB.y;\n    if(uv0.y>.90)power=circuitsB.w;\n  }\n  float luma=dot(art.rgb,vec3(.2126,.7152,.0722));\n  vec3 cold=vec3(.037,.060,.087)*(.55+luma*.45);\n  vec3 lit=art.rgb+vec3(.13,.16,.20)*reveal.x*luma;\n  float sweep=pow(max(0.0,1.0-abs(uv0.x+uv0.y*.28-reveal.y)*17.0),3.0)*reveal.z;\n  lit+=vec3(.20,.28,.30)*sweep*luma;\n  vec4 result=vec4(mix(cold,lit,power),mix(pow(art.a,5.0)*.83,art.a,power));\n  return result*tint;\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":[]}],"buffers":[],"images":[]},"statistics":{"CC_EFFECT_USED_VERTEX_UNIFORM_VECTORS":56,"CC_EFFECT_USED_FRAGMENT_UNIFORM_VECTORS":3}},"defines":[{"name":"USE_LOCAL","type":"boolean"},{"name":"CC_USE_EMBEDDED_ALPHA","type":"boolean"}]}],[{"passes":[{"program":"../resources/home/neon-logo|home-vs:vert|home-fs:frag","blendState":{"targets":[{"blend":true,"blendSrc":2,"blendDst":4,"blendDstAlpha":4}]},"rasterizerState":{"cullMode":0},"depthStencilState":{"depthTest":false,"depthWrite":false},"properties":{"circuitsA":{"type":16,"value":[0,0,0,0]},"circuitsB":{"type":16,"value":[0,0,0,0]},"reveal":{"type":16,"value":[0,0,0,0]}}}]}]]],0,0,[],[],[]]
