vf_reflect
{
  ; Just reflection
  vertex_shader
  {
    file=dyn_standard_reflect_v.cg
  }
  fragment_shader
  {
    file=dyn_standard_reflect_f.cg
  }
}
vf_bumpmap_specmap
{
  tangents=1
  cast_shadow=1
  vertex_shader
  {
    file=dyn_standard_bump_v.cg
  }
  fragment_shader
  {
    file=dyn_standard_bump_f.cg
  }
}
vf_standard
{
  ; Most-often used shader for static objects
  vertex_shader 
  {
    file=standard_v.cg
  }
  fragment_shader
  {
    file=standard_f.cg
  }
}
vf_glass
{
fresnel
{
bias=0.15 ; Fresnel = bias + scale*exp(incident angle, power)
scale=1.0; eg. chrome would be more like bias=1, scale=0 as it always reflects
power=2.0 ; power just changes the curve
}

cast_shadow=1
vertex_shader
{
file=dyn_standard_reflect_window_v.cg
}
fragment_shader
{
file=dyn_standard_reflect_window_f.cg
}
}

vf_window
{
  vertex_shader
  {
    file=dyn_standard_reflect_window_v.cg
  }
  fragment_shader
  {
    file=dyn_standard_reflect_window_f.cg
  }
}

vf_road
{
  ; The road uses specularity but burned through the red channel to get a coarse gloss map
  ;specular=1 1 1
  ;shininess=4
  scale=7.5
  emission=0.2 0.2 0.2 0.2
  specular=0.1 0.1 0.1 0.1
  shininess=0.5
  vertex_shader 
  {
    file=standard_v.cg
  }
  fragment_shader
  {
    ;file=standard_detail_burn_a_f.cg
    ; Burn specularity through alpha
    file=standard_burn_a_f.cg
  }
}
vf_bump
{
  vertex_shader
  {
    file=standard_bump_v.cg
  }
  fragment_shader
  {
    file=standard_bump_f.cg
  }
}

vf_bumpmap_specmap
{
  tangents=1
  cast_shadow=1
  vertex_shader
  {
    file=dyn_standard_bump_v.cg
  }
  fragment_shader
  {
    file=dyn_pbl_bump_reflect_f.cg
  }
}
vf_sky
{
  vertex_shader
  {
    ;file=sky_daynight_v.cg
    file=sky_v.cg
  }
  fragment_shader
  {
    ;file=sky_daynight_f.cg
    file=sky_f.cg
  }
}
shader_sky~vf_sky
{
  sky=1
  cull=none
  compression=0
  layer0
  {
    map=sky_clouds.tga
    depthwrite=0
    depthfunc=always
  }
  layer1
  {
    map=sky_night.tga
    depthwrite=0
    depthfunc=always
  }
}

shader__122_jpg~standard
{
cast_shadow=1
  layer0
  {
    map=_122_jpg.tga
  }
}

