<?xml version="1.0" encoding="utf-8" ?> 
<diesel_render_system>
	<!-- geometry shaders -->	
	<render_templates>		
		<template name="no_render" sort_value="0"/>		
		
		<template name="diffuse_nl" sort_value="200">
			<technique name="default">
				<method name="diffuse_nl"/>
			</technique>
		</template>		
		
		<template name="bullet_decal" sort_value="200">
			<technique name="default">
				<method name="bullet_decal"/>
			</technique>
		</template>

		<template name="bullet_decal_parallax" sort_value="200">
			<technique name="default">
				<method name="bullet_decal_parallax"/>
			</technique>
		</template>

		<template name="bullet_decal_instanced" sort_value="200">
			<technique name="default">
				<method name="bullet_decal_instanced"/>
			</technique>
		</template>

		<template name="bullet_decal_op_spec" sort_value="200">
			<technique name="default">
				<method name="bullet_decal_op_spec"/>
			</technique>
		</template>
		<template name="bullet_decal_op_spec_instanced" sort_value="200">
			<technique name="default">
				<method name="bullet_decal_op_spec_instanced"/>
			</technique>
		</template>

		<template name="bullet_decal_il_only_multiplier" sort_value="200">
			<technique name="default">
				<method name="bullet_decal_il_only_multiplier"/>
			</technique>
		</template>
		<template name="bullet_decal_il_only_multiplier_instanced" sort_value="200">
			<technique name="default">
				<method name="bullet_decal_il_only_multiplier_instanced"/>
			</technique>
		</template>

		<template name="normalmap_decal" sort_value="200">
			<technique name="default">
				<method name="normalmap_decal"/>
			</technique>
		</template>

		<template name="normalmap_decal_instanced" sort_value="200">
			<technique name="default">
				<method name="normalmap_decal_instanced"/>
			</technique>
		</template>

		<template name="normalmap_decal_op_spec" sort_value="200">
			<technique name="default">
				<method name="normalmap_decal_op_spec"/>
			</technique>
		</template>

		<template name="normalmap_decal_op_spec_instanced" sort_value="200">
			<technique name="default">
				<method name="normalmap_decal_op_spec_instanced"/>
			</technique>
		</template>

		<!-- forward rendering -->		
		
		<template name="cornea_skinned" sort_value="500">
			<technique name="default">
				<method name="cornea_skinned"/>
			</technique>
		</template>
		<template name="cornea" sort_value="500">
			<technique name="default">
				<method name="cornea"/>				
			</technique>
		</template>
		
		<template name="effect_geometry_fade_out">
			<technique name="default">
				<method name="effect_geometry_fade_out"/>
			</technique>
		</template>		
		<template name="effect_geometry_fade_out_add">
			<technique name="default">
				<method name="effect_geometry_fade_out_add"/>
			</technique>
		</template>		
		<template name="effect_geometry_fade_out_cheap">
			<technique name="default">
				<method name="effect_geometry_fade_out_cheap"/>
			</technique>
		</template>		
		<template name="effect_geometry_fade_out_cheap_alpha_add">
			<technique name="default">
				<method name="effect_geometry_fade_out_cheap_alpha_add"/>
			</technique>
		</template>		
		<template name="billboard_effect_geometry_fade_out">
			<technique name="default">
				<method name="billboard_effect_geometry_fade_out"/>
			</technique>
		</template>		
		<template name="billboard_effect_geometry_fade_out_add">
			<technique name="default">
				<method name="billboard_effect_geometry_fade_out_add"/>
			</technique>
		</template>		
		<template name="effect_op">
			<technique name="default">
				<method name="effect_op"/>
			</technique>
		</template>
		<template name="effect_blood">
			<technique name="default">
				<method name="effect_blood"/>
			</technique>
		</template>
		
		<template name="effect_money">
			<technique name="default">
				<method name="effect_money"/>
			</technique>
		</template>
		<template name="effect_money_menu">
			<technique name="default">
				<method name="effect_money_menu"/>
			</technique>
		</template>		
		
		<template name="effect_op_glow">
			<technique name="default">
				<method name="effect_op_glow"/>
			</technique>
		</template>
		<template name="effect_op_add">
			<technique name="default">
				<method name="effect_op_add"/>
			</technique>
		</template>
		<template name="effect_op_halo">
			<technique name="default">
				<method name="effect_op_halo"/>
			</technique>
		</template>
		<template name="effect_nm_specmod_op">
			<technique name="default">
				<method name="effect_nm_specmod_op"/>
			</technique>
		</template>
		<template name="effect_nm_df_specmod_op">
			<technique name="default">
				<method name="effect_nm_df_specmod_op"/>
			</technique>
		</template>
		<template name="effect_op_foreground">
			<technique name="default">
				<method name="effect_op_foreground"/>
			</technique>
		</template>
		<template name="heat_shimmer" sort_value="1900">
			<technique name="default">
				<method name="heat_shimmer"/>
			</technique>
		</template>		
		<template name="water_surface_projected_texture" sort_value="1900">
			<technique name="default">
				<method name="water_surface_projected_texture"/>
			</technique>
		</template>		
		
		<template name="water_surface" sort_value="1900">
			<technique name="default">
				<method name="nv_water_surface" required_caps="nv_shadow_buffer"/>
				<method name="water_surface"/>
			</technique>
		</template>		
		
		<template name="ocean_water_surface" sort_value="1900">
			<technique name="default">
				<method name="nv_ocean_water_surface" required_caps="nv_shadow_buffer"/>
				<method name="ocean_water_surface"/>
			</technique>
		</template>		
		
		<template name="fog_plane" sort_value="1900">
			<technique name="default">
				<method name="fog_plane"/>
			</technique>
		</template>		
		
		<template name="volume_light" sort_value="2000">
			<technique name="default">
				<method name="volume_light"/>
			</technique>
		</template>		
		<template name="skinned_volume_light" sort_value="2000">
			<technique name="default">
				<method name="skinned_volume_light"/>
			</technique>
		</template>		
		<template name="diffuse_nl_op">
			<technique name="default">
				<method name="diffuse_nl_op"/>
			</technique>
		</template>
		<template name="diffuse_nl_op_add">
			<technique name="default">
				<method name="diffuse_nl_op_add"/>
			</technique>
		</template>
		<template name="diffuse_nl_op_no_fog">
			<technique name="default">
				<method name="diffuse_nl_op_no_fog"/>
			</technique>
		</template>		
		<template name="clouds">
			<technique name="default">
				<method name="clouds"/>
			</technique>
		</template>
		<template name="skydome">
			<technique name="default">
				<method name="skydome"/>
			</technique>
		</template>
		<template name="lens_flare">
			<technique name="default">
				<method name="lens_flare"/>
			</technique>
		</template>
		<template name="gamma_reference_display">
			<technique name="default">
				<method name="gamma_reference_display"/>
			</technique>
		</template>
		<template name="sun">
			<technique name="default">
				<method name="sun"/>
			</technique>
		</template>
		<template name="color_lerp">
			<technique name="default">
				<method name="color_lerp"/>
			</technique>
		</template>		
		
		<template name="ambient_copy">
			<technique name="default">
				<method name="ambient_copy"/>
			</technique>		
		</template>
		
		<template name="streaks">
			<technique name="default">
				<method name="nv_streaks" required_caps="nv_shadow_buffer"/>
				<method name="streaks"/>			
			</technique>		
		</template>
		
		<template name="leaves" sort_value="600">
			<technique name="default">
				<method name="leaves_billboard"/>
			</technique>
			<technique name="shadow_caster">
				<method name="nv_leaves_billboard_shadow_caster" required_caps="nv_shadow_buffer"/>
				<method name="ati_leaves_billboard_shadow_caster" required_caps="ati_depth_texture_24"/>
				<method name="ati_leaves_billboard_shadow_caster" required_caps="ati_depth_texture_16"/>
				<method name="leaves_billboard_shadow_caster"/>
			</technique>
		</template>

		<template name="leaves_oto" sort_value="600">
			<technique name="default">
				<method name="leaves_billboard_oto"/>
			</technique>
			<technique name="shadow_caster">
				<method name="nv_leaves_billboard_shadow_caster_oto" required_caps="nv_shadow_buffer"/>
				<method name="ati_leaves_billboard_shadow_caster_oto" required_caps="ati_depth_texture_24"/>
				<method name="ati_leaves_billboard_shadow_caster_oto" required_caps="ati_depth_texture_16"/>
				<method name="leaves_billboard_shadow_caster_oto"/>
			</technique>
		</template>		
		
		<template name="highlight" sort_value="600">
			<technique name="default">
				<method name="highlight"/>
			</technique>
		</template>				
		<template name="highlight_instanced" sort_value="600">
			<technique name="default">
				<method name="highlight_instanced"/>
			</technique>
		</template>				
		<template name="highlight_skinned" sort_value="600">
			<technique name="default">
				<method name="highlight_skinned"/>
			</technique>
		</template>
		
		<template name="contour_highlight" sort_value="600">
			<technique name="default">
				<method name="contour_highlight"/>
			</technique>
		</template>
		<template name="contour_highlight_skinned_2w" sort_value="600">
			<technique name="default">
				<method name="contour_highlight_skinned_2w"/>
			</technique>
		</template>
		<template name="contour_highlight_skinned_3w" sort_value="600">
			<technique name="default">
				<method name="contour_highlight_skinned_3w"/>
			</technique>
		</template>
		<template name="contour_highlight_skinned_4w" sort_value="600">
			<technique name="default">
				<method name="contour_highlight_skinned_4w"/>
			</technique>
		</template>
		<template name="contour_highlight_instanced" sort_value="600">
			<technique name="default">
				<method name="contour_highlight_instanced"/>
			</technique>
		</template>				
		
		<template name="diffuse_decal" sort_value="600">
			<technique name="default">
				<method name="diffuse_decal"/>
			</technique>
		</template>
		
		<template name="diffuse_decal_instanced" sort_value="200">
			<technique name="default">
				<method name="diffuse_decal_instanced"/>
			</technique>
		</template>

		<template name="diffuse_decal_op_spec" sort_value="200">
			<technique name="default">
				<method name="diffuse_decal_op_spec"/>
			</technique>
		</template>

		<template name="diffuse_decal_op_spec_instanced" sort_value="200">
			<technique name="default">
				<method name="diffuse_decal_op_spec_instanced"/>
			</technique>
		</template>
		
		<template name="diffuse_vc_decal" sort_value="600">
			<technique name="default">
				<method name="diffuse_vc_decal"/>
			</technique>
		</template>				
		<template name="diffuse_decal_mul" sort_value="600">
			<technique name="default">
				<method name="diffuse_decal_mul"/>
			</technique>
		</template>				
		<template name="diffuse_vc_decal_mul" sort_value="600">
			<technique name="default">
				<method name="diffuse_vc_decal_mul"/>
			</technique>
		</template>

		<template name="diffuse_decal_op_spec_pulsating_il_multiplier" sort_value="200">
			<technique name="default">
				<method name="diffuse_decal_op_spec_pulsating_il_multiplier"/>
			</technique>
		</template>
		<template name="diffuse_decal_op_spec_pulsating_il_multiplier_instanced" sort_value="200">
			<technique name="default">
				<method name="diffuse_decal_op_spec_pulsating_il_multiplier_instanced"/>
			</technique>
		</template>

		<template name="normalmap_decal_op_spec_pulsating_il_multiplier" sort_value="200">
			<technique name="default">
				<method name="normalmap_decal_op_spec_pulsating_il_multiplier"/>
			</technique>
		</template>
		<template name="normalmap_decal_op_spec_pulsating_il_multiplier_instanced" sort_value="200">
			<technique name="default">
				<method name="normalmap_decal_op_spec_pulsating_il_multiplier_instanced"/>
			</technique>
		</template>
		
		<template name="effect_normalmap_alpha_masked" sort_value="600">
			<technique name="default">
				<method name="effect_normalmap_alpha_masked"/>
			</technique>
		</template>		
		<template name="effect_normalmap_billboard_cubemap_alpha_masked" sort_value="600">
			<technique name="default">
				<method name="effect_normalmap_billboard_cubemap_alpha_masked"/>
			</technique>
		</template>				
	</render_templates>		
</diesel_render_system>
