<?xml version="1.0" encoding="utf-8"?>

<CustomShader version="5">
    <Parameters>
        <Parameter name = "alphaRemap"  target = "alphaRemap" type = "float4" defaultValue = "0.0 1.0 0.0 1.0" />
    </Parameters>
    <UvUsages/>
    <VertexAttributes>
        <VertexAttribute name="color" group="base"/>
    </VertexAttributes>
    <LodLevel startDistance="0">
        <CodeInjections>
            <CodeInjection position="NUM_TEXCOORDS">
<![CDATA[
#ifdef ALPHA_TESTED
    #undef ALPHA_TESTED
#endif
]]>
            </CodeInjection>
            <CodeInjection position="OBJECT_PARAMETERS">
<![CDATA[
    float4 alphaRemap;
]]>
            </CodeInjection>
            <CodeInjection position="START_FS">
<![CDATA[
    float mVertexAlpha = In.vs.vertexColor.a;
]]>
            </CodeInjection>
            <CodeInjection position="ALPHA_FS">
<![CDATA[
    float mAlpha = tex2D(baseMap, ALBEDO_MAP_TEXCOORDS).a;
    mAlpha *= mVertexAlpha;
    mAlpha = lerp( object.alphaRemap.z, object.alphaRemap.w, mAlpha );
    mAlpha = saturate(lerp( mAlpha, 1.0 , mVertexAlpha) );
    mAlpha = lerp( object.alphaRemap.x, object.alphaRemap.y, mAlpha );
    clip(mAlpha - 0.03);
#if defined(ALPHA_BLENDED)
    alpha = mVertexAlpha;
#endif
]]>
            </CodeInjection>
          </CodeInjections>
    </LodLevel>
</CustomShader>