shader__165__jpg~standard
{
cast_shadow=1
  layer0
  {
    map=_165__jpg.tga
  }
}
shader__165__jpg_png~standard
{
cast_shadow=1
  layer0
  {
    map=_165__jpg_png.tga
  }
}
shader__165_jpg~standard
{
cast_shadow=1
  layer0
  {
    map=_165_jpg.tga
  }
}
shader__12211_jpg~standard
{
cast_shadow=1
  layer0
  {
    map=_12211_jpg.tga
  }
}
shader__Aspha32_png~standard
{
cast_shadow=1
  layer0
  {
    map=_Aspha32_png.tga
  }
}
shader__Aspha74_png~standard
{
cast_shadow=1
  layer0
  {
    map=_Aspha74_png.tga
  }
}
shader__Blind281212_png~standard
{
cast_shadow=1
  layer0
  {
    map=_Blind281212_png.tga
  }
}
shader__Concr03_jpg~standard
{
cast_shadow=1
  layer0
  {
    map=_Concr03_jpg.tga
  }
}
shader__Metal01_jpg~standard
{
cast_shadow=1
  layer0
  {
    map=_Metal01_jpg.tga
  }
}
shader__pi14_jpg~standard
{
cast_shadow=1
  layer0
  {
    map=_pi14_jpg.tga
  }
}
shader__pit12_jpg~standard
{
cast_shadow=1
  layer0
  {
    map=_pit12_jpg.tga
  }
}
shader__pit13_jpg~standard
{
cast_shadow=1
  layer0
  {
    map=_pit13_jpg.tga
  }
}
shader__pit101_jpg~standard
{
cast_shadow=1
  layer0
  {
    map=_pit101_jpg.tga
  }
}
shader__pit101_jpg_png~standard
{
cast_shadow=1
  layer0
  {
    map=_pit101_jpg_png.tga
  }
}
shader_04BACK1_JPG~standard
{
cast_shadow=1
  layer0
  {
    map=04BACK1_JPG.tga
  }
}
shader_04BACK2_JPG~standard
{
cast_shadow=1
  layer0
  {
    map=04BACK2_JPG.tga
  }
}
shader_04FABRIC_JPG~standard
{
cast_shadow=1
  layer0
  {
    map=04FABRIC_JPG.tga
  }
}
shader_04GLASS1_jpg~standard
{
cast_shadow=1
  layer0
  {
    map=04GLASS1_jpg.tga
  }
}
shader_04GLASS2_jpg~standard
{
cast_shadow=1
  layer0
  {
    map=04GLASS2_jpg.tga
  }
}
shader_04GLASS3_jpg~standard
{
cast_shadow=1
  layer0
  {
    map=04GLASS3_jpg.tga
  }
}
shader_04GLASS4_jpg~standard
{
cast_shadow=1
  layer0
  {
    map=04GLASS4_jpg.tga
  }
}
shader_04HEAD1_JPG~standard
{
cast_shadow=1
  layer0
  {
    map=04HEAD1_JPG.tga
  }
}
shader_04HEAD2_JPG~standard
{
cast_shadow=1
  layer0
  {
    map=04HEAD2_JPG.tga
  }
}
shader_04REK_JPG~standard
{
cast_shadow=1
  layer0
  {
    map=04REK_JPG.tga
  }
}
shader_04SIDE1_JPG~standard
{
cast_shadow=1
  layer0
  {
    map=04SIDE1_JPG.tga
  }
}
shader_04SIDE3__JPG~standard
{
cast_shadow=1
  layer0
  {
    map=04SIDE3__JPG.tga
  }
}
shader_04SPOT1_JPG~standard
{
cast_shadow=1
  layer0
  {
    map=04SPOT1_JPG.tga
  }
}
shader_04SPOT2_JPG~standard
{
cast_shadow=1
  layer0
  {
    map=04SPOT2_JPG.tga
  }
}
shader_04TOP_JPG~standard
{
cast_shadow=1
  layer0
  {
    map=04TOP_JPG.tga
  }
}
shader_04TYRE_JPG~standard
{
cast_shadow=1
  layer0
  {
    map=04TYRE_JPG.tga
  }
}
shader_04TYRE2_JPG~standard
{
cast_shadow=1
  layer0
  {
    map=04TYRE2_JPG.tga
  }
}
shader_04TYRESF_JPG~standard
{
cast_shadow=1
  layer0
  {
    map=04TYRESF_JPG.tga
  }
}
shader_6_BACK_JPG~standard
{
cast_shadow=1
  layer0
  {
    map=6_BACK_JPG.tga
  }
}
shader_6_FRONT_JPG~standard
{
cast_shadow=1
  layer0
  {
    map=6_FRONT_JPG.tga
  }
}
shader_6_LATO_JPG~standard
{
cast_shadow=1
  layer0
  {
    map=6_LATO_JPG.tga
  }
}
shader_10_FRONT_JPG~standard
{
cast_shadow=1
  layer0
  {
    map=10_FRONT_JPG.tga
  }
}
shader_10_LEFT_JPG~standard
{
cast_shadow=1
  layer0
  {
    map=10_LEFT_JPG.tga
  }
}
shader_19FABRIC_JPG~standard
{
cast_shadow=1
  layer0
  {
    map=19FABRIC_JPG.tga
  }
}
shader_19REK_JPG~standard
{
cast_shadow=1
  layer0
  {
    map=19REK_JPG.tga
  }
}
shader_19TYRESF_JPG~standard
{
cast_shadow=1
  layer0
  {
    map=19TYRESF_JPG.tga
  }
}
shader_23BACK_JPG~standard
{
cast_shadow=1
  layer0
  {
    map=23BACK_JPG.tga
  }
}
shader_23FABRIC_JPG~standard
{
cast_shadow=1
  layer0
  {
    map=23FABRIC_JPG.tga
  }
}
shader_23GLASS1_JPG~standard
{
cast_shadow=1
  layer0
  {
    map=23GLASS1_JPG.tga
  }
}
shader_23GLASS2_JPG~standard
{
cast_shadow=1
  layer0
  {
    map=23GLASS2_JPG.tga
  }
}
shader_23GLASS3_JPG~standard
{
cast_shadow=1
  layer0
  {
    map=23GLASS3_JPG.tga
  }
}
shader_23HEAD1_JPG~standard
{
cast_shadow=1
  layer0
  {
    map=23HEAD1_JPG.tga
  }
}
shader_23HEAD2_JPG~standard
{
cast_shadow=1
  layer0
  {
    map=23HEAD2_JPG.tga
  }
}
shader_23REK_JPG~standard
{
cast_shadow=1
  layer0
  {
    map=23REK_JPG.tga
  }
}
shader_23SIDE1_JPG~standard
{
cast_shadow=1
  layer0
  {
    map=23SIDE1_JPG.tga
  }
}
shader_23SIDE2_JPG~standard
{
cast_shadow=1
  layer0
  {
    map=23SIDE2_JPG.tga
  }
}
shader_23SPOT1_JPG~standard
{
cast_shadow=1
  layer0
  {
    map=23SPOT1_JPG.tga
  }
}
shader_23SPOT2_JPG~standard
{
cast_shadow=1
  layer0
  {
    map=23SPOT2_JPG.tga
  }
}
shader_23TYRE_JPG~standard
{
cast_shadow=1
  layer0
  {
    map=23TYRE_JPG.tga
  }
}
shader_23TYRESF_JPG~standard
{
cast_shadow=1
  layer0
  {
    map=23TYRESF_JPG.tga
  }
}
shader_192_JPG~standard
{
cast_shadow=1
  layer0
  {
    map=192_JPG.tga
  }
}
shader_193_JPG~standard
{
cast_shadow=1
  layer0
  {
    map=193_JPG.tga
  }
}
shader_194_JPG~standard
{
cast_shadow=1
  layer0
  {
    map=194_JPG.tga
  }
}
shader_196_JPG~standard
{
cast_shadow=1
  layer0
  {
    map=196_JPG.tga
  }
}
shader_197_JPG~standard
{
cast_shadow=1
  layer0
  {
    map=197_JPG.tga
  }
}
shader_198_JPG~standard
{
cast_shadow=1
  layer0
  {
    map=198_JPG.tga
  }
}
shader_199_JPG~standard
{
cast_shadow=1
  layer0
  {
    map=199_JPG.tga
  }
}
shader_1911_JPG~standard
{
cast_shadow=1
  layer0
  {
    map=1911_JPG.tga
  }
}
shader_1912_JPG~standard
{
cast_shadow=1
  layer0
  {
    map=1912_JPG.tga
  }
}
shader_1913_JPG~standard
{
cast_shadow=1
  layer0
  {
    map=1913_JPG.tga
  }
}
shader_1914_JPG~standard
{
cast_shadow=1
  layer0
  {
    map=1914_JPG.tga
  }
}
shader_1915_JPG~standard
{
cast_shadow=1
  layer0
  {
    map=1915_JPG.tga
  }
}
shader_1916_JPG~standard
{
cast_shadow=1
  layer0
  {
    map=1916_JPG.tga
  }
}
shader_1917_JPG~standard
{
cast_shadow=1
  layer0
  {
    map=1917_JPG.tga
  }
}
shader_1932B_JPG~standard
{
cast_shadow=1
  layer0
  {
    map=1932B_JPG.tga
  }
}
shader_1972B_JPG~standard
{
cast_shadow=1
  layer0
  {
    map=1972B_JPG.tga
  }
}
shader_barri2_png
{
  cull=none
  layer0
  {
    map=barri2_png.tga
    alphafunc=gequal 180
    texenv=modulate
    mipmap=0
  }
}
shader_BUE1_jpg~standard
{
cast_shadow=1
  layer0
  {
    map=BUE1_jpg.tga
  }
}
shader_BUILDING_TGA~standard
{
cast_shadow=1
  layer0
  {
    map=BUILDING_TGA.tga
  }
}
shader_COMMONSI_PNG~standard
{
cast_shadow=1
  layer0
  {
    map=COMMONSI_PNG.tga
  }
}
shader_concrete_blocks0_jpg~standard
{
cast_shadow=1
  layer0
  {
    map=concrete_blocks0_jpg.tga
  }
}
shader_GEN_BUSH10_AUP_png
{
  cull=none
  layer0
  {
    map=GEN_BUSH10_AUP_png.tga
    alphafunc=gequal 180
    texenv=modulate
    mipmap=0
  }
}
shader_GEN_CEM_JPG~standard
{
cast_shadow=1
  layer0
  {
    map=GEN_CEM_JPG.tga
  }
}
shader_gen_n_png
{
  cull=none
  layer0
  {
    map=gen_n_png.tga
    alphafunc=gequal 180
    texenv=modulate
    mipmap=0
  }
}
shader_gf2_png
{
  cull=none
  layer0
  {
    map=gf2_png.tga
    alphafunc=gequal 180
    texenv=modulate
    mipmap=0
  }
}

