nonsrgb
{
	mode=linear
}

vf_road
{
	shininess=4
	specular=1 1 1
	vertex_shader 
	{
		file=standard_v.cg
	}
	fragment_shader
	{
		file=standard_burn_a_f.cg
	}
}
vf_standard_bump
{
	tangents=1
	vertex_shader
	{
		file=dyn_standard_bump_v.cg
	}
	fragment_shader
	{
		file=dyn_standard_bump_f.cg
	}
}

vf_sky
{
	vertex_shader
	{
		file=sky_v.cg
	}
	fragment_shader
	{
		file=sky_f.cg
	}
}

vf_standard
{
	vertex_shader
	{
		file=standard_v.cg
	}
	fragment_shader
	{
		file=standard_f.cg
	}
}

vf_standard_transparent
{
	vertex_shader
	{
		file=standard_v.cg
	}
	fragment_shader
	{
		file=standard_transparent_f.cg
	}
}

vf_tree
{
	vertex_shader
	{
		file=standard_tree_v.cg
	}
	fragment_shader
	{
		file=standard_tree_f.cg
	}
}
vf_xtree
{
	vertex_shader
	{
		file=standard_xtree_v.cg
	}
	fragment_shader
	{
		file=standard_xtree_f.cg
	}
}
; materials

shader_Road01~vf_road
{
	cast_shadow=0
	layer0
	{
		map=road01.tga
	}
}

shader_Road02~vf_road
{
	cast_shadow=0
	layer0
	{
		map=road02.tga
	}
}

shader_Road03~vf_road
{
	cast_shadow=0
	layer0
	{
		map=road03.tga
	}
}

shader_Road04~vf_road
{
	cast_shadow=0
	layer0
	{
		map=road04.tga
	}
}

shader_Kerb01~vf_road
{
	cast_shadow=0
	layer0
	{
		map=kerb01.tga
	}
}

shader_Kerb02~vf_road
{
	cast_shadow=0
	layer0
	{
		map=kerb02.tga
	}
}

shader_tyrebridge01~vf_standard
{
	layer0
	{
		map=tyrebridge01.tga
	}
}

shader_Grass01~vf_standard
{
	cast_shadow=0
	layer0
	{
		map=grass01.tga
	}
}

shader_Grass02~vf_standard
{
	cast_shadow=0
	layer0
	{
		map=grass02.tga
	}
}

shader_Grass03~vf_standard
{
	cast_shadow=0
	layer0
	{
		map=grass03.tga
	}
}

shader_Grass04~vf_standard
{
	cast_shadow=0
	layer0
	{
		map=grass04.tga
	}
}

shader_Grass05~vf_standard
{
	cast_shadow=0
	layer0
	{
		map=grass05.tga
	}
}

shader_Banners01~vf_standard
{
	layer0
	{
		map=banners01.tga
	}
}

shader_Banners02~vf_standard
{
	layer0
	{
		map=banners02.tga
	}
}

shader_Bricks01~vf_standard
{
	layer0
	{
		map=bricks01.tga
	}
}

shader_Sand01~vf_standard
{
	cast_shadow=0
	layer0
	{
		map=sand01.tga
	}
}

shader_Sand02~vf_standard
{
	cast_shadow=0
	layer0
	{
		map=sand02.tga
	}
}

shader_tirewall512~vf_standard_bump
{
	layer0
	{
		map=tirewall512.tga
	}
	layer1~nonsrgb
	{
		map=tirewall512bump.tga
	}
}

shader_Concrete01~vf_standard
{
	layer0
	{
		map=concrete01.tga
	}
}

shader_Concrete02~vf_standard
{
	layer0
	{
		map=concrete02.tga
	}
}

shader_Concrete03~vf_standard
{
	layer0
	{
		map=concrete03.tga
	}
}

shader_Concrete04~vf_standard
{
	layer0
	{
		map=concrete04.tga
	}
}

shader_Misc01~vf_standard
{
	layer0
	{
		map=misc01.tga
	}
}

shader_Pitbuilding01~vf_standard
{
	layer0
	{
		map=pitbuilding01.tga
	}
}

