// Post processors

//Ambient light
material DeferredShading/AmbientLight
{
    technique
    {
		pass
		{
			lighting off
			
			depth_write on
			depth_check on
			
			vertex_program_ref DeferredShading/post/vs
			{
			
			}
			fragment_program_ref DeferredShading/post/Ambient_ps
			{
			
			}
			
			texture_unit
			{
				content_type compositor DeferredShading/GBuffer mrt_output 0
				tex_address_mode clamp
				filtering none
			}
			texture_unit
			{
				content_type compositor DeferredShading/GBuffer mrt_output 1
				tex_address_mode clamp
				filtering none
			}
		}
	}
}

//These materials don't need content_type compositor, as they get their textures from the compositor that uses them
//In a full screen quad
material DeferredShading/Post/ShowNormal
{
    technique
    {
    	pass
		{
			cull_hardware none
			depth_func always_pass
			fragment_program_ref DeferredShading/post/ShowNormal_ps
			{
			}
			vertex_program_ref Ogre/Compositor/StdQuad_vp
			{
			}
			texture_unit
			{
				tex_address_mode clamp
				filtering none
			}
			texture_unit
			{
				tex_coord_set 1
				tex_address_mode clamp
				filtering none
			}
		}
	}
}
material DeferredShading/Post/ShowDS
{
    technique
    {
    	pass
		{
			cull_hardware none
			depth_func always_pass
			fragment_program_ref DeferredShading/post/ShowDS_ps
			{
			}
			vertex_program_ref Ogre/Compositor/StdQuad_vp
			{
			}
			texture_unit
			{
				tex_address_mode clamp
				filtering none
			}
			texture_unit
			{
				tex_coord_set 1
				tex_address_mode clamp
				filtering none
			}
		}
	}

}
material DeferredShading/Post/ShowColour
{
    technique
    {
    	pass
		{
			cull_hardware none
			depth_func always_pass
			fragment_program_ref DeferredShading/post/ShowColour_ps
			{
			}
			vertex_program_ref Ogre/Compositor/StdQuad_vp
			{
			}
			texture_unit
			{
				tex_address_mode clamp
				filtering none
			}
			texture_unit
			{
				tex_coord_set 1
				tex_address_mode clamp
				filtering none
			}
		}
	}
}

material DeferredShading/Post/SimpleQuad
{
    technique
    {
        pass
        {
            lighting off
			depth_write off
			depth_check off
			
            texture_unit
            {
                filtering none
            }
		}
	}
}
