vertex_program SSAO/GBuffer_vp_hlsl hlsl
{
    source GBuffer.hlsl
    entry_point GBuffer_vp
    target vs_4_0
}

fragment_program SSAO/GBuffer_fp_hlsl hlsl
{
    source GBuffer.hlsl
    entry_point GBuffer_fp
    target ps_4_0
}

vertex_program SSAO/GBuffer_vp_cg cg
{
    source GBuffer.cg
    entry_point GBuffer_vp
    profiles vs_2_x arbvp1
}

fragment_program SSAO/GBuffer_fp_cg cg
{
    source GBuffer.cg
    entry_point GBuffer_fp
    profiles ps_3_0 arbfp1
}

vertex_program SSAO/GBuffer_vp_glsl glsl
{
 	source GBufferVP.glsl
} 

fragment_program SSAO/GBuffer_fp_glsl glsl
{
	source GBufferFP.glsl
}

vertex_program SSAO/GBuffer_vp unified
{
	delegate SSAO/GBuffer_vp_glsl 
	delegate SSAO/GBuffer_vp_hlsl 
	delegate SSAO/GBuffer_vp_cg
}
fragment_program SSAO/GBuffer_fp unified
{
	delegate SSAO/GBuffer_fp_glsl 
	delegate SSAO/GBuffer_fp_hlsl 
	delegate SSAO/GBuffer_fp_cg
}