shader_Pitbuilding02~vf_standard
{
	layer0
	{
		map=pitbuilding02.tga
	}
}

shader_iron_fence~vf_standard
{
	layer0
	{
		map=iron_fence.tga
	}
}

shader_Cliff01~vf_standard
{
	layer0
	{
		map=cliff01.tga
	}
}

shader_Mountain01~vf_standard
{
	layer0
	{
		map=mountain01.tga
	}
}

shader_Palmtrunk01~vf_standard
{
	layer0
	{
		map=palmtrunk01.tga
	}
}

shader_sky01~vf_sky
{
	compression=0
	cull=none
	fog=0
	sky=1
	layer0
	{
		map=sky01.tga
		texenv=replace
		depthwrite=0
	}
}

shader_Palmleaf01~vf_xtree
{
	cull=none
	layer0
	{
		map=palmleaf01.tga
		alphafunc=gequal 150
		wrap_t=clamp
	}
}

shader_Apple~vf_xtree
{
	cull=none
	layer0
	{
		map=apple.tga
		alphafunc=gequal 150
		wrap_t=clamp
	}
}

shader_Bluefir~vf_xtree
{
	cull=none
	layer0
	{
		map=bluefir.tga
		alphafunc=gequal 150
		wrap_t=clamp
	}
}

shader_birch~vf_xtree
{
	cull=none
	layer0
	{
		map=birch.tga
		alphafunc=gequal 150
		wrap_t=clamp
	}
}

shader_Lush~vf_xtree
{
	cull=none
	layer0
	{
		map=lush.tga
		alphafunc=gequal 150
		wrap_t=clamp
	}
}

shader_Woods01~vf_tree
{
	cull=none
	layer0
	{
		map=woods01.tga
		alphafunc=gequal 150
		wrap_t=clamp
	}
}

shader_Woods02~vf_tree
{
	cull=none
	layer0
	{
		map=woods02.tga
		alphafunc=gequal 150
		wrap_t=clamp
	}
}

;shader_chain_fence~vf_standard_transparent
shader_chain_fence~vf_standard
{
	;cull=none
	shininess=70
	compression=0
	layer0
	{
		map=chain_fence.tga
		alphafunc=gequal 30
		mipmap=1
		mipmap_lod_bias=-1
		alpha_to_coverage=1
		sort_offset=51
	}
}

;shader_chain_fence02~vf_standard_transparent
shader_chain_fence02~vf_standard
{
	;cull=none
	shininess=70
	compression=0
	layer0
	{
		map=chain_fence02.tga
		alphafunc=gequal 30
		mipmap=1
		mipmap_lod_bias=-1
		alpha_to_coverage=1
		sort_offset=51
	}
}

;shader_chain_fence03~vf_standard_transparent
shader_chain_fence03~vf_standard
{
	;cull=none
	shininess=70
	compression=0
	layer0
	{
		map=chain_fence03.tga
		alphafunc=gequal 30
		mipmap=1
		mipmap_lod_bias=-1
		alpha_to_coverage=1
		sort_offset=51
	}
}

shader_hill~vf_standard_transparent
{
	layer0
	{
		map=hill.tga
		alphafunc=gequal 150
	}
}

shader_IdealLine0~vf_standard_transparent
{
	cast_shadow=0
	layer0
	{
		map=idealline0.tga
		blendfunc=blend
	}
}

shader_IdealLine1~vf_standard_transparent
{
	cast_shadow=0
	layer0
	{
		map=idealline1.tga
		blendfunc=blend
		depthwrite=0
	}
}

shader_IdealLine2~vf_standard_transparent
{
	cast_shadow=0
	layer0
	{
		map=idealline2.tga
		blendfunc=blend
	}
}

shader_IdealLine3~vf_standard_transparent
{
	cast_shadow=0
	layer0
	{
		map=idealline3.tga
		blendfunc=blend
	}
}

shader_Misc02~vf_standard_transparent
{
	layer0
	{
		map=misc02.tga
		blendfunc=blend
	}
}

;shader_shadow1024
{
	layer0
	{
		map=shadow1024.tga
		blendfunc=blend
		depthwrite=0
	}
}