/* Shader 48827 source, checksum 0 */ ////!!!! vehicle_gen_b&0201 //! 35666 INVVIEW_XFORM undefined _INVVIEW_XFORM[0] -1 1 0 64 0 0 0 0 //! 35666 CONST_110 undefined _CONST_110 -1 1 64 16 0 0 0 0 //! 35666 CONST_111 undefined _CONST_111 -1 1 80 16 0 0 0 0 //! 35666 CONST_112 undefined _CONST_112 -1 1 96 16 0 0 0 0 //! 35666 CONST_113 undefined _CONST_113 -1 1 112 16 0 0 0 0 //! 35666 CONST_115 undefined _CONST_115 -1 1 128 16 0 0 0 0 //! 35666 CONST_116 undefined _CONST_116 -1 1 144 16 0 0 0 0 //! 35666 CONST_117 undefined _CONST_117 -1 1 160 16 0 0 0 0 //! 35678 s_t00 TEXUNIT0 _TMP294 -1 1 -1 -1 0 0 0 0 //! 35678 s_t01 TEXUNIT1 _TMP295 -1 1 -1 -1 1 0 0 0 //! 35678 s_t02 TEXUNIT2 _TMP296 -1 1 -1 -1 2 0 0 0 //! 35678 s_t03 TEXUNIT3 _TMP297 -1 1 -1 -1 3 0 0 0 //! 35678 s_t04 TEXUNIT4 _TMP298 -1 1 -1 -1 4 0 0 0 //! 35678 s_t05 TEXUNIT5 _TMP299 -1 1 -1 -1 5 0 0 0 //! 35678 s_t06 TEXUNIT6 _TMP300 -1 1 -1 -1 6 0 0 0 //! 35678 s_t07 TEXUNIT7 _TMP302 -1 1 -1 -1 7 0 0 0 //! 35678 s_t08 TEXUNIT8 _TMP301 -1 1 -1 -1 8 0 0 0 //! 35666 IN.v_pos_ss $vin.WPOS undefined 0 0 -1 -1 0 0 0 0 //! 35666 IN.v_tex_0 $vin.TEXCOORD0 TEXCOORD0 0 1 -1 -1 0 0 0 0 //! 35666 IN.v_tex_1 $vin.TEXCOORD1 TEXCOORD1 0 1 -1 -1 0 0 0 0 //! 35665 IN.v_tex_2 $vin.TEXCOORD2 TEXCOORD2 0 1 -1 -1 0 0 0 0 //! 35665 IN.v_tex_3 $vin.TEXCOORD3 TEXCOORD3 0 1 -1 -1 0 0 0 0 //! 35665 IN.v_tex_4 $vin.TEXCOORD4 TEXCOORD4 0 1 -1 -1 0 0 0 0 //! 35665 IN.v_tex_5 $vin.TEXCOORD5 TEXCOORD5 0 1 -1 -1 0 0 0 0 //! 35666 IN.v_tex_6 $vin.TEXCOORD6 TEXCOORD6 0 1 -1 -1 0 0 0 0 //! 35666 OUT.v_clr $vout.COLOR0 COLOR0 1 1 -1 -1 0 0 0 0 //! 35666 OUT.v_nrm $vout.COLOR1 COLOR1 1 1 -1 -1 0 0 0 0 //! 35666 OUT.v_dpt $vout.COLOR2 COLOR2 1 1 -1 -1 0 0 0 0 #version 330 in vec4 cg_TexCoord7; #extension GL_ATI_draw_buffers : enable struct lit_in { float _f_dummy; }; struct lit_params { vec3 _v_amb; vec3 _v_clr1; vec3 _v_clr_int; vec3 _v_dir_n; float _f_shd; }; struct POUT { vec4 _v_clr2; vec4 _v_nrm2; vec4 _v_dpt; }; struct PIN { vec4 _v_pos_ss; vec4 _v_tex_0; vec4 _v_tex_1; vec3 _v_tex_2; vec3 _v_tex_3; vec3 _v_tex_4; vec3 _v_tex_5; vec4 _v_tex_6; }; POUT _OUT1; float _TMP18; float _TMP26; float _TMP25; vec3 _TMP9; float _TMP10; float _TMP17; vec3 _TMP20; vec3 _TMP29; vec3 _TMP28; vec4 _TMP27; float _TMP19; float _TMP4; float _TMP16; float _TMP15; float _TMP24; vec3 _TMP3; vec3 _TMP2; float _TMP1; float _TMP23; float _TMP31; float _TMP30; float _TMP14; vec4 _TMP22; vec3 _TMP0; float _TMP13; float _TMP12; PIN _IN1; vec4 _TMP137; vec2 _c0142; vec4 _TMP143; vec2 _v_uv0144; vec2 _c0148; vec4 _TMP149; vec2 _c0154; vec4 _TMP155; vec2 _v_uv0156; vec2 _c0160; vec4 _TMP161; vec2 _c0166; vec4 _TMP167; vec2 _c0172; vec4 _TMP173; vec2 _c0178; vec4 _TMP179; vec2 _c0184; float _a0188; float _TMP189; vec3 _v0198; vec3 _v0204; float _TMP219; float _b0226; vec3 _n0228; vec3 _i0228; vec3 _v_out0234; vec4 _TMP241; vec3 _TMP247; vec3 _v0248; vec3 _b0254; vec3 _TMP255; vec3 _v0256; vec3 _b0262; vec3 _v_clr0264; float _TMP265; vec3 _a0270; vec3 _t0270; vec3 _b0270; float _TMP273; float _b0280; float _f_f32_n0282; vec4 _v_f8x40282; float _TMP283; float _v0284; float _b0290; vec4 _x0292; vec4 _v_nrm0293; uniform sampler2D _TMP294; uniform sampler2D _TMP295; uniform sampler2D _TMP296; uniform sampler2D _TMP297; uniform sampler2D _TMP298; uniform sampler2D _TMP299; uniform sampler2D _TMP300; uniform sampler2D _TMP301; uniform samplerCube _TMP302; uniform vec4 _INVVIEW_XFORM[4]; uniform vec4 _CONST_110; uniform vec4 _CONST_111; uniform vec4 _CONST_112; uniform vec4 _CONST_113; uniform vec4 _CONST_115; uniform vec4 _CONST_116; uniform vec4 _CONST_117; in vec4 cg_TexCoord4; in vec4 cg_TexCoord1; in vec4 cg_TexCoord6; in vec4 cg_TexCoord3; in vec4 cg_TexCoord0; in vec4 cg_TexCoord5; in vec4 cg_TexCoord2; out vec4 cg_FragColor; out vec4 cg_FragData2; out vec4 cg_FragData1; // main procedure, the original name was main void main() { vec4 _v_clr_out; vec4 _v_nrm_out; vec3 _v_cam_dir_n; vec2 _nrm_625; vec3 _nrm_647; vec3 _v_nrm1; vec3 _v_nrm_n; vec4 _v_falloff_in; vec3 _v_rfl; vec3 _TMP126; vec2 _TMP128; vec2 _TMP129; _IN1._v_tex_2 = vec3(float(cg_TexCoord2.x), float(cg_TexCoord2.y), float(cg_TexCoord2.z)); _IN1._v_tex_5 = vec3(float(cg_TexCoord5.x), float(cg_TexCoord5.y), float(cg_TexCoord5.z)); _IN1._v_tex_0 = vec4(float(cg_TexCoord0.x), float(cg_TexCoord0.y), float(cg_TexCoord0.z), float(cg_TexCoord0.w)); _IN1._v_tex_3 = vec3(float(cg_TexCoord3.x), float(cg_TexCoord3.y), float(cg_TexCoord3.z)); _IN1._v_tex_4 = vec3(float(cg_TexCoord4.x), float(cg_TexCoord4.y), float(cg_TexCoord4.z)); _TMP12 = dot(cg_TexCoord1.xyz, cg_TexCoord1.xyz); _TMP13 = inversesqrt(_TMP12); _TMP0 = _TMP13*cg_TexCoord1.xyz; _v_cam_dir_n = vec3(float(_TMP0.x), float(_TMP0.y), float(_TMP0.z)); _c0142 = vec2(cg_TexCoord6.x, 1.00000000E+000 - cg_TexCoord6.y); _TMP22 = texture(_TMP294, _c0142); _TMP137 = vec4(float(_TMP22.x), float(_TMP22.y), float(_TMP22.z), float(_TMP22.w)); _v_uv0144 = cg_TexCoord6.xy*_CONST_117.z; _c0148 = vec2(_v_uv0144.x, 1.00000000E+000 - _v_uv0144.y); _TMP22 = texture(_TMP295, _c0148); _TMP143 = vec4(float(_TMP22.x), float(_TMP22.y), float(_TMP22.z), float(_TMP22.w)); _c0154 = vec2(cg_TexCoord6.x, 1.00000000E+000 - cg_TexCoord6.y); _TMP22 = texture(_TMP296, _c0154); _TMP149 = vec4(float(_TMP22.x), float(_TMP22.y), float(_TMP22.z), float(_TMP22.w)); _v_uv0156 = cg_TexCoord6.xy*_CONST_113.z; _c0160 = vec2(_v_uv0156.x, 1.00000000E+000 - _v_uv0156.y); _TMP22 = texture(_TMP297, _c0160); _TMP155 = vec4(float(_TMP22.x), float(_TMP22.y), float(_TMP22.z), float(_TMP22.w)); _c0166 = vec2(cg_TexCoord6.x, 1.00000000E+000 - cg_TexCoord6.y); _TMP22 = texture(_TMP298, _c0166); _TMP161 = vec4(float(_TMP22.x), float(_TMP22.y), float(_TMP22.z), float(_TMP22.w)); _c0172 = vec2(cg_TexCoord6.z, 1.00000000E+000 - cg_TexCoord6.w); _TMP22 = texture(_TMP299, _c0172); _TMP167 = vec4(float(_TMP22.x), float(_TMP22.y), float(_TMP22.z), float(_TMP22.w)); _c0178 = vec2(cg_TexCoord6.x, 1.00000000E+000 - cg_TexCoord6.y); _TMP22 = texture(_TMP300, _c0178); _TMP173 = vec4(float(_TMP22.x), float(_TMP22.y), float(_TMP22.z), float(_TMP22.w)); _c0184 = vec2(cg_TexCoord6.x, 1.00000000E+000 - cg_TexCoord6.y); _TMP22 = texture(_TMP301, _c0184); _TMP179 = vec4(float(_TMP22.x), float(_TMP22.y), float(_TMP22.z), float(_TMP22.w)); _nrm_625 = _TMP137.wy*2.00000000E+000 - 1.00000000E+000; _TMP14 = dot(vec2(float(_nrm_625.x), float(_nrm_625.y)), vec2(float(_nrm_625.x), float(_nrm_625.y))); _TMP1 = float(_TMP14); _a0188 = 1.00000000E+000 - _TMP1; _TMP30 = abs(float(_a0188)); _TMP23 = float(_TMP30); _TMP24 = inversesqrt(float(_TMP23)); _TMP31 = float(_TMP24); _TMP189 = 1.00000000E+000/_TMP31; _nrm_647 = vec3(_nrm_625.x, _nrm_625.y, _TMP189); _TMP129 = (vec2(float(_TMP155.w), float(_TMP155.y))*_CONST_115.w + _CONST_117.x)*float(_TMP179.z) + (vec2(float(_TMP143.w), float(_TMP143.y))*_CONST_112.x + _CONST_111.y); _v0198 = vec3(float(_TMP129.x), float(_TMP129.y), 1.00000000E+000); _TMP17 = dot(vec3(float(_v0198.x), float(_v0198.y), float(_v0198.z)), vec3(float(_v0198.x), float(_v0198.y), float(_v0198.z))); _TMP15 = float(_TMP17); _TMP24 = inversesqrt(float(_TMP15)); _TMP16 = float(_TMP24); _TMP2 = _TMP16*_v0198; _TMP128 = _nrm_647.xy + _TMP2.xy; _v0204 = vec3(_TMP128.x, _TMP128.y, _nrm_647.z); _TMP17 = dot(vec3(float(_v0204.x), float(_v0204.y), float(_v0204.z)), vec3(float(_v0204.x), float(_v0204.y), float(_v0204.z))); _TMP15 = float(_TMP17); _TMP24 = inversesqrt(float(_TMP15)); _TMP16 = float(_TMP24); _TMP3 = _TMP16*_v0204; _v_nrm1 = _TMP3.x*_IN1._v_tex_2 + _TMP3.y*_IN1._v_tex_4 + _TMP3.z*_IN1._v_tex_5; _TMP17 = dot(vec3(float(_v_nrm1.x), float(_v_nrm1.y), float(_v_nrm1.z)), vec3(float(_v_nrm1.x), float(_v_nrm1.y), float(_v_nrm1.z))); _TMP15 = float(_TMP17); _TMP24 = inversesqrt(float(_TMP15)); _TMP16 = float(_TMP24); _v_nrm_n = _TMP16*_v_nrm1; _TMP17 = dot(vec3(float(_v_cam_dir_n.x), float(_v_cam_dir_n.y), float(_v_cam_dir_n.z)), vec3(float(_v_nrm_n.x), float(_v_nrm_n.y), float(_v_nrm_n.z))); _TMP4 = float(_TMP17); _TMP25 = min(1.00000000E+000, float(_TMP4)); _TMP18 = float(_TMP25); _b0226 = -_TMP18; _TMP25 = min(0.00000000E+000, float(_b0226)); _TMP26 = float(_TMP25); _TMP219 = -_TMP26; _v_falloff_in = vec4(1.00000000E+000 - _TMP219, 1.00000000E+000 - _TMP219, 1.00000000E+000 - _TMP219, 1.00000000E+000 - _TMP219); _i0228 = -cg_TexCoord1.xyz; _n0228 = vec3(float(_v_nrm_n.x), float(_v_nrm_n.y), float(_v_nrm_n.z)); _TMP19 = dot(_n0228, _i0228); _v_rfl = _i0228 - (2.00000000E+000*_n0228)*_TMP19; _v_out0234.x = dot(_v_rfl, _INVVIEW_XFORM[0].xyz); _v_out0234.y = dot(_v_rfl, _INVVIEW_XFORM[1].xyz); _v_out0234.z = dot(_v_rfl, _INVVIEW_XFORM[2].xyz); _TMP27 = texture(_TMP302, _v_out0234); _TMP241 = vec4(float(_TMP27.x), float(_TMP27.y), float(_TMP27.z), float(_TMP27.w)); _v0248 = (1.00000000E+000 - _TMP173.y) + _TMP173.y*_IN1._v_tex_0.xyz; _TMP28 = min(vec3( 1.00000000E+000, 1.00000000E+000, 1.00000000E+000), vec3(float(_v0248.x), float(_v0248.y), float(_v0248.z))); _TMP20 = vec3(float(_TMP28.x), float(_TMP28.y), float(_TMP28.z)); _b0254 = -_TMP20; _TMP28 = min(vec3( 0.00000000E+000, 0.00000000E+000, 0.00000000E+000), vec3(float(_b0254.x), float(_b0254.y), float(_b0254.z))); _TMP29 = vec3(float(_TMP28.x), float(_TMP28.y), float(_TMP28.z)); _TMP247 = -_TMP29; _v0256 = vec3(float((vec3(float(((_v_falloff_in.x*_TMP149.z)*_TMP167.xyz).x), float(((_v_falloff_in.x*_TMP149.z)*_TMP167.xyz).y), float(((_v_falloff_in.x*_TMP149.z)*_TMP167.xyz).z))*_CONST_111.w + _CONST_115.y).x), float((vec3(float(((_v_falloff_in.x*_TMP149.z)*_TMP167.xyz).x), float(((_v_falloff_in.x*_TMP149.z)*_TMP167.xyz).y), float(((_v_falloff_in.x*_TMP149.z)*_TMP167.xyz).z))*_CONST_111.w + _CONST_115.y).y), float((vec3(float(((_v_falloff_in.x*_TMP149.z)*_TMP167.xyz).x), float(((_v_falloff_in.x*_TMP149.z)*_TMP167.xyz).y), float(((_v_falloff_in.x*_TMP149.z)*_TMP167.xyz).z))*_CONST_111.w + _CONST_115.y).z)); _TMP28 = min(vec3( 1.00000000E+000, 1.00000000E+000, 1.00000000E+000), vec3(float(_v0256.x), float(_v0256.y), float(_v0256.z))); _TMP20 = vec3(float(_TMP28.x), float(_TMP28.y), float(_TMP28.z)); _b0262 = -_TMP20; _TMP28 = min(vec3( 0.00000000E+000, 0.00000000E+000, 0.00000000E+000), vec3(float(_b0262.x), float(_b0262.y), float(_b0262.z))); _TMP29 = vec3(float(_TMP28.x), float(_TMP28.y), float(_TMP28.z)); _TMP255 = -_TMP29; _v_clr0264 = vec3(float((vec3(float(_TMP241.x), float(_TMP241.y), float(_TMP241.z))*_CONST_110.xyz).x), float((vec3(float(_TMP241.x), float(_TMP241.y), float(_TMP241.z))*_CONST_110.xyz).y), float((vec3(float(_TMP241.x), float(_TMP241.y), float(_TMP241.z))*_CONST_110.xyz).z)); _TMP17 = dot(vec3( 2.12524414E-001, 7.15332031E-001, 7.20825195E-002), vec3(float(_v_clr0264.x), float(_v_clr0264.y), float(_v_clr0264.z))); _TMP265 = float(_TMP17); _a0270 = ((_TMP161.xyz*_TMP167.xyz)*_IN1._v_tex_0.w)*_TMP247*_IN1._v_tex_3; _b0270 = vec3(float((vec3(float(_TMP241.x), float(_TMP241.y), float(_TMP241.z))*_CONST_110.xyz).x), float((vec3(float(_TMP241.x), float(_TMP241.y), float(_TMP241.z))*_CONST_110.xyz).y), float((vec3(float(_TMP241.x), float(_TMP241.y), float(_TMP241.z))*_CONST_110.xyz).z)); _t0270 = _TMP255*_TMP265; _TMP9 = _a0270 + _t0270*(_b0270 - _a0270); _TMP17 = dot(vec3(float(_TMP167.x), float(_TMP167.y), float(_TMP167.z)), vec3( 3.33251953E-001, 3.33251953E-001, 3.33251953E-001)); _TMP10 = float(_TMP17); _TMP25 = min(1.00000000E+000, float(_TMP10)); _TMP18 = float(_TMP25); _b0280 = -_TMP18; _TMP25 = min(0.00000000E+000, float(_b0280)); _TMP26 = float(_TMP25); _TMP273 = -_TMP26; _v_clr_out = vec4(_TMP9.x, _TMP9.y, _TMP9.z, _TMP179.y*_TMP273); _TMP126 = _v_nrm1.xyz*5.00000000E-001 + 5.00000000E-001; _v_nrm_out = vec4(_TMP126.x, _TMP126.y, _TMP126.z, float(_CONST_116.z)); _v0284 = float((cg_TexCoord1.w/1.50000000E+006)); _TMP25 = min(1.00000000E+000, float(_v0284)); _TMP18 = float(_TMP25); _b0290 = -_TMP18; _TMP25 = min(0.00000000E+000, float(_b0290)); _TMP26 = float(_TMP25); _TMP283 = -_TMP26; _f_f32_n0282 = float(_TMP283); _f_f32_n0282 = _f_f32_n0282*9.96093750E-001; _x0292 = _f_f32_n0282*vec4( 1.65813750E+007, 6.50250000E+004, 2.55000000E+002, 1.00000000E+000); _v_f8x40282 = fract(_x0292); _v_f8x40282 = _v_f8x40282 - _v_f8x40282.xxyz*vec4( 0.00000000E+000, 3.90625000E-003, 3.90625000E-003, 3.90625000E-003); _OUT1._v_dpt = _v_f8x40282; _OUT1._v_clr2 = _v_clr_out; _v_nrm_out.xyz = _v_nrm_out.xyz*2.00000000E+000 - 1.00000000E+000; _OUT1._v_nrm2 = _v_nrm_out; _v_nrm0293 = _OUT1._v_nrm2; _v_nrm0293.xyz = _v_nrm_out.xyz*5.00000000E-001 + 5.00000000E-001; _OUT1._v_nrm2 = _v_nrm0293; cg_FragData1 = vec4(float(_v_nrm0293.x), float(_v_nrm0293.y), float(_v_nrm0293.z), float(_v_nrm0293.w)); cg_FragData2 = _v_f8x40282; cg_FragColor = vec4(float(_v_clr_out.x), float(_v_clr_out.y), float(_v_clr_out.z), float(_v_clr_out.w)); } // main end //////n /* Compile status: fail */ /* Log Info: */ 0:35(12): warning: extension `GL_ATI_draw_buffers' unsupported in fragment shader 0:209(3): error: syntax error, unexpected '='