<!--
Copyright 2013 Autodesk, Inc. All rights reserved. 

Use of this software is subject to the terms of the Autodesk 
license agreement provided at the time of installation or download, 
or which otherwise accompanies this software in either electronic 
or hard copy form.
-->
<fragment  uiName="xgenVSTan" name="xgenVSTan" type="interpolant" class="ShadeFragment" version="1.0" feature_level="0" >
    <description>
        <![CDATA[
Generate tangents for xgen splines.]]>
    </description>
    <properties>
        <float3  name="widthVecFinal" flags="varyingInputParam" />
    </properties>
    <values>
    </values>
    <outputs>
        <float3  name="mayaTangentIn" semantic="tangent" />
    </outputs>
    <implementation>
        <implementation  render="OGSRenderer" language="Cg" lang_version="2.100000" >
            <function_name val="xgenVSTan" />
            <vertex_source>
                <![CDATA[
float3 ixgenVSTan(float3 widthVecFinal)
{
    return normalize(widthVecFinal);
}
                ]]>
            </vertex_source>
            <source>
                <![CDATA[
float3 xgenVSTan(float3 imayaTangentIn)
{
    return normalize( imayaTangentIn );
}
               ]]>
             </source>
        </implementation>
        <implementation  render="OGSRenderer" language="HLSL" lang_version="11.000000" >
            <function_name val="xgenVSTan" />
            <vertex_source>
                <![CDATA[
float3 ixgenVSTan(float3 widthVecFinal)
{
    return normalize(widthVecFinal);
}
                ]]>
            </vertex_source>
            <source>
                <![CDATA[
float3 xgenVSTan(float3 imayaTangentIn)
{
    return normalize( imayaTangentIn );
}
               ]]>
            </source>
        </implementation>
        <implementation  render="OGSRenderer" language="HLSL" lang_version="10.000000" >
            <function_name val="xgenVSTan" />
            <vertex_source>
                <![CDATA[
float3 ixgenVSTan(float3 widthVecFinal)
{
    return normalize(widthVecFinal);
}
                ]]>
            </vertex_source>
            <source>
                <![CDATA[
float3 xgenVSTan(float3 imayaTangentIn)
{
    return normalize( imayaTangentIn );
}
               ]]>
            </source>
        </implementation>
    </implementation>
</fragment>