shader_grp1_jpg~standard
{
cast_shadow=1
  layer0
  {
    map=grp1_jpg.tga
  }
}
shader_haz1_dds~standard
{
cast_shadow=1
  layer0
  {
    map=haz1_dds.tga
  }
}
shader_Chile_road_sign_PG_1b_svg_png
{
  cull=none
  layer0
  {
    map=Chile_road_sign_PG_1b_svg_png.tga
    alphafunc=gequal 180
    texenv=modulate
    mipmap=0
  }
}
shader_Chile_road_sign_PG_2a_svg_png
{
  cull=none
  layer0
  {
    map=Chile_road_sign_PG_2a_svg_png.tga
    alphafunc=gequal 180
    texenv=modulate
    mipmap=0
  }
}
shader_Chile_road_sign_PG-2a_svg_png
{
  cull=none
  layer0
  {
    map=Chile_road_sign_PG_2a_svg_png.tga
    alphafunc=gequal 180
    texenv=modulate
    mipmap=0
  }
}

shader_Chile_road_sign_PG_6a_svg_png
{
  cull=none
  layer0
  {
    map=Chile_road_sign_PG_6a_svg_png.tga
    alphafunc=gequal 180
    texenv=modulate
    mipmap=0
  }
}
shader_Chile_road_sign_PG_6b_svg_png
{
  cull=none
  layer0
  {
    map=Chile_road_sign_PG_6b_svg_png.tga
    alphafunc=gequal 180
    texenv=modulate
    mipmap=0
  }
}
shader_langa12b_png
{
  cull=none
  layer0
  {
    map=langa12b_png.tga
    alphafunc=gequal 180
    texenv=modulate
    mipmap=0
  }
}
shader_langa12n_png
{
  cull=none
  layer0
  {
    map=langa12n_png.tga
    alphafunc=gequal 180
    texenv=modulate
    mipmap=0
  }
}
shader_tree07_png
{
  cull=none
  layer0
  {
    map=tree07_png.tga
    alphafunc=gequal 180
    texenv=modulate
    mipmap=0
  }
}

