

material phong
{

    technique
    {

        pass
        {

            vertex_program_ref specular_vs20
            {
            }

            fragment_program_ref phong_ps20
            {
            }
        }
    }
}

material blinn
{

    technique
    {

        pass
        {

            vertex_program_ref specular_vs20
            {
            }

            fragment_program_ref blinn_ps20
            {
            }
        }
    }
}

material outline
{

    technique
    {

        pass
        {
            depth_write no

            vertex_program_ref outline_vs20
            {
            }

            fragment_program_ref outline_ps20
            {
                param_named gBackColor float4 1 0.05 0 1
            }
        }

        pass
        {

            vertex_program_ref specular_vs20
            {
            }

            fragment_program_ref phong_ps20
            {
            }
        }
    }
}

material flate
{

    technique
    {

        pass
        {

            vertex_program_ref flate_vs20
            {
            }

            fragment_program_ref phong_ps20
            {
            }
        }
    }
}

material xWave
{

    technique
    {

        pass
        {

            vertex_program_ref xWave_vs20
            {
                param_named gWaveFactor float1 3 0 0 0
                param_named gYFactor float1 0.25 0 0 0
            }

            fragment_program_ref phong_ps20
            {
            }
        }
    }
}

material xBlur
{

    technique
    {

        pass
        {

            vertex_program_ref xBlur_vs20
            {
            }

            fragment_program_ref xBlur_ps20
            {
            }

            texture_unit
            {
                texture dk.jpg
            }
        }
    }
}

material growingEdge
{

    technique
    {

        pass
        {

            vertex_program_ref growingEdge_vs20
            {
            }

            fragment_program_ref growingEdge_ps20
            {
            }
        }
    }
}

material multiLights
{

    technique
    {

        pass
        {

            vertex_program_ref multiLights_vs30
            {
            }

            fragment_program_ref multiLights_ps30
            {
            }
        }
    }
}

material swapTest
{

    technique outline
    {

        pass
        {
            depth_write no

            vertex_program_ref outline_vs20
            {
            }

            fragment_program_ref outline_ps20
            {
            }
        }

        pass
        {

            vertex_program_ref specular_vs20
            {
            }

            fragment_program_ref phong_ps20
            {
            }
        }
    }

    technique xWave
    {

        pass
        {

            vertex_program_ref xWave_vs20
            {
            }

            fragment_program_ref phong_ps20
            {
            }
        }
    }
}

material swapTusTest
{

    technique
    {

        pass
        {

            texture_unit
            {
                texture_alias 1
                texture gyy.bmp
                colour_op replace
            }

            texture_unit
            {
                texture_alias 0
                texture dk.jpg
                colour_op replace
            }
        }
    }
}