

material comp_RadialBlur
{

    technique
    {

        pass
        {
            depth_check no
            cull_hardware none
            cull_software none
            polygon_mode_overrideable no

            vertex_program_ref comp_StdQuad_Tex2a_vs20
            {
            }

            fragment_program_ref comp_RadialBlur_ps20
            {
                param_named sampleDist float1 1 0 0 0
                param_named sampleStrength float1 2.2 0 0 0
            }

            texture_unit
            {
                tex_address_mode  clamp
                filtering linear  linear  linear
            }
        }
    }
}

material comp_Tiling
{

    technique
    {

        pass
        {
            depth_func always_pass
            cull_hardware none
            cull_software none
            polygon_mode_overrideable no

            vertex_program_ref comp_StdQuad_Tex2a_vs20
            {
            }

            fragment_program_ref comp_Tiling_ps20
            {
                param_named NumTiles float1 75 0 0 0
                param_named Threshold float1 0.15 0 0 0
            }

            texture_unit RT
            {
                tex_address_mode  clamp
                filtering linear  linear  linear
            }
        }
    }
}

material comp_SharpenEdges
{

    technique
    {

        pass
        {
            depth_func always_pass
            cull_hardware none
            cull_software none
            polygon_mode_overrideable no

            vertex_program_ref comp_StdQuad_Tex2a_vs20
            {
            }

            fragment_program_ref comp_sharpenEdgesFP_ps_2_a
            {
            }

            texture_unit
            {
                tex_address_mode  clamp
                filtering linear  linear  linear
            }
        }
    }
}

material comp_grayScale
{

    technique
    {

        pass
        {

            vertex_program_ref comp_StdQuad_Tex2a_vs20
            {
            }

            fragment_program_ref comp_grayScale_ps_hlsl
            {
            }

            texture_unit
            {
            }
        }
    }
}

material comp_gbSwap
{

    technique
    {

        pass
        {

            fragment_program_ref comp_gbSwap_ps_hlsl
            {
            }

            texture_unit
            {
            }
        }
    }
}

material comp_squareMode
{

    technique
    {

        pass
        {

            fragment_program_ref comp_squareMode_ps_hlsl
            {
            }

            texture_unit
            {
            }
        }
    }
}

material comp_colorFactor
{

    technique
    {

        pass
        {

            fragment_program_ref comp_colorFactor_ps_hlsl
            {
            }

            texture_unit
            {
            }
        }
    }
}

material comp_invertColor
{

    technique
    {

        pass
        {

            fragment_program_ref comp_invertColor_ps_hlsl
            {
            }

            texture_unit
            {
            }
        }
    }
}

material comp_mrt2Cycle
{

    technique
    {

        pass
        {

            vertex_program_ref comp_StdQuad_vs20
            {
            }

            fragment_program_ref comp_mrt2Cycle_ps20_hlsl
            {
            }

            texture_unit
            {
            }

            texture_unit
            {
            }
        }
    }
}

material comp_GlassPass
{

    technique
    {

        pass
        {
            depth_check no
            polygon_mode_overrideable no

            vertex_program_ref comp_StdQuad_Tex2a_vs20
            {
            }

            fragment_program_ref comp_glass_ps20
            {
            }

            texture_unit RT
            {
                tex_address_mode  clamp
                filtering linear  linear  linear
            }

            texture_unit
            {
                texture WaterNormal1.tga
                tex_coord_set 1
                filtering linear  linear  linear
            }
        }
    }
}