shader_POLE03_D_PNG~standard
{
cast_shadow=1
  layer0
  {
    map=POLE03_D_PNG.tga
  }
}
shader_r011_jpg~standard
{
cast_shadow=1
  layer0
  {
    map=r011_jpg.tga
  }
}
shader_r011_jpg_png~standard
{
cast_shadow=1
  layer0
  {
    map=r011_jpg_png.tga
  }
}
shader_r012_jpg~standard
{
cast_shadow=1
  layer0
  {
    map=r012_jpg.tga
  }
}
shader_r012_jpg_png~standard
{
cast_shadow=1
  layer0
  {
    map=r012_jpg_png.tga
  }
}
shader_r013_jpg~standard
{
cast_shadow=1
  layer0
  {
    map=r013_jpg.tga
  }
}
shader_r013_jpg_png~standard
{
cast_shadow=1
  layer0
  {
    map=r013_jpg_png.tga
  }
}
shader_r014_jpg~standard
{
cast_shadow=1
  layer0
  {
    map=r014_jpg.tga
  }
}
shader_r014_jpg_png~standard
{
cast_shadow=1
  layer0
  {
    map=r014_jpg_png.tga
  }
}
shader_ROOF3_JPG~standard
{
cast_shadow=1
  layer0
  {
    map=ROOF3_JPG.tga
  }
}
shader_shuiniqiang_jpg~standard
{
cast_shadow=1
  layer0
  {
    map=shuiniqiang_jpg.tga
  }
}
shader_Star_Bar_Facade_jpg~standard
{
cast_shadow=1
  layer0
  {
    map=Star_Bar_Facade_jpg.tga
  }
}
shader_Star_Bar_Roof_GE_Fixed_jpg~standard
{
cast_shadow=1
  layer0
  {
    map=Star_Bar_Roof_GE_Fixed_jpg.tga
  }
}
shader_Star_Bar_Side_jpg~standard
{
cast_shadow=1
  layer0
  {
    map=Star_Bar_Side_jpg.tga
  }
}
shader_surface_concrete_1_diffuse_png~standard
{
cast_shadow=1
  layer0
  {
    map=surface_concrete_1_diffuse_png.tga
  }
}
shader_terraplen12_jpg~standard
{
cast_shadow=1
  layer0
  {
    map=terraplen12_jpg.tga
  }
}
shader_white~standard
{
cast_shadow=1
  layer0
  {
    map=white.tga
  }
}
shader_yygh2_jpg~standard
{
cast_shadow=1
  layer0
  {
    map=yygh2_jpg.tga
  }
}
