// Materials for deferred shading test

// Sky box
material Test13/SkyBox
{
	technique
	{
		pass
		{
			depth_write off
			lighting off
			texture_unit
			{
				cubic_texture evening.jpg separateUV
				tex_address_mode clamp
			}
		}
	}
}

// Ground plane
material Test13/Ground: DeferredShading/Material/TexturedPhong
{
	technique hlsl
	{
		pass main
		{
			texture_unit
			{
				texture grass_1024.jpg
			}
		}
	}
	technique glsl
	{
		pass main
		{
			texture_unit
			{
				texture grass_1024.jpg
			}
		}
	}
}

// Rock wall texture [bumpmapped]
material Test13/RockWall: DeferredShading/Material/TexturedNormalMapped
{
	technique hlsl
	{
		pass main
		{
			texture_unit
			{
				texture rockwall.tga
			}
			texture_unit
			{
				texture rockwall_NH.tga
			}
		}
	}
	technique glsl
	{
		pass main
		{
			texture_unit
			{
				texture rockwall.tga
			}
			texture_unit
			{
				texture rockwall_NH.tga
			}
		}
	}
}


// Athena texture [bumpmapped, untextured]
material Test13/DeferredAthena: DeferredShading/Material/UntexturedNormalMapped
{
	technique hlsl
	{
		pass main
		{
			texture_unit
			{
				texture atheneNormalMap.png
			}
			fragment_program_ref
			{
				param_named specularity float 0.5
			}
		}
	}
	technique glsl
	{
		pass main
		{
			texture_unit
			{
				texture atheneNormalMap.png
			}
			fragment_program_ref
			{
				param_named specularity float 0.5
			}
		}
	}
}

/// Ogre parts
material Test13/DeferredOgre/Skin: DeferredShading/Material/TexturedPhong
{
	technique hlsl
	{
		pass main
		{
			cull_hardware none
			texture_unit
			{
				texture GreenSkin.jpg
				tex_address_mode mirror
			}
		}
	}
	technique glsl
	{
		pass main
		{
			cull_hardware none
			texture_unit
			{
				texture GreenSkin.jpg
				tex_address_mode mirror
			}
		}
	}
}
material Test13/DeferredOgre/EarRing: DeferredShading/Material/UntexturedPhong
{
	technique hlsl
	{
		pass main
		{
			fragment_program_ref
			{
				param_named specularity float 1.5
				param_named colour float3 0.5 0.5 0
			}
		}
	}
	technique glsl
	{
		pass main
		{
			fragment_program_ref
			{
				param_named specularity float 1.5
				param_named colour float3 0.5 0.5 0
			}
		}
	}
}
material Test13/DeferredOgre/Tusks: DeferredShading/Material/TexturedPhong
{
	technique hlsl
	{
		pass main
		{
			fragment_program_ref
			{
				param_named specularity float 0.5
			}
			texture_unit
			{
				texture dirt01.jpg
			}
		}
	}
	technique glsl
	{
		pass main
		{
			fragment_program_ref
			{
				param_named specularity float 0.5
			}
			texture_unit
			{
				texture dirt01.jpg
			}
		}
	}
}
material Test13/DeferredOgre/Eyes: DeferredShading/Material/TexturedPhong
{
	technique hlsl
	{
		pass main
		{
			fragment_program_ref
			{
				param_named specularity float 1.0
			}
			texture_unit
			{
				texture WeirdEye.png
			}
		}
	}
	technique glsl
	{
		pass main
		{
			fragment_program_ref
			{
				param_named specularity float 1.0
			}
			texture_unit
			{
				texture WeirdEye.png
			}
		}
	}
}

