

material ose/phong
{

	technique
	{

		pass
		{

			vertex_program_ref specular_vs_hlsl
			{
			}

			fragment_program_ref phong_ps_hlsl
			{
			}
		}
	}
}

material ose/blinn
{

	technique
	{

		pass
		{

			vertex_program_ref specular_vs_hlsl
			{
			}

			fragment_program_ref blinn_ps_hlsl
			{
			}
		}
	}
}

material ose/outline
{

	technique
	{

		pass
		{
			depth_write no

			vertex_program_ref outline_vs_hlsl
			{
			}

			fragment_program_ref outline_ps_hlsl
			{
				param_named gBackColor float4 1 0.5 0 1
			}
		}

		pass
		{

			vertex_program_ref specular_vs_hlsl
			{
			}

			fragment_program_ref phong_ps_hlsl
			{
			}
		}
	}
}

material ose/flate
{

	technique
	{

		pass
		{

			vertex_program_ref flate_vs_hlsl
			{
				param_named gFlateFactor float1 0.8 0 0 0
			}

			fragment_program_ref phong_ps_hlsl
			{
			}
		}
	}
}

material ose/xWave
{

	technique
	{

		pass
		{

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

			fragment_program_ref phong_ps_hlsl
			{
			}
		}
	}
}

material ose/xBlur
{

	technique
	{

		pass
		{

			vertex_program_ref xBlur
			{
			}

			fragment_program_ref xBlur_ps_hlsl
			{
			}

			texture_unit
			{
				texture dk.jpg
			}
		}
	}
}

material ose/growingEdge
{

	technique
	{

		pass
		{

			vertex_program_ref growingEdge_vs_hlsl
			{
			}

			fragment_program_ref growingEdge_ps_hlsl
			{
			}
		}
	}
}

material ose/multiLights
{

	technique
	{

		pass
		{

			vertex_program_ref multiLights_vs_hlsl
			{
			}

			fragment_program_ref multiLights_ps_hlsl
			{
				param_named gSpecShine float1 50 0 0 0
			}
		}
	}
}