vertex_program SS_vsAmbGEN cg
{
	source demos/solar_system/program/solar_system.cg
	profiles vs_1_1 arbvp1
	entry_point SS_vsAmbGEN
	default_params
	{
		param_named_auto wvpMat worldviewproj_matrix
	}
}

fragment_program SS_fpAmbGEN cg
{
	source demos/solar_system/program/solar_system.cg
	profiles ps_2_x arbfp1
	entry_point SS_fpAmbGEN
	default_params
	{
		param_named_auto ambient ambient_light_colour
		param_named_auto matAmb surface_ambient_colour
		param_named_auto matEmissive surface_emissive_colour
	}
}

vertex_program SS_vsLightGEN cg
{
	source demos/solar_system/program/solar_system.cg
	profiles vs_1_1 arbvp1
	entry_point SS_vsLightGEN
	default_params
	{
		param_named_auto wMat world_matrix
		param_named_auto wvpMat worldviewproj_matrix
		param_named_auto spotlightDir light_direction_object_space 0
	}
}

fragment_program SS_fpLightGEN cg
{
	source demos/solar_system/program/solar_system.cg
	profiles ps_2_x arbfp1
	entry_point SS_fpLightGEN
	default_params
	{
		param_named_auto lightDif0 light_diffuse_colour 0
		param_named_auto lightSpec0 light_specular_colour 0
		param_named_auto camPos camera_position
		param_named_auto matShininess surface_shininess
		param_named_auto matDif surface_diffuse_colour
		param_named_auto matSpec surface_specular_colour
		param_named_auto lightPos0 light_position 0
		param_named_auto lightAtt0 light_attenuation 0
		param_named_auto spotlightParams spotlight_params 0
	}
}

vertex_program SS_vsAmbGEN0 cg
{
	source demos/solar_system/program/solar_system.cg
	profiles vs_1_1 arbvp1
	entry_point SS_vsAmbGEN0
	default_params
	{
		param_named_auto wvpMat worldviewproj_matrix
	}
}

fragment_program SS_fpAmbGENDIFF0 cg
{
	source demos/solar_system/program/solar_system.cg
	profiles ps_2_x arbfp1
	entry_point SS_fpAmbGENDIFF0
	default_params
	{
		param_named_auto ambient ambient_light_colour
		param_named_auto matAmb surface_ambient_colour
		param_named_auto matEmissive surface_emissive_colour
	}
}

vertex_program SS_vsLightGEN0 cg
{
	source demos/solar_system/program/solar_system.cg
	profiles vs_1_1 arbvp1
	entry_point SS_vsLightGEN0
	default_params
	{
		param_named_auto wMat world_matrix
		param_named_auto wvpMat worldviewproj_matrix
		param_named_auto spotlightDir light_direction_object_space 0
	}
}

fragment_program SS_fpLightGENDIFF0 cg
{
	source demos/solar_system/program/solar_system.cg
	profiles ps_2_x arbfp1
	entry_point SS_fpLightGENDIFF0
	default_params
	{
		param_named_auto lightDif0 light_diffuse_colour 0
		param_named_auto lightSpec0 light_specular_colour 0
		param_named_auto camPos camera_position
		param_named_auto matShininess surface_shininess
		param_named_auto matDif surface_diffuse_colour
		param_named_auto matSpec surface_specular_colour
		param_named_auto lightPos0 light_position 0
		param_named_auto lightAtt0 light_attenuation 0
		param_named_auto spotlightParams spotlight_params 0
	}
}

vertex_program SS_vsLightGENNORM0 cg
{
	source demos/solar_system/program/solar_system.cg
	profiles vs_1_1 arbvp1
	entry_point SS_vsLightGENNORM0
	default_params
	{
		param_named_auto wMat world_matrix
		param_named_auto wvpMat worldviewproj_matrix
		param_named_auto spotlightDir light_direction_object_space 0
	}
}

fragment_program SS_fpLightGENDIFF0NORM0 cg
{
	source demos/solar_system/program/solar_system.cg
	profiles ps_2_x arbfp1
	entry_point SS_fpLightGENDIFF0NORM0
	default_params
	{
		param_named_auto lightDif0 light_diffuse_colour 0
		param_named_auto lightSpec0 light_specular_colour 0
		param_named_auto camPos camera_position
		param_named_auto matShininess surface_shininess
		param_named_auto matDif surface_diffuse_colour
		param_named_auto matSpec surface_specular_colour
		param_named_auto lightPos0 light_position 0
		param_named_auto lightAtt0 light_attenuation 0
		param_named_auto spotlightParams spotlight_params 0
		param_named_auto iTWMat inverse_transpose_world_matrix
		param_named normalMul float 1
	}
}

fragment_program SS_fpLightGENDIFF0SPEC0NORM0 cg
{
	source demos/solar_system/program/solar_system.cg
	profiles ps_2_x arbfp1
	entry_point SS_fpLightGENDIFF0SPEC0NORM0
	default_params
	{
		param_named_auto lightDif0 light_diffuse_colour 0
		param_named_auto lightSpec0 light_specular_colour 0
		param_named_auto camPos camera_position
		param_named_auto matShininess surface_shininess
		param_named_auto matDif surface_diffuse_colour
		param_named_auto matSpec surface_specular_colour
		param_named_auto lightPos0 light_position 0
		param_named_auto lightAtt0 light_attenuation 0
		param_named_auto spotlightParams spotlight_params 0
		param_named_auto iTWMat inverse_transpose_world_matrix
		param_named normalMul float 1
	}
}

fragment_program SS_fpAmbGENDIFF0EMI0 cg
{
	source demos/solar_system/program/solar_system.cg
	profiles ps_2_x arbfp1
	entry_point SS_fpAmbGENDIFF0EMI0
	default_params
	{
		param_named_auto ambient ambient_light_colour
		param_named_auto matAmb surface_ambient_colour
		param_named_auto matEmissive surface_emissive_colour
	}
}