[1,["d7wvY7wXhPBKC7WXKGkzKK"],["_effectAsset"],[["cc.Material",["_name","_props","_states","_defines"],-1],["cc.EffectAsset",["_name","shaders","techniques"],0]],[[0,0,1,2,3,5],[1,0,1,2,4]],[[[[0,"OutlineFill",[{}],[{"rasterizerState":{},"depthStencilState":{},"blendState":{"targets":[{}]}}],[{}]]],0,0,[0],[0],[0]],[[[1,"../Game/Resource/Game/Resource/Material/OutlineFill",[{"hash":3151446473,"name":"../Game/Resource/Game/Resource/Material/OutlineFill|vs|fs","blocks":[{"name":"a","stageFlags":1,"binding":0,"members":[{"name":"cc_matViewProj","type":25,"count":1},{"name":"cc_matWorld","type":25,"count":1}],"defines":[]}],"samplerTextures":[],"samplers":[],"textures":[],"buffers":[],"images":[],"subpassInputs":[],"attributes":[],"fragColors":[],"descriptors":[{"rate":0,"blocks":[],"samplerTextures":[],"samplers":[],"textures":[],"buffers":[],"images":[],"subpassInputs":[]},{"rate":1,"blocks":[{"name":"a","stageFlags":1,"binding":0,"members":[{"name":"cc_matViewProj","type":25,"count":1},{"name":"cc_matWorld","type":25,"count":1}],"defines":[]}],"samplerTextures":[],"samplers":[],"textures":[],"buffers":[],"images":[],"subpassInputs":[]},{"rate":2,"blocks":[],"samplerTextures":[],"samplers":[],"textures":[],"buffers":[],"images":[],"subpassInputs":[]},{"rate":3,"blocks":[],"samplerTextures":[],"samplers":[],"textures":[],"buffers":[],"images":[],"subpassInputs":[]}],"glsl1":{"vert":"\nprecision highp float;\n  uniform highp mat4 cc_matViewProj;\n  uniform highp mat4 cc_matWorld;\nattribute vec3 a_position;\nattribute vec4 a_color;\nattribute float a_dist;\nvarying vec4 v_color;\nvarying float v_dist;\nvec4 vert() {\n  vec4 pos = vec4(a_position, 1.0);\n  pos = cc_matViewProj * cc_matWorld * pos;\n  v_color = a_color;\n  v_dist = a_dist;\n  return pos;\n}\nvoid main() { gl_Position = vert(); }","frag":"\n#ifdef GL_OES_standard_derivatives\n#extension GL_OES_standard_derivatives: enable\n#endif\nprecision highp float;\nvarying vec4 v_color;\nvarying float v_dist;\n#define OUTLINE_WIDTH 0.24\n#define MIN_FEATHER 0.005\nvec4 frag() {\n    #ifdef GL_OES_standard_derivatives\n      float aa = fwidth(v_dist);\n    #else\n      float aa = MIN_FEATHER;\n    #endif\n  aa = max(aa, MIN_FEATHER);\n  float edgeDist = abs(abs(v_dist) - 1.0);\n  float halfW = OUTLINE_WIDTH * 0.5;\n  float outlineMask = 1.0 - smoothstep(halfW - aa, halfW + aa, edgeDist);\n  vec4 col = v_color;\n  col.rgb *= col.a;\n  col *= outlineMask;\n  return col;\n}\nvoid main() { gl_FragColor = frag(); }"},"builtins":{"globals":{"blocks":[],"samplerTextures":[],"buffers":[],"images":[]},"locals":{"blocks":[],"samplerTextures":[],"buffers":[],"images":[]},"statistics":{"CC_EFFECT_USED_VERTEX_UNIFORM_VECTORS":8,"CC_EFFECT_USED_FRAGMENT_UNIFORM_VECTORS":0}},"defines":[]}],[{"passes":[{"program":"../Game/Resource/Game/Resource/Material/OutlineFill|vs|fs","blendState":{"targets":[{"blend":true,"blendSrc":1,"blendDst":4,"blendSrcAlpha":1,"blendDstAlpha":4}]},"rasterizerState":{"cullMode":0},"depthStencilState":{"depthTest":false,"depthWrite":false}}]}]]],0,0,[],[],[]]]]
