SDL video target is 'x11' SDL video target is 'x11' Using breakpad crash handler [S_API FAIL] SteamAPI_Init() failed; no appID found. Either launch the game from Steam, or put the file steam_appid.txt containing the correct appID in your game folder. [0207/001619:ERROR:resource_bundle.cc(411)] Failed to load /home/alex/Steam/SteamApps/seves@t-online.de/Counter-Strike Source/cef_gtk.pak Some features may not be available. [0207/001619:ERROR:object_proxy.cc(239)] Failed to call method: org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.NetworkManager was not provided by any .service files [0207/001619:WARNING:proxy_service.cc(646)] PAC support disabled because there is no system implementation This system supports the OpenGL extension GL_EXT_framebuffer_object. This system supports the OpenGL extension GL_EXT_framebuffer_blit. This system supports the OpenGL extension GL_EXT_framebuffer_multisample. This system DOES NOT support the OpenGL extension GL_APPLE_fence. This system DOES NOT support the OpenGL extension GL_NV_fence. This system supports the OpenGL extension GL_ARB_sync. This system supports the OpenGL extension GL_EXT_draw_buffers2. This system DOES NOT support the OpenGL extension GL_EXT_bindable_uniform. This system DOES NOT support the OpenGL extension GL_APPLE_flush_buffer_range. This system supports the OpenGL extension GL_ARB_map_buffer_range. This system supports the OpenGL extension GL_ARB_vertex_buffer_object. This system supports the OpenGL extension GL_ARB_occlusion_query. This system DOES NOT support the OpenGL extension GL_APPLE_texture_range. This system DOES NOT support the OpenGL extension GL_APPLE_client_storage. This system DOES NOT support the OpenGL extension GL_ARB_uniform_buffer. This system supports the OpenGL extension GL_ARB_vertex_array_bgra. This system supports the OpenGL extension GL_EXT_vertex_array_bgra. This system supports the OpenGL extension GL_ARB_framebuffer_object. This system DOES NOT support the OpenGL extension GL_GREMEDY_string_marker. This system supports the OpenGL extension GL_ARB_debug_output. This system DOES NOT support the OpenGL extension GL_EXT_direct_state_access. This system DOES NOT support the OpenGL extension GL_NV_bindless_texture. This system DOES NOT support the OpenGL extension GL_AMD_pinned_memory. This system DOES NOT support the OpenGL extension GL_EXT_framebuffer_multisample_blit_scaled. This system supports the OpenGL extension GL_EXT_texture_sRGB_decode. This system DOES NOT support the OpenGL extension GL_NVX_gpu_memory_info. This system DOES NOT support the OpenGL extension GL_ATI_meminfo. This system supports the OpenGL extension GL_EXT_texture_compression_s3tc. This system DOES NOT support the OpenGL extension GLX_EXT_swap_control_tear. GL_NV_bindless_texture: DISABLED GL_AMD_pinned_memory: DISABLED GL_EXT_texture_sRGB_decode: AVAILABLE GL_NVX_gpu_memory_info: UNAVAILABLE GL_ATI_meminfo: UNAVAILABLE GL_MAX_SAMPLES_EXT: 1 CShaderDeviceMgrBase::GetRecommendedConfigurationInfo: CPU speed: 1300 MHz, Processor: GenuineIntel GlobalMemoryStatus: 4294967295 CShaderDeviceMgrBase::GetRecommendedConfigurationInfo: CPU speed: 1300 MHz, Processor: GenuineIntel GlobalMemoryStatus: 4294967295 IDirect3DDevice9::Create: BackBufWidth: 800, BackBufHeight: 600, D3DFMT: 3, BackBufCount: 1, MultisampleType: 0, MultisampleQuality: 0 Compile of "?" Failed: //GLSLfp #version 130 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-1 uniform vec4 pc[1]; void main() { // trans#0 label:none vec4 pd0 = vec4( 1.0, 0.0, 1.0, 1.0 ); vec4 r0; r0 = pd0; gl_FragData[0] = r0; } Compile of "bik_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-50-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000005 900f0001 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-17 //HIGHWATERBONE-3 uniform vec4 vc[17]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; void main() { // trans#0 label:vs-file bik_vs20 vs-index 0 vs-combo 0 vec4 r0; vec4 r1; vec4 vTempPos; r0 = v0.xyzx * vc[0].yyyx + vc[0].xxxy; vTempPos.x = dot( r0.xyzw, vc[4].xyzw ); vTempPos.y = dot( r0.xyzw, vc[5].xyzw ); oT1.x = dot( r0.xyzw, vcbones[0].xyzw ); oT1.y = dot( r0.xyzw, vcbones[1].xyzw ); oT1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = dot( r0.xyzw, vc[7].xyzw ); r1.z = dot( r0.xyzw, vc[6].xyzw ); vTempPos.zw = r1.zw; r0.w = -r1.z * vc[16].w + vc[16].x; oT1.w = r1.z; r0.x = max( r0.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT0.xy = v1.xy; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "bik_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-50-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000005 900f0001 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-17 //HIGHWATERBONE-3 uniform vec4 vc[17]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; void main() { // trans#0 label:vs-file bik_vs20 vs-index 0 vs-combo 1 vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r0 = v0.xyzx * vc[0].yyyx + vc[0].xxxy; vTempPos.x = dot( r0.xyzw, vc[4].xyzw ); vTempPos.y = dot( r0.xyzw, vc[5].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); oT1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.xy = -r1.zz + vc[2].wz; r2.w = max( r1.x, vc[0].x ); r3.w = 1.0 / r1.y; r1.w = dot( r0.xyzw, vc[6].xyzw ); r2.w = r2.w * r3.w; oT1.y = dot( r0.xyzw, vcbones[1].xyzw ); r2.w = r1.w * r2.w; r1.x = dot( r0.xyzw, vc[7].xyzw ); r0.w = -r2.w * vc[16].w + vc[16].y; vTempPos.zw = r1.wx; r0.x = max( r0.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT0.xy = v1.xy; oT1.zw = r1.zw; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "bik_ps20b" Failed: //GLSLfp #version 130 varying vec4 oT0; varying vec4 oT1; //SAMPLERMASK-7 //SAMPLERTYPES-ffffffc0 //HIGHWATER-30 uniform vec4 pc[30]; uniform sampler2D sampler0; uniform sampler2D sampler1; uniform sampler2D sampler2; void main() { // trans#0 label:ps-file bik_ps20b ps-index 0 ps-combo 0 vec4 pd0 = vec4( 1.0, 0.0, 0.0, 0.0 ); vec4 pd1 = vec4( 1.164123535156, 1.595794677734, 0.0, -0.870655059814 ); vec4 pd2 = vec4( 1.164123535156, -0.8134765625, -0.391448974609, 0.529705047607 ); vec4 pd3 = vec4( 1.164123535156, 0.0, 2.017822265625, -1.08166885376 ); vec4 r0; vec4 r1; vec4 r2; r0 = texture2D( sampler0, oT0.xy ); r2 = texture2D( sampler1, oT0.xy ); r1 = texture2D( sampler2, oT0.xy ); r0.y = r2.x; r0.z = r1.x; r0.w = pd0.x; r2.w = oT1.w * pc[12].w + -pc[12].x; r1.x = dot( r0.xyzw, pd1.xyzw ); r1.w = min( r2.w, pc[12].z ); r1.w = clamp( r1.w, 0.0, 1.0 ); r1.y = dot( r0.xyzw, pd2.xyzw ); r1.w = r1.w * r1.w; r1.z = dot( r0.xyzw, pd3.xyzw ); r0.xyz = r1.www * ( pc[29].xyz - r1.xyz ) + r1.xyz; r0.w = pd0.x; gl_FragData[0] = r0; } Compile of "bik_ps20b" Failed: //GLSLfp #version 130 varying vec4 oT0; varying vec4 oT1; //SAMPLERMASK-7 //SAMPLERTYPES-ffffffc0 //HIGHWATER-30 uniform vec4 pc[30]; uniform sampler2D sampler0; uniform sampler2D sampler1; uniform sampler2D sampler2; void main() { // trans#0 label:ps-file bik_ps20b ps-index 0 ps-combo 1 vec4 pd0 = vec4( 1.0, 0.0, 0.0, 0.0 ); vec4 pd1 = vec4( 1.164123535156, 1.595794677734, 0.0, -0.870655059814 ); vec4 pd2 = vec4( 1.164123535156, -0.8134765625, -0.391448974609, 0.529705047607 ); vec4 pd3 = vec4( 1.164123535156, 0.0, 2.017822265625, -1.08166885376 ); vec4 r0; vec4 r1; vec4 r2; r0 = texture2D( sampler0, oT0.xy ); r2 = texture2D( sampler1, oT0.xy ); r1 = texture2D( sampler2, oT0.xy ); r0.w = -oT1.z + pc[11].z; r2.w = 1.0 / r0.w; r1.w = -oT1.z + pc[12].y; r0.y = r2.x; r0.z = r1.x; r0.w = pd0.x; r1.w = r2.w * r1.w; r1.w = clamp( r1.w, 0.0, 1.0 ); r1.x = dot( r0.xyzw, pd1.xyzw ); r1.w = r1.w * oT1.w; r1.y = dot( r0.xyzw, pd2.xyzw ); r1.w = r1.w * pc[12].w; r1.w = clamp( r1.w, 0.0, 1.0 ); r1.z = dot( r0.xyzw, pd3.xyzw ); r0.xyz = r1.www * ( pc[29].xyz - r1.xyz ) + r1.xyz; r0.w = pd0.x; gl_FragData[0] = r0; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000005 900f0001 attribute vec4 v2; // 80010000 900f0002 attribute vec4 v3; // 80010003 900f0003 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 0 vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r1.xyz = v3.xyz * vc[3].xxx; r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); r3.xyz = normalize( r0.xyz ); oT4.xyz = r3.xyz; oT0.x = dot( v1.xyzw, vc[48].xyzw ); oT0.y = dot( v1.xyzw, vc[49].xyzw ); oT1.x = dot( v1.xyzw, vc[52].xyzw ); oT1.y = dot( v1.xyzw, vc[53].xyzw ); r0.xyz = v2.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000005 900f0001 attribute vec4 v2; // 80010000 900f0002 attribute vec4 v3; // 80010003 900f0003 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 1 vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r1.xyz = v3.xyz * vc[3].xxx; r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); r3.xyz = normalize( r0.xyz ); oT4.xyz = r3.xyz; oT0.x = dot( v1.xyzw, vc[48].xyzw ); oT0.y = dot( v1.xyzw, vc[49].xyzw ); oT1.x = dot( v1.xyzw, vc[52].xyzw ); oT1.y = dot( v1.xyzw, vc[53].xyzw ); r0.xyz = v2.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-58 //HIGHWATERBONE-3 uniform vec4 vc[58]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 2 vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 vTempPos; r0.xyz = v4.xyz; r1.xyz = r0.xyz * vc[3].xxx + v1.xyz; r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); r2.xyz = normalize( r0.xyz ); r0.xyz = vec3( lessThan( r2.xyz, vc[0].xxx ) ); va_r.xyz = r0.xyz; r0.xyz = r2.xyz * r2.xyz; r1.xyz = r0.yyy * vc[int(va_r.y) + 23].xyz; r1.xyz = r0.xxx * vc[int(va_r.x) + 21].xyz + r1.xyz; oT4.xyz = r2.xyz; oT2.xyz = r0.zzz * vc[int(va_r.z) + 25].xyz + r1.xyz; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-58 //HIGHWATERBONE-3 uniform vec4 vc[58]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 3 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd2 = vec4( -2.0, 1.0, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd2.x + vd2.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd2.xx + vd2.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; r1.xyz = v4.xyz * vc[3].xxx + r0.xyz; r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); r2.xyz = normalize( r0.xyz ); r0.xyz = vec3( lessThan( r2.xyz, vc[0].xxx ) ); va_r.xyz = r0.xyz; r0.xyz = r2.xyz * r2.xyz; r1.xyz = r0.yyy * vc[int(va_r.y) + 23].xyz; r1.xyz = r0.xxx * vc[int(va_r.x) + 21].xyz + r1.xyz; oT4.xyz = r2.xyz; oT2.xyz = r0.zzz * vc[int(va_r.z) + 25].xyz + r1.xyz; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-A1-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 8001000a 900f0002 attribute vec4 v3; // 80000005 900f0003 attribute vec4 v4; // 80010000 900f0004 attribute vec4 v5; // 80010003 900f0005 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 4 vec4 vd1 = vec4( 2.200000047684, 0.0, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v1.xyz; r1.x = dot( r0.xyz, vcbones[0].xyz ); r1.y = dot( r0.xyz, vcbones[1].xyz ); r1.z = dot( r0.xyz, vcbones[2].xyz ); r0.xyz = v2.xyz + v2.xyz; r0.x = log2( r0.x ); r0.y = log2( r0.y ); r0.z = log2( r0.z ); r0.xyz = r0.xyz * vd1.xxx; r3.xyz = normalize( r1.xyz ); oT4.xyz = r3.xyz; oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v3.xyzw, vc[48].xyzw ); oT0.y = dot( v3.xyzw, vc[49].xyzw ); oT1.x = dot( v3.xyzw, vc[52].xyzw ); oT1.y = dot( v3.xyzw, vc[53].xyzw ); r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-A1-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 8001000a 900f0002 attribute vec4 v3; // 80000005 900f0003 attribute vec4 v4; // 80010000 900f0004 attribute vec4 v5; // 80010003 900f0005 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 5 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd2 = vec4( -2.0, 1.0, 2.200000047684, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd2.x + vd2.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd2.xx + vd2.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; r0.xyz = v5.xyz * vc[3].xxx + r0.xyz; r1.x = dot( r0.xyz, vcbones[0].xyz ); r1.y = dot( r0.xyz, vcbones[1].xyz ); r1.z = dot( r0.xyz, vcbones[2].xyz ); r0.xyz = v2.xyz + v2.xyz; r0.x = log2( r0.x ); r0.y = log2( r0.y ); r0.z = log2( r0.z ); r0.xyz = r0.xyz * vd2.zzz; r3.xyz = normalize( r1.xyz ); oT4.xyz = r3.xyz; oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v3.xyzw, vc[48].xyzw ); oT0.y = dot( v3.xyzw, vc[49].xyzw ); oT1.x = dot( v3.xyzw, vc[52].xyzw ); oT1.y = dot( v3.xyzw, vc[53].xyzw ); r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-A1-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 8001000a 900f0002 attribute vec4 v3; // 80000005 900f0003 attribute vec4 v4; // 80010000 900f0004 attribute vec4 v5; // 80010003 900f0005 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-58 //HIGHWATERBONE-3 uniform vec4 vc[58]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 6 vec4 vd1 = vec4( 2.200000047684, 0.0, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r0.xyz = v5.xyz; r1.xyz = r0.xyz * vc[3].xxx + v1.xyz; r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); r2.xyz = normalize( r0.xyz ); r0.xyz = vec3( lessThan( r2.xyz, vc[0].xxx ) ); va_r.xyz = r0.xyz; r1.xyz = r2.xyz * r2.xyz; r0.xyz = v2.xyz + v2.xyz; r3.xyz = r1.yyy * vc[int(va_r.y) + 23].xyz; r0.x = log2( r0.x ); r0.y = log2( r0.y ); r0.z = log2( r0.z ); r3.xyz = r1.xxx * vc[int(va_r.x) + 21].xyz + r3.xyz; r0.xyz = r0.xyz * vd1.xxx; r1.xyz = r1.zzz * vc[int(va_r.z) + 25].xyz + r3.xyz; r0.x = exp2( r0.x ); r0.y = exp2( r0.y ); r0.z = exp2( r0.z ); oT4.xyz = r2.xyz; oT2.xyz = r1.xyz + r0.xyz; oT0.x = dot( v3.xyzw, vc[48].xyzw ); oT0.y = dot( v3.xyzw, vc[49].xyzw ); oT1.x = dot( v3.xyzw, vc[52].xyzw ); oT1.y = dot( v3.xyzw, vc[53].xyzw ); r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-A1-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 8001000a 900f0002 attribute vec4 v3; // 80000005 900f0003 attribute vec4 v4; // 80010000 900f0004 attribute vec4 v5; // 80010003 900f0005 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-58 //HIGHWATERBONE-3 uniform vec4 vc[58]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 7 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd2 = vec4( -2.0, 1.0, 2.200000047684, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd2.x + vd2.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd2.xx + vd2.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; r1.xyz = v5.xyz * vc[3].xxx + r0.xyz; r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); r2.xyz = normalize( r0.xyz ); r0.xyz = vec3( lessThan( r2.xyz, vc[0].xxx ) ); va_r.xyz = r0.xyz; r1.xyz = r2.xyz * r2.xyz; r0.xyz = v2.xyz + v2.xyz; r3.xyz = r1.yyy * vc[int(va_r.y) + 23].xyz; r0.x = log2( r0.x ); r0.y = log2( r0.y ); r0.z = log2( r0.z ); r3.xyz = r1.xxx * vc[int(va_r.x) + 21].xyz + r3.xyz; r0.xyz = r0.xyz * vd2.zzz; r1.xyz = r1.zzz * vc[int(va_r.z) + 25].xyz + r3.xyz; r0.x = exp2( r0.x ); r0.y = exp2( r0.y ); r0.z = exp2( r0.z ); oT4.xyz = r2.xyz; oT2.xyz = r1.xyz + r0.xyz; oT0.x = dot( v3.xyzw, vc[48].xyzw ); oT0.y = dot( v3.xyzw, vc[49].xyzw ); oT1.x = dot( v3.xyzw, vc[52].xyzw ); oT1.y = dot( v3.xyzw, vc[53].xyzw ); r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000005 900f0001 attribute vec4 v2; // 80010000 900f0002 attribute vec4 v3; // 80010003 900f0003 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 8 vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r1.xyz = v3.xyz * vc[3].xxx; r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); r4.xyz = normalize( r0.xyz ); oT4.xyz = r4.xyz; oT0.x = dot( v1.xyzw, vc[48].xyzw ); oT0.y = dot( v1.xyzw, vc[49].xyzw ); oT1.x = dot( v1.xyzw, vc[52].xyzw ); r0.xyz = v2.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT1.y = dot( v1.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000005 900f0001 attribute vec4 v2; // 80010000 900f0002 attribute vec4 v3; // 80010003 900f0003 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 9 vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r1.xyz = v3.xyz * vc[3].xxx; r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); r4.xyz = normalize( r0.xyz ); oT4.xyz = r4.xyz; oT0.x = dot( v1.xyzw, vc[48].xyzw ); oT0.y = dot( v1.xyzw, vc[49].xyzw ); oT1.x = dot( v1.xyzw, vc[52].xyzw ); r0.xyz = v2.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT1.y = dot( v1.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-58 //HIGHWATERBONE-3 uniform vec4 vc[58]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 10 vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r0.xyz = v4.xyz; r1.xyz = r0.xyz * vc[3].xxx + v1.xyz; r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); r2.xyz = normalize( r0.xyz ); r0.xyz = vec3( lessThan( r2.xyz, vc[0].xxx ) ); va_r.xyz = r0.xyz; r0.xyz = r2.xyz * r2.xyz; r1.xyz = r0.yyy * vc[int(va_r.y) + 23].xyz; oT4.xyz = r2.xyz; r1.xyz = r0.xxx * vc[int(va_r.x) + 21].xyz + r1.xyz; oT2.xyz = r0.zzz * vc[int(va_r.z) + 25].xyz + r1.xyz; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-58 //HIGHWATERBONE-3 uniform vec4 vc[58]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 11 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; r1.xyz = v4.xyz * vc[3].xxx + r0.xyz; r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); r2.xyz = normalize( r0.xyz ); r0.xyz = vec3( lessThan( r2.xyz, vc[0].xxx ) ); va_r.xyz = r0.xyz; r0.xyz = r2.xyz * r2.xyz; r1.xyz = r0.yyy * vc[int(va_r.y) + 23].xyz; oT4.xyz = r2.xyz; r1.xyz = r0.xxx * vc[int(va_r.x) + 21].xyz + r1.xyz; oT2.xyz = r0.zzz * vc[int(va_r.z) + 25].xyz + r1.xyz; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-A1-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 8001000a 900f0002 attribute vec4 v3; // 80000005 900f0003 attribute vec4 v4; // 80010000 900f0004 attribute vec4 v5; // 80010003 900f0005 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 12 vec4 vd1 = vec4( 2.200000047684, 0.0, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v1.xyz; r1.x = dot( r0.xyz, vcbones[0].xyz ); r1.y = dot( r0.xyz, vcbones[1].xyz ); r1.z = dot( r0.xyz, vcbones[2].xyz ); r0.xyz = v2.xyz + v2.xyz; r0.x = log2( r0.x ); r0.y = log2( r0.y ); r0.z = log2( r0.z ); r4.xyz = normalize( r1.xyz ); oT4.xyz = r4.xyz; r0.xyz = r0.xyz * vd1.xxx; oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v3.xyzw, vc[48].xyzw ); oT0.y = dot( v3.xyzw, vc[49].xyzw ); oT1.x = dot( v3.xyzw, vc[52].xyzw ); r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT1.y = dot( v3.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-A1-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 8001000a 900f0002 attribute vec4 v3; // 80000005 900f0003 attribute vec4 v4; // 80010000 900f0004 attribute vec4 v5; // 80010003 900f0005 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 13 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 2.200000047684, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; r0.xyz = v5.xyz * vc[3].xxx + r0.xyz; r1.x = dot( r0.xyz, vcbones[0].xyz ); r1.y = dot( r0.xyz, vcbones[1].xyz ); r1.z = dot( r0.xyz, vcbones[2].xyz ); r0.xyz = v2.xyz + v2.xyz; r0.x = log2( r0.x ); r0.y = log2( r0.y ); r0.z = log2( r0.z ); r4.xyz = normalize( r1.xyz ); oT4.xyz = r4.xyz; r0.xyz = r0.xyz * vd4.zzz; oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v3.xyzw, vc[48].xyzw ); oT0.y = dot( v3.xyzw, vc[49].xyzw ); oT1.x = dot( v3.xyzw, vc[52].xyzw ); r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT1.y = dot( v3.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-A1-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 8001000a 900f0002 attribute vec4 v3; // 80000005 900f0003 attribute vec4 v4; // 80010000 900f0004 attribute vec4 v5; // 80010003 900f0005 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-58 //HIGHWATERBONE-3 uniform vec4 vc[58]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 14 vec4 vd1 = vec4( 2.200000047684, 0.0, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v1.xyz; r1.x = dot( r0.xyz, vcbones[0].xyz ); r1.y = dot( r0.xyz, vcbones[1].xyz ); r1.z = dot( r0.xyz, vcbones[2].xyz ); r0.xyz = normalize( r1.xyz ); r1.xyz = vec3( lessThan( r0.xyz, vc[0].xxx ) ); va_r.xyz = r1.xyz; r1.xyz = r0.xyz * r0.xyz; oT4.xyz = r0.xyz; r0.xyz = v2.xyz + v2.xyz; r2.xyz = r1.yyy * vc[int(va_r.y) + 23].xyz; r0.x = log2( r0.x ); r0.y = log2( r0.y ); r0.z = log2( r0.z ); r2.xyz = r1.xxx * vc[int(va_r.x) + 21].xyz + r2.xyz; r0.xyz = r0.xyz * vd1.xxx; r1.xyz = r1.zzz * vc[int(va_r.z) + 25].xyz + r2.xyz; r0.x = exp2( r0.x ); r0.y = exp2( r0.y ); r0.z = exp2( r0.z ); oT2.xyz = r1.xyz + r0.xyz; oT0.x = dot( v3.xyzw, vc[48].xyzw ); oT0.y = dot( v3.xyzw, vc[49].xyzw ); oT1.x = dot( v3.xyzw, vc[52].xyzw ); r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT1.y = dot( v3.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-A1-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 8001000a 900f0002 attribute vec4 v3; // 80000005 900f0003 attribute vec4 v4; // 80010000 900f0004 attribute vec4 v5; // 80010003 900f0005 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-58 //HIGHWATERBONE-3 uniform vec4 vc[58]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 15 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 2.200000047684, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; r0.xyz = v5.xyz * vc[3].xxx + r0.xyz; r1.x = dot( r0.xyz, vcbones[0].xyz ); r1.y = dot( r0.xyz, vcbones[1].xyz ); r1.z = dot( r0.xyz, vcbones[2].xyz ); r0.xyz = normalize( r1.xyz ); r1.xyz = vec3( lessThan( r0.xyz, vc[0].xxx ) ); va_r.xyz = r1.xyz; r1.xyz = r0.xyz * r0.xyz; oT4.xyz = r0.xyz; r0.xyz = v2.xyz + v2.xyz; r2.xyz = r1.yyy * vc[int(va_r.y) + 23].xyz; r0.x = log2( r0.x ); r0.y = log2( r0.y ); r0.z = log2( r0.z ); r2.xyz = r1.xxx * vc[int(va_r.x) + 21].xyz + r2.xyz; r0.xyz = r0.xyz * vd4.zzz; r1.xyz = r1.zzz * vc[int(va_r.z) + 25].xyz + r2.xyz; r0.x = exp2( r0.x ); r0.y = exp2( r0.y ); r0.z = exp2( r0.z ); oT2.xyz = r1.xyz + r0.xyz; oT0.x = dot( v3.xyzw, vc[48].xyzw ); oT0.y = dot( v3.xyzw, vc[49].xyzw ); oT1.x = dot( v3.xyzw, vc[52].xyzw ); r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT1.y = dot( v3.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000005 900f0003 attribute vec4 v4; // 80010000 900f0004 attribute vec4 v5; // 80010003 900f0005 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 16 vec4 vd1 = vec4( 765.005859375, 0.0, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r5.xyz = v5.xyz * vc[3].xxx; r4.x = dot( r5.xyz, r1.xyz ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); r5.xyz = normalize( r4.xyz ); oT4.xyz = r5.xyz; oT0.x = dot( v3.xyzw, vc[48].xyzw ); oT0.y = dot( v3.xyzw, vc[49].xyzw ); oT1.x = dot( v3.xyzw, vc[52].xyzw ); oT1.y = dot( v3.xyzw, vc[53].xyzw ); r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000005 900f0003 attribute vec4 v4; // 80010000 900f0004 attribute vec4 v5; // 80010003 900f0005 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 17 vec4 vd1 = vec4( 765.005859375, 0.000030517578, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r1.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd1.xxx; r3.xy = r1.xy * vd1.yy; va_r.xyz = r0.xyz; r1.w = r3.y + r3.x; r0 = r3.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r3.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r5.xyz = v5.xyz * vc[3].xxx; r4.x = dot( r5.xyz, r1.xyz ); r2 = r3.yyyy * vcbones[int(va_r.y) + 1]; r0 = r3.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * r3.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * r3.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); r5.xyz = normalize( r4.xyz ); oT4.xyz = r5.xyz; oT0.x = dot( v3.xyzw, vc[48].xyzw ); oT0.y = dot( v3.xyzw, vc[49].xyzw ); oT1.x = dot( v3.xyzw, vc[52].xyzw ); oT1.y = dot( v3.xyzw, vc[53].xyzw ); r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-58 //HIGHWATERBONE-161 uniform vec4 vc[58]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 18 vec4 vd1 = vec4( 765.005859375, 0.0, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r0.xyz = v6.xyz; r5.xyz = r0.xyz * vc[3].xxx + v3.xyz; r4.x = dot( r5.xyz, r1.xyz ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); r5.xyz = normalize( r4.xyz ); r0.xyz = vec3( lessThan( r5.xyz, vc[0].xxx ) ); va_r.xyz = r0.xyz; r0.xyz = r5.xyz * r5.xyz; r4.xyz = r0.yyy * vc[int(va_r.y) + 23].xyz; r4.xyz = r0.xxx * vc[int(va_r.x) + 21].xyz + r4.xyz; oT4.xyz = r5.xyz; oT2.xyz = r0.zzz * vc[int(va_r.z) + 25].xyz + r4.xyz; oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-58 //HIGHWATERBONE-161 uniform vec4 vc[58]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 19 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd2 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd2.x + vd2.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd2.xx + vd2.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r2.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd2.zzz; r3.xy = r2.xy * vd2.ww; va_r.xyz = r0.xyz; r1.w = r3.y + r3.x; r0 = r3.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r3.xxxx + r0; r5.xyz = v6.xyz * vc[3].xxx + r1.xyz; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r4.x = dot( r5.xyz, r1.xyz ); r2 = r3.yyyy * vcbones[int(va_r.y) + 1]; r0 = r3.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * r3.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * r3.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); r5.xyz = normalize( r4.xyz ); r0.xyz = vec3( lessThan( r5.xyz, vc[0].xxx ) ); va_r.xyz = r0.xyz; r0.xyz = r5.xyz * r5.xyz; r4.xyz = r0.yyy * vc[int(va_r.y) + 23].xyz; r4.xyz = r0.xxx * vc[int(va_r.x) + 21].xyz + r4.xyz; oT4.xyz = r5.xyz; oT2.xyz = r0.zzz * vc[int(va_r.z) + 25].xyz + r4.xyz; oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-A1-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 8001000a 900f0004 attribute vec4 v5; // 80000005 900f0005 attribute vec4 v6; // 80010000 900f0006 attribute vec4 v7; // 80010003 900f0007 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 20 vec4 vd1 = vec4( 765.005859375, 2.200000047684, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r0.xyz = v7.xyz; r5.xyz = r0.xyz * vc[3].xxx + v3.xyz; r4.x = dot( r5.xyz, r1.xyz ); r0 = v1.yyyy * vcbones[int(va_r.y) + 1]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r0; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r4.y = dot( r5.xyz, r3.xyz ); r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.z = dot( r5.xyz, r2.xyz ); r0.xyz = v4.xyz + v4.xyz; r0.x = log2( r0.x ); r0.y = log2( r0.y ); r0.z = log2( r0.z ); r0.xyz = r0.xyz * vd1.yyy; r5.xyz = normalize( r4.xyz ); oT4.xyz = r5.xyz; oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v5.xyzw, vc[48].xyzw ); oT0.y = dot( v5.xyzw, vc[49].xyzw ); oT1.x = dot( v5.xyzw, vc[52].xyzw ); oT1.y = dot( v5.xyzw, vc[53].xyzw ); r0.xyz = v6.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-A1-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 8001000a 900f0004 attribute vec4 v5; // 80000005 900f0005 attribute vec4 v6; // 80010000 900f0006 attribute vec4 v7; // 80010003 900f0007 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 21 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd2 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd4 = vec4( 2.200000047684, 0.0, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 vTempPos; r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd2.x + vd2.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd2.xx + vd2.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r2.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd2.zzz; r6.xy = r2.xy * vd2.ww; va_r.xyz = r0.xyz; r1.w = r6.y + r6.x; r0 = r6.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r6.xxxx + r0; r5.xyz = v7.xyz * vc[3].xxx + r1.xyz; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r4.x = dot( r5.xyz, r1.xyz ); r0 = r6.yyyy * vcbones[int(va_r.y) + 1]; r2 = vcbones[int(va_r.x) + 1] * r6.xxxx + r0; r0 = r6.yyyy * vcbones[int(va_r.y) + 2]; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r0 = vcbones[int(va_r.x) + 2] * r6.xxxx + r0; r4.y = dot( r5.xyz, r3.xyz ); r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.z = dot( r5.xyz, r2.xyz ); r0.xyz = v4.xyz + v4.xyz; r0.x = log2( r0.x ); r0.y = log2( r0.y ); r0.z = log2( r0.z ); r0.xyz = r0.xyz * vd4.xxx; r5.xyz = normalize( r4.xyz ); oT4.xyz = r5.xyz; oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v5.xyzw, vc[48].xyzw ); oT0.y = dot( v5.xyzw, vc[49].xyzw ); oT1.x = dot( v5.xyzw, vc[52].xyzw ); oT1.y = dot( v5.xyzw, vc[53].xyzw ); r0.xyz = v6.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-A1-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 8001000a 900f0004 attribute vec4 v5; // 80000005 900f0005 attribute vec4 v6; // 80010000 900f0006 attribute vec4 v7; // 80010003 900f0007 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-58 //HIGHWATERBONE-161 uniform vec4 vc[58]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 22 vec4 vd1 = vec4( 765.005859375, 2.200000047684, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r0.xyz = v7.xyz; r5.xyz = r0.xyz * vc[3].xxx + v3.xyz; r4.x = dot( r5.xyz, r1.xyz ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); r5.xyz = normalize( r4.xyz ); r0.xyz = v4.xyz + v4.xyz; r4.xyz = vec3( lessThan( r5.xyz, vc[0].xxx ) ); va_r.xyz = r4.xyz; r4.xyz = r5.xyz * r5.xyz; r0.x = log2( r0.x ); r0.y = log2( r0.y ); r0.z = log2( r0.z ); r6.xyz = r4.yyy * vc[int(va_r.y) + 23].xyz; r0.xyz = r0.xyz * vd1.yyy; r6.xyz = r4.xxx * vc[int(va_r.x) + 21].xyz + r6.xyz; r0.x = exp2( r0.x ); r0.y = exp2( r0.y ); r0.z = exp2( r0.z ); r4.xyz = r4.zzz * vc[int(va_r.z) + 25].xyz + r6.xyz; oT4.xyz = r5.xyz; oT2.xyz = r0.xyz + r4.xyz; oT0.x = dot( v5.xyzw, vc[48].xyzw ); oT0.y = dot( v5.xyzw, vc[49].xyzw ); oT1.x = dot( v5.xyzw, vc[52].xyzw ); oT1.y = dot( v5.xyzw, vc[53].xyzw ); r0.xyz = v6.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-A1-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 8001000a 900f0004 attribute vec4 v5; // 80000005 900f0005 attribute vec4 v6; // 80010000 900f0006 attribute vec4 v7; // 80010003 900f0007 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-58 //HIGHWATERBONE-161 uniform vec4 vc[58]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 23 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd2 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd4 = vec4( 2.200000047684, 0.0, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 vTempPos; r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd2.x + vd2.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd2.xx + vd2.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r2.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd2.zzz; r3.xy = r2.xy * vd2.ww; va_r.xyz = r0.xyz; r1.w = r3.y + r3.x; r0 = r3.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r3.xxxx + r0; r5.xyz = v7.xyz * vc[3].xxx + r1.xyz; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r4.x = dot( r5.xyz, r1.xyz ); r2 = r3.yyyy * vcbones[int(va_r.y) + 1]; r0 = r3.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * r3.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * r3.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); r5.xyz = normalize( r4.xyz ); r0.xyz = vec3( lessThan( r5.xyz, vc[0].xxx ) ); va_r.xyz = r0.xyz; r4.xyz = r5.xyz * r5.xyz; r0.xyz = v4.xyz + v4.xyz; r6.xyz = r4.yyy * vc[int(va_r.y) + 23].xyz; r0.x = log2( r0.x ); r0.y = log2( r0.y ); r0.z = log2( r0.z ); r6.xyz = r4.xxx * vc[int(va_r.x) + 21].xyz + r6.xyz; r0.xyz = r0.xyz * vd4.xxx; r4.xyz = r4.zzz * vc[int(va_r.z) + 25].xyz + r6.xyz; r0.x = exp2( r0.x ); r0.y = exp2( r0.y ); r0.z = exp2( r0.z ); oT4.xyz = r5.xyz; oT2.xyz = r4.xyz + r0.xyz; oT0.x = dot( v5.xyzw, vc[48].xyzw ); oT0.y = dot( v5.xyzw, vc[49].xyzw ); oT1.x = dot( v5.xyzw, vc[52].xyzw ); oT1.y = dot( v5.xyzw, vc[53].xyzw ); r0.xyz = v6.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000005 900f0003 attribute vec4 v4; // 80010000 900f0004 attribute vec4 v5; // 80010003 900f0005 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 24 vec4 vd1 = vec4( 765.005859375, 0.0, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r5.xyz = v5.xyz * vc[3].xxx; r4.x = dot( r5.xyz, r1.xyz ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); r5.xyz = normalize( r4.xyz ); oT4.xyz = r5.xyz; oT0.x = dot( v3.xyzw, vc[48].xyzw ); oT0.y = dot( v3.xyzw, vc[49].xyzw ); oT1.x = dot( v3.xyzw, vc[52].xyzw ); r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; oT1.y = dot( v3.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000005 900f0003 attribute vec4 v4; // 80010000 900f0004 attribute vec4 v5; // 80010003 900f0005 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 25 vec4 vd1 = vec4( 765.005859375, 0.000030517578, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r1.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd1.xxx; r3.xy = r1.xy * vd1.yy; va_r.xyz = r0.xyz; r1.w = r3.y + r3.x; r0 = r3.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r3.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r5.xyz = v5.xyz * vc[3].xxx; r4.x = dot( r5.xyz, r1.xyz ); r2 = r3.yyyy * vcbones[int(va_r.y) + 1]; r0 = r3.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * r3.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * r3.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); r5.xyz = normalize( r4.xyz ); oT4.xyz = r5.xyz; oT0.x = dot( v3.xyzw, vc[48].xyzw ); oT0.y = dot( v3.xyzw, vc[49].xyzw ); oT1.x = dot( v3.xyzw, vc[52].xyzw ); r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; oT1.y = dot( v3.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-58 //HIGHWATERBONE-161 uniform vec4 vc[58]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 26 vec4 vd1 = vec4( 765.005859375, 0.0, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r0.xyz = v6.xyz; r5.xyz = r0.xyz * vc[3].xxx + v3.xyz; r4.x = dot( r5.xyz, r1.xyz ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); r5.xyz = normalize( r4.xyz ); r0.xyz = vec3( lessThan( r5.xyz, vc[0].xxx ) ); va_r.xyz = r0.xyz; r0.xyz = r5.xyz * r5.xyz; r4.xyz = r0.yyy * vc[int(va_r.y) + 23].xyz; oT4.xyz = r5.xyz; r4.xyz = r0.xxx * vc[int(va_r.x) + 21].xyz + r4.xyz; oT2.xyz = r0.zzz * vc[int(va_r.z) + 25].xyz + r4.xyz; oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-58 //HIGHWATERBONE-161 uniform vec4 vc[58]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 27 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r2.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd4.zzz; r3.xy = r2.xy * vd4.ww; va_r.xyz = r0.xyz; r1.w = r3.y + r3.x; r0 = r3.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r3.xxxx + r0; r5.xyz = v6.xyz * vc[3].xxx + r1.xyz; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r4.x = dot( r5.xyz, r1.xyz ); r2 = r3.yyyy * vcbones[int(va_r.y) + 1]; r0 = r3.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * r3.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * r3.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); r5.xyz = normalize( r4.xyz ); r0.xyz = vec3( lessThan( r5.xyz, vc[0].xxx ) ); va_r.xyz = r0.xyz; r0.xyz = r5.xyz * r5.xyz; r4.xyz = r0.yyy * vc[int(va_r.y) + 23].xyz; oT4.xyz = r5.xyz; r4.xyz = r0.xxx * vc[int(va_r.x) + 21].xyz + r4.xyz; oT2.xyz = r0.zzz * vc[int(va_r.z) + 25].xyz + r4.xyz; oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-A1-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 8001000a 900f0004 attribute vec4 v5; // 80000005 900f0005 attribute vec4 v6; // 80010000 900f0006 attribute vec4 v7; // 80010003 900f0007 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 28 vec4 vd1 = vec4( 765.005859375, 2.200000047684, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r0.xyz = v7.xyz; r5.xyz = r0.xyz * vc[3].xxx + v3.xyz; r4.x = dot( r5.xyz, r1.xyz ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); r0.xyz = v4.xyz + v4.xyz; r0.x = log2( r0.x ); r0.y = log2( r0.y ); r0.z = log2( r0.z ); r5.xyz = normalize( r4.xyz ); oT4.xyz = r5.xyz; r0.xyz = r0.xyz * vd1.yyy; oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v5.xyzw, vc[48].xyzw ); oT0.y = dot( v5.xyzw, vc[49].xyzw ); oT1.x = dot( v5.xyzw, vc[52].xyzw ); r0.xyz = v6.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; oT1.y = dot( v5.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-A1-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 8001000a 900f0004 attribute vec4 v5; // 80000005 900f0005 attribute vec4 v6; // 80010000 900f0006 attribute vec4 v7; // 80010003 900f0007 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 29 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd5 = vec4( 2.200000047684, 0.0, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r2.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd4.zzz; r3.xy = r2.xy * vd4.ww; va_r.xyz = r0.xyz; r1.w = r3.y + r3.x; r0 = r3.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r3.xxxx + r0; r5.xyz = v7.xyz * vc[3].xxx + r1.xyz; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r4.x = dot( r5.xyz, r1.xyz ); r2 = r3.yyyy * vcbones[int(va_r.y) + 1]; r0 = r3.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * r3.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * r3.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); r0.xyz = v4.xyz + v4.xyz; r0.x = log2( r0.x ); r0.y = log2( r0.y ); r0.z = log2( r0.z ); r5.xyz = normalize( r4.xyz ); oT4.xyz = r5.xyz; r0.xyz = r0.xyz * vd5.xxx; oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v5.xyzw, vc[48].xyzw ); oT0.y = dot( v5.xyzw, vc[49].xyzw ); oT1.x = dot( v5.xyzw, vc[52].xyzw ); r0.xyz = v6.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; oT1.y = dot( v5.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-A1-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 8001000a 900f0004 attribute vec4 v5; // 80000005 900f0005 attribute vec4 v6; // 80010000 900f0006 attribute vec4 v7; // 80010003 900f0007 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-58 //HIGHWATERBONE-161 uniform vec4 vc[58]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 30 vec4 vd1 = vec4( 765.005859375, 2.200000047684, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r0.xyz = v7.xyz; r5.xyz = r0.xyz * vc[3].xxx + v3.xyz; r4.x = dot( r5.xyz, r1.xyz ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); r0.xyz = v4.xyz + v4.xyz; r6.xyz = normalize( r4.xyz ); r0.x = log2( r0.x ); r0.y = log2( r0.y ); r0.z = log2( r0.z ); r4.xyz = vec3( lessThan( r6.xyz, vc[0].xxx ) ); va_r.xyz = r4.xyz; r4.xyz = r6.xyz * r6.xyz; r0.xyz = r0.xyz * vd1.yyy; r5.xyz = r4.yyy * vc[int(va_r.y) + 23].xyz; r0.x = exp2( r0.x ); r0.y = exp2( r0.y ); r0.z = exp2( r0.z ); r5.xyz = r4.xxx * vc[int(va_r.x) + 21].xyz + r5.xyz; oT4.xyz = r6.xyz; r4.xyz = r4.zzz * vc[int(va_r.z) + 25].xyz + r5.xyz; oT2.xyz = r0.xyz + r4.xyz; oT0.x = dot( v5.xyzw, vc[48].xyzw ); oT0.y = dot( v5.xyzw, vc[49].xyzw ); oT1.x = dot( v5.xyzw, vc[52].xyzw ); r0.xyz = v6.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; oT1.y = dot( v5.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-A1-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 8001000a 900f0004 attribute vec4 v5; // 80000005 900f0005 attribute vec4 v6; // 80010000 900f0006 attribute vec4 v7; // 80010003 900f0007 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-58 //HIGHWATERBONE-161 uniform vec4 vc[58]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 31 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd5 = vec4( 2.200000047684, 0.0, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r2.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd4.zzz; r3.xy = r2.xy * vd4.ww; va_r.xyz = r0.xyz; r1.w = r3.y + r3.x; r0 = r3.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r3.xxxx + r0; r5.xyz = v7.xyz * vc[3].xxx + r1.xyz; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r4.x = dot( r5.xyz, r1.xyz ); r2 = r3.yyyy * vcbones[int(va_r.y) + 1]; r0 = r3.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * r3.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * r3.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); r0.xyz = normalize( r4.xyz ); r4.xyz = vec3( lessThan( r0.xyz, vc[0].xxx ) ); va_r.xyz = r4.xyz; r4.xyz = r0.xyz * r0.xyz; oT4.xyz = r0.xyz; r0.xyz = v4.xyz + v4.xyz; r5.xyz = r4.yyy * vc[int(va_r.y) + 23].xyz; r0.x = log2( r0.x ); r0.y = log2( r0.y ); r0.z = log2( r0.z ); r5.xyz = r4.xxx * vc[int(va_r.x) + 21].xyz + r5.xyz; r0.xyz = r0.xyz * vd5.xxx; r4.xyz = r4.zzz * vc[int(va_r.z) + 25].xyz + r5.xyz; r0.x = exp2( r0.x ); r0.y = exp2( r0.y ); r0.z = exp2( r0.z ); oT2.xyz = r4.xyz + r0.xyz; oT0.x = dot( v5.xyzw, vc[48].xyzw ); oT0.y = dot( v5.xyzw, vc[49].xyzw ); oT1.x = dot( v5.xyzw, vc[52].xyzw ); r0.xyz = v6.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; oT1.y = dot( v5.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 32 vec4 vd1 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 vTempPos; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v1.xyz; oT1.x = dot( v2.xyzw, vc[52].xyzw ); r1.x = dot( r0.xyz, vcbones[0].xyz ); r1.y = dot( r0.xyz, vcbones[1].xyz ); r1.z = dot( r0.xyz, vcbones[2].xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = normalize( r1.xyz ); oT2.xyz = r0.xxx * vd1.xxx + vd1.yyy; oT4.xyz = r0.xyz; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 33 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd2 = vec4( -2.0, 1.0, 0.353549987078, 0.5 ); vec4 r0; vec4 r1; vec4 r2; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT0.x = dot( v2.xyzw, vc[48].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd2.x + vd2.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd2.xx + vd2.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.xyz = v4.xyz * vc[3].xxx + r0.xyz; oT1.x = dot( v2.xyzw, vc[52].xyzw ); r1.x = dot( r0.xyz, vcbones[0].xyz ); r1.y = dot( r0.xyz, vcbones[1].xyz ); r1.z = dot( r0.xyz, vcbones[2].xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = normalize( r1.xyz ); oT2.xyz = r0.xxx * vd2.zzz + vd2.www; oT4.xyz = r0.xyz; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 34 vec4 vd1 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 vTempPos; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v1.xyz; oT1.x = dot( v2.xyzw, vc[52].xyzw ); r1.x = dot( r0.xyz, vcbones[0].xyz ); r1.y = dot( r0.xyz, vcbones[1].xyz ); r1.z = dot( r0.xyz, vcbones[2].xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = normalize( r1.xyz ); oT2.xyz = r0.xxx * vd1.xxx + vd1.yyy; oT4.xyz = r0.xyz; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 35 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd2 = vec4( -2.0, 1.0, 0.353549987078, 0.5 ); vec4 r0; vec4 r1; vec4 r2; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT0.x = dot( v2.xyzw, vc[48].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd2.x + vd2.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd2.xx + vd2.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.xyz = v4.xyz * vc[3].xxx + r0.xyz; oT1.x = dot( v2.xyzw, vc[52].xyzw ); r1.x = dot( r0.xyz, vcbones[0].xyz ); r1.y = dot( r0.xyz, vcbones[1].xyz ); r1.z = dot( r0.xyz, vcbones[2].xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = normalize( r1.xyz ); oT2.xyz = r0.xxx * vd2.zzz + vd2.www; oT4.xyz = r0.xyz; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 36 vec4 vd1 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 vTempPos; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v1.xyz; oT1.x = dot( v2.xyzw, vc[52].xyzw ); r1.x = dot( r0.xyz, vcbones[0].xyz ); r1.y = dot( r0.xyz, vcbones[1].xyz ); r1.z = dot( r0.xyz, vcbones[2].xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = normalize( r1.xyz ); oT2.xyz = r0.xxx * vd1.xxx + vd1.yyy; oT4.xyz = r0.xyz; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 37 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd2 = vec4( -2.0, 1.0, 0.353549987078, 0.5 ); vec4 r0; vec4 r1; vec4 r2; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT0.x = dot( v2.xyzw, vc[48].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd2.x + vd2.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd2.xx + vd2.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.xyz = v4.xyz * vc[3].xxx + r0.xyz; oT1.x = dot( v2.xyzw, vc[52].xyzw ); r1.x = dot( r0.xyz, vcbones[0].xyz ); r1.y = dot( r0.xyz, vcbones[1].xyz ); r1.z = dot( r0.xyz, vcbones[2].xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = normalize( r1.xyz ); oT2.xyz = r0.xxx * vd2.zzz + vd2.www; oT4.xyz = r0.xyz; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 38 vec4 vd1 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 vTempPos; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v1.xyz; oT1.x = dot( v2.xyzw, vc[52].xyzw ); r1.x = dot( r0.xyz, vcbones[0].xyz ); r1.y = dot( r0.xyz, vcbones[1].xyz ); r1.z = dot( r0.xyz, vcbones[2].xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = normalize( r1.xyz ); oT2.xyz = r0.xxx * vd1.xxx + vd1.yyy; oT4.xyz = r0.xyz; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 39 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd2 = vec4( -2.0, 1.0, 0.353549987078, 0.5 ); vec4 r0; vec4 r1; vec4 r2; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT0.x = dot( v2.xyzw, vc[48].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd2.x + vd2.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd2.xx + vd2.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.xyz = v4.xyz * vc[3].xxx + r0.xyz; oT1.x = dot( v2.xyzw, vc[52].xyzw ); r1.x = dot( r0.xyz, vcbones[0].xyz ); r1.y = dot( r0.xyz, vcbones[1].xyz ); r1.z = dot( r0.xyz, vcbones[2].xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = normalize( r1.xyz ); oT2.xyz = r0.xxx * vd2.zzz + vd2.www; oT4.xyz = r0.xyz; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 40 vec4 vd1 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; oT0.x = dot( v2.xyzw, vc[48].xyzw ); r0.xyz = v4.xyz; r1.xyz = r0.xyz * vc[3].xxx + v1.xyz; oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r2.xyz = normalize( r0.xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); oT2.xyz = r2.xxx * vd1.xxx + vd1.yyy; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT4.xyz = r2.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 41 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 0.353549987078, 0.5 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; oT0.x = dot( v2.xyzw, vc[48].xyzw ); r1.xyz = v4.xyz * vc[3].xxx + r0.xyz; oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r2.xyz = normalize( r0.xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); oT2.xyz = r2.xxx * vd4.zzz + vd4.www; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT4.xyz = r2.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 42 vec4 vd1 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; oT0.x = dot( v2.xyzw, vc[48].xyzw ); r0.xyz = v4.xyz; r1.xyz = r0.xyz * vc[3].xxx + v1.xyz; oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r2.xyz = normalize( r0.xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); oT2.xyz = r2.xxx * vd1.xxx + vd1.yyy; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT4.xyz = r2.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 43 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 0.353549987078, 0.5 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; oT0.x = dot( v2.xyzw, vc[48].xyzw ); r1.xyz = v4.xyz * vc[3].xxx + r0.xyz; oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r2.xyz = normalize( r0.xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); oT2.xyz = r2.xxx * vd4.zzz + vd4.www; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT4.xyz = r2.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 44 vec4 vd1 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; oT0.x = dot( v2.xyzw, vc[48].xyzw ); r0.xyz = v4.xyz; r1.xyz = r0.xyz * vc[3].xxx + v1.xyz; oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r2.xyz = normalize( r0.xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); oT2.xyz = r2.xxx * vd1.xxx + vd1.yyy; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT4.xyz = r2.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 45 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 0.353549987078, 0.5 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; oT0.x = dot( v2.xyzw, vc[48].xyzw ); r1.xyz = v4.xyz * vc[3].xxx + r0.xyz; oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r2.xyz = normalize( r0.xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); oT2.xyz = r2.xxx * vd4.zzz + vd4.www; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT4.xyz = r2.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 46 vec4 vd1 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; oT0.x = dot( v2.xyzw, vc[48].xyzw ); r0.xyz = v4.xyz; r1.xyz = r0.xyz * vc[3].xxx + v1.xyz; oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r2.xyz = normalize( r0.xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); oT2.xyz = r2.xxx * vd1.xxx + vd1.yyy; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT4.xyz = r2.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 47 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 0.353549987078, 0.5 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; oT0.x = dot( v2.xyzw, vc[48].xyzw ); r1.xyz = v4.xyz * vc[3].xxx + r0.xyz; oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r2.xyz = normalize( r0.xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); oT2.xyz = r2.xxx * vd4.zzz + vd4.www; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT4.xyz = r2.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 48 vec4 vd1 = vec4( 765.005859375, 0.353549987078, 0.5, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; oT0.x = dot( v4.xyzw, vc[48].xyzw ); r0.xyz = v2.zyx * vd1.xxx; oT0.y = dot( v4.xyzw, vc[49].xyzw ); va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r0.xyz = v6.xyz; r5.xyz = r0.xyz * vc[3].xxx + v3.xyz; oT1.x = dot( v4.xyzw, vc[52].xyzw ); r4.x = dot( r5.xyz, r1.xyz ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = normalize( r4.xyz ); oT2.xyz = r0.xxx * vd1.yyy + vd1.zzz; oT4.xyz = r0.xyz; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 49 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd2 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd4 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; oT0.x = dot( v4.xyzw, vc[48].xyzw ); r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd2.x + vd2.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd2.xx + vd2.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r2.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd2.zzz; r3.xy = r2.xy * vd2.ww; va_r.xyz = r0.xyz; r1.w = r3.y + r3.x; r0 = r3.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r3.xxxx + r0; r5.xyz = v6.xyz * vc[3].xxx + r1.xyz; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; oT1.x = dot( v4.xyzw, vc[52].xyzw ); r4.x = dot( r5.xyz, r1.xyz ); r2 = r3.yyyy * vcbones[int(va_r.y) + 1]; r0 = r3.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * r3.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * r3.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = normalize( r4.xyz ); oT2.xyz = r0.xxx * vd4.xxx + vd4.yyy; oT4.xyz = r0.xyz; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 50 vec4 vd1 = vec4( 765.005859375, 0.353549987078, 0.5, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; oT0.x = dot( v4.xyzw, vc[48].xyzw ); r0.xyz = v2.zyx * vd1.xxx; oT0.y = dot( v4.xyzw, vc[49].xyzw ); va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r0.xyz = v6.xyz; r5.xyz = r0.xyz * vc[3].xxx + v3.xyz; oT1.x = dot( v4.xyzw, vc[52].xyzw ); r4.x = dot( r5.xyz, r1.xyz ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = normalize( r4.xyz ); oT2.xyz = r0.xxx * vd1.yyy + vd1.zzz; oT4.xyz = r0.xyz; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 51 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd2 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd4 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; oT0.x = dot( v4.xyzw, vc[48].xyzw ); r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd2.x + vd2.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd2.xx + vd2.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r2.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd2.zzz; r3.xy = r2.xy * vd2.ww; va_r.xyz = r0.xyz; r1.w = r3.y + r3.x; r0 = r3.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r3.xxxx + r0; r5.xyz = v6.xyz * vc[3].xxx + r1.xyz; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; oT1.x = dot( v4.xyzw, vc[52].xyzw ); r4.x = dot( r5.xyz, r1.xyz ); r2 = r3.yyyy * vcbones[int(va_r.y) + 1]; r0 = r3.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * r3.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * r3.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = normalize( r4.xyz ); oT2.xyz = r0.xxx * vd4.xxx + vd4.yyy; oT4.xyz = r0.xyz; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 52 vec4 vd1 = vec4( 765.005859375, 0.353549987078, 0.5, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; oT0.x = dot( v4.xyzw, vc[48].xyzw ); r0.xyz = v2.zyx * vd1.xxx; oT0.y = dot( v4.xyzw, vc[49].xyzw ); va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r0.xyz = v6.xyz; r5.xyz = r0.xyz * vc[3].xxx + v3.xyz; oT1.x = dot( v4.xyzw, vc[52].xyzw ); r4.x = dot( r5.xyz, r1.xyz ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = normalize( r4.xyz ); oT2.xyz = r0.xxx * vd1.yyy + vd1.zzz; oT4.xyz = r0.xyz; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 53 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd2 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd4 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; oT0.x = dot( v4.xyzw, vc[48].xyzw ); r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd2.x + vd2.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd2.xx + vd2.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r2.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd2.zzz; r3.xy = r2.xy * vd2.ww; va_r.xyz = r0.xyz; r1.w = r3.y + r3.x; r0 = r3.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r3.xxxx + r0; r5.xyz = v6.xyz * vc[3].xxx + r1.xyz; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; oT1.x = dot( v4.xyzw, vc[52].xyzw ); r4.x = dot( r5.xyz, r1.xyz ); r2 = r3.yyyy * vcbones[int(va_r.y) + 1]; r0 = r3.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * r3.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * r3.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = normalize( r4.xyz ); oT2.xyz = r0.xxx * vd4.xxx + vd4.yyy; oT4.xyz = r0.xyz; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 54 vec4 vd1 = vec4( 765.005859375, 0.353549987078, 0.5, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; oT0.x = dot( v4.xyzw, vc[48].xyzw ); r0.xyz = v2.zyx * vd1.xxx; oT0.y = dot( v4.xyzw, vc[49].xyzw ); va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r0.xyz = v6.xyz; r5.xyz = r0.xyz * vc[3].xxx + v3.xyz; oT1.x = dot( v4.xyzw, vc[52].xyzw ); r4.x = dot( r5.xyz, r1.xyz ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = normalize( r4.xyz ); oT2.xyz = r0.xxx * vd1.yyy + vd1.zzz; oT4.xyz = r0.xyz; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 55 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd2 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd4 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; oT0.x = dot( v4.xyzw, vc[48].xyzw ); r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd2.x + vd2.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd2.xx + vd2.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r2.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd2.zzz; r3.xy = r2.xy * vd2.ww; va_r.xyz = r0.xyz; r1.w = r3.y + r3.x; r0 = r3.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r3.xxxx + r0; r5.xyz = v6.xyz * vc[3].xxx + r1.xyz; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; oT1.x = dot( v4.xyzw, vc[52].xyzw ); r4.x = dot( r5.xyz, r1.xyz ); r2 = r3.yyyy * vcbones[int(va_r.y) + 1]; r0 = r3.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * r3.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * r3.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = normalize( r4.xyz ); oT2.xyz = r0.xxx * vd4.xxx + vd4.yyy; oT4.xyz = r0.xyz; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 56 vec4 vd1 = vec4( 765.005859375, 0.353549987078, 0.5, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; oT0.x = dot( v4.xyzw, vc[48].xyzw ); va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r0.xyz = v6.xyz; r4.xyz = r0.xyz * vc[3].xxx + v3.xyz; oT0.y = dot( v4.xyzw, vc[49].xyzw ); r5.x = dot( r4.xyz, r1.xyz ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r5.y = dot( r4.xyz, r3.xyz ); r5.z = dot( r4.xyz, r2.xyz ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r4.xyz = normalize( r5.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); oT2.xyz = r4.xxx * vd1.yyy + vd1.zzz; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; oT4.xyz = r4.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 57 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd5 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT0.x = dot( v4.xyzw, vc[48].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r2.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd4.zzz; r3.xy = r2.xy * vd4.ww; va_r.xyz = r0.xyz; r1.w = r3.y + r3.x; r0 = r3.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r3.xxxx + r0; r4.xyz = v6.xyz * vc[3].xxx + r1.xyz; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; oT0.y = dot( v4.xyzw, vc[49].xyzw ); r5.x = dot( r4.xyz, r1.xyz ); r2 = r3.yyyy * vcbones[int(va_r.y) + 1]; r0 = r3.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * r3.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * r3.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r5.y = dot( r4.xyz, r3.xyz ); r5.z = dot( r4.xyz, r2.xyz ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r4.xyz = normalize( r5.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); oT2.xyz = r4.xxx * vd5.xxx + vd5.yyy; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; oT4.xyz = r4.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 58 vec4 vd1 = vec4( 765.005859375, 0.353549987078, 0.5, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; oT0.x = dot( v4.xyzw, vc[48].xyzw ); va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r0.xyz = v6.xyz; r4.xyz = r0.xyz * vc[3].xxx + v3.xyz; oT0.y = dot( v4.xyzw, vc[49].xyzw ); r5.x = dot( r4.xyz, r1.xyz ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r5.y = dot( r4.xyz, r3.xyz ); r5.z = dot( r4.xyz, r2.xyz ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r4.xyz = normalize( r5.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); oT2.xyz = r4.xxx * vd1.yyy + vd1.zzz; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; oT4.xyz = r4.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 59 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd5 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT0.x = dot( v4.xyzw, vc[48].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r2.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd4.zzz; r3.xy = r2.xy * vd4.ww; va_r.xyz = r0.xyz; r1.w = r3.y + r3.x; r0 = r3.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r3.xxxx + r0; r4.xyz = v6.xyz * vc[3].xxx + r1.xyz; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; oT0.y = dot( v4.xyzw, vc[49].xyzw ); r5.x = dot( r4.xyz, r1.xyz ); r2 = r3.yyyy * vcbones[int(va_r.y) + 1]; r0 = r3.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * r3.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * r3.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r5.y = dot( r4.xyz, r3.xyz ); r5.z = dot( r4.xyz, r2.xyz ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r4.xyz = normalize( r5.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); oT2.xyz = r4.xxx * vd5.xxx + vd5.yyy; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; oT4.xyz = r4.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 60 vec4 vd1 = vec4( 765.005859375, 0.353549987078, 0.5, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; oT0.x = dot( v4.xyzw, vc[48].xyzw ); va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r0.xyz = v6.xyz; r4.xyz = r0.xyz * vc[3].xxx + v3.xyz; oT0.y = dot( v4.xyzw, vc[49].xyzw ); r5.x = dot( r4.xyz, r1.xyz ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r5.y = dot( r4.xyz, r3.xyz ); r5.z = dot( r4.xyz, r2.xyz ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r4.xyz = normalize( r5.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); oT2.xyz = r4.xxx * vd1.yyy + vd1.zzz; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; oT4.xyz = r4.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 61 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd5 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT0.x = dot( v4.xyzw, vc[48].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r2.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd4.zzz; r3.xy = r2.xy * vd4.ww; va_r.xyz = r0.xyz; r1.w = r3.y + r3.x; r0 = r3.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r3.xxxx + r0; r4.xyz = v6.xyz * vc[3].xxx + r1.xyz; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; oT0.y = dot( v4.xyzw, vc[49].xyzw ); r5.x = dot( r4.xyz, r1.xyz ); r2 = r3.yyyy * vcbones[int(va_r.y) + 1]; r0 = r3.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * r3.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * r3.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r5.y = dot( r4.xyz, r3.xyz ); r5.z = dot( r4.xyz, r2.xyz ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r4.xyz = normalize( r5.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); oT2.xyz = r4.xxx * vd5.xxx + vd5.yyy; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; oT4.xyz = r4.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 62 vec4 vd1 = vec4( 765.005859375, 0.353549987078, 0.5, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; oT0.x = dot( v4.xyzw, vc[48].xyzw ); va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r0.xyz = v6.xyz; r4.xyz = r0.xyz * vc[3].xxx + v3.xyz; oT0.y = dot( v4.xyzw, vc[49].xyzw ); r5.x = dot( r4.xyz, r1.xyz ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r5.y = dot( r4.xyz, r3.xyz ); r5.z = dot( r4.xyz, r2.xyz ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r4.xyz = normalize( r5.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); oT2.xyz = r4.xxx * vd1.yyy + vd1.zzz; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; oT4.xyz = r4.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 63 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd5 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT0.x = dot( v4.xyzw, vc[48].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r2.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd4.zzz; r3.xy = r2.xy * vd4.ww; va_r.xyz = r0.xyz; r1.w = r3.y + r3.x; r0 = r3.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r3.xxxx + r0; r4.xyz = v6.xyz * vc[3].xxx + r1.xyz; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; oT0.y = dot( v4.xyzw, vc[49].xyzw ); r5.x = dot( r4.xyz, r1.xyz ); r2 = r3.yyyy * vcbones[int(va_r.y) + 1]; r0 = r3.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * r3.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * r3.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r5.y = dot( r4.xyz, r3.xyz ); r5.z = dot( r4.xyz, r2.xyz ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r4.xyz = normalize( r5.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); oT2.xyz = r4.xxx * vd5.xxx + vd5.yyy; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; oT4.xyz = r4.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000005 900f0001 attribute vec4 v2; // 80010000 900f0002 attribute vec4 v3; // 80010003 900f0003 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 64 vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r1.xyz = v3.xyz * vc[3].xxx; r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); r3.xyz = normalize( r0.xyz ); oT4.xyz = r3.xyz; oT0.x = dot( v1.xyzw, vc[48].xyzw ); oT0.y = dot( v1.xyzw, vc[49].xyzw ); oT1.x = dot( v1.xyzw, vc[52].xyzw ); oT1.y = dot( v1.xyzw, vc[53].xyzw ); r0.xyz = v2.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000005 900f0001 attribute vec4 v2; // 80010000 900f0002 attribute vec4 v3; // 80010003 900f0003 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 65 vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r1.xyz = v3.xyz * vc[3].xxx; r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); r3.xyz = normalize( r0.xyz ); oT4.xyz = r3.xyz; oT0.x = dot( v1.xyzw, vc[48].xyzw ); oT0.y = dot( v1.xyzw, vc[49].xyzw ); oT1.x = dot( v1.xyzw, vc[52].xyzw ); oT1.y = dot( v1.xyzw, vc[53].xyzw ); r0.xyz = v2.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-58 //HIGHWATERBONE-3 uniform vec4 vc[58]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 66 vec4 vd1 = vec4( 0.000099999997, 0.0, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 r7; vec4 vTempPos; r0.xyz = v4.xyz; r1.xyz = r0.xyz * vc[3].xxx + v1.xyz; r2.x = dot( r1.xyz, vcbones[0].xyz ); r2.y = dot( r1.xyz, vcbones[1].xyz ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r2.z = dot( r1.xyz, vcbones[2].xyz ); r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r0.xyz = normalize( r2.xyz ); r3.xyz = -r1.xyz + vc[29].xyz; r2.xyz = vec3( lessThan( r0.xyz, vc[0].xxx ) ); r7.x = dot( r3.xyz, r3.xyz ); va_r.xyz = r2.xyz; r5.y = inversesqrt( r7.x ); r2.xyz = r0.xyz * r0.xyz; r4.xyz = r3.xyz * r5.yyy; r6.xyz = r2.yyy * vc[int(va_r.y) + 23].xyz; r5.x = dot( vc[28].xyz, -r4.xyz ); r6.xyz = r2.xxx * vc[int(va_r.x) + 21].xyz + r6.xyz; r0.w = r5.x + -vc[30].z; r2.xyz = r2.zzz * vc[int(va_r.z) + 25].xyz + r6.xyz; r0.w = r0.w * vc[30].w; r7.y = vc[0].y; r5.xz = vc[0].yy; r1.w = max( r0.w, vd1.x ); r6.xyz = r7.yxx * r5.xyz; r0.w = pow( r1.w, vc[30].x ); r5.x = dot( vc[31].xyz, r6.xyz ); r0.w = min( r0.w, vc[0].y ); r1.w = 1.0 / r5.x; r3.xyz = r3.xyz * -r5.yyy + -vc[28].xyz; r0.w = r1.w * r0.w + -r1.w; r3.xyz = vc[27].www * r3.xyz + r4.xyz; r1.w = vc[28].w * r0.w + r1.w; r0.w = -r1.w + vc[0].y; r3.x = dot( r0.xyz, r3.xyz ); r0.w = vc[27].w * r0.w + r1.w; r1.w = max( r3.x, vc[0].x ); oT4.xyz = r0.xyz; r0.xyz = r1.www * vc[27].xyz; oT2.xyz = r0.xyz * r0.www + r2.xyz; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-58 //HIGHWATERBONE-3 uniform vec4 vc[58]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 67 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd2 = vec4( -2.0, 1.0, 0.000099999997, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 r7; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd2.x + vd2.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd2.xx + vd2.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; r1.xyz = v4.xyz * vc[3].xxx + r0.xyz; r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); r3.xyz = normalize( r0.xyz ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r2.xyz = vec3( lessThan( r3.xyz, vc[0].xxx ) ); r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); va_r.xyz = r2.xyz; r0.xyz = -r1.xyz + vc[29].xyz; r2.xyz = r3.xyz * r3.xyz; r7.x = dot( r0.xyz, r0.xyz ); r5.xyz = r2.yyy * vc[int(va_r.y) + 23].xyz; r4.y = inversesqrt( r7.x ); r6.xyz = r2.xxx * vc[int(va_r.x) + 21].xyz + r5.xyz; r5.xyz = r0.xyz * r4.yyy; r2.xyz = r2.zzz * vc[int(va_r.z) + 25].xyz + r6.xyz; r4.x = dot( vc[28].xyz, -r5.xyz ); r0.xyz = r0.xyz * -r4.yyy + -vc[28].xyz; r0.w = r4.x + -vc[30].z; r0.xyz = vc[27].www * r0.xyz + r5.xyz; r0.w = r0.w * vc[30].w; r7.y = vc[0].y; r4.xz = vc[0].yy; r1.w = max( r0.w, vd2.z ); r4.xyz = r7.yxx * r4.xyz; r0.w = pow( r1.w, vc[30].x ); r4.x = dot( vc[31].xyz, r4.xyz ); r0.w = min( r0.w, vc[0].y ); r1.w = 1.0 / r4.x; r0.x = dot( r3.xyz, r0.xyz ); r0.w = r1.w * r0.w + -r1.w; oT4.xyz = r3.xyz; r1.w = vc[28].w * r0.w + r1.w; r2.w = max( r0.x, vc[0].x ); r0.w = -r1.w + vc[0].y; r0.xyz = r2.www * vc[27].xyz; r0.w = vc[27].w * r0.w + r1.w; oT2.xyz = r0.xyz * r0.www + r2.xyz; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-A1-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 8001000a 900f0002 attribute vec4 v3; // 80000005 900f0003 attribute vec4 v4; // 80010000 900f0004 attribute vec4 v5; // 80010003 900f0005 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 68 vec4 vd1 = vec4( 2.200000047684, 0.0, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v1.xyz; r1.x = dot( r0.xyz, vcbones[0].xyz ); r1.y = dot( r0.xyz, vcbones[1].xyz ); r1.z = dot( r0.xyz, vcbones[2].xyz ); r0.xyz = v2.xyz + v2.xyz; r0.x = log2( r0.x ); r0.y = log2( r0.y ); r0.z = log2( r0.z ); r0.xyz = r0.xyz * vd1.xxx; r3.xyz = normalize( r1.xyz ); oT4.xyz = r3.xyz; oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v3.xyzw, vc[48].xyzw ); oT0.y = dot( v3.xyzw, vc[49].xyzw ); oT1.x = dot( v3.xyzw, vc[52].xyzw ); oT1.y = dot( v3.xyzw, vc[53].xyzw ); r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-A1-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 8001000a 900f0002 attribute vec4 v3; // 80000005 900f0003 attribute vec4 v4; // 80010000 900f0004 attribute vec4 v5; // 80010003 900f0005 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 69 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd2 = vec4( -2.0, 1.0, 2.200000047684, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd2.x + vd2.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd2.xx + vd2.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; r0.xyz = v5.xyz * vc[3].xxx + r0.xyz; r1.x = dot( r0.xyz, vcbones[0].xyz ); r1.y = dot( r0.xyz, vcbones[1].xyz ); r1.z = dot( r0.xyz, vcbones[2].xyz ); r0.xyz = v2.xyz + v2.xyz; r0.x = log2( r0.x ); r0.y = log2( r0.y ); r0.z = log2( r0.z ); r0.xyz = r0.xyz * vd2.zzz; r3.xyz = normalize( r1.xyz ); oT4.xyz = r3.xyz; oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v3.xyzw, vc[48].xyzw ); oT0.y = dot( v3.xyzw, vc[49].xyzw ); oT1.x = dot( v3.xyzw, vc[52].xyzw ); oT1.y = dot( v3.xyzw, vc[53].xyzw ); r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-A1-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 8001000a 900f0002 attribute vec4 v3; // 80000005 900f0003 attribute vec4 v4; // 80010000 900f0004 attribute vec4 v5; // 80010003 900f0005 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-58 //HIGHWATERBONE-3 uniform vec4 vc[58]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 70 vec4 vd1 = vec4( 2.200000047684, 0.000099999997, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 r7; vec4 vTempPos; r0.xyz = v5.xyz; r1.xyz = r0.xyz * vc[3].xxx + v1.xyz; r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); r4.xyz = normalize( r0.xyz ); r0.xyz = vec3( lessThan( r4.xyz, vc[0].xxx ) ); va_r.xyz = r0.xyz; r2.xyz = r4.xyz * r4.xyz; r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r3.xyz = r2.yyy * vc[int(va_r.y) + 23].xyz; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r3.xyz = r2.xxx * vc[int(va_r.x) + 21].xyz + r3.xyz; r0.xyz = -r1.xyz + vc[29].xyz; r2.xyz = r2.zzz * vc[int(va_r.z) + 25].xyz + r3.xyz; r7.x = dot( r0.xyz, r0.xyz ); r3.xyz = v2.xyz + v2.xyz; r6.y = inversesqrt( r7.x ); r3.x = log2( r3.x ); r3.y = log2( r3.y ); r3.z = log2( r3.z ); r5.xyz = r0.xyz * r6.yyy; r3.xyz = r3.xyz * vd1.xxx; r6.x = dot( vc[28].xyz, -r5.xyz ); r3.x = exp2( r3.x ); r3.y = exp2( r3.y ); r3.z = exp2( r3.z ); r0.w = r6.x + -vc[30].z; r0.xyz = r0.xyz * -r6.yyy + -vc[28].xyz; r0.w = r0.w * vc[30].w; r7.y = vc[0].y; r6.xz = vc[0].yy; r1.w = max( r0.w, vd1.y ); r6.xyz = r7.yxx * r6.xyz; r0.w = pow( r1.w, vc[30].x ); r6.x = dot( vc[31].xyz, r6.xyz ); r0.w = min( r0.w, vc[0].y ); r1.w = 1.0 / r6.x; r0.xyz = vc[27].www * r0.xyz + r5.xyz; r0.w = r1.w * r0.w + -r1.w; r2.w = vc[28].w * r0.w + r1.w; r0.x = dot( r4.xyz, r0.xyz ); r0.w = -r2.w + vc[0].y; r1.w = max( r0.x, vc[0].x ); r0.w = vc[27].w * r0.w + r2.w; r0.xyz = r1.www * vc[27].xyz; oT4.xyz = r4.xyz; r0.xyz = r0.xyz * r0.www + r3.xyz; oT2.xyz = r2.xyz + r0.xyz; oT0.x = dot( v3.xyzw, vc[48].xyzw ); oT0.y = dot( v3.xyzw, vc[49].xyzw ); oT1.x = dot( v3.xyzw, vc[52].xyzw ); oT1.y = dot( v3.xyzw, vc[53].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-A1-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 8001000a 900f0002 attribute vec4 v3; // 80000005 900f0003 attribute vec4 v4; // 80010000 900f0004 attribute vec4 v5; // 80010003 900f0005 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-58 //HIGHWATERBONE-3 uniform vec4 vc[58]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 71 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd2 = vec4( -2.0, 1.0, 2.200000047684, 0.000099999997 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 r7; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd2.x + vd2.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd2.xx + vd2.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; r1.xyz = v5.xyz * vc[3].xxx + r0.xyz; r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); r4.xyz = normalize( r0.xyz ); r0.xyz = vec3( lessThan( r4.xyz, vc[0].xxx ) ); va_r.xyz = r0.xyz; r2.xyz = r4.xyz * r4.xyz; r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r3.xyz = r2.yyy * vc[int(va_r.y) + 23].xyz; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r3.xyz = r2.xxx * vc[int(va_r.x) + 21].xyz + r3.xyz; r0.xyz = -r1.xyz + vc[29].xyz; r2.xyz = r2.zzz * vc[int(va_r.z) + 25].xyz + r3.xyz; r7.x = dot( r0.xyz, r0.xyz ); r3.xyz = v2.xyz + v2.xyz; r6.y = inversesqrt( r7.x ); r3.x = log2( r3.x ); r3.y = log2( r3.y ); r3.z = log2( r3.z ); r5.xyz = r0.xyz * r6.yyy; r3.xyz = r3.xyz * vd2.zzz; r6.x = dot( vc[28].xyz, -r5.xyz ); r3.x = exp2( r3.x ); r3.y = exp2( r3.y ); r3.z = exp2( r3.z ); r0.w = r6.x + -vc[30].z; r0.xyz = r0.xyz * -r6.yyy + -vc[28].xyz; r0.w = r0.w * vc[30].w; r7.y = vc[0].y; r6.xz = vc[0].yy; r1.w = max( r0.w, vd2.w ); r6.xyz = r7.yxx * r6.xyz; r0.w = pow( r1.w, vc[30].x ); r6.x = dot( vc[31].xyz, r6.xyz ); r0.w = min( r0.w, vc[0].y ); r1.w = 1.0 / r6.x; r0.xyz = vc[27].www * r0.xyz + r5.xyz; r0.w = r1.w * r0.w + -r1.w; r0.x = dot( r4.xyz, r0.xyz ); r1.w = vc[28].w * r0.w + r1.w; r2.w = max( r0.x, vc[0].x ); r0.w = -r1.w + vc[0].y; r0.xyz = r2.www * vc[27].xyz; r0.w = vc[27].w * r0.w + r1.w; oT4.xyz = r4.xyz; r0.xyz = r0.xyz * r0.www + r3.xyz; oT2.xyz = r2.xyz + r0.xyz; oT0.x = dot( v3.xyzw, vc[48].xyzw ); oT0.y = dot( v3.xyzw, vc[49].xyzw ); oT1.x = dot( v3.xyzw, vc[52].xyzw ); oT1.y = dot( v3.xyzw, vc[53].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000005 900f0001 attribute vec4 v2; // 80010000 900f0002 attribute vec4 v3; // 80010003 900f0003 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 72 vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r1.xyz = v3.xyz * vc[3].xxx; r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); r4.xyz = normalize( r0.xyz ); oT4.xyz = r4.xyz; oT0.x = dot( v1.xyzw, vc[48].xyzw ); oT0.y = dot( v1.xyzw, vc[49].xyzw ); oT1.x = dot( v1.xyzw, vc[52].xyzw ); r0.xyz = v2.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT1.y = dot( v1.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000005 900f0001 attribute vec4 v2; // 80010000 900f0002 attribute vec4 v3; // 80010003 900f0003 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 73 vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r1.xyz = v3.xyz * vc[3].xxx; r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); r4.xyz = normalize( r0.xyz ); oT4.xyz = r4.xyz; oT0.x = dot( v1.xyzw, vc[48].xyzw ); oT0.y = dot( v1.xyzw, vc[49].xyzw ); oT1.x = dot( v1.xyzw, vc[52].xyzw ); r0.xyz = v2.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT1.y = dot( v1.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-58 //HIGHWATERBONE-3 uniform vec4 vc[58]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 74 vec4 vd1 = vec4( 0.000099999997, 0.0, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 r7; vec4 vTempPos; r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v1.xyz; r1.x = dot( r0.xyz, vcbones[0].xyz ); r1.y = dot( r0.xyz, vcbones[1].xyz ); r1.z = dot( r0.xyz, vcbones[2].xyz ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r3.xyz = normalize( r1.xyz ); r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r2.xyz = vec3( lessThan( r3.xyz, vc[0].xxx ) ); r0.xyz = -r1.xyz + vc[29].xyz; va_r.xyz = r2.xyz; r7.x = dot( r0.xyz, r0.xyz ); r2.xyz = r3.xyz * r3.xyz; r5.y = inversesqrt( r7.x ); r6.xyz = r2.yyy * vc[int(va_r.y) + 23].xyz; r4.xyz = r0.xyz * r5.yyy; r6.xyz = r2.xxx * vc[int(va_r.x) + 21].xyz + r6.xyz; r5.x = dot( vc[28].xyz, -r4.xyz ); r2.xyz = r2.zzz * vc[int(va_r.z) + 25].xyz + r6.xyz; r0.w = r5.x + -vc[30].z; r0.xyz = r0.xyz * -r5.yyy + -vc[28].xyz; r0.w = r0.w * vc[30].w; r7.y = vc[0].y; r5.xz = vc[0].yy; r1.w = max( r0.w, vd1.x ); r5.xyz = r7.yxx * r5.xyz; r0.w = pow( r1.w, vc[30].x ); r5.x = dot( vc[31].xyz, r5.xyz ); r0.w = min( r0.w, vc[0].y ); r1.w = 1.0 / r5.x; r0.xyz = vc[27].www * r0.xyz + r4.xyz; r0.w = r1.w * r0.w + -r1.w; r2.w = vc[28].w * r0.w + r1.w; r0.x = dot( r3.xyz, r0.xyz ); r0.w = -r2.w + vc[0].y; r1.w = max( r0.x, vc[0].x ); r0.w = vc[27].w * r0.w + r2.w; r0.xyz = r1.www * vc[27].xyz; oT4.xyz = r3.xyz; oT2.xyz = r0.xyz * r0.www + r2.xyz; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r1.w = vc[0].y; oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-58 //HIGHWATERBONE-3 uniform vec4 vc[58]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 75 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 0.000099999997, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 r7; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; r0.xyz = v4.xyz * vc[3].xxx + r0.xyz; r1.x = dot( r0.xyz, vcbones[0].xyz ); r1.y = dot( r0.xyz, vcbones[1].xyz ); r1.z = dot( r0.xyz, vcbones[2].xyz ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r3.xyz = normalize( r1.xyz ); r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r2.xyz = vec3( lessThan( r3.xyz, vc[0].xxx ) ); r0.xyz = -r1.xyz + vc[29].xyz; va_r.xyz = r2.xyz; r7.x = dot( r0.xyz, r0.xyz ); r2.xyz = r3.xyz * r3.xyz; r5.y = inversesqrt( r7.x ); r6.xyz = r2.yyy * vc[int(va_r.y) + 23].xyz; r4.xyz = r0.xyz * r5.yyy; r6.xyz = r2.xxx * vc[int(va_r.x) + 21].xyz + r6.xyz; r5.x = dot( vc[28].xyz, -r4.xyz ); r2.xyz = r2.zzz * vc[int(va_r.z) + 25].xyz + r6.xyz; r0.w = r5.x + -vc[30].z; r0.xyz = r0.xyz * -r5.yyy + -vc[28].xyz; r0.w = r0.w * vc[30].w; r7.y = vc[0].y; r5.xz = vc[0].yy; r1.w = max( r0.w, vd4.z ); r5.xyz = r7.yxx * r5.xyz; r0.w = pow( r1.w, vc[30].x ); r5.x = dot( vc[31].xyz, r5.xyz ); r0.w = min( r0.w, vc[0].y ); r1.w = 1.0 / r5.x; r0.xyz = vc[27].www * r0.xyz + r4.xyz; r0.w = r1.w * r0.w + -r1.w; r0.x = dot( r3.xyz, r0.xyz ); r1.w = vc[28].w * r0.w + r1.w; r2.w = max( r0.x, vc[0].x ); r0.w = -r1.w + vc[0].y; r0.xyz = r2.www * vc[27].xyz; r0.w = vc[27].w * r0.w + r1.w; oT4.xyz = r3.xyz; oT2.xyz = r0.xyz * r0.www + r2.xyz; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r1.w = vc[0].y; oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-A1-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 8001000a 900f0002 attribute vec4 v3; // 80000005 900f0003 attribute vec4 v4; // 80010000 900f0004 attribute vec4 v5; // 80010003 900f0005 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 76 vec4 vd1 = vec4( 2.200000047684, 0.0, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v1.xyz; r1.x = dot( r0.xyz, vcbones[0].xyz ); r1.y = dot( r0.xyz, vcbones[1].xyz ); r1.z = dot( r0.xyz, vcbones[2].xyz ); r0.xyz = v2.xyz + v2.xyz; r0.x = log2( r0.x ); r0.y = log2( r0.y ); r0.z = log2( r0.z ); r4.xyz = normalize( r1.xyz ); oT4.xyz = r4.xyz; r0.xyz = r0.xyz * vd1.xxx; oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v3.xyzw, vc[48].xyzw ); oT0.y = dot( v3.xyzw, vc[49].xyzw ); oT1.x = dot( v3.xyzw, vc[52].xyzw ); r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT1.y = dot( v3.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-A1-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 8001000a 900f0002 attribute vec4 v3; // 80000005 900f0003 attribute vec4 v4; // 80010000 900f0004 attribute vec4 v5; // 80010003 900f0005 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 77 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 2.200000047684, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; r0.xyz = v5.xyz * vc[3].xxx + r0.xyz; r1.x = dot( r0.xyz, vcbones[0].xyz ); r1.y = dot( r0.xyz, vcbones[1].xyz ); r1.z = dot( r0.xyz, vcbones[2].xyz ); r0.xyz = v2.xyz + v2.xyz; r0.x = log2( r0.x ); r0.y = log2( r0.y ); r0.z = log2( r0.z ); r4.xyz = normalize( r1.xyz ); oT4.xyz = r4.xyz; r0.xyz = r0.xyz * vd4.zzz; oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v3.xyzw, vc[48].xyzw ); oT0.y = dot( v3.xyzw, vc[49].xyzw ); oT1.x = dot( v3.xyzw, vc[52].xyzw ); r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT1.y = dot( v3.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-A1-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 8001000a 900f0002 attribute vec4 v3; // 80000005 900f0003 attribute vec4 v4; // 80010000 900f0004 attribute vec4 v5; // 80010003 900f0005 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-58 //HIGHWATERBONE-3 uniform vec4 vc[58]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 78 vec4 vd1 = vec4( 2.200000047684, 0.000099999997, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 r7; vec4 vTempPos; r0.xyz = v5.xyz; r1.xyz = r0.xyz * vc[3].xxx + v1.xyz; r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); r3.xyz = normalize( r0.xyz ); r0.xyz = vec3( lessThan( r3.xyz, vc[0].xxx ) ); va_r.xyz = r0.xyz; r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r2.xyz = r3.xyz * r3.xyz; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r4.xyz = r2.yyy * vc[int(va_r.y) + 23].xyz; r0.xyz = -r1.xyz + vc[29].xyz; r5.xyz = r2.xxx * vc[int(va_r.x) + 21].xyz + r4.xyz; r2.x = dot( r0.xyz, r0.xyz ); r4.xyz = v2.xyz + v2.xyz; r7.y = inversesqrt( r2.x ); r4.x = log2( r4.x ); r4.y = log2( r4.y ); r4.z = log2( r4.z ); r6.xyz = r0.xyz * r7.yyy; r4.xyz = r4.xyz * vd1.xxx; r7.x = dot( vc[28].xyz, -r6.xyz ); r4.x = exp2( r4.x ); r4.y = exp2( r4.y ); r4.z = exp2( r4.z ); r0.w = r7.x + -vc[30].z; r0.xyz = r0.xyz * -r7.yyy + -vc[28].xyz; r0.w = r0.w * vc[30].w; r2.y = vc[0].y; r7.xz = vc[0].yy; r1.w = max( r0.w, vd1.y ); r7.xyz = r2.yxx * r7.xyz; r0.w = pow( r1.w, vc[30].x ); r2.x = dot( vc[31].xyz, r7.xyz ); r0.w = min( r0.w, vc[0].y ); r1.w = 1.0 / r2.x; r0.xyz = vc[27].www * r0.xyz + r6.xyz; r0.w = r1.w * r0.w + -r1.w; r2.w = vc[28].w * r0.w + r1.w; r0.x = dot( r3.xyz, r0.xyz ); r0.w = -r2.w + vc[0].y; r1.w = max( r0.x, vc[0].x ); r0.w = vc[27].w * r0.w + r2.w; r0.xyz = r1.www * vc[27].xyz; r2.xyz = r2.zzz * vc[int(va_r.z) + 25].xyz + r5.xyz; r0.xyz = r0.xyz * r0.www + r4.xyz; oT4.xyz = r3.xyz; oT2.xyz = r2.xyz + r0.xyz; oT0.x = dot( v3.xyzw, vc[48].xyzw ); oT0.y = dot( v3.xyzw, vc[49].xyzw ); oT1.x = dot( v3.xyzw, vc[52].xyzw ); r1.w = vc[0].y; oT1.y = dot( v3.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-A1-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 8001000a 900f0002 attribute vec4 v3; // 80000005 900f0003 attribute vec4 v4; // 80010000 900f0004 attribute vec4 v5; // 80010003 900f0005 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-58 //HIGHWATERBONE-3 uniform vec4 vc[58]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 79 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 2.200000047684, 0.000099999997 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 r7; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; r1.xyz = v5.xyz * vc[3].xxx + r0.xyz; r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); r3.xyz = normalize( r0.xyz ); r0.xyz = vec3( lessThan( r3.xyz, vc[0].xxx ) ); va_r.xyz = r0.xyz; r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r2.xyz = r3.xyz * r3.xyz; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r4.xyz = r2.yyy * vc[int(va_r.y) + 23].xyz; r0.xyz = -r1.xyz + vc[29].xyz; r5.xyz = r2.xxx * vc[int(va_r.x) + 21].xyz + r4.xyz; r2.x = dot( r0.xyz, r0.xyz ); r4.xyz = v2.xyz + v2.xyz; r7.y = inversesqrt( r2.x ); r4.x = log2( r4.x ); r4.y = log2( r4.y ); r4.z = log2( r4.z ); r6.xyz = r0.xyz * r7.yyy; r4.xyz = r4.xyz * vd4.zzz; r7.x = dot( vc[28].xyz, -r6.xyz ); r4.x = exp2( r4.x ); r4.y = exp2( r4.y ); r4.z = exp2( r4.z ); r0.w = r7.x + -vc[30].z; r0.xyz = r0.xyz * -r7.yyy + -vc[28].xyz; r0.w = r0.w * vc[30].w; r2.y = vc[0].y; r7.xz = vc[0].yy; r1.w = max( r0.w, vd4.w ); r7.xyz = r2.yxx * r7.xyz; r0.w = pow( r1.w, vc[30].x ); r2.x = dot( vc[31].xyz, r7.xyz ); r0.w = min( r0.w, vc[0].y ); r1.w = 1.0 / r2.x; r0.xyz = vc[27].www * r0.xyz + r6.xyz; r0.w = r1.w * r0.w + -r1.w; r0.x = dot( r3.xyz, r0.xyz ); r1.w = vc[28].w * r0.w + r1.w; r2.w = max( r0.x, vc[0].x ); r0.w = -r1.w + vc[0].y; r0.xyz = r2.www * vc[27].xyz; r0.w = vc[27].w * r0.w + r1.w; r2.xyz = r2.zzz * vc[int(va_r.z) + 25].xyz + r5.xyz; r0.xyz = r0.xyz * r0.www + r4.xyz; oT4.xyz = r3.xyz; oT2.xyz = r2.xyz + r0.xyz; oT0.x = dot( v3.xyzw, vc[48].xyzw ); oT0.y = dot( v3.xyzw, vc[49].xyzw ); oT1.x = dot( v3.xyzw, vc[52].xyzw ); r1.w = vc[0].y; oT1.y = dot( v3.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000005 900f0003 attribute vec4 v4; // 80010000 900f0004 attribute vec4 v5; // 80010003 900f0005 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 80 vec4 vd1 = vec4( 765.005859375, 0.0, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r5.xyz = v5.xyz * vc[3].xxx; r4.x = dot( r5.xyz, r1.xyz ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); r5.xyz = normalize( r4.xyz ); oT4.xyz = r5.xyz; oT0.x = dot( v3.xyzw, vc[48].xyzw ); oT0.y = dot( v3.xyzw, vc[49].xyzw ); oT1.x = dot( v3.xyzw, vc[52].xyzw ); oT1.y = dot( v3.xyzw, vc[53].xyzw ); r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000005 900f0003 attribute vec4 v4; // 80010000 900f0004 attribute vec4 v5; // 80010003 900f0005 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 81 vec4 vd1 = vec4( 765.005859375, 0.000030517578, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r1.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd1.xxx; r3.xy = r1.xy * vd1.yy; va_r.xyz = r0.xyz; r1.w = r3.y + r3.x; r0 = r3.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r3.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r5.xyz = v5.xyz * vc[3].xxx; r4.x = dot( r5.xyz, r1.xyz ); r2 = r3.yyyy * vcbones[int(va_r.y) + 1]; r0 = r3.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * r3.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * r3.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); r5.xyz = normalize( r4.xyz ); oT4.xyz = r5.xyz; oT0.x = dot( v3.xyzw, vc[48].xyzw ); oT0.y = dot( v3.xyzw, vc[49].xyzw ); oT1.x = dot( v3.xyzw, vc[52].xyzw ); oT1.y = dot( v3.xyzw, vc[53].xyzw ); r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-58 //HIGHWATERBONE-161 uniform vec4 vc[58]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 82 vec4 vd1 = vec4( 765.005859375, 0.000099999997, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 r7; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r0.xyz = v6.xyz; r5.xyz = r0.xyz * vc[3].xxx + v3.xyz; r4.x = dot( r5.xyz, r1.xyz ); r0 = v1.yyyy * vcbones[int(va_r.y) + 1]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r0; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r4.y = dot( r5.xyz, r3.xyz ); r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r4.z = dot( r5.xyz, r2.xyz ); r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r0.xyz = normalize( r4.xyz ); r3.xyz = -r1.xyz + vc[29].xyz; r2.xyz = vec3( lessThan( r0.xyz, vc[0].xxx ) ); r7.x = dot( r3.xyz, r3.xyz ); va_r.xyz = r2.xyz; r5.y = inversesqrt( r7.x ); r2.xyz = r0.xyz * r0.xyz; r4.xyz = r3.xyz * r5.yyy; r6.xyz = r2.yyy * vc[int(va_r.y) + 23].xyz; r5.x = dot( vc[28].xyz, -r4.xyz ); r6.xyz = r2.xxx * vc[int(va_r.x) + 21].xyz + r6.xyz; r0.w = r5.x + -vc[30].z; r2.xyz = r2.zzz * vc[int(va_r.z) + 25].xyz + r6.xyz; r0.w = r0.w * vc[30].w; r7.y = vc[0].y; r5.xz = vc[0].yy; r1.w = max( r0.w, vd1.y ); r6.xyz = r7.yxx * r5.xyz; r0.w = pow( r1.w, vc[30].x ); r5.x = dot( vc[31].xyz, r6.xyz ); r0.w = min( r0.w, vc[0].y ); r1.w = 1.0 / r5.x; r3.xyz = r3.xyz * -r5.yyy + -vc[28].xyz; r0.w = r1.w * r0.w + -r1.w; r3.xyz = vc[27].www * r3.xyz + r4.xyz; r1.w = vc[28].w * r0.w + r1.w; r0.w = -r1.w + vc[0].y; r3.x = dot( r0.xyz, r3.xyz ); r0.w = vc[27].w * r0.w + r1.w; r1.w = max( r3.x, vc[0].x ); oT4.xyz = r0.xyz; r0.xyz = r1.www * vc[27].xyz; oT2.xyz = r0.xyz * r0.www + r2.xyz; oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-58 //HIGHWATERBONE-161 uniform vec4 vc[58]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 83 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd2 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd4 = vec4( 0.000099999997, 0.0, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 vTempPos; r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd2.x + vd2.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd2.xx + vd2.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r2.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd2.zzz; r3.xy = r2.xy * vd2.ww; va_r.xyz = r0.xyz; r1.w = r3.y + r3.x; r0 = r3.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r3.xxxx + r0; r4.xyz = v6.xyz * vc[3].xxx + r1.xyz; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r5.x = dot( r4.xyz, r1.xyz ); r2 = r3.yyyy * vcbones[int(va_r.y) + 1]; r0 = r3.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * r3.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * r3.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r5.y = dot( r4.xyz, r3.xyz ); r5.z = dot( r4.xyz, r2.xyz ); r4.xyz = normalize( r5.xyz ); r0.xyz = vec3( lessThan( r4.xyz, vc[0].xxx ) ); va_r.xyz = r0.xyz; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r6.xyz = r4.xyz * r4.xyz; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r0.xyz = r6.yyy * vc[int(va_r.y) + 23].xyz; r5.xyz = -r1.xyz + vc[29].xyz; r0.xyz = r6.xxx * vc[int(va_r.x) + 21].xyz + r0.xyz; r6.x = dot( r5.xyz, r5.xyz ); r2.xyz = r6.zzz * vc[int(va_r.z) + 25].xyz + r0.xyz; r3.y = inversesqrt( r6.x ); r0.xyz = r5.xyz * -r3.yyy + -vc[28].xyz; r5.xyz = r5.xyz * r3.yyy; r0.xyz = vc[27].www * r0.xyz + r5.xyz; r3.x = dot( vc[28].xyz, -r5.xyz ); r6.y = vc[0].y; r0.w = r3.x + -vc[30].z; r3.xz = vc[0].yy; r0.w = r0.w * vc[30].w; r3.xyz = r6.yxx * r3.xyz; r1.w = max( r0.w, vd4.x ); r3.x = dot( vc[31].xyz, r3.xyz ); r0.w = pow( r1.w, vc[30].x ); r1.w = 1.0 / r3.x; r0.w = min( r0.w, vc[0].y ); r0.x = dot( r4.xyz, r0.xyz ); r0.w = r1.w * r0.w + -r1.w; oT4.xyz = r4.xyz; r1.w = vc[28].w * r0.w + r1.w; r2.w = max( r0.x, vc[0].x ); r0.w = -r1.w + vc[0].y; r0.xyz = r2.www * vc[27].xyz; r0.w = vc[27].w * r0.w + r1.w; oT2.xyz = r0.xyz * r0.www + r2.xyz; oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-A1-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 8001000a 900f0004 attribute vec4 v5; // 80000005 900f0005 attribute vec4 v6; // 80010000 900f0006 attribute vec4 v7; // 80010003 900f0007 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 84 vec4 vd1 = vec4( 765.005859375, 2.200000047684, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r0.xyz = v7.xyz; r5.xyz = r0.xyz * vc[3].xxx + v3.xyz; r4.x = dot( r5.xyz, r1.xyz ); r0 = v1.yyyy * vcbones[int(va_r.y) + 1]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r0; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r4.y = dot( r5.xyz, r3.xyz ); r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.z = dot( r5.xyz, r2.xyz ); r0.xyz = v4.xyz + v4.xyz; r0.x = log2( r0.x ); r0.y = log2( r0.y ); r0.z = log2( r0.z ); r0.xyz = r0.xyz * vd1.yyy; r5.xyz = normalize( r4.xyz ); oT4.xyz = r5.xyz; oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v5.xyzw, vc[48].xyzw ); oT0.y = dot( v5.xyzw, vc[49].xyzw ); oT1.x = dot( v5.xyzw, vc[52].xyzw ); oT1.y = dot( v5.xyzw, vc[53].xyzw ); r0.xyz = v6.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-A1-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 8001000a 900f0004 attribute vec4 v5; // 80000005 900f0005 attribute vec4 v6; // 80010000 900f0006 attribute vec4 v7; // 80010003 900f0007 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 85 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd2 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd4 = vec4( 2.200000047684, 0.0, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 vTempPos; r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd2.x + vd2.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd2.xx + vd2.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r2.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd2.zzz; r6.xy = r2.xy * vd2.ww; va_r.xyz = r0.xyz; r1.w = r6.y + r6.x; r0 = r6.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r6.xxxx + r0; r5.xyz = v7.xyz * vc[3].xxx + r1.xyz; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r4.x = dot( r5.xyz, r1.xyz ); r0 = r6.yyyy * vcbones[int(va_r.y) + 1]; r2 = vcbones[int(va_r.x) + 1] * r6.xxxx + r0; r0 = r6.yyyy * vcbones[int(va_r.y) + 2]; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r0 = vcbones[int(va_r.x) + 2] * r6.xxxx + r0; r4.y = dot( r5.xyz, r3.xyz ); r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.z = dot( r5.xyz, r2.xyz ); r0.xyz = v4.xyz + v4.xyz; r0.x = log2( r0.x ); r0.y = log2( r0.y ); r0.z = log2( r0.z ); r0.xyz = r0.xyz * vd4.xxx; r5.xyz = normalize( r4.xyz ); oT4.xyz = r5.xyz; oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v5.xyzw, vc[48].xyzw ); oT0.y = dot( v5.xyzw, vc[49].xyzw ); oT1.x = dot( v5.xyzw, vc[52].xyzw ); oT1.y = dot( v5.xyzw, vc[53].xyzw ); r0.xyz = v6.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-A1-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 8001000a 900f0004 attribute vec4 v5; // 80000005 900f0005 attribute vec4 v6; // 80010000 900f0006 attribute vec4 v7; // 80010003 900f0007 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-58 //HIGHWATERBONE-161 uniform vec4 vc[58]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 86 vec4 vd1 = vec4( 765.005859375, 2.200000047684, 0.000099999997, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 r7; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r0.xyz = v7.xyz; r4.xyz = r0.xyz * vc[3].xxx + v3.xyz; r5.x = dot( r4.xyz, r1.xyz ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r5.y = dot( r4.xyz, r3.xyz ); r5.z = dot( r4.xyz, r2.xyz ); r4.xyz = normalize( r5.xyz ); r0.xyz = vec3( lessThan( r4.xyz, vc[0].xxx ) ); va_r.xyz = r0.xyz; r5.xyz = r4.xyz * r4.xyz; r0.xyz = v6.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r6.xyz = r5.yyy * vc[int(va_r.y) + 23].xyz; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r2.xyz = r5.xxx * vc[int(va_r.x) + 21].xyz + r6.xyz; r0.xyz = -r1.xyz + vc[29].xyz; r2.xyz = r5.zzz * vc[int(va_r.z) + 25].xyz + r2.xyz; r7.x = dot( r0.xyz, r0.xyz ); r3.xyz = v4.xyz + v4.xyz; r6.y = inversesqrt( r7.x ); r3.x = log2( r3.x ); r3.y = log2( r3.y ); r3.z = log2( r3.z ); r5.xyz = r0.xyz * r6.yyy; r3.xyz = r3.xyz * vd1.yyy; r6.x = dot( vc[28].xyz, -r5.xyz ); r3.x = exp2( r3.x ); r3.y = exp2( r3.y ); r3.z = exp2( r3.z ); r0.w = r6.x + -vc[30].z; r0.xyz = r0.xyz * -r6.yyy + -vc[28].xyz; r0.w = r0.w * vc[30].w; r7.y = vc[0].y; r6.xz = vc[0].yy; r1.w = max( r0.w, vd1.z ); r6.xyz = r7.yxx * r6.xyz; r0.w = pow( r1.w, vc[30].x ); r6.x = dot( vc[31].xyz, r6.xyz ); r0.w = min( r0.w, vc[0].y ); r1.w = 1.0 / r6.x; r0.xyz = vc[27].www * r0.xyz + r5.xyz; r0.w = r1.w * r0.w + -r1.w; r2.w = vc[28].w * r0.w + r1.w; r0.x = dot( r4.xyz, r0.xyz ); r0.w = -r2.w + vc[0].y; r1.w = max( r0.x, vc[0].x ); r0.w = vc[27].w * r0.w + r2.w; r0.xyz = r1.www * vc[27].xyz; oT4.xyz = r4.xyz; r0.xyz = r0.xyz * r0.www + r3.xyz; oT2.xyz = r2.xyz + r0.xyz; oT0.x = dot( v5.xyzw, vc[48].xyzw ); oT0.y = dot( v5.xyzw, vc[49].xyzw ); oT1.x = dot( v5.xyzw, vc[52].xyzw ); oT1.y = dot( v5.xyzw, vc[53].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-A1-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 8001000a 900f0004 attribute vec4 v5; // 80000005 900f0005 attribute vec4 v6; // 80010000 900f0006 attribute vec4 v7; // 80010003 900f0007 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-58 //HIGHWATERBONE-161 uniform vec4 vc[58]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 87 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd2 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd4 = vec4( 2.200000047684, 0.000099999997, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 r7; vec4 vTempPos; r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd2.x + vd2.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd2.xx + vd2.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r2.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd2.zzz; r3.xy = r2.xy * vd2.ww; va_r.xyz = r0.xyz; r1.w = r3.y + r3.x; r0 = r3.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r3.xxxx + r0; r5.xyz = v7.xyz * vc[3].xxx + r1.xyz; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r4.x = dot( r5.xyz, r1.xyz ); r2 = r3.yyyy * vcbones[int(va_r.y) + 1]; r0 = r3.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * r3.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * r3.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); r5.xyz = normalize( r4.xyz ); r0.xyz = vec3( lessThan( r5.xyz, vc[0].xxx ) ); va_r.xyz = r0.xyz; r4.xyz = r5.xyz * r5.xyz; r0.xyz = r4.yyy * vc[int(va_r.y) + 23].xyz; r6.xyz = r4.xxx * vc[int(va_r.x) + 21].xyz + r0.xyz; r0.xyz = v6.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r4.xyz = r4.zzz * vc[int(va_r.z) + 25].xyz + r6.xyz; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r2.xyz = v4.xyz + v4.xyz; r0.xyz = -r1.xyz + vc[29].xyz; r2.x = log2( r2.x ); r2.y = log2( r2.y ); r2.z = log2( r2.z ); r7.x = dot( r0.xyz, r0.xyz ); r2.xyz = r2.xyz * vd4.xxx; r6.y = inversesqrt( r7.x ); r2.x = exp2( r2.x ); r2.y = exp2( r2.y ); r2.z = exp2( r2.z ); r3.xyz = r0.xyz * r6.yyy; r0.xyz = r0.xyz * -r6.yyy + -vc[28].xyz; r6.x = dot( vc[28].xyz, -r3.xyz ); r7.y = vc[0].y; r0.w = r6.x + -vc[30].z; r6.xz = vc[0].yy; r0.w = r0.w * vc[30].w; r6.xyz = r7.yxx * r6.xyz; r1.w = max( r0.w, vd4.y ); r6.x = dot( vc[31].xyz, r6.xyz ); r0.w = pow( r1.w, vc[30].x ); r1.w = 1.0 / r6.x; r0.w = min( r0.w, vc[0].y ); r0.xyz = vc[27].www * r0.xyz + r3.xyz; r0.w = r1.w * r0.w + -r1.w; r0.x = dot( r5.xyz, r0.xyz ); r1.w = vc[28].w * r0.w + r1.w; r2.w = max( r0.x, vc[0].x ); r0.w = -r1.w + vc[0].y; r0.xyz = r2.www * vc[27].xyz; r0.w = vc[27].w * r0.w + r1.w; oT4.xyz = r5.xyz; r0.xyz = r0.xyz * r0.www + r2.xyz; oT2.xyz = r4.xyz + r0.xyz; oT0.x = dot( v5.xyzw, vc[48].xyzw ); oT0.y = dot( v5.xyzw, vc[49].xyzw ); oT1.x = dot( v5.xyzw, vc[52].xyzw ); oT1.y = dot( v5.xyzw, vc[53].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000005 900f0003 attribute vec4 v4; // 80010000 900f0004 attribute vec4 v5; // 80010003 900f0005 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 88 vec4 vd1 = vec4( 765.005859375, 0.0, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r5.xyz = v5.xyz * vc[3].xxx; r4.x = dot( r5.xyz, r1.xyz ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); r5.xyz = normalize( r4.xyz ); oT4.xyz = r5.xyz; oT0.x = dot( v3.xyzw, vc[48].xyzw ); oT0.y = dot( v3.xyzw, vc[49].xyzw ); oT1.x = dot( v3.xyzw, vc[52].xyzw ); r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; oT1.y = dot( v3.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000005 900f0003 attribute vec4 v4; // 80010000 900f0004 attribute vec4 v5; // 80010003 900f0005 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 89 vec4 vd1 = vec4( 765.005859375, 0.000030517578, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r1.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd1.xxx; r3.xy = r1.xy * vd1.yy; va_r.xyz = r0.xyz; r1.w = r3.y + r3.x; r0 = r3.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r3.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r5.xyz = v5.xyz * vc[3].xxx; r4.x = dot( r5.xyz, r1.xyz ); r2 = r3.yyyy * vcbones[int(va_r.y) + 1]; r0 = r3.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * r3.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * r3.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); r5.xyz = normalize( r4.xyz ); oT4.xyz = r5.xyz; oT0.x = dot( v3.xyzw, vc[48].xyzw ); oT0.y = dot( v3.xyzw, vc[49].xyzw ); oT1.x = dot( v3.xyzw, vc[52].xyzw ); r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; oT1.y = dot( v3.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-58 //HIGHWATERBONE-161 uniform vec4 vc[58]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 90 vec4 vd1 = vec4( 765.005859375, 0.000099999997, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 r7; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r0.xyz = v6.xyz; r4.xyz = r0.xyz * vc[3].xxx + v3.xyz; r5.x = dot( r4.xyz, r1.xyz ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r5.y = dot( r4.xyz, r3.xyz ); r5.z = dot( r4.xyz, r2.xyz ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r4.xyz = normalize( r5.xyz ); r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r2.xyz = vec3( lessThan( r4.xyz, vc[0].xxx ) ); r0.xyz = -r1.xyz + vc[29].xyz; va_r.xyz = r2.xyz; r7.x = dot( r0.xyz, r0.xyz ); r2.xyz = r4.xyz * r4.xyz; r5.y = inversesqrt( r7.x ); r6.xyz = r2.yyy * vc[int(va_r.y) + 23].xyz; r3.xyz = r0.xyz * r5.yyy; r6.xyz = r2.xxx * vc[int(va_r.x) + 21].xyz + r6.xyz; r5.x = dot( vc[28].xyz, -r3.xyz ); r2.xyz = r2.zzz * vc[int(va_r.z) + 25].xyz + r6.xyz; r0.w = r5.x + -vc[30].z; r0.xyz = r0.xyz * -r5.yyy + -vc[28].xyz; r0.w = r0.w * vc[30].w; r7.y = vc[0].y; r5.xz = vc[0].yy; r1.w = max( r0.w, vd1.y ); r5.xyz = r7.yxx * r5.xyz; r0.w = pow( r1.w, vc[30].x ); r5.x = dot( vc[31].xyz, r5.xyz ); r0.w = min( r0.w, vc[0].y ); r1.w = 1.0 / r5.x; r0.xyz = vc[27].www * r0.xyz + r3.xyz; r0.w = r1.w * r0.w + -r1.w; r2.w = vc[28].w * r0.w + r1.w; r0.x = dot( r4.xyz, r0.xyz ); r0.w = -r2.w + vc[0].y; r1.w = max( r0.x, vc[0].x ); r0.w = vc[27].w * r0.w + r2.w; r0.xyz = r1.www * vc[27].xyz; oT4.xyz = r4.xyz; oT2.xyz = r0.xyz * r0.www + r2.xyz; oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r1.w = vc[0].y; oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-58 //HIGHWATERBONE-161 uniform vec4 vc[58]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 91 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd5 = vec4( 0.000099999997, 0.0, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 vTempPos; r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r2.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd4.zzz; r3.xy = r2.xy * vd4.ww; va_r.xyz = r0.xyz; r1.w = r3.y + r3.x; r0 = r3.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r3.xxxx + r0; r4.xyz = v6.xyz * vc[3].xxx + r1.xyz; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r5.x = dot( r4.xyz, r1.xyz ); r2 = r3.yyyy * vcbones[int(va_r.y) + 1]; r0 = r3.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * r3.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * r3.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r5.y = dot( r4.xyz, r3.xyz ); r5.z = dot( r4.xyz, r2.xyz ); r4.xyz = normalize( r5.xyz ); r5.xyz = vec3( lessThan( r4.xyz, vc[0].xxx ) ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; va_r.xyz = r5.xyz; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r2.xyz = r4.xyz * r4.xyz; r0.xyz = -r1.xyz + vc[29].xyz; r3.xyz = r2.yyy * vc[int(va_r.y) + 23].xyz; r6.x = dot( r0.xyz, r0.xyz ); r3.xyz = r2.xxx * vc[int(va_r.x) + 21].xyz + r3.xyz; r5.y = inversesqrt( r6.x ); r2.xyz = r2.zzz * vc[int(va_r.z) + 25].xyz + r3.xyz; r3.xyz = r0.xyz * r5.yyy; r0.xyz = r0.xyz * -r5.yyy + -vc[28].xyz; r5.x = dot( vc[28].xyz, -r3.xyz ); r6.y = vc[0].y; r0.w = r5.x + -vc[30].z; r5.xz = vc[0].yy; r0.w = r0.w * vc[30].w; r5.xyz = r6.yxx * r5.xyz; r1.w = max( r0.w, vd5.x ); r5.x = dot( vc[31].xyz, r5.xyz ); r0.w = pow( r1.w, vc[30].x ); r1.w = 1.0 / r5.x; r0.w = min( r0.w, vc[0].y ); r0.xyz = vc[27].www * r0.xyz + r3.xyz; r0.w = r1.w * r0.w + -r1.w; r0.x = dot( r4.xyz, r0.xyz ); r1.w = vc[28].w * r0.w + r1.w; r2.w = max( r0.x, vc[0].x ); r0.w = -r1.w + vc[0].y; r0.xyz = r2.www * vc[27].xyz; r0.w = vc[27].w * r0.w + r1.w; oT4.xyz = r4.xyz; oT2.xyz = r0.xyz * r0.www + r2.xyz; oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r1.w = vc[0].y; oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-A1-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 8001000a 900f0004 attribute vec4 v5; // 80000005 900f0005 attribute vec4 v6; // 80010000 900f0006 attribute vec4 v7; // 80010003 900f0007 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 92 vec4 vd1 = vec4( 765.005859375, 2.200000047684, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r0.xyz = v7.xyz; r5.xyz = r0.xyz * vc[3].xxx + v3.xyz; r4.x = dot( r5.xyz, r1.xyz ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); r0.xyz = v4.xyz + v4.xyz; r0.x = log2( r0.x ); r0.y = log2( r0.y ); r0.z = log2( r0.z ); r5.xyz = normalize( r4.xyz ); oT4.xyz = r5.xyz; r0.xyz = r0.xyz * vd1.yyy; oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v5.xyzw, vc[48].xyzw ); oT0.y = dot( v5.xyzw, vc[49].xyzw ); oT1.x = dot( v5.xyzw, vc[52].xyzw ); r0.xyz = v6.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; oT1.y = dot( v5.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-A1-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 8001000a 900f0004 attribute vec4 v5; // 80000005 900f0005 attribute vec4 v6; // 80010000 900f0006 attribute vec4 v7; // 80010003 900f0007 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 93 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd5 = vec4( 2.200000047684, 0.0, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r2.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd4.zzz; r3.xy = r2.xy * vd4.ww; va_r.xyz = r0.xyz; r1.w = r3.y + r3.x; r0 = r3.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r3.xxxx + r0; r5.xyz = v7.xyz * vc[3].xxx + r1.xyz; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r4.x = dot( r5.xyz, r1.xyz ); r2 = r3.yyyy * vcbones[int(va_r.y) + 1]; r0 = r3.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * r3.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * r3.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); r0.xyz = v4.xyz + v4.xyz; r0.x = log2( r0.x ); r0.y = log2( r0.y ); r0.z = log2( r0.z ); r5.xyz = normalize( r4.xyz ); oT4.xyz = r5.xyz; r0.xyz = r0.xyz * vd5.xxx; oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v5.xyzw, vc[48].xyzw ); oT0.y = dot( v5.xyzw, vc[49].xyzw ); oT1.x = dot( v5.xyzw, vc[52].xyzw ); r0.xyz = v6.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; oT1.y = dot( v5.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-A1-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 8001000a 900f0004 attribute vec4 v5; // 80000005 900f0005 attribute vec4 v6; // 80010000 900f0006 attribute vec4 v7; // 80010003 900f0007 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-58 //HIGHWATERBONE-161 uniform vec4 vc[58]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 94 vec4 vd1 = vec4( 765.005859375, 2.200000047684, 0.000099999997, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 r7; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r0.xyz = v7.xyz; r4.xyz = r0.xyz * vc[3].xxx + v3.xyz; r5.x = dot( r4.xyz, r1.xyz ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r5.y = dot( r4.xyz, r3.xyz ); r5.z = dot( r4.xyz, r2.xyz ); r4.xyz = normalize( r5.xyz ); r0.xyz = vec3( lessThan( r4.xyz, vc[0].xxx ) ); va_r.xyz = r0.xyz; r0.xyz = v6.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r5.xyz = r4.xyz * r4.xyz; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r2.xyz = r5.yyy * vc[int(va_r.y) + 23].xyz; r0.xyz = -r1.xyz + vc[29].xyz; r2.xyz = r5.xxx * vc[int(va_r.x) + 21].xyz + r2.xyz; r5.x = dot( r0.xyz, r0.xyz ); r3.xyz = v4.xyz + v4.xyz; r7.y = inversesqrt( r5.x ); r3.x = log2( r3.x ); r3.y = log2( r3.y ); r3.z = log2( r3.z ); r6.xyz = r0.xyz * r7.yyy; r3.xyz = r3.xyz * vd1.yyy; r7.x = dot( vc[28].xyz, -r6.xyz ); r3.x = exp2( r3.x ); r3.y = exp2( r3.y ); r3.z = exp2( r3.z ); r0.w = r7.x + -vc[30].z; r0.xyz = r0.xyz * -r7.yyy + -vc[28].xyz; r0.w = r0.w * vc[30].w; r5.y = vc[0].y; r7.xz = vc[0].yy; r1.w = max( r0.w, vd1.z ); r7.xyz = r5.yxx * r7.xyz; r0.w = pow( r1.w, vc[30].x ); r5.x = dot( vc[31].xyz, r7.xyz ); r0.w = min( r0.w, vc[0].y ); r1.w = 1.0 / r5.x; r0.xyz = vc[27].www * r0.xyz + r6.xyz; r0.w = r1.w * r0.w + -r1.w; r2.w = vc[28].w * r0.w + r1.w; r0.x = dot( r4.xyz, r0.xyz ); r0.w = -r2.w + vc[0].y; r1.w = max( r0.x, vc[0].x ); r0.w = vc[27].w * r0.w + r2.w; r0.xyz = r1.www * vc[27].xyz; r2.xyz = r5.zzz * vc[int(va_r.z) + 25].xyz + r2.xyz; r0.xyz = r0.xyz * r0.www + r3.xyz; oT4.xyz = r4.xyz; oT2.xyz = r2.xyz + r0.xyz; oT0.x = dot( v5.xyzw, vc[48].xyzw ); oT0.y = dot( v5.xyzw, vc[49].xyzw ); oT1.x = dot( v5.xyzw, vc[52].xyzw ); r1.w = vc[0].y; oT1.y = dot( v5.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-A1-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 8001000a 900f0004 attribute vec4 v5; // 80000005 900f0005 attribute vec4 v6; // 80010000 900f0006 attribute vec4 v7; // 80010003 900f0007 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-58 //HIGHWATERBONE-161 uniform vec4 vc[58]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 95 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd5 = vec4( 2.200000047684, 0.000099999997, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 r7; vec4 vTempPos; r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r2.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd4.zzz; r3.xy = r2.xy * vd4.ww; va_r.xyz = r0.xyz; r1.w = r3.y + r3.x; r0 = r3.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r3.xxxx + r0; r4.xyz = v7.xyz * vc[3].xxx + r1.xyz; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r5.x = dot( r4.xyz, r1.xyz ); r2 = r3.yyyy * vcbones[int(va_r.y) + 1]; r0 = r3.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * r3.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * r3.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r5.y = dot( r4.xyz, r3.xyz ); r5.z = dot( r4.xyz, r2.xyz ); r4.xyz = normalize( r5.xyz ); r0.xyz = vec3( lessThan( r4.xyz, vc[0].xxx ) ); va_r.xyz = r0.xyz; r5.xyz = r4.xyz * r4.xyz; r6.xyz = r5.yyy * vc[int(va_r.y) + 23].xyz; r0.xyz = v6.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r6.xyz = r5.xxx * vc[int(va_r.x) + 21].xyz + r6.xyz; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r2.xyz = v4.xyz + v4.xyz; r0.xyz = -r1.xyz + vc[29].xyz; r2.x = log2( r2.x ); r2.y = log2( r2.y ); r2.z = log2( r2.z ); r5.x = dot( r0.xyz, r0.xyz ); r2.xyz = r2.xyz * vd5.xxx; r7.y = inversesqrt( r5.x ); r3.x = exp2( r2.x ); r3.y = exp2( r2.y ); r3.z = exp2( r2.z ); r2.xyz = r0.xyz * r7.yyy; r0.xyz = r0.xyz * -r7.yyy + -vc[28].xyz; r7.x = dot( vc[28].xyz, -r2.xyz ); r5.y = vc[0].y; r0.w = r7.x + -vc[30].z; r7.xz = vc[0].yy; r0.w = r0.w * vc[30].w; r7.xyz = r5.yxx * r7.xyz; r1.w = max( r0.w, vd5.y ); r5.x = dot( vc[31].xyz, r7.xyz ); r0.w = pow( r1.w, vc[30].x ); r1.w = 1.0 / r5.x; r0.w = min( r0.w, vc[0].y ); r0.xyz = vc[27].www * r0.xyz + r2.xyz; r0.w = r1.w * r0.w + -r1.w; r0.x = dot( r4.xyz, r0.xyz ); r1.w = vc[28].w * r0.w + r1.w; r2.w = max( r0.x, vc[0].x ); r0.w = -r1.w + vc[0].y; r0.xyz = r2.www * vc[27].xyz; r0.w = vc[27].w * r0.w + r1.w; r2.xyz = r5.zzz * vc[int(va_r.z) + 25].xyz + r6.xyz; r0.xyz = r0.xyz * r0.www + r3.xyz; oT4.xyz = r4.xyz; oT2.xyz = r2.xyz + r0.xyz; oT0.x = dot( v5.xyzw, vc[48].xyzw ); oT0.y = dot( v5.xyzw, vc[49].xyzw ); oT1.x = dot( v5.xyzw, vc[52].xyzw ); r1.w = vc[0].y; oT1.y = dot( v5.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 96 vec4 vd1 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 vTempPos; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v1.xyz; oT1.x = dot( v2.xyzw, vc[52].xyzw ); r1.x = dot( r0.xyz, vcbones[0].xyz ); r1.y = dot( r0.xyz, vcbones[1].xyz ); r1.z = dot( r0.xyz, vcbones[2].xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = normalize( r1.xyz ); oT2.xyz = r0.xxx * vd1.xxx + vd1.yyy; oT4.xyz = r0.xyz; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 97 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd2 = vec4( -2.0, 1.0, 0.353549987078, 0.5 ); vec4 r0; vec4 r1; vec4 r2; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT0.x = dot( v2.xyzw, vc[48].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd2.x + vd2.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd2.xx + vd2.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.xyz = v4.xyz * vc[3].xxx + r0.xyz; oT1.x = dot( v2.xyzw, vc[52].xyzw ); r1.x = dot( r0.xyz, vcbones[0].xyz ); r1.y = dot( r0.xyz, vcbones[1].xyz ); r1.z = dot( r0.xyz, vcbones[2].xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = normalize( r1.xyz ); oT2.xyz = r0.xxx * vd2.zzz + vd2.www; oT4.xyz = r0.xyz; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 98 vec4 vd1 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 vTempPos; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v1.xyz; oT1.x = dot( v2.xyzw, vc[52].xyzw ); r1.x = dot( r0.xyz, vcbones[0].xyz ); r1.y = dot( r0.xyz, vcbones[1].xyz ); r1.z = dot( r0.xyz, vcbones[2].xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = normalize( r1.xyz ); oT2.xyz = r0.xxx * vd1.xxx + vd1.yyy; oT4.xyz = r0.xyz; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 99 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd2 = vec4( -2.0, 1.0, 0.353549987078, 0.5 ); vec4 r0; vec4 r1; vec4 r2; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT0.x = dot( v2.xyzw, vc[48].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd2.x + vd2.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd2.xx + vd2.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.xyz = v4.xyz * vc[3].xxx + r0.xyz; oT1.x = dot( v2.xyzw, vc[52].xyzw ); r1.x = dot( r0.xyz, vcbones[0].xyz ); r1.y = dot( r0.xyz, vcbones[1].xyz ); r1.z = dot( r0.xyz, vcbones[2].xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = normalize( r1.xyz ); oT2.xyz = r0.xxx * vd2.zzz + vd2.www; oT4.xyz = r0.xyz; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 100 vec4 vd1 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 vTempPos; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v1.xyz; oT1.x = dot( v2.xyzw, vc[52].xyzw ); r1.x = dot( r0.xyz, vcbones[0].xyz ); r1.y = dot( r0.xyz, vcbones[1].xyz ); r1.z = dot( r0.xyz, vcbones[2].xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = normalize( r1.xyz ); oT2.xyz = r0.xxx * vd1.xxx + vd1.yyy; oT4.xyz = r0.xyz; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 101 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd2 = vec4( -2.0, 1.0, 0.353549987078, 0.5 ); vec4 r0; vec4 r1; vec4 r2; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT0.x = dot( v2.xyzw, vc[48].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd2.x + vd2.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd2.xx + vd2.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.xyz = v4.xyz * vc[3].xxx + r0.xyz; oT1.x = dot( v2.xyzw, vc[52].xyzw ); r1.x = dot( r0.xyz, vcbones[0].xyz ); r1.y = dot( r0.xyz, vcbones[1].xyz ); r1.z = dot( r0.xyz, vcbones[2].xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = normalize( r1.xyz ); oT2.xyz = r0.xxx * vd2.zzz + vd2.www; oT4.xyz = r0.xyz; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 102 vec4 vd1 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 vTempPos; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v1.xyz; oT1.x = dot( v2.xyzw, vc[52].xyzw ); r1.x = dot( r0.xyz, vcbones[0].xyz ); r1.y = dot( r0.xyz, vcbones[1].xyz ); r1.z = dot( r0.xyz, vcbones[2].xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = normalize( r1.xyz ); oT2.xyz = r0.xxx * vd1.xxx + vd1.yyy; oT4.xyz = r0.xyz; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 103 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd2 = vec4( -2.0, 1.0, 0.353549987078, 0.5 ); vec4 r0; vec4 r1; vec4 r2; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT0.x = dot( v2.xyzw, vc[48].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd2.x + vd2.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd2.xx + vd2.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.xyz = v4.xyz * vc[3].xxx + r0.xyz; oT1.x = dot( v2.xyzw, vc[52].xyzw ); r1.x = dot( r0.xyz, vcbones[0].xyz ); r1.y = dot( r0.xyz, vcbones[1].xyz ); r1.z = dot( r0.xyz, vcbones[2].xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = normalize( r1.xyz ); oT2.xyz = r0.xxx * vd2.zzz + vd2.www; oT4.xyz = r0.xyz; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 104 vec4 vd1 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; oT0.x = dot( v2.xyzw, vc[48].xyzw ); r0.xyz = v4.xyz; r1.xyz = r0.xyz * vc[3].xxx + v1.xyz; oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r2.xyz = normalize( r0.xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); oT2.xyz = r2.xxx * vd1.xxx + vd1.yyy; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT4.xyz = r2.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 105 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 0.353549987078, 0.5 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; oT0.x = dot( v2.xyzw, vc[48].xyzw ); r1.xyz = v4.xyz * vc[3].xxx + r0.xyz; oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r2.xyz = normalize( r0.xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); oT2.xyz = r2.xxx * vd4.zzz + vd4.www; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT4.xyz = r2.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 106 vec4 vd1 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; oT0.x = dot( v2.xyzw, vc[48].xyzw ); r0.xyz = v4.xyz; r1.xyz = r0.xyz * vc[3].xxx + v1.xyz; oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r2.xyz = normalize( r0.xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); oT2.xyz = r2.xxx * vd1.xxx + vd1.yyy; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT4.xyz = r2.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 107 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 0.353549987078, 0.5 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; oT0.x = dot( v2.xyzw, vc[48].xyzw ); r1.xyz = v4.xyz * vc[3].xxx + r0.xyz; oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r2.xyz = normalize( r0.xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); oT2.xyz = r2.xxx * vd4.zzz + vd4.www; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT4.xyz = r2.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 108 vec4 vd1 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; oT0.x = dot( v2.xyzw, vc[48].xyzw ); r0.xyz = v4.xyz; r1.xyz = r0.xyz * vc[3].xxx + v1.xyz; oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r2.xyz = normalize( r0.xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); oT2.xyz = r2.xxx * vd1.xxx + vd1.yyy; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT4.xyz = r2.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 109 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 0.353549987078, 0.5 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; oT0.x = dot( v2.xyzw, vc[48].xyzw ); r1.xyz = v4.xyz * vc[3].xxx + r0.xyz; oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r2.xyz = normalize( r0.xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); oT2.xyz = r2.xxx * vd4.zzz + vd4.www; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT4.xyz = r2.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 110 vec4 vd1 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; oT0.x = dot( v2.xyzw, vc[48].xyzw ); r0.xyz = v4.xyz; r1.xyz = r0.xyz * vc[3].xxx + v1.xyz; oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r2.xyz = normalize( r0.xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); oT2.xyz = r2.xxx * vd1.xxx + vd1.yyy; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT4.xyz = r2.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 111 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 0.353549987078, 0.5 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; oT0.x = dot( v2.xyzw, vc[48].xyzw ); r1.xyz = v4.xyz * vc[3].xxx + r0.xyz; oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r2.xyz = normalize( r0.xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); oT2.xyz = r2.xxx * vd4.zzz + vd4.www; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT4.xyz = r2.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 112 vec4 vd1 = vec4( 765.005859375, 0.353549987078, 0.5, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; oT0.x = dot( v4.xyzw, vc[48].xyzw ); r0.xyz = v2.zyx * vd1.xxx; oT0.y = dot( v4.xyzw, vc[49].xyzw ); va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r0.xyz = v6.xyz; r5.xyz = r0.xyz * vc[3].xxx + v3.xyz; oT1.x = dot( v4.xyzw, vc[52].xyzw ); r4.x = dot( r5.xyz, r1.xyz ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = normalize( r4.xyz ); oT2.xyz = r0.xxx * vd1.yyy + vd1.zzz; oT4.xyz = r0.xyz; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 113 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd2 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd4 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; oT0.x = dot( v4.xyzw, vc[48].xyzw ); r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd2.x + vd2.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd2.xx + vd2.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r2.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd2.zzz; r3.xy = r2.xy * vd2.ww; va_r.xyz = r0.xyz; r1.w = r3.y + r3.x; r0 = r3.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r3.xxxx + r0; r5.xyz = v6.xyz * vc[3].xxx + r1.xyz; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; oT1.x = dot( v4.xyzw, vc[52].xyzw ); r4.x = dot( r5.xyz, r1.xyz ); r2 = r3.yyyy * vcbones[int(va_r.y) + 1]; r0 = r3.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * r3.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * r3.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = normalize( r4.xyz ); oT2.xyz = r0.xxx * vd4.xxx + vd4.yyy; oT4.xyz = r0.xyz; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 114 vec4 vd1 = vec4( 765.005859375, 0.353549987078, 0.5, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; oT0.x = dot( v4.xyzw, vc[48].xyzw ); r0.xyz = v2.zyx * vd1.xxx; oT0.y = dot( v4.xyzw, vc[49].xyzw ); va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r0.xyz = v6.xyz; r5.xyz = r0.xyz * vc[3].xxx + v3.xyz; oT1.x = dot( v4.xyzw, vc[52].xyzw ); r4.x = dot( r5.xyz, r1.xyz ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = normalize( r4.xyz ); oT2.xyz = r0.xxx * vd1.yyy + vd1.zzz; oT4.xyz = r0.xyz; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 115 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd2 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd4 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; oT0.x = dot( v4.xyzw, vc[48].xyzw ); r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd2.x + vd2.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd2.xx + vd2.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r2.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd2.zzz; r3.xy = r2.xy * vd2.ww; va_r.xyz = r0.xyz; r1.w = r3.y + r3.x; r0 = r3.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r3.xxxx + r0; r5.xyz = v6.xyz * vc[3].xxx + r1.xyz; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; oT1.x = dot( v4.xyzw, vc[52].xyzw ); r4.x = dot( r5.xyz, r1.xyz ); r2 = r3.yyyy * vcbones[int(va_r.y) + 1]; r0 = r3.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * r3.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * r3.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = normalize( r4.xyz ); oT2.xyz = r0.xxx * vd4.xxx + vd4.yyy; oT4.xyz = r0.xyz; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 116 vec4 vd1 = vec4( 765.005859375, 0.353549987078, 0.5, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; oT0.x = dot( v4.xyzw, vc[48].xyzw ); r0.xyz = v2.zyx * vd1.xxx; oT0.y = dot( v4.xyzw, vc[49].xyzw ); va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r0.xyz = v6.xyz; r5.xyz = r0.xyz * vc[3].xxx + v3.xyz; oT1.x = dot( v4.xyzw, vc[52].xyzw ); r4.x = dot( r5.xyz, r1.xyz ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = normalize( r4.xyz ); oT2.xyz = r0.xxx * vd1.yyy + vd1.zzz; oT4.xyz = r0.xyz; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 117 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd2 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd4 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; oT0.x = dot( v4.xyzw, vc[48].xyzw ); r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd2.x + vd2.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd2.xx + vd2.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r2.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd2.zzz; r3.xy = r2.xy * vd2.ww; va_r.xyz = r0.xyz; r1.w = r3.y + r3.x; r0 = r3.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r3.xxxx + r0; r5.xyz = v6.xyz * vc[3].xxx + r1.xyz; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; oT1.x = dot( v4.xyzw, vc[52].xyzw ); r4.x = dot( r5.xyz, r1.xyz ); r2 = r3.yyyy * vcbones[int(va_r.y) + 1]; r0 = r3.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * r3.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * r3.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = normalize( r4.xyz ); oT2.xyz = r0.xxx * vd4.xxx + vd4.yyy; oT4.xyz = r0.xyz; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 118 vec4 vd1 = vec4( 765.005859375, 0.353549987078, 0.5, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; oT0.x = dot( v4.xyzw, vc[48].xyzw ); r0.xyz = v2.zyx * vd1.xxx; oT0.y = dot( v4.xyzw, vc[49].xyzw ); va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r0.xyz = v6.xyz; r5.xyz = r0.xyz * vc[3].xxx + v3.xyz; oT1.x = dot( v4.xyzw, vc[52].xyzw ); r4.x = dot( r5.xyz, r1.xyz ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = normalize( r4.xyz ); oT2.xyz = r0.xxx * vd1.yyy + vd1.zzz; oT4.xyz = r0.xyz; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 119 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd2 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd4 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; oT0.x = dot( v4.xyzw, vc[48].xyzw ); r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd2.x + vd2.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd2.xx + vd2.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r2.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd2.zzz; r3.xy = r2.xy * vd2.ww; va_r.xyz = r0.xyz; r1.w = r3.y + r3.x; r0 = r3.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r3.xxxx + r0; r5.xyz = v6.xyz * vc[3].xxx + r1.xyz; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; oT1.x = dot( v4.xyzw, vc[52].xyzw ); r4.x = dot( r5.xyz, r1.xyz ); r2 = r3.yyyy * vcbones[int(va_r.y) + 1]; r0 = r3.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * r3.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * r3.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = normalize( r4.xyz ); oT2.xyz = r0.xxx * vd4.xxx + vd4.yyy; oT4.xyz = r0.xyz; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 120 vec4 vd1 = vec4( 765.005859375, 0.353549987078, 0.5, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; oT0.x = dot( v4.xyzw, vc[48].xyzw ); va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r0.xyz = v6.xyz; r4.xyz = r0.xyz * vc[3].xxx + v3.xyz; oT0.y = dot( v4.xyzw, vc[49].xyzw ); r5.x = dot( r4.xyz, r1.xyz ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r5.y = dot( r4.xyz, r3.xyz ); r5.z = dot( r4.xyz, r2.xyz ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r4.xyz = normalize( r5.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); oT2.xyz = r4.xxx * vd1.yyy + vd1.zzz; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; oT4.xyz = r4.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 121 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd5 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT0.x = dot( v4.xyzw, vc[48].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r2.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd4.zzz; r3.xy = r2.xy * vd4.ww; va_r.xyz = r0.xyz; r1.w = r3.y + r3.x; r0 = r3.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r3.xxxx + r0; r4.xyz = v6.xyz * vc[3].xxx + r1.xyz; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; oT0.y = dot( v4.xyzw, vc[49].xyzw ); r5.x = dot( r4.xyz, r1.xyz ); r2 = r3.yyyy * vcbones[int(va_r.y) + 1]; r0 = r3.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * r3.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * r3.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r5.y = dot( r4.xyz, r3.xyz ); r5.z = dot( r4.xyz, r2.xyz ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r4.xyz = normalize( r5.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); oT2.xyz = r4.xxx * vd5.xxx + vd5.yyy; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; oT4.xyz = r4.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 122 vec4 vd1 = vec4( 765.005859375, 0.353549987078, 0.5, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; oT0.x = dot( v4.xyzw, vc[48].xyzw ); va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r0.xyz = v6.xyz; r4.xyz = r0.xyz * vc[3].xxx + v3.xyz; oT0.y = dot( v4.xyzw, vc[49].xyzw ); r5.x = dot( r4.xyz, r1.xyz ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r5.y = dot( r4.xyz, r3.xyz ); r5.z = dot( r4.xyz, r2.xyz ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r4.xyz = normalize( r5.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); oT2.xyz = r4.xxx * vd1.yyy + vd1.zzz; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; oT4.xyz = r4.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 123 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd5 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT0.x = dot( v4.xyzw, vc[48].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r2.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd4.zzz; r3.xy = r2.xy * vd4.ww; va_r.xyz = r0.xyz; r1.w = r3.y + r3.x; r0 = r3.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r3.xxxx + r0; r4.xyz = v6.xyz * vc[3].xxx + r1.xyz; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; oT0.y = dot( v4.xyzw, vc[49].xyzw ); r5.x = dot( r4.xyz, r1.xyz ); r2 = r3.yyyy * vcbones[int(va_r.y) + 1]; r0 = r3.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * r3.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * r3.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r5.y = dot( r4.xyz, r3.xyz ); r5.z = dot( r4.xyz, r2.xyz ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r4.xyz = normalize( r5.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); oT2.xyz = r4.xxx * vd5.xxx + vd5.yyy; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; oT4.xyz = r4.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 124 vec4 vd1 = vec4( 765.005859375, 0.353549987078, 0.5, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; oT0.x = dot( v4.xyzw, vc[48].xyzw ); va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r0.xyz = v6.xyz; r4.xyz = r0.xyz * vc[3].xxx + v3.xyz; oT0.y = dot( v4.xyzw, vc[49].xyzw ); r5.x = dot( r4.xyz, r1.xyz ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r5.y = dot( r4.xyz, r3.xyz ); r5.z = dot( r4.xyz, r2.xyz ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r4.xyz = normalize( r5.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); oT2.xyz = r4.xxx * vd1.yyy + vd1.zzz; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; oT4.xyz = r4.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 125 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd5 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT0.x = dot( v4.xyzw, vc[48].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r2.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd4.zzz; r3.xy = r2.xy * vd4.ww; va_r.xyz = r0.xyz; r1.w = r3.y + r3.x; r0 = r3.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r3.xxxx + r0; r4.xyz = v6.xyz * vc[3].xxx + r1.xyz; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; oT0.y = dot( v4.xyzw, vc[49].xyzw ); r5.x = dot( r4.xyz, r1.xyz ); r2 = r3.yyyy * vcbones[int(va_r.y) + 1]; r0 = r3.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * r3.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * r3.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r5.y = dot( r4.xyz, r3.xyz ); r5.z = dot( r4.xyz, r2.xyz ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r4.xyz = normalize( r5.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); oT2.xyz = r4.xxx * vd5.xxx + vd5.yyy; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; oT4.xyz = r4.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 126 vec4 vd1 = vec4( 765.005859375, 0.353549987078, 0.5, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; oT0.x = dot( v4.xyzw, vc[48].xyzw ); va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r0.xyz = v6.xyz; r4.xyz = r0.xyz * vc[3].xxx + v3.xyz; oT0.y = dot( v4.xyzw, vc[49].xyzw ); r5.x = dot( r4.xyz, r1.xyz ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r5.y = dot( r4.xyz, r3.xyz ); r5.z = dot( r4.xyz, r2.xyz ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r4.xyz = normalize( r5.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); oT2.xyz = r4.xxx * vd1.yyy + vd1.zzz; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; oT4.xyz = r4.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 127 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd5 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT0.x = dot( v4.xyzw, vc[48].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r2.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd4.zzz; r3.xy = r2.xy * vd4.ww; va_r.xyz = r0.xyz; r1.w = r3.y + r3.x; r0 = r3.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r3.xxxx + r0; r4.xyz = v6.xyz * vc[3].xxx + r1.xyz; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; oT0.y = dot( v4.xyzw, vc[49].xyzw ); r5.x = dot( r4.xyz, r1.xyz ); r2 = r3.yyyy * vcbones[int(va_r.y) + 1]; r0 = r3.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * r3.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * r3.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r5.y = dot( r4.xyz, r3.xyz ); r5.z = dot( r4.xyz, r2.xyz ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r4.xyz = normalize( r5.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); oT2.xyz = r4.xxx * vd5.xxx + vd5.yyy; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; oT4.xyz = r4.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000005 900f0001 attribute vec4 v2; // 80010000 900f0002 attribute vec4 v3; // 80010003 900f0003 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 128 vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r1.xyz = v3.xyz * vc[3].xxx; r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); r3.xyz = normalize( r0.xyz ); oT4.xyz = r3.xyz; oT0.x = dot( v1.xyzw, vc[48].xyzw ); oT0.y = dot( v1.xyzw, vc[49].xyzw ); oT1.x = dot( v1.xyzw, vc[52].xyzw ); oT1.y = dot( v1.xyzw, vc[53].xyzw ); r0.xyz = v2.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000005 900f0001 attribute vec4 v2; // 80010000 900f0002 attribute vec4 v3; // 80010003 900f0003 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 129 vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r1.xyz = v3.xyz * vc[3].xxx; r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); r3.xyz = normalize( r0.xyz ); oT4.xyz = r3.xyz; oT0.x = dot( v1.xyzw, vc[48].xyzw ); oT0.y = dot( v1.xyzw, vc[49].xyzw ); oT1.x = dot( v1.xyzw, vc[52].xyzw ); oT1.y = dot( v1.xyzw, vc[53].xyzw ); r0.xyz = v2.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-58 //HIGHWATERBONE-3 uniform vec4 vc[58]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 130 vec4 vd1 = vec4( 0.000099999997, 0.0, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 r7; vec4 r8; vec4 vTempPos; r0.xyz = v4.xyz; r3.xyz = r0.xyz * vc[3].xxx + v1.xyz; r2.x = dot( r3.xyz, vcbones[0].xyz ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r2.y = dot( r3.xyz, vcbones[1].xyz ); r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r2.z = dot( r3.xyz, vcbones[2].xyz ); r3.xyz = -r1.xyz + vc[34].xyz; r4.xyz = normalize( r2.xyz ); r0.z = dot( r3.xyz, r3.xyz ); r2.xyz = vec3( lessThan( r4.xyz, vc[0].xxx ) ); r6.y = inversesqrt( r0.z ); va_r.xyz = r2.xyz; r5.xyz = r3.xyz * r6.yyy; r2.xyz = r4.xyz * r4.xyz; r0.x = dot( vc[33].xyz, -r5.xyz ); r7.xyz = r2.yyy * vc[int(va_r.y) + 23].xyz; r0.w = r0.x + -vc[35].z; r7.xyz = r2.xxx * vc[int(va_r.x) + 21].xyz + r7.xyz; r1.w = r0.w * vc[35].w; r6.xz = vc[0].yy; r0.yw = vc[0].yy; r1.w = max( r1.w, vd1.x ); r8.xyz = r0.wzz * r6.xyz; r0.w = pow( r1.w, vc[35].x ); r0.x = dot( vc[36].xyz, r8.xyz ); r0.w = min( r0.w, vc[0].y ); r1.w = 1.0 / r0.x; r2.xyz = r2.zzz * vc[int(va_r.z) + 25].xyz + r7.xyz; r0.w = r1.w * r0.w + -r1.w; r3.xyz = r3.xyz * -r6.yyy + -vc[33].xyz; r1.w = vc[33].w * r0.w + r1.w; r3.xyz = vc[32].www * r3.xyz + r5.xyz; r0.w = -r1.w + vc[0].y; r0.w = vc[32].w * r0.w + r1.w; r5.xyz = -r1.xyz + vc[29].xyz; r3.x = dot( r4.xyz, r3.xyz ); r0.x = dot( r5.xyz, r5.xyz ); r1.w = max( r3.x, vc[0].x ); r7.y = inversesqrt( r0.x ); r3.xyz = r1.www * vc[32].xyz; r6.xyz = r5.xyz * r7.yyy; r3.xyz = r0.www * r3.xyz; r7.x = dot( vc[28].xyz, -r6.xyz ); r5.xyz = r5.xyz * -r7.yyy + -vc[28].xyz; r0.w = r7.x + -vc[30].z; r0.w = r0.w * vc[30].w; r7.xz = vc[0].yy; r1.w = max( r0.w, vd1.x ); r0.xyz = r0.yxx * r7.xyz; r0.w = pow( r1.w, vc[30].x ); r0.x = dot( vc[31].xyz, r0.xyz ); r0.w = min( r0.w, vc[0].y ); r1.w = 1.0 / r0.x; r0.xyz = vc[27].www * r5.xyz + r6.xyz; r0.w = r1.w * r0.w + -r1.w; r2.w = vc[28].w * r0.w + r1.w; r0.x = dot( r4.xyz, r0.xyz ); r0.w = -r2.w + vc[0].y; r1.w = max( r0.x, vc[0].x ); r0.w = vc[27].w * r0.w + r2.w; r0.xyz = r1.www * vc[27].xyz; oT4.xyz = r4.xyz; r0.xyz = r0.xyz * r0.www + r3.xyz; oT2.xyz = r2.xyz + r0.xyz; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-58 //HIGHWATERBONE-3 uniform vec4 vc[58]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 131 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd2 = vec4( -2.0, 1.0, 0.000099999997, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 r7; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd2.x + vd2.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd2.xx + vd2.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; r1.xyz = v4.xyz * vc[3].xxx + r0.xyz; r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); r4.xyz = normalize( r0.xyz ); r1.xyz = vec3( lessThan( r4.xyz, vc[0].xxx ) ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; va_r.xyz = r1.xyz; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r2.xyz = r4.xyz * r4.xyz; r6.xyz = -r1.xyz + vc[34].xyz; r3.xyz = r2.yyy * vc[int(va_r.y) + 23].xyz; r0.z = dot( r6.xyz, r6.xyz ); r7.xyz = r2.xxx * vc[int(va_r.x) + 21].xyz + r3.xyz; r5.y = inversesqrt( r0.z ); r3.xyz = r6.xyz * -r5.yyy + -vc[33].xyz; r6.xyz = r6.xyz * r5.yyy; r2.xyz = r2.zzz * vc[int(va_r.z) + 25].xyz + r7.xyz; r3.xyz = vc[32].www * r3.xyz + r6.xyz; r0.x = dot( vc[33].xyz, -r6.xyz ); r3.x = dot( r4.xyz, r3.xyz ); r1.w = max( r3.x, vc[0].x ); r0.w = r0.x + -vc[35].z; r3.xyz = r1.www * vc[32].xyz; r1.w = r0.w * vc[35].w; r5.xz = vc[0].yy; r0.yw = vc[0].yy; r1.w = max( r1.w, vd2.z ); r5.xyz = r0.wzz * r5.xyz; r0.w = pow( r1.w, vc[35].x ); r0.x = dot( vc[36].xyz, r5.xyz ); r0.w = min( r0.w, vc[0].y ); r1.w = 1.0 / r0.x; r0.w = r1.w * r0.w + -r1.w; r5.xyz = -r1.xyz + vc[29].xyz; r1.w = vc[33].w * r0.w + r1.w; r0.x = dot( r5.xyz, r5.xyz ); r0.w = -r1.w + vc[0].y; r7.y = inversesqrt( r0.x ); r0.w = vc[32].w * r0.w + r1.w; r6.xyz = r5.xyz * r7.yyy; r3.xyz = r3.xyz * r0.www; r7.x = dot( vc[28].xyz, -r6.xyz ); r5.xyz = r5.xyz * -r7.yyy + -vc[28].xyz; r0.w = r7.x + -vc[30].z; r7.xz = vc[0].yy; r0.w = r0.w * vc[30].w; r0.xyz = r0.yxx * r7.xyz; r1.w = max( r0.w, vd2.z ); r0.x = dot( vc[31].xyz, r0.xyz ); r0.w = pow( r1.w, vc[30].x ); r1.w = 1.0 / r0.x; r0.w = min( r0.w, vc[0].y ); r0.xyz = vc[27].www * r5.xyz + r6.xyz; r0.w = r1.w * r0.w + -r1.w; r0.x = dot( r4.xyz, r0.xyz ); r1.w = vc[28].w * r0.w + r1.w; r2.w = max( r0.x, vc[0].x ); r0.w = -r1.w + vc[0].y; r0.xyz = r2.www * vc[27].xyz; r0.w = vc[27].w * r0.w + r1.w; oT4.xyz = r4.xyz; r0.xyz = r0.xyz * r0.www + r3.xyz; oT2.xyz = r2.xyz + r0.xyz; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-A1-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 8001000a 900f0002 attribute vec4 v3; // 80000005 900f0003 attribute vec4 v4; // 80010000 900f0004 attribute vec4 v5; // 80010003 900f0005 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 132 vec4 vd1 = vec4( 2.200000047684, 0.0, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v1.xyz; r1.x = dot( r0.xyz, vcbones[0].xyz ); r1.y = dot( r0.xyz, vcbones[1].xyz ); r1.z = dot( r0.xyz, vcbones[2].xyz ); r0.xyz = v2.xyz + v2.xyz; r0.x = log2( r0.x ); r0.y = log2( r0.y ); r0.z = log2( r0.z ); r0.xyz = r0.xyz * vd1.xxx; r3.xyz = normalize( r1.xyz ); oT4.xyz = r3.xyz; oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v3.xyzw, vc[48].xyzw ); oT0.y = dot( v3.xyzw, vc[49].xyzw ); oT1.x = dot( v3.xyzw, vc[52].xyzw ); oT1.y = dot( v3.xyzw, vc[53].xyzw ); r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-A1-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 8001000a 900f0002 attribute vec4 v3; // 80000005 900f0003 attribute vec4 v4; // 80010000 900f0004 attribute vec4 v5; // 80010003 900f0005 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 133 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd2 = vec4( -2.0, 1.0, 2.200000047684, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd2.x + vd2.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd2.xx + vd2.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; r0.xyz = v5.xyz * vc[3].xxx + r0.xyz; r1.x = dot( r0.xyz, vcbones[0].xyz ); r1.y = dot( r0.xyz, vcbones[1].xyz ); r1.z = dot( r0.xyz, vcbones[2].xyz ); r0.xyz = v2.xyz + v2.xyz; r0.x = log2( r0.x ); r0.y = log2( r0.y ); r0.z = log2( r0.z ); r0.xyz = r0.xyz * vd2.zzz; r3.xyz = normalize( r1.xyz ); oT4.xyz = r3.xyz; oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v3.xyzw, vc[48].xyzw ); oT0.y = dot( v3.xyzw, vc[49].xyzw ); oT1.x = dot( v3.xyzw, vc[52].xyzw ); oT1.y = dot( v3.xyzw, vc[53].xyzw ); r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-A1-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 8001000a 900f0002 attribute vec4 v3; // 80000005 900f0003 attribute vec4 v4; // 80010000 900f0004 attribute vec4 v5; // 80010003 900f0005 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-58 //HIGHWATERBONE-3 uniform vec4 vc[58]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 134 vec4 vd1 = vec4( 2.200000047684, 0.000099999997, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 r7; vec4 r8; vec4 vTempPos; r0.xyz = v5.xyz; r1.xyz = r0.xyz * vc[3].xxx + v1.xyz; r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); r4.xyz = normalize( r0.xyz ); r1.xyz = vec3( lessThan( r4.xyz, vc[0].xxx ) ); r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; va_r.xyz = r1.xyz; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r2.xyz = r4.xyz * r4.xyz; r5.xyz = -r1.xyz + vc[29].xyz; r3.xyz = r2.yyy * vc[int(va_r.y) + 23].xyz; r0.x = dot( r5.xyz, r5.xyz ); r3.xyz = r2.xxx * vc[int(va_r.x) + 21].xyz + r3.xyz; r6.y = inversesqrt( r0.x ); r2.xyz = r2.zzz * vc[int(va_r.z) + 25].xyz + r3.xyz; r3.xyz = r5.xyz * r6.yyy; r7.xyz = v2.xyz + v2.xyz; r6.x = dot( vc[28].xyz, -r3.xyz ); r7.x = log2( r7.x ); r7.y = log2( r7.y ); r7.z = log2( r7.z ); r0.w = r6.x + -vc[30].z; r7.xyz = r7.xyz * vd1.xxx; r1.w = r0.w * vc[30].w; r6.xz = vc[0].yy; r0.yw = vc[0].yy; r2.w = max( r1.w, vd1.y ); r0.xyz = r0.yxx * r6.xyz; r1.w = pow( r2.w, vc[30].x ); r0.x = dot( vc[31].xyz, r0.xyz ); r1.w = min( r1.w, vc[0].y ); r2.w = 1.0 / r0.x; r8.x = exp2( r7.x ); r8.y = exp2( r7.y ); r8.z = exp2( r7.z ); r1.w = r2.w * r1.w + -r2.w; r0.xyz = r5.xyz * -r6.yyy + -vc[28].xyz; r2.w = vc[28].w * r1.w + r2.w; r0.xyz = vc[27].www * r0.xyz + r3.xyz; r1.w = -r2.w + vc[0].y; r1.w = vc[27].w * r1.w + r2.w; r5.xyz = -r1.xyz + vc[34].xyz; r0.x = dot( r4.xyz, r0.xyz ); r0.z = dot( r5.xyz, r5.xyz ); r2.w = max( r0.x, vc[0].x ); r7.y = inversesqrt( r0.z ); r3.xyz = r2.www * vc[27].xyz; r6.xyz = r5.xyz * r7.yyy; r3.xyz = r3.xyz * r1.www + r8.xyz; r0.x = dot( vc[33].xyz, -r6.xyz ); r5.xyz = r5.xyz * -r7.yyy + -vc[33].xyz; r1.w = r0.x + -vc[35].z; r1.w = r1.w * vc[35].w; r7.xz = vc[0].yy; r1.w = max( r1.w, vd1.y ); r0.xyz = r0.wzz * r7.xyz; r0.w = pow( r1.w, vc[35].x ); r0.x = dot( vc[36].xyz, r0.xyz ); r0.w = min( r0.w, vc[0].y ); r1.w = 1.0 / r0.x; r0.xyz = vc[32].www * r5.xyz + r6.xyz; r0.w = r1.w * r0.w + -r1.w; r2.w = vc[33].w * r0.w + r1.w; r0.x = dot( r4.xyz, r0.xyz ); r0.w = -r2.w + vc[0].y; r1.w = max( r0.x, vc[0].x ); r0.w = vc[32].w * r0.w + r2.w; r0.xyz = r1.www * vc[32].xyz; oT4.xyz = r4.xyz; r0.xyz = r0.xyz * r0.www + r3.xyz; oT2.xyz = r2.xyz + r0.xyz; oT0.x = dot( v3.xyzw, vc[48].xyzw ); oT0.y = dot( v3.xyzw, vc[49].xyzw ); oT1.x = dot( v3.xyzw, vc[52].xyzw ); oT1.y = dot( v3.xyzw, vc[53].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-A1-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 8001000a 900f0002 attribute vec4 v3; // 80000005 900f0003 attribute vec4 v4; // 80010000 900f0004 attribute vec4 v5; // 80010003 900f0005 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-58 //HIGHWATERBONE-3 uniform vec4 vc[58]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 135 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd2 = vec4( -2.0, 1.0, 2.200000047684, 0.000099999997 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 r7; vec4 r8; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd2.x + vd2.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd2.xx + vd2.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; r1.xyz = v5.xyz * vc[3].xxx + r0.xyz; r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); r4.xyz = normalize( r0.xyz ); r0.xyz = vec3( lessThan( r4.xyz, vc[0].xxx ) ); va_r.xyz = r0.xyz; r1.xyz = r4.xyz * r4.xyz; r0.xyz = r1.yyy * vc[int(va_r.y) + 23].xyz; r2.xyz = r1.xxx * vc[int(va_r.x) + 21].xyz + r0.xyz; r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r2.xyz = r1.zzz * vc[int(va_r.z) + 25].xyz + r2.xyz; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r0.xyz = v2.xyz + v2.xyz; r6.xyz = -r1.xyz + vc[29].xyz; r3.x = log2( r0.x ); r3.y = log2( r0.y ); r3.z = log2( r0.z ); r0.x = dot( r6.xyz, r6.xyz ); r7.xyz = r3.xyz * vd2.zzz; r5.y = inversesqrt( r0.x ); r3.xyz = r6.xyz * -r5.yyy + -vc[28].xyz; r6.xyz = r6.xyz * r5.yyy; r8.x = exp2( r7.x ); r8.y = exp2( r7.y ); r8.z = exp2( r7.z ); r3.xyz = vc[27].www * r3.xyz + r6.xyz; r5.x = dot( vc[28].xyz, -r6.xyz ); r3.x = dot( r4.xyz, r3.xyz ); r1.w = max( r3.x, vc[0].x ); r0.w = r5.x + -vc[30].z; r3.xyz = r1.www * vc[27].xyz; r1.w = r0.w * vc[30].w; r5.xz = vc[0].yy; r0.yw = vc[0].yy; r2.w = max( r1.w, vd2.w ); r0.xyz = r0.yxx * r5.xyz; r1.w = pow( r2.w, vc[30].x ); r0.x = dot( vc[31].xyz, r0.xyz ); r1.w = min( r1.w, vc[0].y ); r2.w = 1.0 / r0.x; r1.w = r2.w * r1.w + -r2.w; r5.xyz = -r1.xyz + vc[34].xyz; r2.w = vc[28].w * r1.w + r2.w; r0.z = dot( r5.xyz, r5.xyz ); r1.w = -r2.w + vc[0].y; r7.y = inversesqrt( r0.z ); r1.w = vc[27].w * r1.w + r2.w; r6.xyz = r5.xyz * r7.yyy; r3.xyz = r3.xyz * r1.www + r8.xyz; r0.x = dot( vc[33].xyz, -r6.xyz ); r5.xyz = r5.xyz * -r7.yyy + -vc[33].xyz; r1.w = r0.x + -vc[35].z; r7.xz = vc[0].yy; r1.w = r1.w * vc[35].w; r0.xyz = r0.wzz * r7.xyz; r1.w = max( r1.w, vd2.w ); r0.x = dot( vc[36].xyz, r0.xyz ); r0.w = pow( r1.w, vc[35].x ); r1.w = 1.0 / r0.x; r0.w = min( r0.w, vc[0].y ); r0.xyz = vc[32].www * r5.xyz + r6.xyz; r0.w = r1.w * r0.w + -r1.w; r0.x = dot( r4.xyz, r0.xyz ); r1.w = vc[33].w * r0.w + r1.w; r2.w = max( r0.x, vc[0].x ); r0.w = -r1.w + vc[0].y; r0.xyz = r2.www * vc[32].xyz; r0.w = vc[32].w * r0.w + r1.w; oT4.xyz = r4.xyz; r0.xyz = r0.xyz * r0.www + r3.xyz; oT2.xyz = r2.xyz + r0.xyz; oT0.x = dot( v3.xyzw, vc[48].xyzw ); oT0.y = dot( v3.xyzw, vc[49].xyzw ); oT1.x = dot( v3.xyzw, vc[52].xyzw ); oT1.y = dot( v3.xyzw, vc[53].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000005 900f0001 attribute vec4 v2; // 80010000 900f0002 attribute vec4 v3; // 80010003 900f0003 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 136 vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r1.xyz = v3.xyz * vc[3].xxx; r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); r4.xyz = normalize( r0.xyz ); oT4.xyz = r4.xyz; oT0.x = dot( v1.xyzw, vc[48].xyzw ); oT0.y = dot( v1.xyzw, vc[49].xyzw ); oT1.x = dot( v1.xyzw, vc[52].xyzw ); r0.xyz = v2.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT1.y = dot( v1.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000005 900f0001 attribute vec4 v2; // 80010000 900f0002 attribute vec4 v3; // 80010003 900f0003 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 137 vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r1.xyz = v3.xyz * vc[3].xxx; r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); r4.xyz = normalize( r0.xyz ); oT4.xyz = r4.xyz; oT0.x = dot( v1.xyzw, vc[48].xyzw ); oT0.y = dot( v1.xyzw, vc[49].xyzw ); oT1.x = dot( v1.xyzw, vc[52].xyzw ); r0.xyz = v2.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT1.y = dot( v1.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-58 //HIGHWATERBONE-3 uniform vec4 vc[58]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 138 vec4 vd1 = vec4( 0.000099999997, 0.0, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 r7; vec4 r8; vec4 vTempPos; r0.xyz = v4.xyz; r3.xyz = r0.xyz * vc[3].xxx + v1.xyz; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r2.x = dot( r3.xyz, vcbones[0].xyz ); r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r2.y = dot( r3.xyz, vcbones[1].xyz ); r4.xyz = -r1.xyz + vc[34].xyz; r2.z = dot( r3.xyz, vcbones[2].xyz ); r0.z = dot( r4.xyz, r4.xyz ); r3.xyz = normalize( r2.xyz ); r7.y = inversesqrt( r0.z ); r2.xyz = vec3( lessThan( r3.xyz, vc[0].xxx ) ); r6.xyz = r4.xyz * r7.yyy; va_r.xyz = r2.xyz; r0.x = dot( vc[33].xyz, -r6.xyz ); r2.xyz = r3.xyz * r3.xyz; r0.w = r0.x + -vc[35].z; r5.xyz = r2.yyy * vc[int(va_r.y) + 23].xyz; r1.w = r0.w * vc[35].w; r7.xz = vc[0].yy; r0.yw = vc[0].yy; r1.w = max( r1.w, vd1.x ); r8.xyz = r0.wzz * r7.xyz; r0.w = pow( r1.w, vc[35].x ); r0.x = dot( vc[36].xyz, r8.xyz ); r0.w = min( r0.w, vc[0].y ); r1.w = 1.0 / r0.x; r5.xyz = r2.xxx * vc[int(va_r.x) + 21].xyz + r5.xyz; r0.w = r1.w * r0.w + -r1.w; r4.xyz = r4.xyz * -r7.yyy + -vc[33].xyz; r1.w = vc[33].w * r0.w + r1.w; r4.xyz = vc[32].www * r4.xyz + r6.xyz; r0.w = -r1.w + vc[0].y; r0.w = vc[32].w * r0.w + r1.w; r6.xyz = -r1.xyz + vc[29].xyz; r2.x = dot( r3.xyz, r4.xyz ); r0.x = dot( r6.xyz, r6.xyz ); r1.w = max( r2.x, vc[0].x ); r8.y = inversesqrt( r0.x ); r4.xyz = r1.www * vc[32].xyz; r7.xyz = r6.xyz * r8.yyy; r4.xyz = r0.www * r4.xyz; r2.x = dot( vc[28].xyz, -r7.xyz ); r6.xyz = r6.xyz * -r8.yyy + -vc[28].xyz; r0.w = r2.x + -vc[30].z; r0.w = r0.w * vc[30].w; r8.xz = vc[0].yy; r1.w = max( r0.w, vd1.x ); r0.xyz = r0.yxx * r8.xyz; r0.w = pow( r1.w, vc[30].x ); r0.x = dot( vc[31].xyz, r0.xyz ); r0.w = min( r0.w, vc[0].y ); r1.w = 1.0 / r0.x; r0.xyz = vc[27].www * r6.xyz + r7.xyz; r0.w = r1.w * r0.w + -r1.w; r2.w = vc[28].w * r0.w + r1.w; r0.x = dot( r3.xyz, r0.xyz ); r0.w = -r2.w + vc[0].y; r1.w = max( r0.x, vc[0].x ); r0.w = vc[27].w * r0.w + r2.w; r0.xyz = r1.www * vc[27].xyz; r2.xyz = r2.zzz * vc[int(va_r.z) + 25].xyz + r5.xyz; r0.xyz = r0.xyz * r0.www + r4.xyz; oT4.xyz = r3.xyz; oT2.xyz = r2.xyz + r0.xyz; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r1.w = vc[0].y; oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-58 //HIGHWATERBONE-3 uniform vec4 vc[58]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 139 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 0.000099999997, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 r7; vec4 r8; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; r1.xyz = v4.xyz * vc[3].xxx + r0.xyz; r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); r3.xyz = normalize( r0.xyz ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r2.xyz = vec3( lessThan( r3.xyz, vc[0].xxx ) ); r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); va_r.xyz = r2.xyz; r7.xyz = -r1.xyz + vc[34].xyz; r2.xyz = r3.xyz * r3.xyz; r0.z = dot( r7.xyz, r7.xyz ); r5.xyz = r2.yyy * vc[int(va_r.y) + 23].xyz; r6.y = inversesqrt( r0.z ); r4.xyz = r7.xyz * -r6.yyy + -vc[33].xyz; r7.xyz = r7.xyz * r6.yyy; r5.xyz = r2.xxx * vc[int(va_r.x) + 21].xyz + r5.xyz; r4.xyz = vc[32].www * r4.xyz + r7.xyz; r0.x = dot( vc[33].xyz, -r7.xyz ); r2.x = dot( r3.xyz, r4.xyz ); r1.w = max( r2.x, vc[0].x ); r0.w = r0.x + -vc[35].z; r4.xyz = r1.www * vc[32].xyz; r1.w = r0.w * vc[35].w; r6.xz = vc[0].yy; r0.yw = vc[0].yy; r1.w = max( r1.w, vd4.z ); r6.xyz = r0.wzz * r6.xyz; r0.w = pow( r1.w, vc[35].x ); r0.x = dot( vc[36].xyz, r6.xyz ); r0.w = min( r0.w, vc[0].y ); r1.w = 1.0 / r0.x; r0.w = r1.w * r0.w + -r1.w; r6.xyz = -r1.xyz + vc[29].xyz; r1.w = vc[33].w * r0.w + r1.w; r0.x = dot( r6.xyz, r6.xyz ); r0.w = -r1.w + vc[0].y; r8.y = inversesqrt( r0.x ); r0.w = vc[32].w * r0.w + r1.w; r7.xyz = r6.xyz * r8.yyy; r4.xyz = r4.xyz * r0.www; r2.x = dot( vc[28].xyz, -r7.xyz ); r6.xyz = r6.xyz * -r8.yyy + -vc[28].xyz; r0.w = r2.x + -vc[30].z; r8.xz = vc[0].yy; r0.w = r0.w * vc[30].w; r0.xyz = r0.yxx * r8.xyz; r1.w = max( r0.w, vd4.z ); r0.x = dot( vc[31].xyz, r0.xyz ); r0.w = pow( r1.w, vc[30].x ); r1.w = 1.0 / r0.x; r0.w = min( r0.w, vc[0].y ); r0.xyz = vc[27].www * r6.xyz + r7.xyz; r0.w = r1.w * r0.w + -r1.w; r0.x = dot( r3.xyz, r0.xyz ); r1.w = vc[28].w * r0.w + r1.w; r2.w = max( r0.x, vc[0].x ); r0.w = -r1.w + vc[0].y; r0.xyz = r2.www * vc[27].xyz; r0.w = vc[27].w * r0.w + r1.w; r2.xyz = r2.zzz * vc[int(va_r.z) + 25].xyz + r5.xyz; r0.xyz = r0.xyz * r0.www + r4.xyz; oT4.xyz = r3.xyz; oT2.xyz = r2.xyz + r0.xyz; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r1.w = vc[0].y; oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-A1-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 8001000a 900f0002 attribute vec4 v3; // 80000005 900f0003 attribute vec4 v4; // 80010000 900f0004 attribute vec4 v5; // 80010003 900f0005 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 140 vec4 vd1 = vec4( 2.200000047684, 0.0, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v1.xyz; r1.x = dot( r0.xyz, vcbones[0].xyz ); r1.y = dot( r0.xyz, vcbones[1].xyz ); r1.z = dot( r0.xyz, vcbones[2].xyz ); r0.xyz = v2.xyz + v2.xyz; r0.x = log2( r0.x ); r0.y = log2( r0.y ); r0.z = log2( r0.z ); r4.xyz = normalize( r1.xyz ); oT4.xyz = r4.xyz; r0.xyz = r0.xyz * vd1.xxx; oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v3.xyzw, vc[48].xyzw ); oT0.y = dot( v3.xyzw, vc[49].xyzw ); oT1.x = dot( v3.xyzw, vc[52].xyzw ); r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT1.y = dot( v3.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-A1-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 8001000a 900f0002 attribute vec4 v3; // 80000005 900f0003 attribute vec4 v4; // 80010000 900f0004 attribute vec4 v5; // 80010003 900f0005 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 141 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 2.200000047684, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; r0.xyz = v5.xyz * vc[3].xxx + r0.xyz; r1.x = dot( r0.xyz, vcbones[0].xyz ); r1.y = dot( r0.xyz, vcbones[1].xyz ); r1.z = dot( r0.xyz, vcbones[2].xyz ); r0.xyz = v2.xyz + v2.xyz; r0.x = log2( r0.x ); r0.y = log2( r0.y ); r0.z = log2( r0.z ); r4.xyz = normalize( r1.xyz ); oT4.xyz = r4.xyz; r0.xyz = r0.xyz * vd4.zzz; oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v3.xyzw, vc[48].xyzw ); oT0.y = dot( v3.xyzw, vc[49].xyzw ); oT1.x = dot( v3.xyzw, vc[52].xyzw ); r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT1.y = dot( v3.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-A1-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 8001000a 900f0002 attribute vec4 v3; // 80000005 900f0003 attribute vec4 v4; // 80010000 900f0004 attribute vec4 v5; // 80010003 900f0005 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-58 //HIGHWATERBONE-3 uniform vec4 vc[58]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 142 vec4 vd1 = vec4( 2.200000047684, 0.000099999997, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 r7; vec4 r8; vec4 r9; vec4 vTempPos; r0.xyz = v5.xyz; r1.xyz = r0.xyz * vc[3].xxx + v1.xyz; r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); r3.xyz = normalize( r0.xyz ); r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r2.xyz = vec3( lessThan( r3.xyz, vc[0].xxx ) ); r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); va_r.xyz = r2.xyz; r6.xyz = -r1.xyz + vc[29].xyz; r2.xyz = r3.xyz * r3.xyz; r0.x = dot( r6.xyz, r6.xyz ); r4.xyz = r2.yyy * vc[int(va_r.y) + 23].xyz; r7.y = inversesqrt( r0.x ); r5.xyz = r2.xxx * vc[int(va_r.x) + 21].xyz + r4.xyz; r4.xyz = r6.xyz * r7.yyy; r8.xyz = v2.xyz + v2.xyz; r2.x = dot( vc[28].xyz, -r4.xyz ); r8.x = log2( r8.x ); r8.y = log2( r8.y ); r8.z = log2( r8.z ); r0.w = r2.x + -vc[30].z; r8.xyz = r8.xyz * vd1.xxx; r1.w = r0.w * vc[30].w; r7.xz = vc[0].yy; r0.yw = vc[0].yy; r2.w = max( r1.w, vd1.y ); r0.xyz = r0.yxx * r7.xyz; r1.w = pow( r2.w, vc[30].x ); r0.x = dot( vc[31].xyz, r0.xyz ); r1.w = min( r1.w, vc[0].y ); r2.w = 1.0 / r0.x; r9.x = exp2( r8.x ); r9.y = exp2( r8.y ); r9.z = exp2( r8.z ); r1.w = r2.w * r1.w + -r2.w; r0.xyz = r6.xyz * -r7.yyy + -vc[28].xyz; r2.w = vc[28].w * r1.w + r2.w; r0.xyz = vc[27].www * r0.xyz + r4.xyz; r1.w = -r2.w + vc[0].y; r1.w = vc[27].w * r1.w + r2.w; r6.xyz = -r1.xyz + vc[34].xyz; r0.x = dot( r3.xyz, r0.xyz ); r0.z = dot( r6.xyz, r6.xyz ); r2.w = max( r0.x, vc[0].x ); r8.y = inversesqrt( r0.z ); r4.xyz = r2.www * vc[27].xyz; r7.xyz = r6.xyz * r8.yyy; r4.xyz = r4.xyz * r1.www + r9.xyz; r0.x = dot( vc[33].xyz, -r7.xyz ); r6.xyz = r6.xyz * -r8.yyy + -vc[33].xyz; r1.w = r0.x + -vc[35].z; r1.w = r1.w * vc[35].w; r8.xz = vc[0].yy; r1.w = max( r1.w, vd1.y ); r0.xyz = r0.wzz * r8.xyz; r0.w = pow( r1.w, vc[35].x ); r0.x = dot( vc[36].xyz, r0.xyz ); r0.w = min( r0.w, vc[0].y ); r1.w = 1.0 / r0.x; r0.xyz = vc[32].www * r6.xyz + r7.xyz; r0.w = r1.w * r0.w + -r1.w; r2.w = vc[33].w * r0.w + r1.w; r0.x = dot( r3.xyz, r0.xyz ); r0.w = -r2.w + vc[0].y; r1.w = max( r0.x, vc[0].x ); r0.w = vc[32].w * r0.w + r2.w; r0.xyz = r1.www * vc[32].xyz; r2.xyz = r2.zzz * vc[int(va_r.z) + 25].xyz + r5.xyz; r0.xyz = r0.xyz * r0.www + r4.xyz; oT4.xyz = r3.xyz; oT2.xyz = r2.xyz + r0.xyz; oT0.x = dot( v3.xyzw, vc[48].xyzw ); oT0.y = dot( v3.xyzw, vc[49].xyzw ); oT1.x = dot( v3.xyzw, vc[52].xyzw ); r1.w = vc[0].y; oT1.y = dot( v3.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-A1-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 8001000a 900f0002 attribute vec4 v3; // 80000005 900f0003 attribute vec4 v4; // 80010000 900f0004 attribute vec4 v5; // 80010003 900f0005 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-58 //HIGHWATERBONE-3 uniform vec4 vc[58]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 143 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 2.200000047684, 0.000099999997 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 r7; vec4 r8; vec4 r9; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; r1.xyz = v5.xyz * vc[3].xxx + r0.xyz; r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); r3.xyz = normalize( r0.xyz ); r0.xyz = vec3( lessThan( r3.xyz, vc[0].xxx ) ); va_r.xyz = r0.xyz; r2.xyz = r3.xyz * r3.xyz; r1.xyz = r2.yyy * vc[int(va_r.y) + 23].xyz; r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r5.xyz = r2.xxx * vc[int(va_r.x) + 21].xyz + r1.xyz; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r0.xyz = v2.xyz + v2.xyz; r7.xyz = -r1.xyz + vc[29].xyz; r4.x = log2( r0.x ); r4.y = log2( r0.y ); r4.z = log2( r0.z ); r0.x = dot( r7.xyz, r7.xyz ); r8.xyz = r4.xyz * vd4.zzz; r6.y = inversesqrt( r0.x ); r4.xyz = r7.xyz * -r6.yyy + -vc[28].xyz; r7.xyz = r7.xyz * r6.yyy; r9.x = exp2( r8.x ); r9.y = exp2( r8.y ); r9.z = exp2( r8.z ); r4.xyz = vc[27].www * r4.xyz + r7.xyz; r2.x = dot( vc[28].xyz, -r7.xyz ); r4.x = dot( r3.xyz, r4.xyz ); r1.w = max( r4.x, vc[0].x ); r0.w = r2.x + -vc[30].z; r4.xyz = r1.www * vc[27].xyz; r1.w = r0.w * vc[30].w; r6.xz = vc[0].yy; r0.yw = vc[0].yy; r2.w = max( r1.w, vd4.w ); r0.xyz = r0.yxx * r6.xyz; r1.w = pow( r2.w, vc[30].x ); r0.x = dot( vc[31].xyz, r0.xyz ); r1.w = min( r1.w, vc[0].y ); r2.w = 1.0 / r0.x; r1.w = r2.w * r1.w + -r2.w; r6.xyz = -r1.xyz + vc[34].xyz; r2.w = vc[28].w * r1.w + r2.w; r0.z = dot( r6.xyz, r6.xyz ); r1.w = -r2.w + vc[0].y; r8.y = inversesqrt( r0.z ); r1.w = vc[27].w * r1.w + r2.w; r7.xyz = r6.xyz * r8.yyy; r4.xyz = r4.xyz * r1.www + r9.xyz; r0.x = dot( vc[33].xyz, -r7.xyz ); r6.xyz = r6.xyz * -r8.yyy + -vc[33].xyz; r1.w = r0.x + -vc[35].z; r8.xz = vc[0].yy; r1.w = r1.w * vc[35].w; r0.xyz = r0.wzz * r8.xyz; r1.w = max( r1.w, vd4.w ); r0.x = dot( vc[36].xyz, r0.xyz ); r0.w = pow( r1.w, vc[35].x ); r1.w = 1.0 / r0.x; r0.w = min( r0.w, vc[0].y ); r0.xyz = vc[32].www * r6.xyz + r7.xyz; r0.w = r1.w * r0.w + -r1.w; r0.x = dot( r3.xyz, r0.xyz ); r1.w = vc[33].w * r0.w + r1.w; r2.w = max( r0.x, vc[0].x ); r0.w = -r1.w + vc[0].y; r0.xyz = r2.www * vc[32].xyz; r0.w = vc[32].w * r0.w + r1.w; r2.xyz = r2.zzz * vc[int(va_r.z) + 25].xyz + r5.xyz; r0.xyz = r0.xyz * r0.www + r4.xyz; oT4.xyz = r3.xyz; oT2.xyz = r2.xyz + r0.xyz; oT0.x = dot( v3.xyzw, vc[48].xyzw ); oT0.y = dot( v3.xyzw, vc[49].xyzw ); oT1.x = dot( v3.xyzw, vc[52].xyzw ); r1.w = vc[0].y; oT1.y = dot( v3.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000005 900f0003 attribute vec4 v4; // 80010000 900f0004 attribute vec4 v5; // 80010003 900f0005 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 144 vec4 vd1 = vec4( 765.005859375, 0.0, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r5.xyz = v5.xyz * vc[3].xxx; r4.x = dot( r5.xyz, r1.xyz ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); r5.xyz = normalize( r4.xyz ); oT4.xyz = r5.xyz; oT0.x = dot( v3.xyzw, vc[48].xyzw ); oT0.y = dot( v3.xyzw, vc[49].xyzw ); oT1.x = dot( v3.xyzw, vc[52].xyzw ); oT1.y = dot( v3.xyzw, vc[53].xyzw ); r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000005 900f0003 attribute vec4 v4; // 80010000 900f0004 attribute vec4 v5; // 80010003 900f0005 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 145 vec4 vd1 = vec4( 765.005859375, 0.000030517578, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r1.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd1.xxx; r3.xy = r1.xy * vd1.yy; va_r.xyz = r0.xyz; r1.w = r3.y + r3.x; r0 = r3.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r3.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r5.xyz = v5.xyz * vc[3].xxx; r4.x = dot( r5.xyz, r1.xyz ); r2 = r3.yyyy * vcbones[int(va_r.y) + 1]; r0 = r3.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * r3.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * r3.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); r5.xyz = normalize( r4.xyz ); oT4.xyz = r5.xyz; oT0.x = dot( v3.xyzw, vc[48].xyzw ); oT0.y = dot( v3.xyzw, vc[49].xyzw ); oT1.x = dot( v3.xyzw, vc[52].xyzw ); oT1.y = dot( v3.xyzw, vc[53].xyzw ); r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-58 //HIGHWATERBONE-161 uniform vec4 vc[58]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 146 vec4 vd1 = vec4( 765.005859375, 0.000099999997, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 r7; vec4 r8; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r0.xyz = v6.xyz; r4.xyz = r0.xyz * vc[3].xxx + v3.xyz; r0 = v1.yyyy * vcbones[int(va_r.y) + 1]; r5.x = dot( r4.xyz, r1.xyz ); r0 = vcbones[int(va_r.x) + 1] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r0; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r5.y = dot( r4.xyz, r3.xyz ); r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r2.xyz = v5.xyz; r2.xyz = r2.xyz * vc[3].xxx + v0.xyz; r2.w = v0.w; r0 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r1.x = dot( r2.xyzw, r1.xyzw ); r1.y = dot( r2.xyzw, r3.xyzw ); r1.z = dot( r2.xyzw, r0.xyzw ); r5.z = dot( r4.xyz, r0.xyz ); r3.xyz = -r1.xyz + vc[34].xyz; r4.xyz = normalize( r5.xyz ); r0.z = dot( r3.xyz, r3.xyz ); r2.xyz = vec3( lessThan( r4.xyz, vc[0].xxx ) ); r6.y = inversesqrt( r0.z ); va_r.xyz = r2.xyz; r5.xyz = r3.xyz * r6.yyy; r2.xyz = r4.xyz * r4.xyz; r0.x = dot( vc[33].xyz, -r5.xyz ); r7.xyz = r2.yyy * vc[int(va_r.y) + 23].xyz; r0.w = r0.x + -vc[35].z; r7.xyz = r2.xxx * vc[int(va_r.x) + 21].xyz + r7.xyz; r1.w = r0.w * vc[35].w; r6.xz = vc[0].yy; r0.yw = vc[0].yy; r1.w = max( r1.w, vd1.y ); r8.xyz = r0.wzz * r6.xyz; r0.w = pow( r1.w, vc[35].x ); r0.x = dot( vc[36].xyz, r8.xyz ); r0.w = min( r0.w, vc[0].y ); r1.w = 1.0 / r0.x; r2.xyz = r2.zzz * vc[int(va_r.z) + 25].xyz + r7.xyz; r0.w = r1.w * r0.w + -r1.w; r3.xyz = r3.xyz * -r6.yyy + -vc[33].xyz; r1.w = vc[33].w * r0.w + r1.w; r3.xyz = vc[32].www * r3.xyz + r5.xyz; r0.w = -r1.w + vc[0].y; r0.w = vc[32].w * r0.w + r1.w; r5.xyz = -r1.xyz + vc[29].xyz; r3.x = dot( r4.xyz, r3.xyz ); r0.x = dot( r5.xyz, r5.xyz ); r1.w = max( r3.x, vc[0].x ); r7.y = inversesqrt( r0.x ); r3.xyz = r1.www * vc[32].xyz; r6.xyz = r5.xyz * r7.yyy; r3.xyz = r0.www * r3.xyz; r7.x = dot( vc[28].xyz, -r6.xyz ); r5.xyz = r5.xyz * -r7.yyy + -vc[28].xyz; r0.w = r7.x + -vc[30].z; r0.w = r0.w * vc[30].w; r7.xz = vc[0].yy; r1.w = max( r0.w, vd1.y ); r0.xyz = r0.yxx * r7.xyz; r0.w = pow( r1.w, vc[30].x ); r0.x = dot( vc[31].xyz, r0.xyz ); r0.w = min( r0.w, vc[0].y ); r1.w = 1.0 / r0.x; r0.xyz = vc[27].www * r5.xyz + r6.xyz; r0.w = r1.w * r0.w + -r1.w; r2.w = vc[28].w * r0.w + r1.w; r0.x = dot( r4.xyz, r0.xyz ); r0.w = -r2.w + vc[0].y; r1.w = max( r0.x, vc[0].x ); r0.w = vc[27].w * r0.w + r2.w; r0.xyz = r1.www * vc[27].xyz; oT4.xyz = r4.xyz; r0.xyz = r0.xyz * r0.www + r3.xyz; oT2.xyz = r2.xyz + r0.xyz; oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-58 //HIGHWATERBONE-161 uniform vec4 vc[58]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 147 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd2 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd4 = vec4( 0.000099999997, 0.0, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 r7; vec4 vTempPos; r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd2.x + vd2.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd2.xx + vd2.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r2.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd2.zzz; r3.xy = r2.xy * vd2.ww; va_r.xyz = r0.xyz; r1.w = r3.y + r3.x; r0 = r3.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r3.xxxx + r0; r4.xyz = v6.xyz * vc[3].xxx + r1.xyz; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r5.x = dot( r4.xyz, r1.xyz ); r2 = r3.yyyy * vcbones[int(va_r.y) + 1]; r0 = r3.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * r3.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * r3.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r5.y = dot( r4.xyz, r3.xyz ); r5.z = dot( r4.xyz, r2.xyz ); r4.xyz = normalize( r5.xyz ); r5.xyz = vec3( lessThan( r4.xyz, vc[0].xxx ) ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; va_r.xyz = r5.xyz; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r2.xyz = r4.xyz * r4.xyz; r6.xyz = -r1.xyz + vc[34].xyz; r3.xyz = r2.yyy * vc[int(va_r.y) + 23].xyz; r0.z = dot( r6.xyz, r6.xyz ); r7.xyz = r2.xxx * vc[int(va_r.x) + 21].xyz + r3.xyz; r5.y = inversesqrt( r0.z ); r3.xyz = r6.xyz * -r5.yyy + -vc[33].xyz; r6.xyz = r6.xyz * r5.yyy; r2.xyz = r2.zzz * vc[int(va_r.z) + 25].xyz + r7.xyz; r3.xyz = vc[32].www * r3.xyz + r6.xyz; r0.x = dot( vc[33].xyz, -r6.xyz ); r3.x = dot( r4.xyz, r3.xyz ); r1.w = max( r3.x, vc[0].x ); r0.w = r0.x + -vc[35].z; r3.xyz = r1.www * vc[32].xyz; r1.w = r0.w * vc[35].w; r5.xz = vc[0].yy; r0.yw = vc[0].yy; r1.w = max( r1.w, vd4.x ); r5.xyz = r0.wzz * r5.xyz; r0.w = pow( r1.w, vc[35].x ); r0.x = dot( vc[36].xyz, r5.xyz ); r0.w = min( r0.w, vc[0].y ); r1.w = 1.0 / r0.x; r0.w = r1.w * r0.w + -r1.w; r5.xyz = -r1.xyz + vc[29].xyz; r1.w = vc[33].w * r0.w + r1.w; r0.x = dot( r5.xyz, r5.xyz ); r0.w = -r1.w + vc[0].y; r7.y = inversesqrt( r0.x ); r0.w = vc[32].w * r0.w + r1.w; r6.xyz = r5.xyz * r7.yyy; r3.xyz = r3.xyz * r0.www; r7.x = dot( vc[28].xyz, -r6.xyz ); r5.xyz = r5.xyz * -r7.yyy + -vc[28].xyz; r0.w = r7.x + -vc[30].z; r7.xz = vc[0].yy; r0.w = r0.w * vc[30].w; r0.xyz = r0.yxx * r7.xyz; r1.w = max( r0.w, vd4.x ); r0.x = dot( vc[31].xyz, r0.xyz ); r0.w = pow( r1.w, vc[30].x ); r1.w = 1.0 / r0.x; r0.w = min( r0.w, vc[0].y ); r0.xyz = vc[27].www * r5.xyz + r6.xyz; r0.w = r1.w * r0.w + -r1.w; r0.x = dot( r4.xyz, r0.xyz ); r1.w = vc[28].w * r0.w + r1.w; r2.w = max( r0.x, vc[0].x ); r0.w = -r1.w + vc[0].y; r0.xyz = r2.www * vc[27].xyz; r0.w = vc[27].w * r0.w + r1.w; oT4.xyz = r4.xyz; r0.xyz = r0.xyz * r0.www + r3.xyz; oT2.xyz = r2.xyz + r0.xyz; oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-A1-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 8001000a 900f0004 attribute vec4 v5; // 80000005 900f0005 attribute vec4 v6; // 80010000 900f0006 attribute vec4 v7; // 80010003 900f0007 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 148 vec4 vd1 = vec4( 765.005859375, 2.200000047684, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r0.xyz = v7.xyz; r5.xyz = r0.xyz * vc[3].xxx + v3.xyz; r4.x = dot( r5.xyz, r1.xyz ); r0 = v1.yyyy * vcbones[int(va_r.y) + 1]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r0; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r4.y = dot( r5.xyz, r3.xyz ); r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.z = dot( r5.xyz, r2.xyz ); r0.xyz = v4.xyz + v4.xyz; r0.x = log2( r0.x ); r0.y = log2( r0.y ); r0.z = log2( r0.z ); r0.xyz = r0.xyz * vd1.yyy; r5.xyz = normalize( r4.xyz ); oT4.xyz = r5.xyz; oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v5.xyzw, vc[48].xyzw ); oT0.y = dot( v5.xyzw, vc[49].xyzw ); oT1.x = dot( v5.xyzw, vc[52].xyzw ); oT1.y = dot( v5.xyzw, vc[53].xyzw ); r0.xyz = v6.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-A1-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 8001000a 900f0004 attribute vec4 v5; // 80000005 900f0005 attribute vec4 v6; // 80010000 900f0006 attribute vec4 v7; // 80010003 900f0007 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 149 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd2 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd4 = vec4( 2.200000047684, 0.0, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 vTempPos; r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd2.x + vd2.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd2.xx + vd2.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r2.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd2.zzz; r6.xy = r2.xy * vd2.ww; va_r.xyz = r0.xyz; r1.w = r6.y + r6.x; r0 = r6.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r6.xxxx + r0; r5.xyz = v7.xyz * vc[3].xxx + r1.xyz; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r4.x = dot( r5.xyz, r1.xyz ); r0 = r6.yyyy * vcbones[int(va_r.y) + 1]; r2 = vcbones[int(va_r.x) + 1] * r6.xxxx + r0; r0 = r6.yyyy * vcbones[int(va_r.y) + 2]; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r0 = vcbones[int(va_r.x) + 2] * r6.xxxx + r0; r4.y = dot( r5.xyz, r3.xyz ); r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.z = dot( r5.xyz, r2.xyz ); r0.xyz = v4.xyz + v4.xyz; r0.x = log2( r0.x ); r0.y = log2( r0.y ); r0.z = log2( r0.z ); r0.xyz = r0.xyz * vd4.xxx; r5.xyz = normalize( r4.xyz ); oT4.xyz = r5.xyz; oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v5.xyzw, vc[48].xyzw ); oT0.y = dot( v5.xyzw, vc[49].xyzw ); oT1.x = dot( v5.xyzw, vc[52].xyzw ); oT1.y = dot( v5.xyzw, vc[53].xyzw ); r0.xyz = v6.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-A1-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 8001000a 900f0004 attribute vec4 v5; // 80000005 900f0005 attribute vec4 v6; // 80010000 900f0006 attribute vec4 v7; // 80010003 900f0007 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-58 //HIGHWATERBONE-161 uniform vec4 vc[58]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 150 vec4 vd1 = vec4( 765.005859375, 2.200000047684, 0.000099999997, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 r7; vec4 r8; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r0.xyz = v7.xyz; r4.xyz = r0.xyz * vc[3].xxx + v3.xyz; r5.x = dot( r4.xyz, r1.xyz ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r5.y = dot( r4.xyz, r3.xyz ); r5.z = dot( r4.xyz, r2.xyz ); r4.xyz = normalize( r5.xyz ); r5.xyz = vec3( lessThan( r4.xyz, vc[0].xxx ) ); r0.xyz = v6.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; va_r.xyz = r5.xyz; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r2.xyz = r4.xyz * r4.xyz; r5.xyz = -r1.xyz + vc[29].xyz; r3.xyz = r2.yyy * vc[int(va_r.y) + 23].xyz; r0.x = dot( r5.xyz, r5.xyz ); r3.xyz = r2.xxx * vc[int(va_r.x) + 21].xyz + r3.xyz; r6.y = inversesqrt( r0.x ); r2.xyz = r2.zzz * vc[int(va_r.z) + 25].xyz + r3.xyz; r3.xyz = r5.xyz * r6.yyy; r7.xyz = v4.xyz + v4.xyz; r6.x = dot( vc[28].xyz, -r3.xyz ); r7.x = log2( r7.x ); r7.y = log2( r7.y ); r7.z = log2( r7.z ); r0.w = r6.x + -vc[30].z; r7.xyz = r7.xyz * vd1.yyy; r1.w = r0.w * vc[30].w; r6.xz = vc[0].yy; r0.yw = vc[0].yy; r2.w = max( r1.w, vd1.z ); r0.xyz = r0.yxx * r6.xyz; r1.w = pow( r2.w, vc[30].x ); r0.x = dot( vc[31].xyz, r0.xyz ); r1.w = min( r1.w, vc[0].y ); r2.w = 1.0 / r0.x; r8.x = exp2( r7.x ); r8.y = exp2( r7.y ); r8.z = exp2( r7.z ); r1.w = r2.w * r1.w + -r2.w; r0.xyz = r5.xyz * -r6.yyy + -vc[28].xyz; r2.w = vc[28].w * r1.w + r2.w; r0.xyz = vc[27].www * r0.xyz + r3.xyz; r1.w = -r2.w + vc[0].y; r1.w = vc[27].w * r1.w + r2.w; r5.xyz = -r1.xyz + vc[34].xyz; r0.x = dot( r4.xyz, r0.xyz ); r0.z = dot( r5.xyz, r5.xyz ); r2.w = max( r0.x, vc[0].x ); r7.y = inversesqrt( r0.z ); r3.xyz = r2.www * vc[27].xyz; r6.xyz = r5.xyz * r7.yyy; r3.xyz = r3.xyz * r1.www + r8.xyz; r0.x = dot( vc[33].xyz, -r6.xyz ); r5.xyz = r5.xyz * -r7.yyy + -vc[33].xyz; r1.w = r0.x + -vc[35].z; r1.w = r1.w * vc[35].w; r7.xz = vc[0].yy; r1.w = max( r1.w, vd1.z ); r0.xyz = r0.wzz * r7.xyz; r0.w = pow( r1.w, vc[35].x ); r0.x = dot( vc[36].xyz, r0.xyz ); r0.w = min( r0.w, vc[0].y ); r1.w = 1.0 / r0.x; r0.xyz = vc[32].www * r5.xyz + r6.xyz; r0.w = r1.w * r0.w + -r1.w; r2.w = vc[33].w * r0.w + r1.w; r0.x = dot( r4.xyz, r0.xyz ); r0.w = -r2.w + vc[0].y; r1.w = max( r0.x, vc[0].x ); r0.w = vc[32].w * r0.w + r2.w; r0.xyz = r1.www * vc[32].xyz; oT4.xyz = r4.xyz; r0.xyz = r0.xyz * r0.www + r3.xyz; oT2.xyz = r2.xyz + r0.xyz; oT0.x = dot( v5.xyzw, vc[48].xyzw ); oT0.y = dot( v5.xyzw, vc[49].xyzw ); oT1.x = dot( v5.xyzw, vc[52].xyzw ); oT1.y = dot( v5.xyzw, vc[53].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-A1-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 8001000a 900f0004 attribute vec4 v5; // 80000005 900f0005 attribute vec4 v6; // 80010000 900f0006 attribute vec4 v7; // 80010003 900f0007 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-58 //HIGHWATERBONE-161 uniform vec4 vc[58]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 151 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd2 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd4 = vec4( 2.200000047684, 0.000099999997, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 r7; vec4 r8; vec4 vTempPos; r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd2.x + vd2.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd2.xx + vd2.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r2.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd2.zzz; r3.xy = r2.xy * vd2.ww; va_r.xyz = r0.xyz; r1.w = r3.y + r3.x; r0 = r3.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r3.xxxx + r0; r5.xyz = v7.xyz * vc[3].xxx + r1.xyz; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r4.x = dot( r5.xyz, r1.xyz ); r2 = r3.yyyy * vcbones[int(va_r.y) + 1]; r0 = r3.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * r3.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * r3.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); r5.xyz = normalize( r4.xyz ); r0.xyz = vec3( lessThan( r5.xyz, vc[0].xxx ) ); va_r.xyz = r0.xyz; r4.xyz = r5.xyz * r5.xyz; r0.xyz = r4.yyy * vc[int(va_r.y) + 23].xyz; r6.xyz = r4.xxx * vc[int(va_r.x) + 21].xyz + r0.xyz; r0.xyz = v6.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r4.xyz = r4.zzz * vc[int(va_r.z) + 25].xyz + r6.xyz; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r0.xyz = v4.xyz + v4.xyz; r6.xyz = -r1.xyz + vc[29].xyz; r2.x = log2( r0.x ); r2.y = log2( r0.y ); r2.z = log2( r0.z ); r0.x = dot( r6.xyz, r6.xyz ); r7.xyz = r2.xyz * vd4.xxx; r3.y = inversesqrt( r0.x ); r2.xyz = r6.xyz * -r3.yyy + -vc[28].xyz; r6.xyz = r6.xyz * r3.yyy; r8.x = exp2( r7.x ); r8.y = exp2( r7.y ); r8.z = exp2( r7.z ); r2.xyz = vc[27].www * r2.xyz + r6.xyz; r3.x = dot( vc[28].xyz, -r6.xyz ); r2.x = dot( r5.xyz, r2.xyz ); r1.w = max( r2.x, vc[0].x ); r0.w = r3.x + -vc[30].z; r2.xyz = r1.www * vc[27].xyz; r1.w = r0.w * vc[30].w; r3.xz = vc[0].yy; r0.yw = vc[0].yy; r2.w = max( r1.w, vd4.y ); r0.xyz = r0.yxx * r3.xyz; r1.w = pow( r2.w, vc[30].x ); r0.x = dot( vc[31].xyz, r0.xyz ); r1.w = min( r1.w, vc[0].y ); r2.w = 1.0 / r0.x; r1.w = r2.w * r1.w + -r2.w; r3.xyz = -r1.xyz + vc[34].xyz; r2.w = vc[28].w * r1.w + r2.w; r0.z = dot( r3.xyz, r3.xyz ); r1.w = -r2.w + vc[0].y; r7.y = inversesqrt( r0.z ); r1.w = vc[27].w * r1.w + r2.w; r6.xyz = r3.xyz * r7.yyy; r2.xyz = r2.xyz * r1.www + r8.xyz; r0.x = dot( vc[33].xyz, -r6.xyz ); r3.xyz = r3.xyz * -r7.yyy + -vc[33].xyz; r1.w = r0.x + -vc[35].z; r7.xz = vc[0].yy; r1.w = r1.w * vc[35].w; r0.xyz = r0.wzz * r7.xyz; r1.w = max( r1.w, vd4.y ); r0.x = dot( vc[36].xyz, r0.xyz ); r0.w = pow( r1.w, vc[35].x ); r1.w = 1.0 / r0.x; r0.w = min( r0.w, vc[0].y ); r0.xyz = vc[32].www * r3.xyz + r6.xyz; r0.w = r1.w * r0.w + -r1.w; r0.x = dot( r5.xyz, r0.xyz ); r1.w = vc[33].w * r0.w + r1.w; r2.w = max( r0.x, vc[0].x ); r0.w = -r1.w + vc[0].y; r0.xyz = r2.www * vc[32].xyz; r0.w = vc[32].w * r0.w + r1.w; oT4.xyz = r5.xyz; r0.xyz = r0.xyz * r0.www + r2.xyz; oT2.xyz = r4.xyz + r0.xyz; oT0.x = dot( v5.xyzw, vc[48].xyzw ); oT0.y = dot( v5.xyzw, vc[49].xyzw ); oT1.x = dot( v5.xyzw, vc[52].xyzw ); oT1.y = dot( v5.xyzw, vc[53].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000005 900f0003 attribute vec4 v4; // 80010000 900f0004 attribute vec4 v5; // 80010003 900f0005 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 152 vec4 vd1 = vec4( 765.005859375, 0.0, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r5.xyz = v5.xyz * vc[3].xxx; r4.x = dot( r5.xyz, r1.xyz ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); r5.xyz = normalize( r4.xyz ); oT4.xyz = r5.xyz; oT0.x = dot( v3.xyzw, vc[48].xyzw ); oT0.y = dot( v3.xyzw, vc[49].xyzw ); oT1.x = dot( v3.xyzw, vc[52].xyzw ); r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; oT1.y = dot( v3.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000005 900f0003 attribute vec4 v4; // 80010000 900f0004 attribute vec4 v5; // 80010003 900f0005 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 153 vec4 vd1 = vec4( 765.005859375, 0.000030517578, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r1.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd1.xxx; r3.xy = r1.xy * vd1.yy; va_r.xyz = r0.xyz; r1.w = r3.y + r3.x; r0 = r3.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r3.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r5.xyz = v5.xyz * vc[3].xxx; r4.x = dot( r5.xyz, r1.xyz ); r2 = r3.yyyy * vcbones[int(va_r.y) + 1]; r0 = r3.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * r3.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * r3.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); r5.xyz = normalize( r4.xyz ); oT4.xyz = r5.xyz; oT0.x = dot( v3.xyzw, vc[48].xyzw ); oT0.y = dot( v3.xyzw, vc[49].xyzw ); oT1.x = dot( v3.xyzw, vc[52].xyzw ); r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; oT1.y = dot( v3.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-58 //HIGHWATERBONE-161 uniform vec4 vc[58]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 154 vec4 vd1 = vec4( 765.005859375, 0.000099999997, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 r7; vec4 r8; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r0.xyz = v6.xyz; r6.xyz = r0.xyz * vc[3].xxx + v3.xyz; r5.x = dot( r6.xyz, r1.xyz ); r0 = v1.yyyy * vcbones[int(va_r.y) + 1]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r0; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r3.xyz = v5.xyz; r3.xyz = r3.xyz * vc[3].xxx + v0.xyz; r3.w = v0.w; r0 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r1.x = dot( r3.xyzw, r1.xyzw ); r1.y = dot( r3.xyzw, r2.xyzw ); r1.z = dot( r3.xyzw, r0.xyzw ); r5.y = dot( r6.xyz, r2.xyz ); r4.xyz = -r1.xyz + vc[34].xyz; r5.z = dot( r6.xyz, r0.xyz ); r0.z = dot( r4.xyz, r4.xyz ); r3.xyz = normalize( r5.xyz ); r7.y = inversesqrt( r0.z ); r2.xyz = vec3( lessThan( r3.xyz, vc[0].xxx ) ); r6.xyz = r4.xyz * r7.yyy; va_r.xyz = r2.xyz; r0.x = dot( vc[33].xyz, -r6.xyz ); r2.xyz = r3.xyz * r3.xyz; r0.w = r0.x + -vc[35].z; r5.xyz = r2.yyy * vc[int(va_r.y) + 23].xyz; r1.w = r0.w * vc[35].w; r7.xz = vc[0].yy; r0.yw = vc[0].yy; r1.w = max( r1.w, vd1.y ); r8.xyz = r0.wzz * r7.xyz; r0.w = pow( r1.w, vc[35].x ); r0.x = dot( vc[36].xyz, r8.xyz ); r0.w = min( r0.w, vc[0].y ); r1.w = 1.0 / r0.x; r5.xyz = r2.xxx * vc[int(va_r.x) + 21].xyz + r5.xyz; r0.w = r1.w * r0.w + -r1.w; r4.xyz = r4.xyz * -r7.yyy + -vc[33].xyz; r1.w = vc[33].w * r0.w + r1.w; r4.xyz = vc[32].www * r4.xyz + r6.xyz; r0.w = -r1.w + vc[0].y; r0.w = vc[32].w * r0.w + r1.w; r6.xyz = -r1.xyz + vc[29].xyz; r2.x = dot( r3.xyz, r4.xyz ); r0.x = dot( r6.xyz, r6.xyz ); r1.w = max( r2.x, vc[0].x ); r8.y = inversesqrt( r0.x ); r4.xyz = r1.www * vc[32].xyz; r7.xyz = r6.xyz * r8.yyy; r4.xyz = r0.www * r4.xyz; r2.x = dot( vc[28].xyz, -r7.xyz ); r6.xyz = r6.xyz * -r8.yyy + -vc[28].xyz; r0.w = r2.x + -vc[30].z; r0.w = r0.w * vc[30].w; r8.xz = vc[0].yy; r1.w = max( r0.w, vd1.y ); r0.xyz = r0.yxx * r8.xyz; r0.w = pow( r1.w, vc[30].x ); r0.x = dot( vc[31].xyz, r0.xyz ); r0.w = min( r0.w, vc[0].y ); r1.w = 1.0 / r0.x; r0.xyz = vc[27].www * r6.xyz + r7.xyz; r0.w = r1.w * r0.w + -r1.w; r2.w = vc[28].w * r0.w + r1.w; r0.x = dot( r3.xyz, r0.xyz ); r0.w = -r2.w + vc[0].y; r1.w = max( r0.x, vc[0].x ); r0.w = vc[27].w * r0.w + r2.w; r0.xyz = r1.www * vc[27].xyz; r2.xyz = r2.zzz * vc[int(va_r.z) + 25].xyz + r5.xyz; r0.xyz = r0.xyz * r0.www + r4.xyz; oT4.xyz = r3.xyz; oT2.xyz = r2.xyz + r0.xyz; oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r1.w = vc[0].y; oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-58 //HIGHWATERBONE-161 uniform vec4 vc[58]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 155 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd5 = vec4( 0.000099999997, 0.0, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 r7; vec4 r8; vec4 vTempPos; r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r2.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd4.zzz; r3.xy = r2.xy * vd4.ww; va_r.xyz = r0.xyz; r1.w = r3.y + r3.x; r0 = r3.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r3.xxxx + r0; r4.xyz = v6.xyz * vc[3].xxx + r1.xyz; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r5.x = dot( r4.xyz, r1.xyz ); r2 = r3.yyyy * vcbones[int(va_r.y) + 1]; r0 = r3.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * r3.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * r3.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r5.y = dot( r4.xyz, r3.xyz ); r5.z = dot( r4.xyz, r2.xyz ); r4.xyz = normalize( r5.xyz ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r5.xyz = vec3( lessThan( r4.xyz, vc[0].xxx ) ); r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); va_r.xyz = r5.xyz; r7.xyz = -r1.xyz + vc[34].xyz; r2.xyz = r4.xyz * r4.xyz; r0.z = dot( r7.xyz, r7.xyz ); r5.xyz = r2.yyy * vc[int(va_r.y) + 23].xyz; r6.y = inversesqrt( r0.z ); r3.xyz = r7.xyz * -r6.yyy + -vc[33].xyz; r7.xyz = r7.xyz * r6.yyy; r5.xyz = r2.xxx * vc[int(va_r.x) + 21].xyz + r5.xyz; r3.xyz = vc[32].www * r3.xyz + r7.xyz; r0.x = dot( vc[33].xyz, -r7.xyz ); r2.x = dot( r4.xyz, r3.xyz ); r1.w = max( r2.x, vc[0].x ); r0.w = r0.x + -vc[35].z; r3.xyz = r1.www * vc[32].xyz; r1.w = r0.w * vc[35].w; r6.xz = vc[0].yy; r0.yw = vc[0].yy; r1.w = max( r1.w, vd5.x ); r6.xyz = r0.wzz * r6.xyz; r0.w = pow( r1.w, vc[35].x ); r0.x = dot( vc[36].xyz, r6.xyz ); r0.w = min( r0.w, vc[0].y ); r1.w = 1.0 / r0.x; r0.w = r1.w * r0.w + -r1.w; r6.xyz = -r1.xyz + vc[29].xyz; r1.w = vc[33].w * r0.w + r1.w; r0.x = dot( r6.xyz, r6.xyz ); r0.w = -r1.w + vc[0].y; r8.y = inversesqrt( r0.x ); r0.w = vc[32].w * r0.w + r1.w; r7.xyz = r6.xyz * r8.yyy; r3.xyz = r3.xyz * r0.www; r2.x = dot( vc[28].xyz, -r7.xyz ); r6.xyz = r6.xyz * -r8.yyy + -vc[28].xyz; r0.w = r2.x + -vc[30].z; r8.xz = vc[0].yy; r0.w = r0.w * vc[30].w; r0.xyz = r0.yxx * r8.xyz; r1.w = max( r0.w, vd5.x ); r0.x = dot( vc[31].xyz, r0.xyz ); r0.w = pow( r1.w, vc[30].x ); r1.w = 1.0 / r0.x; r0.w = min( r0.w, vc[0].y ); r0.xyz = vc[27].www * r6.xyz + r7.xyz; r0.w = r1.w * r0.w + -r1.w; r0.x = dot( r4.xyz, r0.xyz ); r1.w = vc[28].w * r0.w + r1.w; r2.w = max( r0.x, vc[0].x ); r0.w = -r1.w + vc[0].y; r0.xyz = r2.www * vc[27].xyz; r0.w = vc[27].w * r0.w + r1.w; r2.xyz = r2.zzz * vc[int(va_r.z) + 25].xyz + r5.xyz; r0.xyz = r0.xyz * r0.www + r3.xyz; oT4.xyz = r4.xyz; oT2.xyz = r2.xyz + r0.xyz; oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r1.w = vc[0].y; oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-A1-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 8001000a 900f0004 attribute vec4 v5; // 80000005 900f0005 attribute vec4 v6; // 80010000 900f0006 attribute vec4 v7; // 80010003 900f0007 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 156 vec4 vd1 = vec4( 765.005859375, 2.200000047684, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r0.xyz = v7.xyz; r5.xyz = r0.xyz * vc[3].xxx + v3.xyz; r4.x = dot( r5.xyz, r1.xyz ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); r0.xyz = v4.xyz + v4.xyz; r0.x = log2( r0.x ); r0.y = log2( r0.y ); r0.z = log2( r0.z ); r5.xyz = normalize( r4.xyz ); oT4.xyz = r5.xyz; r0.xyz = r0.xyz * vd1.yyy; oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v5.xyzw, vc[48].xyzw ); oT0.y = dot( v5.xyzw, vc[49].xyzw ); oT1.x = dot( v5.xyzw, vc[52].xyzw ); r0.xyz = v6.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; oT1.y = dot( v5.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-A1-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 8001000a 900f0004 attribute vec4 v5; // 80000005 900f0005 attribute vec4 v6; // 80010000 900f0006 attribute vec4 v7; // 80010003 900f0007 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 157 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd5 = vec4( 2.200000047684, 0.0, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r2.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd4.zzz; r3.xy = r2.xy * vd4.ww; va_r.xyz = r0.xyz; r1.w = r3.y + r3.x; r0 = r3.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r3.xxxx + r0; r5.xyz = v7.xyz * vc[3].xxx + r1.xyz; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r4.x = dot( r5.xyz, r1.xyz ); r2 = r3.yyyy * vcbones[int(va_r.y) + 1]; r0 = r3.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * r3.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * r3.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); r0.xyz = v4.xyz + v4.xyz; r0.x = log2( r0.x ); r0.y = log2( r0.y ); r0.z = log2( r0.z ); r5.xyz = normalize( r4.xyz ); oT4.xyz = r5.xyz; r0.xyz = r0.xyz * vd5.xxx; oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v5.xyzw, vc[48].xyzw ); oT0.y = dot( v5.xyzw, vc[49].xyzw ); oT1.x = dot( v5.xyzw, vc[52].xyzw ); r0.xyz = v6.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; oT1.y = dot( v5.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-A1-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 8001000a 900f0004 attribute vec4 v5; // 80000005 900f0005 attribute vec4 v6; // 80010000 900f0006 attribute vec4 v7; // 80010003 900f0007 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-58 //HIGHWATERBONE-161 uniform vec4 vc[58]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 158 vec4 vd1 = vec4( 765.005859375, 2.200000047684, 0.000099999997, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 r7; vec4 r8; vec4 r9; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r0.xyz = v7.xyz; r4.xyz = r0.xyz * vc[3].xxx + v3.xyz; r5.x = dot( r4.xyz, r1.xyz ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r5.y = dot( r4.xyz, r3.xyz ); r5.z = dot( r4.xyz, r2.xyz ); r4.xyz = normalize( r5.xyz ); r0.xyz = v6.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r5.xyz = vec3( lessThan( r4.xyz, vc[0].xxx ) ); r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); va_r.xyz = r5.xyz; r6.xyz = -r1.xyz + vc[29].xyz; r2.xyz = r4.xyz * r4.xyz; r0.x = dot( r6.xyz, r6.xyz ); r3.xyz = r2.yyy * vc[int(va_r.y) + 23].xyz; r7.y = inversesqrt( r0.x ); r5.xyz = r2.xxx * vc[int(va_r.x) + 21].xyz + r3.xyz; r3.xyz = r6.xyz * r7.yyy; r8.xyz = v4.xyz + v4.xyz; r2.x = dot( vc[28].xyz, -r3.xyz ); r8.x = log2( r8.x ); r8.y = log2( r8.y ); r8.z = log2( r8.z ); r0.w = r2.x + -vc[30].z; r8.xyz = r8.xyz * vd1.yyy; r1.w = r0.w * vc[30].w; r7.xz = vc[0].yy; r0.yw = vc[0].yy; r2.w = max( r1.w, vd1.z ); r0.xyz = r0.yxx * r7.xyz; r1.w = pow( r2.w, vc[30].x ); r0.x = dot( vc[31].xyz, r0.xyz ); r1.w = min( r1.w, vc[0].y ); r2.w = 1.0 / r0.x; r9.x = exp2( r8.x ); r9.y = exp2( r8.y ); r9.z = exp2( r8.z ); r1.w = r2.w * r1.w + -r2.w; r0.xyz = r6.xyz * -r7.yyy + -vc[28].xyz; r2.w = vc[28].w * r1.w + r2.w; r0.xyz = vc[27].www * r0.xyz + r3.xyz; r1.w = -r2.w + vc[0].y; r1.w = vc[27].w * r1.w + r2.w; r6.xyz = -r1.xyz + vc[34].xyz; r0.x = dot( r4.xyz, r0.xyz ); r0.z = dot( r6.xyz, r6.xyz ); r2.w = max( r0.x, vc[0].x ); r8.y = inversesqrt( r0.z ); r3.xyz = r2.www * vc[27].xyz; r7.xyz = r6.xyz * r8.yyy; r3.xyz = r3.xyz * r1.www + r9.xyz; r0.x = dot( vc[33].xyz, -r7.xyz ); r6.xyz = r6.xyz * -r8.yyy + -vc[33].xyz; r1.w = r0.x + -vc[35].z; r1.w = r1.w * vc[35].w; r8.xz = vc[0].yy; r1.w = max( r1.w, vd1.z ); r0.xyz = r0.wzz * r8.xyz; r0.w = pow( r1.w, vc[35].x ); r0.x = dot( vc[36].xyz, r0.xyz ); r0.w = min( r0.w, vc[0].y ); r1.w = 1.0 / r0.x; r0.xyz = vc[32].www * r6.xyz + r7.xyz; r0.w = r1.w * r0.w + -r1.w; r2.w = vc[33].w * r0.w + r1.w; r0.x = dot( r4.xyz, r0.xyz ); r0.w = -r2.w + vc[0].y; r1.w = max( r0.x, vc[0].x ); r0.w = vc[32].w * r0.w + r2.w; r0.xyz = r1.www * vc[32].xyz; r2.xyz = r2.zzz * vc[int(va_r.z) + 25].xyz + r5.xyz; r0.xyz = r0.xyz * r0.www + r3.xyz; oT4.xyz = r4.xyz; oT2.xyz = r2.xyz + r0.xyz; oT0.x = dot( v5.xyzw, vc[48].xyzw ); oT0.y = dot( v5.xyzw, vc[49].xyzw ); oT1.x = dot( v5.xyzw, vc[52].xyzw ); r1.w = vc[0].y; oT1.y = dot( v5.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-A1-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 8001000a 900f0004 attribute vec4 v5; // 80000005 900f0005 attribute vec4 v6; // 80010000 900f0006 attribute vec4 v7; // 80010003 900f0007 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-58 //HIGHWATERBONE-161 uniform vec4 vc[58]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 159 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd5 = vec4( 2.200000047684, 0.000099999997, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 r7; vec4 r8; vec4 r9; vec4 vTempPos; r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r2.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd4.zzz; r3.xy = r2.xy * vd4.ww; va_r.xyz = r0.xyz; r1.w = r3.y + r3.x; r0 = r3.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r3.xxxx + r0; r4.xyz = v7.xyz * vc[3].xxx + r1.xyz; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r5.x = dot( r4.xyz, r1.xyz ); r2 = r3.yyyy * vcbones[int(va_r.y) + 1]; r0 = r3.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * r3.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * r3.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r5.y = dot( r4.xyz, r3.xyz ); r5.z = dot( r4.xyz, r2.xyz ); r4.xyz = normalize( r5.xyz ); r0.xyz = vec3( lessThan( r4.xyz, vc[0].xxx ) ); va_r.xyz = r0.xyz; r5.xyz = r4.xyz * r4.xyz; r6.xyz = r5.yyy * vc[int(va_r.y) + 23].xyz; r0.xyz = v6.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r6.xyz = r5.xxx * vc[int(va_r.x) + 21].xyz + r6.xyz; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r0.xyz = v4.xyz + v4.xyz; r7.xyz = -r1.xyz + vc[29].xyz; r2.x = log2( r0.x ); r2.y = log2( r0.y ); r2.z = log2( r0.z ); r0.x = dot( r7.xyz, r7.xyz ); r8.xyz = r2.xyz * vd5.xxx; r2.y = inversesqrt( r0.x ); r3.xyz = r7.xyz * -r2.yyy + -vc[28].xyz; r7.xyz = r7.xyz * r2.yyy; r9.x = exp2( r8.x ); r9.y = exp2( r8.y ); r9.z = exp2( r8.z ); r3.xyz = vc[27].www * r3.xyz + r7.xyz; r2.x = dot( vc[28].xyz, -r7.xyz ); r3.x = dot( r4.xyz, r3.xyz ); r1.w = max( r3.x, vc[0].x ); r0.w = r2.x + -vc[30].z; r3.xyz = r1.www * vc[27].xyz; r1.w = r0.w * vc[30].w; r2.xz = vc[0].yy; r0.yw = vc[0].yy; r2.w = max( r1.w, vd5.y ); r0.xyz = r0.yxx * r2.xyz; r1.w = pow( r2.w, vc[30].x ); r0.x = dot( vc[31].xyz, r0.xyz ); r1.w = min( r1.w, vc[0].y ); r2.w = 1.0 / r0.x; r1.w = r2.w * r1.w + -r2.w; r2.xyz = -r1.xyz + vc[34].xyz; r2.w = vc[28].w * r1.w + r2.w; r0.z = dot( r2.xyz, r2.xyz ); r1.w = -r2.w + vc[0].y; r8.y = inversesqrt( r0.z ); r1.w = vc[27].w * r1.w + r2.w; r7.xyz = r2.xyz * r8.yyy; r3.xyz = r3.xyz * r1.www + r9.xyz; r0.x = dot( vc[33].xyz, -r7.xyz ); r2.xyz = r2.xyz * -r8.yyy + -vc[33].xyz; r1.w = r0.x + -vc[35].z; r8.xz = vc[0].yy; r1.w = r1.w * vc[35].w; r0.xyz = r0.wzz * r8.xyz; r1.w = max( r1.w, vd5.y ); r0.x = dot( vc[36].xyz, r0.xyz ); r0.w = pow( r1.w, vc[35].x ); r1.w = 1.0 / r0.x; r0.w = min( r0.w, vc[0].y ); r0.xyz = vc[32].www * r2.xyz + r7.xyz; r0.w = r1.w * r0.w + -r1.w; r0.x = dot( r4.xyz, r0.xyz ); r1.w = vc[33].w * r0.w + r1.w; r2.w = max( r0.x, vc[0].x ); r0.w = -r1.w + vc[0].y; r0.xyz = r2.www * vc[32].xyz; r0.w = vc[32].w * r0.w + r1.w; r2.xyz = r5.zzz * vc[int(va_r.z) + 25].xyz + r6.xyz; r0.xyz = r0.xyz * r0.www + r3.xyz; oT4.xyz = r4.xyz; oT2.xyz = r2.xyz + r0.xyz; oT0.x = dot( v5.xyzw, vc[48].xyzw ); oT0.y = dot( v5.xyzw, vc[49].xyzw ); oT1.x = dot( v5.xyzw, vc[52].xyzw ); r1.w = vc[0].y; oT1.y = dot( v5.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 160 vec4 vd1 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 vTempPos; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v1.xyz; oT1.x = dot( v2.xyzw, vc[52].xyzw ); r1.x = dot( r0.xyz, vcbones[0].xyz ); r1.y = dot( r0.xyz, vcbones[1].xyz ); r1.z = dot( r0.xyz, vcbones[2].xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = normalize( r1.xyz ); oT2.xyz = r0.xxx * vd1.xxx + vd1.yyy; oT4.xyz = r0.xyz; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 161 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd2 = vec4( -2.0, 1.0, 0.353549987078, 0.5 ); vec4 r0; vec4 r1; vec4 r2; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT0.x = dot( v2.xyzw, vc[48].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd2.x + vd2.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd2.xx + vd2.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.xyz = v4.xyz * vc[3].xxx + r0.xyz; oT1.x = dot( v2.xyzw, vc[52].xyzw ); r1.x = dot( r0.xyz, vcbones[0].xyz ); r1.y = dot( r0.xyz, vcbones[1].xyz ); r1.z = dot( r0.xyz, vcbones[2].xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = normalize( r1.xyz ); oT2.xyz = r0.xxx * vd2.zzz + vd2.www; oT4.xyz = r0.xyz; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 162 vec4 vd1 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 vTempPos; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v1.xyz; oT1.x = dot( v2.xyzw, vc[52].xyzw ); r1.x = dot( r0.xyz, vcbones[0].xyz ); r1.y = dot( r0.xyz, vcbones[1].xyz ); r1.z = dot( r0.xyz, vcbones[2].xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = normalize( r1.xyz ); oT2.xyz = r0.xxx * vd1.xxx + vd1.yyy; oT4.xyz = r0.xyz; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 163 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd2 = vec4( -2.0, 1.0, 0.353549987078, 0.5 ); vec4 r0; vec4 r1; vec4 r2; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT0.x = dot( v2.xyzw, vc[48].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd2.x + vd2.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd2.xx + vd2.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.xyz = v4.xyz * vc[3].xxx + r0.xyz; oT1.x = dot( v2.xyzw, vc[52].xyzw ); r1.x = dot( r0.xyz, vcbones[0].xyz ); r1.y = dot( r0.xyz, vcbones[1].xyz ); r1.z = dot( r0.xyz, vcbones[2].xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = normalize( r1.xyz ); oT2.xyz = r0.xxx * vd2.zzz + vd2.www; oT4.xyz = r0.xyz; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 164 vec4 vd1 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 vTempPos; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v1.xyz; oT1.x = dot( v2.xyzw, vc[52].xyzw ); r1.x = dot( r0.xyz, vcbones[0].xyz ); r1.y = dot( r0.xyz, vcbones[1].xyz ); r1.z = dot( r0.xyz, vcbones[2].xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = normalize( r1.xyz ); oT2.xyz = r0.xxx * vd1.xxx + vd1.yyy; oT4.xyz = r0.xyz; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 165 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd2 = vec4( -2.0, 1.0, 0.353549987078, 0.5 ); vec4 r0; vec4 r1; vec4 r2; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT0.x = dot( v2.xyzw, vc[48].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd2.x + vd2.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd2.xx + vd2.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.xyz = v4.xyz * vc[3].xxx + r0.xyz; oT1.x = dot( v2.xyzw, vc[52].xyzw ); r1.x = dot( r0.xyz, vcbones[0].xyz ); r1.y = dot( r0.xyz, vcbones[1].xyz ); r1.z = dot( r0.xyz, vcbones[2].xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = normalize( r1.xyz ); oT2.xyz = r0.xxx * vd2.zzz + vd2.www; oT4.xyz = r0.xyz; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 166 vec4 vd1 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 vTempPos; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v1.xyz; oT1.x = dot( v2.xyzw, vc[52].xyzw ); r1.x = dot( r0.xyz, vcbones[0].xyz ); r1.y = dot( r0.xyz, vcbones[1].xyz ); r1.z = dot( r0.xyz, vcbones[2].xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = normalize( r1.xyz ); oT2.xyz = r0.xxx * vd1.xxx + vd1.yyy; oT4.xyz = r0.xyz; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 167 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd2 = vec4( -2.0, 1.0, 0.353549987078, 0.5 ); vec4 r0; vec4 r1; vec4 r2; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT0.x = dot( v2.xyzw, vc[48].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd2.x + vd2.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd2.xx + vd2.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.xyz = v4.xyz * vc[3].xxx + r0.xyz; oT1.x = dot( v2.xyzw, vc[52].xyzw ); r1.x = dot( r0.xyz, vcbones[0].xyz ); r1.y = dot( r0.xyz, vcbones[1].xyz ); r1.z = dot( r0.xyz, vcbones[2].xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = normalize( r1.xyz ); oT2.xyz = r0.xxx * vd2.zzz + vd2.www; oT4.xyz = r0.xyz; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 168 vec4 vd1 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; oT0.x = dot( v2.xyzw, vc[48].xyzw ); r0.xyz = v4.xyz; r1.xyz = r0.xyz * vc[3].xxx + v1.xyz; oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r2.xyz = normalize( r0.xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); oT2.xyz = r2.xxx * vd1.xxx + vd1.yyy; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT4.xyz = r2.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 169 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 0.353549987078, 0.5 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; oT0.x = dot( v2.xyzw, vc[48].xyzw ); r1.xyz = v4.xyz * vc[3].xxx + r0.xyz; oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r2.xyz = normalize( r0.xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); oT2.xyz = r2.xxx * vd4.zzz + vd4.www; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT4.xyz = r2.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 170 vec4 vd1 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; oT0.x = dot( v2.xyzw, vc[48].xyzw ); r0.xyz = v4.xyz; r1.xyz = r0.xyz * vc[3].xxx + v1.xyz; oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r2.xyz = normalize( r0.xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); oT2.xyz = r2.xxx * vd1.xxx + vd1.yyy; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT4.xyz = r2.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 171 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 0.353549987078, 0.5 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; oT0.x = dot( v2.xyzw, vc[48].xyzw ); r1.xyz = v4.xyz * vc[3].xxx + r0.xyz; oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r2.xyz = normalize( r0.xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); oT2.xyz = r2.xxx * vd4.zzz + vd4.www; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT4.xyz = r2.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 172 vec4 vd1 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; oT0.x = dot( v2.xyzw, vc[48].xyzw ); r0.xyz = v4.xyz; r1.xyz = r0.xyz * vc[3].xxx + v1.xyz; oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r2.xyz = normalize( r0.xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); oT2.xyz = r2.xxx * vd1.xxx + vd1.yyy; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT4.xyz = r2.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 173 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 0.353549987078, 0.5 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; oT0.x = dot( v2.xyzw, vc[48].xyzw ); r1.xyz = v4.xyz * vc[3].xxx + r0.xyz; oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r2.xyz = normalize( r0.xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); oT2.xyz = r2.xxx * vd4.zzz + vd4.www; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT4.xyz = r2.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 174 vec4 vd1 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; oT0.x = dot( v2.xyzw, vc[48].xyzw ); r0.xyz = v4.xyz; r1.xyz = r0.xyz * vc[3].xxx + v1.xyz; oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r2.xyz = normalize( r0.xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); oT2.xyz = r2.xxx * vd1.xxx + vd1.yyy; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT4.xyz = r2.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 175 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 0.353549987078, 0.5 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; oT0.x = dot( v2.xyzw, vc[48].xyzw ); r1.xyz = v4.xyz * vc[3].xxx + r0.xyz; oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r2.xyz = normalize( r0.xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); oT2.xyz = r2.xxx * vd4.zzz + vd4.www; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT4.xyz = r2.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 176 vec4 vd1 = vec4( 765.005859375, 0.353549987078, 0.5, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; oT0.x = dot( v4.xyzw, vc[48].xyzw ); r0.xyz = v2.zyx * vd1.xxx; oT0.y = dot( v4.xyzw, vc[49].xyzw ); va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r0.xyz = v6.xyz; r5.xyz = r0.xyz * vc[3].xxx + v3.xyz; oT1.x = dot( v4.xyzw, vc[52].xyzw ); r4.x = dot( r5.xyz, r1.xyz ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = normalize( r4.xyz ); oT2.xyz = r0.xxx * vd1.yyy + vd1.zzz; oT4.xyz = r0.xyz; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 177 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd2 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd4 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; oT0.x = dot( v4.xyzw, vc[48].xyzw ); r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd2.x + vd2.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd2.xx + vd2.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r2.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd2.zzz; r3.xy = r2.xy * vd2.ww; va_r.xyz = r0.xyz; r1.w = r3.y + r3.x; r0 = r3.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r3.xxxx + r0; r5.xyz = v6.xyz * vc[3].xxx + r1.xyz; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; oT1.x = dot( v4.xyzw, vc[52].xyzw ); r4.x = dot( r5.xyz, r1.xyz ); r2 = r3.yyyy * vcbones[int(va_r.y) + 1]; r0 = r3.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * r3.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * r3.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = normalize( r4.xyz ); oT2.xyz = r0.xxx * vd4.xxx + vd4.yyy; oT4.xyz = r0.xyz; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 178 vec4 vd1 = vec4( 765.005859375, 0.353549987078, 0.5, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; oT0.x = dot( v4.xyzw, vc[48].xyzw ); r0.xyz = v2.zyx * vd1.xxx; oT0.y = dot( v4.xyzw, vc[49].xyzw ); va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r0.xyz = v6.xyz; r5.xyz = r0.xyz * vc[3].xxx + v3.xyz; oT1.x = dot( v4.xyzw, vc[52].xyzw ); r4.x = dot( r5.xyz, r1.xyz ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = normalize( r4.xyz ); oT2.xyz = r0.xxx * vd1.yyy + vd1.zzz; oT4.xyz = r0.xyz; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 179 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd2 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd4 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; oT0.x = dot( v4.xyzw, vc[48].xyzw ); r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd2.x + vd2.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd2.xx + vd2.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r2.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd2.zzz; r3.xy = r2.xy * vd2.ww; va_r.xyz = r0.xyz; r1.w = r3.y + r3.x; r0 = r3.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r3.xxxx + r0; r5.xyz = v6.xyz * vc[3].xxx + r1.xyz; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; oT1.x = dot( v4.xyzw, vc[52].xyzw ); r4.x = dot( r5.xyz, r1.xyz ); r2 = r3.yyyy * vcbones[int(va_r.y) + 1]; r0 = r3.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * r3.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * r3.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = normalize( r4.xyz ); oT2.xyz = r0.xxx * vd4.xxx + vd4.yyy; oT4.xyz = r0.xyz; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 180 vec4 vd1 = vec4( 765.005859375, 0.353549987078, 0.5, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; oT0.x = dot( v4.xyzw, vc[48].xyzw ); r0.xyz = v2.zyx * vd1.xxx; oT0.y = dot( v4.xyzw, vc[49].xyzw ); va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r0.xyz = v6.xyz; r5.xyz = r0.xyz * vc[3].xxx + v3.xyz; oT1.x = dot( v4.xyzw, vc[52].xyzw ); r4.x = dot( r5.xyz, r1.xyz ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = normalize( r4.xyz ); oT2.xyz = r0.xxx * vd1.yyy + vd1.zzz; oT4.xyz = r0.xyz; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 181 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd2 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd4 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; oT0.x = dot( v4.xyzw, vc[48].xyzw ); r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd2.x + vd2.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd2.xx + vd2.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r2.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd2.zzz; r3.xy = r2.xy * vd2.ww; va_r.xyz = r0.xyz; r1.w = r3.y + r3.x; r0 = r3.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r3.xxxx + r0; r5.xyz = v6.xyz * vc[3].xxx + r1.xyz; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; oT1.x = dot( v4.xyzw, vc[52].xyzw ); r4.x = dot( r5.xyz, r1.xyz ); r2 = r3.yyyy * vcbones[int(va_r.y) + 1]; r0 = r3.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * r3.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * r3.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = normalize( r4.xyz ); oT2.xyz = r0.xxx * vd4.xxx + vd4.yyy; oT4.xyz = r0.xyz; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 182 vec4 vd1 = vec4( 765.005859375, 0.353549987078, 0.5, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; oT0.x = dot( v4.xyzw, vc[48].xyzw ); r0.xyz = v2.zyx * vd1.xxx; oT0.y = dot( v4.xyzw, vc[49].xyzw ); va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r0.xyz = v6.xyz; r5.xyz = r0.xyz * vc[3].xxx + v3.xyz; oT1.x = dot( v4.xyzw, vc[52].xyzw ); r4.x = dot( r5.xyz, r1.xyz ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = normalize( r4.xyz ); oT2.xyz = r0.xxx * vd1.yyy + vd1.zzz; oT4.xyz = r0.xyz; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 183 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd2 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd4 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; oT0.x = dot( v4.xyzw, vc[48].xyzw ); r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd2.x + vd2.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd2.xx + vd2.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r2.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd2.zzz; r3.xy = r2.xy * vd2.ww; va_r.xyz = r0.xyz; r1.w = r3.y + r3.x; r0 = r3.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r3.xxxx + r0; r5.xyz = v6.xyz * vc[3].xxx + r1.xyz; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; oT1.x = dot( v4.xyzw, vc[52].xyzw ); r4.x = dot( r5.xyz, r1.xyz ); r2 = r3.yyyy * vcbones[int(va_r.y) + 1]; r0 = r3.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * r3.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * r3.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = normalize( r4.xyz ); oT2.xyz = r0.xxx * vd4.xxx + vd4.yyy; oT4.xyz = r0.xyz; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 184 vec4 vd1 = vec4( 765.005859375, 0.353549987078, 0.5, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; oT0.x = dot( v4.xyzw, vc[48].xyzw ); va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r0.xyz = v6.xyz; r4.xyz = r0.xyz * vc[3].xxx + v3.xyz; oT0.y = dot( v4.xyzw, vc[49].xyzw ); r5.x = dot( r4.xyz, r1.xyz ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r5.y = dot( r4.xyz, r3.xyz ); r5.z = dot( r4.xyz, r2.xyz ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r4.xyz = normalize( r5.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); oT2.xyz = r4.xxx * vd1.yyy + vd1.zzz; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; oT4.xyz = r4.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 185 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd5 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT0.x = dot( v4.xyzw, vc[48].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r2.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd4.zzz; r3.xy = r2.xy * vd4.ww; va_r.xyz = r0.xyz; r1.w = r3.y + r3.x; r0 = r3.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r3.xxxx + r0; r4.xyz = v6.xyz * vc[3].xxx + r1.xyz; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; oT0.y = dot( v4.xyzw, vc[49].xyzw ); r5.x = dot( r4.xyz, r1.xyz ); r2 = r3.yyyy * vcbones[int(va_r.y) + 1]; r0 = r3.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * r3.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * r3.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r5.y = dot( r4.xyz, r3.xyz ); r5.z = dot( r4.xyz, r2.xyz ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r4.xyz = normalize( r5.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); oT2.xyz = r4.xxx * vd5.xxx + vd5.yyy; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; oT4.xyz = r4.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 186 vec4 vd1 = vec4( 765.005859375, 0.353549987078, 0.5, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; oT0.x = dot( v4.xyzw, vc[48].xyzw ); va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r0.xyz = v6.xyz; r4.xyz = r0.xyz * vc[3].xxx + v3.xyz; oT0.y = dot( v4.xyzw, vc[49].xyzw ); r5.x = dot( r4.xyz, r1.xyz ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r5.y = dot( r4.xyz, r3.xyz ); r5.z = dot( r4.xyz, r2.xyz ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r4.xyz = normalize( r5.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); oT2.xyz = r4.xxx * vd1.yyy + vd1.zzz; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; oT4.xyz = r4.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 187 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd5 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT0.x = dot( v4.xyzw, vc[48].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r2.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd4.zzz; r3.xy = r2.xy * vd4.ww; va_r.xyz = r0.xyz; r1.w = r3.y + r3.x; r0 = r3.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r3.xxxx + r0; r4.xyz = v6.xyz * vc[3].xxx + r1.xyz; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; oT0.y = dot( v4.xyzw, vc[49].xyzw ); r5.x = dot( r4.xyz, r1.xyz ); r2 = r3.yyyy * vcbones[int(va_r.y) + 1]; r0 = r3.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * r3.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * r3.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r5.y = dot( r4.xyz, r3.xyz ); r5.z = dot( r4.xyz, r2.xyz ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r4.xyz = normalize( r5.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); oT2.xyz = r4.xxx * vd5.xxx + vd5.yyy; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; oT4.xyz = r4.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 188 vec4 vd1 = vec4( 765.005859375, 0.353549987078, 0.5, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; oT0.x = dot( v4.xyzw, vc[48].xyzw ); va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r0.xyz = v6.xyz; r4.xyz = r0.xyz * vc[3].xxx + v3.xyz; oT0.y = dot( v4.xyzw, vc[49].xyzw ); r5.x = dot( r4.xyz, r1.xyz ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r5.y = dot( r4.xyz, r3.xyz ); r5.z = dot( r4.xyz, r2.xyz ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r4.xyz = normalize( r5.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); oT2.xyz = r4.xxx * vd1.yyy + vd1.zzz; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; oT4.xyz = r4.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 189 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd5 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT0.x = dot( v4.xyzw, vc[48].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r2.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd4.zzz; r3.xy = r2.xy * vd4.ww; va_r.xyz = r0.xyz; r1.w = r3.y + r3.x; r0 = r3.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r3.xxxx + r0; r4.xyz = v6.xyz * vc[3].xxx + r1.xyz; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; oT0.y = dot( v4.xyzw, vc[49].xyzw ); r5.x = dot( r4.xyz, r1.xyz ); r2 = r3.yyyy * vcbones[int(va_r.y) + 1]; r0 = r3.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * r3.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * r3.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r5.y = dot( r4.xyz, r3.xyz ); r5.z = dot( r4.xyz, r2.xyz ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r4.xyz = normalize( r5.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); oT2.xyz = r4.xxx * vd5.xxx + vd5.yyy; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; oT4.xyz = r4.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 190 vec4 vd1 = vec4( 765.005859375, 0.353549987078, 0.5, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; oT0.x = dot( v4.xyzw, vc[48].xyzw ); va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r0.xyz = v6.xyz; r4.xyz = r0.xyz * vc[3].xxx + v3.xyz; oT0.y = dot( v4.xyzw, vc[49].xyzw ); r5.x = dot( r4.xyz, r1.xyz ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r5.y = dot( r4.xyz, r3.xyz ); r5.z = dot( r4.xyz, r2.xyz ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r4.xyz = normalize( r5.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); oT2.xyz = r4.xxx * vd1.yyy + vd1.zzz; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; oT4.xyz = r4.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 0 vs-combo 191 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd5 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT0.x = dot( v4.xyzw, vc[48].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r2.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd4.zzz; r3.xy = r2.xy * vd4.ww; va_r.xyz = r0.xyz; r1.w = r3.y + r3.x; r0 = r3.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r3.xxxx + r0; r4.xyz = v6.xyz * vc[3].xxx + r1.xyz; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; oT0.y = dot( v4.xyzw, vc[49].xyzw ); r5.x = dot( r4.xyz, r1.xyz ); r2 = r3.yyyy * vcbones[int(va_r.y) + 1]; r0 = r3.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * r3.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * r3.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r5.y = dot( r4.xyz, r3.xyz ); r5.z = dot( r4.xyz, r2.xyz ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r4.xyz = normalize( r5.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); oT2.xyz = r4.xxx * vd5.xxx + vd5.yyy; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; oT4.xyz = r4.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_ps20b" Failed: //GLSLfp #version 130 varying vec4 oT0; varying vec4 oT2; varying vec4 oT6; varying vec4 oT7; //SAMPLERMASK-1 //SAMPLERTYPES-fffffffc //HIGHWATER-31 uniform vec4 pc[31]; uniform sampler2D sampler0; void main() { // trans#0 label:ps-file vertexlit_and_unlit_generic_ps20b ps-index 0 ps-combo 0 vec4 pd0 = vec4( 1.0, 0.0, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; r0 = texture2D( sampler0, oT0.xy ); r1.w = pc[12].x; r2.Could not load program cache file glbaseshaders.cfg Could not find base GL shader cache file Loaded program cache file "glshaders.cfg", total keyvalues: 0, total successfully linked: 0 Precache: Took 1 ms, Vertex 0, Pixel 0 Game.so loaded for "Counter-Strike: Source" Setting breakpad minidump AppID = 240 Forcing breakpad minidump interfaces to load Looking up breakpad interfaces from steamclient Calling BreakpadMiniDumpSystemInit w = r1.w * pc[21].y + -oT7.z; r1.w = r1.w * pc[20].z + -oT7.z; r3.w = 1.0 / r1.w; r2.w = r2.w * r3.w; r2.w = ( r1.w >= 0.0 ) ? pd0.x : r2.w; r1.w = oT6.z * pc[21].w; r1.w = r1.w * r2.w + -pc[21].x; r3.w = min( r1.w, pc[21].z ); r3.w = clamp( r3.w, 0.0, 1.0 ); r1.w = r3.w * -r3.w + r3.w; r1.w = r1.w * pc[12].x; r2.w = r3.w * r3.w + r1.w; r1.w = r0.w * pc[1].w; r0.w = r1.w * oT2.w + -r1.w; r0.xyz = r0.xyz * pc[1].xyz; r0.w = pc[12].w * r0.w + r1.w; r1.w = pc[30].x; r1.xyz = r0.xyz * -r1.www + pc[29].xyz; r1.w = pc[12].z * ( r3.w - r0.w ) + r0.w; r1.xyz = r2.www * r1.xyz; r0.w = oT6.z * pc[29].w + -r1.w; r0.xyz = r0.xyz * pc[30].xxx + r1.xyz; r0.w = pc[12].y * r0.w + r1.w; gl_FragData[0] = r0; } Compile of "vertexlit_and_unlit_generic_ps20b" Failed: //GLSLfp #version 130 varying vec4 oT0; varying vec4 oT2; varying vec4 oT4; //SAMPLERMASK-1 //SAMPLERTYPES-fffffffc //HIGHWATER-31 uniform vec4 pc[31]; uniform sampler2D sampler0; void main() { // trans#0 label:ps-file vertexlit_and_unlit_generic_ps20b ps-index 0 ps-combo 1 vec4 pd0 = vec4( 0.25, 0.699999988079, 0.0, 0.0 ); vec4 pd2 = vec4( 0.43643578887, 0.87287157774, -0.218217894435, 0.0 ); vec4 r0; vec4 r1; vec4 r2; r0 = texture2D( sampler0, oT0.xy ); r1.x = dot( oT4.xyz, pd2.xyz ); r2.w = r1.x * pd0.x + pd0.y; r0.xyz = r0.xyz * pc[1].xyz; r1.w = r0.w * pc[1].w; r0.xyz = r2.www * r0.xyz; r0.w = r1.w * oT2.w + -r1.w; r0.xyz = r0.xyz * pc[30].xxx; r0.w = pc[12].w * r0.w + r1.w; gl_FragData[0] = r0; } Compile of "vertexlit_and_unlit_generic_ps20b" Failed: //GLSLfp #version 130 varying vec4 oT0; varying vec4 oT2; varying vec4 oT4; varying vec4 oT7; //SAMPLERMASK-1 //SAMPLERTYPES-fffffffc //HIGHWATER-13 uniform vec4 pc[13]; uniform sampler2D sampler0; void main() { // trans#0 label:ps-file vertexlit_and_unlit_generic_ps20b ps-index 0 ps-combo 2 vec4 pd0 = vec4( 1.0, 0.0, 0.0, 0.0 ); vec4 r0; vec4 r1; r0 = texture2D( sampler0, oT0.xy ); r1.w = r0.w * pc[1].w; r0.w = r1.w * oT2.w + -r1.w; r0.xyz = r0.xyz * pc[1].xyz; r0.w = pc[12].w * r0.w + r1.w; gl_FragData[0] = r0; r0.xyz = oT4.xyz; gl_FragData[1] = r0; r0.xyz = oT7.xyz; gl_FragData[2] = r0; r0 = pd0.xxxx; gl_FragData[3] = r0; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 8000000a 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 0 vec4 vd1 = vec4( 2.200000047684, 0.0, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 vTempPos; r1.xyz = v4.xyz * vc[3].xxx; oT4.x = dot( r1.xyz, vcbones[0].xyz ); r0.x = log2( v1.x ); r0.y = log2( v1.y ); r0.z = log2( v1.z ); oT4.y = dot( r1.xyz, vcbones[1].xyz ); r0.xyz = r0.xyz * vd1.xxx; oT4.z = dot( r1.xyz, vcbones[2].xyz ); oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = v1.w; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 8000000a 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 1 vec4 vd1 = vec4( 2.200000047684, 0.0, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 vTempPos; r1.xyz = v4.xyz * vc[3].xxx; oT4.x = dot( r1.xyz, vcbones[0].xyz ); r0.x = log2( v1.x ); r0.y = log2( v1.y ); r0.z = log2( v1.z ); oT4.y = dot( r1.xyz, vcbones[1].xyz ); r0.xyz = r0.xyz * vd1.xxx; oT4.z = dot( r1.xyz, vcbones[2].xyz ); oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = v1.w; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 8000000a 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 2 vec4 vd1 = vec4( 2.200000047684, 0.0, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 vTempPos; r1.xyz = v4.xyz * vc[3].xxx; oT4.x = dot( r1.xyz, vcbones[0].xyz ); r0.x = log2( v1.x ); r0.y = log2( v1.y ); r0.z = log2( v1.z ); oT4.y = dot( r1.xyz, vcbones[1].xyz ); r0.xyz = r0.xyz * vd1.xxx; oT4.z = dot( r1.xyz, vcbones[2].xyz ); oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = v1.w; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 8000000a 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 3 vec4 vd1 = vec4( 2.200000047684, 0.0, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 vTempPos; r1.xyz = v4.xyz * vc[3].xxx; oT4.x = dot( r1.xyz, vcbones[0].xyz ); r0.x = log2( v1.x ); r0.y = log2( v1.y ); r0.z = log2( v1.z ); oT4.y = dot( r1.xyz, vcbones[1].xyz ); r0.xyz = r0.xyz * vd1.xxx; oT4.z = dot( r1.xyz, vcbones[2].xyz ); oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = v1.w; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 8000000a 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 4 vec4 vd1 = vec4( 2.200000047684, 0.0, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 vTempPos; r1.xyz = v4.xyz * vc[3].xxx; oT4.x = dot( r1.xyz, vcbones[0].xyz ); r0.x = log2( v1.x ); r0.y = log2( v1.y ); r0.z = log2( v1.z ); oT4.y = dot( r1.xyz, vcbones[1].xyz ); r0.xyz = r0.xyz * vd1.xxx; oT4.z = dot( r1.xyz, vcbones[2].xyz ); oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = v1.w; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 8000000a 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 5 vec4 vd1 = vec4( 2.200000047684, 0.0, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 vTempPos; r1.xyz = v4.xyz * vc[3].xxx; oT4.x = dot( r1.xyz, vcbones[0].xyz ); r0.x = log2( v1.x ); r0.y = log2( v1.y ); r0.z = log2( v1.z ); oT4.y = dot( r1.xyz, vcbones[1].xyz ); r0.xyz = r0.xyz * vd1.xxx; oT4.z = dot( r1.xyz, vcbones[2].xyz ); oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = v1.w; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 8000000a 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 6 vec4 vd1 = vec4( 2.200000047684, 0.0, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 vTempPos; r1.xyz = v4.xyz * vc[3].xxx; oT4.x = dot( r1.xyz, vcbones[0].xyz ); r0.x = log2( v1.x ); r0.y = log2( v1.y ); r0.z = log2( v1.z ); oT4.y = dot( r1.xyz, vcbones[1].xyz ); r0.xyz = r0.xyz * vd1.xxx; oT4.z = dot( r1.xyz, vcbones[2].xyz ); oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = v1.w; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 8000000a 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 7 vec4 vd1 = vec4( 2.200000047684, 0.0, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 vTempPos; r1.xyz = v4.xyz * vc[3].xxx; oT4.x = dot( r1.xyz, vcbones[0].xyz ); r0.x = log2( v1.x ); r0.y = log2( v1.y ); r0.z = log2( v1.z ); oT4.y = dot( r1.xyz, vcbones[1].xyz ); r0.xyz = r0.xyz * vd1.xxx; oT4.z = dot( r1.xyz, vcbones[2].xyz ); oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = v1.w; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 8000000a 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 8 vec4 vd1 = vec4( 2.200000047684, 0.0, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r1.xyz = v4.xyz * vc[3].xxx; oT4.x = dot( r1.xyz, vcbones[0].xyz ); oT4.y = dot( r1.xyz, vcbones[1].xyz ); r0.x = log2( v1.x ); r0.y = log2( v1.y ); r0.z = log2( v1.z ); oT4.z = dot( r1.xyz, vcbones[2].xyz ); r0.xyz = r0.xyz * vd1.xxx; oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = v1.w; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 8000000a 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 9 vec4 vd1 = vec4( 2.200000047684, 0.0, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r1.xyz = v4.xyz * vc[3].xxx; oT4.x = dot( r1.xyz, vcbones[0].xyz ); oT4.y = dot( r1.xyz, vcbones[1].xyz ); r0.x = log2( v1.x ); r0.y = log2( v1.y ); r0.z = log2( v1.z ); oT4.z = dot( r1.xyz, vcbones[2].xyz ); r0.xyz = r0.xyz * vd1.xxx; oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = v1.w; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 8000000a 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 10 vec4 vd1 = vec4( 2.200000047684, 0.0, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r1.xyz = v4.xyz * vc[3].xxx; oT4.x = dot( r1.xyz, vcbones[0].xyz ); oT4.y = dot( r1.xyz, vcbones[1].xyz ); r0.x = log2( v1.x ); r0.y = log2( v1.y ); r0.z = log2( v1.z ); oT4.z = dot( r1.xyz, vcbones[2].xyz ); r0.xyz = r0.xyz * vd1.xxx; oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = v1.w; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 8000000a 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 11 vec4 vd1 = vec4( 2.200000047684, 0.0, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r1.xyz = v4.xyz * vc[3].xxx; oT4.x = dot( r1.xyz, vcbones[0].xyz ); oT4.y = dot( r1.xyz, vcbones[1].xyz ); r0.x = log2( v1.x ); r0.y = log2( v1.y ); r0.z = log2( v1.z ); oT4.z = dot( r1.xyz, vcbones[2].xyz ); r0.xyz = r0.xyz * vd1.xxx; oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = v1.w; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 8000000a 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 12 vec4 vd1 = vec4( 2.200000047684, 0.0, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r1.xyz = v4.xyz * vc[3].xxx; oT4.x = dot( r1.xyz, vcbones[0].xyz ); oT4.y = dot( r1.xyz, vcbones[1].xyz ); r0.x = log2( v1.x ); r0.y = log2( v1.y ); r0.z = log2( v1.z ); oT4.z = dot( r1.xyz, vcbones[2].xyz ); r0.xyz = r0.xyz * vd1.xxx; oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = v1.w; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 8000000a 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 13 vec4 vd1 = vec4( 2.200000047684, 0.0, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r1.xyz = v4.xyz * vc[3].xxx; oT4.x = dot( r1.xyz, vcbones[0].xyz ); oT4.y = dot( r1.xyz, vcbones[1].xyz ); r0.x = log2( v1.x ); r0.y = log2( v1.y ); r0.z = log2( v1.z ); oT4.z = dot( r1.xyz, vcbones[2].xyz ); r0.xyz = r0.xyz * vd1.xxx; oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = v1.w; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 8000000a 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 14 vec4 vd1 = vec4( 2.200000047684, 0.0, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r1.xyz = v4.xyz * vc[3].xxx; oT4.x = dot( r1.xyz, vcbones[0].xyz ); oT4.y = dot( r1.xyz, vcbones[1].xyz ); r0.x = log2( v1.x ); r0.y = log2( v1.y ); r0.z = log2( v1.z ); oT4.z = dot( r1.xyz, vcbones[2].xyz ); r0.xyz = r0.xyz * vd1.xxx; oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = v1.w; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 8000000a 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 15 vec4 vd1 = vec4( 2.200000047684, 0.0, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r1.xyz = v4.xyz * vc[3].xxx; oT4.x = dot( r1.xyz, vcbones[0].xyz ); oT4.y = dot( r1.xyz, vcbones[1].xyz ); r0.x = log2( v1.x ); r0.y = log2( v1.y ); r0.z = log2( v1.z ); oT4.z = dot( r1.xyz, vcbones[2].xyz ); r0.xyz = r0.xyz * vd1.xxx; oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = v1.w; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 8000000a 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 16 vec4 vd1 = vec4( 765.005859375, 2.200000047684, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r2.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r2.wwww + r0; r0 = v1.yyyy * vcbones[int(va_r.y) + 1]; r4.xyz = v6.xyz * vc[3].xxx; r0 = vcbones[int(va_r.x) + 1] * v1.xxxx + r0; oT4.x = dot( r4.xyz, r1.xyz ); r3 = vcbones[int(va_r.z) + 1] * r2.wwww + r0; oT4.y = dot( r4.xyz, r3.xyz ); r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r5.x = log2( v3.x ); r5.y = log2( v3.y ); r5.z = log2( v3.z ); r2 = vcbones[int(va_r.z) + 2] * r2.wwww + r0; r0.xyz = r5.xyz * vd1.yyy; oT4.z = dot( r4.xyz, r2.xyz ); oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = v3.w; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 8000000a 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 17 vec4 vd1 = vec4( 765.005859375, 0.000030517578, 2.200000047684, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r1.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd1.xxx; r2.xy = r1.xy * vd1.yy; va_r.xyz = r0.xyz; r1.w = r2.y + r2.x; r0 = r2.yyyy * vcbones[int(va_r.y) + 0]; r2.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r2.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r2.wwww + r0; r0 = r2.yyyy * vcbones[int(va_r.y) + 1]; r4.xyz = v6.xyz * vc[3].xxx; r0 = vcbones[int(va_r.x) + 1] * r2.xxxx + r0; oT4.x = dot( r4.xyz, r1.xyz ); r3 = vcbones[int(va_r.z) + 1] * r2.wwww + r0; oT4.y = dot( r4.xyz, r3.xyz ); r0 = r2.yyyy * vcbones[int(va_r.y) + 2]; r0 = vcbones[int(va_r.x) + 2] * r2.xxxx + r0; r5.x = log2( v3.x ); r5.y = log2( v3.y ); r5.z = log2( v3.z ); r2 = vcbones[int(va_r.z) + 2] * r2.wwww + r0; r0.xyz = r5.xyz * vd1.zzz; oT4.z = dot( r4.xyz, r2.xyz ); oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = v3.w; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 8000000a 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 18 vec4 vd1 = vec4( 765.005859375, 2.200000047684, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r2.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r2.wwww + r0; r0 = v1.yyyy * vcbones[int(va_r.y) + 1]; r4.xyz = v6.xyz * vc[3].xxx; r0 = vcbones[int(va_r.x) + 1] * v1.xxxx + r0; oT4.x = dot( r4.xyz, r1.xyz ); r3 = vcbones[int(va_r.z) + 1] * r2.wwww + r0; oT4.y = dot( r4.xyz, r3.xyz ); r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r5.x = log2( v3.x ); r5.y = log2( v3.y ); r5.z = log2( v3.z ); r2 = vcbones[int(va_r.z) + 2] * r2.wwww + r0; r0.xyz = r5.xyz * vd1.yyy; oT4.z = dot( r4.xyz, r2.xyz ); oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = v3.w; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 8000000a 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 19 vec4 vd1 = vec4( 765.005859375, 0.000030517578, 2.200000047684, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r1.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd1.xxx; r2.xy = r1.xy * vd1.yy; va_r.xyz = r0.xyz; r1.w = r2.y + r2.x; r0 = r2.yyyy * vcbones[int(va_r.y) + 0]; r2.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r2.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r2.wwww + r0; r0 = r2.yyyy * vcbones[int(va_r.y) + 1]; r4.xyz = v6.xyz * vc[3].xxx; r0 = vcbones[int(va_r.x) + 1] * r2.xxxx + r0; oT4.x = dot( r4.xyz, r1.xyz ); r3 = vcbones[int(va_r.z) + 1] * r2.wwww + r0; oT4.y = dot( r4.xyz, r3.xyz ); r0 = r2.yyyy * vcbones[int(va_r.y) + 2]; r0 = vcbones[int(va_r.x) + 2] * r2.xxxx + r0; r5.x = log2( v3.x ); r5.y = log2( v3.y ); r5.z = log2( v3.z ); r2 = vcbones[int(va_r.z) + 2] * r2.wwww + r0; r0.xyz = r5.xyz * vd1.zzz; oT4.z = dot( r4.xyz, r2.xyz ); oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = v3.w; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 8000000a 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 20 vec4 vd1 = vec4( 765.005859375, 2.200000047684, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r2.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r2.wwww + r0; r0 = v1.yyyy * vcbones[int(va_r.y) + 1]; r4.xyz = v6.xyz * vc[3].xxx; r0 = vcbones[int(va_r.x) + 1] * v1.xxxx + r0; oT4.x = dot( r4.xyz, r1.xyz ); r3 = vcbones[int(va_r.z) + 1] * r2.wwww + r0; oT4.y = dot( r4.xyz, r3.xyz ); r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r5.x = log2( v3.x ); r5.y = log2( v3.y ); r5.z = log2( v3.z ); r2 = vcbones[int(va_r.z) + 2] * r2.wwww + r0; r0.xyz = r5.xyz * vd1.yyy; oT4.z = dot( r4.xyz, r2.xyz ); oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = v3.w; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 8000000a 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 21 vec4 vd1 = vec4( 765.005859375, 0.000030517578, 2.200000047684, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r1.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd1.xxx; r2.xy = r1.xy * vd1.yy; va_r.xyz = r0.xyz; r1.w = r2.y + r2.x; r0 = r2.yyyy * vcbones[int(va_r.y) + 0]; r2.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r2.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r2.wwww + r0; r0 = r2.yyyy * vcbones[int(va_r.y) + 1]; r4.xyz = v6.xyz * vc[3].xxx; r0 = vcbones[int(va_r.x) + 1] * r2.xxxx + r0; oT4.x = dot( r4.xyz, r1.xyz ); r3 = vcbones[int(va_r.z) + 1] * r2.wwww + r0; oT4.y = dot( r4.xyz, r3.xyz ); r0 = r2.yyyy * vcbones[int(va_r.y) + 2]; r0 = vcbones[int(va_r.x) + 2] * r2.xxxx + r0; r5.x = log2( v3.x ); r5.y = log2( v3.y ); r5.z = log2( v3.z ); r2 = vcbones[int(va_r.z) + 2] * r2.wwww + r0; r0.xyz = r5.xyz * vd1.zzz; oT4.z = dot( r4.xyz, r2.xyz ); oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = v3.w; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 8000000a 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 22 vec4 vd1 = vec4( 765.005859375, 2.200000047684, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r2.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r2.wwww + r0; r0 = v1.yyyy * vcbones[int(va_r.y) + 1]; r4.xyz = v6.xyz * vc[3].xxx; r0 = vcbones[int(va_r.x) + 1] * v1.xxxx + r0; oT4.x = dot( r4.xyz, r1.xyz ); r3 = vcbones[int(va_r.z) + 1] * r2.wwww + r0; oT4.y = dot( r4.xyz, r3.xyz ); r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r5.x = log2( v3.x ); r5.y = log2( v3.y ); r5.z = log2( v3.z ); r2 = vcbones[int(va_r.z) + 2] * r2.wwww + r0; r0.xyz = r5.xyz * vd1.yyy; oT4.z = dot( r4.xyz, r2.xyz ); oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = v3.w; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 8000000a 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 23 vec4 vd1 = vec4( 765.005859375, 0.000030517578, 2.200000047684, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r1.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd1.xxx; r2.xy = r1.xy * vd1.yy; va_r.xyz = r0.xyz; r1.w = r2.y + r2.x; r0 = r2.yyyy * vcbones[int(va_r.y) + 0]; r2.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r2.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r2.wwww + r0; r0 = r2.yyyy * vcbones[int(va_r.y) + 1]; r4.xyz = v6.xyz * vc[3].xxx; r0 = vcbones[int(va_r.x) + 1] * r2.xxxx + r0; oT4.x = dot( r4.xyz, r1.xyz ); r3 = vcbones[int(va_r.z) + 1] * r2.wwww + r0; oT4.y = dot( r4.xyz, r3.xyz ); r0 = r2.yyyy * vcbones[int(va_r.y) + 2]; r0 = vcbones[int(va_r.x) + 2] * r2.xxxx + r0; r5.x = log2( v3.x ); r5.y = log2( v3.y ); r5.z = log2( v3.z ); r2 = vcbones[int(va_r.z) + 2] * r2.wwww + r0; r0.xyz = r5.xyz * vd1.zzz; oT4.z = dot( r4.xyz, r2.xyz ); oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = v3.w; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 8000000a 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 24 vec4 vd1 = vec4( 765.005859375, 2.200000047684, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r2.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r2.wwww + r0; r4.xyz = v6.xyz * vc[3].xxx; r0 = v1.yyyy * vcbones[int(va_r.y) + 1]; oT4.x = dot( r4.xyz, r1.xyz ); r0 = vcbones[int(va_r.x) + 1] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r2.wwww + r0; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; oT4.y = dot( r4.xyz, r3.xyz ); r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r2 = vcbones[int(va_r.z) + 2] * r2.wwww + r0; r0.x = log2( v3.x ); r0.y = log2( v3.y ); r0.z = log2( v3.z ); oT4.z = dot( r4.xyz, r2.xyz ); r0.xyz = r0.xyz * vd1.yyy; oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = v3.w; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 8000000a 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 25 vec4 vd1 = vec4( 765.005859375, 0.000030517578, 2.200000047684, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r1.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd1.xxx; r2.xy = r1.xy * vd1.yy; va_r.xyz = r0.xyz; r1.w = r2.y + r2.x; r0 = r2.yyyy * vcbones[int(va_r.y) + 0]; r2.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r2.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r2.wwww + r0; r4.xyz = v6.xyz * vc[3].xxx; r0 = r2.yyyy * vcbones[int(va_r.y) + 1]; oT4.x = dot( r4.xyz, r1.xyz ); r0 = vcbones[int(va_r.x) + 1] * r2.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r2.wwww + r0; r0 = r2.yyyy * vcbones[int(va_r.y) + 2]; oT4.y = dot( r4.xyz, r3.xyz ); r0 = vcbones[int(va_r.x) + 2] * r2.xxxx + r0; r2 = vcbones[int(va_r.z) + 2] * r2.wwww + r0; r0.x = log2( v3.x ); r0.y = log2( v3.y ); r0.z = log2( v3.z ); oT4.z = dot( r4.xyz, r2.xyz ); r0.xyz = r0.xyz * vd1.zzz; oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = v3.w; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 8000000a 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 26 vec4 vd1 = vec4( 765.005859375, 2.200000047684, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r2.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r2.wwww + r0; r4.xyz = v6.xyz * vc[3].xxx; r0 = v1.yyyy * vcbones[int(va_r.y) + 1]; oT4.x = dot( r4.xyz, r1.xyz ); r0 = vcbones[int(va_r.x) + 1] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r2.wwww + r0; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; oT4.y = dot( r4.xyz, r3.xyz ); r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r2 = vcbones[int(va_r.z) + 2] * r2.wwww + r0; r0.x = log2( v3.x ); r0.y = log2( v3.y ); r0.z = log2( v3.z ); oT4.z = dot( r4.xyz, r2.xyz ); r0.xyz = r0.xyz * vd1.yyy; oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = v3.w; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 8000000a 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 27 vec4 vd1 = vec4( 765.005859375, 0.000030517578, 2.200000047684, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r1.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd1.xxx; r2.xy = r1.xy * vd1.yy; va_r.xyz = r0.xyz; r1.w = r2.y + r2.x; r0 = r2.yyyy * vcbones[int(va_r.y) + 0]; r2.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r2.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r2.wwww + r0; r4.xyz = v6.xyz * vc[3].xxx; r0 = r2.yyyy * vcbones[int(va_r.y) + 1]; oT4.x = dot( r4.xyz, r1.xyz ); r0 = vcbones[int(va_r.x) + 1] * r2.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r2.wwww + r0; r0 = r2.yyyy * vcbones[int(va_r.y) + 2]; oT4.y = dot( r4.xyz, r3.xyz ); r0 = vcbones[int(va_r.x) + 2] * r2.xxxx + r0; r2 = vcbones[int(va_r.z) + 2] * r2.wwww + r0; r0.x = log2( v3.x ); r0.y = log2( v3.y ); r0.z = log2( v3.z ); oT4.z = dot( r4.xyz, r2.xyz ); r0.xyz = r0.xyz * vd1.zzz; oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = v3.w; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 8000000a 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 28 vec4 vd1 = vec4( 765.005859375, 2.200000047684, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r2.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r2.wwww + r0; r4.xyz = v6.xyz * vc[3].xxx; r0 = v1.yyyy * vcbones[int(va_r.y) + 1]; oT4.x = dot( r4.xyz, r1.xyz ); r0 = vcbones[int(va_r.x) + 1] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r2.wwww + r0; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; oT4.y = dot( r4.xyz, r3.xyz ); r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r2 = vcbones[int(va_r.z) + 2] * r2.wwww + r0; r0.x = log2( v3.x ); r0.y = log2( v3.y ); r0.z = log2( v3.z ); oT4.z = dot( r4.xyz, r2.xyz ); r0.xyz = r0.xyz * vd1.yyy; oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = v3.w; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 8000000a 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 29 vec4 vd1 = vec4( 765.005859375, 0.000030517578, 2.200000047684, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r1.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd1.xxx; r2.xy = r1.xy * vd1.yy; va_r.xyz = r0.xyz; r1.w = r2.y + r2.x; r0 = r2.yyyy * vcbones[int(va_r.y) + 0]; r2.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r2.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r2.wwww + r0; r4.xyz = v6.xyz * vc[3].xxx; r0 = r2.yyyy * vcbones[int(va_r.y) + 1]; oT4.x = dot( r4.xyz, r1.xyz ); r0 = vcbones[int(va_r.x) + 1] * r2.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r2.wwww + r0; r0 = r2.yyyy * vcbones[int(va_r.y) + 2]; oT4.y = dot( r4.xyz, r3.xyz ); r0 = vcbones[int(va_r.x) + 2] * r2.xxxx + r0; r2 = vcbones[int(va_r.z) + 2] * r2.wwww + r0; r0.x = log2( v3.x ); r0.y = log2( v3.y ); r0.z = log2( v3.z ); oT4.z = dot( r4.xyz, r2.xyz ); r0.xyz = r0.xyz * vd1.zzz; oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = v3.w; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 8000000a 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 30 vec4 vd1 = vec4( 765.005859375, 2.200000047684, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r2.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r2.wwww + r0; r4.xyz = v6.xyz * vc[3].xxx; r0 = v1.yyyy * vcbones[int(va_r.y) + 1]; oT4.x = dot( r4.xyz, r1.xyz ); r0 = vcbones[int(va_r.x) + 1] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r2.wwww + r0; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; oT4.y = dot( r4.xyz, r3.xyz ); r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r2 = vcbones[int(va_r.z) + 2] * r2.wwww + r0; r0.x = log2( v3.x ); r0.y = log2( v3.y ); r0.z = log2( v3.z ); oT4.z = dot( r4.xyz, r2.xyz ); r0.xyz = r0.xyz * vd1.yyy; oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = v3.w; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 8000000a 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 31 vec4 vd1 = vec4( 765.005859375, 0.000030517578, 2.200000047684, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r1.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd1.xxx; r2.xy = r1.xy * vd1.yy; va_r.xyz = r0.xyz; r1.w = r2.y + r2.x; r0 = r2.yyyy * vcbones[int(va_r.y) + 0]; r2.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r2.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r2.wwww + r0; r4.xyz = v6.xyz * vc[3].xxx; r0 = r2.yyyy * vcbones[int(va_r.y) + 1]; oT4.x = dot( r4.xyz, r1.xyz ); r0 = vcbones[int(va_r.x) + 1] * r2.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r2.wwww + r0; r0 = r2.yyyy * vcbones[int(va_r.y) + 2]; oT4.y = dot( r4.xyz, r3.xyz ); r0 = vcbones[int(va_r.x) + 2] * r2.xxxx + r0; r2 = vcbones[int(va_r.z) + 2] * r2.wwww + r0; r0.x = log2( v3.x ); r0.y = log2( v3.y ); r0.z = log2( v3.z ); oT4.z = dot( r4.xyz, r2.xyz ); r0.xyz = r0.xyz * vd1.zzz; oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = v3.w; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 8000000a 900f0002 attribute vec4 v3; // 80000005 900f0003 attribute vec4 v4; // 80010000 900f0004 attribute vec4 v5; // 80010003 900f0005 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 32 vec4 vd1 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; oT0.x = dot( v3.xyzw, vc[48].xyzw ); oT0.y = dot( v3.xyzw, vc[49].xyzw ); oT1.x = dot( v3.xyzw, vc[52].xyzw ); r0.xyz = v5.xyz; r3.xyz = r0.xyz * vc[3].xxx + v1.xyz; oT1.y = dot( v3.xyzw, vc[53].xyzw ); r2.x = dot( r3.xyz, vcbones[0].xyz ); r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT2.xyz = r2.xxx * vd1.xxx + vd1.yyy; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r4.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; r1.w = -r4.z * vc[16].w + vc[16].x; vTempPos = r0; r1.x = max( r1.w, vc[16].z ); oT6.xyw = r0.xyw; gl_FogFragCoord = r1.x; gl_FrontSecondaryColor.w = r1.x; oT2.w = v2.w; r2.y = dot( r3.xyz, vcbones[1].xyz ); r2.z = dot( r3.xyz, vcbones[2].xyz ); oT4.xyz = r2.xyz; oT6.zw = r4.zw; oT7.w = r4.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 8000000a 900f0002 attribute vec4 v3; // 80000005 900f0003 attribute vec4 v4; // 80010000 900f0004 attribute vec4 v5; // 80010003 900f0005 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 33 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd2 = vec4( -2.0, 1.0, 0.353549987078, 0.5 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; oT0.x = dot( v3.xyzw, vc[48].xyzw ); r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT0.y = dot( v3.xyzw, vc[49].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd2.x + vd2.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd2.xx + vd2.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; oT1.x = dot( v3.xyzw, vc[52].xyzw ); r3.xyz = v5.xyz * vc[3].xxx + r0.xyz; oT1.y = dot( v3.xyzw, vc[53].xyzw ); r2.x = dot( r3.xyz, vcbones[0].xyz ); r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT2.xyz = r2.xxx * vd2.zzz + vd2.www; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r4.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; r1.w = -r4.z * vc[16].w + vc[16].x; vTempPos = r0; r1.x = max( r1.w, vc[16].z ); oT6.xyw = r0.xyw; gl_FogFragCoord = r1.x; gl_FrontSecondaryColor.w = r1.x; oT2.w = v2.w; r2.y = dot( r3.xyz, vcbones[1].xyz ); r2.z = dot( r3.xyz, vcbones[2].xyz ); oT4.xyz = r2.xyz; oT6.zw = r4.zw; oT7.w = r4.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 8000000a 900f0002 attribute vec4 v3; // 80000005 900f0003 attribute vec4 v4; // 80010000 900f0004 attribute vec4 v5; // 80010003 900f0005 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 34 vec4 vd1 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; oT0.x = dot( v3.xyzw, vc[48].xyzw ); oT0.y = dot( v3.xyzw, vc[49].xyzw ); oT1.x = dot( v3.xyzw, vc[52].xyzw ); r0.xyz = v5.xyz; r3.xyz = r0.xyz * vc[3].xxx + v1.xyz; oT1.y = dot( v3.xyzw, vc[53].xyzw ); r2.x = dot( r3.xyz, vcbones[0].xyz ); r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT2.xyz = r2.xxx * vd1.xxx + vd1.yyy; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r4.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; r1.w = -r4.z * vc[16].w + vc[16].x; vTempPos = r0; r1.x = max( r1.w, vc[16].z ); oT6.xyw = r0.xyw; gl_FogFragCoord = r1.x; gl_FrontSecondaryColor.w = r1.x; oT2.w = v2.w; r2.y = dot( r3.xyz, vcbones[1].xyz ); r2.z = dot( r3.xyz, vcbones[2].xyz ); oT4.xyz = r2.xyz; oT6.zw = r4.zw; oT7.w = r4.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 8000000a 900f0002 attribute vec4 v3; // 80000005 900f0003 attribute vec4 v4; // 80010000 900f0004 attribute vec4 v5; // 80010003 900f0005 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 35 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd2 = vec4( -2.0, 1.0, 0.353549987078, 0.5 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; oT0.x = dot( v3.xyzw, vc[48].xyzw ); r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT0.y = dot( v3.xyzw, vc[49].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd2.x + vd2.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd2.xx + vd2.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; oT1.x = dot( v3.xyzw, vc[52].xyzw ); r3.xyz = v5.xyz * vc[3].xxx + r0.xyz; oT1.y = dot( v3.xyzw, vc[53].xyzw ); r2.x = dot( r3.xyz, vcbones[0].xyz ); r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT2.xyz = r2.xxx * vd2.zzz + vd2.www; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r4.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; r1.w = -r4.z * vc[16].w + vc[16].x; vTempPos = r0; r1.x = max( r1.w, vc[16].z ); oT6.xyw = r0.xyw; gl_FogFragCoord = r1.x; gl_FrontSecondaryColor.w = r1.x; oT2.w = v2.w; r2.y = dot( r3.xyz, vcbones[1].xyz ); r2.z = dot( r3.xyz, vcbones[2].xyz ); oT4.xyz = r2.xyz; oT6.zw = r4.zw; oT7.w = r4.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 8000000a 900f0002 attribute vec4 v3; // 80000005 900f0003 attribute vec4 v4; // 80010000 900f0004 attribute vec4 v5; // 80010003 900f0005 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 36 vec4 vd1 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; oT0.x = dot( v3.xyzw, vc[48].xyzw ); oT0.y = dot( v3.xyzw, vc[49].xyzw ); oT1.x = dot( v3.xyzw, vc[52].xyzw ); r0.xyz = v5.xyz; r3.xyz = r0.xyz * vc[3].xxx + v1.xyz; oT1.y = dot( v3.xyzw, vc[53].xyzw ); r2.x = dot( r3.xyz, vcbones[0].xyz ); r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT2.xyz = r2.xxx * vd1.xxx + vd1.yyy; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r4.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; r1.w = -r4.z * vc[16].w + vc[16].x; vTempPos = r0; r1.x = max( r1.w, vc[16].z ); oT6.xyw = r0.xyw; gl_FogFragCoord = r1.x; gl_FrontSecondaryColor.w = r1.x; oT2.w = v2.w; r2.y = dot( r3.xyz, vcbones[1].xyz ); r2.z = dot( r3.xyz, vcbones[2].xyz ); oT4.xyz = r2.xyz; oT6.zw = r4.zw; oT7.w = r4.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 8000000a 900f0002 attribute vec4 v3; // 80000005 900f0003 attribute vec4 v4; // 80010000 900f0004 attribute vec4 v5; // 80010003 900f0005 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 37 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd2 = vec4( -2.0, 1.0, 0.353549987078, 0.5 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; oT0.x = dot( v3.xyzw, vc[48].xyzw ); r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT0.y = dot( v3.xyzw, vc[49].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd2.x + vd2.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd2.xx + vd2.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; oT1.x = dot( v3.xyzw, vc[52].xyzw ); r3.xyz = v5.xyz * vc[3].xxx + r0.xyz; oT1.y = dot( v3.xyzw, vc[53].xyzw ); r2.x = dot( r3.xyz, vcbones[0].xyz ); r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT2.xyz = r2.xxx * vd2.zzz + vd2.www; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r4.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; r1.w = -r4.z * vc[16].w + vc[16].x; vTempPos = r0; r1.x = max( r1.w, vc[16].z ); oT6.xyw = r0.xyw; gl_FogFragCoord = r1.x; gl_FrontSecondaryColor.w = r1.x; oT2.w = v2.w; r2.y = dot( r3.xyz, vcbones[1].xyz ); r2.z = dot( r3.xyz, vcbones[2].xyz ); oT4.xyz = r2.xyz; oT6.zw = r4.zw; oT7.w = r4.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 8000000a 900f0002 attribute vec4 v3; // 80000005 900f0003 attribute vec4 v4; // 80010000 900f0004 attribute vec4 v5; // 80010003 900f0005 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 38 vec4 vd1 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; oT0.x = dot( v3.xyzw, vc[48].xyzw ); oT0.y = dot( v3.xyzw, vc[49].xyzw ); oT1.x = dot( v3.xyzw, vc[52].xyzw ); r0.xyz = v5.xyz; r3.xyz = r0.xyz * vc[3].xxx + v1.xyz; oT1.y = dot( v3.xyzw, vc[53].xyzw ); r2.x = dot( r3.xyz, vcbones[0].xyz ); r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT2.xyz = r2.xxx * vd1.xxx + vd1.yyy; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r4.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; r1.w = -r4.z * vc[16].w + vc[16].x; vTempPos = r0; r1.x = max( r1.w, vc[16].z ); oT6.xyw = r0.xyw; gl_FogFragCoord = r1.x; gl_FrontSecondaryColor.w = r1.x; oT2.w = v2.w; r2.y = dot( r3.xyz, vcbones[1].xyz ); r2.z = dot( r3.xyz, vcbones[2].xyz ); oT4.xyz = r2.xyz; oT6.zw = r4.zw; oT7.w = r4.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 8000000a 900f0002 attribute vec4 v3; // 80000005 900f0003 attribute vec4 v4; // 80010000 900f0004 attribute vec4 v5; // 80010003 900f0005 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 39 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd2 = vec4( -2.0, 1.0, 0.353549987078, 0.5 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; oT0.x = dot( v3.xyzw, vc[48].xyzw ); r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT0.y = dot( v3.xyzw, vc[49].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd2.x + vd2.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd2.xx + vd2.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; oT1.x = dot( v3.xyzw, vc[52].xyzw ); r3.xyz = v5.xyz * vc[3].xxx + r0.xyz; oT1.y = dot( v3.xyzw, vc[53].xyzw ); r2.x = dot( r3.xyz, vcbones[0].xyz ); r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT2.xyz = r2.xxx * vd2.zzz + vd2.www; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r4.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; r1.w = -r4.z * vc[16].w + vc[16].x; vTempPos = r0; r1.x = max( r1.w, vc[16].z ); oT6.xyw = r0.xyw; gl_FogFragCoord = r1.x; gl_FrontSecondaryColor.w = r1.x; oT2.w = v2.w; r2.y = dot( r3.xyz, vcbones[1].xyz ); r2.z = dot( r3.xyz, vcbones[2].xyz ); oT4.xyz = r2.xyz; oT6.zw = r4.zw; oT7.w = r4.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 8000000a 900f0002 attribute vec4 v3; // 80000005 900f0003 attribute vec4 v4; // 80010000 900f0004 attribute vec4 v5; // 80010003 900f0005 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 40 vec4 vd1 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; oT0.x = dot( v3.xyzw, vc[48].xyzw ); oT0.y = dot( v3.xyzw, vc[49].xyzw ); r0.xyz = v5.xyz; r3.xyz = r0.xyz * vc[3].xxx + v1.xyz; oT1.x = dot( v3.xyzw, vc[52].xyzw ); r2.x = dot( r3.xyz, vcbones[0].xyz ); oT1.y = dot( v3.xyzw, vc[53].xyzw ); oT2.xyz = r2.xxx * vd1.xxx + vd1.yyy; r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r4.xy = -r1.zz + vc[2].wz; r0.w = max( r4.x, vc[0].x ); r2.w = 1.0 / r4.y; r4.z = dot( r1.xyzw, vc[13].xyzw ); r2.w = r0.w * r2.w; r0.w = dot( r1.xyzw, vc[11].xyzw ); r1.w = r4.z * r2.w; oT7.xyz = r1.xyz; r1.w = -r1.w * vc[16].w + vc[16].y; vTempPos = r0; r1.x = max( r1.w, vc[16].z ); oT6.xyw = r0.xyw; gl_FogFragCoord = r1.x; gl_FrontSecondaryColor.w = r1.x; oT2.w = v2.w; r2.y = dot( r3.xyz, vcbones[1].xyz ); r2.z = dot( r3.xyz, vcbones[2].xyz ); oT4.xyz = r2.xyz; oT6.zw = r4.zw; oT7.w = r4.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 8000000a 900f0002 attribute vec4 v3; // 80000005 900f0003 attribute vec4 v4; // 80010000 900f0004 attribute vec4 v5; // 80010003 900f0005 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 41 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 0.353549987078, 0.5 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT0.x = dot( v3.xyzw, vc[48].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; oT0.y = dot( v3.xyzw, vc[49].xyzw ); r3.xyz = v5.xyz * vc[3].xxx + r0.xyz; oT1.x = dot( v3.xyzw, vc[52].xyzw ); r2.x = dot( r3.xyz, vcbones[0].xyz ); oT1.y = dot( v3.xyzw, vc[53].xyzw ); oT2.xyz = r2.xxx * vd4.zzz + vd4.www; r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r4.xy = -r1.zz + vc[2].wz; r0.w = max( r4.x, vc[0].x ); r2.w = 1.0 / r4.y; r4.z = dot( r1.xyzw, vc[13].xyzw ); r2.w = r0.w * r2.w; r0.w = dot( r1.xyzw, vc[11].xyzw ); r1.w = r4.z * r2.w; oT7.xyz = r1.xyz; r1.w = -r1.w * vc[16].w + vc[16].y; vTempPos = r0; r1.x = max( r1.w, vc[16].z ); oT6.xyw = r0.xyw; gl_FogFragCoord = r1.x; gl_FrontSecondaryColor.w = r1.x; oT2.w = v2.w; r2.y = dot( r3.xyz, vcbones[1].xyz ); r2.z = dot( r3.xyz, vcbones[2].xyz ); oT4.xyz = r2.xyz; oT6.zw = r4.zw; oT7.w = r4.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 8000000a 900f0002 attribute vec4 v3; // 80000005 900f0003 attribute vec4 v4; // 80010000 900f0004 attribute vec4 v5; // 80010003 900f0005 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 42 vec4 vd1 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; oT0.x = dot( v3.xyzw, vc[48].xyzw ); oT0.y = dot( v3.xyzw, vc[49].xyzw ); r0.xyz = v5.xyz; r3.xyz = r0.xyz * vc[3].xxx + v1.xyz; oT1.x = dot( v3.xyzw, vc[52].xyzw ); r2.x = dot( r3.xyz, vcbones[0].xyz ); oT1.y = dot( v3.xyzw, vc[53].xyzw ); oT2.xyz = r2.xxx * vd1.xxx + vd1.yyy; r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r4.xy = -r1.zz + vc[2].wz; r0.w = max( r4.x, vc[0].x ); r2.w = 1.0 / r4.y; r4.z = dot( r1.xyzw, vc[13].xyzw ); r2.w = r0.w * r2.w; r0.w = dot( r1.xyzw, vc[11].xyzw ); r1.w = r4.z * r2.w; oT7.xyz = r1.xyz; r1.w = -r1.w * vc[16].w + vc[16].y; vTempPos = r0; r1.x = max( r1.w, vc[16].z ); oT6.xyw = r0.xyw; gl_FogFragCoord = r1.x; gl_FrontSecondaryColor.w = r1.x; oT2.w = v2.w; r2.y = dot( r3.xyz, vcbones[1].xyz ); r2.z = dot( r3.xyz, vcbones[2].xyz ); oT4.xyz = r2.xyz; oT6.zw = r4.zw; oT7.w = r4.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 8000000a 900f0002 attribute vec4 v3; // 80000005 900f0003 attribute vec4 v4; // 80010000 900f0004 attribute vec4 v5; // 80010003 900f0005 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 43 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 0.353549987078, 0.5 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT0.x = dot( v3.xyzw, vc[48].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; oT0.y = dot( v3.xyzw, vc[49].xyzw ); r3.xyz = v5.xyz * vc[3].xxx + r0.xyz; oT1.x = dot( v3.xyzw, vc[52].xyzw ); r2.x = dot( r3.xyz, vcbones[0].xyz ); oT1.y = dot( v3.xyzw, vc[53].xyzw ); oT2.xyz = r2.xxx * vd4.zzz + vd4.www; r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r4.xy = -r1.zz + vc[2].wz; r0.w = max( r4.x, vc[0].x ); r2.w = 1.0 / r4.y; r4.z = dot( r1.xyzw, vc[13].xyzw ); r2.w = r0.w * r2.w; r0.w = dot( r1.xyzw, vc[11].xyzw ); r1.w = r4.z * r2.w; oT7.xyz = r1.xyz; r1.w = -r1.w * vc[16].w + vc[16].y; vTempPos = r0; r1.x = max( r1.w, vc[16].z ); oT6.xyw = r0.xyw; gl_FogFragCoord = r1.x; gl_FrontSecondaryColor.w = r1.x; oT2.w = v2.w; r2.y = dot( r3.xyz, vcbones[1].xyz ); r2.z = dot( r3.xyz, vcbones[2].xyz ); oT4.xyz = r2.xyz; oT6.zw = r4.zw; oT7.w = r4.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 8000000a 900f0002 attribute vec4 v3; // 80000005 900f0003 attribute vec4 v4; // 80010000 900f0004 attribute vec4 v5; // 80010003 900f0005 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 44 vec4 vd1 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; oT0.x = dot( v3.xyzw, vc[48].xyzw ); oT0.y = dot( v3.xyzw, vc[49].xyzw ); r0.xyz = v5.xyz; r3.xyz = r0.xyz * vc[3].xxx + v1.xyz; oT1.x = dot( v3.xyzw, vc[52].xyzw ); r2.x = dot( r3.xyz, vcbones[0].xyz ); oT1.y = dot( v3.xyzw, vc[53].xyzw ); oT2.xyz = r2.xxx * vd1.xxx + vd1.yyy; r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r4.xy = -r1.zz + vc[2].wz; r0.w = max( r4.x, vc[0].x ); r2.w = 1.0 / r4.y; r4.z = dot( r1.xyzw, vc[13].xyzw ); r2.w = r0.w * r2.w; r0.w = dot( r1.xyzw, vc[11].xyzw ); r1.w = r4.z * r2.w; oT7.xyz = r1.xyz; r1.w = -r1.w * vc[16].w + vc[16].y; vTempPos = r0; r1.x = max( r1.w, vc[16].z ); oT6.xyw = r0.xyw; gl_FogFragCoord = r1.x; gl_FrontSecondaryColor.w = r1.x; oT2.w = v2.w; r2.y = dot( r3.xyz, vcbones[1].xyz ); r2.z = dot( r3.xyz, vcbones[2].xyz ); oT4.xyz = r2.xyz; oT6.zw = r4.zw; oT7.w = r4.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 8000000a 900f0002 attribute vec4 v3; // 80000005 900f0003 attribute vec4 v4; // 80010000 900f0004 attribute vec4 v5; // 80010003 900f0005 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 45 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 0.353549987078, 0.5 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT0.x = dot( v3.xyzw, vc[48].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; oT0.y = dot( v3.xyzw, vc[49].xyzw ); r3.xyz = v5.xyz * vc[3].xxx + r0.xyz; oT1.x = dot( v3.xyzw, vc[52].xyzw ); r2.x = dot( r3.xyz, vcbones[0].xyz ); oT1.y = dot( v3.xyzw, vc[53].xyzw ); oT2.xyz = r2.xxx * vd4.zzz + vd4.www; r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r4.xy = -r1.zz + vc[2].wz; r0.w = max( r4.x, vc[0].x ); r2.w = 1.0 / r4.y; r4.z = dot( r1.xyzw, vc[13].xyzw ); r2.w = r0.w * r2.w; r0.w = dot( r1.xyzw, vc[11].xyzw ); r1.w = r4.z * r2.w; oT7.xyz = r1.xyz; r1.w = -r1.w * vc[16].w + vc[16].y; vTempPos = r0; r1.x = max( r1.w, vc[16].z ); oT6.xyw = r0.xyw; gl_FogFragCoord = r1.x; gl_FrontSecondaryColor.w = r1.x; oT2.w = v2.w; r2.y = dot( r3.xyz, vcbones[1].xyz ); r2.z = dot( r3.xyz, vcbones[2].xyz ); oT4.xyz = r2.xyz; oT6.zw = r4.zw; oT7.w = r4.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 8000000a 900f0002 attribute vec4 v3; // 80000005 900f0003 attribute vec4 v4; // 80010000 900f0004 attribute vec4 v5; // 80010003 900f0005 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 46 vec4 vd1 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; oT0.x = dot( v3.xyzw, vc[48].xyzw ); oT0.y = dot( v3.xyzw, vc[49].xyzw ); r0.xyz = v5.xyz; r3.xyz = r0.xyz * vc[3].xxx + v1.xyz; oT1.x = dot( v3.xyzw, vc[52].xyzw ); r2.x = dot( r3.xyz, vcbones[0].xyz ); oT1.y = dot( v3.xyzw, vc[53].xyzw ); oT2.xyz = r2.xxx * vd1.xxx + vd1.yyy; r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r4.xy = -r1.zz + vc[2].wz; r0.w = max( r4.x, vc[0].x ); r2.w = 1.0 / r4.y; r4.z = dot( r1.xyzw, vc[13].xyzw ); r2.w = r0.w * r2.w; r0.w = dot( r1.xyzw, vc[11].xyzw ); r1.w = r4.z * r2.w; oT7.xyz = r1.xyz; r1.w = -r1.w * vc[16].w + vc[16].y; vTempPos = r0; r1.x = max( r1.w, vc[16].z ); oT6.xyw = r0.xyw; gl_FogFragCoord = r1.x; gl_FrontSecondaryColor.w = r1.x; oT2.w = v2.w; r2.y = dot( r3.xyz, vcbones[1].xyz ); r2.z = dot( r3.xyz, vcbones[2].xyz ); oT4.xyz = r2.xyz; oT6.zw = r4.zw; oT7.w = r4.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 8000000a 900f0002 attribute vec4 v3; // 80000005 900f0003 attribute vec4 v4; // 80010000 900f0004 attribute vec4 v5; // 80010003 900f0005 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 47 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 0.353549987078, 0.5 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT0.x = dot( v3.xyzw, vc[48].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; oT0.y = dot( v3.xyzw, vc[49].xyzw ); r3.xyz = v5.xyz * vc[3].xxx + r0.xyz; oT1.x = dot( v3.xyzw, vc[52].xyzw ); r2.x = dot( r3.xyz, vcbones[0].xyz ); oT1.y = dot( v3.xyzw, vc[53].xyzw ); oT2.xyz = r2.xxx * vd4.zzz + vd4.www; r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r4.xy = -r1.zz + vc[2].wz; r0.w = max( r4.x, vc[0].x ); r2.w = 1.0 / r4.y; r4.z = dot( r1.xyzw, vc[13].xyzw ); r2.w = r0.w * r2.w; r0.w = dot( r1.xyzw, vc[11].xyzw ); r1.w = r4.z * r2.w; oT7.xyz = r1.xyz; r1.w = -r1.w * vc[16].w + vc[16].y; vTempPos = r0; r1.x = max( r1.w, vc[16].z ); oT6.xyw = r0.xyw; gl_FogFragCoord = r1.x; gl_FrontSecondaryColor.w = r1.x; oT2.w = v2.w; r2.y = dot( r3.xyz, vcbones[1].xyz ); r2.z = dot( r3.xyz, vcbones[2].xyz ); oT4.xyz = r2.xyz; oT6.zw = r4.zw; oT7.w = r4.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 8000000a 900f0004 attribute vec4 v5; // 80000005 900f0005 attribute vec4 v6; // 80010000 900f0006 attribute vec4 v7; // 80010003 900f0007 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 48 vec4 vd1 = vec4( 765.005859375, 0.353549987078, 0.5, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 vTempPos; oT0.x = dot( v5.xyzw, vc[48].xyzw ); oT0.y = dot( v5.xyzw, vc[49].xyzw ); r0.xyz = v2.zyx * vd1.xxx; oT1.x = dot( v5.xyzw, vc[52].xyzw ); va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r1.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; oT1.y = dot( v5.xyzw, vc[53].xyzw ); r3 = vcbones[int(va_r.z) + 0] * r1.wwww + r0; r0.xyz = v7.xyz; r6.xyz = r0.xyz * vc[3].xxx + v3.xyz; r0 = v1.yyyy * vcbones[int(va_r.y) + 1]; r5.x = dot( r6.xyz, r3.xyz ); r0 = vcbones[int(va_r.x) + 1] * v1.xxxx + r0; oT2.xyz = r5.xxx * vd1.yyy + vd1.zzz; r4 = vcbones[int(va_r.z) + 1] * r1.wwww + r0; r0.xyz = v6.xyz; r2.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2.w = v0.w; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r1.y = dot( r2.xyzw, r4.xyzw ); r0 = vcbones[int(va_r.z) + 2] * r1.wwww + r0; r5.y = dot( r6.xyz, r4.xyz ); r1.z = dot( r2.xyzw, r0.xyzw ); r1.x = dot( r2.xyzw, r3.xyzw ); r1.w = vc[0].y; r5.z = dot( r6.xyz, r0.xyz ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; r1.w = -r2.z * vc[16].w + vc[16].x; vTempPos = r0; r1.x = max( r1.w, vc[16].z ); oT6.xyw = r0.xyw; gl_FogFragCoord = r1.x; gl_FrontSecondaryColor.w = r1.x; oT2.w = v4.w; oT4.xyz = r5.xyz; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 8000000a 900f0004 attribute vec4 v5; // 80000005 900f0005 attribute vec4 v6; // 80010000 900f0006 attribute vec4 v7; // 80010003 900f0007 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 49 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd2 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd4 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 vTempPos; r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); oT0.x = dot( v5.xyzw, vc[48].xyzw ); r0.xy = r0.xy + -r2.xy; oT0.y = dot( v5.xyzw, vc[49].xyzw ); r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT1.x = dot( v5.xyzw, vc[52].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd2.x + vd2.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd2.xx + vd2.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; oT1.y = dot( v5.xyzw, vc[53].xyzw ); r6.xyz = v7.xyz * vc[3].xxx + r0.xyz; r1.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd2.zzz; r1.xy = r1.xy * vd2.ww; va_r.xyz = r0.xyz; r1.w = r1.y + r1.x; r0 = r1.yyyy * vcbones[int(va_r.y) + 0]; r1.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r1.xxxx + r0; r3 = vcbones[int(va_r.z) + 0] * r1.wwww + r0; r0 = r1.yyyy * vcbones[int(va_r.y) + 1]; r5.x = dot( r6.xyz, r3.xyz ); r0 = vcbones[int(va_r.x) + 1] * r1.xxxx + r0; oT2.xyz = r5.xxx * vd4.xxx + vd4.yyy; r4 = vcbones[int(va_r.z) + 1] * r1.wwww + r0; r0.xyz = v6.xyz; r2.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0 = r1.yyyy * vcbones[int(va_r.y) + 2]; r2.w = v0.w; r0 = vcbones[int(va_r.x) + 2] * r1.xxxx + r0; r1.y = dot( r2.xyzw, r4.xyzw ); r0 = vcbones[int(va_r.z) + 2] * r1.wwww + r0; r5.y = dot( r6.xyz, r4.xyz ); r1.z = dot( r2.xyzw, r0.xyzw ); r1.x = dot( r2.xyzw, r3.xyzw ); r1.w = vc[0].y; r5.z = dot( r6.xyz, r0.xyz ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; r1.w = -r2.z * vc[16].w + vc[16].x; vTempPos = r0; r1.x = max( r1.w, vc[16].z ); oT6.xyw = r0.xyw; gl_FogFragCoord = r1.x; gl_FrontSecondaryColor.w = r1.x; oT2.w = v4.w; oT4.xyz = r5.xyz; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 8000000a 900f0004 attribute vec4 v5; // 80000005 900f0005 attribute vec4 v6; // 80010000 900f0006 attribute vec4 v7; // 80010003 900f0007 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 50 vec4 vd1 = vec4( 765.005859375, 0.353549987078, 0.5, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 vTempPos; oT0.x = dot( v5.xyzw, vc[48].xyzw ); oT0.y = dot( v5.xyzw, vc[49].xyzw ); r0.xyz = v2.zyx * vd1.xxx; oT1.x = dot( v5.xyzw, vc[52].xyzw ); va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r1.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; oT1.y = dot( v5.xyzw, vc[53].xyzw ); r3 = vcbones[int(va_r.z) + 0] * r1.wwww + r0; r0.xyz = v7.xyz; r6.xyz = r0.xyz * vc[3].xxx + v3.xyz; r0 = v1.yyyy * vcbones[int(va_r.y) + 1]; r5.x = dot( r6.xyz, r3.xyz ); r0 = vcbones[int(va_r.x) + 1] * v1.xxxx + r0; oT2.xyz = r5.xxx * vd1.yyy + vd1.zzz; r4 = vcbones[int(va_r.z) + 1] * r1.wwww + r0; r0.xyz = v6.xyz; r2.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2.w = v0.w; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r1.y = dot( r2.xyzw, r4.xyzw ); r0 = vcbones[int(va_r.z) + 2] * r1.wwww + r0; r5.y = dot( r6.xyz, r4.xyz ); r1.z = dot( r2.xyzw, r0.xyzw ); r1.x = dot( r2.xyzw, r3.xyzw ); r1.w = vc[0].y; r5.z = dot( r6.xyz, r0.xyz ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; r1.w = -r2.z * vc[16].w + vc[16].x; vTempPos = r0; r1.x = max( r1.w, vc[16].z ); oT6.xyw = r0.xyw; gl_FogFragCoord = r1.x; gl_FrontSecondaryColor.w = r1.x; oT2.w = v4.w; oT4.xyz = r5.xyz; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 8000000a 900f0004 attribute vec4 v5; // 80000005 900f0005 attribute vec4 v6; // 80010000 900f0006 attribute vec4 v7; // 80010003 900f0007 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 51 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd2 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd4 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 vTempPos; r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); oT0.x = dot( v5.xyzw, vc[48].xyzw ); r0.xy = r0.xy + -r2.xy; oT0.y = dot( v5.xyzw, vc[49].xyzw ); r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT1.x = dot( v5.xyzw, vc[52].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd2.x + vd2.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd2.xx + vd2.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; oT1.y = dot( v5.xyzw, vc[53].xyzw ); r6.xyz = v7.xyz * vc[3].xxx + r0.xyz; r1.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd2.zzz; r1.xy = r1.xy * vd2.ww; va_r.xyz = r0.xyz; r1.w = r1.y + r1.x; r0 = r1.yyyy * vcbones[int(va_r.y) + 0]; r1.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r1.xxxx + r0; r3 = vcbones[int(va_r.z) + 0] * r1.wwww + r0; r0 = r1.yyyy * vcbones[int(va_r.y) + 1]; r5.x = dot( r6.xyz, r3.xyz ); r0 = vcbones[int(va_r.x) + 1] * r1.xxxx + r0; oT2.xyz = r5.xxx * vd4.xxx + vd4.yyy; r4 = vcbones[int(va_r.z) + 1] * r1.wwww + r0; r0.xyz = v6.xyz; r2.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0 = r1.yyyy * vcbones[int(va_r.y) + 2]; r2.w = v0.w; r0 = vcbones[int(va_r.x) + 2] * r1.xxxx + r0; r1.y = dot( r2.xyzw, r4.xyzw ); r0 = vcbones[int(va_r.z) + 2] * r1.wwww + r0; r5.y = dot( r6.xyz, r4.xyz ); r1.z = dot( r2.xyzw, r0.xyzw ); r1.x = dot( r2.xyzw, r3.xyzw ); r1.w = vc[0].y; r5.z = dot( r6.xyz, r0.xyz ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; r1.w = -r2.z * vc[16].w + vc[16].x; vTempPos = r0; r1.x = max( r1.w, vc[16].z ); oT6.xyw = r0.xyw; gl_FogFragCoord = r1.x; gl_FrontSecondaryColor.w = r1.x; oT2.w = v4.w; oT4.xyz = r5.xyz; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 8000000a 900f0004 attribute vec4 v5; // 80000005 900f0005 attribute vec4 v6; // 80010000 900f0006 attribute vec4 v7; // 80010003 900f0007 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 52 vec4 vd1 = vec4( 765.005859375, 0.353549987078, 0.5, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 vTempPos; oT0.x = dot( v5.xyzw, vc[48].xyzw ); oT0.y = dot( v5.xyzw, vc[49].xyzw ); r0.xyz = v2.zyx * vd1.xxx; oT1.x = dot( v5.xyzw, vc[52].xyzw ); va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r1.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; oT1.y = dot( v5.xyzw, vc[53].xyzw ); r3 = vcbones[int(va_r.z) + 0] * r1.wwww + r0; r0.xyz = v7.xyz; r6.xyz = r0.xyz * vc[3].xxx + v3.xyz; r0 = v1.yyyy * vcbones[int(va_r.y) + 1]; r5.x = dot( r6.xyz, r3.xyz ); r0 = vcbones[int(va_r.x) + 1] * v1.xxxx + r0; oT2.xyz = r5.xxx * vd1.yyy + vd1.zzz; r4 = vcbones[int(va_r.z) + 1] * r1.wwww + r0; r0.xyz = v6.xyz; r2.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2.w = v0.w; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r1.y = dot( r2.xyzw, r4.xyzw ); r0 = vcbones[int(va_r.z) + 2] * r1.wwww + r0; r5.y = dot( r6.xyz, r4.xyz ); r1.z = dot( r2.xyzw, r0.xyzw ); r1.x = dot( r2.xyzw, r3.xyzw ); r1.w = vc[0].y; r5.z = dot( r6.xyz, r0.xyz ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; r1.w = -r2.z * vc[16].w + vc[16].x; vTempPos = r0; r1.x = max( r1.w, vc[16].z ); oT6.xyw = r0.xyw; gl_FogFragCoord = r1.x; gl_FrontSecondaryColor.w = r1.x; oT2.w = v4.w; oT4.xyz = r5.xyz; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 8000000a 900f0004 attribute vec4 v5; // 80000005 900f0005 attribute vec4 v6; // 80010000 900f0006 attribute vec4 v7; // 80010003 900f0007 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 53 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd2 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd4 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 vTempPos; r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); oT0.x = dot( v5.xyzw, vc[48].xyzw ); r0.xy = r0.xy + -r2.xy; oT0.y = dot( v5.xyzw, vc[49].xyzw ); r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT1.x = dot( v5.xyzw, vc[52].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd2.x + vd2.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd2.xx + vd2.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; oT1.y = dot( v5.xyzw, vc[53].xyzw ); r6.xyz = v7.xyz * vc[3].xxx + r0.xyz; r1.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd2.zzz; r1.xy = r1.xy * vd2.ww; va_r.xyz = r0.xyz; r1.w = r1.y + r1.x; r0 = r1.yyyy * vcbones[int(va_r.y) + 0]; r1.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r1.xxxx + r0; r3 = vcbones[int(va_r.z) + 0] * r1.wwww + r0; r0 = r1.yyyy * vcbones[int(va_r.y) + 1]; r5.x = dot( r6.xyz, r3.xyz ); r0 = vcbones[int(va_r.x) + 1] * r1.xxxx + r0; oT2.xyz = r5.xxx * vd4.xxx + vd4.yyy; r4 = vcbones[int(va_r.z) + 1] * r1.wwww + r0; r0.xyz = v6.xyz; r2.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0 = r1.yyyy * vcbones[int(va_r.y) + 2]; r2.w = v0.w; r0 = vcbones[int(va_r.x) + 2] * r1.xxxx + r0; r1.y = dot( r2.xyzw, r4.xyzw ); r0 = vcbones[int(va_r.z) + 2] * r1.wwww + r0; r5.y = dot( r6.xyz, r4.xyz ); r1.z = dot( r2.xyzw, r0.xyzw ); r1.x = dot( r2.xyzw, r3.xyzw ); r1.w = vc[0].y; r5.z = dot( r6.xyz, r0.xyz ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; r1.w = -r2.z * vc[16].w + vc[16].x; vTempPos = r0; r1.x = max( r1.w, vc[16].z ); oT6.xyw = r0.xyw; gl_FogFragCoord = r1.x; gl_FrontSecondaryColor.w = r1.x; oT2.w = v4.w; oT4.xyz = r5.xyz; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 8000000a 900f0004 attribute vec4 v5; // 80000005 900f0005 attribute vec4 v6; // 80010000 900f0006 attribute vec4 v7; // 80010003 900f0007 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 54 vec4 vd1 = vec4( 765.005859375, 0.353549987078, 0.5, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 vTempPos; oT0.x = dot( v5.xyzw, vc[48].xyzw ); oT0.y = dot( v5.xyzw, vc[49].xyzw ); r0.xyz = v2.zyx * vd1.xxx; oT1.x = dot( v5.xyzw, vc[52].xyzw ); va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r1.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; oT1.y = dot( v5.xyzw, vc[53].xyzw ); r3 = vcbones[int(va_r.z) + 0] * r1.wwww + r0; r0.xyz = v7.xyz; r6.xyz = r0.xyz * vc[3].xxx + v3.xyz; r0 = v1.yyyy * vcbones[int(va_r.y) + 1]; r5.x = dot( r6.xyz, r3.xyz ); r0 = vcbones[int(va_r.x) + 1] * v1.xxxx + r0; oT2.xyz = r5.xxx * vd1.yyy + vd1.zzz; r4 = vcbones[int(va_r.z) + 1] * r1.wwww + r0; r0.xyz = v6.xyz; r2.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2.w = v0.w; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r1.y = dot( r2.xyzw, r4.xyzw ); r0 = vcbones[int(va_r.z) + 2] * r1.wwww + r0; r5.y = dot( r6.xyz, r4.xyz ); r1.z = dot( r2.xyzw, r0.xyzw ); r1.x = dot( r2.xyzw, r3.xyzw ); r1.w = vc[0].y; r5.z = dot( r6.xyz, r0.xyz ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; r1.w = -r2.z * vc[16].w + vc[16].x; vTempPos = r0; r1.x = max( r1.w, vc[16].z ); oT6.xyw = r0.xyw; gl_FogFragCoord = r1.x; gl_FrontSecondaryColor.w = r1.x; oT2.w = v4.w; oT4.xyz = r5.xyz; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 8000000a 900f0004 attribute vec4 v5; // 80000005 900f0005 attribute vec4 v6; // 80010000 900f0006 attribute vec4 v7; // 80010003 900f0007 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 55 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd2 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd4 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 vTempPos; r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); oT0.x = dot( v5.xyzw, vc[48].xyzw ); r0.xy = r0.xy + -r2.xy; oT0.y = dot( v5.xyzw, vc[49].xyzw ); r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT1.x = dot( v5.xyzw, vc[52].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd2.x + vd2.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd2.xx + vd2.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; oT1.y = dot( v5.xyzw, vc[53].xyzw ); r6.xyz = v7.xyz * vc[3].xxx + r0.xyz; r1.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd2.zzz; r1.xy = r1.xy * vd2.ww; va_r.xyz = r0.xyz; r1.w = r1.y + r1.x; r0 = r1.yyyy * vcbones[int(va_r.y) + 0]; r1.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r1.xxxx + r0; r3 = vcbones[int(va_r.z) + 0] * r1.wwww + r0; r0 = r1.yyyy * vcbones[int(va_r.y) + 1]; r5.x = dot( r6.xyz, r3.xyz ); r0 = vcbones[int(va_r.x) + 1] * r1.xxxx + r0; oT2.xyz = r5.xxx * vd4.xxx + vd4.yyy; r4 = vcbones[int(va_r.z) + 1] * r1.wwww + r0; r0.xyz = v6.xyz; r2.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0 = r1.yyyy * vcbones[int(va_r.y) + 2]; r2.w = v0.w; r0 = vcbones[int(va_r.x) + 2] * r1.xxxx + r0; r1.y = dot( r2.xyzw, r4.xyzw ); r0 = vcbones[int(va_r.z) + 2] * r1.wwww + r0; r5.y = dot( r6.xyz, r4.xyz ); r1.z = dot( r2.xyzw, r0.xyzw ); r1.x = dot( r2.xyzw, r3.xyzw ); r1.w = vc[0].y; r5.z = dot( r6.xyz, r0.xyz ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; r1.w = -r2.z * vc[16].w + vc[16].x; vTempPos = r0; r1.x = max( r1.w, vc[16].z ); oT6.xyw = r0.xyw; gl_FogFragCoord = r1.x; gl_FrontSecondaryColor.w = r1.x; oT2.w = v4.w; oT4.xyz = r5.xyz; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 8000000a 900f0004 attribute vec4 v5; // 80000005 900f0005 attribute vec4 v6; // 80010000 900f0006 attribute vec4 v7; // 80010003 900f0007 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 56 vec4 vd1 = vec4( 765.005859375, 0.353549987078, 0.5, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 vTempPos; oT0.x = dot( v5.xyzw, vc[48].xyzw ); oT0.y = dot( v5.xyzw, vc[49].xyzw ); oT1.x = dot( v5.xyzw, vc[52].xyzw ); r0.xyz = v2.zyx * vd1.xxx; oT1.y = dot( v5.xyzw, vc[53].xyzw ); va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r1.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r2 = vcbones[int(va_r.z) + 0] * r1.wwww + r0; r0.xyz = v7.xyz; r6.xyz = r0.xyz * vc[3].xxx + v3.xyz; r5.x = dot( r6.xyz, r2.xyz ); r0 = v1.yyyy * vcbones[int(va_r.y) + 1]; oT2.xyz = r5.xxx * vd1.yyy + vd1.zzz; r0 = vcbones[int(va_r.x) + 1] * v1.xxxx + r0; r4 = vcbones[int(va_r.z) + 1] * r1.wwww + r0; r0.xyz = v6.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r3 = v1.yyyy * vcbones[int(va_r.y) + 2]; r1.y = dot( r0.xyzw, r4.xyzw ); r3 = vcbones[int(va_r.x) + 2] * v1.xxxx + r3; r5.y = dot( r6.xyz, r4.xyz ); r3 = vcbones[int(va_r.z) + 2] * r1.wwww + r3; r1.z = dot( r0.xyzw, r3.xyzw ); r5.z = dot( r6.xyz, r3.xyz ); r1.x = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r2.xy = -r1.zz + vc[2].wz; r0.w = max( r2.x, vc[0].x ); r2.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r2.w = r0.w * r2.w; r0.w = dot( r1.xyzw, vc[11].xyzw ); r1.w = r2.z * r2.w; oT7.xyz = r1.xyz; r1.w = -r1.w * vc[16].w + vc[16].y; vTempPos = r0; r1.x = max( r1.w, vc[16].z ); oT6.xyw = r0.xyw; gl_FogFragCoord = r1.x; gl_FrontSecondaryColor.w = r1.x; oT2.w = v4.w; oT4.xyz = r5.xyz; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 8000000a 900f0004 attribute vec4 v5; // 80000005 900f0005 attribute vec4 v6; // 80010000 900f0006 attribute vec4 v7; // 80010003 900f0007 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 57 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd5 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 r7; vec4 vTempPos; oT0.x = dot( v5.xyzw, vc[48].xyzw ); r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); oT0.y = dot( v5.xyzw, vc[49].xyzw ); r0.xy = r0.xy + -r2.xy; oT1.x = dot( v5.xyzw, vc[52].xyzw ); r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT1.y = dot( v5.xyzw, vc[53].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r2.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd4.zzz; r7.xy = r2.xy * vd4.ww; va_r.xyz = r0.xyz; r1.w = r7.y + r7.x; r0 = r7.yyyy * vcbones[int(va_r.y) + 0]; r1.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r7.xxxx + r0; r6.xyz = v7.xyz * vc[3].xxx + r1.xyz; r2 = vcbones[int(va_r.z) + 0] * r1.wwww + r0; r5.x = dot( r6.xyz, r2.xyz ); r0 = r7.yyyy * vcbones[int(va_r.y) + 1]; oT2.xyz = r5.xxx * vd5.xxx + vd5.yyy; r0 = vcbones[int(va_r.x) + 1] * r7.xxxx + r0; r4 = vcbones[int(va_r.z) + 1] * r1.wwww + r0; r0.xyz = v6.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r3 = r7.yyyy * vcbones[int(va_r.y) + 2]; r1.y = dot( r0.xyzw, r4.xyzw ); r3 = vcbones[int(va_r.x) + 2] * r7.xxxx + r3; r5.y = dot( r6.xyz, r4.xyz ); r3 = vcbones[int(va_r.z) + 2] * r1.wwww + r3; r1.z = dot( r0.xyzw, r3.xyzw ); r5.z = dot( r6.xyz, r3.xyz ); r1.x = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r2.xy = -r1.zz + vc[2].wz; r0.w = max( r2.x, vc[0].x ); r2.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r2.w = r0.w * r2.w; r0.w = dot( r1.xyzw, vc[11].xyzw ); r1.w = r2.z * r2.w; oT7.xyz = r1.xyz; r1.w = -r1.w * vc[16].w + vc[16].y; vTempPos = r0; r1.x = max( r1.w, vc[16].z ); oT6.xyw = r0.xyw; gl_FogFragCoord = r1.x; gl_FrontSecondaryColor.w = r1.x; oT2.w = v4.w; oT4.xyz = r5.xyz; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 8000000a 900f0004 attribute vec4 v5; // 80000005 900f0005 attribute vec4 v6; // 80010000 900f0006 attribute vec4 v7; // 80010003 900f0007 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 58 vec4 vd1 = vec4( 765.005859375, 0.353549987078, 0.5, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 vTempPos; oT0.x = dot( v5.xyzw, vc[48].xyzw ); oT0.y = dot( v5.xyzw, vc[49].xyzw ); oT1.x = dot( v5.xyzw, vc[52].xyzw ); r0.xyz = v2.zyx * vd1.xxx; oT1.y = dot( v5.xyzw, vc[53].xyzw ); va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r1.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r2 = vcbones[int(va_r.z) + 0] * r1.wwww + r0; r0.xyz = v7.xyz; r6.xyz = r0.xyz * vc[3].xxx + v3.xyz; r5.x = dot( r6.xyz, r2.xyz ); r0 = v1.yyyy * vcbones[int(va_r.y) + 1]; oT2.xyz = r5.xxx * vd1.yyy + vd1.zzz; r0 = vcbones[int(va_r.x) + 1] * v1.xxxx + r0; r4 = vcbones[int(va_r.z) + 1] * r1.wwww + r0; r0.xyz = v6.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r3 = v1.yyyy * vcbones[int(va_r.y) + 2]; r1.y = dot( r0.xyzw, r4.xyzw ); r3 = vcbones[int(va_r.x) + 2] * v1.xxxx + r3; r5.y = dot( r6.xyz, r4.xyz ); r3 = vcbones[int(va_r.z) + 2] * r1.wwww + r3; r1.z = dot( r0.xyzw, r3.xyzw ); r5.z = dot( r6.xyz, r3.xyz ); r1.x = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r2.xy = -r1.zz + vc[2].wz; r0.w = max( r2.x, vc[0].x ); r2.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r2.w = r0.w * r2.w; r0.w = dot( r1.xyzw, vc[11].xyzw ); r1.w = r2.z * r2.w; oT7.xyz = r1.xyz; r1.w = -r1.w * vc[16].w + vc[16].y; vTempPos = r0; r1.x = max( r1.w, vc[16].z ); oT6.xyw = r0.xyw; gl_FogFragCoord = r1.x; gl_FrontSecondaryColor.w = r1.x; oT2.w = v4.w; oT4.xyz = r5.xyz; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 8000000a 900f0004 attribute vec4 v5; // 80000005 900f0005 attribute vec4 v6; // 80010000 900f0006 attribute vec4 v7; // 80010003 900f0007 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 59 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd5 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 r7; vec4 vTempPos; oT0.x = dot( v5.xyzw, vc[48].xyzw ); r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); oT0.y = dot( v5.xyzw, vc[49].xyzw ); r0.xy = r0.xy + -r2.xy; oT1.x = dot( v5.xyzw, vc[52].xyzw ); r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT1.y = dot( v5.xyzw, vc[53].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r2.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd4.zzz; r7.xy = r2.xy * vd4.ww; va_r.xyz = r0.xyz; r1.w = r7.y + r7.x; r0 = r7.yyyy * vcbones[int(va_r.y) + 0]; r1.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r7.xxxx + r0; r6.xyz = v7.xyz * vc[3].xxx + r1.xyz; r2 = vcbones[int(va_r.z) + 0] * r1.wwww + r0; r5.x = dot( r6.xyz, r2.xyz ); r0 = r7.yyyy * vcbones[int(va_r.y) + 1]; oT2.xyz = r5.xxx * vd5.xxx + vd5.yyy; r0 = vcbones[int(va_r.x) + 1] * r7.xxxx + r0; r4 = vcbones[int(va_r.z) + 1] * r1.wwww + r0; r0.xyz = v6.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r3 = r7.yyyy * vcbones[int(va_r.y) + 2]; r1.y = dot( r0.xyzw, r4.xyzw ); r3 = vcbones[int(va_r.x) + 2] * r7.xxxx + r3; r5.y = dot( r6.xyz, r4.xyz ); r3 = vcbones[int(va_r.z) + 2] * r1.wwww + r3; r1.z = dot( r0.xyzw, r3.xyzw ); r5.z = dot( r6.xyz, r3.xyz ); r1.x = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r2.xy = -r1.zz + vc[2].wz; r0.w = max( r2.x, vc[0].x ); r2.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r2.w = r0.w * r2.w; r0.w = dot( r1.xyzw, vc[11].xyzw ); r1.w = r2.z * r2.w; oT7.xyz = r1.xyz; r1.w = -r1.w * vc[16].w + vc[16].y; vTempPos = r0; r1.x = max( r1.w, vc[16].z ); oT6.xyw = r0.xyw; gl_FogFragCoord = r1.x; gl_FrontSecondaryColor.w = r1.x; oT2.w = v4.w; oT4.xyz = r5.xyz; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 8000000a 900f0004 attribute vec4 v5; // 80000005 900f0005 attribute vec4 v6; // 80010000 900f0006 attribute vec4 v7; // 80010003 900f0007 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 60 vec4 vd1 = vec4( 765.005859375, 0.353549987078, 0.5, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 vTempPos; oT0.x = dot( v5.xyzw, vc[48].xyzw ); oT0.y = dot( v5.xyzw, vc[49].xyzw ); oT1.x = dot( v5.xyzw, vc[52].xyzw ); r0.xyz = v2.zyx * vd1.xxx; oT1.y = dot( v5.xyzw, vc[53].xyzw ); va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r1.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r2 = vcbones[int(va_r.z) + 0] * r1.wwww + r0; r0.xyz = v7.xyz; r6.xyz = r0.xyz * vc[3].xxx + v3.xyz; r5.x = dot( r6.xyz, r2.xyz ); r0 = v1.yyyy * vcbones[int(va_r.y) + 1]; oT2.xyz = r5.xxx * vd1.yyy + vd1.zzz; r0 = vcbones[int(va_r.x) + 1] * v1.xxxx + r0; r4 = vcbones[int(va_r.z) + 1] * r1.wwww + r0; r0.xyz = v6.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r3 = v1.yyyy * vcbones[int(va_r.y) + 2]; r1.y = dot( r0.xyzw, r4.xyzw ); r3 = vcbones[int(va_r.x) + 2] * v1.xxxx + r3; r5.y = dot( r6.xyz, r4.xyz ); r3 = vcbones[int(va_r.z) + 2] * r1.wwww + r3; r1.z = dot( r0.xyzw, r3.xyzw ); r5.z = dot( r6.xyz, r3.xyz ); r1.x = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r2.xy = -r1.zz + vc[2].wz; r0.w = max( r2.x, vc[0].x ); r2.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r2.w = r0.w * r2.w; r0.w = dot( r1.xyzw, vc[11].xyzw ); r1.w = r2.z * r2.w; oT7.xyz = r1.xyz; r1.w = -r1.w * vc[16].w + vc[16].y; vTempPos = r0; r1.x = max( r1.w, vc[16].z ); oT6.xyw = r0.xyw; gl_FogFragCoord = r1.x; gl_FrontSecondaryColor.w = r1.x; oT2.w = v4.w; oT4.xyz = r5.xyz; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 8000000a 900f0004 attribute vec4 v5; // 80000005 900f0005 attribute vec4 v6; // 80010000 900f0006 attribute vec4 v7; // 80010003 900f0007 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 61 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd5 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 r7; vec4 vTempPos; oT0.x = dot( v5.xyzw, vc[48].xyzw ); r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); oT0.y = dot( v5.xyzw, vc[49].xyzw ); r0.xy = r0.xy + -r2.xy; oT1.x = dot( v5.xyzw, vc[52].xyzw ); r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT1.y = dot( v5.xyzw, vc[53].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r2.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd4.zzz; r7.xy = r2.xy * vd4.ww; va_r.xyz = r0.xyz; r1.w = r7.y + r7.x; r0 = r7.yyyy * vcbones[int(va_r.y) + 0]; r1.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r7.xxxx + r0; r6.xyz = v7.xyz * vc[3].xxx + r1.xyz; r2 = vcbones[int(va_r.z) + 0] * r1.wwww + r0; r5.x = dot( r6.xyz, r2.xyz ); r0 = r7.yyyy * vcbones[int(va_r.y) + 1]; oT2.xyz = r5.xxx * vd5.xxx + vd5.yyy; r0 = vcbones[int(va_r.x) + 1] * r7.xxxx + r0; r4 = vcbones[int(va_r.z) + 1] * r1.wwww + r0; r0.xyz = v6.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r3 = r7.yyyy * vcbones[int(va_r.y) + 2]; r1.y = dot( r0.xyzw, r4.xyzw ); r3 = vcbones[int(va_r.x) + 2] * r7.xxxx + r3; r5.y = dot( r6.xyz, r4.xyz ); r3 = vcbones[int(va_r.z) + 2] * r1.wwww + r3; r1.z = dot( r0.xyzw, r3.xyzw ); r5.z = dot( r6.xyz, r3.xyz ); r1.x = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r2.xy = -r1.zz + vc[2].wz; r0.w = max( r2.x, vc[0].x ); r2.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r2.w = r0.w * r2.w; r0.w = dot( r1.xyzw, vc[11].xyzw ); r1.w = r2.z * r2.w; oT7.xyz = r1.xyz; r1.w = -r1.w * vc[16].w + vc[16].y; vTempPos = r0; r1.x = max( r1.w, vc[16].z ); oT6.xyw = r0.xyw; gl_FogFragCoord = r1.x; gl_FrontSecondaryColor.w = r1.x; oT2.w = v4.w; oT4.xyz = r5.xyz; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 8000000a 900f0004 attribute vec4 v5; // 80000005 900f0005 attribute vec4 v6; // 80010000 900f0006 attribute vec4 v7; // 80010003 900f0007 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 62 vec4 vd1 = vec4( 765.005859375, 0.353549987078, 0.5, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 vTempPos; oT0.x = dot( v5.xyzw, vc[48].xyzw ); oT0.y = dot( v5.xyzw, vc[49].xyzw ); oT1.x = dot( v5.xyzw, vc[52].xyzw ); r0.xyz = v2.zyx * vd1.xxx; oT1.y = dot( v5.xyzw, vc[53].xyzw ); va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r1.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r2 = vcbones[int(va_r.z) + 0] * r1.wwww + r0; r0.xyz = v7.xyz; r6.xyz = r0.xyz * vc[3].xxx + v3.xyz; r5.x = dot( r6.xyz, r2.xyz ); r0 = v1.yyyy * vcbones[int(va_r.y) + 1]; oT2.xyz = r5.xxx * vd1.yyy + vd1.zzz; r0 = vcbones[int(va_r.x) + 1] * v1.xxxx + r0; r4 = vcbones[int(va_r.z) + 1] * r1.wwww + r0; r0.xyz = v6.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r3 = v1.yyyy * vcbones[int(va_r.y) + 2]; r1.y = dot( r0.xyzw, r4.xyzw ); r3 = vcbones[int(va_r.x) + 2] * v1.xxxx + r3; r5.y = dot( r6.xyz, r4.xyz ); r3 = vcbones[int(va_r.z) + 2] * r1.wwww + r3; r1.z = dot( r0.xyzw, r3.xyzw ); r5.z = dot( r6.xyz, r3.xyz ); r1.x = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r2.xy = -r1.zz + vc[2].wz; r0.w = max( r2.x, vc[0].x ); r2.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r2.w = r0.w * r2.w; r0.w = dot( r1.xyzw, vc[11].xyzw ); r1.w = r2.z * r2.w; oT7.xyz = r1.xyz; r1.w = -r1.w * vc[16].w + vc[16].y; vTempPos = r0; r1.x = max( r1.w, vc[16].z ); oT6.xyw = r0.xyw; gl_FogFragCoord = r1.x; gl_FrontSecondaryColor.w = r1.x; oT2.w = v4.w; oT4.xyz = r5.xyz; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 8000000a 900f0004 attribute vec4 v5; // 80000005 900f0005 attribute vec4 v6; // 80010000 900f0006 attribute vec4 v7; // 80010003 900f0007 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 63 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd5 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 r7; vec4 vTempPos; oT0.x = dot( v5.xyzw, vc[48].xyzw ); r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); oT0.y = dot( v5.xyzw, vc[49].xyzw ); r0.xy = r0.xy + -r2.xy; oT1.x = dot( v5.xyzw, vc[52].xyzw ); r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT1.y = dot( v5.xyzw, vc[53].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r2.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd4.zzz; r7.xy = r2.xy * vd4.ww; va_r.xyz = r0.xyz; r1.w = r7.y + r7.x; r0 = r7.yyyy * vcbones[int(va_r.y) + 0]; r1.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r7.xxxx + r0; r6.xyz = v7.xyz * vc[3].xxx + r1.xyz; r2 = vcbones[int(va_r.z) + 0] * r1.wwww + r0; r5.x = dot( r6.xyz, r2.xyz ); r0 = r7.yyyy * vcbones[int(va_r.y) + 1]; oT2.xyz = r5.xxx * vd5.xxx + vd5.yyy; r0 = vcbones[int(va_r.x) + 1] * r7.xxxx + r0; r4 = vcbones[int(va_r.z) + 1] * r1.wwww + r0; r0.xyz = v6.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r3 = r7.yyyy * vcbones[int(va_r.y) + 2]; r1.y = dot( r0.xyzw, r4.xyzw ); r3 = vcbones[int(va_r.x) + 2] * r7.xxxx + r3; r5.y = dot( r6.xyz, r4.xyz ); r3 = vcbones[int(va_r.z) + 2] * r1.wwww + r3; r1.z = dot( r0.xyzw, r3.xyzw ); r5.z = dot( r6.xyz, r3.xyz ); r1.x = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r2.xy = -r1.zz + vc[2].wz; r0.w = max( r2.x, vc[0].x ); r2.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r2.w = r0.w * r2.w; r0.w = dot( r1.xyzw, vc[11].xyzw ); r1.w = r2.z * r2.w; oT7.xyz = r1.xyz; r1.w = -r1.w * vc[16].w + vc[16].y; vTempPos = r0; r1.x = max( r1.w, vc[16].z ); oT6.xyw = r0.xyw; gl_FogFragCoord = r1.x; gl_FrontSecondaryColor.w = r1.x; oT2.w = v4.w; oT4.xyz = r5.xyz; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 8000000a 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 64 vec4 vd1 = vec4( 2.200000047684, 0.0, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 vTempPos; r1.xyz = v4.xyz * vc[3].xxx; oT4.x = dot( r1.xyz, vcbones[0].xyz ); r0.x = log2( v1.x ); r0.y = log2( v1.y ); r0.z = log2( v1.z ); oT4.y = dot( r1.xyz, vcbones[1].xyz ); r0.xyz = r0.xyz * vd1.xxx; oT4.z = dot( r1.xyz, vcbones[2].xyz ); oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = v1.w; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 8000000a 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 65 vec4 vd1 = vec4( 2.200000047684, 0.0, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 vTempPos; r1.xyz = v4.xyz * vc[3].xxx; oT4.x = dot( r1.xyz, vcbones[0].xyz ); r0.x = log2( v1.x ); r0.y = log2( v1.y ); r0.z = log2( v1.z ); oT4.y = dot( r1.xyz, vcbones[1].xyz ); r0.xyz = r0.xyz * vd1.xxx; oT4.z = dot( r1.xyz, vcbones[2].xyz ); oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = v1.w; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 8000000a 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 66 vec4 vd1 = vec4( 2.200000047684, 0.0, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 vTempPos; r1.xyz = v4.xyz * vc[3].xxx; oT4.x = dot( r1.xyz, vcbones[0].xyz ); r0.x = log2( v1.x ); r0.y = log2( v1.y ); r0.z = log2( v1.z ); oT4.y = dot( r1.xyz, vcbones[1].xyz ); r0.xyz = r0.xyz * vd1.xxx; oT4.z = dot( r1.xyz, vcbones[2].xyz ); oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = v1.w; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 8000000a 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 67 vec4 vd1 = vec4( 2.200000047684, 0.0, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 vTempPos; r1.xyz = v4.xyz * vc[3].xxx; oT4.x = dot( r1.xyz, vcbones[0].xyz ); r0.x = log2( v1.x ); r0.y = log2( v1.y ); r0.z = log2( v1.z ); oT4.y = dot( r1.xyz, vcbones[1].xyz ); r0.xyz = r0.xyz * vd1.xxx; oT4.z = dot( r1.xyz, vcbones[2].xyz ); oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = v1.w; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 8000000a 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 68 vec4 vd1 = vec4( 2.200000047684, 0.0, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 vTempPos; r1.xyz = v4.xyz * vc[3].xxx; oT4.x = dot( r1.xyz, vcbones[0].xyz ); r0.x = log2( v1.x ); r0.y = log2( v1.y ); r0.z = log2( v1.z ); oT4.y = dot( r1.xyz, vcbones[1].xyz ); r0.xyz = r0.xyz * vd1.xxx; oT4.z = dot( r1.xyz, vcbones[2].xyz ); oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = v1.w; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 8000000a 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 69 vec4 vd1 = vec4( 2.200000047684, 0.0, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 vTempPos; r1.xyz = v4.xyz * vc[3].xxx; oT4.x = dot( r1.xyz, vcbones[0].xyz ); r0.x = log2( v1.x ); r0.y = log2( v1.y ); r0.z = log2( v1.z ); oT4.y = dot( r1.xyz, vcbones[1].xyz ); r0.xyz = r0.xyz * vd1.xxx; oT4.z = dot( r1.xyz, vcbones[2].xyz ); oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = v1.w; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 8000000a 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 70 vec4 vd1 = vec4( 2.200000047684, 0.0, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 vTempPos; r1.xyz = v4.xyz * vc[3].xxx; oT4.x = dot( r1.xyz, vcbones[0].xyz ); r0.x = log2( v1.x ); r0.y = log2( v1.y ); r0.z = log2( v1.z ); oT4.y = dot( r1.xyz, vcbones[1].xyz ); r0.xyz = r0.xyz * vd1.xxx; oT4.z = dot( r1.xyz, vcbones[2].xyz ); oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = v1.w; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 8000000a 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 71 vec4 vd1 = vec4( 2.200000047684, 0.0, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 vTempPos; r1.xyz = v4.xyz * vc[3].xxx; oT4.x = dot( r1.xyz, vcbones[0].xyz ); r0.x = log2( v1.x ); r0.y = log2( v1.y ); r0.z = log2( v1.z ); oT4.y = dot( r1.xyz, vcbones[1].xyz ); r0.xyz = r0.xyz * vd1.xxx; oT4.z = dot( r1.xyz, vcbones[2].xyz ); oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = v1.w; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 8000000a 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 72 vec4 vd1 = vec4( 2.200000047684, 0.0, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r1.xyz = v4.xyz * vc[3].xxx; oT4.x = dot( r1.xyz, vcbones[0].xyz ); oT4.y = dot( r1.xyz, vcbones[1].xyz ); r0.x = log2( v1.x ); r0.y = log2( v1.y ); r0.z = log2( v1.z ); oT4.z = dot( r1.xyz, vcbones[2].xyz ); r0.xyz = r0.xyz * vd1.xxx; oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = v1.w; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 8000000a 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 73 vec4 vd1 = vec4( 2.200000047684, 0.0, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r1.xyz = v4.xyz * vc[3].xxx; oT4.x = dot( r1.xyz, vcbones[0].xyz ); oT4.y = dot( r1.xyz, vcbones[1].xyz ); r0.x = log2( v1.x ); r0.y = log2( v1.y ); r0.z = log2( v1.z ); oT4.z = dot( r1.xyz, vcbones[2].xyz ); r0.xyz = r0.xyz * vd1.xxx; oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = v1.w; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 8000000a 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 74 vec4 vd1 = vec4( 2.200000047684, 0.0, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r1.xyz = v4.xyz * vc[3].xxx; oT4.x = dot( r1.xyz, vcbones[0].xyz ); oT4.y = dot( r1.xyz, vcbones[1].xyz ); r0.x = log2( v1.x ); r0.y = log2( v1.y ); r0.z = log2( v1.z ); oT4.z = dot( r1.xyz, vcbones[2].xyz ); r0.xyz = r0.xyz * vd1.xxx; oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = v1.w; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 8000000a 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 75 vec4 vd1 = vec4( 2.200000047684, 0.0, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r1.xyz = v4.xyz * vc[3].xxx; oT4.x = dot( r1.xyz, vcbones[0].xyz ); oT4.y = dot( r1.xyz, vcbones[1].xyz ); r0.x = log2( v1.x ); r0.y = log2( v1.y ); r0.z = log2( v1.z ); oT4.z = dot( r1.xyz, vcbones[2].xyz ); r0.xyz = r0.xyz * vd1.xxx; oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = v1.w; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 8000000a 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 76 vec4 vd1 = vec4( 2.200000047684, 0.0, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r1.xyz = v4.xyz * vc[3].xxx; oT4.x = dot( r1.xyz, vcbones[0].xyz ); oT4.y = dot( r1.xyz, vcbones[1].xyz ); r0.x = log2( v1.x ); r0.y = log2( v1.y ); r0.z = log2( v1.z ); oT4.z = dot( r1.xyz, vcbones[2].xyz ); r0.xyz = r0.xyz * vd1.xxx; oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = v1.w; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 8000000a 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 77 vec4 vd1 = vec4( 2.200000047684, 0.0, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r1.xyz = v4.xyz * vc[3].xxx; oT4.x = dot( r1.xyz, vcbones[0].xyz ); oT4.y = dot( r1.xyz, vcbones[1].xyz ); r0.x = log2( v1.x ); r0.y = log2( v1.y ); r0.z = log2( v1.z ); oT4.z = dot( r1.xyz, vcbones[2].xyz ); r0.xyz = r0.xyz * vd1.xxx; oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = v1.w; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 8000000a 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 78 vec4 vd1 = vec4( 2.200000047684, 0.0, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r1.xyz = v4.xyz * vc[3].xxx; oT4.x = dot( r1.xyz, vcbones[0].xyz ); oT4.y = dot( r1.xyz, vcbones[1].xyz ); r0.x = log2( v1.x ); r0.y = log2( v1.y ); r0.z = log2( v1.z ); oT4.z = dot( r1.xyz, vcbones[2].xyz ); r0.xyz = r0.xyz * vd1.xxx; oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = v1.w; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 8000000a 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 79 vec4 vd1 = vec4( 2.200000047684, 0.0, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r1.xyz = v4.xyz * vc[3].xxx; oT4.x = dot( r1.xyz, vcbones[0].xyz ); oT4.y = dot( r1.xyz, vcbones[1].xyz ); r0.x = log2( v1.x ); r0.y = log2( v1.y ); r0.z = log2( v1.z ); oT4.z = dot( r1.xyz, vcbones[2].xyz ); r0.xyz = r0.xyz * vd1.xxx; oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = v1.w; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 8000000a 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 80 vec4 vd1 = vec4( 765.005859375, 2.200000047684, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r2.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r2.wwww + r0; r0 = v1.yyyy * vcbones[int(va_r.y) + 1]; r4.xyz = v6.xyz * vc[3].xxx; r0 = vcbones[int(va_r.x) + 1] * v1.xxxx + r0; oT4.x = dot( r4.xyz, r1.xyz ); r3 = vcbones[int(va_r.z) + 1] * r2.wwww + r0; oT4.y = dot( r4.xyz, r3.xyz ); r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r5.x = log2( v3.x ); r5.y = log2( v3.y ); r5.z = log2( v3.z ); r2 = vcbones[int(va_r.z) + 2] * r2.wwww + r0; r0.xyz = r5.xyz * vd1.yyy; oT4.z = dot( r4.xyz, r2.xyz ); oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = v3.w; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 8000000a 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 81 vec4 vd1 = vec4( 765.005859375, 0.000030517578, 2.200000047684, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r1.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd1.xxx; r2.xy = r1.xy * vd1.yy; va_r.xyz = r0.xyz; r1.w = r2.y + r2.x; r0 = r2.yyyy * vcbones[int(va_r.y) + 0]; r2.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r2.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r2.wwww + r0; r0 = r2.yyyy * vcbones[int(va_r.y) + 1]; r4.xyz = v6.xyz * vc[3].xxx; r0 = vcbones[int(va_r.x) + 1] * r2.xxxx + r0; oT4.x = dot( r4.xyz, r1.xyz ); r3 = vcbones[int(va_r.z) + 1] * r2.wwww + r0; oT4.y = dot( r4.xyz, r3.xyz ); r0 = r2.yyyy * vcbones[int(va_r.y) + 2]; r0 = vcbones[int(va_r.x) + 2] * r2.xxxx + r0; r5.x = log2( v3.x ); r5.y = log2( v3.y ); r5.z = log2( v3.z ); r2 = vcbones[int(va_r.z) + 2] * r2.wwww + r0; r0.xyz = r5.xyz * vd1.zzz; oT4.z = dot( r4.xyz, r2.xyz ); oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = v3.w; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 8000000a 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 82 vec4 vd1 = vec4( 765.005859375, 2.200000047684, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r2.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r2.wwww + r0; r0 = v1.yyyy * vcbones[int(va_r.y) + 1]; r4.xyz = v6.xyz * vc[3].xxx; r0 = vcbones[int(va_r.x) + 1] * v1.xxxx + r0; oT4.x = dot( r4.xyz, r1.xyz ); r3 = vcbones[int(va_r.z) + 1] * r2.wwww + r0; oT4.y = dot( r4.xyz, r3.xyz ); r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r5.x = log2( v3.x ); r5.y = log2( v3.y ); r5.z = log2( v3.z ); r2 = vcbones[int(va_r.z) + 2] * r2.wwww + r0; r0.xyz = r5.xyz * vd1.yyy; oT4.z = dot( r4.xyz, r2.xyz ); oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = v3.w; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 8000000a 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 83 vec4 vd1 = vec4( 765.005859375, 0.000030517578, 2.200000047684, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r1.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd1.xxx; r2.xy = r1.xy * vd1.yy; va_r.xyz = r0.xyz; r1.w = r2.y + r2.x; r0 = r2.yyyy * vcbones[int(va_r.y) + 0]; r2.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r2.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r2.wwww + r0; r0 = r2.yyyy * vcbones[int(va_r.y) + 1]; r4.xyz = v6.xyz * vc[3].xxx; r0 = vcbones[int(va_r.x) + 1] * r2.xxxx + r0; oT4.x = dot( r4.xyz, r1.xyz ); r3 = vcbones[int(va_r.z) + 1] * r2.wwww + r0; oT4.y = dot( r4.xyz, r3.xyz ); r0 = r2.yyyy * vcbones[int(va_r.y) + 2]; r0 = vcbones[int(va_r.x) + 2] * r2.xxxx + r0; r5.x = log2( v3.x ); r5.y = log2( v3.y ); r5.z = log2( v3.z ); r2 = vcbones[int(va_r.z) + 2] * r2.wwww + r0; r0.xyz = r5.xyz * vd1.zzz; oT4.z = dot( r4.xyz, r2.xyz ); oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = v3.w; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 8000000a 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 84 vec4 vd1 = vec4( 765.005859375, 2.200000047684, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r2.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r2.wwww + r0; r0 = v1.yyyy * vcbones[int(va_r.y) + 1]; r4.xyz = v6.xyz * vc[3].xxx; r0 = vcbones[int(va_r.x) + 1] * v1.xxxx + r0; oT4.x = dot( r4.xyz, r1.xyz ); r3 = vcbones[int(va_r.z) + 1] * r2.wwww + r0; oT4.y = dot( r4.xyz, r3.xyz ); r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r5.x = log2( v3.x ); r5.y = log2( v3.y ); r5.z = log2( v3.z ); r2 = vcbones[int(va_r.z) + 2] * r2.wwww + r0; r0.xyz = r5.xyz * vd1.yyy; oT4.z = dot( r4.xyz, r2.xyz ); oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = v3.w; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 8000000a 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 85 vec4 vd1 = vec4( 765.005859375, 0.000030517578, 2.200000047684, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r1.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd1.xxx; r2.xy = r1.xy * vd1.yy; va_r.xyz = r0.xyz; r1.w = r2.y + r2.x; r0 = r2.yyyy * vcbones[int(va_r.y) + 0]; r2.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r2.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r2.wwww + r0; r0 = r2.yyyy * vcbones[int(va_r.y) + 1]; r4.xyz = v6.xyz * vc[3].xxx; r0 = vcbones[int(va_r.x) + 1] * r2.xxxx + r0; oT4.x = dot( r4.xyz, r1.xyz ); r3 = vcbones[int(va_r.z) + 1] * r2.wwww + r0; oT4.y = dot( r4.xyz, r3.xyz ); r0 = r2.yyyy * vcbones[int(va_r.y) + 2]; r0 = vcbones[int(va_r.x) + 2] * r2.xxxx + r0; r5.x = log2( v3.x ); r5.y = log2( v3.y ); r5.z = log2( v3.z ); r2 = vcbones[int(va_r.z) + 2] * r2.wwww + r0; r0.xyz = r5.xyz * vd1.zzz; oT4.z = dot( r4.xyz, r2.xyz ); oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = v3.w; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 8000000a 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 86 vec4 vd1 = vec4( 765.005859375, 2.200000047684, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r2.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r2.wwww + r0; r0 = v1.yyyy * vcbones[int(va_r.y) + 1]; r4.xyz = v6.xyz * vc[3].xxx; r0 = vcbones[int(va_r.x) + 1] * v1.xxxx + r0; oT4.x = dot( r4.xyz, r1.xyz ); r3 = vcbones[int(va_r.z) + 1] * r2.wwww + r0; oT4.y = dot( r4.xyz, r3.xyz ); r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r5.x = log2( v3.x ); r5.y = log2( v3.y ); r5.z = log2( v3.z ); r2 = vcbones[int(va_r.z) + 2] * r2.wwww + r0; r0.xyz = r5.xyz * vd1.yyy; oT4.z = dot( r4.xyz, r2.xyz ); oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = v3.w; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 8000000a 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 87 vec4 vd1 = vec4( 765.005859375, 0.000030517578, 2.200000047684, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r1.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd1.xxx; r2.xy = r1.xy * vd1.yy; va_r.xyz = r0.xyz; r1.w = r2.y + r2.x; r0 = r2.yyyy * vcbones[int(va_r.y) + 0]; r2.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r2.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r2.wwww + r0; r0 = r2.yyyy * vcbones[int(va_r.y) + 1]; r4.xyz = v6.xyz * vc[3].xxx; r0 = vcbones[int(va_r.x) + 1] * r2.xxxx + r0; oT4.x = dot( r4.xyz, r1.xyz ); r3 = vcbones[int(va_r.z) + 1] * r2.wwww + r0; oT4.y = dot( r4.xyz, r3.xyz ); r0 = r2.yyyy * vcbones[int(va_r.y) + 2]; r0 = vcbones[int(va_r.x) + 2] * r2.xxxx + r0; r5.x = log2( v3.x ); r5.y = log2( v3.y ); r5.z = log2( v3.z ); r2 = vcbones[int(va_r.z) + 2] * r2.wwww + r0; r0.xyz = r5.xyz * vd1.zzz; oT4.z = dot( r4.xyz, r2.xyz ); oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = v3.w; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 8000000a 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 88 vec4 vd1 = vec4( 765.005859375, 2.200000047684, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r2.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r2.wwww + r0; r4.xyz = v6.xyz * vc[3].xxx; r0 = v1.yyyy * vcbones[int(va_r.y) + 1]; oT4.x = dot( r4.xyz, r1.xyz ); r0 = vcbones[int(va_r.x) + 1] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r2.wwww + r0; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; oT4.y = dot( r4.xyz, r3.xyz ); r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r2 = vcbones[int(va_r.z) + 2] * r2.wwww + r0; r0.x = log2( v3.x ); r0.y = log2( v3.y ); r0.z = log2( v3.z ); oT4.z = dot( r4.xyz, r2.xyz ); r0.xyz = r0.xyz * vd1.yyy; oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = v3.w; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 8000000a 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 89 vec4 vd1 = vec4( 765.005859375, 0.000030517578, 2.200000047684, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r1.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd1.xxx; r2.xy = r1.xy * vd1.yy; va_r.xyz = r0.xyz; r1.w = r2.y + r2.x; r0 = r2.yyyy * vcbones[int(va_r.y) + 0]; r2.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r2.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r2.wwww + r0; r4.xyz = v6.xyz * vc[3].xxx; r0 = r2.yyyy * vcbones[int(va_r.y) + 1]; oT4.x = dot( r4.xyz, r1.xyz ); r0 = vcbones[int(va_r.x) + 1] * r2.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r2.wwww + r0; r0 = r2.yyyy * vcbones[int(va_r.y) + 2]; oT4.y = dot( r4.xyz, r3.xyz ); r0 = vcbones[int(va_r.x) + 2] * r2.xxxx + r0; r2 = vcbones[int(va_r.z) + 2] * r2.wwww + r0; r0.x = log2( v3.x ); r0.y = log2( v3.y ); r0.z = log2( v3.z ); oT4.z = dot( r4.xyz, r2.xyz ); r0.xyz = r0.xyz * vd1.zzz; oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = v3.w; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 8000000a 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 90 vec4 vd1 = vec4( 765.005859375, 2.200000047684, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r2.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r2.wwww + r0; r4.xyz = v6.xyz * vc[3].xxx; r0 = v1.yyyy * vcbones[int(va_r.y) + 1]; oT4.x = dot( r4.xyz, r1.xyz ); r0 = vcbones[int(va_r.x) + 1] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r2.wwww + r0; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; oT4.y = dot( r4.xyz, r3.xyz ); r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r2 = vcbones[int(va_r.z) + 2] * r2.wwww + r0; r0.x = log2( v3.x ); r0.y = log2( v3.y ); r0.z = log2( v3.z ); oT4.z = dot( r4.xyz, r2.xyz ); r0.xyz = r0.xyz * vd1.yyy; oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = v3.w; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 8000000a 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 91 vec4 vd1 = vec4( 765.005859375, 0.000030517578, 2.200000047684, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r1.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd1.xxx; r2.xy = r1.xy * vd1.yy; va_r.xyz = r0.xyz; r1.w = r2.y + r2.x; r0 = r2.yyyy * vcbones[int(va_r.y) + 0]; r2.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r2.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r2.wwww + r0; r4.xyz = v6.xyz * vc[3].xxx; r0 = r2.yyyy * vcbones[int(va_r.y) + 1]; oT4.x = dot( r4.xyz, r1.xyz ); r0 = vcbones[int(va_r.x) + 1] * r2.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r2.wwww + r0; r0 = r2.yyyy * vcbones[int(va_r.y) + 2]; oT4.y = dot( r4.xyz, r3.xyz ); r0 = vcbones[int(va_r.x) + 2] * r2.xxxx + r0; r2 = vcbones[int(va_r.z) + 2] * r2.wwww + r0; r0.x = log2( v3.x ); r0.y = log2( v3.y ); r0.z = log2( v3.z ); oT4.z = dot( r4.xyz, r2.xyz ); r0.xyz = r0.xyz * vd1.zzz; oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = v3.w; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 8000000a 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 92 vec4 vd1 = vec4( 765.005859375, 2.200000047684, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r2.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r2.wwww + r0; r4.xyz = v6.xyz * vc[3].xxx; r0 = v1.yyyy * vcbones[int(va_r.y) + 1]; oT4.x = dot( r4.xyz, r1.xyz ); r0 = vcbones[int(va_r.x) + 1] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r2.wwww + r0; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; oT4.y = dot( r4.xyz, r3.xyz ); r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r2 = vcbones[int(va_r.z) + 2] * r2.wwww + r0; r0.x = log2( v3.x ); r0.y = log2( v3.y ); r0.z = log2( v3.z ); oT4.z = dot( r4.xyz, r2.xyz ); r0.xyz = r0.xyz * vd1.yyy; oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = v3.w; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 8000000a 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 93 vec4 vd1 = vec4( 765.005859375, 0.000030517578, 2.200000047684, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r1.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd1.xxx; r2.xy = r1.xy * vd1.yy; va_r.xyz = r0.xyz; r1.w = r2.y + r2.x; r0 = r2.yyyy * vcbones[int(va_r.y) + 0]; r2.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r2.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r2.wwww + r0; r4.xyz = v6.xyz * vc[3].xxx; r0 = r2.yyyy * vcbones[int(va_r.y) + 1]; oT4.x = dot( r4.xyz, r1.xyz ); r0 = vcbones[int(va_r.x) + 1] * r2.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r2.wwww + r0; r0 = r2.yyyy * vcbones[int(va_r.y) + 2]; oT4.y = dot( r4.xyz, r3.xyz ); r0 = vcbones[int(va_r.x) + 2] * r2.xxxx + r0; r2 = vcbones[int(va_r.z) + 2] * r2.wwww + r0; r0.x = log2( v3.x ); r0.y = log2( v3.y ); r0.z = log2( v3.z ); oT4.z = dot( r4.xyz, r2.xyz ); r0.xyz = r0.xyz * vd1.zzz; oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = v3.w; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 8000000a 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 94 vec4 vd1 = vec4( 765.005859375, 2.200000047684, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r2.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r2.wwww + r0; r4.xyz = v6.xyz * vc[3].xxx; r0 = v1.yyyy * vcbones[int(va_r.y) + 1]; oT4.x = dot( r4.xyz, r1.xyz ); r0 = vcbones[int(va_r.x) + 1] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r2.wwww + r0; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; oT4.y = dot( r4.xyz, r3.xyz ); r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r2 = vcbones[int(va_r.z) + 2] * r2.wwww + r0; r0.x = log2( v3.x ); r0.y = log2( v3.y ); r0.z = log2( v3.z ); oT4.z = dot( r4.xyz, r2.xyz ); r0.xyz = r0.xyz * vd1.yyy; oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = v3.w; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 8000000a 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 95 vec4 vd1 = vec4( 765.005859375, 0.000030517578, 2.200000047684, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r1.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd1.xxx; r2.xy = r1.xy * vd1.yy; va_r.xyz = r0.xyz; r1.w = r2.y + r2.x; r0 = r2.yyyy * vcbones[int(va_r.y) + 0]; r2.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r2.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r2.wwww + r0; r4.xyz = v6.xyz * vc[3].xxx; r0 = r2.yyyy * vcbones[int(va_r.y) + 1]; oT4.x = dot( r4.xyz, r1.xyz ); r0 = vcbones[int(va_r.x) + 1] * r2.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r2.wwww + r0; r0 = r2.yyyy * vcbones[int(va_r.y) + 2]; oT4.y = dot( r4.xyz, r3.xyz ); r0 = vcbones[int(va_r.x) + 2] * r2.xxxx + r0; r2 = vcbones[int(va_r.z) + 2] * r2.wwww + r0; r0.x = log2( v3.x ); r0.y = log2( v3.y ); r0.z = log2( v3.z ); oT4.z = dot( r4.xyz, r2.xyz ); r0.xyz = r0.xyz * vd1.zzz; oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = v3.w; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 8000000a 900f0002 attribute vec4 v3; // 80000005 900f0003 attribute vec4 v4; // 80010000 900f0004 attribute vec4 v5; // 80010003 900f0005 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 96 vec4 vd1 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; oT0.x = dot( v3.xyzw, vc[48].xyzw ); oT0.y = dot( v3.xyzw, vc[49].xyzw ); oT1.x = dot( v3.xyzw, vc[52].xyzw ); r0.xyz = v5.xyz; r3.xyz = r0.xyz * vc[3].xxx + v1.xyz; oT1.y = dot( v3.xyzw, vc[53].xyzw ); r2.x = dot( r3.xyz, vcbones[0].xyz ); r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT2.xyz = r2.xxx * vd1.xxx + vd1.yyy; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r4.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; r1.w = -r4.z * vc[16].w + vc[16].x; vTempPos = r0; r1.x = max( r1.w, vc[16].z ); oT6.xyw = r0.xyw; gl_FogFragCoord = r1.x; gl_FrontSecondaryColor.w = r1.x; oT2.w = v2.w; r2.y = dot( r3.xyz, vcbones[1].xyz ); r2.z = dot( r3.xyz, vcbones[2].xyz ); oT4.xyz = r2.xyz; oT6.zw = r4.zw; oT7.w = r4.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 8000000a 900f0002 attribute vec4 v3; // 80000005 900f0003 attribute vec4 v4; // 80010000 900f0004 attribute vec4 v5; // 80010003 900f0005 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 97 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd2 = vec4( -2.0, 1.0, 0.353549987078, 0.5 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; oT0.x = dot( v3.xyzw, vc[48].xyzw ); r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT0.y = dot( v3.xyzw, vc[49].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd2.x + vd2.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd2.xx + vd2.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; oT1.x = dot( v3.xyzw, vc[52].xyzw ); r3.xyz = v5.xyz * vc[3].xxx + r0.xyz; oT1.y = dot( v3.xyzw, vc[53].xyzw ); r2.x = dot( r3.xyz, vcbones[0].xyz ); r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT2.xyz = r2.xxx * vd2.zzz + vd2.www; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r4.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; r1.w = -r4.z * vc[16].w + vc[16].x; vTempPos = r0; r1.x = max( r1.w, vc[16].z ); oT6.xyw = r0.xyw; gl_FogFragCoord = r1.x; gl_FrontSecondaryColor.w = r1.x; oT2.w = v2.w; r2.y = dot( r3.xyz, vcbones[1].xyz ); r2.z = dot( r3.xyz, vcbones[2].xyz ); oT4.xyz = r2.xyz; oT6.zw = r4.zw; oT7.w = r4.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 8000000a 900f0002 attribute vec4 v3; // 80000005 900f0003 attribute vec4 v4; // 80010000 900f0004 attribute vec4 v5; // 80010003 900f0005 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 98 vec4 vd1 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; oT0.x = dot( v3.xyzw, vc[48].xyzw ); oT0.y = dot( v3.xyzw, vc[49].xyzw ); oT1.x = dot( v3.xyzw, vc[52].xyzw ); r0.xyz = v5.xyz; r3.xyz = r0.xyz * vc[3].xxx + v1.xyz; oT1.y = dot( v3.xyzw, vc[53].xyzw ); r2.x = dot( r3.xyz, vcbones[0].xyz ); r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT2.xyz = r2.xxx * vd1.xxx + vd1.yyy; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r4.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; r1.w = -r4.z * vc[16].w + vc[16].x; vTempPos = r0; r1.x = max( r1.w, vc[16].z ); oT6.xyw = r0.xyw; gl_FogFragCoord = r1.x; gl_FrontSecondaryColor.w = r1.x; oT2.w = v2.w; r2.y = dot( r3.xyz, vcbones[1].xyz ); r2.z = dot( r3.xyz, vcbones[2].xyz ); oT4.xyz = r2.xyz; oT6.zw = r4.zw; oT7.w = r4.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 8000000a 900f0002 attribute vec4 v3; // 80000005 900f0003 attribute vec4 v4; // 80010000 900f0004 attribute vec4 v5; // 80010003 900f0005 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 99 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd2 = vec4( -2.0, 1.0, 0.353549987078, 0.5 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; oT0.x = dot( v3.xyzw, vc[48].xyzw ); r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT0.y = dot( v3.xyzw, vc[49].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd2.x + vd2.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd2.xx + vd2.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; oT1.x = dot( v3.xyzw, vc[52].xyzw ); r3.xyz = v5.xyz * vc[3].xxx + r0.xyz; oT1.y = dot( v3.xyzw, vc[53].xyzw ); r2.x = dot( r3.xyz, vcbones[0].xyz ); r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT2.xyz = r2.xxx * vd2.zzz + vd2.www; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r4.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; r1.w = -r4.z * vc[16].w + vc[16].x; vTempPos = r0; r1.x = max( r1.w, vc[16].z ); oT6.xyw = r0.xyw; gl_FogFragCoord = r1.x; gl_FrontSecondaryColor.w = r1.x; oT2.w = v2.w; r2.y = dot( r3.xyz, vcbones[1].xyz ); r2.z = dot( r3.xyz, vcbones[2].xyz ); oT4.xyz = r2.xyz; oT6.zw = r4.zw; oT7.w = r4.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 8000000a 900f0002 attribute vec4 v3; // 80000005 900f0003 attribute vec4 v4; // 80010000 900f0004 attribute vec4 v5; // 80010003 900f0005 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 100 vec4 vd1 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; oT0.x = dot( v3.xyzw, vc[48].xyzw ); oT0.y = dot( v3.xyzw, vc[49].xyzw ); oT1.x = dot( v3.xyzw, vc[52].xyzw ); r0.xyz = v5.xyz; r3.xyz = r0.xyz * vc[3].xxx + v1.xyz; oT1.y = dot( v3.xyzw, vc[53].xyzw ); r2.x = dot( r3.xyz, vcbones[0].xyz ); r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT2.xyz = r2.xxx * vd1.xxx + vd1.yyy; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r4.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; r1.w = -r4.z * vc[16].w + vc[16].x; vTempPos = r0; r1.x = max( r1.w, vc[16].z ); oT6.xyw = r0.xyw; gl_FogFragCoord = r1.x; gl_FrontSecondaryColor.w = r1.x; oT2.w = v2.w; r2.y = dot( r3.xyz, vcbones[1].xyz ); r2.z = dot( r3.xyz, vcbones[2].xyz ); oT4.xyz = r2.xyz; oT6.zw = r4.zw; oT7.w = r4.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 8000000a 900f0002 attribute vec4 v3; // 80000005 900f0003 attribute vec4 v4; // 80010000 900f0004 attribute vec4 v5; // 80010003 900f0005 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 101 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd2 = vec4( -2.0, 1.0, 0.353549987078, 0.5 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; oT0.x = dot( v3.xyzw, vc[48].xyzw ); r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT0.y = dot( v3.xyzw, vc[49].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd2.x + vd2.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd2.xx + vd2.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; oT1.x = dot( v3.xyzw, vc[52].xyzw ); r3.xyz = v5.xyz * vc[3].xxx + r0.xyz; oT1.y = dot( v3.xyzw, vc[53].xyzw ); r2.x = dot( r3.xyz, vcbones[0].xyz ); r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT2.xyz = r2.xxx * vd2.zzz + vd2.www; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r4.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; r1.w = -r4.z * vc[16].w + vc[16].x; vTempPos = r0; r1.x = max( r1.w, vc[16].z ); oT6.xyw = r0.xyw; gl_FogFragCoord = r1.x; gl_FrontSecondaryColor.w = r1.x; oT2.w = v2.w; r2.y = dot( r3.xyz, vcbones[1].xyz ); r2.z = dot( r3.xyz, vcbones[2].xyz ); oT4.xyz = r2.xyz; oT6.zw = r4.zw; oT7.w = r4.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 8000000a 900f0002 attribute vec4 v3; // 80000005 900f0003 attribute vec4 v4; // 80010000 900f0004 attribute vec4 v5; // 80010003 900f0005 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 102 vec4 vd1 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; oT0.x = dot( v3.xyzw, vc[48].xyzw ); oT0.y = dot( v3.xyzw, vc[49].xyzw ); oT1.x = dot( v3.xyzw, vc[52].xyzw ); r0.xyz = v5.xyz; r3.xyz = r0.xyz * vc[3].xxx + v1.xyz; oT1.y = dot( v3.xyzw, vc[53].xyzw ); r2.x = dot( r3.xyz, vcbones[0].xyz ); r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT2.xyz = r2.xxx * vd1.xxx + vd1.yyy; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r4.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; r1.w = -r4.z * vc[16].w + vc[16].x; vTempPos = r0; r1.x = max( r1.w, vc[16].z ); oT6.xyw = r0.xyw; gl_FogFragCoord = r1.x; gl_FrontSecondaryColor.w = r1.x; oT2.w = v2.w; r2.y = dot( r3.xyz, vcbones[1].xyz ); r2.z = dot( r3.xyz, vcbones[2].xyz ); oT4.xyz = r2.xyz; oT6.zw = r4.zw; oT7.w = r4.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 8000000a 900f0002 attribute vec4 v3; // 80000005 900f0003 attribute vec4 v4; // 80010000 900f0004 attribute vec4 v5; // 80010003 900f0005 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 103 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd2 = vec4( -2.0, 1.0, 0.353549987078, 0.5 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; oT0.x = dot( v3.xyzw, vc[48].xyzw ); r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT0.y = dot( v3.xyzw, vc[49].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd2.x + vd2.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd2.xx + vd2.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; oT1.x = dot( v3.xyzw, vc[52].xyzw ); r3.xyz = v5.xyz * vc[3].xxx + r0.xyz; oT1.y = dot( v3.xyzw, vc[53].xyzw ); r2.x = dot( r3.xyz, vcbones[0].xyz ); r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT2.xyz = r2.xxx * vd2.zzz + vd2.www; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r4.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; r1.w = -r4.z * vc[16].w + vc[16].x; vTempPos = r0; r1.x = max( r1.w, vc[16].z ); oT6.xyw = r0.xyw; gl_FogFragCoord = r1.x; gl_FrontSecondaryColor.w = r1.x; oT2.w = v2.w; r2.y = dot( r3.xyz, vcbones[1].xyz ); r2.z = dot( r3.xyz, vcbones[2].xyz ); oT4.xyz = r2.xyz; oT6.zw = r4.zw; oT7.w = r4.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 8000000a 900f0002 attribute vec4 v3; // 80000005 900f0003 attribute vec4 v4; // 80010000 900f0004 attribute vec4 v5; // 80010003 900f0005 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 104 vec4 vd1 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; oT0.x = dot( v3.xyzw, vc[48].xyzw ); oT0.y = dot( v3.xyzw, vc[49].xyzw ); r0.xyz = v5.xyz; r3.xyz = r0.xyz * vc[3].xxx + v1.xyz; oT1.x = dot( v3.xyzw, vc[52].xyzw ); r2.x = dot( r3.xyz, vcbones[0].xyz ); oT1.y = dot( v3.xyzw, vc[53].xyzw ); oT2.xyz = r2.xxx * vd1.xxx + vd1.yyy; r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r4.xy = -r1.zz + vc[2].wz; r0.w = max( r4.x, vc[0].x ); r2.w = 1.0 / r4.y; r4.z = dot( r1.xyzw, vc[13].xyzw ); r2.w = r0.w * r2.w; r0.w = dot( r1.xyzw, vc[11].xyzw ); r1.w = r4.z * r2.w; oT7.xyz = r1.xyz; r1.w = -r1.w * vc[16].w + vc[16].y; vTempPos = r0; r1.x = max( r1.w, vc[16].z ); oT6.xyw = r0.xyw; gl_FogFragCoord = r1.x; gl_FrontSecondaryColor.w = r1.x; oT2.w = v2.w; r2.y = dot( r3.xyz, vcbones[1].xyz ); r2.z = dot( r3.xyz, vcbones[2].xyz ); oT4.xyz = r2.xyz; oT6.zw = r4.zw; oT7.w = r4.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 8000000a 900f0002 attribute vec4 v3; // 80000005 900f0003 attribute vec4 v4; // 80010000 900f0004 attribute vec4 v5; // 80010003 900f0005 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 105 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 0.353549987078, 0.5 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT0.x = dot( v3.xyzw, vc[48].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; oT0.y = dot( v3.xyzw, vc[49].xyzw ); r3.xyz = v5.xyz * vc[3].xxx + r0.xyz; oT1.x = dot( v3.xyzw, vc[52].xyzw ); r2.x = dot( r3.xyz, vcbones[0].xyz ); oT1.y = dot( v3.xyzw, vc[53].xyzw ); oT2.xyz = r2.xxx * vd4.zzz + vd4.www; r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r4.xy = -r1.zz + vc[2].wz; r0.w = max( r4.x, vc[0].x ); r2.w = 1.0 / r4.y; r4.z = dot( r1.xyzw, vc[13].xyzw ); r2.w = r0.w * r2.w; r0.w = dot( r1.xyzw, vc[11].xyzw ); r1.w = r4.z * r2.w; oT7.xyz = r1.xyz; r1.w = -r1.w * vc[16].w + vc[16].y; vTempPos = r0; r1.x = max( r1.w, vc[16].z ); oT6.xyw = r0.xyw; gl_FogFragCoord = r1.x; gl_FrontSecondaryColor.w = r1.x; oT2.w = v2.w; r2.y = dot( r3.xyz, vcbones[1].xyz ); r2.z = dot( r3.xyz, vcbones[2].xyz ); oT4.xyz = r2.xyz; oT6.zw = r4.zw; oT7.w = r4.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 8000000a 900f0002 attribute vec4 v3; // 80000005 900f0003 attribute vec4 v4; // 80010000 900f0004 attribute vec4 v5; // 80010003 900f0005 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 106 vec4 vd1 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; oT0.x = dot( v3.xyzw, vc[48].xyzw ); oT0.y = dot( v3.xyzw, vc[49].xyzw ); r0.xyz = v5.xyz; r3.xyz = r0.xyz * vc[3].xxx + v1.xyz; oT1.x = dot( v3.xyzw, vc[52].xyzw ); r2.x = dot( r3.xyz, vcbones[0].xyz ); oT1.y = dot( v3.xyzw, vc[53].xyzw ); oT2.xyz = r2.xxx * vd1.xxx + vd1.yyy; r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r4.xy = -r1.zz + vc[2].wz; r0.w = max( r4.x, vc[0].x ); r2.w = 1.0 / r4.y; r4.z = dot( r1.xyzw, vc[13].xyzw ); r2.w = r0.w * r2.w; r0.w = dot( r1.xyzw, vc[11].xyzw ); r1.w = r4.z * r2.w; oT7.xyz = r1.xyz; r1.w = -r1.w * vc[16].w + vc[16].y; vTempPos = r0; r1.x = max( r1.w, vc[16].z ); oT6.xyw = r0.xyw; gl_FogFragCoord = r1.x; gl_FrontSecondaryColor.w = r1.x; oT2.w = v2.w; r2.y = dot( r3.xyz, vcbones[1].xyz ); r2.z = dot( r3.xyz, vcbones[2].xyz ); oT4.xyz = r2.xyz; oT6.zw = r4.zw; oT7.w = r4.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 8000000a 900f0002 attribute vec4 v3; // 80000005 900f0003 attribute vec4 v4; // 80010000 900f0004 attribute vec4 v5; // 80010003 900f0005 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 107 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 0.353549987078, 0.5 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT0.x = dot( v3.xyzw, vc[48].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; oT0.y = dot( v3.xyzw, vc[49].xyzw ); r3.xyz = v5.xyz * vc[3].xxx + r0.xyz; oT1.x = dot( v3.xyzw, vc[52].xyzw ); r2.x = dot( r3.xyz, vcbones[0].xyz ); oT1.y = dot( v3.xyzw, vc[53].xyzw ); oT2.xyz = r2.xxx * vd4.zzz + vd4.www; r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r4.xy = -r1.zz + vc[2].wz; r0.w = max( r4.x, vc[0].x ); r2.w = 1.0 / r4.y; r4.z = dot( r1.xyzw, vc[13].xyzw ); r2.w = r0.w * r2.w; r0.w = dot( r1.xyzw, vc[11].xyzw ); r1.w = r4.z * r2.w; oT7.xyz = r1.xyz; r1.w = -r1.w * vc[16].w + vc[16].y; vTempPos = r0; r1.x = max( r1.w, vc[16].z ); oT6.xyw = r0.xyw; gl_FogFragCoord = r1.x; gl_FrontSecondaryColor.w = r1.x; oT2.w = v2.w; r2.y = dot( r3.xyz, vcbones[1].xyz ); r2.z = dot( r3.xyz, vcbones[2].xyz ); oT4.xyz = r2.xyz; oT6.zw = r4.zw; oT7.w = r4.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 8000000a 900f0002 attribute vec4 v3; // 80000005 900f0003 attribute vec4 v4; // 80010000 900f0004 attribute vec4 v5; // 80010003 900f0005 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 108 vec4 vd1 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; oT0.x = dot( v3.xyzw, vc[48].xyzw ); oT0.y = dot( v3.xyzw, vc[49].xyzw ); r0.xyz = v5.xyz; r3.xyz = r0.xyz * vc[3].xxx + v1.xyz; oT1.x = dot( v3.xyzw, vc[52].xyzw ); r2.x = dot( r3.xyz, vcbones[0].xyz ); oT1.y = dot( v3.xyzw, vc[53].xyzw ); oT2.xyz = r2.xxx * vd1.xxx + vd1.yyy; r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r4.xy = -r1.zz + vc[2].wz; r0.w = max( r4.x, vc[0].x ); r2.w = 1.0 / r4.y; r4.z = dot( r1.xyzw, vc[13].xyzw ); r2.w = r0.w * r2.w; r0.w = dot( r1.xyzw, vc[11].xyzw ); r1.w = r4.z * r2.w; oT7.xyz = r1.xyz; r1.w = -r1.w * vc[16].w + vc[16].y; vTempPos = r0; r1.x = max( r1.w, vc[16].z ); oT6.xyw = r0.xyw; gl_FogFragCoord = r1.x; gl_FrontSecondaryColor.w = r1.x; oT2.w = v2.w; r2.y = dot( r3.xyz, vcbones[1].xyz ); r2.z = dot( r3.xyz, vcbones[2].xyz ); oT4.xyz = r2.xyz; oT6.zw = r4.zw; oT7.w = r4.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 8000000a 900f0002 attribute vec4 v3; // 80000005 900f0003 attribute vec4 v4; // 80010000 900f0004 attribute vec4 v5; // 80010003 900f0005 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 109 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 0.353549987078, 0.5 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT0.x = dot( v3.xyzw, vc[48].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; oT0.y = dot( v3.xyzw, vc[49].xyzw ); r3.xyz = v5.xyz * vc[3].xxx + r0.xyz; oT1.x = dot( v3.xyzw, vc[52].xyzw ); r2.x = dot( r3.xyz, vcbones[0].xyz ); oT1.y = dot( v3.xyzw, vc[53].xyzw ); oT2.xyz = r2.xxx * vd4.zzz + vd4.www; r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r4.xy = -r1.zz + vc[2].wz; r0.w = max( r4.x, vc[0].x ); r2.w = 1.0 / r4.y; r4.z = dot( r1.xyzw, vc[13].xyzw ); r2.w = r0.w * r2.w; r0.w = dot( r1.xyzw, vc[11].xyzw ); r1.w = r4.z * r2.w; oT7.xyz = r1.xyz; r1.w = -r1.w * vc[16].w + vc[16].y; vTempPos = r0; r1.x = max( r1.w, vc[16].z ); oT6.xyw = r0.xyw; gl_FogFragCoord = r1.x; gl_FrontSecondaryColor.w = r1.x; oT2.w = v2.w; r2.y = dot( r3.xyz, vcbones[1].xyz ); r2.z = dot( r3.xyz, vcbones[2].xyz ); oT4.xyz = r2.xyz; oT6.zw = r4.zw; oT7.w = r4.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 8000000a 900f0002 attribute vec4 v3; // 80000005 900f0003 attribute vec4 v4; // 80010000 900f0004 attribute vec4 v5; // 80010003 900f0005 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 110 vec4 vd1 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; oT0.x = dot( v3.xyzw, vc[48].xyzw ); oT0.y = dot( v3.xyzw, vc[49].xyzw ); r0.xyz = v5.xyz; r3.xyz = r0.xyz * vc[3].xxx + v1.xyz; oT1.x = dot( v3.xyzw, vc[52].xyzw ); r2.x = dot( r3.xyz, vcbones[0].xyz ); oT1.y = dot( v3.xyzw, vc[53].xyzw ); oT2.xyz = r2.xxx * vd1.xxx + vd1.yyy; r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r4.xy = -r1.zz + vc[2].wz; r0.w = max( r4.x, vc[0].x ); r2.w = 1.0 / r4.y; r4.z = dot( r1.xyzw, vc[13].xyzw ); r2.w = r0.w * r2.w; r0.w = dot( r1.xyzw, vc[11].xyzw ); r1.w = r4.z * r2.w; oT7.xyz = r1.xyz; r1.w = -r1.w * vc[16].w + vc[16].y; vTempPos = r0; r1.x = max( r1.w, vc[16].z ); oT6.xyw = r0.xyw; gl_FogFragCoord = r1.x; gl_FrontSecondaryColor.w = r1.x; oT2.w = v2.w; r2.y = dot( r3.xyz, vcbones[1].xyz ); r2.z = dot( r3.xyz, vcbones[2].xyz ); oT4.xyz = r2.xyz; oT6.zw = r4.zw; oT7.w = r4.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 8000000a 900f0002 attribute vec4 v3; // 80000005 900f0003 attribute vec4 v4; // 80010000 900f0004 attribute vec4 v5; // 80010003 900f0005 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 111 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 0.353549987078, 0.5 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT0.x = dot( v3.xyzw, vc[48].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; oT0.y = dot( v3.xyzw, vc[49].xyzw ); r3.xyz = v5.xyz * vc[3].xxx + r0.xyz; oT1.x = dot( v3.xyzw, vc[52].xyzw ); r2.x = dot( r3.xyz, vcbones[0].xyz ); oT1.y = dot( v3.xyzw, vc[53].xyzw ); oT2.xyz = r2.xxx * vd4.zzz + vd4.www; r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r4.xy = -r1.zz + vc[2].wz; r0.w = max( r4.x, vc[0].x ); r2.w = 1.0 / r4.y; r4.z = dot( r1.xyzw, vc[13].xyzw ); r2.w = r0.w * r2.w; r0.w = dot( r1.xyzw, vc[11].xyzw ); r1.w = r4.z * r2.w; oT7.xyz = r1.xyz; r1.w = -r1.w * vc[16].w + vc[16].y; vTempPos = r0; r1.x = max( r1.w, vc[16].z ); oT6.xyw = r0.xyw; gl_FogFragCoord = r1.x; gl_FrontSecondaryColor.w = r1.x; oT2.w = v2.w; r2.y = dot( r3.xyz, vcbones[1].xyz ); r2.z = dot( r3.xyz, vcbones[2].xyz ); oT4.xyz = r2.xyz; oT6.zw = r4.zw; oT7.w = r4.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 8000000a 900f0004 attribute vec4 v5; // 80000005 900f0005 attribute vec4 v6; // 80010000 900f0006 attribute vec4 v7; // 80010003 900f0007 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 112 vec4 vd1 = vec4( 765.005859375, 0.353549987078, 0.5, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 vTempPos; oT0.x = dot( v5.xyzw, vc[48].xyzw ); oT0.y = dot( v5.xyzw, vc[49].xyzw ); r0.xyz = v2.zyx * vd1.xxx; oT1.x = dot( v5.xyzw, vc[52].xyzw ); va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r1.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; oT1.y = dot( v5.xyzw, vc[53].xyzw ); r3 = vcbones[int(va_r.z) + 0] * r1.wwww + r0; r0.xyz = v7.xyz; r6.xyz = r0.xyz * vc[3].xxx + v3.xyz; r0 = v1.yyyy * vcbones[int(va_r.y) + 1]; r5.x = dot( r6.xyz, r3.xyz ); r0 = vcbones[int(va_r.x) + 1] * v1.xxxx + r0; oT2.xyz = r5.xxx * vd1.yyy + vd1.zzz; r4 = vcbones[int(va_r.z) + 1] * r1.wwww + r0; r0.xyz = v6.xyz; r2.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2.w = v0.w; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r1.y = dot( r2.xyzw, r4.xyzw ); r0 = vcbones[int(va_r.z) + 2] * r1.wwww + r0; r5.y = dot( r6.xyz, r4.xyz ); r1.z = dot( r2.xyzw, r0.xyzw ); r1.x = dot( r2.xyzw, r3.xyzw ); r1.w = vc[0].y; r5.z = dot( r6.xyz, r0.xyz ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; r1.w = -r2.z * vc[16].w + vc[16].x; vTempPos = r0; r1.x = max( r1.w, vc[16].z ); oT6.xyw = r0.xyw; gl_FogFragCoord = r1.x; gl_FrontSecondaryColor.w = r1.x; oT2.w = v4.w; oT4.xyz = r5.xyz; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 8000000a 900f0004 attribute vec4 v5; // 80000005 900f0005 attribute vec4 v6; // 80010000 900f0006 attribute vec4 v7; // 80010003 900f0007 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 113 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd2 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd4 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 vTempPos; r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); oT0.x = dot( v5.xyzw, vc[48].xyzw ); r0.xy = r0.xy + -r2.xy; oT0.y = dot( v5.xyzw, vc[49].xyzw ); r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT1.x = dot( v5.xyzw, vc[52].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd2.x + vd2.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd2.xx + vd2.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; oT1.y = dot( v5.xyzw, vc[53].xyzw ); r6.xyz = v7.xyz * vc[3].xxx + r0.xyz; r1.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd2.zzz; r1.xy = r1.xy * vd2.ww; va_r.xyz = r0.xyz; r1.w = r1.y + r1.x; r0 = r1.yyyy * vcbones[int(va_r.y) + 0]; r1.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r1.xxxx + r0; r3 = vcbones[int(va_r.z) + 0] * r1.wwww + r0; r0 = r1.yyyy * vcbones[int(va_r.y) + 1]; r5.x = dot( r6.xyz, r3.xyz ); r0 = vcbones[int(va_r.x) + 1] * r1.xxxx + r0; oT2.xyz = r5.xxx * vd4.xxx + vd4.yyy; r4 = vcbones[int(va_r.z) + 1] * r1.wwww + r0; r0.xyz = v6.xyz; r2.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0 = r1.yyyy * vcbones[int(va_r.y) + 2]; r2.w = v0.w; r0 = vcbones[int(va_r.x) + 2] * r1.xxxx + r0; r1.y = dot( r2.xyzw, r4.xyzw ); r0 = vcbones[int(va_r.z) + 2] * r1.wwww + r0; r5.y = dot( r6.xyz, r4.xyz ); r1.z = dot( r2.xyzw, r0.xyzw ); r1.x = dot( r2.xyzw, r3.xyzw ); r1.w = vc[0].y; r5.z = dot( r6.xyz, r0.xyz ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; r1.w = -r2.z * vc[16].w + vc[16].x; vTempPos = r0; r1.x = max( r1.w, vc[16].z ); oT6.xyw = r0.xyw; gl_FogFragCoord = r1.x; gl_FrontSecondaryColor.w = r1.x; oT2.w = v4.w; oT4.xyz = r5.xyz; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 8000000a 900f0004 attribute vec4 v5; // 80000005 900f0005 attribute vec4 v6; // 80010000 900f0006 attribute vec4 v7; // 80010003 900f0007 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 114 vec4 vd1 = vec4( 765.005859375, 0.353549987078, 0.5, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 vTempPos; oT0.x = dot( v5.xyzw, vc[48].xyzw ); oT0.y = dot( v5.xyzw, vc[49].xyzw ); r0.xyz = v2.zyx * vd1.xxx; oT1.x = dot( v5.xyzw, vc[52].xyzw ); va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r1.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; oT1.y = dot( v5.xyzw, vc[53].xyzw ); r3 = vcbones[int(va_r.z) + 0] * r1.wwww + r0; r0.xyz = v7.xyz; r6.xyz = r0.xyz * vc[3].xxx + v3.xyz; r0 = v1.yyyy * vcbones[int(va_r.y) + 1]; r5.x = dot( r6.xyz, r3.xyz ); r0 = vcbones[int(va_r.x) + 1] * v1.xxxx + r0; oT2.xyz = r5.xxx * vd1.yyy + vd1.zzz; r4 = vcbones[int(va_r.z) + 1] * r1.wwww + r0; r0.xyz = v6.xyz; r2.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2.w = v0.w; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r1.y = dot( r2.xyzw, r4.xyzw ); r0 = vcbones[int(va_r.z) + 2] * r1.wwww + r0; r5.y = dot( r6.xyz, r4.xyz ); r1.z = dot( r2.xyzw, r0.xyzw ); r1.x = dot( r2.xyzw, r3.xyzw ); r1.w = vc[0].y; r5.z = dot( r6.xyz, r0.xyz ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; r1.w = -r2.z * vc[16].w + vc[16].x; vTempPos = r0; r1.x = max( r1.w, vc[16].z ); oT6.xyw = r0.xyw; gl_FogFragCoord = r1.x; gl_FrontSecondaryColor.w = r1.x; oT2.w = v4.w; oT4.xyz = r5.xyz; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 8000000a 900f0004 attribute vec4 v5; // 80000005 900f0005 attribute vec4 v6; // 80010000 900f0006 attribute vec4 v7; // 80010003 900f0007 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 115 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd2 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd4 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 vTempPos; r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); oT0.x = dot( v5.xyzw, vc[48].xyzw ); r0.xy = r0.xy + -r2.xy; oT0.y = dot( v5.xyzw, vc[49].xyzw ); r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT1.x = dot( v5.xyzw, vc[52].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd2.x + vd2.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd2.xx + vd2.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; oT1.y = dot( v5.xyzw, vc[53].xyzw ); r6.xyz = v7.xyz * vc[3].xxx + r0.xyz; r1.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd2.zzz; r1.xy = r1.xy * vd2.ww; va_r.xyz = r0.xyz; r1.w = r1.y + r1.x; r0 = r1.yyyy * vcbones[int(va_r.y) + 0]; r1.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r1.xxxx + r0; r3 = vcbones[int(va_r.z) + 0] * r1.wwww + r0; r0 = r1.yyyy * vcbones[int(va_r.y) + 1]; r5.x = dot( r6.xyz, r3.xyz ); r0 = vcbones[int(va_r.x) + 1] * r1.xxxx + r0; oT2.xyz = r5.xxx * vd4.xxx + vd4.yyy; r4 = vcbones[int(va_r.z) + 1] * r1.wwww + r0; r0.xyz = v6.xyz; r2.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0 = r1.yyyy * vcbones[int(va_r.y) + 2]; r2.w = v0.w; r0 = vcbones[int(va_r.x) + 2] * r1.xxxx + r0; r1.y = dot( r2.xyzw, r4.xyzw ); r0 = vcbones[int(va_r.z) + 2] * r1.wwww + r0; r5.y = dot( r6.xyz, r4.xyz ); r1.z = dot( r2.xyzw, r0.xyzw ); r1.x = dot( r2.xyzw, r3.xyzw ); r1.w = vc[0].y; r5.z = dot( r6.xyz, r0.xyz ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; r1.w = -r2.z * vc[16].w + vc[16].x; vTempPos = r0; r1.x = max( r1.w, vc[16].z ); oT6.xyw = r0.xyw; gl_FogFragCoord = r1.x; gl_FrontSecondaryColor.w = r1.x; oT2.w = v4.w; oT4.xyz = r5.xyz; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 8000000a 900f0004 attribute vec4 v5; // 80000005 900f0005 attribute vec4 v6; // 80010000 900f0006 attribute vec4 v7; // 80010003 900f0007 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 116 vec4 vd1 = vec4( 765.005859375, 0.353549987078, 0.5, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 vTempPos; oT0.x = dot( v5.xyzw, vc[48].xyzw ); oT0.y = dot( v5.xyzw, vc[49].xyzw ); r0.xyz = v2.zyx * vd1.xxx; oT1.x = dot( v5.xyzw, vc[52].xyzw ); va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r1.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; oT1.y = dot( v5.xyzw, vc[53].xyzw ); r3 = vcbones[int(va_r.z) + 0] * r1.wwww + r0; r0.xyz = v7.xyz; r6.xyz = r0.xyz * vc[3].xxx + v3.xyz; r0 = v1.yyyy * vcbones[int(va_r.y) + 1]; r5.x = dot( r6.xyz, r3.xyz ); r0 = vcbones[int(va_r.x) + 1] * v1.xxxx + r0; oT2.xyz = r5.xxx * vd1.yyy + vd1.zzz; r4 = vcbones[int(va_r.z) + 1] * r1.wwww + r0; r0.xyz = v6.xyz; r2.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2.w = v0.w; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r1.y = dot( r2.xyzw, r4.xyzw ); r0 = vcbones[int(va_r.z) + 2] * r1.wwww + r0; r5.y = dot( r6.xyz, r4.xyz ); r1.z = dot( r2.xyzw, r0.xyzw ); r1.x = dot( r2.xyzw, r3.xyzw ); r1.w = vc[0].y; r5.z = dot( r6.xyz, r0.xyz ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; r1.w = -r2.z * vc[16].w + vc[16].x; vTempPos = r0; r1.x = max( r1.w, vc[16].z ); oT6.xyw = r0.xyw; gl_FogFragCoord = r1.x; gl_FrontSecondaryColor.w = r1.x; oT2.w = v4.w; oT4.xyz = r5.xyz; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 8000000a 900f0004 attribute vec4 v5; // 80000005 900f0005 attribute vec4 v6; // 80010000 900f0006 attribute vec4 v7; // 80010003 900f0007 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 117 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd2 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd4 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 vTempPos; r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); oT0.x = dot( v5.xyzw, vc[48].xyzw ); r0.xy = r0.xy + -r2.xy; oT0.y = dot( v5.xyzw, vc[49].xyzw ); r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT1.x = dot( v5.xyzw, vc[52].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd2.x + vd2.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd2.xx + vd2.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; oT1.y = dot( v5.xyzw, vc[53].xyzw ); r6.xyz = v7.xyz * vc[3].xxx + r0.xyz; r1.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd2.zzz; r1.xy = r1.xy * vd2.ww; va_r.xyz = r0.xyz; r1.w = r1.y + r1.x; r0 = r1.yyyy * vcbones[int(va_r.y) + 0]; r1.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r1.xxxx + r0; r3 = vcbones[int(va_r.z) + 0] * r1.wwww + r0; r0 = r1.yyyy * vcbones[int(va_r.y) + 1]; r5.x = dot( r6.xyz, r3.xyz ); r0 = vcbones[int(va_r.x) + 1] * r1.xxxx + r0; oT2.xyz = r5.xxx * vd4.xxx + vd4.yyy; r4 = vcbones[int(va_r.z) + 1] * r1.wwww + r0; r0.xyz = v6.xyz; r2.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0 = r1.yyyy * vcbones[int(va_r.y) + 2]; r2.w = v0.w; r0 = vcbones[int(va_r.x) + 2] * r1.xxxx + r0; r1.y = dot( r2.xyzw, r4.xyzw ); r0 = vcbones[int(va_r.z) + 2] * r1.wwww + r0; r5.y = dot( r6.xyz, r4.xyz ); r1.z = dot( r2.xyzw, r0.xyzw ); r1.x = dot( r2.xyzw, r3.xyzw ); r1.w = vc[0].y; r5.z = dot( r6.xyz, r0.xyz ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; r1.w = -r2.z * vc[16].w + vc[16].x; vTempPos = r0; r1.x = max( r1.w, vc[16].z ); oT6.xyw = r0.xyw; gl_FogFragCoord = r1.x; gl_FrontSecondaryColor.w = r1.x; oT2.w = v4.w; oT4.xyz = r5.xyz; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 8000000a 900f0004 attribute vec4 v5; // 80000005 900f0005 attribute vec4 v6; // 80010000 900f0006 attribute vec4 v7; // 80010003 900f0007 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 118 vec4 vd1 = vec4( 765.005859375, 0.353549987078, 0.5, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 vTempPos; oT0.x = dot( v5.xyzw, vc[48].xyzw ); oT0.y = dot( v5.xyzw, vc[49].xyzw ); r0.xyz = v2.zyx * vd1.xxx; oT1.x = dot( v5.xyzw, vc[52].xyzw ); va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r1.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; oT1.y = dot( v5.xyzw, vc[53].xyzw ); r3 = vcbones[int(va_r.z) + 0] * r1.wwww + r0; r0.xyz = v7.xyz; r6.xyz = r0.xyz * vc[3].xxx + v3.xyz; r0 = v1.yyyy * vcbones[int(va_r.y) + 1]; r5.x = dot( r6.xyz, r3.xyz ); r0 = vcbones[int(va_r.x) + 1] * v1.xxxx + r0; oT2.xyz = r5.xxx * vd1.yyy + vd1.zzz; r4 = vcbones[int(va_r.z) + 1] * r1.wwww + r0; r0.xyz = v6.xyz; r2.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2.w = v0.w; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r1.y = dot( r2.xyzw, r4.xyzw ); r0 = vcbones[int(va_r.z) + 2] * r1.wwww + r0; r5.y = dot( r6.xyz, r4.xyz ); r1.z = dot( r2.xyzw, r0.xyzw ); r1.x = dot( r2.xyzw, r3.xyzw ); r1.w = vc[0].y; r5.z = dot( r6.xyz, r0.xyz ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; r1.w = -r2.z * vc[16].w + vc[16].x; vTempPos = r0; r1.x = max( r1.w, vc[16].z ); oT6.xyw = r0.xyw; gl_FogFragCoord = r1.x; gl_FrontSecondaryColor.w = r1.x; oT2.w = v4.w; oT4.xyz = r5.xyz; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 8000000a 900f0004 attribute vec4 v5; // 80000005 900f0005 attribute vec4 v6; // 80010000 900f0006 attribute vec4 v7; // 80010003 900f0007 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 119 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd2 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd4 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 vTempPos; r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); oT0.x = dot( v5.xyzw, vc[48].xyzw ); r0.xy = r0.xy + -r2.xy; oT0.y = dot( v5.xyzw, vc[49].xyzw ); r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT1.x = dot( v5.xyzw, vc[52].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd2.x + vd2.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd2.xx + vd2.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; oT1.y = dot( v5.xyzw, vc[53].xyzw ); r6.xyz = v7.xyz * vc[3].xxx + r0.xyz; r1.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd2.zzz; r1.xy = r1.xy * vd2.ww; va_r.xyz = r0.xyz; r1.w = r1.y + r1.x; r0 = r1.yyyy * vcbones[int(va_r.y) + 0]; r1.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r1.xxxx + r0; r3 = vcbones[int(va_r.z) + 0] * r1.wwww + r0; r0 = r1.yyyy * vcbones[int(va_r.y) + 1]; r5.x = dot( r6.xyz, r3.xyz ); r0 = vcbones[int(va_r.x) + 1] * r1.xxxx + r0; oT2.xyz = r5.xxx * vd4.xxx + vd4.yyy; r4 = vcbones[int(va_r.z) + 1] * r1.wwww + r0; r0.xyz = v6.xyz; r2.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0 = r1.yyyy * vcbones[int(va_r.y) + 2]; r2.w = v0.w; r0 = vcbones[int(va_r.x) + 2] * r1.xxxx + r0; r1.y = dot( r2.xyzw, r4.xyzw ); r0 = vcbones[int(va_r.z) + 2] * r1.wwww + r0; r5.y = dot( r6.xyz, r4.xyz ); r1.z = dot( r2.xyzw, r0.xyzw ); r1.x = dot( r2.xyzw, r3.xyzw ); r1.w = vc[0].y; r5.z = dot( r6.xyz, r0.xyz ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; r1.w = -r2.z * vc[16].w + vc[16].x; vTempPos = r0; r1.x = max( r1.w, vc[16].z ); oT6.xyw = r0.xyw; gl_FogFragCoord = r1.x; gl_FrontSecondaryColor.w = r1.x; oT2.w = v4.w; oT4.xyz = r5.xyz; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 8000000a 900f0004 attribute vec4 v5; // 80000005 900f0005 attribute vec4 v6; // 80010000 900f0006 attribute vec4 v7; // 80010003 900f0007 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 120 vec4 vd1 = vec4( 765.005859375, 0.353549987078, 0.5, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 vTempPos; oT0.x = dot( v5.xyzw, vc[48].xyzw ); oT0.y = dot( v5.xyzw, vc[49].xyzw ); oT1.x = dot( v5.xyzw, vc[52].xyzw ); r0.xyz = v2.zyx * vd1.xxx; oT1.y = dot( v5.xyzw, vc[53].xyzw ); va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r1.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r2 = vcbones[int(va_r.z) + 0] * r1.wwww + r0; r0.xyz = v7.xyz; r6.xyz = r0.xyz * vc[3].xxx + v3.xyz; r5.x = dot( r6.xyz, r2.xyz ); r0 = v1.yyyy * vcbones[int(va_r.y) + 1]; oT2.xyz = r5.xxx * vd1.yyy + vd1.zzz; r0 = vcbones[int(va_r.x) + 1] * v1.xxxx + r0; r4 = vcbones[int(va_r.z) + 1] * r1.wwww + r0; r0.xyz = v6.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r3 = v1.yyyy * vcbones[int(va_r.y) + 2]; r1.y = dot( r0.xyzw, r4.xyzw ); r3 = vcbones[int(va_r.x) + 2] * v1.xxxx + r3; r5.y = dot( r6.xyz, r4.xyz ); r3 = vcbones[int(va_r.z) + 2] * r1.wwww + r3; r1.z = dot( r0.xyzw, r3.xyzw ); r5.z = dot( r6.xyz, r3.xyz ); r1.x = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r2.xy = -r1.zz + vc[2].wz; r0.w = max( r2.x, vc[0].x ); r2.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r2.w = r0.w * r2.w; r0.w = dot( r1.xyzw, vc[11].xyzw ); r1.w = r2.z * r2.w; oT7.xyz = r1.xyz; r1.w = -r1.w * vc[16].w + vc[16].y; vTempPos = r0; r1.x = max( r1.w, vc[16].z ); oT6.xyw = r0.xyw; gl_FogFragCoord = r1.x; gl_FrontSecondaryColor.w = r1.x; oT2.w = v4.w; oT4.xyz = r5.xyz; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 8000000a 900f0004 attribute vec4 v5; // 80000005 900f0005 attribute vec4 v6; // 80010000 900f0006 attribute vec4 v7; // 80010003 900f0007 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 121 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd5 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 r7; vec4 vTempPos; oT0.x = dot( v5.xyzw, vc[48].xyzw ); r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); oT0.y = dot( v5.xyzw, vc[49].xyzw ); r0.xy = r0.xy + -r2.xy; oT1.x = dot( v5.xyzw, vc[52].xyzw ); r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT1.y = dot( v5.xyzw, vc[53].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r2.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd4.zzz; r7.xy = r2.xy * vd4.ww; va_r.xyz = r0.xyz; r1.w = r7.y + r7.x; r0 = r7.yyyy * vcbones[int(va_r.y) + 0]; r1.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r7.xxxx + r0; r6.xyz = v7.xyz * vc[3].xxx + r1.xyz; r2 = vcbones[int(va_r.z) + 0] * r1.wwww + r0; r5.x = dot( r6.xyz, r2.xyz ); r0 = r7.yyyy * vcbones[int(va_r.y) + 1]; oT2.xyz = r5.xxx * vd5.xxx + vd5.yyy; r0 = vcbones[int(va_r.x) + 1] * r7.xxxx + r0; r4 = vcbones[int(va_r.z) + 1] * r1.wwww + r0; r0.xyz = v6.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r3 = r7.yyyy * vcbones[int(va_r.y) + 2]; r1.y = dot( r0.xyzw, r4.xyzw ); r3 = vcbones[int(va_r.x) + 2] * r7.xxxx + r3; r5.y = dot( r6.xyz, r4.xyz ); r3 = vcbones[int(va_r.z) + 2] * r1.wwww + r3; r1.z = dot( r0.xyzw, r3.xyzw ); r5.z = dot( r6.xyz, r3.xyz ); r1.x = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r2.xy = -r1.zz + vc[2].wz; r0.w = max( r2.x, vc[0].x ); r2.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r2.w = r0.w * r2.w; r0.w = dot( r1.xyzw, vc[11].xyzw ); r1.w = r2.z * r2.w; oT7.xyz = r1.xyz; r1.w = -r1.w * vc[16].w + vc[16].y; vTempPos = r0; r1.x = max( r1.w, vc[16].z ); oT6.xyw = r0.xyw; gl_FogFragCoord = r1.x; gl_FrontSecondaryColor.w = r1.x; oT2.w = v4.w; oT4.xyz = r5.xyz; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 8000000a 900f0004 attribute vec4 v5; // 80000005 900f0005 attribute vec4 v6; // 80010000 900f0006 attribute vec4 v7; // 80010003 900f0007 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 122 vec4 vd1 = vec4( 765.005859375, 0.353549987078, 0.5, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 vTempPos; oT0.x = dot( v5.xyzw, vc[48].xyzw ); oT0.y = dot( v5.xyzw, vc[49].xyzw ); oT1.x = dot( v5.xyzw, vc[52].xyzw ); r0.xyz = v2.zyx * vd1.xxx; oT1.y = dot( v5.xyzw, vc[53].xyzw ); va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r1.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r2 = vcbones[int(va_r.z) + 0] * r1.wwww + r0; r0.xyz = v7.xyz; r6.xyz = r0.xyz * vc[3].xxx + v3.xyz; r5.x = dot( r6.xyz, r2.xyz ); r0 = v1.yyyy * vcbones[int(va_r.y) + 1]; oT2.xyz = r5.xxx * vd1.yyy + vd1.zzz; r0 = vcbones[int(va_r.x) + 1] * v1.xxxx + r0; r4 = vcbones[int(va_r.z) + 1] * r1.wwww + r0; r0.xyz = v6.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r3 = v1.yyyy * vcbones[int(va_r.y) + 2]; r1.y = dot( r0.xyzw, r4.xyzw ); r3 = vcbones[int(va_r.x) + 2] * v1.xxxx + r3; r5.y = dot( r6.xyz, r4.xyz ); r3 = vcbones[int(va_r.z) + 2] * r1.wwww + r3; r1.z = dot( r0.xyzw, r3.xyzw ); r5.z = dot( r6.xyz, r3.xyz ); r1.x = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r2.xy = -r1.zz + vc[2].wz; r0.w = max( r2.x, vc[0].x ); r2.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r2.w = r0.w * r2.w; r0.w = dot( r1.xyzw, vc[11].xyzw ); r1.w = r2.z * r2.w; oT7.xyz = r1.xyz; r1.w = -r1.w * vc[16].w + vc[16].y; vTempPos = r0; r1.x = max( r1.w, vc[16].z ); oT6.xyw = r0.xyw; gl_FogFragCoord = r1.x; gl_FrontSecondaryColor.w = r1.x; oT2.w = v4.w; oT4.xyz = r5.xyz; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 8000000a 900f0004 attribute vec4 v5; // 80000005 900f0005 attribute vec4 v6; // 80010000 900f0006 attribute vec4 v7; // 80010003 900f0007 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 123 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd5 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 r7; vec4 vTempPos; oT0.x = dot( v5.xyzw, vc[48].xyzw ); r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); oT0.y = dot( v5.xyzw, vc[49].xyzw ); r0.xy = r0.xy + -r2.xy; oT1.x = dot( v5.xyzw, vc[52].xyzw ); r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT1.y = dot( v5.xyzw, vc[53].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r2.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd4.zzz; r7.xy = r2.xy * vd4.ww; va_r.xyz = r0.xyz; r1.w = r7.y + r7.x; r0 = r7.yyyy * vcbones[int(va_r.y) + 0]; r1.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r7.xxxx + r0; r6.xyz = v7.xyz * vc[3].xxx + r1.xyz; r2 = vcbones[int(va_r.z) + 0] * r1.wwww + r0; r5.x = dot( r6.xyz, r2.xyz ); r0 = r7.yyyy * vcbones[int(va_r.y) + 1]; oT2.xyz = r5.xxx * vd5.xxx + vd5.yyy; r0 = vcbones[int(va_r.x) + 1] * r7.xxxx + r0; r4 = vcbones[int(va_r.z) + 1] * r1.wwww + r0; r0.xyz = v6.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r3 = r7.yyyy * vcbones[int(va_r.y) + 2]; r1.y = dot( r0.xyzw, r4.xyzw ); r3 = vcbones[int(va_r.x) + 2] * r7.xxxx + r3; r5.y = dot( r6.xyz, r4.xyz ); r3 = vcbones[int(va_r.z) + 2] * r1.wwww + r3; r1.z = dot( r0.xyzw, r3.xyzw ); r5.z = dot( r6.xyz, r3.xyz ); r1.x = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r2.xy = -r1.zz + vc[2].wz; r0.w = max( r2.x, vc[0].x ); r2.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r2.w = r0.w * r2.w; r0.w = dot( r1.xyzw, vc[11].xyzw ); r1.w = r2.z * r2.w; oT7.xyz = r1.xyz; r1.w = -r1.w * vc[16].w + vc[16].y; vTempPos = r0; r1.x = max( r1.w, vc[16].z ); oT6.xyw = r0.xyw; gl_FogFragCoord = r1.x; gl_FrontSecondaryColor.w = r1.x; oT2.w = v4.w; oT4.xyz = r5.xyz; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 8000000a 900f0004 attribute vec4 v5; // 80000005 900f0005 attribute vec4 v6; // 80010000 900f0006 attribute vec4 v7; // 80010003 900f0007 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 124 vec4 vd1 = vec4( 765.005859375, 0.353549987078, 0.5, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 vTempPos; oT0.x = dot( v5.xyzw, vc[48].xyzw ); oT0.y = dot( v5.xyzw, vc[49].xyzw ); oT1.x = dot( v5.xyzw, vc[52].xyzw ); r0.xyz = v2.zyx * vd1.xxx; oT1.y = dot( v5.xyzw, vc[53].xyzw ); va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r1.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r2 = vcbones[int(va_r.z) + 0] * r1.wwww + r0; r0.xyz = v7.xyz; r6.xyz = r0.xyz * vc[3].xxx + v3.xyz; r5.x = dot( r6.xyz, r2.xyz ); r0 = v1.yyyy * vcbones[int(va_r.y) + 1]; oT2.xyz = r5.xxx * vd1.yyy + vd1.zzz; r0 = vcbones[int(va_r.x) + 1] * v1.xxxx + r0; r4 = vcbones[int(va_r.z) + 1] * r1.wwww + r0; r0.xyz = v6.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r3 = v1.yyyy * vcbones[int(va_r.y) + 2]; r1.y = dot( r0.xyzw, r4.xyzw ); r3 = vcbones[int(va_r.x) + 2] * v1.xxxx + r3; r5.y = dot( r6.xyz, r4.xyz ); r3 = vcbones[int(va_r.z) + 2] * r1.wwww + r3; r1.z = dot( r0.xyzw, r3.xyzw ); r5.z = dot( r6.xyz, r3.xyz ); r1.x = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r2.xy = -r1.zz + vc[2].wz; r0.w = max( r2.x, vc[0].x ); r2.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r2.w = r0.w * r2.w; r0.w = dot( r1.xyzw, vc[11].xyzw ); r1.w = r2.z * r2.w; oT7.xyz = r1.xyz; r1.w = -r1.w * vc[16].w + vc[16].y; vTempPos = r0; r1.x = max( r1.w, vc[16].z ); oT6.xyw = r0.xyw; gl_FogFragCoord = r1.x; gl_FrontSecondaryColor.w = r1.x; oT2.w = v4.w; oT4.xyz = r5.xyz; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 8000000a 900f0004 attribute vec4 v5; // 80000005 900f0005 attribute vec4 v6; // 80010000 900f0006 attribute vec4 v7; // 80010003 900f0007 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 125 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd5 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 r7; vec4 vTempPos; oT0.x = dot( v5.xyzw, vc[48].xyzw ); r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); oT0.y = dot( v5.xyzw, vc[49].xyzw ); r0.xy = r0.xy + -r2.xy; oT1.x = dot( v5.xyzw, vc[52].xyzw ); r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT1.y = dot( v5.xyzw, vc[53].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r2.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd4.zzz; r7.xy = r2.xy * vd4.ww; va_r.xyz = r0.xyz; r1.w = r7.y + r7.x; r0 = r7.yyyy * vcbones[int(va_r.y) + 0]; r1.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r7.xxxx + r0; r6.xyz = v7.xyz * vc[3].xxx + r1.xyz; r2 = vcbones[int(va_r.z) + 0] * r1.wwww + r0; r5.x = dot( r6.xyz, r2.xyz ); r0 = r7.yyyy * vcbones[int(va_r.y) + 1]; oT2.xyz = r5.xxx * vd5.xxx + vd5.yyy; r0 = vcbones[int(va_r.x) + 1] * r7.xxxx + r0; r4 = vcbones[int(va_r.z) + 1] * r1.wwww + r0; r0.xyz = v6.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r3 = r7.yyyy * vcbones[int(va_r.y) + 2]; r1.y = dot( r0.xyzw, r4.xyzw ); r3 = vcbones[int(va_r.x) + 2] * r7.xxxx + r3; r5.y = dot( r6.xyz, r4.xyz ); r3 = vcbones[int(va_r.z) + 2] * r1.wwww + r3; r1.z = dot( r0.xyzw, r3.xyzw ); r5.z = dot( r6.xyz, r3.xyz ); r1.x = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r2.xy = -r1.zz + vc[2].wz; r0.w = max( r2.x, vc[0].x ); r2.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r2.w = r0.w * r2.w; r0.w = dot( r1.xyzw, vc[11].xyzw ); r1.w = r2.z * r2.w; oT7.xyz = r1.xyz; r1.w = -r1.w * vc[16].w + vc[16].y; vTempPos = r0; r1.x = max( r1.w, vc[16].z ); oT6.xyw = r0.xyw; gl_FogFragCoord = r1.x; gl_FrontSecondaryColor.w = r1.x; oT2.w = v4.w; oT4.xyz = r5.xyz; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 8000000a 900f0004 attribute vec4 v5; // 80000005 900f0005 attribute vec4 v6; // 80010000 900f0006 attribute vec4 v7; // 80010003 900f0007 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 126 vec4 vd1 = vec4( 765.005859375, 0.353549987078, 0.5, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 vTempPos; oT0.x = dot( v5.xyzw, vc[48].xyzw ); oT0.y = dot( v5.xyzw, vc[49].xyzw ); oT1.x = dot( v5.xyzw, vc[52].xyzw ); r0.xyz = v2.zyx * vd1.xxx; oT1.y = dot( v5.xyzw, vc[53].xyzw ); va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r1.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r2 = vcbones[int(va_r.z) + 0] * r1.wwww + r0; r0.xyz = v7.xyz; r6.xyz = r0.xyz * vc[3].xxx + v3.xyz; r5.x = dot( r6.xyz, r2.xyz ); r0 = v1.yyyy * vcbones[int(va_r.y) + 1]; oT2.xyz = r5.xxx * vd1.yyy + vd1.zzz; r0 = vcbones[int(va_r.x) + 1] * v1.xxxx + r0; r4 = vcbones[int(va_r.z) + 1] * r1.wwww + r0; r0.xyz = v6.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r3 = v1.yyyy * vcbones[int(va_r.y) + 2]; r1.y = dot( r0.xyzw, r4.xyzw ); r3 = vcbones[int(va_r.x) + 2] * v1.xxxx + r3; r5.y = dot( r6.xyz, r4.xyz ); r3 = vcbones[int(va_r.z) + 2] * r1.wwww + r3; r1.z = dot( r0.xyzw, r3.xyzw ); r5.z = dot( r6.xyz, r3.xyz ); r1.x = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r2.xy = -r1.zz + vc[2].wz; r0.w = max( r2.x, vc[0].x ); r2.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r2.w = r0.w * r2.w; r0.w = dot( r1.xyzw, vc[11].xyzw ); r1.w = r2.z * r2.w; oT7.xyz = r1.xyz; r1.w = -r1.w * vc[16].w + vc[16].y; vTempPos = r0; r1.x = max( r1.w, vc[16].z ); oT6.xyw = r0.xyw; gl_FogFragCoord = r1.x; gl_FrontSecondaryColor.w = r1.x; oT2.w = v4.w; oT4.xyz = r5.xyz; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 8000000a 900f0004 attribute vec4 v5; // 80000005 900f0005 attribute vec4 v6; // 80010000 900f0006 attribute vec4 v7; // 80010003 900f0007 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 127 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd5 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 r7; vec4 vTempPos; oT0.x = dot( v5.xyzw, vc[48].xyzw ); r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); oT0.y = dot( v5.xyzw, vc[49].xyzw ); r0.xy = r0.xy + -r2.xy; oT1.x = dot( v5.xyzw, vc[52].xyzw ); r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT1.y = dot( v5.xyzw, vc[53].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r2.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd4.zzz; r7.xy = r2.xy * vd4.ww; va_r.xyz = r0.xyz; r1.w = r7.y + r7.x; r0 = r7.yyyy * vcbones[int(va_r.y) + 0]; r1.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r7.xxxx + r0; r6.xyz = v7.xyz * vc[3].xxx + r1.xyz; r2 = vcbones[int(va_r.z) + 0] * r1.wwww + r0; r5.x = dot( r6.xyz, r2.xyz ); r0 = r7.yyyy * vcbones[int(va_r.y) + 1]; oT2.xyz = r5.xxx * vd5.xxx + vd5.yyy; r0 = vcbones[int(va_r.x) + 1] * r7.xxxx + r0; r4 = vcbones[int(va_r.z) + 1] * r1.wwww + r0; r0.xyz = v6.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r3 = r7.yyyy * vcbones[int(va_r.y) + 2]; r1.y = dot( r0.xyzw, r4.xyzw ); r3 = vcbones[int(va_r.x) + 2] * r7.xxxx + r3; r5.y = dot( r6.xyz, r4.xyz ); r3 = vcbones[int(va_r.z) + 2] * r1.wwww + r3; r1.z = dot( r0.xyzw, r3.xyzw ); r5.z = dot( r6.xyz, r3.xyz ); r1.x = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r2.xy = -r1.zz + vc[2].wz; r0.w = max( r2.x, vc[0].x ); r2.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r2.w = r0.w * r2.w; r0.w = dot( r1.xyzw, vc[11].xyzw ); r1.w = r2.z * r2.w; oT7.xyz = r1.xyz; r1.w = -r1.w * vc[16].w + vc[16].y; vTempPos = r0; r1.x = max( r1.w, vc[16].z ); oT6.xyw = r0.xyw; gl_FogFragCoord = r1.x; gl_FrontSecondaryColor.w = r1.x; oT2.w = v4.w; oT4.xyz = r5.xyz; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 8000000a 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 128 vec4 vd1 = vec4( 2.200000047684, 0.0, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 vTempPos; r1.xyz = v4.xyz * vc[3].xxx; oT4.x = dot( r1.xyz, vcbones[0].xyz ); r0.x = log2( v1.x ); r0.y = log2( v1.y ); r0.z = log2( v1.z ); oT4.y = dot( r1.xyz, vcbones[1].xyz ); r0.xyz = r0.xyz * vd1.xxx; oT4.z = dot( r1.xyz, vcbones[2].xyz ); oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = v1.w; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 8000000a 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 129 vec4 vd1 = vec4( 2.200000047684, 0.0, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 vTempPos; r1.xyz = v4.xyz * vc[3].xxx; oT4.x = dot( r1.xyz, vcbones[0].xyz ); r0.x = log2( v1.x ); r0.y = log2( v1.y ); r0.z = log2( v1.z ); oT4.y = dot( r1.xyz, vcbones[1].xyz ); r0.xyz = r0.xyz * vd1.xxx; oT4.z = dot( r1.xyz, vcbones[2].xyz ); oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = v1.w; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 8000000a 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 130 vec4 vd1 = vec4( 2.200000047684, 0.0, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 vTempPos; r1.xyz = v4.xyz * vc[3].xxx; oT4.x = dot( r1.xyz, vcbones[0].xyz ); r0.x = log2( v1.x ); r0.y = log2( v1.y ); r0.z = log2( v1.z ); oT4.y = dot( r1.xyz, vcbones[1].xyz ); r0.xyz = r0.xyz * vd1.xxx; oT4.z = dot( r1.xyz, vcbones[2].xyz ); oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = v1.w; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 8000000a 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 131 vec4 vd1 = vec4( 2.200000047684, 0.0, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 vTempPos; r1.xyz = v4.xyz * vc[3].xxx; oT4.x = dot( r1.xyz, vcbones[0].xyz ); r0.x = log2( v1.x ); r0.y = log2( v1.y ); r0.z = log2( v1.z ); oT4.y = dot( r1.xyz, vcbones[1].xyz ); r0.xyz = r0.xyz * vd1.xxx; oT4.z = dot( r1.xyz, vcbones[2].xyz ); oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = v1.w; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 8000000a 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 132 vec4 vd1 = vec4( 2.200000047684, 0.0, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 vTempPos; r1.xyz = v4.xyz * vc[3].xxx; oT4.x = dot( r1.xyz, vcbones[0].xyz ); r0.x = log2( v1.x ); r0.y = log2( v1.y ); r0.z = log2( v1.z ); oT4.y = dot( r1.xyz, vcbones[1].xyz ); r0.xyz = r0.xyz * vd1.xxx; oT4.z = dot( r1.xyz, vcbones[2].xyz ); oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = v1.w; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 8000000a 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 133 vec4 vd1 = vec4( 2.200000047684, 0.0, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 vTempPos; r1.xyz = v4.xyz * vc[3].xxx; oT4.x = dot( r1.xyz, vcbones[0].xyz ); r0.x = log2( v1.x ); r0.y = log2( v1.y ); r0.z = log2( v1.z ); oT4.y = dot( r1.xyz, vcbones[1].xyz ); r0.xyz = r0.xyz * vd1.xxx; oT4.z = dot( r1.xyz, vcbones[2].xyz ); oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = v1.w; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 8000000a 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 134 vec4 vd1 = vec4( 2.200000047684, 0.0, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 vTempPos; r1.xyz = v4.xyz * vc[3].xxx; oT4.x = dot( r1.xyz, vcbones[0].xyz ); r0.x = log2( v1.x ); r0.y = log2( v1.y ); r0.z = log2( v1.z ); oT4.y = dot( r1.xyz, vcbones[1].xyz ); r0.xyz = r0.xyz * vd1.xxx; oT4.z = dot( r1.xyz, vcbones[2].xyz ); oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = v1.w; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 8000000a 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 135 vec4 vd1 = vec4( 2.200000047684, 0.0, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 vTempPos; r1.xyz = v4.xyz * vc[3].xxx; oT4.x = dot( r1.xyz, vcbones[0].xyz ); r0.x = log2( v1.x ); r0.y = log2( v1.y ); r0.z = log2( v1.z ); oT4.y = dot( r1.xyz, vcbones[1].xyz ); r0.xyz = r0.xyz * vd1.xxx; oT4.z = dot( r1.xyz, vcbones[2].xyz ); oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = v1.w; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 8000000a 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 136 vec4 vd1 = vec4( 2.200000047684, 0.0, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r1.xyz = v4.xyz * vc[3].xxx; oT4.x = dot( r1.xyz, vcbones[0].xyz ); oT4.y = dot( r1.xyz, vcbones[1].xyz ); r0.x = log2( v1.x ); r0.y = log2( v1.y ); r0.z = log2( v1.z ); oT4.z = dot( r1.xyz, vcbones[2].xyz ); r0.xyz = r0.xyz * vd1.xxx; oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = v1.w; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 8000000a 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 137 vec4 vd1 = vec4( 2.200000047684, 0.0, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r1.xyz = v4.xyz * vc[3].xxx; oT4.x = dot( r1.xyz, vcbones[0].xyz ); oT4.y = dot( r1.xyz, vcbones[1].xyz ); r0.x = log2( v1.x ); r0.y = log2( v1.y ); r0.z = log2( v1.z ); oT4.z = dot( r1.xyz, vcbones[2].xyz ); r0.xyz = r0.xyz * vd1.xxx; oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = v1.w; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 8000000a 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 138 vec4 vd1 = vec4( 2.200000047684, 0.0, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r1.xyz = v4.xyz * vc[3].xxx; oT4.x = dot( r1.xyz, vcbones[0].xyz ); oT4.y = dot( r1.xyz, vcbones[1].xyz ); r0.x = log2( v1.x ); r0.y = log2( v1.y ); r0.z = log2( v1.z ); oT4.z = dot( r1.xyz, vcbones[2].xyz ); r0.xyz = r0.xyz * vd1.xxx; oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = v1.w; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 8000000a 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 139 vec4 vd1 = vec4( 2.200000047684, 0.0, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r1.xyz = v4.xyz * vc[3].xxx; oT4.x = dot( r1.xyz, vcbones[0].xyz ); oT4.y = dot( r1.xyz, vcbones[1].xyz ); r0.x = log2( v1.x ); r0.y = log2( v1.y ); r0.z = log2( v1.z ); oT4.z = dot( r1.xyz, vcbones[2].xyz ); r0.xyz = r0.xyz * vd1.xxx; oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = v1.w; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 8000000a 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 140 vec4 vd1 = vec4( 2.200000047684, 0.0, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r1.xyz = v4.xyz * vc[3].xxx; oT4.x = dot( r1.xyz, vcbones[0].xyz ); oT4.y = dot( r1.xyz, vcbones[1].xyz ); r0.x = log2( v1.x ); r0.y = log2( v1.y ); r0.z = log2( v1.z ); oT4.z = dot( r1.xyz, vcbones[2].xyz ); r0.xyz = r0.xyz * vd1.xxx; oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = v1.w; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 8000000a 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 141 vec4 vd1 = vec4( 2.200000047684, 0.0, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r1.xyz = v4.xyz * vc[3].xxx; oT4.x = dot( r1.xyz, vcbones[0].xyz ); oT4.y = dot( r1.xyz, vcbones[1].xyz ); r0.x = log2( v1.x ); r0.y = log2( v1.y ); r0.z = log2( v1.z ); oT4.z = dot( r1.xyz, vcbones[2].xyz ); r0.xyz = r0.xyz * vd1.xxx; oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = v1.w; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 8000000a 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 142 vec4 vd1 = vec4( 2.200000047684, 0.0, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r1.xyz = v4.xyz * vc[3].xxx; oT4.x = dot( r1.xyz, vcbones[0].xyz ); oT4.y = dot( r1.xyz, vcbones[1].xyz ); r0.x = log2( v1.x ); r0.y = log2( v1.y ); r0.z = log2( v1.z ); oT4.z = dot( r1.xyz, vcbones[2].xyz ); r0.xyz = r0.xyz * vd1.xxx; oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = v1.w; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 8000000a 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 143 vec4 vd1 = vec4( 2.200000047684, 0.0, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r1.xyz = v4.xyz * vc[3].xxx; oT4.x = dot( r1.xyz, vcbones[0].xyz ); oT4.y = dot( r1.xyz, vcbones[1].xyz ); r0.x = log2( v1.x ); r0.y = log2( v1.y ); r0.z = log2( v1.z ); oT4.z = dot( r1.xyz, vcbones[2].xyz ); r0.xyz = r0.xyz * vd1.xxx; oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = v1.w; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 8000000a 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 144 vec4 vd1 = vec4( 765.005859375, 2.200000047684, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r2.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r2.wwww + r0; r0 = v1.yyyy * vcbones[int(va_r.y) + 1]; r4.xyz = v6.xyz * vc[3].xxx; r0 = vcbones[int(va_r.x) + 1] * v1.xxxx + r0; oT4.x = dot( r4.xyz, r1.xyz ); r3 = vcbones[int(va_r.z) + 1] * r2.wwww + r0; oT4.y = dot( r4.xyz, r3.xyz ); r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r5.x = log2( v3.x ); r5.y = log2( v3.y ); r5.z = log2( v3.z ); r2 = vcbones[int(va_r.z) + 2] * r2.wwww + r0; r0.xyz = r5.xyz * vd1.yyy; oT4.z = dot( r4.xyz, r2.xyz ); oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = v3.w; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 8000000a 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 145 vec4 vd1 = vec4( 765.005859375, 0.000030517578, 2.200000047684, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r1.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd1.xxx; r2.xy = r1.xy * vd1.yy; va_r.xyz = r0.xyz; r1.w = r2.y + r2.x; r0 = r2.yyyy * vcbones[int(va_r.y) + 0]; r2.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r2.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r2.wwww + r0; r0 = r2.yyyy * vcbones[int(va_r.y) + 1]; r4.xyz = v6.xyz * vc[3].xxx; r0 = vcbones[int(va_r.x) + 1] * r2.xxxx + r0; oT4.x = dot( r4.xyz, r1.xyz ); r3 = vcbones[int(va_r.z) + 1] * r2.wwww + r0; oT4.y = dot( r4.xyz, r3.xyz ); r0 = r2.yyyy * vcbones[int(va_r.y) + 2]; r0 = vcbones[int(va_r.x) + 2] * r2.xxxx + r0; r5.x = log2( v3.x ); r5.y = log2( v3.y ); r5.z = log2( v3.z ); r2 = vcbones[int(va_r.z) + 2] * r2.wwww + r0; r0.xyz = r5.xyz * vd1.zzz; oT4.z = dot( r4.xyz, r2.xyz ); oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = v3.w; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 8000000a 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 146 vec4 vd1 = vec4( 765.005859375, 2.200000047684, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r2.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r2.wwww + r0; r0 = v1.yyyy * vcbones[int(va_r.y) + 1]; r4.xyz = v6.xyz * vc[3].xxx; r0 = vcbones[int(va_r.x) + 1] * v1.xxxx + r0; oT4.x = dot( r4.xyz, r1.xyz ); r3 = vcbones[int(va_r.z) + 1] * r2.wwww + r0; oT4.y = dot( r4.xyz, r3.xyz ); r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r5.x = log2( v3.x ); r5.y = log2( v3.y ); r5.z = log2( v3.z ); r2 = vcbones[int(va_r.z) + 2] * r2.wwww + r0; r0.xyz = r5.xyz * vd1.yyy; oT4.z = dot( r4.xyz, r2.xyz ); oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = v3.w; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 8000000a 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 147 vec4 vd1 = vec4( 765.005859375, 0.000030517578, 2.200000047684, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r1.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd1.xxx; r2.xy = r1.xy * vd1.yy; va_r.xyz = r0.xyz; r1.w = r2.y + r2.x; r0 = r2.yyyy * vcbones[int(va_r.y) + 0]; r2.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r2.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r2.wwww + r0; r0 = r2.yyyy * vcbones[int(va_r.y) + 1]; r4.xyz = v6.xyz * vc[3].xxx; r0 = vcbones[int(va_r.x) + 1] * r2.xxxx + r0; oT4.x = dot( r4.xyz, r1.xyz ); r3 = vcbones[int(va_r.z) + 1] * r2.wwww + r0; oT4.y = dot( r4.xyz, r3.xyz ); r0 = r2.yyyy * vcbones[int(va_r.y) + 2]; r0 = vcbones[int(va_r.x) + 2] * r2.xxxx + r0; r5.x = log2( v3.x ); r5.y = log2( v3.y ); r5.z = log2( v3.z ); r2 = vcbones[int(va_r.z) + 2] * r2.wwww + r0; r0.xyz = r5.xyz * vd1.zzz; oT4.z = dot( r4.xyz, r2.xyz ); oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = v3.w; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 8000000a 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 148 vec4 vd1 = vec4( 765.005859375, 2.200000047684, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r2.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r2.wwww + r0; r0 = v1.yyyy * vcbones[int(va_r.y) + 1]; r4.xyz = v6.xyz * vc[3].xxx; r0 = vcbones[int(va_r.x) + 1] * v1.xxxx + r0; oT4.x = dot( r4.xyz, r1.xyz ); r3 = vcbones[int(va_r.z) + 1] * r2.wwww + r0; oT4.y = dot( r4.xyz, r3.xyz ); r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r5.x = log2( v3.x ); r5.y = log2( v3.y ); r5.z = log2( v3.z ); r2 = vcbones[int(va_r.z) + 2] * r2.wwww + r0; r0.xyz = r5.xyz * vd1.yyy; oT4.z = dot( r4.xyz, r2.xyz ); oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = v3.w; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 8000000a 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 149 vec4 vd1 = vec4( 765.005859375, 0.000030517578, 2.200000047684, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r1.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd1.xxx; r2.xy = r1.xy * vd1.yy; va_r.xyz = r0.xyz; r1.w = r2.y + r2.x; r0 = r2.yyyy * vcbones[int(va_r.y) + 0]; r2.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r2.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r2.wwww + r0; r0 = r2.yyyy * vcbones[int(va_r.y) + 1]; r4.xyz = v6.xyz * vc[3].xxx; r0 = vcbones[int(va_r.x) + 1] * r2.xxxx + r0; oT4.x = dot( r4.xyz, r1.xyz ); r3 = vcbones[int(va_r.z) + 1] * r2.wwww + r0; oT4.y = dot( r4.xyz, r3.xyz ); r0 = r2.yyyy * vcbones[int(va_r.y) + 2]; r0 = vcbones[int(va_r.x) + 2] * r2.xxxx + r0; r5.x = log2( v3.x ); r5.y = log2( v3.y ); r5.z = log2( v3.z ); r2 = vcbones[int(va_r.z) + 2] * r2.wwww + r0; r0.xyz = r5.xyz * vd1.zzz; oT4.z = dot( r4.xyz, r2.xyz ); oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = v3.w; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 8000000a 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 150 vec4 vd1 = vec4( 765.005859375, 2.200000047684, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r2.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r2.wwww + r0; r0 = v1.yyyy * vcbones[int(va_r.y) + 1]; r4.xyz = v6.xyz * vc[3].xxx; r0 = vcbones[int(va_r.x) + 1] * v1.xxxx + r0; oT4.x = dot( r4.xyz, r1.xyz ); r3 = vcbones[int(va_r.z) + 1] * r2.wwww + r0; oT4.y = dot( r4.xyz, r3.xyz ); r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r5.x = log2( v3.x ); r5.y = log2( v3.y ); r5.z = log2( v3.z ); r2 = vcbones[int(va_r.z) + 2] * r2.wwww + r0; r0.xyz = r5.xyz * vd1.yyy; oT4.z = dot( r4.xyz, r2.xyz ); oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = v3.w; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 8000000a 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 151 vec4 vd1 = vec4( 765.005859375, 0.000030517578, 2.200000047684, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r1.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd1.xxx; r2.xy = r1.xy * vd1.yy; va_r.xyz = r0.xyz; r1.w = r2.y + r2.x; r0 = r2.yyyy * vcbones[int(va_r.y) + 0]; r2.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r2.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r2.wwww + r0; r0 = r2.yyyy * vcbones[int(va_r.y) + 1]; r4.xyz = v6.xyz * vc[3].xxx; r0 = vcbones[int(va_r.x) + 1] * r2.xxxx + r0; oT4.x = dot( r4.xyz, r1.xyz ); r3 = vcbones[int(va_r.z) + 1] * r2.wwww + r0; oT4.y = dot( r4.xyz, r3.xyz ); r0 = r2.yyyy * vcbones[int(va_r.y) + 2]; r0 = vcbones[int(va_r.x) + 2] * r2.xxxx + r0; r5.x = log2( v3.x ); r5.y = log2( v3.y ); r5.z = log2( v3.z ); r2 = vcbones[int(va_r.z) + 2] * r2.wwww + r0; r0.xyz = r5.xyz * vd1.zzz; oT4.z = dot( r4.xyz, r2.xyz ); oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = v3.w; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 8000000a 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 152 vec4 vd1 = vec4( 765.005859375, 2.200000047684, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r2.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r2.wwww + r0; r4.xyz = v6.xyz * vc[3].xxx; r0 = v1.yyyy * vcbones[int(va_r.y) + 1]; oT4.x = dot( r4.xyz, r1.xyz ); r0 = vcbones[int(va_r.x) + 1] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r2.wwww + r0; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; oT4.y = dot( r4.xyz, r3.xyz ); r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r2 = vcbones[int(va_r.z) + 2] * r2.wwww + r0; r0.x = log2( v3.x ); r0.y = log2( v3.y ); r0.z = log2( v3.z ); oT4.z = dot( r4.xyz, r2.xyz ); r0.xyz = r0.xyz * vd1.yyy; oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = v3.w; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 8000000a 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 153 vec4 vd1 = vec4( 765.005859375, 0.000030517578, 2.200000047684, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r1.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd1.xxx; r2.xy = r1.xy * vd1.yy; va_r.xyz = r0.xyz; r1.w = r2.y + r2.x; r0 = r2.yyyy * vcbones[int(va_r.y) + 0]; r2.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r2.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r2.wwww + r0; r4.xyz = v6.xyz * vc[3].xxx; r0 = r2.yyyy * vcbones[int(va_r.y) + 1]; oT4.x = dot( r4.xyz, r1.xyz ); r0 = vcbones[int(va_r.x) + 1] * r2.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r2.wwww + r0; r0 = r2.yyyy * vcbones[int(va_r.y) + 2]; oT4.y = dot( r4.xyz, r3.xyz ); r0 = vcbones[int(va_r.x) + 2] * r2.xxxx + r0; r2 = vcbones[int(va_r.z) + 2] * r2.wwww + r0; r0.x = log2( v3.x ); r0.y = log2( v3.y ); r0.z = log2( v3.z ); oT4.z = dot( r4.xyz, r2.xyz ); r0.xyz = r0.xyz * vd1.zzz; oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = v3.w; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 8000000a 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 154 vec4 vd1 = vec4( 765.005859375, 2.200000047684, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r2.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r2.wwww + r0; r4.xyz = v6.xyz * vc[3].xxx; r0 = v1.yyyy * vcbones[int(va_r.y) + 1]; oT4.x = dot( r4.xyz, r1.xyz ); r0 = vcbones[int(va_r.x) + 1] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r2.wwww + r0; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; oT4.y = dot( r4.xyz, r3.xyz ); r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r2 = vcbones[int(va_r.z) + 2] * r2.wwww + r0; r0.x = log2( v3.x ); r0.y = log2( v3.y ); r0.z = log2( v3.z ); oT4.z = dot( r4.xyz, r2.xyz ); r0.xyz = r0.xyz * vd1.yyy; oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = v3.w; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 8000000a 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 155 vec4 vd1 = vec4( 765.005859375, 0.000030517578, 2.200000047684, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r1.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd1.xxx; r2.xy = r1.xy * vd1.yy; va_r.xyz = r0.xyz; r1.w = r2.y + r2.x; r0 = r2.yyyy * vcbones[int(va_r.y) + 0]; r2.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r2.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r2.wwww + r0; r4.xyz = v6.xyz * vc[3].xxx; r0 = r2.yyyy * vcbones[int(va_r.y) + 1]; oT4.x = dot( r4.xyz, r1.xyz ); r0 = vcbones[int(va_r.x) + 1] * r2.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r2.wwww + r0; r0 = r2.yyyy * vcbones[int(va_r.y) + 2]; oT4.y = dot( r4.xyz, r3.xyz ); r0 = vcbones[int(va_r.x) + 2] * r2.xxxx + r0; r2 = vcbones[int(va_r.z) + 2] * r2.wwww + r0; r0.x = log2( v3.x ); r0.y = log2( v3.y ); r0.z = log2( v3.z ); oT4.z = dot( r4.xyz, r2.xyz ); r0.xyz = r0.xyz * vd1.zzz; oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = v3.w; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 8000000a 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 156 vec4 vd1 = vec4( 765.005859375, 2.200000047684, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r2.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r2.wwww + r0; r4.xyz = v6.xyz * vc[3].xxx; r0 = v1.yyyy * vcbones[int(va_r.y) + 1]; oT4.x = dot( r4.xyz, r1.xyz ); r0 = vcbones[int(va_r.x) + 1] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r2.wwww + r0; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; oT4.y = dot( r4.xyz, r3.xyz ); r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r2 = vcbones[int(va_r.z) + 2] * r2.wwww + r0; r0.x = log2( v3.x ); r0.y = log2( v3.y ); r0.z = log2( v3.z ); oT4.z = dot( r4.xyz, r2.xyz ); r0.xyz = r0.xyz * vd1.yyy; oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = v3.w; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 8000000a 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 157 vec4 vd1 = vec4( 765.005859375, 0.000030517578, 2.200000047684, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r1.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd1.xxx; r2.xy = r1.xy * vd1.yy; va_r.xyz = r0.xyz; r1.w = r2.y + r2.x; r0 = r2.yyyy * vcbones[int(va_r.y) + 0]; r2.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r2.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r2.wwww + r0; r4.xyz = v6.xyz * vc[3].xxx; r0 = r2.yyyy * vcbones[int(va_r.y) + 1]; oT4.x = dot( r4.xyz, r1.xyz ); r0 = vcbones[int(va_r.x) + 1] * r2.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r2.wwww + r0; r0 = r2.yyyy * vcbones[int(va_r.y) + 2]; oT4.y = dot( r4.xyz, r3.xyz ); r0 = vcbones[int(va_r.x) + 2] * r2.xxxx + r0; r2 = vcbones[int(va_r.z) + 2] * r2.wwww + r0; r0.x = log2( v3.x ); r0.y = log2( v3.y ); r0.z = log2( v3.z ); oT4.z = dot( r4.xyz, r2.xyz ); r0.xyz = r0.xyz * vd1.zzz; oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = v3.w; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 8000000a 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 158 vec4 vd1 = vec4( 765.005859375, 2.200000047684, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r2.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r2.wwww + r0; r4.xyz = v6.xyz * vc[3].xxx; r0 = v1.yyyy * vcbones[int(va_r.y) + 1]; oT4.x = dot( r4.xyz, r1.xyz ); r0 = vcbones[int(va_r.x) + 1] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r2.wwww + r0; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; oT4.y = dot( r4.xyz, r3.xyz ); r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r2 = vcbones[int(va_r.z) + 2] * r2.wwww + r0; r0.x = log2( v3.x ); r0.y = log2( v3.y ); r0.z = log2( v3.z ); oT4.z = dot( r4.xyz, r2.xyz ); r0.xyz = r0.xyz * vd1.yyy; oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = v3.w; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 8000000a 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 159 vec4 vd1 = vec4( 765.005859375, 0.000030517578, 2.200000047684, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r1.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd1.xxx; r2.xy = r1.xy * vd1.yy; va_r.xyz = r0.xyz; r1.w = r2.y + r2.x; r0 = r2.yyyy * vcbones[int(va_r.y) + 0]; r2.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r2.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r2.wwww + r0; r4.xyz = v6.xyz * vc[3].xxx; r0 = r2.yyyy * vcbones[int(va_r.y) + 1]; oT4.x = dot( r4.xyz, r1.xyz ); r0 = vcbones[int(va_r.x) + 1] * r2.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r2.wwww + r0; r0 = r2.yyyy * vcbones[int(va_r.y) + 2]; oT4.y = dot( r4.xyz, r3.xyz ); r0 = vcbones[int(va_r.x) + 2] * r2.xxxx + r0; r2 = vcbones[int(va_r.z) + 2] * r2.wwww + r0; r0.x = log2( v3.x ); r0.y = log2( v3.y ); r0.z = log2( v3.z ); oT4.z = dot( r4.xyz, r2.xyz ); r0.xyz = r0.xyz * vd1.zzz; oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = v3.w; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 8000000a 900f0002 attribute vec4 v3; // 80000005 900f0003 attribute vec4 v4; // 80010000 900f0004 attribute vec4 v5; // 80010003 900f0005 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 160 vec4 vd1 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; oT0.x = dot( v3.xyzw, vc[48].xyzw ); oT0.y = dot( v3.xyzw, vc[49].xyzw ); oT1.x = dot( v3.xyzw, vc[52].xyzw ); r0.xyz = v5.xyz; r3.xyz = r0.xyz * vc[3].xxx + v1.xyz; oT1.y = dot( v3.xyzw, vc[53].xyzw ); r2.x = dot( r3.xyz, vcbones[0].xyz ); r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT2.xyz = r2.xxx * vd1.xxx + vd1.yyy; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r4.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; r1.w = -r4.z * vc[16].w + vc[16].x; vTempPos = r0; r1.x = max( r1.w, vc[16].z ); oT6.xyw = r0.xyw; gl_FogFragCoord = r1.x; gl_FrontSecondaryColor.w = r1.x; oT2.w = v2.w; r2.y = dot( r3.xyz, vcbones[1].xyz ); r2.z = dot( r3.xyz, vcbones[2].xyz ); oT4.xyz = r2.xyz; oT6.zw = r4.zw; oT7.w = r4.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 8000000a 900f0002 attribute vec4 v3; // 80000005 900f0003 attribute vec4 v4; // 80010000 900f0004 attribute vec4 v5; // 80010003 900f0005 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 161 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd2 = vec4( -2.0, 1.0, 0.353549987078, 0.5 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; oT0.x = dot( v3.xyzw, vc[48].xyzw ); r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT0.y = dot( v3.xyzw, vc[49].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd2.x + vd2.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd2.xx + vd2.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; oT1.x = dot( v3.xyzw, vc[52].xyzw ); r3.xyz = v5.xyz * vc[3].xxx + r0.xyz; oT1.y = dot( v3.xyzw, vc[53].xyzw ); r2.x = dot( r3.xyz, vcbones[0].xyz ); r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT2.xyz = r2.xxx * vd2.zzz + vd2.www; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r4.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; r1.w = -r4.z * vc[16].w + vc[16].x; vTempPos = r0; r1.x = max( r1.w, vc[16].z ); oT6.xyw = r0.xyw; gl_FogFragCoord = r1.x; gl_FrontSecondaryColor.w = r1.x; oT2.w = v2.w; r2.y = dot( r3.xyz, vcbones[1].xyz ); r2.z = dot( r3.xyz, vcbones[2].xyz ); oT4.xyz = r2.xyz; oT6.zw = r4.zw; oT7.w = r4.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 8000000a 900f0002 attribute vec4 v3; // 80000005 900f0003 attribute vec4 v4; // 80010000 900f0004 attribute vec4 v5; // 80010003 900f0005 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 162 vec4 vd1 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; oT0.x = dot( v3.xyzw, vc[48].xyzw ); oT0.y = dot( v3.xyzw, vc[49].xyzw ); oT1.x = dot( v3.xyzw, vc[52].xyzw ); r0.xyz = v5.xyz; r3.xyz = r0.xyz * vc[3].xxx + v1.xyz; oT1.y = dot( v3.xyzw, vc[53].xyzw ); r2.x = dot( r3.xyz, vcbones[0].xyz ); r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT2.xyz = r2.xxx * vd1.xxx + vd1.yyy; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r4.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; r1.w = -r4.z * vc[16].w + vc[16].x; vTempPos = r0; r1.x = max( r1.w, vc[16].z ); oT6.xyw = r0.xyw; gl_FogFragCoord = r1.x; gl_FrontSecondaryColor.w = r1.x; oT2.w = v2.w; r2.y = dot( r3.xyz, vcbones[1].xyz ); r2.z = dot( r3.xyz, vcbones[2].xyz ); oT4.xyz = r2.xyz; oT6.zw = r4.zw; oT7.w = r4.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 8000000a 900f0002 attribute vec4 v3; // 80000005 900f0003 attribute vec4 v4; // 80010000 900f0004 attribute vec4 v5; // 80010003 900f0005 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 163 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd2 = vec4( -2.0, 1.0, 0.353549987078, 0.5 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; oT0.x = dot( v3.xyzw, vc[48].xyzw ); r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT0.y = dot( v3.xyzw, vc[49].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd2.x + vd2.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd2.xx + vd2.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; oT1.x = dot( v3.xyzw, vc[52].xyzw ); r3.xyz = v5.xyz * vc[3].xxx + r0.xyz; oT1.y = dot( v3.xyzw, vc[53].xyzw ); r2.x = dot( r3.xyz, vcbones[0].xyz ); r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT2.xyz = r2.xxx * vd2.zzz + vd2.www; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r4.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; r1.w = -r4.z * vc[16].w + vc[16].x; vTempPos = r0; r1.x = max( r1.w, vc[16].z ); oT6.xyw = r0.xyw; gl_FogFragCoord = r1.x; gl_FrontSecondaryColor.w = r1.x; oT2.w = v2.w; r2.y = dot( r3.xyz, vcbones[1].xyz ); r2.z = dot( r3.xyz, vcbones[2].xyz ); oT4.xyz = r2.xyz; oT6.zw = r4.zw; oT7.w = r4.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 8000000a 900f0002 attribute vec4 v3; // 80000005 900f0003 attribute vec4 v4; // 80010000 900f0004 attribute vec4 v5; // 80010003 900f0005 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 164 vec4 vd1 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; oT0.x = dot( v3.xyzw, vc[48].xyzw ); oT0.y = dot( v3.xyzw, vc[49].xyzw ); oT1.x = dot( v3.xyzw, vc[52].xyzw ); r0.xyz = v5.xyz; r3.xyz = r0.xyz * vc[3].xxx + v1.xyz; oT1.y = dot( v3.xyzw, vc[53].xyzw ); r2.x = dot( r3.xyz, vcbones[0].xyz ); r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT2.xyz = r2.xxx * vd1.xxx + vd1.yyy; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r4.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; r1.w = -r4.z * vc[16].w + vc[16].x; vTempPos = r0; r1.x = max( r1.w, vc[16].z ); oT6.xyw = r0.xyw; gl_FogFragCoord = r1.x; gl_FrontSecondaryColor.w = r1.x; oT2.w = v2.w; r2.y = dot( r3.xyz, vcbones[1].xyz ); r2.z = dot( r3.xyz, vcbones[2].xyz ); oT4.xyz = r2.xyz; oT6.zw = r4.zw; oT7.w = r4.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 8000000a 900f0002 attribute vec4 v3; // 80000005 900f0003 attribute vec4 v4; // 80010000 900f0004 attribute vec4 v5; // 80010003 900f0005 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 165 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd2 = vec4( -2.0, 1.0, 0.353549987078, 0.5 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; oT0.x = dot( v3.xyzw, vc[48].xyzw ); r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT0.y = dot( v3.xyzw, vc[49].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd2.x + vd2.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd2.xx + vd2.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; oT1.x = dot( v3.xyzw, vc[52].xyzw ); r3.xyz = v5.xyz * vc[3].xxx + r0.xyz; oT1.y = dot( v3.xyzw, vc[53].xyzw ); r2.x = dot( r3.xyz, vcbones[0].xyz ); r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT2.xyz = r2.xxx * vd2.zzz + vd2.www; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r4.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; r1.w = -r4.z * vc[16].w + vc[16].x; vTempPos = r0; r1.x = max( r1.w, vc[16].z ); oT6.xyw = r0.xyw; gl_FogFragCoord = r1.x; gl_FrontSecondaryColor.w = r1.x; oT2.w = v2.w; r2.y = dot( r3.xyz, vcbones[1].xyz ); r2.z = dot( r3.xyz, vcbones[2].xyz ); oT4.xyz = r2.xyz; oT6.zw = r4.zw; oT7.w = r4.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 8000000a 900f0002 attribute vec4 v3; // 80000005 900f0003 attribute vec4 v4; // 80010000 900f0004 attribute vec4 v5; // 80010003 900f0005 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 166 vec4 vd1 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; oT0.x = dot( v3.xyzw, vc[48].xyzw ); oT0.y = dot( v3.xyzw, vc[49].xyzw ); oT1.x = dot( v3.xyzw, vc[52].xyzw ); r0.xyz = v5.xyz; r3.xyz = r0.xyz * vc[3].xxx + v1.xyz; oT1.y = dot( v3.xyzw, vc[53].xyzw ); r2.x = dot( r3.xyz, vcbones[0].xyz ); r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT2.xyz = r2.xxx * vd1.xxx + vd1.yyy; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r4.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; r1.w = -r4.z * vc[16].w + vc[16].x; vTempPos = r0; r1.x = max( r1.w, vc[16].z ); oT6.xyw = r0.xyw; gl_FogFragCoord = r1.x; gl_FrontSecondaryColor.w = r1.x; oT2.w = v2.w; r2.y = dot( r3.xyz, vcbones[1].xyz ); r2.z = dot( r3.xyz, vcbones[2].xyz ); oT4.xyz = r2.xyz; oT6.zw = r4.zw; oT7.w = r4.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 8000000a 900f0002 attribute vec4 v3; // 80000005 900f0003 attribute vec4 v4; // 80010000 900f0004 attribute vec4 v5; // 80010003 900f0005 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 167 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd2 = vec4( -2.0, 1.0, 0.353549987078, 0.5 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; oT0.x = dot( v3.xyzw, vc[48].xyzw ); r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT0.y = dot( v3.xyzw, vc[49].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd2.x + vd2.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd2.xx + vd2.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; oT1.x = dot( v3.xyzw, vc[52].xyzw ); r3.xyz = v5.xyz * vc[3].xxx + r0.xyz; oT1.y = dot( v3.xyzw, vc[53].xyzw ); r2.x = dot( r3.xyz, vcbones[0].xyz ); r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT2.xyz = r2.xxx * vd2.zzz + vd2.www; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r4.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; r1.w = -r4.z * vc[16].w + vc[16].x; vTempPos = r0; r1.x = max( r1.w, vc[16].z ); oT6.xyw = r0.xyw; gl_FogFragCoord = r1.x; gl_FrontSecondaryColor.w = r1.x; oT2.w = v2.w; r2.y = dot( r3.xyz, vcbones[1].xyz ); r2.z = dot( r3.xyz, vcbones[2].xyz ); oT4.xyz = r2.xyz; oT6.zw = r4.zw; oT7.w = r4.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 8000000a 900f0002 attribute vec4 v3; // 80000005 900f0003 attribute vec4 v4; // 80010000 900f0004 attribute vec4 v5; // 80010003 900f0005 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 168 vec4 vd1 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; oT0.x = dot( v3.xyzw, vc[48].xyzw ); oT0.y = dot( v3.xyzw, vc[49].xyzw ); r0.xyz = v5.xyz; r3.xyz = r0.xyz * vc[3].xxx + v1.xyz; oT1.x = dot( v3.xyzw, vc[52].xyzw ); r2.x = dot( r3.xyz, vcbones[0].xyz ); oT1.y = dot( v3.xyzw, vc[53].xyzw ); oT2.xyz = r2.xxx * vd1.xxx + vd1.yyy; r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r4.xy = -r1.zz + vc[2].wz; r0.w = max( r4.x, vc[0].x ); r2.w = 1.0 / r4.y; r4.z = dot( r1.xyzw, vc[13].xyzw ); r2.w = r0.w * r2.w; r0.w = dot( r1.xyzw, vc[11].xyzw ); r1.w = r4.z * r2.w; oT7.xyz = r1.xyz; r1.w = -r1.w * vc[16].w + vc[16].y; vTempPos = r0; r1.x = max( r1.w, vc[16].z ); oT6.xyw = r0.xyw; gl_FogFragCoord = r1.x; gl_FrontSecondaryColor.w = r1.x; oT2.w = v2.w; r2.y = dot( r3.xyz, vcbones[1].xyz ); r2.z = dot( r3.xyz, vcbones[2].xyz ); oT4.xyz = r2.xyz; oT6.zw = r4.zw; oT7.w = r4.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 8000000a 900f0002 attribute vec4 v3; // 80000005 900f0003 attribute vec4 v4; // 80010000 900f0004 attribute vec4 v5; // 80010003 900f0005 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 169 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 0.353549987078, 0.5 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT0.x = dot( v3.xyzw, vc[48].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; oT0.y = dot( v3.xyzw, vc[49].xyzw ); r3.xyz = v5.xyz * vc[3].xxx + r0.xyz; oT1.x = dot( v3.xyzw, vc[52].xyzw ); r2.x = dot( r3.xyz, vcbones[0].xyz ); oT1.y = dot( v3.xyzw, vc[53].xyzw ); oT2.xyz = r2.xxx * vd4.zzz + vd4.www; r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r4.xy = -r1.zz + vc[2].wz; r0.w = max( r4.x, vc[0].x ); r2.w = 1.0 / r4.y; r4.z = dot( r1.xyzw, vc[13].xyzw ); r2.w = r0.w * r2.w; r0.w = dot( r1.xyzw, vc[11].xyzw ); r1.w = r4.z * r2.w; oT7.xyz = r1.xyz; r1.w = -r1.w * vc[16].w + vc[16].y; vTempPos = r0; r1.x = max( r1.w, vc[16].z ); oT6.xyw = r0.xyw; gl_FogFragCoord = r1.x; gl_FrontSecondaryColor.w = r1.x; oT2.w = v2.w; r2.y = dot( r3.xyz, vcbones[1].xyz ); r2.z = dot( r3.xyz, vcbones[2].xyz ); oT4.xyz = r2.xyz; oT6.zw = r4.zw; oT7.w = r4.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 8000000a 900f0002 attribute vec4 v3; // 80000005 900f0003 attribute vec4 v4; // 80010000 900f0004 attribute vec4 v5; // 80010003 900f0005 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 170 vec4 vd1 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; oT0.x = dot( v3.xyzw, vc[48].xyzw ); oT0.y = dot( v3.xyzw, vc[49].xyzw ); r0.xyz = v5.xyz; r3.xyz = r0.xyz * vc[3].xxx + v1.xyz; oT1.x = dot( v3.xyzw, vc[52].xyzw ); r2.x = dot( r3.xyz, vcbones[0].xyz ); oT1.y = dot( v3.xyzw, vc[53].xyzw ); oT2.xyz = r2.xxx * vd1.xxx + vd1.yyy; r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r4.xy = -r1.zz + vc[2].wz; r0.w = max( r4.x, vc[0].x ); r2.w = 1.0 / r4.y; r4.z = dot( r1.xyzw, vc[13].xyzw ); r2.w = r0.w * r2.w; r0.w = dot( r1.xyzw, vc[11].xyzw ); r1.w = r4.z * r2.w; oT7.xyz = r1.xyz; r1.w = -r1.w * vc[16].w + vc[16].y; vTempPos = r0; r1.x = max( r1.w, vc[16].z ); oT6.xyw = r0.xyw; gl_FogFragCoord = r1.x; gl_FrontSecondaryColor.w = r1.x; oT2.w = v2.w; r2.y = dot( r3.xyz, vcbones[1].xyz ); r2.z = dot( r3.xyz, vcbones[2].xyz ); oT4.xyz = r2.xyz; oT6.zw = r4.zw; oT7.w = r4.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 8000000a 900f0002 attribute vec4 v3; // 80000005 900f0003 attribute vec4 v4; // 80010000 900f0004 attribute vec4 v5; // 80010003 900f0005 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 171 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 0.353549987078, 0.5 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT0.x = dot( v3.xyzw, vc[48].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; oT0.y = dot( v3.xyzw, vc[49].xyzw ); r3.xyz = v5.xyz * vc[3].xxx + r0.xyz; oT1.x = dot( v3.xyzw, vc[52].xyzw ); r2.x = dot( r3.xyz, vcbones[0].xyz ); oT1.y = dot( v3.xyzw, vc[53].xyzw ); oT2.xyz = r2.xxx * vd4.zzz + vd4.www; r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r4.xy = -r1.zz + vc[2].wz; r0.w = max( r4.x, vc[0].x ); r2.w = 1.0 / r4.y; r4.z = dot( r1.xyzw, vc[13].xyzw ); r2.w = r0.w * r2.w; r0.w = dot( r1.xyzw, vc[11].xyzw ); r1.w = r4.z * r2.w; oT7.xyz = r1.xyz; r1.w = -r1.w * vc[16].w + vc[16].y; vTempPos = r0; r1.x = max( r1.w, vc[16].z ); oT6.xyw = r0.xyw; gl_FogFragCoord = r1.x; gl_FrontSecondaryColor.w = r1.x; oT2.w = v2.w; r2.y = dot( r3.xyz, vcbones[1].xyz ); r2.z = dot( r3.xyz, vcbones[2].xyz ); oT4.xyz = r2.xyz; oT6.zw = r4.zw; oT7.w = r4.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 8000000a 900f0002 attribute vec4 v3; // 80000005 900f0003 attribute vec4 v4; // 80010000 900f0004 attribute vec4 v5; // 80010003 900f0005 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 172 vec4 vd1 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; oT0.x = dot( v3.xyzw, vc[48].xyzw ); oT0.y = dot( v3.xyzw, vc[49].xyzw ); r0.xyz = v5.xyz; r3.xyz = r0.xyz * vc[3].xxx + v1.xyz; oT1.x = dot( v3.xyzw, vc[52].xyzw ); r2.x = dot( r3.xyz, vcbones[0].xyz ); oT1.y = dot( v3.xyzw, vc[53].xyzw ); oT2.xyz = r2.xxx * vd1.xxx + vd1.yyy; r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r4.xy = -r1.zz + vc[2].wz; r0.w = max( r4.x, vc[0].x ); r2.w = 1.0 / r4.y; r4.z = dot( r1.xyzw, vc[13].xyzw ); r2.w = r0.w * r2.w; r0.w = dot( r1.xyzw, vc[11].xyzw ); r1.w = r4.z * r2.w; oT7.xyz = r1.xyz; r1.w = -r1.w * vc[16].w + vc[16].y; vTempPos = r0; r1.x = max( r1.w, vc[16].z ); oT6.xyw = r0.xyw; gl_FogFragCoord = r1.x; gl_FrontSecondaryColor.w = r1.x; oT2.w = v2.w; r2.y = dot( r3.xyz, vcbones[1].xyz ); r2.z = dot( r3.xyz, vcbones[2].xyz ); oT4.xyz = r2.xyz; oT6.zw = r4.zw; oT7.w = r4.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 8000000a 900f0002 attribute vec4 v3; // 80000005 900f0003 attribute vec4 v4; // 80010000 900f0004 attribute vec4 v5; // 80010003 900f0005 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 173 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 0.353549987078, 0.5 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT0.x = dot( v3.xyzw, vc[48].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; oT0.y = dot( v3.xyzw, vc[49].xyzw ); r3.xyz = v5.xyz * vc[3].xxx + r0.xyz; oT1.x = dot( v3.xyzw, vc[52].xyzw ); r2.x = dot( r3.xyz, vcbones[0].xyz ); oT1.y = dot( v3.xyzw, vc[53].xyzw ); oT2.xyz = r2.xxx * vd4.zzz + vd4.www; r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r4.xy = -r1.zz + vc[2].wz; r0.w = max( r4.x, vc[0].x ); r2.w = 1.0 / r4.y; r4.z = dot( r1.xyzw, vc[13].xyzw ); r2.w = r0.w * r2.w; r0.w = dot( r1.xyzw, vc[11].xyzw ); r1.w = r4.z * r2.w; oT7.xyz = r1.xyz; r1.w = -r1.w * vc[16].w + vc[16].y; vTempPos = r0; r1.x = max( r1.w, vc[16].z ); oT6.xyw = r0.xyw; gl_FogFragCoord = r1.x; gl_FrontSecondaryColor.w = r1.x; oT2.w = v2.w; r2.y = dot( r3.xyz, vcbones[1].xyz ); r2.z = dot( r3.xyz, vcbones[2].xyz ); oT4.xyz = r2.xyz; oT6.zw = r4.zw; oT7.w = r4.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 8000000a 900f0002 attribute vec4 v3; // 80000005 900f0003 attribute vec4 v4; // 80010000 900f0004 attribute vec4 v5; // 80010003 900f0005 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 174 vec4 vd1 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; oT0.x = dot( v3.xyzw, vc[48].xyzw ); oT0.y = dot( v3.xyzw, vc[49].xyzw ); r0.xyz = v5.xyz; r3.xyz = r0.xyz * vc[3].xxx + v1.xyz; oT1.x = dot( v3.xyzw, vc[52].xyzw ); r2.x = dot( r3.xyz, vcbones[0].xyz ); oT1.y = dot( v3.xyzw, vc[53].xyzw ); oT2.xyz = r2.xxx * vd1.xxx + vd1.yyy; r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r4.xy = -r1.zz + vc[2].wz; r0.w = max( r4.x, vc[0].x ); r2.w = 1.0 / r4.y; r4.z = dot( r1.xyzw, vc[13].xyzw ); r2.w = r0.w * r2.w; r0.w = dot( r1.xyzw, vc[11].xyzw ); r1.w = r4.z * r2.w; oT7.xyz = r1.xyz; r1.w = -r1.w * vc[16].w + vc[16].y; vTempPos = r0; r1.x = max( r1.w, vc[16].z ); oT6.xyw = r0.xyw; gl_FogFragCoord = r1.x; gl_FrontSecondaryColor.w = r1.x; oT2.w = v2.w; r2.y = dot( r3.xyz, vcbones[1].xyz ); r2.z = dot( r3.xyz, vcbones[2].xyz ); oT4.xyz = r2.xyz; oT6.zw = r4.zw; oT7.w = r4.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 8000000a 900f0002 attribute vec4 v3; // 80000005 900f0003 attribute vec4 v4; // 80010000 900f0004 attribute vec4 v5; // 80010003 900f0005 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 175 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 0.353549987078, 0.5 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT0.x = dot( v3.xyzw, vc[48].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; oT0.y = dot( v3.xyzw, vc[49].xyzw ); r3.xyz = v5.xyz * vc[3].xxx + r0.xyz; oT1.x = dot( v3.xyzw, vc[52].xyzw ); r2.x = dot( r3.xyz, vcbones[0].xyz ); oT1.y = dot( v3.xyzw, vc[53].xyzw ); oT2.xyz = r2.xxx * vd4.zzz + vd4.www; r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r4.xy = -r1.zz + vc[2].wz; r0.w = max( r4.x, vc[0].x ); r2.w = 1.0 / r4.y; r4.z = dot( r1.xyzw, vc[13].xyzw ); r2.w = r0.w * r2.w; r0.w = dot( r1.xyzw, vc[11].xyzw ); r1.w = r4.z * r2.w; oT7.xyz = r1.xyz; r1.w = -r1.w * vc[16].w + vc[16].y; vTempPos = r0; r1.x = max( r1.w, vc[16].z ); oT6.xyw = r0.xyw; gl_FogFragCoord = r1.x; gl_FrontSecondaryColor.w = r1.x; oT2.w = v2.w; r2.y = dot( r3.xyz, vcbones[1].xyz ); r2.z = dot( r3.xyz, vcbones[2].xyz ); oT4.xyz = r2.xyz; oT6.zw = r4.zw; oT7.w = r4.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 8000000a 900f0004 attribute vec4 v5; // 80000005 900f0005 attribute vec4 v6; // 80010000 900f0006 attribute vec4 v7; // 80010003 900f0007 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 176 vec4 vd1 = vec4( 765.005859375, 0.353549987078, 0.5, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 vTempPos; oT0.x = dot( v5.xyzw, vc[48].xyzw ); oT0.y = dot( v5.xyzw, vc[49].xyzw ); r0.xyz = v2.zyx * vd1.xxx; oT1.x = dot( v5.xyzw, vc[52].xyzw ); va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r1.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; oT1.y = dot( v5.xyzw, vc[53].xyzw ); r3 = vcbones[int(va_r.z) + 0] * r1.wwww + r0; r0.xyz = v7.xyz; r6.xyz = r0.xyz * vc[3].xxx + v3.xyz; r0 = v1.yyyy * vcbones[int(va_r.y) + 1]; r5.x = dot( r6.xyz, r3.xyz ); r0 = vcbones[int(va_r.x) + 1] * v1.xxxx + r0; oT2.xyz = r5.xxx * vd1.yyy + vd1.zzz; r4 = vcbones[int(va_r.z) + 1] * r1.wwww + r0; r0.xyz = v6.xyz; r2.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2.w = v0.w; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r1.y = dot( r2.xyzw, r4.xyzw ); r0 = vcbones[int(va_r.z) + 2] * r1.wwww + r0; r5.y = dot( r6.xyz, r4.xyz ); r1.z = dot( r2.xyzw, r0.xyzw ); r1.x = dot( r2.xyzw, r3.xyzw ); r1.w = vc[0].y; r5.z = dot( r6.xyz, r0.xyz ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; r1.w = -r2.z * vc[16].w + vc[16].x; vTempPos = r0; r1.x = max( r1.w, vc[16].z ); oT6.xyw = r0.xyw; gl_FogFragCoord = r1.x; gl_FrontSecondaryColor.w = r1.x; oT2.w = v4.w; oT4.xyz = r5.xyz; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 8000000a 900f0004 attribute vec4 v5; // 80000005 900f0005 attribute vec4 v6; // 80010000 900f0006 attribute vec4 v7; // 80010003 900f0007 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 177 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd2 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd4 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 vTempPos; r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); oT0.x = dot( v5.xyzw, vc[48].xyzw ); r0.xy = r0.xy + -r2.xy; oT0.y = dot( v5.xyzw, vc[49].xyzw ); r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT1.x = dot( v5.xyzw, vc[52].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd2.x + vd2.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd2.xx + vd2.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; oT1.y = dot( v5.xyzw, vc[53].xyzw ); r6.xyz = v7.xyz * vc[3].xxx + r0.xyz; r1.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd2.zzz; r1.xy = r1.xy * vd2.ww; va_r.xyz = r0.xyz; r1.w = r1.y + r1.x; r0 = r1.yyyy * vcbones[int(va_r.y) + 0]; r1.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r1.xxxx + r0; r3 = vcbones[int(va_r.z) + 0] * r1.wwww + r0; r0 = r1.yyyy * vcbones[int(va_r.y) + 1]; r5.x = dot( r6.xyz, r3.xyz ); r0 = vcbones[int(va_r.x) + 1] * r1.xxxx + r0; oT2.xyz = r5.xxx * vd4.xxx + vd4.yyy; r4 = vcbones[int(va_r.z) + 1] * r1.wwww + r0; r0.xyz = v6.xyz; r2.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0 = r1.yyyy * vcbones[int(va_r.y) + 2]; r2.w = v0.w; r0 = vcbones[int(va_r.x) + 2] * r1.xxxx + r0; r1.y = dot( r2.xyzw, r4.xyzw ); r0 = vcbones[int(va_r.z) + 2] * r1.wwww + r0; r5.y = dot( r6.xyz, r4.xyz ); r1.z = dot( r2.xyzw, r0.xyzw ); r1.x = dot( r2.xyzw, r3.xyzw ); r1.w = vc[0].y; r5.z = dot( r6.xyz, r0.xyz ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; r1.w = -r2.z * vc[16].w + vc[16].x; vTempPos = r0; r1.x = max( r1.w, vc[16].z ); oT6.xyw = r0.xyw; gl_FogFragCoord = r1.x; gl_FrontSecondaryColor.w = r1.x; oT2.w = v4.w; oT4.xyz = r5.xyz; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 8000000a 900f0004 attribute vec4 v5; // 80000005 900f0005 attribute vec4 v6; // 80010000 900f0006 attribute vec4 v7; // 80010003 900f0007 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 178 vec4 vd1 = vec4( 765.005859375, 0.353549987078, 0.5, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 vTempPos; oT0.x = dot( v5.xyzw, vc[48].xyzw ); oT0.y = dot( v5.xyzw, vc[49].xyzw ); r0.xyz = v2.zyx * vd1.xxx; oT1.x = dot( v5.xyzw, vc[52].xyzw ); va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r1.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; oT1.y = dot( v5.xyzw, vc[53].xyzw ); r3 = vcbones[int(va_r.z) + 0] * r1.wwww + r0; r0.xyz = v7.xyz; r6.xyz = r0.xyz * vc[3].xxx + v3.xyz; r0 = v1.yyyy * vcbones[int(va_r.y) + 1]; r5.x = dot( r6.xyz, r3.xyz ); r0 = vcbones[int(va_r.x) + 1] * v1.xxxx + r0; oT2.xyz = r5.xxx * vd1.yyy + vd1.zzz; r4 = vcbones[int(va_r.z) + 1] * r1.wwww + r0; r0.xyz = v6.xyz; r2.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2.w = v0.w; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r1.y = dot( r2.xyzw, r4.xyzw ); r0 = vcbones[int(va_r.z) + 2] * r1.wwww + r0; r5.y = dot( r6.xyz, r4.xyz ); r1.z = dot( r2.xyzw, r0.xyzw ); r1.x = dot( r2.xyzw, r3.xyzw ); r1.w = vc[0].y; r5.z = dot( r6.xyz, r0.xyz ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; r1.w = -r2.z * vc[16].w + vc[16].x; vTempPos = r0; r1.x = max( r1.w, vc[16].z ); oT6.xyw = r0.xyw; gl_FogFragCoord = r1.x; gl_FrontSecondaryColor.w = r1.x; oT2.w = v4.w; oT4.xyz = r5.xyz; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 8000000a 900f0004 attribute vec4 v5; // 80000005 900f0005 attribute vec4 v6; // 80010000 900f0006 attribute vec4 v7; // 80010003 900f0007 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 179 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd2 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd4 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 vTempPos; r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); oT0.x = dot( v5.xyzw, vc[48].xyzw ); r0.xy = r0.xy + -r2.xy; oT0.y = dot( v5.xyzw, vc[49].xyzw ); r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT1.x = dot( v5.xyzw, vc[52].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd2.x + vd2.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd2.xx + vd2.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; oT1.y = dot( v5.xyzw, vc[53].xyzw ); r6.xyz = v7.xyz * vc[3].xxx + r0.xyz; r1.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd2.zzz; r1.xy = r1.xy * vd2.ww; va_r.xyz = r0.xyz; r1.w = r1.y + r1.x; r0 = r1.yyyy * vcbones[int(va_r.y) + 0]; r1.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r1.xxxx + r0; r3 = vcbones[int(va_r.z) + 0] * r1.wwww + r0; r0 = r1.yyyy * vcbones[int(va_r.y) + 1]; r5.x = dot( r6.xyz, r3.xyz ); r0 = vcbones[int(va_r.x) + 1] * r1.xxxx + r0; oT2.xyz = r5.xxx * vd4.xxx + vd4.yyy; r4 = vcbones[int(va_r.z) + 1] * r1.wwww + r0; r0.xyz = v6.xyz; r2.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0 = r1.yyyy * vcbones[int(va_r.y) + 2]; r2.w = v0.w; r0 = vcbones[int(va_r.x) + 2] * r1.xxxx + r0; r1.y = dot( r2.xyzw, r4.xyzw ); r0 = vcbones[int(va_r.z) + 2] * r1.wwww + r0; r5.y = dot( r6.xyz, r4.xyz ); r1.z = dot( r2.xyzw, r0.xyzw ); r1.x = dot( r2.xyzw, r3.xyzw ); r1.w = vc[0].y; r5.z = dot( r6.xyz, r0.xyz ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; r1.w = -r2.z * vc[16].w + vc[16].x; vTempPos = r0; r1.x = max( r1.w, vc[16].z ); oT6.xyw = r0.xyw; gl_FogFragCoord = r1.x; gl_FrontSecondaryColor.w = r1.x; oT2.w = v4.w; oT4.xyz = r5.xyz; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 8000000a 900f0004 attribute vec4 v5; // 80000005 900f0005 attribute vec4 v6; // 80010000 900f0006 attribute vec4 v7; // 80010003 900f0007 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 180 vec4 vd1 = vec4( 765.005859375, 0.353549987078, 0.5, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 vTempPos; oT0.x = dot( v5.xyzw, vc[48].xyzw ); oT0.y = dot( v5.xyzw, vc[49].xyzw ); r0.xyz = v2.zyx * vd1.xxx; oT1.x = dot( v5.xyzw, vc[52].xyzw ); va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r1.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; oT1.y = dot( v5.xyzw, vc[53].xyzw ); r3 = vcbones[int(va_r.z) + 0] * r1.wwww + r0; r0.xyz = v7.xyz; r6.xyz = r0.xyz * vc[3].xxx + v3.xyz; r0 = v1.yyyy * vcbones[int(va_r.y) + 1]; r5.x = dot( r6.xyz, r3.xyz ); r0 = vcbones[int(va_r.x) + 1] * v1.xxxx + r0; oT2.xyz = r5.xxx * vd1.yyy + vd1.zzz; r4 = vcbones[int(va_r.z) + 1] * r1.wwww + r0; r0.xyz = v6.xyz; r2.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2.w = v0.w; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r1.y = dot( r2.xyzw, r4.xyzw ); r0 = vcbones[int(va_r.z) + 2] * r1.wwww + r0; r5.y = dot( r6.xyz, r4.xyz ); r1.z = dot( r2.xyzw, r0.xyzw ); r1.x = dot( r2.xyzw, r3.xyzw ); r1.w = vc[0].y; r5.z = dot( r6.xyz, r0.xyz ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; r1.w = -r2.z * vc[16].w + vc[16].x; vTempPos = r0; r1.x = max( r1.w, vc[16].z ); oT6.xyw = r0.xyw; gl_FogFragCoord = r1.x; gl_FrontSecondaryColor.w = r1.x; oT2.w = v4.w; oT4.xyz = r5.xyz; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 8000000a 900f0004 attribute vec4 v5; // 80000005 900f0005 attribute vec4 v6; // 80010000 900f0006 attribute vec4 v7; // 80010003 900f0007 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 181 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd2 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd4 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 vTempPos; r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); oT0.x = dot( v5.xyzw, vc[48].xyzw ); r0.xy = r0.xy + -r2.xy; oT0.y = dot( v5.xyzw, vc[49].xyzw ); r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT1.x = dot( v5.xyzw, vc[52].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd2.x + vd2.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd2.xx + vd2.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; oT1.y = dot( v5.xyzw, vc[53].xyzw ); r6.xyz = v7.xyz * vc[3].xxx + r0.xyz; r1.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd2.zzz; r1.xy = r1.xy * vd2.ww; va_r.xyz = r0.xyz; r1.w = r1.y + r1.x; r0 = r1.yyyy * vcbones[int(va_r.y) + 0]; r1.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r1.xxxx + r0; r3 = vcbones[int(va_r.z) + 0] * r1.wwww + r0; r0 = r1.yyyy * vcbones[int(va_r.y) + 1]; r5.x = dot( r6.xyz, r3.xyz ); r0 = vcbones[int(va_r.x) + 1] * r1.xxxx + r0; oT2.xyz = r5.xxx * vd4.xxx + vd4.yyy; r4 = vcbones[int(va_r.z) + 1] * r1.wwww + r0; r0.xyz = v6.xyz; r2.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0 = r1.yyyy * vcbones[int(va_r.y) + 2]; r2.w = v0.w; r0 = vcbones[int(va_r.x) + 2] * r1.xxxx + r0; r1.y = dot( r2.xyzw, r4.xyzw ); r0 = vcbones[int(va_r.z) + 2] * r1.wwww + r0; r5.y = dot( r6.xyz, r4.xyz ); r1.z = dot( r2.xyzw, r0.xyzw ); r1.x = dot( r2.xyzw, r3.xyzw ); r1.w = vc[0].y; r5.z = dot( r6.xyz, r0.xyz ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; r1.w = -r2.z * vc[16].w + vc[16].x; vTempPos = r0; r1.x = max( r1.w, vc[16].z ); oT6.xyw = r0.xyw; gl_FogFragCoord = r1.x; gl_FrontSecondaryColor.w = r1.x; oT2.w = v4.w; oT4.xyz = r5.xyz; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 8000000a 900f0004 attribute vec4 v5; // 80000005 900f0005 attribute vec4 v6; // 80010000 900f0006 attribute vec4 v7; // 80010003 900f0007 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 182 vec4 vd1 = vec4( 765.005859375, 0.353549987078, 0.5, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 vTempPos; oT0.x = dot( v5.xyzw, vc[48].xyzw ); oT0.y = dot( v5.xyzw, vc[49].xyzw ); r0.xyz = v2.zyx * vd1.xxx; oT1.x = dot( v5.xyzw, vc[52].xyzw ); va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r1.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; oT1.y = dot( v5.xyzw, vc[53].xyzw ); r3 = vcbones[int(va_r.z) + 0] * r1.wwww + r0; r0.xyz = v7.xyz; r6.xyz = r0.xyz * vc[3].xxx + v3.xyz; r0 = v1.yyyy * vcbones[int(va_r.y) + 1]; r5.x = dot( r6.xyz, r3.xyz ); r0 = vcbones[int(va_r.x) + 1] * v1.xxxx + r0; oT2.xyz = r5.xxx * vd1.yyy + vd1.zzz; r4 = vcbones[int(va_r.z) + 1] * r1.wwww + r0; r0.xyz = v6.xyz; r2.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2.w = v0.w; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r1.y = dot( r2.xyzw, r4.xyzw ); r0 = vcbones[int(va_r.z) + 2] * r1.wwww + r0; r5.y = dot( r6.xyz, r4.xyz ); r1.z = dot( r2.xyzw, r0.xyzw ); r1.x = dot( r2.xyzw, r3.xyzw ); r1.w = vc[0].y; r5.z = dot( r6.xyz, r0.xyz ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; r1.w = -r2.z * vc[16].w + vc[16].x; vTempPos = r0; r1.x = max( r1.w, vc[16].z ); oT6.xyw = r0.xyw; gl_FogFragCoord = r1.x; gl_FrontSecondaryColor.w = r1.x; oT2.w = v4.w; oT4.xyz = r5.xyz; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 8000000a 900f0004 attribute vec4 v5; // 80000005 900f0005 attribute vec4 v6; // 80010000 900f0006 attribute vec4 v7; // 80010003 900f0007 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 183 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd2 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd4 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 vTempPos; r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); oT0.x = dot( v5.xyzw, vc[48].xyzw ); r0.xy = r0.xy + -r2.xy; oT0.y = dot( v5.xyzw, vc[49].xyzw ); r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT1.x = dot( v5.xyzw, vc[52].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd2.x + vd2.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd2.xx + vd2.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; oT1.y = dot( v5.xyzw, vc[53].xyzw ); r6.xyz = v7.xyz * vc[3].xxx + r0.xyz; r1.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd2.zzz; r1.xy = r1.xy * vd2.ww; va_r.xyz = r0.xyz; r1.w = r1.y + r1.x; r0 = r1.yyyy * vcbones[int(va_r.y) + 0]; r1.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r1.xxxx + r0; r3 = vcbones[int(va_r.z) + 0] * r1.wwww + r0; r0 = r1.yyyy * vcbones[int(va_r.y) + 1]; r5.x = dot( r6.xyz, r3.xyz ); r0 = vcbones[int(va_r.x) + 1] * r1.xxxx + r0; oT2.xyz = r5.xxx * vd4.xxx + vd4.yyy; r4 = vcbones[int(va_r.z) + 1] * r1.wwww + r0; r0.xyz = v6.xyz; r2.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0 = r1.yyyy * vcbones[int(va_r.y) + 2]; r2.w = v0.w; r0 = vcbones[int(va_r.x) + 2] * r1.xxxx + r0; r1.y = dot( r2.xyzw, r4.xyzw ); r0 = vcbones[int(va_r.z) + 2] * r1.wwww + r0; r5.y = dot( r6.xyz, r4.xyz ); r1.z = dot( r2.xyzw, r0.xyzw ); r1.x = dot( r2.xyzw, r3.xyzw ); r1.w = vc[0].y; r5.z = dot( r6.xyz, r0.xyz ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; r1.w = -r2.z * vc[16].w + vc[16].x; vTempPos = r0; r1.x = max( r1.w, vc[16].z ); oT6.xyw = r0.xyw; gl_FogFragCoord = r1.x; gl_FrontSecondaryColor.w = r1.x; oT2.w = v4.w; oT4.xyz = r5.xyz; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 8000000a 900f0004 attribute vec4 v5; // 80000005 900f0005 attribute vec4 v6; // 80010000 900f0006 attribute vec4 v7; // 80010003 900f0007 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 184 vec4 vd1 = vec4( 765.005859375, 0.353549987078, 0.5, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 vTempPos; oT0.x = dot( v5.xyzw, vc[48].xyzw ); oT0.y = dot( v5.xyzw, vc[49].xyzw ); oT1.x = dot( v5.xyzw, vc[52].xyzw ); r0.xyz = v2.zyx * vd1.xxx; oT1.y = dot( v5.xyzw, vc[53].xyzw ); va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r1.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r2 = vcbones[int(va_r.z) + 0] * r1.wwww + r0; r0.xyz = v7.xyz; r6.xyz = r0.xyz * vc[3].xxx + v3.xyz; r5.x = dot( r6.xyz, r2.xyz ); r0 = v1.yyyy * vcbones[int(va_r.y) + 1]; oT2.xyz = r5.xxx * vd1.yyy + vd1.zzz; r0 = vcbones[int(va_r.x) + 1] * v1.xxxx + r0; r4 = vcbones[int(va_r.z) + 1] * r1.wwww + r0; r0.xyz = v6.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r3 = v1.yyyy * vcbones[int(va_r.y) + 2]; r1.y = dot( r0.xyzw, r4.xyzw ); r3 = vcbones[int(va_r.x) + 2] * v1.xxxx + r3; r5.y = dot( r6.xyz, r4.xyz ); r3 = vcbones[int(va_r.z) + 2] * r1.wwww + r3; r1.z = dot( r0.xyzw, r3.xyzw ); r5.z = dot( r6.xyz, r3.xyz ); r1.x = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r2.xy = -r1.zz + vc[2].wz; r0.w = max( r2.x, vc[0].x ); r2.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r2.w = r0.w * r2.w; r0.w = dot( r1.xyzw, vc[11].xyzw ); r1.w = r2.z * r2.w; oT7.xyz = r1.xyz; r1.w = -r1.w * vc[16].w + vc[16].y; vTempPos = r0; r1.x = max( r1.w, vc[16].z ); oT6.xyw = r0.xyw; gl_FogFragCoord = r1.x; gl_FrontSecondaryColor.w = r1.x; oT2.w = v4.w; oT4.xyz = r5.xyz; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 8000000a 900f0004 attribute vec4 v5; // 80000005 900f0005 attribute vec4 v6; // 80010000 900f0006 attribute vec4 v7; // 80010003 900f0007 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 185 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd5 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 r7; vec4 vTempPos; oT0.x = dot( v5.xyzw, vc[48].xyzw ); r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); oT0.y = dot( v5.xyzw, vc[49].xyzw ); r0.xy = r0.xy + -r2.xy; oT1.x = dot( v5.xyzw, vc[52].xyzw ); r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT1.y = dot( v5.xyzw, vc[53].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r2.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd4.zzz; r7.xy = r2.xy * vd4.ww; va_r.xyz = r0.xyz; r1.w = r7.y + r7.x; r0 = r7.yyyy * vcbones[int(va_r.y) + 0]; r1.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r7.xxxx + r0; r6.xyz = v7.xyz * vc[3].xxx + r1.xyz; r2 = vcbones[int(va_r.z) + 0] * r1.wwww + r0; r5.x = dot( r6.xyz, r2.xyz ); r0 = r7.yyyy * vcbones[int(va_r.y) + 1]; oT2.xyz = r5.xxx * vd5.xxx + vd5.yyy; r0 = vcbones[int(va_r.x) + 1] * r7.xxxx + r0; r4 = vcbones[int(va_r.z) + 1] * r1.wwww + r0; r0.xyz = v6.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r3 = r7.yyyy * vcbones[int(va_r.y) + 2]; r1.y = dot( r0.xyzw, r4.xyzw ); r3 = vcbones[int(va_r.x) + 2] * r7.xxxx + r3; r5.y = dot( r6.xyz, r4.xyz ); r3 = vcbones[int(va_r.z) + 2] * r1.wwww + r3; r1.z = dot( r0.xyzw, r3.xyzw ); r5.z = dot( r6.xyz, r3.xyz ); r1.x = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r2.xy = -r1.zz + vc[2].wz; r0.w = max( r2.x, vc[0].x ); r2.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r2.w = r0.w * r2.w; r0.w = dot( r1.xyzw, vc[11].xyzw ); r1.w = r2.z * r2.w; oT7.xyz = r1.xyz; r1.w = -r1.w * vc[16].w + vc[16].y; vTempPos = r0; r1.x = max( r1.w, vc[16].z ); oT6.xyw = r0.xyw; gl_FogFragCoord = r1.x; gl_FrontSecondaryColor.w = r1.x; oT2.w = v4.w; oT4.xyz = r5.xyz; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 8000000a 900f0004 attribute vec4 v5; // 80000005 900f0005 attribute vec4 v6; // 80010000 900f0006 attribute vec4 v7; // 80010003 900f0007 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 186 vec4 vd1 = vec4( 765.005859375, 0.353549987078, 0.5, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 vTempPos; oT0.x = dot( v5.xyzw, vc[48].xyzw ); oT0.y = dot( v5.xyzw, vc[49].xyzw ); oT1.x = dot( v5.xyzw, vc[52].xyzw ); r0.xyz = v2.zyx * vd1.xxx; oT1.y = dot( v5.xyzw, vc[53].xyzw ); va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r1.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r2 = vcbones[int(va_r.z) + 0] * r1.wwww + r0; r0.xyz = v7.xyz; r6.xyz = r0.xyz * vc[3].xxx + v3.xyz; r5.x = dot( r6.xyz, r2.xyz ); r0 = v1.yyyy * vcbones[int(va_r.y) + 1]; oT2.xyz = r5.xxx * vd1.yyy + vd1.zzz; r0 = vcbones[int(va_r.x) + 1] * v1.xxxx + r0; r4 = vcbones[int(va_r.z) + 1] * r1.wwww + r0; r0.xyz = v6.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r3 = v1.yyyy * vcbones[int(va_r.y) + 2]; r1.y = dot( r0.xyzw, r4.xyzw ); r3 = vcbones[int(va_r.x) + 2] * v1.xxxx + r3; r5.y = dot( r6.xyz, r4.xyz ); r3 = vcbones[int(va_r.z) + 2] * r1.wwww + r3; r1.z = dot( r0.xyzw, r3.xyzw ); r5.z = dot( r6.xyz, r3.xyz ); r1.x = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r2.xy = -r1.zz + vc[2].wz; r0.w = max( r2.x, vc[0].x ); r2.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r2.w = r0.w * r2.w; r0.w = dot( r1.xyzw, vc[11].xyzw ); r1.w = r2.z * r2.w; oT7.xyz = r1.xyz; r1.w = -r1.w * vc[16].w + vc[16].y; vTempPos = r0; r1.x = max( r1.w, vc[16].z ); oT6.xyw = r0.xyw; gl_FogFragCoord = r1.x; gl_FrontSecondaryColor.w = r1.x; oT2.w = v4.w; oT4.xyz = r5.xyz; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 8000000a 900f0004 attribute vec4 v5; // 80000005 900f0005 attribute vec4 v6; // 80010000 900f0006 attribute vec4 v7; // 80010003 900f0007 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 187 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd5 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 r7; vec4 vTempPos; oT0.x = dot( v5.xyzw, vc[48].xyzw ); r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); oT0.y = dot( v5.xyzw, vc[49].xyzw ); r0.xy = r0.xy + -r2.xy; oT1.x = dot( v5.xyzw, vc[52].xyzw ); r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT1.y = dot( v5.xyzw, vc[53].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r2.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd4.zzz; r7.xy = r2.xy * vd4.ww; va_r.xyz = r0.xyz; r1.w = r7.y + r7.x; r0 = r7.yyyy * vcbones[int(va_r.y) + 0]; r1.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r7.xxxx + r0; r6.xyz = v7.xyz * vc[3].xxx + r1.xyz; r2 = vcbones[int(va_r.z) + 0] * r1.wwww + r0; r5.x = dot( r6.xyz, r2.xyz ); r0 = r7.yyyy * vcbones[int(va_r.y) + 1]; oT2.xyz = r5.xxx * vd5.xxx + vd5.yyy; r0 = vcbones[int(va_r.x) + 1] * r7.xxxx + r0; r4 = vcbones[int(va_r.z) + 1] * r1.wwww + r0; r0.xyz = v6.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r3 = r7.yyyy * vcbones[int(va_r.y) + 2]; r1.y = dot( r0.xyzw, r4.xyzw ); r3 = vcbones[int(va_r.x) + 2] * r7.xxxx + r3; r5.y = dot( r6.xyz, r4.xyz ); r3 = vcbones[int(va_r.z) + 2] * r1.wwww + r3; r1.z = dot( r0.xyzw, r3.xyzw ); r5.z = dot( r6.xyz, r3.xyz ); r1.x = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r2.xy = -r1.zz + vc[2].wz; r0.w = max( r2.x, vc[0].x ); r2.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r2.w = r0.w * r2.w; r0.w = dot( r1.xyzw, vc[11].xyzw ); r1.w = r2.z * r2.w; oT7.xyz = r1.xyz; r1.w = -r1.w * vc[16].w + vc[16].y; vTempPos = r0; r1.x = max( r1.w, vc[16].z ); oT6.xyw = r0.xyw; gl_FogFragCoord = r1.x; gl_FrontSecondaryColor.w = r1.x; oT2.w = v4.w; oT4.xyz = r5.xyz; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 8000000a 900f0004 attribute vec4 v5; // 80000005 900f0005 attribute vec4 v6; // 80010000 900f0006 attribute vec4 v7; // 80010003 900f0007 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 188 vec4 vd1 = vec4( 765.005859375, 0.353549987078, 0.5, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 vTempPos; oT0.x = dot( v5.xyzw, vc[48].xyzw ); oT0.y = dot( v5.xyzw, vc[49].xyzw ); oT1.x = dot( v5.xyzw, vc[52].xyzw ); r0.xyz = v2.zyx * vd1.xxx; oT1.y = dot( v5.xyzw, vc[53].xyzw ); va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r1.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r2 = vcbones[int(va_r.z) + 0] * r1.wwww + r0; r0.xyz = v7.xyz; r6.xyz = r0.xyz * vc[3].xxx + v3.xyz; r5.x = dot( r6.xyz, r2.xyz ); r0 = v1.yyyy * vcbones[int(va_r.y) + 1]; oT2.xyz = r5.xxx * vd1.yyy + vd1.zzz; r0 = vcbones[int(va_r.x) + 1] * v1.xxxx + r0; r4 = vcbones[int(va_r.z) + 1] * r1.wwww + r0; r0.xyz = v6.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r3 = v1.yyyy * vcbones[int(va_r.y) + 2]; r1.y = dot( r0.xyzw, r4.xyzw ); r3 = vcbones[int(va_r.x) + 2] * v1.xxxx + r3; r5.y = dot( r6.xyz, r4.xyz ); r3 = vcbones[int(va_r.z) + 2] * r1.wwww + r3; r1.z = dot( r0.xyzw, r3.xyzw ); r5.z = dot( r6.xyz, r3.xyz ); r1.x = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r2.xy = -r1.zz + vc[2].wz; r0.w = max( r2.x, vc[0].x ); r2.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r2.w = r0.w * r2.w; r0.w = dot( r1.xyzw, vc[11].xyzw ); r1.w = r2.z * r2.w; oT7.xyz = r1.xyz; r1.w = -r1.w * vc[16].w + vc[16].y; vTempPos = r0; r1.x = max( r1.w, vc[16].z ); oT6.xyw = r0.xyw; gl_FogFragCoord = r1.x; gl_FrontSecondaryColor.w = r1.x; oT2.w = v4.w; oT4.xyz = r5.xyz; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 8000000a 900f0004 attribute vec4 v5; // 80000005 900f0005 attribute vec4 v6; // 80010000 900f0006 attribute vec4 v7; // 80010003 900f0007 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 189 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd5 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 r7; vec4 vTempPos; oT0.x = dot( v5.xyzw, vc[48].xyzw ); r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); oT0.y = dot( v5.xyzw, vc[49].xyzw ); r0.xy = r0.xy + -r2.xy; oT1.x = dot( v5.xyzw, vc[52].xyzw ); r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT1.y = dot( v5.xyzw, vc[53].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r2.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd4.zzz; r7.xy = r2.xy * vd4.ww; va_r.xyz = r0.xyz; r1.w = r7.y + r7.x; r0 = r7.yyyy * vcbones[int(va_r.y) + 0]; r1.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r7.xxxx + r0; r6.xyz = v7.xyz * vc[3].xxx + r1.xyz; r2 = vcbones[int(va_r.z) + 0] * r1.wwww + r0; r5.x = dot( r6.xyz, r2.xyz ); r0 = r7.yyyy * vcbones[int(va_r.y) + 1]; oT2.xyz = r5.xxx * vd5.xxx + vd5.yyy; r0 = vcbones[int(va_r.x) + 1] * r7.xxxx + r0; r4 = vcbones[int(va_r.z) + 1] * r1.wwww + r0; r0.xyz = v6.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r3 = r7.yyyy * vcbones[int(va_r.y) + 2]; r1.y = dot( r0.xyzw, r4.xyzw ); r3 = vcbones[int(va_r.x) + 2] * r7.xxxx + r3; r5.y = dot( r6.xyz, r4.xyz ); r3 = vcbones[int(va_r.z) + 2] * r1.wwww + r3; r1.z = dot( r0.xyzw, r3.xyzw ); r5.z = dot( r6.xyz, r3.xyz ); r1.x = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r2.xy = -r1.zz + vc[2].wz; r0.w = max( r2.x, vc[0].x ); r2.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r2.w = r0.w * r2.w; r0.w = dot( r1.xyzw, vc[11].xyzw ); r1.w = r2.z * r2.w; oT7.xyz = r1.xyz; r1.w = -r1.w * vc[16].w + vc[16].y; vTempPos = r0; r1.x = max( r1.w, vc[16].z ); oT6.xyw = r0.xyw; gl_FogFragCoord = r1.x; gl_FrontSecondaryColor.w = r1.x; oT2.w = v4.w; oT4.xyz = r5.xyz; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 8000000a 900f0004 attribute vec4 v5; // 80000005 900f0005 attribute vec4 v6; // 80010000 900f0006 attribute vec4 v7; // 80010003 900f0007 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 190 vec4 vd1 = vec4( 765.005859375, 0.353549987078, 0.5, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 vTempPos; oT0.x = dot( v5.xyzw, vc[48].xyzw ); oT0.y = dot( v5.xyzw, vc[49].xyzw ); oT1.x = dot( v5.xyzw, vc[52].xyzw ); r0.xyz = v2.zyx * vd1.xxx; oT1.y = dot( v5.xyzw, vc[53].xyzw ); va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r1.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r2 = vcbones[int(va_r.z) + 0] * r1.wwww + r0; r0.xyz = v7.xyz; r6.xyz = r0.xyz * vc[3].xxx + v3.xyz; r5.x = dot( r6.xyz, r2.xyz ); r0 = v1.yyyy * vcbones[int(va_r.y) + 1]; oT2.xyz = r5.xxx * vd1.yyy + vd1.zzz; r0 = vcbones[int(va_r.x) + 1] * v1.xxxx + r0; r4 = vcbones[int(va_r.z) + 1] * r1.wwww + r0; r0.xyz = v6.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r3 = v1.yyyy * vcbones[int(va_r.y) + 2]; r1.y = dot( r0.xyzw, r4.xyzw ); r3 = vcbones[int(va_r.x) + 2] * v1.xxxx + r3; r5.y = dot( r6.xyz, r4.xyz ); r3 = vcbones[int(va_r.z) + 2] * r1.wwww + r3; r1.z = dot( r0.xyzw, r3.xyzw ); r5.z = dot( r6.xyz, r3.xyz ); r1.x = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r2.xy = -r1.zz + vc[2].wz; r0.w = max( r2.x, vc[0].x ); r2.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r2.w = r0.w * r2.w; r0.w = dot( r1.xyzw, vc[11].xyzw ); r1.w = r2.z * r2.w; oT7.xyz = r1.xyz; r1.w = -r1.w * vc[16].w + vc[16].y; vTempPos = r0; r1.x = max( r1.w, vc[16].z ); oT6.xyw = r0.xyw; gl_FogFragCoord = r1.x; gl_FrontSecondaryColor.w = r1.x; oT2.w = v4.w; oT4.xyz = r5.xyz; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-A0-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 8000000a 900f0004 attribute vec4 v5; // 80000005 900f0005 attribute vec4 v6; // 80010000 900f0006 attribute vec4 v7; // 80010003 900f0007 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 192 vs-combo 191 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd5 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 r7; vec4 vTempPos; oT0.x = dot( v5.xyzw, vc[48].xyzw ); r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); oT0.y = dot( v5.xyzw, vc[49].xyzw ); r0.xy = r0.xy + -r2.xy; oT1.x = dot( v5.xyzw, vc[52].xyzw ); r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT1.y = dot( v5.xyzw, vc[53].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r2.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd4.zzz; r7.xy = r2.xy * vd4.ww; va_r.xyz = r0.xyz; r1.w = r7.y + r7.x; r0 = r7.yyyy * vcbones[int(va_r.y) + 0]; r1.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r7.xxxx + r0; r6.xyz = v7.xyz * vc[3].xxx + r1.xyz; r2 = vcbones[int(va_r.z) + 0] * r1.wwww + r0; r5.x = dot( r6.xyz, r2.xyz ); r0 = r7.yyyy * vcbones[int(va_r.y) + 1]; oT2.xyz = r5.xxx * vd5.xxx + vd5.yyy; r0 = vcbones[int(va_r.x) + 1] * r7.xxxx + r0; r4 = vcbones[int(va_r.z) + 1] * r1.wwww + r0; r0.xyz = v6.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r3 = r7.yyyy * vcbones[int(va_r.y) + 2]; r1.y = dot( r0.xyzw, r4.xyzw ); r3 = vcbones[int(va_r.x) + 2] * r7.xxxx + r3; r5.y = dot( r6.xyz, r4.xyz ); r3 = vcbones[int(va_r.z) + 2] * r1.wwww + r3; r1.z = dot( r0.xyzw, r3.xyzw ); r5.z = dot( r6.xyz, r3.xyz ); r1.x = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r2.xy = -r1.zz + vc[2].wz; r0.w = max( r2.x, vc[0].x ); r2.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r2.w = r0.w * r2.w; r0.w = dot( r1.xyzw, vc[11].xyzw ); r1.w = r2.z * r2.w; oT7.xyz = r1.xyz; r1.w = -r1.w * vc[16].w + vc[16].y; vTempPos = r0; r1.x = max( r1.w, vc[16].z ); oT6.xyw = r0.xyw; gl_FogFragCoord = r1.x; gl_FrontSecondaryColor.w = r1.x; oT2.w = v4.w; oT4.xyz = r5.xyz; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_ps20b" Failed: //GLSLfp #version 130 varying vec4 oT0; varying vec4 oT2; varying vec4 oT6; varying vec4 oT7; //SAMPLERMASK-1 //SAMPLERTYPES-fffffffc //HIGHWATER-31 uniform vec4 pc[31]; uniform sampler2D sampler0; void main() { // trans#0 label:ps-file vertexlit_and_unlit_generic_ps20b ps-index 384 ps-combo 0 vec4 pd0 = vec4( 1.0, 0.0, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; r0 = texture2D( sampler0, oT0.xy ); r1.w = pc[12].x; r2.w = r1.w * pc[21].y + -oT7.z; r1.w = r1.w * pc[20].z + -oT7.z; r3.w = 1.0 / r1.w; r2.w = r2.w * r3.w; r2.w = ( r1.w >= 0.0 ) ? pd0.x : r2.w; r1.w = oT6.z * pc[21].w; r1.w = r1.w * r2.w + -pc[21].x; r3.w = min( r1.w, pc[21].z ); r3.w = clamp( r3.w, 0.0, 1.0 ); r1.w = r3.w * -r3.w + r3.w; r1.w = r1.w * pc[12].x; r2.w = r3.w * r3.w + r1.w; r1.w = r0.w * pc[1].w; r0.xyz = r0.xyz * pc[1].xyz; r0.w = r1.w * oT2.w + -r1.w; r0.xyz = r0.xyz * oT2.xyz; r0.w = pc[12].w * r0.w + r1.w; r1.w = pc[30].x; r1.xyz = r0.xyz * -r1.www + pc[29].xyz; r1.w = pc[12].z * ( r3.w - r0.w ) + r0.w; r1.xyz = r2.www * r1.xyz; r0.w = oT6.z * pc[29].w + -r1.w; r0.xyz = r0.xyz * pc[30].xxx + r1.xyz; r0.w = pc[12].y * r0.w + r1.w; gl_FragData[0] = r0; } Compile of "vertexlit_and_unlit_generic_ps20b" Failed: //GLSLfp #version 130 varying vec4 oT0; varying vec4 oT2; varying vec4 oT4; //SAMPLERMASK-1 //SAMPLERTYPES-fffffffc //HIGHWATER-31 uniform vec4 pc[31]; uniform sampler2D sampler0; void main() { // trans#0 label:ps-file vertexlit_and_unlit_generic_ps20b ps-index 384 ps-combo 1 vec4 pd0 = vec4( 0.25, 0.699999988079, 0.0, 0.0 ); vec4 pd2 = vec4( 0.43643578887, 0.87287157774, -0.218217894435, 0.0 ); vec4 r0; vec4 r1; vec4 r2; r0 = texture2D( sampler0, oT0.xy ); r1.x = dot( oT4.xyz, pd2.xyz ); r2.w = r1.x * pd0.x + pd0.y; r0.xyz = r0.xyz * pc[1].xyz; r1.w = r0.w * pc[1].w; r0.xyz = r2.www * r0.xyz; r0.w = r1.w * oT2.w + -r1.w; r0.xyz = r0.xyz * pc[30].xxx; r0.w = pc[12].w * r0.w + r1.w; gl_FragData[0] = r0; } Compile of "vertexlit_and_unlit_generic_ps20b" Failed: //GLSLfp #version 130 varying vec4 oT0; varying vec4 oT2; varying vec4 oT4; varying vec4 oT7; //SAMPLERMASK-1 //SAMPLERTYPES-fffffffc //HIGHWATER-13 uniform vec4 pc[13]; uniform sampler2D sampler0; void main() { // trans#0 label:ps-file vertexlit_and_unlit_generic_ps20b ps-index 384 ps-combo 2 vec4 pd0 = vec4( 1.0, 0.0, 0.0, 0.0 ); vec4 r0; vec4 r1; r0 = texture2D( sampler0, oT0.xy ); r1.w = r0.w * pc[1].w; r0.w = r1.w * oT2.w + -r1.w; r0.xyz = r0.xyz * pc[1].xyz; r0.w = pc[12].w * r0.w + r1.w; gl_FragData[0] = r0; r0.xyz = oT4.xyz; gl_FragData[1] = r0; r0.xyz = oT7.xyz; gl_FragData[2] = r0; r0 = pd0.xxxx; gl_FragData[3] = r0; } Compile of "bufferclearobeystencil_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-A0-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 8000000a 900f0001 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-1 //HIGHWATERBONE-0 uniform vec4 vc[1]; uniform vec4 vcscreen; void main() { // trans#0 label:vs-file bufferclearobeystencil_vs20 vs-index 1 vs-combo 0 vec4 vTempPos; vTempPos = v0.xyzx * vc[0].yyyx + vc[0].xxxy; gl_FrontColor = v1; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "bufferclearobeystencil_ps20b" Failed: //GLSLfp #version 130 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-1 uniform vec4 pc[1]; void main() { // trans#0 label:ps-file bufferclearobeystencil_ps20b ps-index 0 ps-combo 0 gl_FragData[0] = gl_Color; } Compile of "depthwrite_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-50-01-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000005 900f0001 attribute vec4 v2; // 80010000 900f0002 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-12 //HIGHWATERBONE-3 uniform vec4 vc[12]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; void main() { // trans#0 label:vs-file depthwrite_vs20 vs-index 0 vs-combo 0 vec4 r0; vec4 r1; vec4 vTempPos; r0.xyz = v2.xyz; r1.xyz = r0.xyz * vc[3].xxx + v0.xyz; r1.w = v0.w; r0.x = dot( r1.xyzw, vcbones[0].xyzw ); r0.y = dot( r1.xyzw, vcbones[1].xyzw ); r0.z = dot( r1.xyzw, vcbones[2].xyzw ); r0.w = vc[0].y; vTempPos.x = dot( r0.xyzw, vc[8].xyzw ); vTempPos.y = dot( r0.xyzw, vc[9].xyzw ); vTempPos.z = dot( r0.xyzw, vc[10].xyzw ); vTempPos.w = dot( r0.xyzw, vc[11].xyzw ); oT0.xy = v1.xy; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "depthwrite_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-50-01-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000005 900f0001 attribute vec4 v2; // 80010000 900f0002 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-12 //HIGHWATERBONE-3 uniform vec4 vc[12]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; void main() { // trans#0 label:vs-file depthwrite_vs20 vs-index 0 vs-combo 1 vec4 r0; vec4 r1; vec4 vTempPos; r0.xyz = v2.xyz; r1.xyz = r0.xyz * vc[3].xxx + v0.xyz; r1.w = v0.w; r0.x = dot( r1.xyzw, vcbones[0].xyzw ); r0.y = dot( r1.xyzw, vcbones[1].xyzw ); r0.z = dot( r1.xyzw, vcbones[2].xyzw ); r0.w = vc[0].y; vTempPos.x = dot( r0.xyzw, vc[8].xyzw ); vTempPos.y = dot( r0.xyzw, vc[9].xyzw ); vTempPos.z = dot( r0.xyzw, vc[10].xyzw ); vTempPos.w = dot( r0.xyzw, vc[11].xyzw ); oT0.xy = v1.xy; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "depthwrite_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-50-10-20-01-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000005 900f0001 attribute vec4 v2; // 80000001 900f0002 attribute vec4 v3; // 80000002 900f0003 attribute vec4 v4; // 80010000 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-12 //HIGHWATERBONE-161 uniform vec4 vc[12]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; void main() { // trans#0 label:vs-file depthwrite_vs20 vs-index 0 vs-combo 2 vec4 vd1 = vec4( 765.005859375, 0.0, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r0.xyz = v3.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v2.y + v2.x; r0 = v2.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v2.xxxx + r0; r0 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r1.xyz = v4.xyz; r1.xyz = r1.xyz * vc[3].xxx + v0.xyz; r1.w = v0.w; r0.x = dot( r1.xyzw, r0.xyzw ); r2 = v2.yyyy * vcbones[int(va_r.y) + 1]; r3 = vcbones[int(va_r.x) + 1] * v2.xxxx + r2; r2 = v2.yyyy * vcbones[int(va_r.y) + 2]; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r3; r2 = vcbones[int(va_r.x) + 2] * v2.xxxx + r2; r0.y = dot( r1.xyzw, r3.xyzw ); r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r2; r0.z = dot( r1.xyzw, r2.xyzw ); r0.w = vc[0].y; vTempPos.x = dot( r0.xyzw, vc[8].xyzw ); vTempPos.y = dot( r0.xyzw, vc[9].xyzw ); vTempPos.z = dot( r0.xyzw, vc[10].xyzw ); vTempPos.w = dot( r0.xyzw, vc[11].xyzw ); oT0.xy = v1.xy; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "depthwrite_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-50-10-20-01-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000005 900f0001 attribute vec4 v2; // 80000001 900f0002 attribute vec4 v3; // 80000002 900f0003 attribute vec4 v4; // 80010000 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-12 //HIGHWATERBONE-161 uniform vec4 vc[12]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; void main() { // trans#0 label:vs-file depthwrite_vs20 vs-index 0 vs-combo 3 vec4 vd1 = vec4( 765.005859375, 0.000030517578, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r1.xy = v2.xy + vc[0].yy; r0.xyz = v3.zyx * vd1.xxx; r4.xy = r1.xy * vd1.yy; va_r.xyz = r0.xyz; r1.w = r4.y + r4.x; r0 = r4.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r4.xxxx + r0; r0 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r1.xyz = v4.xyz; r1.xyz = r1.xyz * vc[3].xxx + v0.xyz; r1.w = v0.w; r0.x = dot( r1.xyzw, r0.xyzw ); r2 = r4.yyyy * vcbones[int(va_r.y) + 1]; r3 = vcbones[int(va_r.x) + 1] * r4.xxxx + r2; r2 = r4.yyyy * vcbones[int(va_r.y) + 2]; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r3; r2 = vcbones[int(va_r.x) + 2] * r4.xxxx + r2; r0.y = dot( r1.xyzw, r3.xyzw ); r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r2; r0.z = dot( r1.xyzw, r2.xyzw ); r0.w = vc[0].y; vTempPos.x = dot( r0.xyzw, vc[8].xyzw ); vTempPos.y = dot( r0.xyzw, vc[9].xyzw ); vTempPos.z = dot( r0.xyzw, vc[10].xyzw ); vTempPos.w = dot( r0.xyzw, vc[11].xyzw ); oT0.xy = v1.xy; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "depthwrite_ps20b" Failed: //GLSLfp #version 130 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-1 uniform vec4 pc[1]; void main() { // trans#0 label:ps-file depthwrite_ps20b ps-index 0 ps-combo 0 vec4 pd0 = vec4( 1.0, 0.0, 0.0, 1.0 ); vec4 r0; r0 = pd0; gl_FragData[0] = r0; } Compile of "depthwrite_ps20b" Failed: //GLSLfp #version 130 varying vec4 oT0; //SAMPLERMASK-1 //SAMPLERTYPES-fffffffc //HIGHWATER-1 uniform vec4 pc[1]; uniform sampler2D sampler0; void main() { // trans#0 label:ps-file depthwrite_ps20b ps-index 0 ps-combo 1 vec4 r0; vec4 r1; r1 = texture2D( sampler0, oT0.xy ); r0 = r1.wwww + -pc[0].xxxx; gl_FragData[0] = r1; if ( r0.x < 0.0 || r0.y < 0.0 || r0.z < 0.0 ) { discard; } } Compile of "depthwrite_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-50-01-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000005 900f0001 attribute vec4 v2; // 80010000 900f0002 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-12 //HIGHWATERBONE-3 uniform vec4 vc[12]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; void main() { // trans#0 label:vs-file depthwrite_vs20 vs-index 4 vs-combo 0 vec4 r0; vec4 r1; vec4 vTempPos; r0.xyz = v2.xyz; r1.xyz = r0.xyz * vc[3].xxx + v0.xyz; r1.w = v0.w; r0.x = dot( r1.xyzw, vcbones[0].xyzw ); r0.y = dot( r1.xyzw, vcbones[1].xyzw ); r0.z = dot( r1.xyzw, vcbones[2].xyzw ); r0.w = vc[0].y; vTempPos.x = dot( r0.xyzw, vc[8].xyzw ); r1.z = dot( r0.xyzw, vc[10].xyzw ); r1.w = dot( r0.xyzw, vc[11].xyzw ); vTempPos.y = dot( r0.xyzw, vc[9].xyzw ); vTempPos.zw = r1.zw; oT1 = r1.zzzw * vc[0].xxyy; oT0.xy = v1.xy; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "depthwrite_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-50-01-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000005 900f0001 attribute vec4 v2; // 80010000 900f0002 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-12 //HIGHWATERBONE-3 uniform vec4 vc[12]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; void main() { // trans#0 label:vs-file depthwrite_vs20 vs-index 4 vs-combo 1 vec4 r0; vec4 r1; vec4 vTempPos; r0.xyz = v2.xyz; r1.xyz = r0.xyz * vc[3].xxx + v0.xyz; r1.w = v0.w; r0.x = dot( r1.xyzw, vcbones[0].xyzw ); r0.y = dot( r1.xyzw, vcbones[1].xyzw ); r0.z = dot( r1.xyzw, vcbones[2].xyzw ); r0.w = vc[0].y; vTempPos.x = dot( r0.xyzw, vc[8].xyzw ); r1.z = dot( r0.xyzw, vc[10].xyzw ); r1.w = dot( r0.xyzw, vc[11].xyzw ); vTempPos.y = dot( r0.xyzw, vc[9].xyzw ); vTempPos.zw = r1.zw; oT1 = r1.zzzw * vc[0].xxyy; oT0.xy = v1.xy; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "depthwrite_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-50-10-20-01-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000005 900f0001 attribute vec4 v2; // 80000001 900f0002 attribute vec4 v3; // 80000002 900f0003 attribute vec4 v4; // 80010000 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-12 //HIGHWATERBONE-161 uniform vec4 vc[12]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; void main() { // trans#0 label:vs-file depthwrite_vs20 vs-index 4 vs-combo 2 vec4 vd1 = vec4( 765.005859375, 0.0, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r0.xyz = v3.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v2.y + v2.x; r0 = v2.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v2.xxxx + r0; r0 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r1.xyz = v4.xyz; r1.xyz = r1.xyz * vc[3].xxx + v0.xyz; r1.w = v0.w; r0.x = dot( r1.xyzw, r0.xyzw ); r2 = v2.yyyy * vcbones[int(va_r.y) + 1]; r3 = vcbones[int(va_r.x) + 1] * v2.xxxx + r2; r2 = v2.yyyy * vcbones[int(va_r.y) + 2]; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r3; r2 = vcbones[int(va_r.x) + 2] * v2.xxxx + r2; r0.y = dot( r1.xyzw, r3.xyzw ); r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r2; r0.z = dot( r1.xyzw, r2.xyzw ); r0.w = vc[0].y; vTempPos.x = dot( r0.xyzw, vc[8].xyzw ); r1.z = dot( r0.xyzw, vc[10].xyzw ); r1.w = dot( r0.xyzw, vc[11].xyzw ); vTempPos.y = dot( r0.xyzw, vc[9].xyzw ); vTempPos.zw = r1.zw; oT1 = r1.zzzw * vc[0].xxyy; oT0.xy = v1.xy; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "depthwrite_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-50-10-20-01-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000005 900f0001 attribute vec4 v2; // 80000001 900f0002 attribute vec4 v3; // 80000002 900f0003 attribute vec4 v4; // 80010000 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-12 //HIGHWATERBONE-161 uniform vec4 vc[12]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; void main() { // trans#0 label:vs-file depthwrite_vs20 vs-index 4 vs-combo 3 vec4 vd1 = vec4( 765.005859375, 0.000030517578, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r1.xy = v2.xy + vc[0].yy; r0.xyz = v3.zyx * vd1.xxx; r4.xy = r1.xy * vd1.yy; va_r.xyz = r0.xyz; r1.w = r4.y + r4.x; r0 = r4.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r4.xxxx + r0; r0 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r1.xyz = v4.xyz; r1.xyz = r1.xyz * vc[3].xxx + v0.xyz; r1.w = v0.w; r0.x = dot( r1.xyzw, r0.xyzw ); r2 = r4.yyyy * vcbones[int(va_r.y) + 1]; r3 = vcbones[int(va_r.x) + 1] * r4.xxxx + r2; r2 = r4.yyyy * vcbones[int(va_r.y) + 2]; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r3; r2 = vcbones[int(va_r.x) + 2] * r4.xxxx + r2; r0.y = dot( r1.xyzw, r3.xyzw ); r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r2; r0.z = dot( r1.xyzw, r2.xyzw ); r0.w = vc[0].y; vTempPos.x = dot( r0.xyzw, vc[8].xyzw ); r1.z = dot( r0.xyzw, vc[10].xyzw ); r1.w = dot( r0.xyzw, vc[11].xyzw ); vTempPos.y = dot( r0.xyzw, vc[9].xyzw ); vTempPos.zw = r1.zw; oT1 = r1.zzzw * vc[0].xxyy; oT0.xy = v1.xy; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "depthwrite_ps20b" Failed: //GLSLfp #version 130 varying vec4 oT1; //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-2 uniform vec4 pc[2]; void main() { // trans#0 label:ps-file depthwrite_ps20b ps-index 2 ps-combo 0 vec4 pd0 = vec4( 0.0, 0.0, 1.0, 0.0 ); vec4 r0; r0.w = 1.0 / pc[1].y; r0.x = r0.w * oT1.w; r0.yz = pd0.xy; r0.w = pd0.z; gl_FragData[0] = r0; } Compile of "depthwrite_ps20b" Failed: //GLSLfp #version 130 varying vec4 oT0; varying vec4 oT1; //SAMPLERMASK-1 //SAMPLERTYPES-fffffffc //HIGHWATER-2 uniform vec4 pc[2]; uniform sampler2D sampler0; void main() { // trans#0 label:ps-file depthwrite_ps20b ps-index 2 ps-combo 1 vec4 pd2 = vec4( 0.0, 0.0, 1.0, 0.0 ); vec4 r0; r0 = texture2D( sampler0, oT0.xy ); r0 = r0.wwww + -pc[0].xxxx; if ( r0.x < 0.0 || r0.y < 0.0 || r0.z < 0.0 ) { discard; } r0.w = 1.0 / pc[1].y; r0.x = r0.w * oT1.w; r0.yz = pd2.xy; r0.w = pd2.z; gl_FragData[0] = r0; } Compile of "eyeglint_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-50-51-52-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000005 900f0001 attribute vec4 v2; // 80010005 900f0002 attribute vec4 v3; // 80020005 900f0003 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-1 //HIGHWATERBONE-0 uniform vec4 vc[1]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; void main() { // trans#0 label:vs-file eyeglint_vs20 vs-index 0 vs-combo 0 vec4 vTempPos; vTempPos = v0.xyzx * vc[0].yyyx + vc[0].xxxy; oT0.xy = v1.xy; oT1.xy = v2.xy; oT2.xyz = v3.xyz; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "eyeglint_ps20b" Failed: //GLSLfp #version 130 varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-1 uniform vec4 pc[1]; void main() { // trans#0 label:ps-file eyeglint_ps20b ps-index 0 ps-combo 0 vec4 pd0 = vec4( 0.25, -0.25, 0.444444447756, 1.0 ); vec4 pd1 = vec4( -0.25, 0.0, -36.067375183105, 5.0 ); vec4 pd2 = vec4( -0.25, 0.25, 0.0, 0.0 ); vec4 r0; vec4 r1; r0.xy = oT0.xy; r0.xy = r0.xy + -oT1.xy; r1.xy = r0.xy + pd1.xx; r0.w = dot( r1.xy, r1.xy ) + pd1.y; r0.w = r0.w * pd1.z; r0.w = exp2( r0.w ); r0.w = clamp( r0.w, 0.0, 1.0 ); r1.xy = r0.xy + pd0.xy; r1.w = dot( r1.xy, r1.xy ) + pd1.y; r1.w = r1.w * pd1.z; r1.w = exp2( r1.w ); r1.w = clamp( r1.w, 0.0, 1.0 ); r1.w = r0.w + r1.w; r0.w = dot( r0.xy, r0.xy ) + pd1.y; r0.w = r0.w * pd1.z; r0.w = exp2( r0.w ); r0.w = clamp( r0.w, 0.0, 1.0 ); r0.w = r0.w * pd1.w + r1.w; r1.xy = r0.xy + pd2.xy; r1.w = dot( r1.xy, r1.xy ) + pd1.y; r1.w = r1.w * pd1.z; r1.w = exp2( r1.w ); r1.w = clamp( r1.w, 0.0, 1.0 ); r0.xy = r0.xy + pd0.xx; r0.w = r0.w + r1.w; r1.w = dot( r0.xy, r0.xy ) + pd1.y; r1.w = r1.w * pd1.z; r1.w = exp2( r1.w ); r1.w = clamp( r1.w, 0.0, 1.0 ); r0.w = r0.w + r1.w; r0.w = r0.w * pd0.z; r0.xyz = r0.www * oT2.xyz; r0.w = pd0.w; gl_FragData[0] = r0; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 0 vec4 r0; vec4 r1; vec4 r2; vec4 vTempPos; r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v1.xyz; r1.x = dot( r0.xyz, vcbones[0].xyz ); r1.y = dot( r0.xyz, vcbones[1].xyz ); r1.z = dot( r0.xyz, vcbones[2].xyz ); r0.x = dot( r1.xyz, r1.xyz ); r1.w = inversesqrt( r0.x ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; oT4.xyz = r1.xyz * r1.www; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); oT3.xyz = -r1.xyz + vc[2].xyz; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 1 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; r0.xyz = v4.xyz * vc[3].xxx + r0.xyz; r1.x = dot( r0.xyz, vcbones[0].xyz ); r1.y = dot( r0.xyz, vcbones[1].xyz ); r1.z = dot( r0.xyz, vcbones[2].xyz ); r0.x = dot( r1.xyz, r1.xyz ); r1.w = inversesqrt( r0.x ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; oT4.xyz = r1.xyz * r1.www; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); oT3.xyz = -r1.xyz + vc[2].xyz; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-58 //HIGHWATERBONE-3 uniform vec4 vc[58]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 2 vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.xyz = v4.xyz; r3.xyz = r1.xyz * vc[3].xxx + v1.xyz; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r2.x = dot( r3.xyz, vcbones[0].xyz ); r2.y = dot( r3.xyz, vcbones[1].xyz ); r2.z = dot( r3.xyz, vcbones[2].xyz ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r3.xyz = normalize( r2.xyz ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r0.xyz = vec3( lessThan( r3.xyz, vc[0].xxx ) ); va_r.xyz = r0.xyz; r0.xyz = r3.xyz * r3.xyz; oT3.xyz = -r1.xyz + vc[2].xyz; r2.xyz = r0.yyy * vc[int(va_r.y) + 23].xyz; oT4.xyz = r3.xyz; r2.xyz = r0.xxx * vc[int(va_r.x) + 21].xyz + r2.xyz; oT2.xyz = r0.zzz * vc[int(va_r.z) + 25].xyz + r2.xyz; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-58 //HIGHWATERBONE-3 uniform vec4 vc[58]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 3 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r3.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r3.xy; r0.xy = r0.xy + vd1.yy; r2.xy = abs( r0.xy ); r1.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r2.xy = r2.xy + -r1.xy; r0.w = r3.x * vd4.x + vd4.y; r1.w = r2.x * -vd1.z + vd1.w; r2.z = r2.y * -vd1.z + r1.w; r2.xy = r2.xy * vd1.zz; r3.xy = r1.xy * vd4.xx + vd4.yy; r1.xyz = normalize( r2.xyz ); r1.xy = r3.xy * r1.xy; r1.z = r0.w * r1.z; r0.w = v0.w; r3.xyz = v4.xyz * vc[3].xxx + r1.xyz; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r2.x = dot( r3.xyz, vcbones[0].xyz ); r2.y = dot( r3.xyz, vcbones[1].xyz ); r2.z = dot( r3.xyz, vcbones[2].xyz ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r3.xyz = normalize( r2.xyz ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r0.xyz = vec3( lessThan( r3.xyz, vc[0].xxx ) ); va_r.xyz = r0.xyz; r0.xyz = r3.xyz * r3.xyz; oT3.xyz = -r1.xyz + vc[2].xyz; r2.xyz = r0.yyy * vc[int(va_r.y) + 23].xyz; oT4.xyz = r3.xyz; r2.xyz = r0.xxx * vc[int(va_r.x) + 21].xyz + r2.xyz; oT2.xyz = r0.zzz * vc[int(va_r.z) + 25].xyz + r2.xyz; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-A1-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 8001000a 900f0002 attribute vec4 v3; // 80000005 900f0003 attribute vec4 v4; // 80010000 900f0004 attribute vec4 v5; // 80010003 900f0005 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 4 vec4 vd1 = vec4( 2.200000047684, 0.0, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 vTempPos; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v1.xyz; r1.x = dot( r0.xyz, vcbones[0].xyz ); r1.y = dot( r0.xyz, vcbones[1].xyz ); r1.z = dot( r0.xyz, vcbones[2].xyz ); r0.x = dot( r1.xyz, r1.xyz ); r1.w = inversesqrt( r0.x ); r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; oT4.xyz = r1.xyz * r1.www; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r2.xyz = v2.xyz + v2.xyz; r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r0.x = log2( r2.x ); r0.y = log2( r2.y ); r0.z = log2( r2.z ); oT3.xyz = -r1.xyz + vc[2].xyz; r0.xyz = r0.xyz * vd1.xxx; oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v3.xyzw, vc[48].xyzw ); oT0.y = dot( v3.xyzw, vc[49].xyzw ); oT1.x = dot( v3.xyzw, vc[52].xyzw ); oT1.y = dot( v3.xyzw, vc[53].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-A1-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 8001000a 900f0002 attribute vec4 v3; // 80000005 900f0003 attribute vec4 v4; // 80010000 900f0004 attribute vec4 v5; // 80010003 900f0005 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 5 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 2.200000047684, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; r0.xyz = v5.xyz * vc[3].xxx + r0.xyz; r1.x = dot( r0.xyz, vcbones[0].xyz ); r1.y = dot( r0.xyz, vcbones[1].xyz ); r1.z = dot( r0.xyz, vcbones[2].xyz ); r0.x = dot( r1.xyz, r1.xyz ); r1.w = inversesqrt( r0.x ); r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; oT4.xyz = r1.xyz * r1.www; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r2.xyz = v2.xyz + v2.xyz; r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r0.x = log2( r2.x ); r0.y = log2( r2.y ); r0.z = log2( r2.z ); oT3.xyz = -r1.xyz + vc[2].xyz; r0.xyz = r0.xyz * vd4.zzz; oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v3.xyzw, vc[48].xyzw ); oT0.y = dot( v3.xyzw, vc[49].xyzw ); oT1.x = dot( v3.xyzw, vc[52].xyzw ); oT1.y = dot( v3.xyzw, vc[53].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-A1-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 8001000a 900f0002 attribute vec4 v3; // 80000005 900f0003 attribute vec4 v4; // 80010000 900f0004 attribute vec4 v5; // 80010003 900f0005 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-58 //HIGHWATERBONE-3 uniform vec4 vc[58]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 6 vec4 vd1 = vec4( 2.200000047684, 0.0, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r2.xyz = v5.xyz; r3.xyz = r2.xyz * vc[3].xxx + v1.xyz; r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r2.x = dot( r3.xyz, vcbones[0].xyz ); r2.y = dot( r3.xyz, vcbones[1].xyz ); r2.z = dot( r3.xyz, vcbones[2].xyz ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r0.xyz = normalize( r2.xyz ); oT3.xyz = -r1.xyz + vc[2].xyz; r2.xyz = vec3( lessThan( r0.xyz, vc[0].xxx ) ); va_r.xyz = r2.xyz; r2.xyz = r0.xyz * r0.xyz; oT4.xyz = r0.xyz; r0.xyz = v2.xyz + v2.xyz; r3.xyz = r2.yyy * vc[int(va_r.y) + 23].xyz; r0.x = log2( r0.x ); r0.y = log2( r0.y ); r0.z = log2( r0.z ); r3.xyz = r2.xxx * vc[int(va_r.x) + 21].xyz + r3.xyz; r0.xyz = r0.xyz * vd1.xxx; r2.xyz = r2.zzz * vc[int(va_r.z) + 25].xyz + r3.xyz; r0.x = exp2( r0.x ); r0.y = exp2( r0.y ); r0.z = exp2( r0.z ); oT2.xyz = r2.xyz + r0.xyz; oT0.x = dot( v3.xyzw, vc[48].xyzw ); oT0.y = dot( v3.xyzw, vc[49].xyzw ); oT1.x = dot( v3.xyzw, vc[52].xyzw ); oT1.y = dot( v3.xyzw, vc[53].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-A1-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 8001000a 900f0002 attribute vec4 v3; // 80000005 900f0003 attribute vec4 v4; // 80010000 900f0004 attribute vec4 v5; // 80010003 900f0005 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-58 //HIGHWATERBONE-3 uniform vec4 vc[58]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 7 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 2.200000047684, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r3.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r1.xy = r0.xy + -r3.xy; r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r1.xy = r1.xy + vd1.yy; r2.xy = abs( r1.xy ); r1.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.w = v0.w; r2.xy = r2.xy + -r1.xy; r1.w = r3.x * vd4.x + vd4.y; r2.w = r2.x * -vd1.z + vd1.w; r2.z = r2.y * -vd1.z + r2.w; r2.xy = r2.xy * vd1.zz; r3.xy = r1.xy * vd4.xx + vd4.yy; r1.xyz = normalize( r2.xyz ); r2.xy = r3.xy * r1.xy; r2.z = r1.w * r1.z; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r3.xyz = v5.xyz * vc[3].xxx + r2.xyz; r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r2.x = dot( r3.xyz, vcbones[0].xyz ); r2.y = dot( r3.xyz, vcbones[1].xyz ); r2.z = dot( r3.xyz, vcbones[2].xyz ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r0.xyz = normalize( r2.xyz ); oT3.xyz = -r1.xyz + vc[2].xyz; r2.xyz = vec3( lessThan( r0.xyz, vc[0].xxx ) ); va_r.xyz = r2.xyz; r2.xyz = r0.xyz * r0.xyz; oT4.xyz = r0.xyz; r0.xyz = v2.xyz + v2.xyz; r3.xyz = r2.yyy * vc[int(va_r.y) + 23].xyz; r0.x = log2( r0.x ); r0.y = log2( r0.y ); r0.z = log2( r0.z ); r3.xyz = r2.xxx * vc[int(va_r.x) + 21].xyz + r3.xyz; r0.xyz = r0.xyz * vd4.zzz; r2.xyz = r2.zzz * vc[int(va_r.z) + 25].xyz + r3.xyz; r0.x = exp2( r0.x ); r0.y = exp2( r0.y ); r0.z = exp2( r0.z ); oT2.xyz = r2.xyz + r0.xyz; oT0.x = dot( v3.xyzw, vc[48].xyzw ); oT0.y = dot( v3.xyzw, vc[49].xyzw ); oT1.x = dot( v3.xyzw, vc[52].xyzw ); oT1.y = dot( v3.xyzw, vc[53].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 8 vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v1.xyz; r2.x = dot( r0.xyz, vcbones[0].xyz ); r2.y = dot( r0.xyz, vcbones[1].xyz ); r2.z = dot( r0.xyz, vcbones[2].xyz ); r1.x = dot( r2.xyz, r2.xyz ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.w = inversesqrt( r1.x ); r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); oT4.xyz = r2.xyz * r1.www; oT3.xyz = -r1.xyz + vc[2].xyz; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r1.w = vc[0].y; oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 9 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; r0.xyz = v4.xyz * vc[3].xxx + r0.xyz; r2.x = dot( r0.xyz, vcbones[0].xyz ); r2.y = dot( r0.xyz, vcbones[1].xyz ); r2.z = dot( r0.xyz, vcbones[2].xyz ); r1.x = dot( r2.xyz, r2.xyz ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.w = inversesqrt( r1.x ); r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); oT4.xyz = r2.xyz * r1.www; oT3.xyz = -r1.xyz + vc[2].xyz; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r1.w = vc[0].y; oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-58 //HIGHWATERBONE-3 uniform vec4 vc[58]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 10 vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r1.xyz = v4.xyz; r1.xyz = r1.xyz * vc[3].xxx + v1.xyz; r0.w = v0.w; r2.x = dot( r1.xyz, vcbones[0].xyz ); r2.y = dot( r1.xyz, vcbones[1].xyz ); r2.z = dot( r1.xyz, vcbones[2].xyz ); r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r3.xyz = normalize( r2.xyz ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r2.xyz = vec3( lessThan( r3.xyz, vc[0].xxx ) ); va_r.xyz = r2.xyz; r2.xyz = r3.xyz * r3.xyz; r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r0.xyz = r2.yyy * vc[int(va_r.y) + 23].xyz; oT3.xyz = -r1.xyz + vc[2].xyz; r0.xyz = r2.xxx * vc[int(va_r.x) + 21].xyz + r0.xyz; oT4.xyz = r3.xyz; oT2.xyz = r2.zzz * vc[int(va_r.z) + 25].xyz + r0.xyz; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r1.w = vc[0].y; oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-58 //HIGHWATERBONE-3 uniform vec4 vc[58]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 11 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r1.xyz = v4.xyz * vc[3].xxx + r1.xyz; r0.w = v0.w; r2.x = dot( r1.xyz, vcbones[0].xyz ); r2.y = dot( r1.xyz, vcbones[1].xyz ); r2.z = dot( r1.xyz, vcbones[2].xyz ); r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r3.xyz = normalize( r2.xyz ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r2.xyz = vec3( lessThan( r3.xyz, vc[0].xxx ) ); va_r.xyz = r2.xyz; r2.xyz = r3.xyz * r3.xyz; r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r0.xyz = r2.yyy * vc[int(va_r.y) + 23].xyz; oT3.xyz = -r1.xyz + vc[2].xyz; r0.xyz = r2.xxx * vc[int(va_r.x) + 21].xyz + r0.xyz; oT4.xyz = r3.xyz; oT2.xyz = r2.zzz * vc[int(va_r.z) + 25].xyz + r0.xyz; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r1.w = vc[0].y; oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-A1-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 8001000a 900f0002 attribute vec4 v3; // 80000005 900f0003 attribute vec4 v4; // 80010000 900f0004 attribute vec4 v5; // 80010003 900f0005 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 12 vec4 vd1 = vec4( 2.200000047684, 0.0, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r0.xyz = v5.xyz; r1.xyz = r0.xyz * vc[3].xxx + v1.xyz; r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); r4.xyz = normalize( r0.xyz ); oT4.xyz = r4.xyz; r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r2.xyz = v2.xyz + v2.xyz; r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r2.x = log2( r2.x ); r2.y = log2( r2.y ); r2.z = log2( r2.z ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r0.xyz = r2.xyz * vd1.xxx; oT3.xyz = -r1.xyz + vc[2].xyz; oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v3.xyzw, vc[48].xyzw ); oT0.y = dot( v3.xyzw, vc[49].xyzw ); oT1.x = dot( v3.xyzw, vc[52].xyzw ); r1.w = vc[0].y; oT1.y = dot( v3.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-A1-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 8001000a 900f0002 attribute vec4 v3; // 80000005 900f0003 attribute vec4 v4; // 80010000 900f0004 attribute vec4 v5; // 80010003 900f0005 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 13 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 2.200000047684, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; r1.xyz = v5.xyz * vc[3].xxx + r0.xyz; r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); r4.xyz = normalize( r0.xyz ); oT4.xyz = r4.xyz; r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r2.xyz = v2.xyz + v2.xyz; r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r2.x = log2( r2.x ); r2.y = log2( r2.y ); r2.z = log2( r2.z ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r0.xyz = r2.xyz * vd4.zzz; oT3.xyz = -r1.xyz + vc[2].xyz; oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v3.xyzw, vc[48].xyzw ); oT0.y = dot( v3.xyzw, vc[49].xyzw ); oT1.x = dot( v3.xyzw, vc[52].xyzw ); r1.w = vc[0].y; oT1.y = dot( v3.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-A1-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 8001000a 900f0002 attribute vec4 v3; // 80000005 900f0003 attribute vec4 v4; // 80010000 900f0004 attribute vec4 v5; // 80010003 900f0005 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-58 //HIGHWATERBONE-3 uniform vec4 vc[58]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 14 vec4 vd1 = vec4( 2.200000047684, 0.0, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.xyz = v5.xyz; r3.xyz = r1.xyz * vc[3].xxx + v1.xyz; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r2.x = dot( r3.xyz, vcbones[0].xyz ); r2.y = dot( r3.xyz, vcbones[1].xyz ); r2.z = dot( r3.xyz, vcbones[2].xyz ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r3.xyz = normalize( r2.xyz ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r0.xyz = vec3( lessThan( r3.xyz, vc[0].xxx ) ); oT3.xyz = -r1.xyz + vc[2].xyz; va_r.xyz = r0.xyz; r2.xyz = r3.xyz * r3.xyz; r0.xyz = v2.xyz + v2.xyz; r4.xyz = r2.yyy * vc[int(va_r.y) + 23].xyz; r0.x = log2( r0.x ); r0.y = log2( r0.y ); r0.z = log2( r0.z ); r4.xyz = r2.xxx * vc[int(va_r.x) + 21].xyz + r4.xyz; r0.xyz = r0.xyz * vd1.xxx; r2.xyz = r2.zzz * vc[int(va_r.z) + 25].xyz + r4.xyz; r0.x = exp2( r0.x ); r0.y = exp2( r0.y ); r0.z = exp2( r0.z ); oT4.xyz = r3.xyz; oT2.xyz = r2.xyz + r0.xyz; oT0.x = dot( v3.xyzw, vc[48].xyzw ); oT0.y = dot( v3.xyzw, vc[49].xyzw ); oT1.x = dot( v3.xyzw, vc[52].xyzw ); r1.w = vc[0].y; oT1.y = dot( v3.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-A1-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 8001000a 900f0002 attribute vec4 v3; // 80000005 900f0003 attribute vec4 v4; // 80010000 900f0004 attribute vec4 v5; // 80010003 900f0005 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-58 //HIGHWATERBONE-3 uniform vec4 vc[58]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 15 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 2.200000047684, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r3.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r3.xy; r0.xy = r0.xy + vd1.yy; r2.xy = abs( r0.xy ); r1.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r2.xy = r2.xy + -r1.xy; r0.w = r3.x * vd4.x + vd4.y; r1.w = r2.x * -vd1.z + vd1.w; r2.z = r2.y * -vd1.z + r1.w; r2.xy = r2.xy * vd1.zz; r3.xy = r1.xy * vd4.xx + vd4.yy; r1.xyz = normalize( r2.xyz ); r1.xy = r3.xy * r1.xy; r1.z = r0.w * r1.z; r0.w = v0.w; r3.xyz = v5.xyz * vc[3].xxx + r1.xyz; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r2.x = dot( r3.xyz, vcbones[0].xyz ); r2.y = dot( r3.xyz, vcbones[1].xyz ); r2.z = dot( r3.xyz, vcbones[2].xyz ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r3.xyz = normalize( r2.xyz ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r0.xyz = vec3( lessThan( r3.xyz, vc[0].xxx ) ); oT3.xyz = -r1.xyz + vc[2].xyz; va_r.xyz = r0.xyz; r2.xyz = r3.xyz * r3.xyz; r0.xyz = v2.xyz + v2.xyz; r4.xyz = r2.yyy * vc[int(va_r.y) + 23].xyz; r0.x = log2( r0.x ); r0.y = log2( r0.y ); r0.z = log2( r0.z ); r4.xyz = r2.xxx * vc[int(va_r.x) + 21].xyz + r4.xyz; r0.xyz = r0.xyz * vd4.zzz; r2.xyz = r2.zzz * vc[int(va_r.z) + 25].xyz + r4.xyz; r0.x = exp2( r0.x ); r0.y = exp2( r0.y ); r0.z = exp2( r0.z ); oT4.xyz = r3.xyz; oT2.xyz = r2.xyz + r0.xyz; oT0.x = dot( v3.xyzw, vc[48].xyzw ); oT0.y = dot( v3.xyzw, vc[49].xyzw ); oT1.x = dot( v3.xyzw, vc[52].xyzw ); r1.w = vc[0].y; oT1.y = dot( v3.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 16 vec4 vd1 = vec4( 765.005859375, 0.0, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r0.xyz = v6.xyz; r5.xyz = r0.xyz * vc[3].xxx + v3.xyz; r4.x = dot( r5.xyz, r1.xyz ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); r0.x = dot( r4.xyz, r4.xyz ); r4.w = inversesqrt( r0.x ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; oT4.xyz = r4.xyz * r4.www; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); oT3.xyz = -r1.xyz + vc[2].xyz; oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 17 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r2.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd4.zzz; r3.xy = r2.xy * vd4.ww; va_r.xyz = r0.xyz; r1.w = r3.y + r3.x; r0 = r3.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r3.xxxx + r0; r5.xyz = v6.xyz * vc[3].xxx + r1.xyz; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r4.x = dot( r5.xyz, r1.xyz ); r2 = r3.yyyy * vcbones[int(va_r.y) + 1]; r0 = r3.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * r3.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * r3.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); r0.x = dot( r4.xyz, r4.xyz ); r4.w = inversesqrt( r0.x ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; oT4.xyz = r4.xyz * r4.www; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); oT3.xyz = -r1.xyz + vc[2].xyz; oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-58 //HIGHWATERBONE-161 uniform vec4 vc[58]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 18 vec4 vd1 = vec4( 765.005859375, 0.0, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r1.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r4 = vcbones[int(va_r.z) + 0] * r1.wwww + r0; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r1.x = dot( r0.xyzw, r4.xyzw ); r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r3 = vcbones[int(va_r.z) + 1] * r1.wwww + r2; r2 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 2] * v1.xxxx + r2; r5.xyz = v6.xyz; r5.xyz = r5.xyz * vc[3].xxx + v3.xyz; r2 = vcbones[int(va_r.z) + 2] * r1.wwww + r2; r4.x = dot( r5.xyz, r4.xyz ); r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); r1.y = dot( r0.xyzw, r3.xyzw ); r3.xyz = normalize( r4.xyz ); r1.z = dot( r0.xyzw, r2.xyzw ); r0.xyz = vec3( lessThan( r3.xyz, vc[0].xxx ) ); va_r.xyz = r0.xyz; r0.xyz = r3.xyz * r3.xyz; oT3.xyz = -r1.xyz + vc[2].xyz; r2.xyz = r0.yyy * vc[int(va_r.y) + 23].xyz; oT4.xyz = r3.xyz; r2.xyz = r0.xxx * vc[int(va_r.x) + 21].xyz + r2.xyz; oT2.xyz = r0.zzz * vc[int(va_r.z) + 25].xyz + r2.xyz; oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-58 //HIGHWATERBONE-161 uniform vec4 vc[58]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 19 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 r7; vec4 r8; vec4 vTempPos; r1.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd4.zzz; r7.xy = r1.xy * vd4.ww; va_r.xyz = r0.xyz; r1.w = r7.y + r7.x; r0 = r7.yyyy * vcbones[int(va_r.y) + 0]; r1.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r7.xxxx + r0; r4 = vcbones[int(va_r.z) + 0] * r1.wwww + r0; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r4.xyzw ); r2 = r7.yyyy * vcbones[int(va_r.y) + 1]; r5.xy = v3.xy + vd1.xx; r3.xy = abs( r5.xy ); r8.xy = vec2( lessThan( r5.xy, vc[0].xx ) ); r2 = vcbones[int(va_r.x) + 1] * r7.xxxx + r2; r5.xy = r3.xy + -r8.xy; r3 = vcbones[int(va_r.z) + 1] * r1.wwww + r2; r2.xy = r5.xy + vd1.yy; r6.xy = abs( r2.xy ); r5.xy = vec2( lessThan( r2.xy, vc[0].xx ) ); r2 = r7.yyyy * vcbones[int(va_r.y) + 2]; r6.xy = r6.xy + -r5.xy; r4.w = r8.x * vd4.x + vd4.y; r5.w = r6.x * -vd1.z + vd1.w; r6.z = r6.y * -vd1.z + r5.w; r6.xy = r6.xy * vd1.zz; r8.xy = r5.xy * vd4.xx + vd4.yy; r5.xyz = normalize( r6.xyz ); r5.xy = r8.xy * r5.xy; r5.z = r4.w * r5.z; r2 = vcbones[int(va_r.x) + 2] * r7.xxxx + r2; r5.xyz = v6.xyz * vc[3].xxx + r5.xyz; r2 = vcbones[int(va_r.z) + 2] * r1.wwww + r2; r4.x = dot( r5.xyz, r4.xyz ); r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); r1.y = dot( r0.xyzw, r3.xyzw ); r3.xyz = normalize( r4.xyz ); r1.z = dot( r0.xyzw, r2.xyzw ); r0.xyz = vec3( lessThan( r3.xyz, vc[0].xxx ) ); va_r.xyz = r0.xyz; r0.xyz = r3.xyz * r3.xyz; oT3.xyz = -r1.xyz + vc[2].xyz; r2.xyz = r0.yyy * vc[int(va_r.y) + 23].xyz; oT4.xyz = r3.xyz; r2.xyz = r0.xxx * vc[int(va_r.x) + 21].xyz + r2.xyz; oT2.xyz = r0.zzz * vc[int(va_r.z) + 25].xyz + r2.xyz; oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-A1-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 8001000a 900f0004 attribute vec4 v5; // 80000005 900f0005 attribute vec4 v6; // 80010000 900f0006 attribute vec4 v7; // 80010003 900f0007 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 20 vec4 vd1 = vec4( 765.005859375, 2.200000047684, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r0.xyz = v7.xyz; r5.xyz = r0.xyz * vc[3].xxx + v3.xyz; r4.x = dot( r5.xyz, r1.xyz ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); r0.x = dot( r4.xyz, r4.xyz ); r4.w = inversesqrt( r0.x ); r0.xyz = v6.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; oT4.xyz = r4.xyz * r4.www; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r3.xyz = v4.xyz + v4.xyz; r1.z = dot( r0.xyzw, r2.xyzw ); r0.x = log2( r3.x ); r0.y = log2( r3.y ); r0.z = log2( r3.z ); oT3.xyz = -r1.xyz + vc[2].xyz; r0.xyz = r0.xyz * vd1.yyy; oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v5.xyzw, vc[48].xyzw ); oT0.y = dot( v5.xyzw, vc[49].xyzw ); oT1.x = dot( v5.xyzw, vc[52].xyzw ); oT1.y = dot( v5.xyzw, vc[53].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-A1-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 8001000a 900f0004 attribute vec4 v5; // 80000005 900f0005 attribute vec4 v6; // 80010000 900f0006 attribute vec4 v7; // 80010003 900f0007 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 21 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd5 = vec4( 2.200000047684, 0.0, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r2.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd4.zzz; r3.xy = r2.xy * vd4.ww; va_r.xyz = r0.xyz; r1.w = r3.y + r3.x; r0 = r3.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r3.xxxx + r0; r5.xyz = v7.xyz * vc[3].xxx + r1.xyz; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r4.x = dot( r5.xyz, r1.xyz ); r2 = r3.yyyy * vcbones[int(va_r.y) + 1]; r0 = r3.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * r3.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * r3.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); r0.x = dot( r4.xyz, r4.xyz ); r4.w = inversesqrt( r0.x ); r0.xyz = v6.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; oT4.xyz = r4.xyz * r4.www; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r3.xyz = v4.xyz + v4.xyz; r1.z = dot( r0.xyzw, r2.xyzw ); r0.x = log2( r3.x ); r0.y = log2( r3.y ); r0.z = log2( r3.z ); oT3.xyz = -r1.xyz + vc[2].xyz; r0.xyz = r0.xyz * vd5.xxx; oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v5.xyzw, vc[48].xyzw ); oT0.y = dot( v5.xyzw, vc[49].xyzw ); oT1.x = dot( v5.xyzw, vc[52].xyzw ); oT1.y = dot( v5.xyzw, vc[53].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-A1-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 8001000a 900f0004 attribute vec4 v5; // 80000005 900f0005 attribute vec4 v6; // 80010000 900f0006 attribute vec4 v7; // 80010003 900f0007 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-58 //HIGHWATERBONE-161 uniform vec4 vc[58]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 22 vec4 vd1 = vec4( 765.005859375, 2.200000047684, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r5.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r4 = vcbones[int(va_r.z) + 0] * r5.wwww + r0; r0.xyz = v6.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r1 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0.w = v0.w; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r1; r1.x = dot( r0.xyzw, r4.xyzw ); r3 = vcbones[int(va_r.z) + 1] * r5.wwww + r2; r1.y = dot( r0.xyzw, r3.xyzw ); r2 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 2] * v1.xxxx + r2; r5.xyz = v7.xyz; r5.xyz = r5.xyz * vc[3].xxx + v3.xyz; r2 = vcbones[int(va_r.z) + 2] * r5.wwww + r2; r4.x = dot( r5.xyz, r4.xyz ); r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); r1.z = dot( r0.xyzw, r2.xyzw ); r0.xyz = normalize( r4.xyz ); oT3.xyz = -r1.xyz + vc[2].xyz; r2.xyz = vec3( lessThan( r0.xyz, vc[0].xxx ) ); va_r.xyz = r2.xyz; r2.xyz = r0.xyz * r0.xyz; oT4.xyz = r0.xyz; r0.xyz = v4.xyz + v4.xyz; r3.xyz = r2.yyy * vc[int(va_r.y) + 23].xyz; r0.x = log2( r0.x ); r0.y = log2( r0.y ); r0.z = log2( r0.z ); r3.xyz = r2.xxx * vc[int(va_r.x) + 21].xyz + r3.xyz; r0.xyz = r0.xyz * vd1.yyy; r2.xyz = r2.zzz * vc[int(va_r.z) + 25].xyz + r3.xyz; r0.x = exp2( r0.x ); r0.y = exp2( r0.y ); r0.z = exp2( r0.z ); oT2.xyz = r2.xyz + r0.xyz; oT0.x = dot( v5.xyzw, vc[48].xyzw ); oT0.y = dot( v5.xyzw, vc[49].xyzw ); oT1.x = dot( v5.xyzw, vc[52].xyzw ); oT1.y = dot( v5.xyzw, vc[53].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-A1-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 8001000a 900f0004 attribute vec4 v5; // 80000005 900f0005 attribute vec4 v6; // 80010000 900f0006 attribute vec4 v7; // 80010003 900f0007 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-58 //HIGHWATERBONE-161 uniform vec4 vc[58]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 23 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd5 = vec4( 2.200000047684, 0.0, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 r7; vec4 r8; vec4 vTempPos; r1.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd4.zzz; r7.xy = r1.xy * vd4.ww; va_r.xyz = r0.xyz; r1.w = r7.y + r7.x; r0 = r7.yyyy * vcbones[int(va_r.y) + 0]; r1.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r7.xxxx + r0; r4 = vcbones[int(va_r.z) + 0] * r1.wwww + r0; r0.xyz = v6.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r4.xyzw ); r2 = r7.yyyy * vcbones[int(va_r.y) + 1]; r2 = vcbones[int(va_r.x) + 1] * r7.xxxx + r2; r3.xy = v3.xy + vd1.xx; r5.xy = abs( r3.xy ); r8.xy = vec2( lessThan( r3.xy, vc[0].xx ) ); r3 = vcbones[int(va_r.z) + 1] * r1.wwww + r2; r2.xy = r5.xy + -r8.xy; r1.y = dot( r0.xyzw, r3.xyzw ); r2.xy = r2.xy + vd1.yy; r6.xy = abs( r2.xy ); r5.xy = vec2( lessThan( r2.xy, vc[0].xx ) ); r2 = r7.yyyy * vcbones[int(va_r.y) + 2]; r6.xy = r6.xy + -r5.xy; r3.w = r8.x * vd4.x + vd4.y; r4.w = r6.x * -vd1.z + vd1.w; r6.z = r6.y * -vd1.z + r4.w; r6.xy = r6.xy * vd1.zz; r8.xy = r5.xy * vd4.xx + vd4.yy; r5.xyz = normalize( r6.xyz ); r5.xy = r8.xy * r5.xy; r5.z = r3.w * r5.z; r2 = vcbones[int(va_r.x) + 2] * r7.xxxx + r2; r5.xyz = v7.xyz * vc[3].xxx + r5.xyz; r2 = vcbones[int(va_r.z) + 2] * r1.wwww + r2; r4.x = dot( r5.xyz, r4.xyz ); r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); r1.z = dot( r0.xyzw, r2.xyzw ); r0.xyz = normalize( r4.xyz ); oT3.xyz = -r1.xyz + vc[2].xyz; r2.xyz = vec3( lessThan( r0.xyz, vc[0].xxx ) ); va_r.xyz = r2.xyz; r2.xyz = r0.xyz * r0.xyz; oT4.xyz = r0.xyz; r0.xyz = v4.xyz + v4.xyz; r3.xyz = r2.yyy * vc[int(va_r.y) + 23].xyz; r0.x = log2( r0.x ); r0.y = log2( r0.y ); r0.z = log2( r0.z ); r3.xyz = r2.xxx * vc[int(va_r.x) + 21].xyz + r3.xyz; r0.xyz = r0.xyz * vd5.xxx; r2.xyz = r2.zzz * vc[int(va_r.z) + 25].xyz + r3.xyz; r0.x = exp2( r0.x ); r0.y = exp2( r0.y ); r0.z = exp2( r0.z ); oT2.xyz = r2.xyz + r0.xyz; oT0.x = dot( v5.xyzw, vc[48].xyzw ); oT0.y = dot( v5.xyzw, vc[49].xyzw ); oT1.x = dot( v5.xyzw, vc[52].xyzw ); oT1.y = dot( v5.xyzw, vc[53].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 24 vec4 vd1 = vec4( 765.005859375, 0.0, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r0.xyz = v6.xyz; r5.xyz = r0.xyz * vc[3].xxx + v3.xyz; r4.x = dot( r5.xyz, r1.xyz ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r5.xyz = normalize( r4.xyz ); oT4.xyz = r5.xyz; oT3.xyz = -r1.xyz + vc[2].xyz; oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r1.w = vc[0].y; oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 25 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r2.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd4.zzz; r3.xy = r2.xy * vd4.ww; va_r.xyz = r0.xyz; r1.w = r3.y + r3.x; r0 = r3.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r3.xxxx + r0; r5.xyz = v6.xyz * vc[3].xxx + r1.xyz; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r4.x = dot( r5.xyz, r1.xyz ); r2 = r3.yyyy * vcbones[int(va_r.y) + 1]; r0 = r3.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * r3.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * r3.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r5.xyz = normalize( r4.xyz ); oT4.xyz = r5.xyz; oT3.xyz = -r1.xyz + vc[2].xyz; oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r1.w = vc[0].y; oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-58 //HIGHWATERBONE-161 uniform vec4 vc[58]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 26 vec4 vd1 = vec4( 765.005859375, 0.0, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0.w = v0.w; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 2] * v1.xxxx + r2; r4.xyz = v6.xyz; r4.xyz = r4.xyz * vc[3].xxx + v3.xyz; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r2; r5.x = dot( r4.xyz, r1.xyz ); r5.y = dot( r4.xyz, r3.xyz ); r5.z = dot( r4.xyz, r2.xyz ); r1.x = dot( r0.xyzw, r1.xyzw ); r4.xyz = normalize( r5.xyz ); r1.y = dot( r0.xyzw, r3.xyzw ); r3.xyz = vec3( lessThan( r4.xyz, vc[0].xxx ) ); va_r.xyz = r3.xyz; r3.xyz = r4.xyz * r4.xyz; r1.z = dot( r0.xyzw, r2.xyzw ); r0.xyz = r3.yyy * vc[int(va_r.y) + 23].xyz; oT3.xyz = -r1.xyz + vc[2].xyz; r0.xyz = r3.xxx * vc[int(va_r.x) + 21].xyz + r0.xyz; oT4.xyz = r4.xyz; oT2.xyz = r3.zzz * vc[int(va_r.z) + 25].xyz + r0.xyz; oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r1.w = vc[0].y; oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-58 //HIGHWATERBONE-161 uniform vec4 vc[58]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 27 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 r7; vec4 vTempPos; r1.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd4.zzz; r6.xy = r1.xy * vd4.ww; va_r.xyz = r0.xyz; r1.w = r6.y + r6.x; r0 = r6.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r6.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r2 = r6.yyyy * vcbones[int(va_r.y) + 1]; r4.xy = v3.xy + vd1.xx; r3.xy = abs( r4.xy ); r7.xy = vec2( lessThan( r4.xy, vc[0].xx ) ); r2 = vcbones[int(va_r.x) + 1] * r6.xxxx + r2; r4.xy = r3.xy + -r7.xy; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2.xy = r4.xy + vd1.yy; r5.xy = abs( r2.xy ); r4.xy = vec2( lessThan( r2.xy, vc[0].xx ) ); r2 = r6.yyyy * vcbones[int(va_r.y) + 2]; r5.xy = r5.xy + -r4.xy; r5.w = r7.x * vd4.x + vd4.y; r6.w = r5.x * -vd1.z + vd1.w; r5.z = r5.y * -vd1.z + r6.w; r5.xy = r5.xy * vd1.zz; r7.xy = r4.xy * vd4.xx + vd4.yy; r4.xyz = normalize( r5.xyz ); r4.xy = r7.xy * r4.xy; r4.z = r5.w * r4.z; r2 = vcbones[int(va_r.x) + 2] * r6.xxxx + r2; r4.xyz = v6.xyz * vc[3].xxx + r4.xyz; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r2; r5.x = dot( r4.xyz, r1.xyz ); r5.y = dot( r4.xyz, r3.xyz ); r5.z = dot( r4.xyz, r2.xyz ); r1.x = dot( r0.xyzw, r1.xyzw ); r4.xyz = normalize( r5.xyz ); r1.y = dot( r0.xyzw, r3.xyzw ); r3.xyz = vec3( lessThan( r4.xyz, vc[0].xxx ) ); va_r.xyz = r3.xyz; r3.xyz = r4.xyz * r4.xyz; r1.z = dot( r0.xyzw, r2.xyzw ); r0.xyz = r3.yyy * vc[int(va_r.y) + 23].xyz; oT3.xyz = -r1.xyz + vc[2].xyz; r0.xyz = r3.xxx * vc[int(va_r.x) + 21].xyz + r0.xyz; oT4.xyz = r4.xyz; oT2.xyz = r3.zzz * vc[int(va_r.z) + 25].xyz + r0.xyz; oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r1.w = vc[0].y; oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-A1-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 8001000a 900f0004 attribute vec4 v5; // 80000005 900f0005 attribute vec4 v6; // 80010000 900f0006 attribute vec4 v7; // 80010003 900f0007 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 28 vec4 vd1 = vec4( 765.005859375, 2.200000047684, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r0.xyz = v7.xyz; r5.xyz = r0.xyz * vc[3].xxx + v3.xyz; r4.x = dot( r5.xyz, r1.xyz ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); r5.xyz = normalize( r4.xyz ); oT4.xyz = r5.xyz; r0.xyz = v6.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r4.xyz = v4.xyz + v4.xyz; r1.y = dot( r0.xyzw, r3.xyzw ); r3.x = log2( r4.x ); r3.y = log2( r4.y ); r3.z = log2( r4.z ); r1.z = dot( r0.xyzw, r2.xyzw ); r0.xyz = r3.xyz * vd1.yyy; oT3.xyz = -r1.xyz + vc[2].xyz; oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v5.xyzw, vc[48].xyzw ); oT0.y = dot( v5.xyzw, vc[49].xyzw ); oT1.x = dot( v5.xyzw, vc[52].xyzw ); r1.w = vc[0].y; oT1.y = dot( v5.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-A1-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 8001000a 900f0004 attribute vec4 v5; // 80000005 900f0005 attribute vec4 v6; // 80010000 900f0006 attribute vec4 v7; // 80010003 900f0007 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 29 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd5 = vec4( 2.200000047684, 0.0, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r2.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd4.zzz; r3.xy = r2.xy * vd4.ww; va_r.xyz = r0.xyz; r1.w = r3.y + r3.x; r0 = r3.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r3.xxxx + r0; r5.xyz = v7.xyz * vc[3].xxx + r1.xyz; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r4.x = dot( r5.xyz, r1.xyz ); r2 = r3.yyyy * vcbones[int(va_r.y) + 1]; r0 = r3.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * r3.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * r3.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); r5.xyz = normalize( r4.xyz ); oT4.xyz = r5.xyz; r0.xyz = v6.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r4.xyz = v4.xyz + v4.xyz; r1.y = dot( r0.xyzw, r3.xyzw ); r3.x = log2( r4.x ); r3.y = log2( r4.y ); r3.z = log2( r4.z ); r1.z = dot( r0.xyzw, r2.xyzw ); r0.xyz = r3.xyz * vd5.xxx; oT3.xyz = -r1.xyz + vc[2].xyz; oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v5.xyzw, vc[48].xyzw ); oT0.y = dot( v5.xyzw, vc[49].xyzw ); oT1.x = dot( v5.xyzw, vc[52].xyzw ); r1.w = vc[0].y; oT1.y = dot( v5.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-A1-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 8001000a 900f0004 attribute vec4 v5; // 80000005 900f0005 attribute vec4 v6; // 80010000 900f0006 attribute vec4 v7; // 80010003 900f0007 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-58 //HIGHWATERBONE-161 uniform vec4 vc[58]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 30 vec4 vd1 = vec4( 765.005859375, 2.200000047684, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r1.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r4 = vcbones[int(va_r.z) + 0] * r1.wwww + r0; r0.xyz = v6.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r1.x = dot( r0.xyzw, r4.xyzw ); r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r3 = vcbones[int(va_r.z) + 1] * r1.wwww + r2; r2 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 2] * v1.xxxx + r2; r5.xyz = v7.xyz; r5.xyz = r5.xyz * vc[3].xxx + v3.xyz; r2 = vcbones[int(va_r.z) + 2] * r1.wwww + r2; r4.x = dot( r5.xyz, r4.xyz ); r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); r1.y = dot( r0.xyzw, r3.xyzw ); r3.xyz = normalize( r4.xyz ); r1.z = dot( r0.xyzw, r2.xyzw ); r0.xyz = vec3( lessThan( r3.xyz, vc[0].xxx ) ); oT3.xyz = -r1.xyz + vc[2].xyz; va_r.xyz = r0.xyz; r2.xyz = r3.xyz * r3.xyz; r0.xyz = v4.xyz + v4.xyz; r4.xyz = r2.yyy * vc[int(va_r.y) + 23].xyz; r0.x = log2( r0.x ); r0.y = log2( r0.y ); r0.z = log2( r0.z ); r4.xyz = r2.xxx * vc[int(va_r.x) + 21].xyz + r4.xyz; r0.xyz = r0.xyz * vd1.yyy; r2.xyz = r2.zzz * vc[int(va_r.z) + 25].xyz + r4.xyz; r0.x = exp2( r0.x ); r0.y = exp2( r0.y ); r0.z = exp2( r0.z ); oT4.xyz = r3.xyz; oT2.xyz = r2.xyz + r0.xyz; oT0.x = dot( v5.xyzw, vc[48].xyzw ); oT0.y = dot( v5.xyzw, vc[49].xyzw ); oT1.x = dot( v5.xyzw, vc[52].xyzw ); r1.w = vc[0].y; oT1.y = dot( v5.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-A1-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 8001000a 900f0004 attribute vec4 v5; // 80000005 900f0005 attribute vec4 v6; // 80010000 900f0006 attribute vec4 v7; // 80010003 900f0007 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-58 //HIGHWATERBONE-161 uniform vec4 vc[58]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 31 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd5 = vec4( 2.200000047684, 0.0, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 r7; vec4 r8; vec4 vTempPos; r1.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd4.zzz; r7.xy = r1.xy * vd4.ww; va_r.xyz = r0.xyz; r1.w = r7.y + r7.x; r0 = r7.yyyy * vcbones[int(va_r.y) + 0]; r1.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r7.xxxx + r0; r4 = vcbones[int(va_r.z) + 0] * r1.wwww + r0; r0.xyz = v6.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r4.xyzw ); r2 = r7.yyyy * vcbones[int(va_r.y) + 1]; r5.xy = v3.xy + vd1.xx; r3.xy = abs( r5.xy ); r8.xy = vec2( lessThan( r5.xy, vc[0].xx ) ); r2 = vcbones[int(va_r.x) + 1] * r7.xxxx + r2; r5.xy = r3.xy + -r8.xy; r3 = vcbones[int(va_r.z) + 1] * r1.wwww + r2; r2.xy = r5.xy + vd1.yy; r6.xy = abs( r2.xy ); r5.xy = vec2( lessThan( r2.xy, vc[0].xx ) ); r2 = r7.yyyy * vcbones[int(va_r.y) + 2]; r6.xy = r6.xy + -r5.xy; r4.w = r8.x * vd4.x + vd4.y; r5.w = r6.x * -vd1.z + vd1.w; r6.z = r6.y * -vd1.z + r5.w; r6.xy = r6.xy * vd1.zz; r8.xy = r5.xy * vd4.xx + vd4.yy; r5.xyz = normalize( r6.xyz ); r5.xy = r8.xy * r5.xy; r5.z = r4.w * r5.z; r2 = vcbones[int(va_r.x) + 2] * r7.xxxx + r2; r5.xyz = v7.xyz * vc[3].xxx + r5.xyz; r2 = vcbones[int(va_r.z) + 2] * r1.wwww + r2; r4.x = dot( r5.xyz, r4.xyz ); r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); r1.y = dot( r0.xyzw, r3.xyzw ); r3.xyz = normalize( r4.xyz ); r1.z = dot( r0.xyzw, r2.xyzw ); r0.xyz = vec3( lessThan( r3.xyz, vc[0].xxx ) ); oT3.xyz = -r1.xyz + vc[2].xyz; va_r.xyz = r0.xyz; r2.xyz = r3.xyz * r3.xyz; r0.xyz = v4.xyz + v4.xyz; r4.xyz = r2.yyy * vc[int(va_r.y) + 23].xyz; r0.x = log2( r0.x ); r0.y = log2( r0.y ); r0.z = log2( r0.z ); r4.xyz = r2.xxx * vc[int(va_r.x) + 21].xyz + r4.xyz; r0.xyz = r0.xyz * vd5.xxx; r2.xyz = r2.zzz * vc[int(va_r.z) + 25].xyz + r4.xyz; r0.x = exp2( r0.x ); r0.y = exp2( r0.y ); r0.z = exp2( r0.z ); oT4.xyz = r3.xyz; oT2.xyz = r2.xyz + r0.xyz; oT0.x = dot( v5.xyzw, vc[48].xyzw ); oT0.y = dot( v5.xyzw, vc[49].xyzw ); oT1.x = dot( v5.xyzw, vc[52].xyzw ); r1.w = vc[0].y; oT1.y = dot( v5.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 32 vec4 vd1 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 vTempPos; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); oT3.xyz = -r1.xyz + vc[2].xyz; oT0.x = dot( v2.xyzw, vc[48].xyzw ); r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v1.xyz; oT0.y = dot( v2.xyzw, vc[49].xyzw ); r2.x = dot( r0.xyz, vcbones[0].xyz ); r2.y = dot( r0.xyz, vcbones[1].xyz ); r2.z = dot( r0.xyz, vcbones[2].xyz ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r0.xyz = normalize( r2.xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); oT2.xyz = r0.xxx * vd1.xxx + vd1.yyy; oT4.xyz = r0.xyz; r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 33 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 0.353549987078, 0.5 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r3.xy = v1.xy + vd1.xx; r2.xy = abs( r3.xy ); r3.xy = vec2( lessThan( r3.xy, vc[0].xx ) ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r2.xy = r2.xy + -r3.xy; r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r0.xy = r2.xy + vd1.yy; r2.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT3.xyz = -r1.xyz + vc[2].xyz; r2.xy = r2.xy + -r0.xy; r0.w = r3.x * vd4.x + vd4.y; r1.w = r2.x * -vd1.z + vd1.w; r2.z = r2.y * -vd1.z + r1.w; r2.xy = r2.xy * vd1.zz; r3.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r2.xyz ); r0.xy = r3.xy * r0.xy; r0.z = r0.w * r0.z; oT0.x = dot( v2.xyzw, vc[48].xyzw ); r0.xyz = v4.xyz * vc[3].xxx + r0.xyz; oT0.y = dot( v2.xyzw, vc[49].xyzw ); r2.x = dot( r0.xyz, vcbones[0].xyz ); r2.y = dot( r0.xyz, vcbones[1].xyz ); r2.z = dot( r0.xyz, vcbones[2].xyz ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r0.xyz = normalize( r2.xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); oT2.xyz = r0.xxx * vd4.zzz + vd4.www; oT4.xyz = r0.xyz; r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 34 vec4 vd1 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 vTempPos; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); oT3.xyz = -r1.xyz + vc[2].xyz; oT0.x = dot( v2.xyzw, vc[48].xyzw ); r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v1.xyz; oT0.y = dot( v2.xyzw, vc[49].xyzw ); r2.x = dot( r0.xyz, vcbones[0].xyz ); r2.y = dot( r0.xyz, vcbones[1].xyz ); r2.z = dot( r0.xyz, vcbones[2].xyz ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r0.xyz = normalize( r2.xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); oT2.xyz = r0.xxx * vd1.xxx + vd1.yyy; oT4.xyz = r0.xyz; r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 35 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 0.353549987078, 0.5 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r3.xy = v1.xy + vd1.xx; r2.xy = abs( r3.xy ); r3.xy = vec2( lessThan( r3.xy, vc[0].xx ) ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r2.xy = r2.xy + -r3.xy; r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r0.xy = r2.xy + vd1.yy; r2.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT3.xyz = -r1.xyz + vc[2].xyz; r2.xy = r2.xy + -r0.xy; r0.w = r3.x * vd4.x + vd4.y; r1.w = r2.x * -vd1.z + vd1.w; r2.z = r2.y * -vd1.z + r1.w; r2.xy = r2.xy * vd1.zz; r3.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r2.xyz ); r0.xy = r3.xy * r0.xy; r0.z = r0.w * r0.z; oT0.x = dot( v2.xyzw, vc[48].xyzw ); r0.xyz = v4.xyz * vc[3].xxx + r0.xyz; oT0.y = dot( v2.xyzw, vc[49].xyzw ); r2.x = dot( r0.xyz, vcbones[0].xyz ); r2.y = dot( r0.xyz, vcbones[1].xyz ); r2.z = dot( r0.xyz, vcbones[2].xyz ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r0.xyz = normalize( r2.xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); oT2.xyz = r0.xxx * vd4.zzz + vd4.www; oT4.xyz = r0.xyz; r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 36 vec4 vd1 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 vTempPos; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); oT3.xyz = -r1.xyz + vc[2].xyz; oT0.x = dot( v2.xyzw, vc[48].xyzw ); r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v1.xyz; oT0.y = dot( v2.xyzw, vc[49].xyzw ); r2.x = dot( r0.xyz, vcbones[0].xyz ); r2.y = dot( r0.xyz, vcbones[1].xyz ); r2.z = dot( r0.xyz, vcbones[2].xyz ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r0.xyz = normalize( r2.xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); oT2.xyz = r0.xxx * vd1.xxx + vd1.yyy; oT4.xyz = r0.xyz; r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 37 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 0.353549987078, 0.5 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r3.xy = v1.xy + vd1.xx; r2.xy = abs( r3.xy ); r3.xy = vec2( lessThan( r3.xy, vc[0].xx ) ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r2.xy = r2.xy + -r3.xy; r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r0.xy = r2.xy + vd1.yy; r2.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT3.xyz = -r1.xyz + vc[2].xyz; r2.xy = r2.xy + -r0.xy; r0.w = r3.x * vd4.x + vd4.y; r1.w = r2.x * -vd1.z + vd1.w; r2.z = r2.y * -vd1.z + r1.w; r2.xy = r2.xy * vd1.zz; r3.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r2.xyz ); r0.xy = r3.xy * r0.xy; r0.z = r0.w * r0.z; oT0.x = dot( v2.xyzw, vc[48].xyzw ); r0.xyz = v4.xyz * vc[3].xxx + r0.xyz; oT0.y = dot( v2.xyzw, vc[49].xyzw ); r2.x = dot( r0.xyz, vcbones[0].xyz ); r2.y = dot( r0.xyz, vcbones[1].xyz ); r2.z = dot( r0.xyz, vcbones[2].xyz ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r0.xyz = normalize( r2.xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); oT2.xyz = r0.xxx * vd4.zzz + vd4.www; oT4.xyz = r0.xyz; r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 38 vec4 vd1 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 vTempPos; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); oT3.xyz = -r1.xyz + vc[2].xyz; oT0.x = dot( v2.xyzw, vc[48].xyzw ); r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v1.xyz; oT0.y = dot( v2.xyzw, vc[49].xyzw ); r2.x = dot( r0.xyz, vcbones[0].xyz ); r2.y = dot( r0.xyz, vcbones[1].xyz ); r2.z = dot( r0.xyz, vcbones[2].xyz ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r0.xyz = normalize( r2.xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); oT2.xyz = r0.xxx * vd1.xxx + vd1.yyy; oT4.xyz = r0.xyz; r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 39 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 0.353549987078, 0.5 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r3.xy = v1.xy + vd1.xx; r2.xy = abs( r3.xy ); r3.xy = vec2( lessThan( r3.xy, vc[0].xx ) ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r2.xy = r2.xy + -r3.xy; r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r0.xy = r2.xy + vd1.yy; r2.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT3.xyz = -r1.xyz + vc[2].xyz; r2.xy = r2.xy + -r0.xy; r0.w = r3.x * vd4.x + vd4.y; r1.w = r2.x * -vd1.z + vd1.w; r2.z = r2.y * -vd1.z + r1.w; r2.xy = r2.xy * vd1.zz; r3.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r2.xyz ); r0.xy = r3.xy * r0.xy; r0.z = r0.w * r0.z; oT0.x = dot( v2.xyzw, vc[48].xyzw ); r0.xyz = v4.xyz * vc[3].xxx + r0.xyz; oT0.y = dot( v2.xyzw, vc[49].xyzw ); r2.x = dot( r0.xyz, vcbones[0].xyz ); r2.y = dot( r0.xyz, vcbones[1].xyz ); r2.z = dot( r0.xyz, vcbones[2].xyz ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r0.xyz = normalize( r2.xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); oT2.xyz = r0.xxx * vd4.zzz + vd4.www; oT4.xyz = r0.xyz; r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 40 vec4 vd1 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); oT3.xyz = -r1.xyz + vc[2].xyz; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v1.xyz; oT1.x = dot( v2.xyzw, vc[52].xyzw ); r2.x = dot( r0.xyz, vcbones[0].xyz ); r2.y = dot( r0.xyz, vcbones[1].xyz ); r2.z = dot( r0.xyz, vcbones[2].xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = normalize( r2.xyz ); oT2.xyz = r0.xxx * vd1.xxx + vd1.yyy; r1.w = vc[0].y; oT4.xyz = r0.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 41 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 0.353549987078, 0.5 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r3.xy = v1.xy + vd1.xx; r2.xy = abs( r3.xy ); r3.xy = vec2( lessThan( r3.xy, vc[0].xx ) ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r0.xy = r2.xy + -r3.xy; oT3.xyz = -r1.xyz + vc[2].xyz; r0.xy = r0.xy + vd1.yy; r2.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT0.x = dot( v2.xyzw, vc[48].xyzw ); r2.xy = r2.xy + -r0.xy; r0.w = r3.x * vd4.x + vd4.y; r1.w = r2.x * -vd1.z + vd1.w; r2.z = r2.y * -vd1.z + r1.w; r2.xy = r2.xy * vd1.zz; r3.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r2.xyz ); r0.xy = r3.xy * r0.xy; r0.z = r0.w * r0.z; oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.xyz = v4.xyz * vc[3].xxx + r0.xyz; oT1.x = dot( v2.xyzw, vc[52].xyzw ); r2.x = dot( r0.xyz, vcbones[0].xyz ); r2.y = dot( r0.xyz, vcbones[1].xyz ); r2.z = dot( r0.xyz, vcbones[2].xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = normalize( r2.xyz ); oT2.xyz = r0.xxx * vd4.zzz + vd4.www; r1.w = vc[0].y; oT4.xyz = r0.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 42 vec4 vd1 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); oT3.xyz = -r1.xyz + vc[2].xyz; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v1.xyz; oT1.x = dot( v2.xyzw, vc[52].xyzw ); r2.x = dot( r0.xyz, vcbones[0].xyz ); r2.y = dot( r0.xyz, vcbones[1].xyz ); r2.z = dot( r0.xyz, vcbones[2].xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = normalize( r2.xyz ); oT2.xyz = r0.xxx * vd1.xxx + vd1.yyy; r1.w = vc[0].y; oT4.xyz = r0.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 43 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 0.353549987078, 0.5 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r3.xy = v1.xy + vd1.xx; r2.xy = abs( r3.xy ); r3.xy = vec2( lessThan( r3.xy, vc[0].xx ) ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r0.xy = r2.xy + -r3.xy; oT3.xyz = -r1.xyz + vc[2].xyz; r0.xy = r0.xy + vd1.yy; r2.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT0.x = dot( v2.xyzw, vc[48].xyzw ); r2.xy = r2.xy + -r0.xy; r0.w = r3.x * vd4.x + vd4.y; r1.w = r2.x * -vd1.z + vd1.w; r2.z = r2.y * -vd1.z + r1.w; r2.xy = r2.xy * vd1.zz; r3.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r2.xyz ); r0.xy = r3.xy * r0.xy; r0.z = r0.w * r0.z; oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.xyz = v4.xyz * vc[3].xxx + r0.xyz; oT1.x = dot( v2.xyzw, vc[52].xyzw ); r2.x = dot( r0.xyz, vcbones[0].xyz ); r2.y = dot( r0.xyz, vcbones[1].xyz ); r2.z = dot( r0.xyz, vcbones[2].xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = normalize( r2.xyz ); oT2.xyz = r0.xxx * vd4.zzz + vd4.www; r1.w = vc[0].y; oT4.xyz = r0.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 44 vec4 vd1 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); oT3.xyz = -r1.xyz + vc[2].xyz; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v1.xyz; oT1.x = dot( v2.xyzw, vc[52].xyzw ); r2.x = dot( r0.xyz, vcbones[0].xyz ); r2.y = dot( r0.xyz, vcbones[1].xyz ); r2.z = dot( r0.xyz, vcbones[2].xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = normalize( r2.xyz ); oT2.xyz = r0.xxx * vd1.xxx + vd1.yyy; r1.w = vc[0].y; oT4.xyz = r0.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 45 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 0.353549987078, 0.5 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r3.xy = v1.xy + vd1.xx; r2.xy = abs( r3.xy ); r3.xy = vec2( lessThan( r3.xy, vc[0].xx ) ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r0.xy = r2.xy + -r3.xy; oT3.xyz = -r1.xyz + vc[2].xyz; r0.xy = r0.xy + vd1.yy; r2.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT0.x = dot( v2.xyzw, vc[48].xyzw ); r2.xy = r2.xy + -r0.xy; r0.w = r3.x * vd4.x + vd4.y; r1.w = r2.x * -vd1.z + vd1.w; r2.z = r2.y * -vd1.z + r1.w; r2.xy = r2.xy * vd1.zz; r3.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r2.xyz ); r0.xy = r3.xy * r0.xy; r0.z = r0.w * r0.z; oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.xyz = v4.xyz * vc[3].xxx + r0.xyz; oT1.x = dot( v2.xyzw, vc[52].xyzw ); r2.x = dot( r0.xyz, vcbones[0].xyz ); r2.y = dot( r0.xyz, vcbones[1].xyz ); r2.z = dot( r0.xyz, vcbones[2].xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = normalize( r2.xyz ); oT2.xyz = r0.xxx * vd4.zzz + vd4.www; r1.w = vc[0].y; oT4.xyz = r0.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 46 vec4 vd1 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); oT3.xyz = -r1.xyz + vc[2].xyz; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v1.xyz; oT1.x = dot( v2.xyzw, vc[52].xyzw ); r2.x = dot( r0.xyz, vcbones[0].xyz ); r2.y = dot( r0.xyz, vcbones[1].xyz ); r2.z = dot( r0.xyz, vcbones[2].xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = normalize( r2.xyz ); oT2.xyz = r0.xxx * vd1.xxx + vd1.yyy; r1.w = vc[0].y; oT4.xyz = r0.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 47 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 0.353549987078, 0.5 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r3.xy = v1.xy + vd1.xx; r2.xy = abs( r3.xy ); r3.xy = vec2( lessThan( r3.xy, vc[0].xx ) ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r0.xy = r2.xy + -r3.xy; oT3.xyz = -r1.xyz + vc[2].xyz; r0.xy = r0.xy + vd1.yy; r2.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT0.x = dot( v2.xyzw, vc[48].xyzw ); r2.xy = r2.xy + -r0.xy; r0.w = r3.x * vd4.x + vd4.y; r1.w = r2.x * -vd1.z + vd1.w; r2.z = r2.y * -vd1.z + r1.w; r2.xy = r2.xy * vd1.zz; r3.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r2.xyz ); r0.xy = r3.xy * r0.xy; r0.z = r0.w * r0.z; oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.xyz = v4.xyz * vc[3].xxx + r0.xyz; oT1.x = dot( v2.xyzw, vc[52].xyzw ); r2.x = dot( r0.xyz, vcbones[0].xyz ); r2.y = dot( r0.xyz, vcbones[1].xyz ); r2.z = dot( r0.xyz, vcbones[2].xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = normalize( r2.xyz ); oT2.xyz = r0.xxx * vd4.zzz + vd4.www; r1.w = vc[0].y; oT4.xyz = r0.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 48 vec4 vd1 = vec4( 765.005859375, 0.353549987078, 0.5, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r1.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 0] * r1.wwww + r0; r0.xyz = v5.xyz; r4.xyz = r0.xyz * vc[3].xxx + v0.xyz; r4.w = v0.w; r1.x = dot( r4.xyzw, r3.xyzw ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r2 = vcbones[int(va_r.z) + 1] * r1.wwww + r2; r0 = vcbones[int(va_r.z) + 2] * r1.wwww + r0; r1.y = dot( r4.xyzw, r2.xyzw ); r1.z = dot( r4.xyzw, r0.xyzw ); oT3.xyz = -r1.xyz + vc[2].xyz; oT0.x = dot( v4.xyzw, vc[48].xyzw ); r4.xyz = v6.xyz; r4.xyz = r4.xyz * vc[3].xxx + v3.xyz; oT0.y = dot( v4.xyzw, vc[49].xyzw ); r3.x = dot( r4.xyz, r3.xyz ); r3.y = dot( r4.xyz, r2.xyz ); r3.z = dot( r4.xyz, r0.xyz ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r0.xyz = normalize( r3.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); oT2.xyz = r0.xxx * vd1.yyy + vd1.zzz; oT4.xyz = r0.xyz; r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 49 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd5 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 vTempPos; r1.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd4.zzz; r5.xy = r1.xy * vd4.ww; va_r.xyz = r0.xyz; r1.w = r5.y + r5.x; r0 = r5.yyyy * vcbones[int(va_r.y) + 0]; r1.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r5.xxxx + r0; r3 = vcbones[int(va_r.z) + 0] * r1.wwww + r0; r0.xyz = v5.xyz; r4.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0 = r5.yyyy * vcbones[int(va_r.y) + 1]; r4.w = v0.w; r0 = vcbones[int(va_r.x) + 1] * r5.xxxx + r0; r1.x = dot( r4.xyzw, r3.xyzw ); r2 = vcbones[int(va_r.z) + 1] * r1.wwww + r0; r1.y = dot( r4.xyzw, r2.xyzw ); r0 = r5.yyyy * vcbones[int(va_r.y) + 2]; r0 = vcbones[int(va_r.x) + 2] * r5.xxxx + r0; r6.xy = v3.xy + vd1.xx; r5.xy = abs( r6.xy ); r6.xy = vec2( lessThan( r6.xy, vc[0].xx ) ); r0 = vcbones[int(va_r.z) + 2] * r1.wwww + r0; r5.xy = r5.xy + -r6.xy; r1.z = dot( r4.xyzw, r0.xyzw ); r4.xy = r5.xy + vd1.yy; r5.xy = abs( r4.xy ); r4.xy = vec2( lessThan( r4.xy, vc[0].xx ) ); oT3.xyz = -r1.xyz + vc[2].xyz; r5.xy = r5.xy + -r4.xy; r0.w = r6.x * vd4.x + vd4.y; r1.w = r5.x * -vd1.z + vd1.w; r5.z = r5.y * -vd1.z + r1.w; r5.xy = r5.xy * vd1.zz; r6.xy = r4.xy * vd4.xx + vd4.yy; r4.xyz = normalize( r5.xyz ); r4.xy = r6.xy * r4.xy; r4.z = r0.w * r4.z; oT0.x = dot( v4.xyzw, vc[48].xyzw ); r4.xyz = v6.xyz * vc[3].xxx + r4.xyz; oT0.y = dot( v4.xyzw, vc[49].xyzw ); r3.x = dot( r4.xyz, r3.xyz ); r3.y = dot( r4.xyz, r2.xyz ); r3.z = dot( r4.xyz, r0.xyz ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r0.xyz = normalize( r3.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); oT2.xyz = r0.xxx * vd5.xxx + vd5.yyy; oT4.xyz = r0.xyz; r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 50 vec4 vd1 = vec4( 765.005859375, 0.353549987078, 0.5, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r1.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 0] * r1.wwww + r0; r0.xyz = v5.xyz; r4.xyz = r0.xyz * vc[3].xxx + v0.xyz; r4.w = v0.w; r1.x = dot( r4.xyzw, r3.xyzw ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r2 = vcbones[int(va_r.z) + 1] * r1.wwww + r2; r0 = vcbones[int(va_r.z) + 2] * r1.wwww + r0; r1.y = dot( r4.xyzw, r2.xyzw ); r1.z = dot( r4.xyzw, r0.xyzw ); oT3.xyz = -r1.xyz + vc[2].xyz; oT0.x = dot( v4.xyzw, vc[48].xyzw ); r4.xyz = v6.xyz; r4.xyz = r4.xyz * vc[3].xxx + v3.xyz; oT0.y = dot( v4.xyzw, vc[49].xyzw ); r3.x = dot( r4.xyz, r3.xyz ); r3.y = dot( r4.xyz, r2.xyz ); r3.z = dot( r4.xyz, r0.xyz ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r0.xyz = normalize( r3.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); oT2.xyz = r0.xxx * vd1.yyy + vd1.zzz; oT4.xyz = r0.xyz; r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 51 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd5 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 vTempPos; r1.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd4.zzz; r5.xy = r1.xy * vd4.ww; va_r.xyz = r0.xyz; r1.w = r5.y + r5.x; r0 = r5.yyyy * vcbones[int(va_r.y) + 0]; r1.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r5.xxxx + r0; r3 = vcbones[int(va_r.z) + 0] * r1.wwww + r0; r0.xyz = v5.xyz; r4.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0 = r5.yyyy * vcbones[int(va_r.y) + 1]; r4.w = v0.w; r0 = vcbones[int(va_r.x) + 1] * r5.xxxx + r0; r1.x = dot( r4.xyzw, r3.xyzw ); r2 = vcbones[int(va_r.z) + 1] * r1.wwww + r0; r1.y = dot( r4.xyzw, r2.xyzw ); r0 = r5.yyyy * vcbones[int(va_r.y) + 2]; r0 = vcbones[int(va_r.x) + 2] * r5.xxxx + r0; r6.xy = v3.xy + vd1.xx; r5.xy = abs( r6.xy ); r6.xy = vec2( lessThan( r6.xy, vc[0].xx ) ); r0 = vcbones[int(va_r.z) + 2] * r1.wwww + r0; r5.xy = r5.xy + -r6.xy; r1.z = dot( r4.xyzw, r0.xyzw ); r4.xy = r5.xy + vd1.yy; r5.xy = abs( r4.xy ); r4.xy = vec2( lessThan( r4.xy, vc[0].xx ) ); oT3.xyz = -r1.xyz + vc[2].xyz; r5.xy = r5.xy + -r4.xy; r0.w = r6.x * vd4.x + vd4.y; r1.w = r5.x * -vd1.z + vd1.w; r5.z = r5.y * -vd1.z + r1.w; r5.xy = r5.xy * vd1.zz; r6.xy = r4.xy * vd4.xx + vd4.yy; r4.xyz = normalize( r5.xyz ); r4.xy = r6.xy * r4.xy; r4.z = r0.w * r4.z; oT0.x = dot( v4.xyzw, vc[48].xyzw ); r4.xyz = v6.xyz * vc[3].xxx + r4.xyz; oT0.y = dot( v4.xyzw, vc[49].xyzw ); r3.x = dot( r4.xyz, r3.xyz ); r3.y = dot( r4.xyz, r2.xyz ); r3.z = dot( r4.xyz, r0.xyz ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r0.xyz = normalize( r3.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); oT2.xyz = r0.xxx * vd5.xxx + vd5.yyy; oT4.xyz = r0.xyz; r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 52 vec4 vd1 = vec4( 765.005859375, 0.353549987078, 0.5, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r1.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 0] * r1.wwww + r0; r0.xyz = v5.xyz; r4.xyz = r0.xyz * vc[3].xxx + v0.xyz; r4.w = v0.w; r1.x = dot( r4.xyzw, r3.xyzw ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r2 = vcbones[int(va_r.z) + 1] * r1.wwww + r2; r0 = vcbones[int(va_r.z) + 2] * r1.wwww + r0; r1.y = dot( r4.xyzw, r2.xyzw ); r1.z = dot( r4.xyzw, r0.xyzw ); oT3.xyz = -r1.xyz + vc[2].xyz; oT0.x = dot( v4.xyzw, vc[48].xyzw ); r4.xyz = v6.xyz; r4.xyz = r4.xyz * vc[3].xxx + v3.xyz; oT0.y = dot( v4.xyzw, vc[49].xyzw ); r3.x = dot( r4.xyz, r3.xyz ); r3.y = dot( r4.xyz, r2.xyz ); r3.z = dot( r4.xyz, r0.xyz ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r0.xyz = normalize( r3.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); oT2.xyz = r0.xxx * vd1.yyy + vd1.zzz; oT4.xyz = r0.xyz; r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 53 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd5 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 vTempPos; r1.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd4.zzz; r5.xy = r1.xy * vd4.ww; va_r.xyz = r0.xyz; r1.w = r5.y + r5.x; r0 = r5.yyyy * vcbones[int(va_r.y) + 0]; r1.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r5.xxxx + r0; r3 = vcbones[int(va_r.z) + 0] * r1.wwww + r0; r0.xyz = v5.xyz; r4.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0 = r5.yyyy * vcbones[int(va_r.y) + 1]; r4.w = v0.w; r0 = vcbones[int(va_r.x) + 1] * r5.xxxx + r0; r1.x = dot( r4.xyzw, r3.xyzw ); r2 = vcbones[int(va_r.z) + 1] * r1.wwww + r0; r1.y = dot( r4.xyzw, r2.xyzw ); r0 = r5.yyyy * vcbones[int(va_r.y) + 2]; r0 = vcbones[int(va_r.x) + 2] * r5.xxxx + r0; r6.xy = v3.xy + vd1.xx; r5.xy = abs( r6.xy ); r6.xy = vec2( lessThan( r6.xy, vc[0].xx ) ); r0 = vcbones[int(va_r.z) + 2] * r1.wwww + r0; r5.xy = r5.xy + -r6.xy; r1.z = dot( r4.xyzw, r0.xyzw ); r4.xy = r5.xy + vd1.yy; r5.xy = abs( r4.xy ); r4.xy = vec2( lessThan( r4.xy, vc[0].xx ) ); oT3.xyz = -r1.xyz + vc[2].xyz; r5.xy = r5.xy + -r4.xy; r0.w = r6.x * vd4.x + vd4.y; r1.w = r5.x * -vd1.z + vd1.w; r5.z = r5.y * -vd1.z + r1.w; r5.xy = r5.xy * vd1.zz; r6.xy = r4.xy * vd4.xx + vd4.yy; r4.xyz = normalize( r5.xyz ); r4.xy = r6.xy * r4.xy; r4.z = r0.w * r4.z; oT0.x = dot( v4.xyzw, vc[48].xyzw ); r4.xyz = v6.xyz * vc[3].xxx + r4.xyz; oT0.y = dot( v4.xyzw, vc[49].xyzw ); r3.x = dot( r4.xyz, r3.xyz ); r3.y = dot( r4.xyz, r2.xyz ); r3.z = dot( r4.xyz, r0.xyz ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r0.xyz = normalize( r3.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); oT2.xyz = r0.xxx * vd5.xxx + vd5.yyy; oT4.xyz = r0.xyz; r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 54 vec4 vd1 = vec4( 765.005859375, 0.353549987078, 0.5, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r1.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 0] * r1.wwww + r0; r0.xyz = v5.xyz; r4.xyz = r0.xyz * vc[3].xxx + v0.xyz; r4.w = v0.w; r1.x = dot( r4.xyzw, r3.xyzw ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r2 = vcbones[int(va_r.z) + 1] * r1.wwww + r2; r0 = vcbones[int(va_r.z) + 2] * r1.wwww + r0; r1.y = dot( r4.xyzw, r2.xyzw ); r1.z = dot( r4.xyzw, r0.xyzw ); oT3.xyz = -r1.xyz + vc[2].xyz; oT0.x = dot( v4.xyzw, vc[48].xyzw ); r4.xyz = v6.xyz; r4.xyz = r4.xyz * vc[3].xxx + v3.xyz; oT0.y = dot( v4.xyzw, vc[49].xyzw ); r3.x = dot( r4.xyz, r3.xyz ); r3.y = dot( r4.xyz, r2.xyz ); r3.z = dot( r4.xyz, r0.xyz ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r0.xyz = normalize( r3.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); oT2.xyz = r0.xxx * vd1.yyy + vd1.zzz; oT4.xyz = r0.xyz; r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 55 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd5 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 vTempPos; r1.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd4.zzz; r5.xy = r1.xy * vd4.ww; va_r.xyz = r0.xyz; r1.w = r5.y + r5.x; r0 = r5.yyyy * vcbones[int(va_r.y) + 0]; r1.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r5.xxxx + r0; r3 = vcbones[int(va_r.z) + 0] * r1.wwww + r0; r0.xyz = v5.xyz; r4.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0 = r5.yyyy * vcbones[int(va_r.y) + 1]; r4.w = v0.w; r0 = vcbones[int(va_r.x) + 1] * r5.xxxx + r0; r1.x = dot( r4.xyzw, r3.xyzw ); r2 = vcbones[int(va_r.z) + 1] * r1.wwww + r0; r1.y = dot( r4.xyzw, r2.xyzw ); r0 = r5.yyyy * vcbones[int(va_r.y) + 2]; r0 = vcbones[int(va_r.x) + 2] * r5.xxxx + r0; r6.xy = v3.xy + vd1.xx; r5.xy = abs( r6.xy ); r6.xy = vec2( lessThan( r6.xy, vc[0].xx ) ); r0 = vcbones[int(va_r.z) + 2] * r1.wwww + r0; r5.xy = r5.xy + -r6.xy; r1.z = dot( r4.xyzw, r0.xyzw ); r4.xy = r5.xy + vd1.yy; r5.xy = abs( r4.xy ); r4.xy = vec2( lessThan( r4.xy, vc[0].xx ) ); oT3.xyz = -r1.xyz + vc[2].xyz; r5.xy = r5.xy + -r4.xy; r0.w = r6.x * vd4.x + vd4.y; r1.w = r5.x * -vd1.z + vd1.w; r5.z = r5.y * -vd1.z + r1.w; r5.xy = r5.xy * vd1.zz; r6.xy = r4.xy * vd4.xx + vd4.yy; r4.xyz = normalize( r5.xyz ); r4.xy = r6.xy * r4.xy; r4.z = r0.w * r4.z; oT0.x = dot( v4.xyzw, vc[48].xyzw ); r4.xyz = v6.xyz * vc[3].xxx + r4.xyz; oT0.y = dot( v4.xyzw, vc[49].xyzw ); r3.x = dot( r4.xyz, r3.xyz ); r3.y = dot( r4.xyz, r2.xyz ); r3.z = dot( r4.xyz, r0.xyz ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r0.xyz = normalize( r3.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); oT2.xyz = r0.xxx * vd5.xxx + vd5.yyy; oT4.xyz = r0.xyz; r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 56 vec4 vd1 = vec4( 765.005859375, 0.353549987078, 0.5, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r1.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 0] * r1.wwww + r0; r0.xyz = v5.xyz; r4.xyz = r0.xyz * vc[3].xxx + v0.xyz; r4.w = v0.w; r1.x = dot( r4.xyzw, r3.xyzw ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r2 = vcbones[int(va_r.z) + 1] * r1.wwww + r2; r0 = vcbones[int(va_r.z) + 2] * r1.wwww + r0; r1.y = dot( r4.xyzw, r2.xyzw ); r1.z = dot( r4.xyzw, r0.xyzw ); oT3.xyz = -r1.xyz + vc[2].xyz; oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); r4.xyz = v6.xyz; r4.xyz = r4.xyz * vc[3].xxx + v3.xyz; oT1.x = dot( v4.xyzw, vc[52].xyzw ); r3.x = dot( r4.xyz, r3.xyz ); r3.y = dot( r4.xyz, r2.xyz ); r3.z = dot( r4.xyz, r0.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = normalize( r3.xyz ); oT2.xyz = r0.xxx * vd1.yyy + vd1.zzz; r1.w = vc[0].y; oT4.xyz = r0.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 57 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd5 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 vTempPos; r1.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd4.zzz; r5.xy = r1.xy * vd4.ww; va_r.xyz = r0.xyz; r1.w = r5.y + r5.x; r0 = r5.yyyy * vcbones[int(va_r.y) + 0]; r1.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r5.xxxx + r0; r3 = vcbones[int(va_r.z) + 0] * r1.wwww + r0; r0.xyz = v5.xyz; r4.xyz = r0.xyz * vc[3].xxx + v0.xyz; r4.w = v0.w; r0 = r5.yyyy * vcbones[int(va_r.y) + 1]; r1.x = dot( r4.xyzw, r3.xyzw ); r0 = vcbones[int(va_r.x) + 1] * r5.xxxx + r0; r2 = vcbones[int(va_r.z) + 1] * r1.wwww + r0; r0 = r5.yyyy * vcbones[int(va_r.y) + 2]; r1.y = dot( r4.xyzw, r2.xyzw ); r0 = vcbones[int(va_r.x) + 2] * r5.xxxx + r0; r0 = vcbones[int(va_r.z) + 2] * r1.wwww + r0; r6.xy = v3.xy + vd1.xx; r5.xy = abs( r6.xy ); r6.xy = vec2( lessThan( r6.xy, vc[0].xx ) ); r1.z = dot( r4.xyzw, r0.xyzw ); r4.xy = r5.xy + -r6.xy; oT3.xyz = -r1.xyz + vc[2].xyz; r4.xy = r4.xy + vd1.yy; r5.xy = abs( r4.xy ); r4.xy = vec2( lessThan( r4.xy, vc[0].xx ) ); oT0.x = dot( v4.xyzw, vc[48].xyzw ); r5.xy = r5.xy + -r4.xy; r0.w = r6.x * vd4.x + vd4.y; r1.w = r5.x * -vd1.z + vd1.w; r5.z = r5.y * -vd1.z + r1.w; r5.xy = r5.xy * vd1.zz; r6.xy = r4.xy * vd4.xx + vd4.yy; r4.xyz = normalize( r5.xyz ); r4.xy = r6.xy * r4.xy; r4.z = r0.w * r4.z; oT0.y = dot( v4.xyzw, vc[49].xyzw ); r4.xyz = v6.xyz * vc[3].xxx + r4.xyz; oT1.x = dot( v4.xyzw, vc[52].xyzw ); r3.x = dot( r4.xyz, r3.xyz ); r3.y = dot( r4.xyz, r2.xyz ); r3.z = dot( r4.xyz, r0.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = normalize( r3.xyz ); oT2.xyz = r0.xxx * vd5.xxx + vd5.yyy; r1.w = vc[0].y; oT4.xyz = r0.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 58 vec4 vd1 = vec4( 765.005859375, 0.353549987078, 0.5, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r1.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 0] * r1.wwww + r0; r0.xyz = v5.xyz; r4.xyz = r0.xyz * vc[3].xxx + v0.xyz; r4.w = v0.w; r1.x = dot( r4.xyzw, r3.xyzw ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r2 = vcbones[int(va_r.z) + 1] * r1.wwww + r2; r0 = vcbones[int(va_r.z) + 2] * r1.wwww + r0; r1.y = dot( r4.xyzw, r2.xyzw ); r1.z = dot( r4.xyzw, r0.xyzw ); oT3.xyz = -r1.xyz + vc[2].xyz; oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); r4.xyz = v6.xyz; r4.xyz = r4.xyz * vc[3].xxx + v3.xyz; oT1.x = dot( v4.xyzw, vc[52].xyzw ); r3.x = dot( r4.xyz, r3.xyz ); r3.y = dot( r4.xyz, r2.xyz ); r3.z = dot( r4.xyz, r0.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = normalize( r3.xyz ); oT2.xyz = r0.xxx * vd1.yyy + vd1.zzz; r1.w = vc[0].y; oT4.xyz = r0.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 59 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd5 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 vTempPos; r1.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd4.zzz; r5.xy = r1.xy * vd4.ww; va_r.xyz = r0.xyz; r1.w = r5.y + r5.x; r0 = r5.yyyy * vcbones[int(va_r.y) + 0]; r1.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r5.xxxx + r0; r3 = vcbones[int(va_r.z) + 0] * r1.wwww + r0; r0.xyz = v5.xyz; r4.xyz = r0.xyz * vc[3].xxx + v0.xyz; r4.w = v0.w; r0 = r5.yyyy * vcbones[int(va_r.y) + 1]; r1.x = dot( r4.xyzw, r3.xyzw ); r0 = vcbones[int(va_r.x) + 1] * r5.xxxx + r0; r2 = vcbones[int(va_r.z) + 1] * r1.wwww + r0; r0 = r5.yyyy * vcbones[int(va_r.y) + 2]; r1.y = dot( r4.xyzw, r2.xyzw ); r0 = vcbones[int(va_r.x) + 2] * r5.xxxx + r0; r0 = vcbones[int(va_r.z) + 2] * r1.wwww + r0; r6.xy = v3.xy + vd1.xx; r5.xy = abs( r6.xy ); r6.xy = vec2( lessThan( r6.xy, vc[0].xx ) ); r1.z = dot( r4.xyzw, r0.xyzw ); r4.xy = r5.xy + -r6.xy; oT3.xyz = -r1.xyz + vc[2].xyz; r4.xy = r4.xy + vd1.yy; r5.xy = abs( r4.xy ); r4.xy = vec2( lessThan( r4.xy, vc[0].xx ) ); oT0.x = dot( v4.xyzw, vc[48].xyzw ); r5.xy = r5.xy + -r4.xy; r0.w = r6.x * vd4.x + vd4.y; r1.w = r5.x * -vd1.z + vd1.w; r5.z = r5.y * -vd1.z + r1.w; r5.xy = r5.xy * vd1.zz; r6.xy = r4.xy * vd4.xx + vd4.yy; r4.xyz = normalize( r5.xyz ); r4.xy = r6.xy * r4.xy; r4.z = r0.w * r4.z; oT0.y = dot( v4.xyzw, vc[49].xyzw ); r4.xyz = v6.xyz * vc[3].xxx + r4.xyz; oT1.x = dot( v4.xyzw, vc[52].xyzw ); r3.x = dot( r4.xyz, r3.xyz ); r3.y = dot( r4.xyz, r2.xyz ); r3.z = dot( r4.xyz, r0.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = normalize( r3.xyz ); oT2.xyz = r0.xxx * vd5.xxx + vd5.yyy; r1.w = vc[0].y; oT4.xyz = r0.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 60 vec4 vd1 = vec4( 765.005859375, 0.353549987078, 0.5, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r1.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 0] * r1.wwww + r0; r0.xyz = v5.xyz; r4.xyz = r0.xyz * vc[3].xxx + v0.xyz; r4.w = v0.w; r1.x = dot( r4.xyzw, r3.xyzw ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r2 = vcbones[int(va_r.z) + 1] * r1.wwww + r2; r0 = vcbones[int(va_r.z) + 2] * r1.wwww + r0; r1.y = dot( r4.xyzw, r2.xyzw ); r1.z = dot( r4.xyzw, r0.xyzw ); oT3.xyz = -r1.xyz + vc[2].xyz; oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); r4.xyz = v6.xyz; r4.xyz = r4.xyz * vc[3].xxx + v3.xyz; oT1.x = dot( v4.xyzw, vc[52].xyzw ); r3.x = dot( r4.xyz, r3.xyz ); r3.y = dot( r4.xyz, r2.xyz ); r3.z = dot( r4.xyz, r0.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = normalize( r3.xyz ); oT2.xyz = r0.xxx * vd1.yyy + vd1.zzz; r1.w = vc[0].y; oT4.xyz = r0.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 61 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd5 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 vTempPos; r1.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd4.zzz; r5.xy = r1.xy * vd4.ww; va_r.xyz = r0.xyz; r1.w = r5.y + r5.x; r0 = r5.yyyy * vcbones[int(va_r.y) + 0]; r1.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r5.xxxx + r0; r3 = vcbones[int(va_r.z) + 0] * r1.wwww + r0; r0.xyz = v5.xyz; r4.xyz = r0.xyz * vc[3].xxx + v0.xyz; r4.w = v0.w; r0 = r5.yyyy * vcbones[int(va_r.y) + 1]; r1.x = dot( r4.xyzw, r3.xyzw ); r0 = vcbones[int(va_r.x) + 1] * r5.xxxx + r0; r2 = vcbones[int(va_r.z) + 1] * r1.wwww + r0; r0 = r5.yyyy * vcbones[int(va_r.y) + 2]; r1.y = dot( r4.xyzw, r2.xyzw ); r0 = vcbones[int(va_r.x) + 2] * r5.xxxx + r0; r0 = vcbones[int(va_r.z) + 2] * r1.wwww + r0; r6.xy = v3.xy + vd1.xx; r5.xy = abs( r6.xy ); r6.xy = vec2( lessThan( r6.xy, vc[0].xx ) ); r1.z = dot( r4.xyzw, r0.xyzw ); r4.xy = r5.xy + -r6.xy; oT3.xyz = -r1.xyz + vc[2].xyz; r4.xy = r4.xy + vd1.yy; r5.xy = abs( r4.xy ); r4.xy = vec2( lessThan( r4.xy, vc[0].xx ) ); oT0.x = dot( v4.xyzw, vc[48].xyzw ); r5.xy = r5.xy + -r4.xy; r0.w = r6.x * vd4.x + vd4.y; r1.w = r5.x * -vd1.z + vd1.w; r5.z = r5.y * -vd1.z + r1.w; r5.xy = r5.xy * vd1.zz; r6.xy = r4.xy * vd4.xx + vd4.yy; r4.xyz = normalize( r5.xyz ); r4.xy = r6.xy * r4.xy; r4.z = r0.w * r4.z; oT0.y = dot( v4.xyzw, vc[49].xyzw ); r4.xyz = v6.xyz * vc[3].xxx + r4.xyz; oT1.x = dot( v4.xyzw, vc[52].xyzw ); r3.x = dot( r4.xyz, r3.xyz ); r3.y = dot( r4.xyz, r2.xyz ); r3.z = dot( r4.xyz, r0.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = normalize( r3.xyz ); oT2.xyz = r0.xxx * vd5.xxx + vd5.yyy; r1.w = vc[0].y; oT4.xyz = r0.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 62 vec4 vd1 = vec4( 765.005859375, 0.353549987078, 0.5, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r1.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 0] * r1.wwww + r0; r0.xyz = v5.xyz; r4.xyz = r0.xyz * vc[3].xxx + v0.xyz; r4.w = v0.w; r1.x = dot( r4.xyzw, r3.xyzw ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r2 = vcbones[int(va_r.z) + 1] * r1.wwww + r2; r0 = vcbones[int(va_r.z) + 2] * r1.wwww + r0; r1.y = dot( r4.xyzw, r2.xyzw ); r1.z = dot( r4.xyzw, r0.xyzw ); oT3.xyz = -r1.xyz + vc[2].xyz; oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); r4.xyz = v6.xyz; r4.xyz = r4.xyz * vc[3].xxx + v3.xyz; oT1.x = dot( v4.xyzw, vc[52].xyzw ); r3.x = dot( r4.xyz, r3.xyz ); r3.y = dot( r4.xyz, r2.xyz ); r3.z = dot( r4.xyz, r0.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = normalize( r3.xyz ); oT2.xyz = r0.xxx * vd1.yyy + vd1.zzz; r1.w = vc[0].y; oT4.xyz = r0.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 63 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd5 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 vTempPos; r1.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd4.zzz; r5.xy = r1.xy * vd4.ww; va_r.xyz = r0.xyz; r1.w = r5.y + r5.x; r0 = r5.yyyy * vcbones[int(va_r.y) + 0]; r1.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r5.xxxx + r0; r3 = vcbones[int(va_r.z) + 0] * r1.wwww + r0; r0.xyz = v5.xyz; r4.xyz = r0.xyz * vc[3].xxx + v0.xyz; r4.w = v0.w; r0 = r5.yyyy * vcbones[int(va_r.y) + 1]; r1.x = dot( r4.xyzw, r3.xyzw ); r0 = vcbones[int(va_r.x) + 1] * r5.xxxx + r0; r2 = vcbones[int(va_r.z) + 1] * r1.wwww + r0; r0 = r5.yyyy * vcbones[int(va_r.y) + 2]; r1.y = dot( r4.xyzw, r2.xyzw ); r0 = vcbones[int(va_r.x) + 2] * r5.xxxx + r0; r0 = vcbones[int(va_r.z) + 2] * r1.wwww + r0; r6.xy = v3.xy + vd1.xx; r5.xy = abs( r6.xy ); r6.xy = vec2( lessThan( r6.xy, vc[0].xx ) ); r1.z = dot( r4.xyzw, r0.xyzw ); r4.xy = r5.xy + -r6.xy; oT3.xyz = -r1.xyz + vc[2].xyz; r4.xy = r4.xy + vd1.yy; r5.xy = abs( r4.xy ); r4.xy = vec2( lessThan( r4.xy, vc[0].xx ) ); oT0.x = dot( v4.xyzw, vc[48].xyzw ); r5.xy = r5.xy + -r4.xy; r0.w = r6.x * vd4.x + vd4.y; r1.w = r5.x * -vd1.z + vd1.w; r5.z = r5.y * -vd1.z + r1.w; r5.xy = r5.xy * vd1.zz; r6.xy = r4.xy * vd4.xx + vd4.yy; r4.xyz = normalize( r5.xyz ); r4.xy = r6.xy * r4.xy; r4.z = r0.w * r4.z; oT0.y = dot( v4.xyzw, vc[49].xyzw ); r4.xyz = v6.xyz * vc[3].xxx + r4.xyz; oT1.x = dot( v4.xyzw, vc[52].xyzw ); r3.x = dot( r4.xyz, r3.xyz ); r3.y = dot( r4.xyz, r2.xyz ); r3.z = dot( r4.xyz, r0.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = normalize( r3.xyz ); oT2.xyz = r0.xxx * vd5.xxx + vd5.yyy; r1.w = vc[0].y; oT4.xyz = r0.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 64 vec4 r0; vec4 r1; vec4 r2; vec4 vTempPos; r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v1.xyz; r1.x = dot( r0.xyz, vcbones[0].xyz ); r1.y = dot( r0.xyz, vcbones[1].xyz ); r1.z = dot( r0.xyz, vcbones[2].xyz ); r0.x = dot( r1.xyz, r1.xyz ); r1.w = inversesqrt( r0.x ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; oT4.xyz = r1.xyz * r1.www; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); oT3.xyz = -r1.xyz + vc[2].xyz; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 65 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; r0.xyz = v4.xyz * vc[3].xxx + r0.xyz; r1.x = dot( r0.xyz, vcbones[0].xyz ); r1.y = dot( r0.xyz, vcbones[1].xyz ); r1.z = dot( r0.xyz, vcbones[2].xyz ); r0.x = dot( r1.xyz, r1.xyz ); r1.w = inversesqrt( r0.x ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; oT4.xyz = r1.xyz * r1.www; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); oT3.xyz = -r1.xyz + vc[2].xyz; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-58 //HIGHWATERBONE-3 uniform vec4 vc[58]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 66 vec4 vd1 = vec4( 0.000099999997, 0.0, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 r7; vec4 vTempPos; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v1.xyz; oT3.xyz = -r1.xyz + vc[2].xyz; r2.x = dot( r0.xyz, vcbones[0].xyz ); r2.y = dot( r0.xyz, vcbones[1].xyz ); r2.z = dot( r0.xyz, vcbones[2].xyz ); r0.xyz = normalize( r2.xyz ); r3.xyz = -r1.xyz + vc[29].xyz; r2.xyz = vec3( lessThan( r0.xyz, vc[0].xxx ) ); r7.x = dot( r3.xyz, r3.xyz ); va_r.xyz = r2.xyz; r5.y = inversesqrt( r7.x ); r2.xyz = r0.xyz * r0.xyz; r4.xyz = r3.xyz * r5.yyy; r6.xyz = r2.yyy * vc[int(va_r.y) + 23].xyz; r5.x = dot( vc[28].xyz, -r4.xyz ); r6.xyz = r2.xxx * vc[int(va_r.x) + 21].xyz + r6.xyz; r0.w = r5.x + -vc[30].z; r2.xyz = r2.zzz * vc[int(va_r.z) + 25].xyz + r6.xyz; r0.w = r0.w * vc[30].w; r7.y = vc[0].y; r5.xz = vc[0].yy; r1.w = max( r0.w, vd1.x ); r6.xyz = r7.yxx * r5.xyz; r0.w = pow( r1.w, vc[30].x ); r5.x = dot( vc[31].xyz, r6.xyz ); r0.w = min( r0.w, vc[0].y ); r1.w = 1.0 / r5.x; r3.xyz = r3.xyz * -r5.yyy + -vc[28].xyz; r0.w = r1.w * r0.w + -r1.w; r3.xyz = vc[27].www * r3.xyz + r4.xyz; r1.w = vc[28].w * r0.w + r1.w; r0.w = -r1.w + vc[0].y; r3.x = dot( r0.xyz, r3.xyz ); r0.w = vc[27].w * r0.w + r1.w; r1.w = max( r3.x, vc[0].x ); oT4.xyz = r0.xyz; r0.xyz = r1.www * vc[27].xyz; oT2.xyz = r0.xyz * r0.www + r2.xyz; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-58 //HIGHWATERBONE-3 uniform vec4 vc[58]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 67 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 0.000099999997, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 r7; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r3.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r1.xy = r0.xy + -r3.xy; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r1.xy = r1.xy + vd1.yy; r2.xy = abs( r1.xy ); r1.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.w = v0.w; r2.xy = r2.xy + -r1.xy; r1.w = r3.x * vd4.x + vd4.y; r2.w = r2.x * -vd1.z + vd1.w; r2.z = r2.y * -vd1.z + r2.w; r2.xy = r2.xy * vd1.zz; r3.xy = r1.xy * vd4.xx + vd4.yy; r1.xyz = normalize( r2.xyz ); r2.xy = r3.xy * r1.xy; r2.z = r1.w * r1.z; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r3.xyz = v4.xyz * vc[3].xxx + r2.xyz; r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r2.x = dot( r3.xyz, vcbones[0].xyz ); r2.y = dot( r3.xyz, vcbones[1].xyz ); r2.z = dot( r3.xyz, vcbones[2].xyz ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r0.xyz = normalize( r2.xyz ); oT3.xyz = -r1.xyz + vc[2].xyz; r2.xyz = vec3( lessThan( r0.xyz, vc[0].xxx ) ); va_r.xyz = r2.xyz; r3.xyz = -r1.xyz + vc[29].xyz; r2.xyz = r0.xyz * r0.xyz; r7.x = dot( r3.xyz, r3.xyz ); r5.xyz = r2.yyy * vc[int(va_r.y) + 23].xyz; r4.y = inversesqrt( r7.x ); r6.xyz = r2.xxx * vc[int(va_r.x) + 21].xyz + r5.xyz; r5.xyz = r3.xyz * r4.yyy; r2.xyz = r2.zzz * vc[int(va_r.z) + 25].xyz + r6.xyz; r4.x = dot( vc[28].xyz, -r5.xyz ); r3.xyz = r3.xyz * -r4.yyy + -vc[28].xyz; r0.w = r4.x + -vc[30].z; r3.xyz = vc[27].www * r3.xyz + r5.xyz; r0.w = r0.w * vc[30].w; r7.y = vc[0].y; r4.xz = vc[0].yy; r1.w = max( r0.w, vd4.z ); r4.xyz = r7.yxx * r4.xyz; r0.w = pow( r1.w, vc[30].x ); r4.x = dot( vc[31].xyz, r4.xyz ); r0.w = min( r0.w, vc[0].y ); r1.w = 1.0 / r4.x; r3.x = dot( r0.xyz, r3.xyz ); r0.w = r1.w * r0.w + -r1.w; oT4.xyz = r0.xyz; r1.w = vc[28].w * r0.w + r1.w; r2.w = max( r3.x, vc[0].x ); r0.w = -r1.w + vc[0].y; r0.xyz = r2.www * vc[27].xyz; r0.w = vc[27].w * r0.w + r1.w; oT2.xyz = r0.xyz * r0.www + r2.xyz; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-A1-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 8001000a 900f0002 attribute vec4 v3; // 80000005 900f0003 attribute vec4 v4; // 80010000 900f0004 attribute vec4 v5; // 80010003 900f0005 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 68 vec4 vd1 = vec4( 2.200000047684, 0.0, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 vTempPos; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v1.xyz; r1.x = dot( r0.xyz, vcbones[0].xyz ); r1.y = dot( r0.xyz, vcbones[1].xyz ); r1.z = dot( r0.xyz, vcbones[2].xyz ); r0.x = dot( r1.xyz, r1.xyz ); r1.w = inversesqrt( r0.x ); r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; oT4.xyz = r1.xyz * r1.www; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r2.xyz = v2.xyz + v2.xyz; r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r0.x = log2( r2.x ); r0.y = log2( r2.y ); r0.z = log2( r2.z ); oT3.xyz = -r1.xyz + vc[2].xyz; r0.xyz = r0.xyz * vd1.xxx; oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v3.xyzw, vc[48].xyzw ); oT0.y = dot( v3.xyzw, vc[49].xyzw ); oT1.x = dot( v3.xyzw, vc[52].xyzw ); oT1.y = dot( v3.xyzw, vc[53].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-A1-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 8001000a 900f0002 attribute vec4 v3; // 80000005 900f0003 attribute vec4 v4; // 80010000 900f0004 attribute vec4 v5; // 80010003 900f0005 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 69 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 2.200000047684, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; r0.xyz = v5.xyz * vc[3].xxx + r0.xyz; r1.x = dot( r0.xyz, vcbones[0].xyz ); r1.y = dot( r0.xyz, vcbones[1].xyz ); r1.z = dot( r0.xyz, vcbones[2].xyz ); r0.x = dot( r1.xyz, r1.xyz ); r1.w = inversesqrt( r0.x ); r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; oT4.xyz = r1.xyz * r1.www; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r2.xyz = v2.xyz + v2.xyz; r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r0.x = log2( r2.x ); r0.y = log2( r2.y ); r0.z = log2( r2.z ); oT3.xyz = -r1.xyz + vc[2].xyz; r0.xyz = r0.xyz * vd4.zzz; oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v3.xyzw, vc[48].xyzw ); oT0.y = dot( v3.xyzw, vc[49].xyzw ); oT1.x = dot( v3.xyzw, vc[52].xyzw ); oT1.y = dot( v3.xyzw, vc[53].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-A1-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 8001000a 900f0002 attribute vec4 v3; // 80000005 900f0003 attribute vec4 v4; // 80010000 900f0004 attribute vec4 v5; // 80010003 900f0005 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-58 //HIGHWATERBONE-3 uniform vec4 vc[58]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 70 vec4 vd1 = vec4( 2.200000047684, 0.000099999997, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 r7; vec4 vTempPos; r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.xyz = v5.xyz; r3.xyz = r1.xyz * vc[3].xxx + v1.xyz; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r2.x = dot( r3.xyz, vcbones[0].xyz ); r2.y = dot( r3.xyz, vcbones[1].xyz ); r2.z = dot( r3.xyz, vcbones[2].xyz ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r4.xyz = normalize( r2.xyz ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r0.xyz = vec3( lessThan( r4.xyz, vc[0].xxx ) ); va_r.xyz = r0.xyz; r2.xyz = r4.xyz * r4.xyz; oT3.xyz = -r1.xyz + vc[2].xyz; r0.xyz = r2.yyy * vc[int(va_r.y) + 23].xyz; r3.xyz = r2.xxx * vc[int(va_r.x) + 21].xyz + r0.xyz; r0.xyz = -r1.xyz + vc[29].xyz; r2.xyz = r2.zzz * vc[int(va_r.z) + 25].xyz + r3.xyz; r7.x = dot( r0.xyz, r0.xyz ); r3.xyz = v2.xyz + v2.xyz; r6.y = inversesqrt( r7.x ); r3.x = log2( r3.x ); r3.y = log2( r3.y ); r3.z = log2( r3.z ); r5.xyz = r0.xyz * r6.yyy; r3.xyz = r3.xyz * vd1.xxx; r6.x = dot( vc[28].xyz, -r5.xyz ); r3.x = exp2( r3.x ); r3.y = exp2( r3.y ); r3.z = exp2( r3.z ); r0.w = r6.x + -vc[30].z; r0.xyz = r0.xyz * -r6.yyy + -vc[28].xyz; r0.w = r0.w * vc[30].w; r7.y = vc[0].y; r6.xz = vc[0].yy; r1.w = max( r0.w, vd1.y ); r6.xyz = r7.yxx * r6.xyz; r0.w = pow( r1.w, vc[30].x ); r6.x = dot( vc[31].xyz, r6.xyz ); r0.w = min( r0.w, vc[0].y ); r1.w = 1.0 / r6.x; r0.xyz = vc[27].www * r0.xyz + r5.xyz; r0.w = r1.w * r0.w + -r1.w; r2.w = vc[28].w * r0.w + r1.w; r0.x = dot( r4.xyz, r0.xyz ); r0.w = -r2.w + vc[0].y; r1.w = max( r0.x, vc[0].x ); r0.w = vc[27].w * r0.w + r2.w; r0.xyz = r1.www * vc[27].xyz; oT4.xyz = r4.xyz; r0.xyz = r0.xyz * r0.www + r3.xyz; oT2.xyz = r2.xyz + r0.xyz; oT0.x = dot( v3.xyzw, vc[48].xyzw ); oT0.y = dot( v3.xyzw, vc[49].xyzw ); oT1.x = dot( v3.xyzw, vc[52].xyzw ); oT1.y = dot( v3.xyzw, vc[53].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-A1-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 8001000a 900f0002 attribute vec4 v3; // 80000005 900f0003 attribute vec4 v4; // 80010000 900f0004 attribute vec4 v5; // 80010003 900f0005 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-58 //HIGHWATERBONE-3 uniform vec4 vc[58]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 71 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 2.200000047684, 0.000099999997 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 r7; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r3.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r3.xy; r0.xy = r0.xy + vd1.yy; r2.xy = abs( r0.xy ); r1.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r2.xy = r2.xy + -r1.xy; r0.w = r3.x * vd4.x + vd4.y; r1.w = r2.x * -vd1.z + vd1.w; r2.z = r2.y * -vd1.z + r1.w; r2.xy = r2.xy * vd1.zz; r3.xy = r1.xy * vd4.xx + vd4.yy; r1.xyz = normalize( r2.xyz ); r1.xy = r3.xy * r1.xy; r1.z = r0.w * r1.z; r0.w = v0.w; r3.xyz = v5.xyz * vc[3].xxx + r1.xyz; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r2.x = dot( r3.xyz, vcbones[0].xyz ); r2.y = dot( r3.xyz, vcbones[1].xyz ); r2.z = dot( r3.xyz, vcbones[2].xyz ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r4.xyz = normalize( r2.xyz ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r0.xyz = vec3( lessThan( r4.xyz, vc[0].xxx ) ); va_r.xyz = r0.xyz; r2.xyz = r4.xyz * r4.xyz; oT3.xyz = -r1.xyz + vc[2].xyz; r0.xyz = r2.yyy * vc[int(va_r.y) + 23].xyz; r3.xyz = r2.xxx * vc[int(va_r.x) + 21].xyz + r0.xyz; r0.xyz = -r1.xyz + vc[29].xyz; r2.xyz = r2.zzz * vc[int(va_r.z) + 25].xyz + r3.xyz; r7.x = dot( r0.xyz, r0.xyz ); r3.xyz = v2.xyz + v2.xyz; r6.y = inversesqrt( r7.x ); r3.x = log2( r3.x ); r3.y = log2( r3.y ); r3.z = log2( r3.z ); r5.xyz = r0.xyz * r6.yyy; r3.xyz = r3.xyz * vd4.zzz; r6.x = dot( vc[28].xyz, -r5.xyz ); r3.x = exp2( r3.x ); r3.y = exp2( r3.y ); r3.z = exp2( r3.z ); r0.w = r6.x + -vc[30].z; r0.xyz = r0.xyz * -r6.yyy + -vc[28].xyz; r0.w = r0.w * vc[30].w; r7.y = vc[0].y; r6.xz = vc[0].yy; r1.w = max( r0.w, vd4.w ); r6.xyz = r7.yxx * r6.xyz; r0.w = pow( r1.w, vc[30].x ); r6.x = dot( vc[31].xyz, r6.xyz ); r0.w = min( r0.w, vc[0].y ); r1.w = 1.0 / r6.x; r0.xyz = vc[27].www * r0.xyz + r5.xyz; r0.w = r1.w * r0.w + -r1.w; r0.x = dot( r4.xyz, r0.xyz ); r1.w = vc[28].w * r0.w + r1.w; r2.w = max( r0.x, vc[0].x ); r0.w = -r1.w + vc[0].y; r0.xyz = r2.www * vc[27].xyz; r0.w = vc[27].w * r0.w + r1.w; oT4.xyz = r4.xyz; r0.xyz = r0.xyz * r0.www + r3.xyz; oT2.xyz = r2.xyz + r0.xyz; oT0.x = dot( v3.xyzw, vc[48].xyzw ); oT0.y = dot( v3.xyzw, vc[49].xyzw ); oT1.x = dot( v3.xyzw, vc[52].xyzw ); oT1.y = dot( v3.xyzw, vc[53].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 72 vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v1.xyz; r2.x = dot( r0.xyz, vcbones[0].xyz ); r2.y = dot( r0.xyz, vcbones[1].xyz ); r2.z = dot( r0.xyz, vcbones[2].xyz ); r1.x = dot( r2.xyz, r2.xyz ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.w = inversesqrt( r1.x ); r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); oT4.xyz = r2.xyz * r1.www; oT3.xyz = -r1.xyz + vc[2].xyz; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r1.w = vc[0].y; oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 73 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; r0.xyz = v4.xyz * vc[3].xxx + r0.xyz; r2.x = dot( r0.xyz, vcbones[0].xyz ); r2.y = dot( r0.xyz, vcbones[1].xyz ); r2.z = dot( r0.xyz, vcbones[2].xyz ); r1.x = dot( r2.xyz, r2.xyz ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.w = inversesqrt( r1.x ); r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); oT4.xyz = r2.xyz * r1.www; oT3.xyz = -r1.xyz + vc[2].xyz; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r1.w = vc[0].y; oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-58 //HIGHWATERBONE-3 uniform vec4 vc[58]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 74 vec4 vd1 = vec4( 0.000099999997, 0.0, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 r7; vec4 vTempPos; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r2.xyz = v4.xyz; r2.xyz = r2.xyz * vc[3].xxx + v1.xyz; r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r0.x = dot( r2.xyz, vcbones[0].xyz ); r0.y = dot( r2.xyz, vcbones[1].xyz ); r0.z = dot( r2.xyz, vcbones[2].xyz ); oT3.xyz = -r1.xyz + vc[2].xyz; r3.xyz = normalize( r0.xyz ); r2.xyz = vec3( lessThan( r3.xyz, vc[0].xxx ) ); r0.xyz = -r1.xyz + vc[29].xyz; va_r.xyz = r2.xyz; r7.x = dot( r0.xyz, r0.xyz ); r2.xyz = r3.xyz * r3.xyz; r5.y = inversesqrt( r7.x ); r6.xyz = r2.yyy * vc[int(va_r.y) + 23].xyz; r4.xyz = r0.xyz * r5.yyy; r6.xyz = r2.xxx * vc[int(va_r.x) + 21].xyz + r6.xyz; r5.x = dot( vc[28].xyz, -r4.xyz ); r2.xyz = r2.zzz * vc[int(va_r.z) + 25].xyz + r6.xyz; r0.w = r5.x + -vc[30].z; r0.xyz = r0.xyz * -r5.yyy + -vc[28].xyz; r0.w = r0.w * vc[30].w; r7.y = vc[0].y; r5.xz = vc[0].yy; r1.w = max( r0.w, vd1.x ); r5.xyz = r7.yxx * r5.xyz; r0.w = pow( r1.w, vc[30].x ); r5.x = dot( vc[31].xyz, r5.xyz ); r0.w = min( r0.w, vc[0].y ); r1.w = 1.0 / r5.x; r0.xyz = vc[27].www * r0.xyz + r4.xyz; r0.w = r1.w * r0.w + -r1.w; r2.w = vc[28].w * r0.w + r1.w; r0.x = dot( r3.xyz, r0.xyz ); r0.w = -r2.w + vc[0].y; r1.w = max( r0.x, vc[0].x ); r0.w = vc[27].w * r0.w + r2.w; r0.xyz = r1.www * vc[27].xyz; oT4.xyz = r3.xyz; oT2.xyz = r0.xyz * r0.www + r2.xyz; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r1.w = vc[0].y; oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-58 //HIGHWATERBONE-3 uniform vec4 vc[58]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 75 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 0.000099999997, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 r7; vec4 vTempPos; r0.xy = v1.xy + vd1.xx; r1.xy = abs( r0.xy ); r4.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r1.xy = r1.xy + -r4.xy; r0.w = v0.w; r1.xy = r1.xy + vd1.yy; r3.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r3.xy = r3.xy + -r2.xy; r1.w = r4.x * vd4.x + vd4.y; r2.w = r3.x * -vd1.z + vd1.w; r3.z = r3.y * -vd1.z + r2.w; r3.xy = r3.xy * vd1.zz; r4.xy = r2.xy * vd4.xx + vd4.yy; r2.xyz = normalize( r3.xyz ); r2.xy = r4.xy * r2.xy; r2.z = r1.w * r2.z; r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r2.xyz = v4.xyz * vc[3].xxx + r2.xyz; r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r0.x = dot( r2.xyz, vcbones[0].xyz ); r0.y = dot( r2.xyz, vcbones[1].xyz ); r0.z = dot( r2.xyz, vcbones[2].xyz ); oT3.xyz = -r1.xyz + vc[2].xyz; r3.xyz = normalize( r0.xyz ); r2.xyz = vec3( lessThan( r3.xyz, vc[0].xxx ) ); r0.xyz = -r1.xyz + vc[29].xyz; va_r.xyz = r2.xyz; r7.x = dot( r0.xyz, r0.xyz ); r2.xyz = r3.xyz * r3.xyz; r5.y = inversesqrt( r7.x ); r6.xyz = r2.yyy * vc[int(va_r.y) + 23].xyz; r4.xyz = r0.xyz * r5.yyy; r6.xyz = r2.xxx * vc[int(va_r.x) + 21].xyz + r6.xyz; r5.x = dot( vc[28].xyz, -r4.xyz ); r2.xyz = r2.zzz * vc[int(va_r.z) + 25].xyz + r6.xyz; r0.w = r5.x + -vc[30].z; r0.xyz = r0.xyz * -r5.yyy + -vc[28].xyz; r0.w = r0.w * vc[30].w; r7.y = vc[0].y; r5.xz = vc[0].yy; r1.w = max( r0.w, vd4.z ); r5.xyz = r7.yxx * r5.xyz; r0.w = pow( r1.w, vc[30].x ); r5.x = dot( vc[31].xyz, r5.xyz ); r0.w = min( r0.w, vc[0].y ); r1.w = 1.0 / r5.x; r0.xyz = vc[27].www * r0.xyz + r4.xyz; r0.w = r1.w * r0.w + -r1.w; r0.x = dot( r3.xyz, r0.xyz ); r1.w = vc[28].w * r0.w + r1.w; r2.w = max( r0.x, vc[0].x ); r0.w = -r1.w + vc[0].y; r0.xyz = r2.www * vc[27].xyz; r0.w = vc[27].w * r0.w + r1.w; oT4.xyz = r3.xyz; oT2.xyz = r0.xyz * r0.www + r2.xyz; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r1.w = vc[0].y; oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-A1-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 8001000a 900f0002 attribute vec4 v3; // 80000005 900f0003 attribute vec4 v4; // 80010000 900f0004 attribute vec4 v5; // 80010003 900f0005 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 76 vec4 vd1 = vec4( 2.200000047684, 0.0, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r0.xyz = v5.xyz; r1.xyz = r0.xyz * vc[3].xxx + v1.xyz; r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); r4.xyz = normalize( r0.xyz ); oT4.xyz = r4.xyz; r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r2.xyz = v2.xyz + v2.xyz; r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r2.x = log2( r2.x ); r2.y = log2( r2.y ); r2.z = log2( r2.z ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r0.xyz = r2.xyz * vd1.xxx; oT3.xyz = -r1.xyz + vc[2].xyz; oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v3.xyzw, vc[48].xyzw ); oT0.y = dot( v3.xyzw, vc[49].xyzw ); oT1.x = dot( v3.xyzw, vc[52].xyzw ); r1.w = vc[0].y; oT1.y = dot( v3.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-A1-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 8001000a 900f0002 attribute vec4 v3; // 80000005 900f0003 attribute vec4 v4; // 80010000 900f0004 attribute vec4 v5; // 80010003 900f0005 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 77 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 2.200000047684, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; r1.xyz = v5.xyz * vc[3].xxx + r0.xyz; r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); r4.xyz = normalize( r0.xyz ); oT4.xyz = r4.xyz; r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r2.xyz = v2.xyz + v2.xyz; r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r2.x = log2( r2.x ); r2.y = log2( r2.y ); r2.z = log2( r2.z ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r0.xyz = r2.xyz * vd4.zzz; oT3.xyz = -r1.xyz + vc[2].xyz; oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v3.xyzw, vc[48].xyzw ); oT0.y = dot( v3.xyzw, vc[49].xyzw ); oT1.x = dot( v3.xyzw, vc[52].xyzw ); r1.w = vc[0].y; oT1.y = dot( v3.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-A1-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 8001000a 900f0002 attribute vec4 v3; // 80000005 900f0003 attribute vec4 v4; // 80010000 900f0004 attribute vec4 v5; // 80010003 900f0005 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-58 //HIGHWATERBONE-3 uniform vec4 vc[58]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 78 vec4 vd1 = vec4( 2.200000047684, 0.000099999997, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 r7; vec4 vTempPos; r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r2.xyz = v5.xyz; r3.xyz = r2.xyz * vc[3].xxx + v1.xyz; r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r2.x = dot( r3.xyz, vcbones[0].xyz ); r2.y = dot( r3.xyz, vcbones[1].xyz ); r2.z = dot( r3.xyz, vcbones[2].xyz ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r3.xyz = normalize( r2.xyz ); oT3.xyz = -r1.xyz + vc[2].xyz; r0.xyz = vec3( lessThan( r3.xyz, vc[0].xxx ) ); va_r.xyz = r0.xyz; r2.xyz = r3.xyz * r3.xyz; r4.xyz = r2.yyy * vc[int(va_r.y) + 23].xyz; r0.xyz = -r1.xyz + vc[29].xyz; r5.xyz = r2.xxx * vc[int(va_r.x) + 21].xyz + r4.xyz; r2.x = dot( r0.xyz, r0.xyz ); r4.xyz = v2.xyz + v2.xyz; r7.y = inversesqrt( r2.x ); r4.x = log2( r4.x ); r4.y = log2( r4.y ); r4.z = log2( r4.z ); r6.xyz = r0.xyz * r7.yyy; r4.xyz = r4.xyz * vd1.xxx; r7.x = dot( vc[28].xyz, -r6.xyz ); r4.x = exp2( r4.x ); r4.y = exp2( r4.y ); r4.z = exp2( r4.z ); r0.w = r7.x + -vc[30].z; r0.xyz = r0.xyz * -r7.yyy + -vc[28].xyz; r0.w = r0.w * vc[30].w; r2.y = vc[0].y; r7.xz = vc[0].yy; r1.w = max( r0.w, vd1.y ); r7.xyz = r2.yxx * r7.xyz; r0.w = pow( r1.w, vc[30].x ); r2.x = dot( vc[31].xyz, r7.xyz ); r0.w = min( r0.w, vc[0].y ); r1.w = 1.0 / r2.x; r0.xyz = vc[27].www * r0.xyz + r6.xyz; r0.w = r1.w * r0.w + -r1.w; r2.w = vc[28].w * r0.w + r1.w; r0.x = dot( r3.xyz, r0.xyz ); r0.w = -r2.w + vc[0].y; r1.w = max( r0.x, vc[0].x ); r0.w = vc[27].w * r0.w + r2.w; r0.xyz = r1.www * vc[27].xyz; r2.xyz = r2.zzz * vc[int(va_r.z) + 25].xyz + r5.xyz; r0.xyz = r0.xyz * r0.www + r4.xyz; oT4.xyz = r3.xyz; oT2.xyz = r2.xyz + r0.xyz; oT0.x = dot( v3.xyzw, vc[48].xyzw ); oT0.y = dot( v3.xyzw, vc[49].xyzw ); oT1.x = dot( v3.xyzw, vc[52].xyzw ); r1.w = vc[0].y; oT1.y = dot( v3.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-A1-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 8001000a 900f0002 attribute vec4 v3; // 80000005 900f0003 attribute vec4 v4; // 80010000 900f0004 attribute vec4 v5; // 80010003 900f0005 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-58 //HIGHWATERBONE-3 uniform vec4 vc[58]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 79 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 2.200000047684, 0.000099999997 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 r7; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r3.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r1.xy = r0.xy + -r3.xy; r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r1.xy = r1.xy + vd1.yy; r2.xy = abs( r1.xy ); r1.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.w = v0.w; r2.xy = r2.xy + -r1.xy; r1.w = r3.x * vd4.x + vd4.y; r2.w = r2.x * -vd1.z + vd1.w; r2.z = r2.y * -vd1.z + r2.w; r2.xy = r2.xy * vd1.zz; r3.xy = r1.xy * vd4.xx + vd4.yy; r1.xyz = normalize( r2.xyz ); r2.xy = r3.xy * r1.xy; r2.z = r1.w * r1.z; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r3.xyz = v5.xyz * vc[3].xxx + r2.xyz; r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r2.x = dot( r3.xyz, vcbones[0].xyz ); r2.y = dot( r3.xyz, vcbones[1].xyz ); r2.z = dot( r3.xyz, vcbones[2].xyz ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r3.xyz = normalize( r2.xyz ); oT3.xyz = -r1.xyz + vc[2].xyz; r0.xyz = vec3( lessThan( r3.xyz, vc[0].xxx ) ); va_r.xyz = r0.xyz; r2.xyz = r3.xyz * r3.xyz; r4.xyz = r2.yyy * vc[int(va_r.y) + 23].xyz; r0.xyz = -r1.xyz + vc[29].xyz; r5.xyz = r2.xxx * vc[int(va_r.x) + 21].xyz + r4.xyz; r2.x = dot( r0.xyz, r0.xyz ); r4.xyz = v2.xyz + v2.xyz; r7.y = inversesqrt( r2.x ); r4.x = log2( r4.x ); r4.y = log2( r4.y ); r4.z = log2( r4.z ); r6.xyz = r0.xyz * r7.yyy; r4.xyz = r4.xyz * vd4.zzz; r7.x = dot( vc[28].xyz, -r6.xyz ); r4.x = exp2( r4.x ); r4.y = exp2( r4.y ); r4.z = exp2( r4.z ); r0.w = r7.x + -vc[30].z; r0.xyz = r0.xyz * -r7.yyy + -vc[28].xyz; r0.w = r0.w * vc[30].w; r2.y = vc[0].y; r7.xz = vc[0].yy; r1.w = max( r0.w, vd4.w ); r7.xyz = r2.yxx * r7.xyz; r0.w = pow( r1.w, vc[30].x ); r2.x = dot( vc[31].xyz, r7.xyz ); r0.w = min( r0.w, vc[0].y ); r1.w = 1.0 / r2.x; r0.xyz = vc[27].www * r0.xyz + r6.xyz; r0.w = r1.w * r0.w + -r1.w; r0.x = dot( r3.xyz, r0.xyz ); r1.w = vc[28].w * r0.w + r1.w; r2.w = max( r0.x, vc[0].x ); r0.w = -r1.w + vc[0].y; r0.xyz = r2.www * vc[27].xyz; r0.w = vc[27].w * r0.w + r1.w; r2.xyz = r2.zzz * vc[int(va_r.z) + 25].xyz + r5.xyz; r0.xyz = r0.xyz * r0.www + r4.xyz; oT4.xyz = r3.xyz; oT2.xyz = r2.xyz + r0.xyz; oT0.x = dot( v3.xyzw, vc[48].xyzw ); oT0.y = dot( v3.xyzw, vc[49].xyzw ); oT1.x = dot( v3.xyzw, vc[52].xyzw ); r1.w = vc[0].y; oT1.y = dot( v3.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 80 vec4 vd1 = vec4( 765.005859375, 0.0, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r0.xyz = v6.xyz; r5.xyz = r0.xyz * vc[3].xxx + v3.xyz; r4.x = dot( r5.xyz, r1.xyz ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); r0.x = dot( r4.xyz, r4.xyz ); r4.w = inversesqrt( r0.x ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; oT4.xyz = r4.xyz * r4.www; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); oT3.xyz = -r1.xyz + vc[2].xyz; oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 81 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r2.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd4.zzz; r3.xy = r2.xy * vd4.ww; va_r.xyz = r0.xyz; r1.w = r3.y + r3.x; r0 = r3.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r3.xxxx + r0; r5.xyz = v6.xyz * vc[3].xxx + r1.xyz; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r4.x = dot( r5.xyz, r1.xyz ); r2 = r3.yyyy * vcbones[int(va_r.y) + 1]; r0 = r3.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * r3.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * r3.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); r0.x = dot( r4.xyz, r4.xyz ); r4.w = inversesqrt( r0.x ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; oT4.xyz = r4.xyz * r4.www; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); oT3.xyz = -r1.xyz + vc[2].xyz; oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-58 //HIGHWATERBONE-161 uniform vec4 vc[58]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 82 vec4 vd1 = vec4( 765.005859375, 0.000099999997, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r5.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r4 = vcbones[int(va_r.z) + 0] * r5.wwww + r0; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r1 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0.w = v0.w; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r1; r1.x = dot( r0.xyzw, r4.xyzw ); r3 = vcbones[int(va_r.z) + 1] * r5.wwww + r2; r1.y = dot( r0.xyzw, r3.xyzw ); r2 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 2] * v1.xxxx + r2; r5.xyz = v6.xyz; r5.xyz = r5.xyz * vc[3].xxx + v3.xyz; r2 = vcbones[int(va_r.z) + 2] * r5.wwww + r2; r4.x = dot( r5.xyz, r4.xyz ); r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); r1.z = dot( r0.xyzw, r2.xyzw ); r0.xyz = normalize( r4.xyz ); oT3.xyz = -r1.xyz + vc[2].xyz; r2.xyz = vec3( lessThan( r0.xyz, vc[0].xxx ) ); va_r.xyz = r2.xyz; r2.xyz = r0.xyz * r0.xyz; r3.xyz = r2.yyy * vc[int(va_r.y) + 23].xyz; r5.xyz = -r1.xyz + vc[29].xyz; r3.xyz = r2.xxx * vc[int(va_r.x) + 21].xyz + r3.xyz; r6.x = dot( r5.xyz, r5.xyz ); r2.xyz = r2.zzz * vc[int(va_r.z) + 25].xyz + r3.xyz; r4.y = inversesqrt( r6.x ); r3.xyz = r5.xyz * -r4.yyy + -vc[28].xyz; r5.xyz = r5.xyz * r4.yyy; r3.xyz = vc[27].www * r3.xyz + r5.xyz; r4.x = dot( vc[28].xyz, -r5.xyz ); r6.y = vc[0].y; r0.w = r4.x + -vc[30].z; r4.xz = vc[0].yy; r0.w = r0.w * vc[30].w; r4.xyz = r6.yxx * r4.xyz; r1.w = max( r0.w, vd1.y ); r4.x = dot( vc[31].xyz, r4.xyz ); r0.w = pow( r1.w, vc[30].x ); r1.w = 1.0 / r4.x; r0.w = min( r0.w, vc[0].y ); r3.x = dot( r0.xyz, r3.xyz ); r0.w = r1.w * r0.w + -r1.w; oT4.xyz = r0.xyz; r1.w = vc[28].w * r0.w + r1.w; r2.w = max( r3.x, vc[0].x ); r0.w = -r1.w + vc[0].y; r0.xyz = r2.www * vc[27].xyz; r0.w = vc[27].w * r0.w + r1.w; oT2.xyz = r0.xyz * r0.www + r2.xyz; oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-58 //HIGHWATERBONE-161 uniform vec4 vc[58]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 83 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd5 = vec4( 0.000099999997, 0.0, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 r7; vec4 r8; vec4 vTempPos; r1.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd4.zzz; r7.xy = r1.xy * vd4.ww; va_r.xyz = r0.xyz; r1.w = r7.y + r7.x; r0 = r7.yyyy * vcbones[int(va_r.y) + 0]; r1.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r7.xxxx + r0; r4 = vcbones[int(va_r.z) + 0] * r1.wwww + r0; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r4.xyzw ); r2 = r7.yyyy * vcbones[int(va_r.y) + 1]; r2 = vcbones[int(va_r.x) + 1] * r7.xxxx + r2; r3.xy = v3.xy + vd1.xx; r5.xy = abs( r3.xy ); r8.xy = vec2( lessThan( r3.xy, vc[0].xx ) ); r3 = vcbones[int(va_r.z) + 1] * r1.wwww + r2; r2.xy = r5.xy + -r8.xy; r1.y = dot( r0.xyzw, r3.xyzw ); r2.xy = r2.xy + vd1.yy; r6.xy = abs( r2.xy ); r5.xy = vec2( lessThan( r2.xy, vc[0].xx ) ); r2 = r7.yyyy * vcbones[int(va_r.y) + 2]; r6.xy = r6.xy + -r5.xy; r3.w = r8.x * vd4.x + vd4.y; r4.w = r6.x * -vd1.z + vd1.w; r6.z = r6.y * -vd1.z + r4.w; r6.xy = r6.xy * vd1.zz; r8.xy = r5.xy * vd4.xx + vd4.yy; r5.xyz = normalize( r6.xyz ); r5.xy = r8.xy * r5.xy; r5.z = r3.w * r5.z; r2 = vcbones[int(va_r.x) + 2] * r7.xxxx + r2; r5.xyz = v6.xyz * vc[3].xxx + r5.xyz; r2 = vcbones[int(va_r.z) + 2] * r1.wwww + r2; r4.x = dot( r5.xyz, r4.xyz ); r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); r1.z = dot( r0.xyzw, r2.xyzw ); r0.xyz = normalize( r4.xyz ); oT3.xyz = -r1.xyz + vc[2].xyz; r2.xyz = vec3( lessThan( r0.xyz, vc[0].xxx ) ); va_r.xyz = r2.xyz; r2.xyz = r0.xyz * r0.xyz; r3.xyz = r2.yyy * vc[int(va_r.y) + 23].xyz; r5.xyz = -r1.xyz + vc[29].xyz; r3.xyz = r2.xxx * vc[int(va_r.x) + 21].xyz + r3.xyz; r6.x = dot( r5.xyz, r5.xyz ); r2.xyz = r2.zzz * vc[int(va_r.z) + 25].xyz + r3.xyz; r4.y = inversesqrt( r6.x ); r3.xyz = r5.xyz * -r4.yyy + -vc[28].xyz; r5.xyz = r5.xyz * r4.yyy; r3.xyz = vc[27].www * r3.xyz + r5.xyz; r4.x = dot( vc[28].xyz, -r5.xyz ); r6.y = vc[0].y; r0.w = r4.x + -vc[30].z; r4.xz = vc[0].yy; r0.w = r0.w * vc[30].w; r4.xyz = r6.yxx * r4.xyz; r1.w = max( r0.w, vd5.x ); r4.x = dot( vc[31].xyz, r4.xyz ); r0.w = pow( r1.w, vc[30].x ); r1.w = 1.0 / r4.x; r0.w = min( r0.w, vc[0].y ); r3.x = dot( r0.xyz, r3.xyz ); r0.w = r1.w * r0.w + -r1.w; oT4.xyz = r0.xyz; r1.w = vc[28].w * r0.w + r1.w; r2.w = max( r3.x, vc[0].x ); r0.w = -r1.w + vc[0].y; r0.xyz = r2.www * vc[27].xyz; r0.w = vc[27].w * r0.w + r1.w; oT2.xyz = r0.xyz * r0.www + r2.xyz; oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-A1-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 8001000a 900f0004 attribute vec4 v5; // 80000005 900f0005 attribute vec4 v6; // 80010000 900f0006 attribute vec4 v7; // 80010003 900f0007 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 84 vec4 vd1 = vec4( 765.005859375, 2.200000047684, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r0.xyz = v7.xyz; r5.xyz = r0.xyz * vc[3].xxx + v3.xyz; r4.x = dot( r5.xyz, r1.xyz ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); r0.x = dot( r4.xyz, r4.xyz ); r4.w = inversesqrt( r0.x ); r0.xyz = v6.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; oT4.xyz = r4.xyz * r4.www; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r3.xyz = v4.xyz + v4.xyz; r1.z = dot( r0.xyzw, r2.xyzw ); r0.x = log2( r3.x ); r0.y = log2( r3.y ); r0.z = log2( r3.z ); oT3.xyz = -r1.xyz + vc[2].xyz; r0.xyz = r0.xyz * vd1.yyy; oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v5.xyzw, vc[48].xyzw ); oT0.y = dot( v5.xyzw, vc[49].xyzw ); oT1.x = dot( v5.xyzw, vc[52].xyzw ); oT1.y = dot( v5.xyzw, vc[53].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-A1-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 8001000a 900f0004 attribute vec4 v5; // 80000005 900f0005 attribute vec4 v6; // 80010000 900f0006 attribute vec4 v7; // 80010003 900f0007 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 85 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd5 = vec4( 2.200000047684, 0.0, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r2.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd4.zzz; r3.xy = r2.xy * vd4.ww; va_r.xyz = r0.xyz; r1.w = r3.y + r3.x; r0 = r3.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r3.xxxx + r0; r5.xyz = v7.xyz * vc[3].xxx + r1.xyz; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r4.x = dot( r5.xyz, r1.xyz ); r2 = r3.yyyy * vcbones[int(va_r.y) + 1]; r0 = r3.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * r3.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * r3.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); r0.x = dot( r4.xyz, r4.xyz ); r4.w = inversesqrt( r0.x ); r0.xyz = v6.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; oT4.xyz = r4.xyz * r4.www; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r3.xyz = v4.xyz + v4.xyz; r1.z = dot( r0.xyzw, r2.xyzw ); r0.x = log2( r3.x ); r0.y = log2( r3.y ); r0.z = log2( r3.z ); oT3.xyz = -r1.xyz + vc[2].xyz; r0.xyz = r0.xyz * vd5.xxx; oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v5.xyzw, vc[48].xyzw ); oT0.y = dot( v5.xyzw, vc[49].xyzw ); oT1.x = dot( v5.xyzw, vc[52].xyzw ); oT1.y = dot( v5.xyzw, vc[53].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-A1-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 8001000a 900f0004 attribute vec4 v5; // 80000005 900f0005 attribute vec4 v6; // 80010000 900f0006 attribute vec4 v7; // 80010003 900f0007 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-58 //HIGHWATERBONE-161 uniform vec4 vc[58]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 86 vec4 vd1 = vec4( 765.005859375, 2.200000047684, 0.000099999997, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 r7; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r1.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r4 = vcbones[int(va_r.z) + 0] * r1.wwww + r0; r0.xyz = v6.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r1.x = dot( r0.xyzw, r4.xyzw ); r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r3 = vcbones[int(va_r.z) + 1] * r1.wwww + r2; r2 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 2] * v1.xxxx + r2; r5.xyz = v7.xyz; r6.xyz = r5.xyz * vc[3].xxx + v3.xyz; r2 = vcbones[int(va_r.z) + 2] * r1.wwww + r2; r5.x = dot( r6.xyz, r4.xyz ); r5.y = dot( r6.xyz, r3.xyz ); r5.z = dot( r6.xyz, r2.xyz ); r1.y = dot( r0.xyzw, r3.xyzw ); r4.xyz = normalize( r5.xyz ); r1.z = dot( r0.xyzw, r2.xyzw ); r0.xyz = vec3( lessThan( r4.xyz, vc[0].xxx ) ); va_r.xyz = r0.xyz; r2.xyz = r4.xyz * r4.xyz; oT3.xyz = -r1.xyz + vc[2].xyz; r0.xyz = r2.yyy * vc[int(va_r.y) + 23].xyz; r3.xyz = r2.xxx * vc[int(va_r.x) + 21].xyz + r0.xyz; r0.xyz = -r1.xyz + vc[29].xyz; r2.xyz = r2.zzz * vc[int(va_r.z) + 25].xyz + r3.xyz; r7.x = dot( r0.xyz, r0.xyz ); r3.xyz = v4.xyz + v4.xyz; r6.y = inversesqrt( r7.x ); r3.x = log2( r3.x ); r3.y = log2( r3.y ); r3.z = log2( r3.z ); r5.xyz = r0.xyz * r6.yyy; r3.xyz = r3.xyz * vd1.yyy; r6.x = dot( vc[28].xyz, -r5.xyz ); r3.x = exp2( r3.x ); r3.y = exp2( r3.y ); r3.z = exp2( r3.z ); r0.w = r6.x + -vc[30].z; r0.xyz = r0.xyz * -r6.yyy + -vc[28].xyz; r0.w = r0.w * vc[30].w; r7.y = vc[0].y; r6.xz = vc[0].yy; r1.w = max( r0.w, vd1.z ); r6.xyz = r7.yxx * r6.xyz; r0.w = pow( r1.w, vc[30].x ); r6.x = dot( vc[31].xyz, r6.xyz ); r0.w = min( r0.w, vc[0].y ); r1.w = 1.0 / r6.x; r0.xyz = vc[27].www * r0.xyz + r5.xyz; r0.w = r1.w * r0.w + -r1.w; r2.w = vc[28].w * r0.w + r1.w; r0.x = dot( r4.xyz, r0.xyz ); r0.w = -r2.w + vc[0].y; r1.w = max( r0.x, vc[0].x ); r0.w = vc[27].w * r0.w + r2.w; r0.xyz = r1.www * vc[27].xyz; oT4.xyz = r4.xyz; r0.xyz = r0.xyz * r0.www + r3.xyz; oT2.xyz = r2.xyz + r0.xyz; oT0.x = dot( v5.xyzw, vc[48].xyzw ); oT0.y = dot( v5.xyzw, vc[49].xyzw ); oT1.x = dot( v5.xyzw, vc[52].xyzw ); oT1.y = dot( v5.xyzw, vc[53].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-A1-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 8001000a 900f0004 attribute vec4 v5; // 80000005 900f0005 attribute vec4 v6; // 80010000 900f0006 attribute vec4 v7; // 80010003 900f0007 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-58 //HIGHWATERBONE-161 uniform vec4 vc[58]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 87 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd5 = vec4( 2.200000047684, 0.000099999997, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 r7; vec4 vTempPos; r1.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd4.zzz; r6.xy = r1.xy * vd4.ww; va_r.xyz = r0.xyz; r1.w = r6.y + r6.x; r0 = r6.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r6.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r0.xyz = v6.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r2 = r6.yyyy * vcbones[int(va_r.y) + 1]; r4.xy = v3.xy + vd1.xx; r3.xy = abs( r4.xy ); r7.xy = vec2( lessThan( r4.xy, vc[0].xx ) ); r2 = vcbones[int(va_r.x) + 1] * r6.xxxx + r2; r4.xy = r3.xy + -r7.xy; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2.xy = r4.xy + vd1.yy; r5.xy = abs( r2.xy ); r4.xy = vec2( lessThan( r2.xy, vc[0].xx ) ); r2 = r6.yyyy * vcbones[int(va_r.y) + 2]; r5.xy = r5.xy + -r4.xy; r0.w = r7.x * vd4.x + vd4.y; r5.w = r5.x * -vd1.z + vd1.w; r5.z = r5.y * -vd1.z + r5.w; r5.xy = r5.xy * vd1.zz; r7.xy = r4.xy * vd4.xx + vd4.yy; r4.xyz = normalize( r5.xyz ); r4.xy = r7.xy * r4.xy; r4.z = r0.w * r4.z; r2 = vcbones[int(va_r.x) + 2] * r6.xxxx + r2; r4.xyz = v7.xyz * vc[3].xxx + r4.xyz; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r2; r5.x = dot( r4.xyz, r1.xyz ); r5.y = dot( r4.xyz, r3.xyz ); r5.z = dot( r4.xyz, r2.xyz ); r0.w = v0.w; r4.xyz = normalize( r5.xyz ); r1.x = dot( r0.xyzw, r1.xyzw ); r5.xyz = vec3( lessThan( r4.xyz, vc[0].xxx ) ); va_r.xyz = r5.xyz; r5.xyz = r4.xyz * r4.xyz; r1.y = dot( r0.xyzw, r3.xyzw ); r3.xyz = r5.yyy * vc[int(va_r.y) + 23].xyz; r1.z = dot( r0.xyzw, r2.xyzw ); r0.xyz = r5.xxx * vc[int(va_r.x) + 21].xyz + r3.xyz; oT3.xyz = -r1.xyz + vc[2].xyz; r2.xyz = r5.zzz * vc[int(va_r.z) + 25].xyz + r0.xyz; r3.xyz = v4.xyz + v4.xyz; r0.xyz = -r1.xyz + vc[29].xyz; r3.x = log2( r3.x ); r3.y = log2( r3.y ); r3.z = log2( r3.z ); r7.x = dot( r0.xyz, r0.xyz ); r3.xyz = r3.xyz * vd5.xxx; r6.y = inversesqrt( r7.x ); r3.x = exp2( r3.x ); r3.y = exp2( r3.y ); r3.z = exp2( r3.z ); r5.xyz = r0.xyz * r6.yyy; r0.xyz = r0.xyz * -r6.yyy + -vc[28].xyz; r6.x = dot( vc[28].xyz, -r5.xyz ); r7.y = vc[0].y; r0.w = r6.x + -vc[30].z; r6.xz = vc[0].yy; r0.w = r0.w * vc[30].w; r6.xyz = r7.yxx * r6.xyz; r1.w = max( r0.w, vd5.y ); r6.x = dot( vc[31].xyz, r6.xyz ); r0.w = pow( r1.w, vc[30].x ); r1.w = 1.0 / r6.x; r0.w = min( r0.w, vc[0].y ); r0.xyz = vc[27].www * r0.xyz + r5.xyz; r0.w = r1.w * r0.w + -r1.w; r0.x = dot( r4.xyz, r0.xyz ); r1.w = vc[28].w * r0.w + r1.w; r2.w = max( r0.x, vc[0].x ); r0.w = -r1.w + vc[0].y; r0.xyz = r2.www * vc[27].xyz; r0.w = vc[27].w * r0.w + r1.w; oT4.xyz = r4.xyz; r0.xyz = r0.xyz * r0.www + r3.xyz; oT2.xyz = r2.xyz + r0.xyz; oT0.x = dot( v5.xyzw, vc[48].xyzw ); oT0.y = dot( v5.xyzw, vc[49].xyzw ); oT1.x = dot( v5.xyzw, vc[52].xyzw ); oT1.y = dot( v5.xyzw, vc[53].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 88 vec4 vd1 = vec4( 765.005859375, 0.0, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r0.xyz = v6.xyz; r5.xyz = r0.xyz * vc[3].xxx + v3.xyz; r4.x = dot( r5.xyz, r1.xyz ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r5.xyz = normalize( r4.xyz ); oT4.xyz = r5.xyz; oT3.xyz = -r1.xyz + vc[2].xyz; oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r1.w = vc[0].y; oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 89 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r2.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd4.zzz; r3.xy = r2.xy * vd4.ww; va_r.xyz = r0.xyz; r1.w = r3.y + r3.x; r0 = r3.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r3.xxxx + r0; r5.xyz = v6.xyz * vc[3].xxx + r1.xyz; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r4.x = dot( r5.xyz, r1.xyz ); r2 = r3.yyyy * vcbones[int(va_r.y) + 1]; r0 = r3.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * r3.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * r3.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r5.xyz = normalize( r4.xyz ); oT4.xyz = r5.xyz; oT3.xyz = -r1.xyz + vc[2].xyz; oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r1.w = vc[0].y; oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-58 //HIGHWATERBONE-161 uniform vec4 vc[58]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 90 vec4 vd1 = vec4( 765.005859375, 0.000099999997, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 r7; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r1.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 0] * r1.wwww + r0; r0.xyz = v5.xyz; r4.xyz = r0.xyz * vc[3].xxx + v0.xyz; r4.w = v0.w; r0 = v1.yyyy * vcbones[int(va_r.y) + 1]; r1.x = dot( r4.xyzw, r3.xyzw ); r0 = vcbones[int(va_r.x) + 1] * v1.xxxx + r0; r2 = vcbones[int(va_r.z) + 1] * r1.wwww + r0; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r1.y = dot( r4.xyzw, r2.xyzw ); r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r0 = vcbones[int(va_r.z) + 2] * r1.wwww + r0; r5.xyz = v6.xyz; r5.xyz = r5.xyz * vc[3].xxx + v3.xyz; r1.z = dot( r4.xyzw, r0.xyzw ); r4.x = dot( r5.xyz, r3.xyz ); r4.y = dot( r5.xyz, r2.xyz ); r4.z = dot( r5.xyz, r0.xyz ); oT3.xyz = -r1.xyz + vc[2].xyz; r3.xyz = normalize( r4.xyz ); r2.xyz = vec3( lessThan( r3.xyz, vc[0].xxx ) ); r0.xyz = -r1.xyz + vc[29].xyz; va_r.xyz = r2.xyz; r7.x = dot( r0.xyz, r0.xyz ); r2.xyz = r3.xyz * r3.xyz; r5.y = inversesqrt( r7.x ); r6.xyz = r2.yyy * vc[int(va_r.y) + 23].xyz; r4.xyz = r0.xyz * r5.yyy; r6.xyz = r2.xxx * vc[int(va_r.x) + 21].xyz + r6.xyz; r5.x = dot( vc[28].xyz, -r4.xyz ); r2.xyz = r2.zzz * vc[int(va_r.z) + 25].xyz + r6.xyz; r0.w = r5.x + -vc[30].z; r0.xyz = r0.xyz * -r5.yyy + -vc[28].xyz; r0.w = r0.w * vc[30].w; r7.y = vc[0].y; r5.xz = vc[0].yy; r1.w = max( r0.w, vd1.y ); r5.xyz = r7.yxx * r5.xyz; r0.w = pow( r1.w, vc[30].x ); r5.x = dot( vc[31].xyz, r5.xyz ); r0.w = min( r0.w, vc[0].y ); r1.w = 1.0 / r5.x; r0.xyz = vc[27].www * r0.xyz + r4.xyz; r0.w = r1.w * r0.w + -r1.w; r2.w = vc[28].w * r0.w + r1.w; r0.x = dot( r3.xyz, r0.xyz ); r0.w = -r2.w + vc[0].y; r1.w = max( r0.x, vc[0].x ); r0.w = vc[27].w * r0.w + r2.w; r0.xyz = r1.www * vc[27].xyz; oT4.xyz = r3.xyz; oT2.xyz = r0.xyz * r0.www + r2.xyz; oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r1.w = vc[0].y; oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-58 //HIGHWATERBONE-161 uniform vec4 vc[58]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 91 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd5 = vec4( 0.000099999997, 0.0, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 r7; vec4 r8; vec4 vTempPos; r1.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd4.zzz; r7.xy = r1.xy * vd4.ww; va_r.xyz = r0.xyz; r1.w = r7.y + r7.x; r0 = r7.yyyy * vcbones[int(va_r.y) + 0]; r1.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r7.xxxx + r0; r4 = vcbones[int(va_r.z) + 0] * r1.wwww + r0; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r4.xyzw ); r2 = r7.yyyy * vcbones[int(va_r.y) + 1]; r5.xy = v3.xy + vd1.xx; r3.xy = abs( r5.xy ); r8.xy = vec2( lessThan( r5.xy, vc[0].xx ) ); r2 = vcbones[int(va_r.x) + 1] * r7.xxxx + r2; r5.xy = r3.xy + -r8.xy; r3 = vcbones[int(va_r.z) + 1] * r1.wwww + r2; r2.xy = r5.xy + vd1.yy; r6.xy = abs( r2.xy ); r5.xy = vec2( lessThan( r2.xy, vc[0].xx ) ); r2 = r7.yyyy * vcbones[int(va_r.y) + 2]; r6.xy = r6.xy + -r5.xy; r4.w = r8.x * vd4.x + vd4.y; r5.w = r6.x * -vd1.z + vd1.w; r6.z = r6.y * -vd1.z + r5.w; r6.xy = r6.xy * vd1.zz; r8.xy = r5.xy * vd4.xx + vd4.yy; r5.xyz = normalize( r6.xyz ); r5.xy = r8.xy * r5.xy; r5.z = r4.w * r5.z; r2 = vcbones[int(va_r.x) + 2] * r7.xxxx + r2; r5.xyz = v6.xyz * vc[3].xxx + r5.xyz; r2 = vcbones[int(va_r.z) + 2] * r1.wwww + r2; r4.x = dot( r5.xyz, r4.xyz ); r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); r1.y = dot( r0.xyzw, r3.xyzw ); r3.xyz = normalize( r4.xyz ); r1.z = dot( r0.xyzw, r2.xyzw ); r0.xyz = vec3( lessThan( r3.xyz, vc[0].xxx ) ); oT3.xyz = -r1.xyz + vc[2].xyz; va_r.xyz = r0.xyz; r2.xyz = r3.xyz * r3.xyz; r0.xyz = -r1.xyz + vc[29].xyz; r4.xyz = r2.yyy * vc[int(va_r.y) + 23].xyz; r6.x = dot( r0.xyz, r0.xyz ); r4.xyz = r2.xxx * vc[int(va_r.x) + 21].xyz + r4.xyz; r5.y = inversesqrt( r6.x ); r2.xyz = r2.zzz * vc[int(va_r.z) + 25].xyz + r4.xyz; r4.xyz = r0.xyz * r5.yyy; r0.xyz = r0.xyz * -r5.yyy + -vc[28].xyz; r5.x = dot( vc[28].xyz, -r4.xyz ); r6.y = vc[0].y; r0.w = r5.x + -vc[30].z; r5.xz = vc[0].yy; r0.w = r0.w * vc[30].w; r5.xyz = r6.yxx * r5.xyz; r1.w = max( r0.w, vd5.x ); r5.x = dot( vc[31].xyz, r5.xyz ); r0.w = pow( r1.w, vc[30].x ); r1.w = 1.0 / r5.x; r0.w = min( r0.w, vc[0].y ); r0.xyz = vc[27].www * r0.xyz + r4.xyz; r0.w = r1.w * r0.w + -r1.w; r0.x = dot( r3.xyz, r0.xyz ); r1.w = vc[28].w * r0.w + r1.w; r2.w = max( r0.x, vc[0].x ); r0.w = -r1.w + vc[0].y; r0.xyz = r2.www * vc[27].xyz; r0.w = vc[27].w * r0.w + r1.w; oT4.xyz = r3.xyz; oT2.xyz = r0.xyz * r0.www + r2.xyz; oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r1.w = vc[0].y; oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-A1-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 8001000a 900f0004 attribute vec4 v5; // 80000005 900f0005 attribute vec4 v6; // 80010000 900f0006 attribute vec4 v7; // 80010003 900f0007 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 92 vec4 vd1 = vec4( 765.005859375, 2.200000047684, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r0.xyz = v7.xyz; r5.xyz = r0.xyz * vc[3].xxx + v3.xyz; r4.x = dot( r5.xyz, r1.xyz ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); r5.xyz = normalize( r4.xyz ); oT4.xyz = r5.xyz; r0.xyz = v6.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r4.xyz = v4.xyz + v4.xyz; r1.y = dot( r0.xyzw, r3.xyzw ); r3.x = log2( r4.x ); r3.y = log2( r4.y ); r3.z = log2( r4.z ); r1.z = dot( r0.xyzw, r2.xyzw ); r0.xyz = r3.xyz * vd1.yyy; oT3.xyz = -r1.xyz + vc[2].xyz; oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v5.xyzw, vc[48].xyzw ); oT0.y = dot( v5.xyzw, vc[49].xyzw ); oT1.x = dot( v5.xyzw, vc[52].xyzw ); r1.w = vc[0].y; oT1.y = dot( v5.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-A1-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 8001000a 900f0004 attribute vec4 v5; // 80000005 900f0005 attribute vec4 v6; // 80010000 900f0006 attribute vec4 v7; // 80010003 900f0007 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 93 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd5 = vec4( 2.200000047684, 0.0, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r2.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd4.zzz; r3.xy = r2.xy * vd4.ww; va_r.xyz = r0.xyz; r1.w = r3.y + r3.x; r0 = r3.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r3.xxxx + r0; r5.xyz = v7.xyz * vc[3].xxx + r1.xyz; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r4.x = dot( r5.xyz, r1.xyz ); r2 = r3.yyyy * vcbones[int(va_r.y) + 1]; r0 = r3.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * r3.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * r3.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); r5.xyz = normalize( r4.xyz ); oT4.xyz = r5.xyz; r0.xyz = v6.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r4.xyz = v4.xyz + v4.xyz; r1.y = dot( r0.xyzw, r3.xyzw ); r3.x = log2( r4.x ); r3.y = log2( r4.y ); r3.z = log2( r4.z ); r1.z = dot( r0.xyzw, r2.xyzw ); r0.xyz = r3.xyz * vd5.xxx; oT3.xyz = -r1.xyz + vc[2].xyz; oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v5.xyzw, vc[48].xyzw ); oT0.y = dot( v5.xyzw, vc[49].xyzw ); oT1.x = dot( v5.xyzw, vc[52].xyzw ); r1.w = vc[0].y; oT1.y = dot( v5.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-A1-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 8001000a 900f0004 attribute vec4 v5; // 80000005 900f0005 attribute vec4 v6; // 80010000 900f0006 attribute vec4 v7; // 80010003 900f0007 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-58 //HIGHWATERBONE-161 uniform vec4 vc[58]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 94 vec4 vd1 = vec4( 765.005859375, 2.200000047684, 0.000099999997, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 r7; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r5.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r4 = vcbones[int(va_r.z) + 0] * r5.wwww + r0; r0.xyz = v6.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r1 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0.w = v0.w; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r1; r1.x = dot( r0.xyzw, r4.xyzw ); r3 = vcbones[int(va_r.z) + 1] * r5.wwww + r2; r1.y = dot( r0.xyzw, r3.xyzw ); r2 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 2] * v1.xxxx + r2; r5.xyz = v7.xyz; r5.xyz = r5.xyz * vc[3].xxx + v3.xyz; r2 = vcbones[int(va_r.z) + 2] * r5.wwww + r2; r4.x = dot( r5.xyz, r4.xyz ); r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); r1.z = dot( r0.xyzw, r2.xyzw ); r3.xyz = normalize( r4.xyz ); oT3.xyz = -r1.xyz + vc[2].xyz; r0.xyz = vec3( lessThan( r3.xyz, vc[0].xxx ) ); va_r.xyz = r0.xyz; r2.xyz = r3.xyz * r3.xyz; r4.xyz = r2.yyy * vc[int(va_r.y) + 23].xyz; r0.xyz = -r1.xyz + vc[29].xyz; r5.xyz = r2.xxx * vc[int(va_r.x) + 21].xyz + r4.xyz; r2.x = dot( r0.xyz, r0.xyz ); r4.xyz = v4.xyz + v4.xyz; r7.y = inversesqrt( r2.x ); r4.x = log2( r4.x ); r4.y = log2( r4.y ); r4.z = log2( r4.z ); r6.xyz = r0.xyz * r7.yyy; r4.xyz = r4.xyz * vd1.yyy; r7.x = dot( vc[28].xyz, -r6.xyz ); r4.x = exp2( r4.x ); r4.y = exp2( r4.y ); r4.z = exp2( r4.z ); r0.w = r7.x + -vc[30].z; r0.xyz = r0.xyz * -r7.yyy + -vc[28].xyz; r0.w = r0.w * vc[30].w; r2.y = vc[0].y; r7.xz = vc[0].yy; r1.w = max( r0.w, vd1.z ); r7.xyz = r2.yxx * r7.xyz; r0.w = pow( r1.w, vc[30].x ); r2.x = dot( vc[31].xyz, r7.xyz ); r0.w = min( r0.w, vc[0].y ); r1.w = 1.0 / r2.x; r0.xyz = vc[27].www * r0.xyz + r6.xyz; r0.w = r1.w * r0.w + -r1.w; r2.w = vc[28].w * r0.w + r1.w; r0.x = dot( r3.xyz, r0.xyz ); r0.w = -r2.w + vc[0].y; r1.w = max( r0.x, vc[0].x ); r0.w = vc[27].w * r0.w + r2.w; r0.xyz = r1.www * vc[27].xyz; r2.xyz = r2.zzz * vc[int(va_r.z) + 25].xyz + r5.xyz; r0.xyz = r0.xyz * r0.www + r4.xyz; oT4.xyz = r3.xyz; oT2.xyz = r2.xyz + r0.xyz; oT0.x = dot( v5.xyzw, vc[48].xyzw ); oT0.y = dot( v5.xyzw, vc[49].xyzw ); oT1.x = dot( v5.xyzw, vc[52].xyzw ); r1.w = vc[0].y; oT1.y = dot( v5.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-A1-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 8001000a 900f0004 attribute vec4 v5; // 80000005 900f0005 attribute vec4 v6; // 80010000 900f0006 attribute vec4 v7; // 80010003 900f0007 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-58 //HIGHWATERBONE-161 uniform vec4 vc[58]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 95 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd5 = vec4( 2.200000047684, 0.000099999997, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 r7; vec4 vTempPos; r1.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd4.zzz; r6.xy = r1.xy * vd4.ww; va_r.xyz = r0.xyz; r1.w = r6.y + r6.x; r0 = r6.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r6.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r0.xyz = v6.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r2 = r6.yyyy * vcbones[int(va_r.y) + 1]; r4.xy = v3.xy + vd1.xx; r3.xy = abs( r4.xy ); r7.xy = vec2( lessThan( r4.xy, vc[0].xx ) ); r2 = vcbones[int(va_r.x) + 1] * r6.xxxx + r2; r4.xy = r3.xy + -r7.xy; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2.xy = r4.xy + vd1.yy; r5.xy = abs( r2.xy ); r4.xy = vec2( lessThan( r2.xy, vc[0].xx ) ); r2 = r6.yyyy * vcbones[int(va_r.y) + 2]; r5.xy = r5.xy + -r4.xy; r5.w = r7.x * vd4.x + vd4.y; r6.w = r5.x * -vd1.z + vd1.w; r5.z = r5.y * -vd1.z + r6.w; r5.xy = r5.xy * vd1.zz; r7.xy = r4.xy * vd4.xx + vd4.yy; r4.xyz = normalize( r5.xyz ); r4.xy = r7.xy * r4.xy; r4.z = r5.w * r4.z; r2 = vcbones[int(va_r.x) + 2] * r6.xxxx + r2; r4.xyz = v7.xyz * vc[3].xxx + r4.xyz; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r2; r5.x = dot( r4.xyz, r1.xyz ); r5.y = dot( r4.xyz, r3.xyz ); r5.z = dot( r4.xyz, r2.xyz ); r1.x = dot( r0.xyzw, r1.xyzw ); r4.xyz = normalize( r5.xyz ); r1.y = dot( r0.xyzw, r3.xyzw ); r3.xyz = vec3( lessThan( r4.xyz, vc[0].xxx ) ); va_r.xyz = r3.xyz; r5.xyz = r4.xyz * r4.xyz; r1.z = dot( r0.xyzw, r2.xyzw ); r0.xyz = r5.yyy * vc[int(va_r.y) + 23].xyz; oT3.xyz = -r1.xyz + vc[2].xyz; r2.xyz = r5.xxx * vc[int(va_r.x) + 21].xyz + r0.xyz; r3.xyz = v4.xyz + v4.xyz; r0.xyz = -r1.xyz + vc[29].xyz; r3.x = log2( r3.x ); r3.y = log2( r3.y ); r3.z = log2( r3.z ); r5.x = dot( r0.xyz, r0.xyz ); r3.xyz = r3.xyz * vd5.xxx; r7.y = inversesqrt( r5.x ); r3.x = exp2( r3.x ); r3.y = exp2( r3.y ); r3.z = exp2( r3.z ); r6.xyz = r0.xyz * r7.yyy; r0.xyz = r0.xyz * -r7.yyy + -vc[28].xyz; r7.x = dot( vc[28].xyz, -r6.xyz ); r5.y = vc[0].y; r0.w = r7.x + -vc[30].z; r7.xz = vc[0].yy; r0.w = r0.w * vc[30].w; r7.xyz = r5.yxx * r7.xyz; r1.w = max( r0.w, vd5.y ); r5.x = dot( vc[31].xyz, r7.xyz ); r0.w = pow( r1.w, vc[30].x ); r1.w = 1.0 / r5.x; r0.w = min( r0.w, vc[0].y ); r0.xyz = vc[27].www * r0.xyz + r6.xyz; r0.w = r1.w * r0.w + -r1.w; r0.x = dot( r4.xyz, r0.xyz ); r1.w = vc[28].w * r0.w + r1.w; r2.w = max( r0.x, vc[0].x ); r0.w = -r1.w + vc[0].y; r0.xyz = r2.www * vc[27].xyz; r0.w = vc[27].w * r0.w + r1.w; r2.xyz = r5.zzz * vc[int(va_r.z) + 25].xyz + r2.xyz; r0.xyz = r0.xyz * r0.www + r3.xyz; oT4.xyz = r4.xyz; oT2.xyz = r2.xyz + r0.xyz; oT0.x = dot( v5.xyzw, vc[48].xyzw ); oT0.y = dot( v5.xyzw, vc[49].xyzw ); oT1.x = dot( v5.xyzw, vc[52].xyzw ); r1.w = vc[0].y; oT1.y = dot( v5.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 96 vec4 vd1 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 vTempPos; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); oT3.xyz = -r1.xyz + vc[2].xyz; oT0.x = dot( v2.xyzw, vc[48].xyzw ); r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v1.xyz; oT0.y = dot( v2.xyzw, vc[49].xyzw ); r2.x = dot( r0.xyz, vcbones[0].xyz ); r2.y = dot( r0.xyz, vcbones[1].xyz ); r2.z = dot( r0.xyz, vcbones[2].xyz ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r0.xyz = normalize( r2.xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); oT2.xyz = r0.xxx * vd1.xxx + vd1.yyy; oT4.xyz = r0.xyz; r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 97 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 0.353549987078, 0.5 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r3.xy = v1.xy + vd1.xx; r2.xy = abs( r3.xy ); r3.xy = vec2( lessThan( r3.xy, vc[0].xx ) ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r2.xy = r2.xy + -r3.xy; r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r0.xy = r2.xy + vd1.yy; r2.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT3.xyz = -r1.xyz + vc[2].xyz; r2.xy = r2.xy + -r0.xy; r0.w = r3.x * vd4.x + vd4.y; r1.w = r2.x * -vd1.z + vd1.w; r2.z = r2.y * -vd1.z + r1.w; r2.xy = r2.xy * vd1.zz; r3.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r2.xyz ); r0.xy = r3.xy * r0.xy; r0.z = r0.w * r0.z; oT0.x = dot( v2.xyzw, vc[48].xyzw ); r0.xyz = v4.xyz * vc[3].xxx + r0.xyz; oT0.y = dot( v2.xyzw, vc[49].xyzw ); r2.x = dot( r0.xyz, vcbones[0].xyz ); r2.y = dot( r0.xyz, vcbones[1].xyz ); r2.z = dot( r0.xyz, vcbones[2].xyz ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r0.xyz = normalize( r2.xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); oT2.xyz = r0.xxx * vd4.zzz + vd4.www; oT4.xyz = r0.xyz; r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 98 vec4 vd1 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 vTempPos; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); oT3.xyz = -r1.xyz + vc[2].xyz; oT0.x = dot( v2.xyzw, vc[48].xyzw ); r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v1.xyz; oT0.y = dot( v2.xyzw, vc[49].xyzw ); r2.x = dot( r0.xyz, vcbones[0].xyz ); r2.y = dot( r0.xyz, vcbones[1].xyz ); r2.z = dot( r0.xyz, vcbones[2].xyz ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r0.xyz = normalize( r2.xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); oT2.xyz = r0.xxx * vd1.xxx + vd1.yyy; oT4.xyz = r0.xyz; r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 99 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 0.353549987078, 0.5 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r3.xy = v1.xy + vd1.xx; r2.xy = abs( r3.xy ); r3.xy = vec2( lessThan( r3.xy, vc[0].xx ) ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r2.xy = r2.xy + -r3.xy; r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r0.xy = r2.xy + vd1.yy; r2.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT3.xyz = -r1.xyz + vc[2].xyz; r2.xy = r2.xy + -r0.xy; r0.w = r3.x * vd4.x + vd4.y; r1.w = r2.x * -vd1.z + vd1.w; r2.z = r2.y * -vd1.z + r1.w; r2.xy = r2.xy * vd1.zz; r3.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r2.xyz ); r0.xy = r3.xy * r0.xy; r0.z = r0.w * r0.z; oT0.x = dot( v2.xyzw, vc[48].xyzw ); r0.xyz = v4.xyz * vc[3].xxx + r0.xyz; oT0.y = dot( v2.xyzw, vc[49].xyzw ); r2.x = dot( r0.xyz, vcbones[0].xyz ); r2.y = dot( r0.xyz, vcbones[1].xyz ); r2.z = dot( r0.xyz, vcbones[2].xyz ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r0.xyz = normalize( r2.xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); oT2.xyz = r0.xxx * vd4.zzz + vd4.www; oT4.xyz = r0.xyz; r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 100 vec4 vd1 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 vTempPos; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); oT3.xyz = -r1.xyz + vc[2].xyz; oT0.x = dot( v2.xyzw, vc[48].xyzw ); r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v1.xyz; oT0.y = dot( v2.xyzw, vc[49].xyzw ); r2.x = dot( r0.xyz, vcbones[0].xyz ); r2.y = dot( r0.xyz, vcbones[1].xyz ); r2.z = dot( r0.xyz, vcbones[2].xyz ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r0.xyz = normalize( r2.xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); oT2.xyz = r0.xxx * vd1.xxx + vd1.yyy; oT4.xyz = r0.xyz; r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 101 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 0.353549987078, 0.5 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r3.xy = v1.xy + vd1.xx; r2.xy = abs( r3.xy ); r3.xy = vec2( lessThan( r3.xy, vc[0].xx ) ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r2.xy = r2.xy + -r3.xy; r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r0.xy = r2.xy + vd1.yy; r2.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT3.xyz = -r1.xyz + vc[2].xyz; r2.xy = r2.xy + -r0.xy; r0.w = r3.x * vd4.x + vd4.y; r1.w = r2.x * -vd1.z + vd1.w; r2.z = r2.y * -vd1.z + r1.w; r2.xy = r2.xy * vd1.zz; r3.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r2.xyz ); r0.xy = r3.xy * r0.xy; r0.z = r0.w * r0.z; oT0.x = dot( v2.xyzw, vc[48].xyzw ); r0.xyz = v4.xyz * vc[3].xxx + r0.xyz; oT0.y = dot( v2.xyzw, vc[49].xyzw ); r2.x = dot( r0.xyz, vcbones[0].xyz ); r2.y = dot( r0.xyz, vcbones[1].xyz ); r2.z = dot( r0.xyz, vcbones[2].xyz ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r0.xyz = normalize( r2.xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); oT2.xyz = r0.xxx * vd4.zzz + vd4.www; oT4.xyz = r0.xyz; r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 102 vec4 vd1 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 vTempPos; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); oT3.xyz = -r1.xyz + vc[2].xyz; oT0.x = dot( v2.xyzw, vc[48].xyzw ); r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v1.xyz; oT0.y = dot( v2.xyzw, vc[49].xyzw ); r2.x = dot( r0.xyz, vcbones[0].xyz ); r2.y = dot( r0.xyz, vcbones[1].xyz ); r2.z = dot( r0.xyz, vcbones[2].xyz ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r0.xyz = normalize( r2.xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); oT2.xyz = r0.xxx * vd1.xxx + vd1.yyy; oT4.xyz = r0.xyz; r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 103 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 0.353549987078, 0.5 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r3.xy = v1.xy + vd1.xx; r2.xy = abs( r3.xy ); r3.xy = vec2( lessThan( r3.xy, vc[0].xx ) ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r2.xy = r2.xy + -r3.xy; r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r0.xy = r2.xy + vd1.yy; r2.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT3.xyz = -r1.xyz + vc[2].xyz; r2.xy = r2.xy + -r0.xy; r0.w = r3.x * vd4.x + vd4.y; r1.w = r2.x * -vd1.z + vd1.w; r2.z = r2.y * -vd1.z + r1.w; r2.xy = r2.xy * vd1.zz; r3.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r2.xyz ); r0.xy = r3.xy * r0.xy; r0.z = r0.w * r0.z; oT0.x = dot( v2.xyzw, vc[48].xyzw ); r0.xyz = v4.xyz * vc[3].xxx + r0.xyz; oT0.y = dot( v2.xyzw, vc[49].xyzw ); r2.x = dot( r0.xyz, vcbones[0].xyz ); r2.y = dot( r0.xyz, vcbones[1].xyz ); r2.z = dot( r0.xyz, vcbones[2].xyz ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r0.xyz = normalize( r2.xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); oT2.xyz = r0.xxx * vd4.zzz + vd4.www; oT4.xyz = r0.xyz; r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 104 vec4 vd1 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); oT3.xyz = -r1.xyz + vc[2].xyz; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v1.xyz; oT1.x = dot( v2.xyzw, vc[52].xyzw ); r2.x = dot( r0.xyz, vcbones[0].xyz ); r2.y = dot( r0.xyz, vcbones[1].xyz ); r2.z = dot( r0.xyz, vcbones[2].xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = normalize( r2.xyz ); oT2.xyz = r0.xxx * vd1.xxx + vd1.yyy; r1.w = vc[0].y; oT4.xyz = r0.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 105 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 0.353549987078, 0.5 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r3.xy = v1.xy + vd1.xx; r2.xy = abs( r3.xy ); r3.xy = vec2( lessThan( r3.xy, vc[0].xx ) ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r0.xy = r2.xy + -r3.xy; oT3.xyz = -r1.xyz + vc[2].xyz; r0.xy = r0.xy + vd1.yy; r2.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT0.x = dot( v2.xyzw, vc[48].xyzw ); r2.xy = r2.xy + -r0.xy; r0.w = r3.x * vd4.x + vd4.y; r1.w = r2.x * -vd1.z + vd1.w; r2.z = r2.y * -vd1.z + r1.w; r2.xy = r2.xy * vd1.zz; r3.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r2.xyz ); r0.xy = r3.xy * r0.xy; r0.z = r0.w * r0.z; oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.xyz = v4.xyz * vc[3].xxx + r0.xyz; oT1.x = dot( v2.xyzw, vc[52].xyzw ); r2.x = dot( r0.xyz, vcbones[0].xyz ); r2.y = dot( r0.xyz, vcbones[1].xyz ); r2.z = dot( r0.xyz, vcbones[2].xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = normalize( r2.xyz ); oT2.xyz = r0.xxx * vd4.zzz + vd4.www; r1.w = vc[0].y; oT4.xyz = r0.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 106 vec4 vd1 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); oT3.xyz = -r1.xyz + vc[2].xyz; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v1.xyz; oT1.x = dot( v2.xyzw, vc[52].xyzw ); r2.x = dot( r0.xyz, vcbones[0].xyz ); r2.y = dot( r0.xyz, vcbones[1].xyz ); r2.z = dot( r0.xyz, vcbones[2].xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = normalize( r2.xyz ); oT2.xyz = r0.xxx * vd1.xxx + vd1.yyy; r1.w = vc[0].y; oT4.xyz = r0.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 107 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 0.353549987078, 0.5 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r3.xy = v1.xy + vd1.xx; r2.xy = abs( r3.xy ); r3.xy = vec2( lessThan( r3.xy, vc[0].xx ) ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r0.xy = r2.xy + -r3.xy; oT3.xyz = -r1.xyz + vc[2].xyz; r0.xy = r0.xy + vd1.yy; r2.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT0.x = dot( v2.xyzw, vc[48].xyzw ); r2.xy = r2.xy + -r0.xy; r0.w = r3.x * vd4.x + vd4.y; r1.w = r2.x * -vd1.z + vd1.w; r2.z = r2.y * -vd1.z + r1.w; r2.xy = r2.xy * vd1.zz; r3.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r2.xyz ); r0.xy = r3.xy * r0.xy; r0.z = r0.w * r0.z; oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.xyz = v4.xyz * vc[3].xxx + r0.xyz; oT1.x = dot( v2.xyzw, vc[52].xyzw ); r2.x = dot( r0.xyz, vcbones[0].xyz ); r2.y = dot( r0.xyz, vcbones[1].xyz ); r2.z = dot( r0.xyz, vcbones[2].xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = normalize( r2.xyz ); oT2.xyz = r0.xxx * vd4.zzz + vd4.www; r1.w = vc[0].y; oT4.xyz = r0.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 108 vec4 vd1 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); oT3.xyz = -r1.xyz + vc[2].xyz; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v1.xyz; oT1.x = dot( v2.xyzw, vc[52].xyzw ); r2.x = dot( r0.xyz, vcbones[0].xyz ); r2.y = dot( r0.xyz, vcbones[1].xyz ); r2.z = dot( r0.xyz, vcbones[2].xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = normalize( r2.xyz ); oT2.xyz = r0.xxx * vd1.xxx + vd1.yyy; r1.w = vc[0].y; oT4.xyz = r0.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 109 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 0.353549987078, 0.5 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r3.xy = v1.xy + vd1.xx; r2.xy = abs( r3.xy ); r3.xy = vec2( lessThan( r3.xy, vc[0].xx ) ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r0.xy = r2.xy + -r3.xy; oT3.xyz = -r1.xyz + vc[2].xyz; r0.xy = r0.xy + vd1.yy; r2.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT0.x = dot( v2.xyzw, vc[48].xyzw ); r2.xy = r2.xy + -r0.xy; r0.w = r3.x * vd4.x + vd4.y; r1.w = r2.x * -vd1.z + vd1.w; r2.z = r2.y * -vd1.z + r1.w; r2.xy = r2.xy * vd1.zz; r3.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r2.xyz ); r0.xy = r3.xy * r0.xy; r0.z = r0.w * r0.z; oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.xyz = v4.xyz * vc[3].xxx + r0.xyz; oT1.x = dot( v2.xyzw, vc[52].xyzw ); r2.x = dot( r0.xyz, vcbones[0].xyz ); r2.y = dot( r0.xyz, vcbones[1].xyz ); r2.z = dot( r0.xyz, vcbones[2].xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = normalize( r2.xyz ); oT2.xyz = r0.xxx * vd4.zzz + vd4.www; r1.w = vc[0].y; oT4.xyz = r0.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 110 vec4 vd1 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); oT3.xyz = -r1.xyz + vc[2].xyz; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v1.xyz; oT1.x = dot( v2.xyzw, vc[52].xyzw ); r2.x = dot( r0.xyz, vcbones[0].xyz ); r2.y = dot( r0.xyz, vcbones[1].xyz ); r2.z = dot( r0.xyz, vcbones[2].xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = normalize( r2.xyz ); oT2.xyz = r0.xxx * vd1.xxx + vd1.yyy; r1.w = vc[0].y; oT4.xyz = r0.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 111 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 0.353549987078, 0.5 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r3.xy = v1.xy + vd1.xx; r2.xy = abs( r3.xy ); r3.xy = vec2( lessThan( r3.xy, vc[0].xx ) ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r0.xy = r2.xy + -r3.xy; oT3.xyz = -r1.xyz + vc[2].xyz; r0.xy = r0.xy + vd1.yy; r2.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT0.x = dot( v2.xyzw, vc[48].xyzw ); r2.xy = r2.xy + -r0.xy; r0.w = r3.x * vd4.x + vd4.y; r1.w = r2.x * -vd1.z + vd1.w; r2.z = r2.y * -vd1.z + r1.w; r2.xy = r2.xy * vd1.zz; r3.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r2.xyz ); r0.xy = r3.xy * r0.xy; r0.z = r0.w * r0.z; oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.xyz = v4.xyz * vc[3].xxx + r0.xyz; oT1.x = dot( v2.xyzw, vc[52].xyzw ); r2.x = dot( r0.xyz, vcbones[0].xyz ); r2.y = dot( r0.xyz, vcbones[1].xyz ); r2.z = dot( r0.xyz, vcbones[2].xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = normalize( r2.xyz ); oT2.xyz = r0.xxx * vd4.zzz + vd4.www; r1.w = vc[0].y; oT4.xyz = r0.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 112 vec4 vd1 = vec4( 765.005859375, 0.353549987078, 0.5, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r1.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 0] * r1.wwww + r0; r0.xyz = v5.xyz; r4.xyz = r0.xyz * vc[3].xxx + v0.xyz; r4.w = v0.w; r1.x = dot( r4.xyzw, r3.xyzw ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r2 = vcbones[int(va_r.z) + 1] * r1.wwww + r2; r0 = vcbones[int(va_r.z) + 2] * r1.wwww + r0; r1.y = dot( r4.xyzw, r2.xyzw ); r1.z = dot( r4.xyzw, r0.xyzw ); oT3.xyz = -r1.xyz + vc[2].xyz; oT0.x = dot( v4.xyzw, vc[48].xyzw ); r4.xyz = v6.xyz; r4.xyz = r4.xyz * vc[3].xxx + v3.xyz; oT0.y = dot( v4.xyzw, vc[49].xyzw ); r3.x = dot( r4.xyz, r3.xyz ); r3.y = dot( r4.xyz, r2.xyz ); r3.z = dot( r4.xyz, r0.xyz ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r0.xyz = normalize( r3.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); oT2.xyz = r0.xxx * vd1.yyy + vd1.zzz; oT4.xyz = r0.xyz; r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 113 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd5 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 vTempPos; r1.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd4.zzz; r5.xy = r1.xy * vd4.ww; va_r.xyz = r0.xyz; r1.w = r5.y + r5.x; r0 = r5.yyyy * vcbones[int(va_r.y) + 0]; r1.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r5.xxxx + r0; r3 = vcbones[int(va_r.z) + 0] * r1.wwww + r0; r0.xyz = v5.xyz; r4.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0 = r5.yyyy * vcbones[int(va_r.y) + 1]; r4.w = v0.w; r0 = vcbones[int(va_r.x) + 1] * r5.xxxx + r0; r1.x = dot( r4.xyzw, r3.xyzw ); r2 = vcbones[int(va_r.z) + 1] * r1.wwww + r0; r1.y = dot( r4.xyzw, r2.xyzw ); r0 = r5.yyyy * vcbones[int(va_r.y) + 2]; r0 = vcbones[int(va_r.x) + 2] * r5.xxxx + r0; r6.xy = v3.xy + vd1.xx; r5.xy = abs( r6.xy ); r6.xy = vec2( lessThan( r6.xy, vc[0].xx ) ); r0 = vcbones[int(va_r.z) + 2] * r1.wwww + r0; r5.xy = r5.xy + -r6.xy; r1.z = dot( r4.xyzw, r0.xyzw ); r4.xy = r5.xy + vd1.yy; r5.xy = abs( r4.xy ); r4.xy = vec2( lessThan( r4.xy, vc[0].xx ) ); oT3.xyz = -r1.xyz + vc[2].xyz; r5.xy = r5.xy + -r4.xy; r0.w = r6.x * vd4.x + vd4.y; r1.w = r5.x * -vd1.z + vd1.w; r5.z = r5.y * -vd1.z + r1.w; r5.xy = r5.xy * vd1.zz; r6.xy = r4.xy * vd4.xx + vd4.yy; r4.xyz = normalize( r5.xyz ); r4.xy = r6.xy * r4.xy; r4.z = r0.w * r4.z; oT0.x = dot( v4.xyzw, vc[48].xyzw ); r4.xyz = v6.xyz * vc[3].xxx + r4.xyz; oT0.y = dot( v4.xyzw, vc[49].xyzw ); r3.x = dot( r4.xyz, r3.xyz ); r3.y = dot( r4.xyz, r2.xyz ); r3.z = dot( r4.xyz, r0.xyz ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r0.xyz = normalize( r3.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); oT2.xyz = r0.xxx * vd5.xxx + vd5.yyy; oT4.xyz = r0.xyz; r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 114 vec4 vd1 = vec4( 765.005859375, 0.353549987078, 0.5, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r1.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 0] * r1.wwww + r0; r0.xyz = v5.xyz; r4.xyz = r0.xyz * vc[3].xxx + v0.xyz; r4.w = v0.w; r1.x = dot( r4.xyzw, r3.xyzw ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r2 = vcbones[int(va_r.z) + 1] * r1.wwww + r2; r0 = vcbones[int(va_r.z) + 2] * r1.wwww + r0; r1.y = dot( r4.xyzw, r2.xyzw ); r1.z = dot( r4.xyzw, r0.xyzw ); oT3.xyz = -r1.xyz + vc[2].xyz; oT0.x = dot( v4.xyzw, vc[48].xyzw ); r4.xyz = v6.xyz; r4.xyz = r4.xyz * vc[3].xxx + v3.xyz; oT0.y = dot( v4.xyzw, vc[49].xyzw ); r3.x = dot( r4.xyz, r3.xyz ); r3.y = dot( r4.xyz, r2.xyz ); r3.z = dot( r4.xyz, r0.xyz ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r0.xyz = normalize( r3.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); oT2.xyz = r0.xxx * vd1.yyy + vd1.zzz; oT4.xyz = r0.xyz; r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 115 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd5 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 vTempPos; r1.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd4.zzz; r5.xy = r1.xy * vd4.ww; va_r.xyz = r0.xyz; r1.w = r5.y + r5.x; r0 = r5.yyyy * vcbones[int(va_r.y) + 0]; r1.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r5.xxxx + r0; r3 = vcbones[int(va_r.z) + 0] * r1.wwww + r0; r0.xyz = v5.xyz; r4.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0 = r5.yyyy * vcbones[int(va_r.y) + 1]; r4.w = v0.w; r0 = vcbones[int(va_r.x) + 1] * r5.xxxx + r0; r1.x = dot( r4.xyzw, r3.xyzw ); r2 = vcbones[int(va_r.z) + 1] * r1.wwww + r0; r1.y = dot( r4.xyzw, r2.xyzw ); r0 = r5.yyyy * vcbones[int(va_r.y) + 2]; r0 = vcbones[int(va_r.x) + 2] * r5.xxxx + r0; r6.xy = v3.xy + vd1.xx; r5.xy = abs( r6.xy ); r6.xy = vec2( lessThan( r6.xy, vc[0].xx ) ); r0 = vcbones[int(va_r.z) + 2] * r1.wwww + r0; r5.xy = r5.xy + -r6.xy; r1.z = dot( r4.xyzw, r0.xyzw ); r4.xy = r5.xy + vd1.yy; r5.xy = abs( r4.xy ); r4.xy = vec2( lessThan( r4.xy, vc[0].xx ) ); oT3.xyz = -r1.xyz + vc[2].xyz; r5.xy = r5.xy + -r4.xy; r0.w = r6.x * vd4.x + vd4.y; r1.w = r5.x * -vd1.z + vd1.w; r5.z = r5.y * -vd1.z + r1.w; r5.xy = r5.xy * vd1.zz; r6.xy = r4.xy * vd4.xx + vd4.yy; r4.xyz = normalize( r5.xyz ); r4.xy = r6.xy * r4.xy; r4.z = r0.w * r4.z; oT0.x = dot( v4.xyzw, vc[48].xyzw ); r4.xyz = v6.xyz * vc[3].xxx + r4.xyz; oT0.y = dot( v4.xyzw, vc[49].xyzw ); r3.x = dot( r4.xyz, r3.xyz ); r3.y = dot( r4.xyz, r2.xyz ); r3.z = dot( r4.xyz, r0.xyz ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r0.xyz = normalize( r3.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); oT2.xyz = r0.xxx * vd5.xxx + vd5.yyy; oT4.xyz = r0.xyz; r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 116 vec4 vd1 = vec4( 765.005859375, 0.353549987078, 0.5, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r1.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 0] * r1.wwww + r0; r0.xyz = v5.xyz; r4.xyz = r0.xyz * vc[3].xxx + v0.xyz; r4.w = v0.w; r1.x = dot( r4.xyzw, r3.xyzw ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r2 = vcbones[int(va_r.z) + 1] * r1.wwww + r2; r0 = vcbones[int(va_r.z) + 2] * r1.wwww + r0; r1.y = dot( r4.xyzw, r2.xyzw ); r1.z = dot( r4.xyzw, r0.xyzw ); oT3.xyz = -r1.xyz + vc[2].xyz; oT0.x = dot( v4.xyzw, vc[48].xyzw ); r4.xyz = v6.xyz; r4.xyz = r4.xyz * vc[3].xxx + v3.xyz; oT0.y = dot( v4.xyzw, vc[49].xyzw ); r3.x = dot( r4.xyz, r3.xyz ); r3.y = dot( r4.xyz, r2.xyz ); r3.z = dot( r4.xyz, r0.xyz ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r0.xyz = normalize( r3.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); oT2.xyz = r0.xxx * vd1.yyy + vd1.zzz; oT4.xyz = r0.xyz; r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 117 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd5 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 vTempPos; r1.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd4.zzz; r5.xy = r1.xy * vd4.ww; va_r.xyz = r0.xyz; r1.w = r5.y + r5.x; r0 = r5.yyyy * vcbones[int(va_r.y) + 0]; r1.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r5.xxxx + r0; r3 = vcbones[int(va_r.z) + 0] * r1.wwww + r0; r0.xyz = v5.xyz; r4.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0 = r5.yyyy * vcbones[int(va_r.y) + 1]; r4.w = v0.w; r0 = vcbones[int(va_r.x) + 1] * r5.xxxx + r0; r1.x = dot( r4.xyzw, r3.xyzw ); r2 = vcbones[int(va_r.z) + 1] * r1.wwww + r0; r1.y = dot( r4.xyzw, r2.xyzw ); r0 = r5.yyyy * vcbones[int(va_r.y) + 2]; r0 = vcbones[int(va_r.x) + 2] * r5.xxxx + r0; r6.xy = v3.xy + vd1.xx; r5.xy = abs( r6.xy ); r6.xy = vec2( lessThan( r6.xy, vc[0].xx ) ); r0 = vcbones[int(va_r.z) + 2] * r1.wwww + r0; r5.xy = r5.xy + -r6.xy; r1.z = dot( r4.xyzw, r0.xyzw ); r4.xy = r5.xy + vd1.yy; r5.xy = abs( r4.xy ); r4.xy = vec2( lessThan( r4.xy, vc[0].xx ) ); oT3.xyz = -r1.xyz + vc[2].xyz; r5.xy = r5.xy + -r4.xy; r0.w = r6.x * vd4.x + vd4.y; r1.w = r5.x * -vd1.z + vd1.w; r5.z = r5.y * -vd1.z + r1.w; r5.xy = r5.xy * vd1.zz; r6.xy = r4.xy * vd4.xx + vd4.yy; r4.xyz = normalize( r5.xyz ); r4.xy = r6.xy * r4.xy; r4.z = r0.w * r4.z; oT0.x = dot( v4.xyzw, vc[48].xyzw ); r4.xyz = v6.xyz * vc[3].xxx + r4.xyz; oT0.y = dot( v4.xyzw, vc[49].xyzw ); r3.x = dot( r4.xyz, r3.xyz ); r3.y = dot( r4.xyz, r2.xyz ); r3.z = dot( r4.xyz, r0.xyz ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r0.xyz = normalize( r3.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); oT2.xyz = r0.xxx * vd5.xxx + vd5.yyy; oT4.xyz = r0.xyz; r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 118 vec4 vd1 = vec4( 765.005859375, 0.353549987078, 0.5, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r1.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 0] * r1.wwww + r0; r0.xyz = v5.xyz; r4.xyz = r0.xyz * vc[3].xxx + v0.xyz; r4.w = v0.w; r1.x = dot( r4.xyzw, r3.xyzw ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r2 = vcbones[int(va_r.z) + 1] * r1.wwww + r2; r0 = vcbones[int(va_r.z) + 2] * r1.wwww + r0; r1.y = dot( r4.xyzw, r2.xyzw ); r1.z = dot( r4.xyzw, r0.xyzw ); oT3.xyz = -r1.xyz + vc[2].xyz; oT0.x = dot( v4.xyzw, vc[48].xyzw ); r4.xyz = v6.xyz; r4.xyz = r4.xyz * vc[3].xxx + v3.xyz; oT0.y = dot( v4.xyzw, vc[49].xyzw ); r3.x = dot( r4.xyz, r3.xyz ); r3.y = dot( r4.xyz, r2.xyz ); r3.z = dot( r4.xyz, r0.xyz ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r0.xyz = normalize( r3.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); oT2.xyz = r0.xxx * vd1.yyy + vd1.zzz; oT4.xyz = r0.xyz; r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 119 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd5 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 vTempPos; r1.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd4.zzz; r5.xy = r1.xy * vd4.ww; va_r.xyz = r0.xyz; r1.w = r5.y + r5.x; r0 = r5.yyyy * vcbones[int(va_r.y) + 0]; r1.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r5.xxxx + r0; r3 = vcbones[int(va_r.z) + 0] * r1.wwww + r0; r0.xyz = v5.xyz; r4.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0 = r5.yyyy * vcbones[int(va_r.y) + 1]; r4.w = v0.w; r0 = vcbones[int(va_r.x) + 1] * r5.xxxx + r0; r1.x = dot( r4.xyzw, r3.xyzw ); r2 = vcbones[int(va_r.z) + 1] * r1.wwww + r0; r1.y = dot( r4.xyzw, r2.xyzw ); r0 = r5.yyyy * vcbones[int(va_r.y) + 2]; r0 = vcbones[int(va_r.x) + 2] * r5.xxxx + r0; r6.xy = v3.xy + vd1.xx; r5.xy = abs( r6.xy ); r6.xy = vec2( lessThan( r6.xy, vc[0].xx ) ); r0 = vcbones[int(va_r.z) + 2] * r1.wwww + r0; r5.xy = r5.xy + -r6.xy; r1.z = dot( r4.xyzw, r0.xyzw ); r4.xy = r5.xy + vd1.yy; r5.xy = abs( r4.xy ); r4.xy = vec2( lessThan( r4.xy, vc[0].xx ) ); oT3.xyz = -r1.xyz + vc[2].xyz; r5.xy = r5.xy + -r4.xy; r0.w = r6.x * vd4.x + vd4.y; r1.w = r5.x * -vd1.z + vd1.w; r5.z = r5.y * -vd1.z + r1.w; r5.xy = r5.xy * vd1.zz; r6.xy = r4.xy * vd4.xx + vd4.yy; r4.xyz = normalize( r5.xyz ); r4.xy = r6.xy * r4.xy; r4.z = r0.w * r4.z; oT0.x = dot( v4.xyzw, vc[48].xyzw ); r4.xyz = v6.xyz * vc[3].xxx + r4.xyz; oT0.y = dot( v4.xyzw, vc[49].xyzw ); r3.x = dot( r4.xyz, r3.xyz ); r3.y = dot( r4.xyz, r2.xyz ); r3.z = dot( r4.xyz, r0.xyz ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r0.xyz = normalize( r3.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); oT2.xyz = r0.xxx * vd5.xxx + vd5.yyy; oT4.xyz = r0.xyz; r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 120 vec4 vd1 = vec4( 765.005859375, 0.353549987078, 0.5, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r1.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 0] * r1.wwww + r0; r0.xyz = v5.xyz; r4.xyz = r0.xyz * vc[3].xxx + v0.xyz; r4.w = v0.w; r1.x = dot( r4.xyzw, r3.xyzw ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r2 = vcbones[int(va_r.z) + 1] * r1.wwww + r2; r0 = vcbones[int(va_r.z) + 2] * r1.wwww + r0; r1.y = dot( r4.xyzw, r2.xyzw ); r1.z = dot( r4.xyzw, r0.xyzw ); oT3.xyz = -r1.xyz + vc[2].xyz; oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); r4.xyz = v6.xyz; r4.xyz = r4.xyz * vc[3].xxx + v3.xyz; oT1.x = dot( v4.xyzw, vc[52].xyzw ); r3.x = dot( r4.xyz, r3.xyz ); r3.y = dot( r4.xyz, r2.xyz ); r3.z = dot( r4.xyz, r0.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = normalize( r3.xyz ); oT2.xyz = r0.xxx * vd1.yyy + vd1.zzz; r1.w = vc[0].y; oT4.xyz = r0.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 121 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd5 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 vTempPos; r1.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd4.zzz; r5.xy = r1.xy * vd4.ww; va_r.xyz = r0.xyz; r1.w = r5.y + r5.x; r0 = r5.yyyy * vcbones[int(va_r.y) + 0]; r1.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r5.xxxx + r0; r3 = vcbones[int(va_r.z) + 0] * r1.wwww + r0; r0.xyz = v5.xyz; r4.xyz = r0.xyz * vc[3].xxx + v0.xyz; r4.w = v0.w; r0 = r5.yyyy * vcbones[int(va_r.y) + 1]; r1.x = dot( r4.xyzw, r3.xyzw ); r0 = vcbones[int(va_r.x) + 1] * r5.xxxx + r0; r2 = vcbones[int(va_r.z) + 1] * r1.wwww + r0; r0 = r5.yyyy * vcbones[int(va_r.y) + 2]; r1.y = dot( r4.xyzw, r2.xyzw ); r0 = vcbones[int(va_r.x) + 2] * r5.xxxx + r0; r0 = vcbones[int(va_r.z) + 2] * r1.wwww + r0; r6.xy = v3.xy + vd1.xx; r5.xy = abs( r6.xy ); r6.xy = vec2( lessThan( r6.xy, vc[0].xx ) ); r1.z = dot( r4.xyzw, r0.xyzw ); r4.xy = r5.xy + -r6.xy; oT3.xyz = -r1.xyz + vc[2].xyz; r4.xy = r4.xy + vd1.yy; r5.xy = abs( r4.xy ); r4.xy = vec2( lessThan( r4.xy, vc[0].xx ) ); oT0.x = dot( v4.xyzw, vc[48].xyzw ); r5.xy = r5.xy + -r4.xy; r0.w = r6.x * vd4.x + vd4.y; r1.w = r5.x * -vd1.z + vd1.w; r5.z = r5.y * -vd1.z + r1.w; r5.xy = r5.xy * vd1.zz; r6.xy = r4.xy * vd4.xx + vd4.yy; r4.xyz = normalize( r5.xyz ); r4.xy = r6.xy * r4.xy; r4.z = r0.w * r4.z; oT0.y = dot( v4.xyzw, vc[49].xyzw ); r4.xyz = v6.xyz * vc[3].xxx + r4.xyz; oT1.x = dot( v4.xyzw, vc[52].xyzw ); r3.x = dot( r4.xyz, r3.xyz ); r3.y = dot( r4.xyz, r2.xyz ); r3.z = dot( r4.xyz, r0.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = normalize( r3.xyz ); oT2.xyz = r0.xxx * vd5.xxx + vd5.yyy; r1.w = vc[0].y; oT4.xyz = r0.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 122 vec4 vd1 = vec4( 765.005859375, 0.353549987078, 0.5, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r1.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 0] * r1.wwww + r0; r0.xyz = v5.xyz; r4.xyz = r0.xyz * vc[3].xxx + v0.xyz; r4.w = v0.w; r1.x = dot( r4.xyzw, r3.xyzw ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r2 = vcbones[int(va_r.z) + 1] * r1.wwww + r2; r0 = vcbones[int(va_r.z) + 2] * r1.wwww + r0; r1.y = dot( r4.xyzw, r2.xyzw ); r1.z = dot( r4.xyzw, r0.xyzw ); oT3.xyz = -r1.xyz + vc[2].xyz; oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); r4.xyz = v6.xyz; r4.xyz = r4.xyz * vc[3].xxx + v3.xyz; oT1.x = dot( v4.xyzw, vc[52].xyzw ); r3.x = dot( r4.xyz, r3.xyz ); r3.y = dot( r4.xyz, r2.xyz ); r3.z = dot( r4.xyz, r0.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = normalize( r3.xyz ); oT2.xyz = r0.xxx * vd1.yyy + vd1.zzz; r1.w = vc[0].y; oT4.xyz = r0.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 123 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd5 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 vTempPos; r1.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd4.zzz; r5.xy = r1.xy * vd4.ww; va_r.xyz = r0.xyz; r1.w = r5.y + r5.x; r0 = r5.yyyy * vcbones[int(va_r.y) + 0]; r1.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r5.xxxx + r0; r3 = vcbones[int(va_r.z) + 0] * r1.wwww + r0; r0.xyz = v5.xyz; r4.xyz = r0.xyz * vc[3].xxx + v0.xyz; r4.w = v0.w; r0 = r5.yyyy * vcbones[int(va_r.y) + 1]; r1.x = dot( r4.xyzw, r3.xyzw ); r0 = vcbones[int(va_r.x) + 1] * r5.xxxx + r0; r2 = vcbones[int(va_r.z) + 1] * r1.wwww + r0; r0 = r5.yyyy * vcbones[int(va_r.y) + 2]; r1.y = dot( r4.xyzw, r2.xyzw ); r0 = vcbones[int(va_r.x) + 2] * r5.xxxx + r0; r0 = vcbones[int(va_r.z) + 2] * r1.wwww + r0; r6.xy = v3.xy + vd1.xx; r5.xy = abs( r6.xy ); r6.xy = vec2( lessThan( r6.xy, vc[0].xx ) ); r1.z = dot( r4.xyzw, r0.xyzw ); r4.xy = r5.xy + -r6.xy; oT3.xyz = -r1.xyz + vc[2].xyz; r4.xy = r4.xy + vd1.yy; r5.xy = abs( r4.xy ); r4.xy = vec2( lessThan( r4.xy, vc[0].xx ) ); oT0.x = dot( v4.xyzw, vc[48].xyzw ); r5.xy = r5.xy + -r4.xy; r0.w = r6.x * vd4.x + vd4.y; r1.w = r5.x * -vd1.z + vd1.w; r5.z = r5.y * -vd1.z + r1.w; r5.xy = r5.xy * vd1.zz; r6.xy = r4.xy * vd4.xx + vd4.yy; r4.xyz = normalize( r5.xyz ); r4.xy = r6.xy * r4.xy; r4.z = r0.w * r4.z; oT0.y = dot( v4.xyzw, vc[49].xyzw ); r4.xyz = v6.xyz * vc[3].xxx + r4.xyz; oT1.x = dot( v4.xyzw, vc[52].xyzw ); r3.x = dot( r4.xyz, r3.xyz ); r3.y = dot( r4.xyz, r2.xyz ); r3.z = dot( r4.xyz, r0.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = normalize( r3.xyz ); oT2.xyz = r0.xxx * vd5.xxx + vd5.yyy; r1.w = vc[0].y; oT4.xyz = r0.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 124 vec4 vd1 = vec4( 765.005859375, 0.353549987078, 0.5, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r1.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 0] * r1.wwww + r0; r0.xyz = v5.xyz; r4.xyz = r0.xyz * vc[3].xxx + v0.xyz; r4.w = v0.w; r1.x = dot( r4.xyzw, r3.xyzw ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r2 = vcbones[int(va_r.z) + 1] * r1.wwww + r2; r0 = vcbones[int(va_r.z) + 2] * r1.wwww + r0; r1.y = dot( r4.xyzw, r2.xyzw ); r1.z = dot( r4.xyzw, r0.xyzw ); oT3.xyz = -r1.xyz + vc[2].xyz; oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); r4.xyz = v6.xyz; r4.xyz = r4.xyz * vc[3].xxx + v3.xyz; oT1.x = dot( v4.xyzw, vc[52].xyzw ); r3.x = dot( r4.xyz, r3.xyz ); r3.y = dot( r4.xyz, r2.xyz ); r3.z = dot( r4.xyz, r0.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = normalize( r3.xyz ); oT2.xyz = r0.xxx * vd1.yyy + vd1.zzz; r1.w = vc[0].y; oT4.xyz = r0.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 125 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd5 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 vTempPos; r1.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd4.zzz; r5.xy = r1.xy * vd4.ww; va_r.xyz = r0.xyz; r1.w = r5.y + r5.x; r0 = r5.yyyy * vcbones[int(va_r.y) + 0]; r1.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r5.xxxx + r0; r3 = vcbones[int(va_r.z) + 0] * r1.wwww + r0; r0.xyz = v5.xyz; r4.xyz = r0.xyz * vc[3].xxx + v0.xyz; r4.w = v0.w; r0 = r5.yyyy * vcbones[int(va_r.y) + 1]; r1.x = dot( r4.xyzw, r3.xyzw ); r0 = vcbones[int(va_r.x) + 1] * r5.xxxx + r0; r2 = vcbones[int(va_r.z) + 1] * r1.wwww + r0; r0 = r5.yyyy * vcbones[int(va_r.y) + 2]; r1.y = dot( r4.xyzw, r2.xyzw ); r0 = vcbones[int(va_r.x) + 2] * r5.xxxx + r0; r0 = vcbones[int(va_r.z) + 2] * r1.wwww + r0; r6.xy = v3.xy + vd1.xx; r5.xy = abs( r6.xy ); r6.xy = vec2( lessThan( r6.xy, vc[0].xx ) ); r1.z = dot( r4.xyzw, r0.xyzw ); r4.xy = r5.xy + -r6.xy; oT3.xyz = -r1.xyz + vc[2].xyz; r4.xy = r4.xy + vd1.yy; r5.xy = abs( r4.xy ); r4.xy = vec2( lessThan( r4.xy, vc[0].xx ) ); oT0.x = dot( v4.xyzw, vc[48].xyzw ); r5.xy = r5.xy + -r4.xy; r0.w = r6.x * vd4.x + vd4.y; r1.w = r5.x * -vd1.z + vd1.w; r5.z = r5.y * -vd1.z + r1.w; r5.xy = r5.xy * vd1.zz; r6.xy = r4.xy * vd4.xx + vd4.yy; r4.xyz = normalize( r5.xyz ); r4.xy = r6.xy * r4.xy; r4.z = r0.w * r4.z; oT0.y = dot( v4.xyzw, vc[49].xyzw ); r4.xyz = v6.xyz * vc[3].xxx + r4.xyz; oT1.x = dot( v4.xyzw, vc[52].xyzw ); r3.x = dot( r4.xyz, r3.xyz ); r3.y = dot( r4.xyz, r2.xyz ); r3.z = dot( r4.xyz, r0.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = normalize( r3.xyz ); oT2.xyz = r0.xxx * vd5.xxx + vd5.yyy; r1.w = vc[0].y; oT4.xyz = r0.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 126 vec4 vd1 = vec4( 765.005859375, 0.353549987078, 0.5, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r1.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 0] * r1.wwww + r0; r0.xyz = v5.xyz; r4.xyz = r0.xyz * vc[3].xxx + v0.xyz; r4.w = v0.w; r1.x = dot( r4.xyzw, r3.xyzw ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r2 = vcbones[int(va_r.z) + 1] * r1.wwww + r2; r0 = vcbones[int(va_r.z) + 2] * r1.wwww + r0; r1.y = dot( r4.xyzw, r2.xyzw ); r1.z = dot( r4.xyzw, r0.xyzw ); oT3.xyz = -r1.xyz + vc[2].xyz; oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); r4.xyz = v6.xyz; r4.xyz = r4.xyz * vc[3].xxx + v3.xyz; oT1.x = dot( v4.xyzw, vc[52].xyzw ); r3.x = dot( r4.xyz, r3.xyz ); r3.y = dot( r4.xyz, r2.xyz ); r3.z = dot( r4.xyz, r0.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = normalize( r3.xyz ); oT2.xyz = r0.xxx * vd1.yyy + vd1.zzz; r1.w = vc[0].y; oT4.xyz = r0.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 127 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd5 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 vTempPos; r1.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd4.zzz; r5.xy = r1.xy * vd4.ww; va_r.xyz = r0.xyz; r1.w = r5.y + r5.x; r0 = r5.yyyy * vcbones[int(va_r.y) + 0]; r1.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r5.xxxx + r0; r3 = vcbones[int(va_r.z) + 0] * r1.wwww + r0; r0.xyz = v5.xyz; r4.xyz = r0.xyz * vc[3].xxx + v0.xyz; r4.w = v0.w; r0 = r5.yyyy * vcbones[int(va_r.y) + 1]; r1.x = dot( r4.xyzw, r3.xyzw ); r0 = vcbones[int(va_r.x) + 1] * r5.xxxx + r0; r2 = vcbones[int(va_r.z) + 1] * r1.wwww + r0; r0 = r5.yyyy * vcbones[int(va_r.y) + 2]; r1.y = dot( r4.xyzw, r2.xyzw ); r0 = vcbones[int(va_r.x) + 2] * r5.xxxx + r0; r0 = vcbones[int(va_r.z) + 2] * r1.wwww + r0; r6.xy = v3.xy + vd1.xx; r5.xy = abs( r6.xy ); r6.xy = vec2( lessThan( r6.xy, vc[0].xx ) ); r1.z = dot( r4.xyzw, r0.xyzw ); r4.xy = r5.xy + -r6.xy; oT3.xyz = -r1.xyz + vc[2].xyz; r4.xy = r4.xy + vd1.yy; r5.xy = abs( r4.xy ); r4.xy = vec2( lessThan( r4.xy, vc[0].xx ) ); oT0.x = dot( v4.xyzw, vc[48].xyzw ); r5.xy = r5.xy + -r4.xy; r0.w = r6.x * vd4.x + vd4.y; r1.w = r5.x * -vd1.z + vd1.w; r5.z = r5.y * -vd1.z + r1.w; r5.xy = r5.xy * vd1.zz; r6.xy = r4.xy * vd4.xx + vd4.yy; r4.xyz = normalize( r5.xyz ); r4.xy = r6.xy * r4.xy; r4.z = r0.w * r4.z; oT0.y = dot( v4.xyzw, vc[49].xyzw ); r4.xyz = v6.xyz * vc[3].xxx + r4.xyz; oT1.x = dot( v4.xyzw, vc[52].xyzw ); r3.x = dot( r4.xyz, r3.xyz ); r3.y = dot( r4.xyz, r2.xyz ); r3.z = dot( r4.xyz, r0.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = normalize( r3.xyz ); oT2.xyz = r0.xxx * vd5.xxx + vd5.yyy; r1.w = vc[0].y; oT4.xyz = r0.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 128 vec4 r0; vec4 r1; vec4 r2; vec4 vTempPos; r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v1.xyz; r1.x = dot( r0.xyz, vcbones[0].xyz ); r1.y = dot( r0.xyz, vcbones[1].xyz ); r1.z = dot( r0.xyz, vcbones[2].xyz ); r0.x = dot( r1.xyz, r1.xyz ); r1.w = inversesqrt( r0.x ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; oT4.xyz = r1.xyz * r1.www; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); oT3.xyz = -r1.xyz + vc[2].xyz; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 129 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; r0.xyz = v4.xyz * vc[3].xxx + r0.xyz; r1.x = dot( r0.xyz, vcbones[0].xyz ); r1.y = dot( r0.xyz, vcbones[1].xyz ); r1.z = dot( r0.xyz, vcbones[2].xyz ); r0.x = dot( r1.xyz, r1.xyz ); r1.w = inversesqrt( r0.x ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; oT4.xyz = r1.xyz * r1.www; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); oT3.xyz = -r1.xyz + vc[2].xyz; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-58 //HIGHWATERBONE-3 uniform vec4 vc[58]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 130 vec4 vd1 = vec4( 0.000099999997, 0.0, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 vTempPos; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r2.xyz = -r1.xyz + vc[34].xyz; r0.z = dot( r2.xyz, r2.xyz ); r4.y = inversesqrt( r0.z ); r3.xyz = r2.xyz * r4.yyy; r0.x = dot( vc[33].xyz, -r3.xyz ); r0.w = r0.x + -vc[35].z; oT3.xyz = -r1.xyz + vc[2].xyz; r1.w = r0.w * vc[35].w; r4.xz = vc[0].yy; r0.yw = vc[0].yy; r1.w = max( r1.w, vd1.x ); r5.xyz = r0.wzz * r4.xyz; r0.w = pow( r1.w, vc[35].x ); r0.x = dot( vc[36].xyz, r5.xyz ); r0.w = min( r0.w, vc[0].y ); r1.w = 1.0 / r0.x; r2.xyz = r2.xyz * -r4.yyy + -vc[33].xyz; r0.w = r1.w * r0.w + -r1.w; r2.xyz = vc[32].www * r2.xyz + r3.xyz; r1.w = vc[33].w * r0.w + r1.w; r0.w = -r1.w + vc[0].y; r3.xyz = v4.xyz; r4.xyz = r3.xyz * vc[3].xxx + v1.xyz; r2.w = vc[32].w * r0.w + r1.w; r5.x = dot( r4.xyz, vcbones[0].xyz ); r5.y = dot( r4.xyz, vcbones[1].xyz ); r3.xyz = -r1.xyz + vc[29].xyz; r5.z = dot( r4.xyz, vcbones[2].xyz ); r0.x = dot( r3.xyz, r3.xyz ); r4.xyz = normalize( r5.xyz ); r6.y = inversesqrt( r0.x ); r5.x = dot( r4.xyz, r2.xyz ); r2.xyz = r3.xyz * r6.yyy; r0.w = max( r5.x, vc[0].x ); r6.x = dot( vc[28].xyz, -r2.xyz ); r5.xyz = r0.www * vc[32].xyz; r0.w = r6.x + -vc[30].z; r0.w = r0.w * vc[30].w; r6.xz = vc[0].yy; r1.w = max( r0.w, vd1.x ); r0.xyz = r0.yxx * r6.xyz; r0.w = pow( r1.w, vc[30].x ); r0.x = dot( vc[31].xyz, r0.xyz ); r0.w = min( r0.w, vc[0].y ); r1.w = 1.0 / r0.x; r5.xyz = r2.www * r5.xyz; r0.w = r1.w * r0.w + -r1.w; r0.xyz = r3.xyz * -r6.yyy + -vc[28].xyz; r1.w = vc[28].w * r0.w + r1.w; r0.xyz = vc[27].www * r0.xyz + r2.xyz; r0.w = -r1.w + vc[0].y; r0.w = vc[27].w * r0.w + r1.w; r0.x = dot( r4.xyz, r0.xyz ); r1.w = max( r0.x, vc[0].x ); r0.xyz = vec3( lessThan( r4.xyz, vc[0].xxx ) ); va_r.xyz = r0.xyz; r2.xyz = r4.xyz * r4.xyz; r0.xyz = r1.www * vc[27].xyz; r3.xyz = r2.yyy * vc[int(va_r.y) + 23].xyz; r0.xyz = r0.xyz * r0.www + r5.xyz; r3.xyz = r2.xxx * vc[int(va_r.x) + 21].xyz + r3.xyz; oT4.xyz = r4.xyz; r2.xyz = r2.zzz * vc[int(va_r.z) + 25].xyz + r3.xyz; oT2.xyz = r0.xyz + r2.xyz; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-58 //HIGHWATERBONE-3 uniform vec4 vc[58]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 131 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 0.000099999997, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 r7; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r3.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r3.xy; r0.xy = r0.xy + vd1.yy; r2.xy = abs( r0.xy ); r1.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r2.xy = r2.xy + -r1.xy; r0.w = r3.x * vd4.x + vd4.y; r1.w = r2.x * -vd1.z + vd1.w; r2.z = r2.y * -vd1.z + r1.w; r2.xy = r2.xy * vd1.zz; r3.xy = r1.xy * vd4.xx + vd4.yy; r1.xyz = normalize( r2.xyz ); r1.xy = r3.xy * r1.xy; r1.z = r0.w * r1.z; r0.w = v0.w; r3.xyz = v4.xyz * vc[3].xxx + r1.xyz; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r2.x = dot( r3.xyz, vcbones[0].xyz ); r2.y = dot( r3.xyz, vcbones[1].xyz ); r2.z = dot( r3.xyz, vcbones[2].xyz ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r4.xyz = normalize( r2.xyz ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r0.xyz = vec3( lessThan( r4.xyz, vc[0].xxx ) ); oT3.xyz = -r1.xyz + vc[2].xyz; va_r.xyz = r0.xyz; r2.xyz = r4.xyz * r4.xyz; r6.xyz = -r1.xyz + vc[34].xyz; r3.xyz = r2.yyy * vc[int(va_r.y) + 23].xyz; r0.z = dot( r6.xyz, r6.xyz ); r7.xyz = r2.xxx * vc[int(va_r.x) + 21].xyz + r3.xyz; r5.y = inversesqrt( r0.z ); r3.xyz = r6.xyz * -r5.yyy + -vc[33].xyz; r6.xyz = r6.xyz * r5.yyy; r2.xyz = r2.zzz * vc[int(va_r.z) + 25].xyz + r7.xyz; r3.xyz = vc[32].www * r3.xyz + r6.xyz; r0.x = dot( vc[33].xyz, -r6.xyz ); r3.x = dot( r4.xyz, r3.xyz ); r1.w = max( r3.x, vc[0].x ); r0.w = r0.x + -vc[35].z; r3.xyz = r1.www * vc[32].xyz; r1.w = r0.w * vc[35].w; r5.xz = vc[0].yy; r0.yw = vc[0].yy; r1.w = max( r1.w, vd4.z ); r5.xyz = r0.wzz * r5.xyz; r0.w = pow( r1.w, vc[35].x ); r0.x = dot( vc[36].xyz, r5.xyz ); r0.w = min( r0.w, vc[0].y ); r1.w = 1.0 / r0.x; r0.w = r1.w * r0.w + -r1.w; r5.xyz = -r1.xyz + vc[29].xyz; r1.w = vc[33].w * r0.w + r1.w; r0.x = dot( r5.xyz, r5.xyz ); r0.w = -r1.w + vc[0].y; r7.y = inversesqrt( r0.x ); r0.w = vc[32].w * r0.w + r1.w; r6.xyz = r5.xyz * r7.yyy; r3.xyz = r3.xyz * r0.www; r7.x = dot( vc[28].xyz, -r6.xyz ); r5.xyz = r5.xyz * -r7.yyy + -vc[28].xyz; r0.w = r7.x + -vc[30].z; r7.xz = vc[0].yy; r0.w = r0.w * vc[30].w; r0.xyz = r0.yxx * r7.xyz; r1.w = max( r0.w, vd4.z ); r0.x = dot( vc[31].xyz, r0.xyz ); r0.w = pow( r1.w, vc[30].x ); r1.w = 1.0 / r0.x; r0.w = min( r0.w, vc[0].y ); r0.xyz = vc[27].www * r5.xyz + r6.xyz; r0.w = r1.w * r0.w + -r1.w; r0.x = dot( r4.xyz, r0.xyz ); r1.w = vc[28].w * r0.w + r1.w; r2.w = max( r0.x, vc[0].x ); r0.w = -r1.w + vc[0].y; r0.xyz = r2.www * vc[27].xyz; r0.w = vc[27].w * r0.w + r1.w; oT4.xyz = r4.xyz; r0.xyz = r0.xyz * r0.www + r3.xyz; oT2.xyz = r2.xyz + r0.xyz; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-A1-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 8001000a 900f0002 attribute vec4 v3; // 80000005 900f0003 attribute vec4 v4; // 80010000 900f0004 attribute vec4 v5; // 80010003 900f0005 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 132 vec4 vd1 = vec4( 2.200000047684, 0.0, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 vTempPos; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v1.xyz; r1.x = dot( r0.xyz, vcbones[0].xyz ); r1.y = dot( r0.xyz, vcbones[1].xyz ); r1.z = dot( r0.xyz, vcbones[2].xyz ); r0.x = dot( r1.xyz, r1.xyz ); r1.w = inversesqrt( r0.x ); r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; oT4.xyz = r1.xyz * r1.www; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r2.xyz = v2.xyz + v2.xyz; r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r0.x = log2( r2.x ); r0.y = log2( r2.y ); r0.z = log2( r2.z ); oT3.xyz = -r1.xyz + vc[2].xyz; r0.xyz = r0.xyz * vd1.xxx; oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v3.xyzw, vc[48].xyzw ); oT0.y = dot( v3.xyzw, vc[49].xyzw ); oT1.x = dot( v3.xyzw, vc[52].xyzw ); oT1.y = dot( v3.xyzw, vc[53].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-A1-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 8001000a 900f0002 attribute vec4 v3; // 80000005 900f0003 attribute vec4 v4; // 80010000 900f0004 attribute vec4 v5; // 80010003 900f0005 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 133 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 2.200000047684, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; r0.xyz = v5.xyz * vc[3].xxx + r0.xyz; r1.x = dot( r0.xyz, vcbones[0].xyz ); r1.y = dot( r0.xyz, vcbones[1].xyz ); r1.z = dot( r0.xyz, vcbones[2].xyz ); r0.x = dot( r1.xyz, r1.xyz ); r1.w = inversesqrt( r0.x ); r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; oT4.xyz = r1.xyz * r1.www; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r2.xyz = v2.xyz + v2.xyz; r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r0.x = log2( r2.x ); r0.y = log2( r2.y ); r0.z = log2( r2.z ); oT3.xyz = -r1.xyz + vc[2].xyz; r0.xyz = r0.xyz * vd4.zzz; oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v3.xyzw, vc[48].xyzw ); oT0.y = dot( v3.xyzw, vc[49].xyzw ); oT1.x = dot( v3.xyzw, vc[52].xyzw ); oT1.y = dot( v3.xyzw, vc[53].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-A1-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 8001000a 900f0002 attribute vec4 v3; // 80000005 900f0003 attribute vec4 v4; // 80010000 900f0004 attribute vec4 v5; // 80010003 900f0005 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-58 //HIGHWATERBONE-3 uniform vec4 vc[58]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 134 vec4 vd1 = vec4( 2.200000047684, 0.000099999997, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 r7; vec4 vTempPos; r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r3.xyz = -r1.xyz + vc[29].xyz; r0.x = dot( r3.xyz, r3.xyz ); oT3.xyz = -r1.xyz + vc[2].xyz; r4.y = inversesqrt( r0.x ); r5.xyz = v2.xyz + v2.xyz; r2.xyz = r3.xyz * r4.yyy; r5.x = log2( r5.x ); r5.y = log2( r5.y ); r5.z = log2( r5.z ); r4.x = dot( vc[28].xyz, -r2.xyz ); r5.xyz = r5.xyz * vd1.xxx; r0.w = r4.x + -vc[30].z; r7.x = exp2( r5.x ); r7.y = exp2( r5.y ); r7.z = exp2( r5.z ); r1.w = r0.w * vc[30].w; r4.xz = vc[0].yy; r0.yw = vc[0].yy; r2.w = max( r1.w, vd1.y ); r0.xyz = r0.yxx * r4.xyz; r1.w = pow( r2.w, vc[30].x ); r0.x = dot( vc[31].xyz, r0.xyz ); r1.w = min( r1.w, vc[0].y ); r2.w = 1.0 / r0.x; r0.xyz = r3.xyz * -r4.yyy + -vc[28].xyz; r1.w = r2.w * r1.w + -r2.w; r2.xyz = vc[27].www * r0.xyz + r2.xyz; r2.w = vc[28].w * r1.w + r2.w; r1.w = -r2.w + vc[0].y; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v1.xyz; r2.w = vc[27].w * r1.w + r2.w; r5.x = dot( r0.xyz, vcbones[0].xyz ); r5.y = dot( r0.xyz, vcbones[1].xyz ); r3.xyz = -r1.xyz + vc[34].xyz; r5.z = dot( r0.xyz, vcbones[2].xyz ); r0.z = dot( r3.xyz, r3.xyz ); r4.xyz = normalize( r5.xyz ); r6.y = inversesqrt( r0.z ); r0.x = dot( r4.xyz, r2.xyz ); r2.xyz = r3.xyz * r6.yyy; r1.w = max( r0.x, vc[0].x ); r0.x = dot( vc[33].xyz, -r2.xyz ); r5.xyz = r1.www * vc[27].xyz; r1.w = r0.x + -vc[35].z; r1.w = r1.w * vc[35].w; r6.xz = vc[0].yy; r1.w = max( r1.w, vd1.y ); r0.xyz = r0.wzz * r6.xyz; r0.w = pow( r1.w, vc[35].x ); r0.x = dot( vc[36].xyz, r0.xyz ); r0.w = min( r0.w, vc[0].y ); r1.w = 1.0 / r0.x; r5.xyz = r5.xyz * r2.www + r7.xyz; r0.w = r1.w * r0.w + -r1.w; r0.xyz = r3.xyz * -r6.yyy + -vc[33].xyz; r1.w = vc[33].w * r0.w + r1.w; r0.xyz = vc[32].www * r0.xyz + r2.xyz; r0.w = -r1.w + vc[0].y; r0.w = vc[32].w * r0.w + r1.w; r0.x = dot( r4.xyz, r0.xyz ); r1.w = max( r0.x, vc[0].x ); r0.xyz = vec3( lessThan( r4.xyz, vc[0].xxx ) ); va_r.xyz = r0.xyz; r2.xyz = r4.xyz * r4.xyz; r0.xyz = r1.www * vc[32].xyz; r3.xyz = r2.yyy * vc[int(va_r.y) + 23].xyz; r0.xyz = r0.xyz * r0.www + r5.xyz; r3.xyz = r2.xxx * vc[int(va_r.x) + 21].xyz + r3.xyz; oT4.xyz = r4.xyz; r2.xyz = r2.zzz * vc[int(va_r.z) + 25].xyz + r3.xyz; oT2.xyz = r0.xyz + r2.xyz; oT0.x = dot( v3.xyzw, vc[48].xyzw ); oT0.y = dot( v3.xyzw, vc[49].xyzw ); oT1.x = dot( v3.xyzw, vc[52].xyzw ); oT1.y = dot( v3.xyzw, vc[53].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-A1-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 8001000a 900f0002 attribute vec4 v3; // 80000005 900f0003 attribute vec4 v4; // 80010000 900f0004 attribute vec4 v5; // 80010003 900f0005 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-58 //HIGHWATERBONE-3 uniform vec4 vc[58]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 135 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 2.200000047684, 0.000099999997 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 r7; vec4 r8; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; r2.xyz = v5.xyz * vc[3].xxx + r0.xyz; r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r1.x = dot( r2.xyz, vcbones[0].xyz ); r1.y = dot( r2.xyz, vcbones[1].xyz ); r1.z = dot( r2.xyz, vcbones[2].xyz ); r0.w = v0.w; r4.xyz = normalize( r1.xyz ); r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r2.xyz = vec3( lessThan( r4.xyz, vc[0].xxx ) ); va_r.xyz = r2.xyz; r2.xyz = r4.xyz * r4.xyz; r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r3.xyz = r2.yyy * vc[int(va_r.y) + 23].xyz; r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r0.xyz = r2.xxx * vc[int(va_r.x) + 21].xyz + r3.xyz; oT3.xyz = -r1.xyz + vc[2].xyz; r2.xyz = r2.zzz * vc[int(va_r.z) + 25].xyz + r0.xyz; r0.xyz = v2.xyz + v2.xyz; r6.xyz = -r1.xyz + vc[29].xyz; r3.x = log2( r0.x ); r3.y = log2( r0.y ); r3.z = log2( r0.z ); r0.x = dot( r6.xyz, r6.xyz ); r7.xyz = r3.xyz * vd4.zzz; r5.y = inversesqrt( r0.x ); r3.xyz = r6.xyz * -r5.yyy + -vc[28].xyz; r6.xyz = r6.xyz * r5.yyy; r8.x = exp2( r7.x ); r8.y = exp2( r7.y ); r8.z = exp2( r7.z ); r3.xyz = vc[27].www * r3.xyz + r6.xyz; r5.x = dot( vc[28].xyz, -r6.xyz ); r3.x = dot( r4.xyz, r3.xyz ); r1.w = max( r3.x, vc[0].x ); r0.w = r5.x + -vc[30].z; r3.xyz = r1.www * vc[27].xyz; r1.w = r0.w * vc[30].w; r5.xz = vc[0].yy; r0.yw = vc[0].yy; r2.w = max( r1.w, vd4.w ); r0.xyz = r0.yxx * r5.xyz; r1.w = pow( r2.w, vc[30].x ); r0.x = dot( vc[31].xyz, r0.xyz ); r1.w = min( r1.w, vc[0].y ); r2.w = 1.0 / r0.x; r1.w = r2.w * r1.w + -r2.w; r5.xyz = -r1.xyz + vc[34].xyz; r2.w = vc[28].w * r1.w + r2.w; r0.z = dot( r5.xyz, r5.xyz ); r1.w = -r2.w + vc[0].y; r7.y = inversesqrt( r0.z ); r1.w = vc[27].w * r1.w + r2.w; r6.xyz = r5.xyz * r7.yyy; r3.xyz = r3.xyz * r1.www + r8.xyz; r0.x = dot( vc[33].xyz, -r6.xyz ); r5.xyz = r5.xyz * -r7.yyy + -vc[33].xyz; r1.w = r0.x + -vc[35].z; r7.xz = vc[0].yy; r1.w = r1.w * vc[35].w; r0.xyz = r0.wzz * r7.xyz; r1.w = max( r1.w, vd4.w ); r0.x = dot( vc[36].xyz, r0.xyz ); r0.w = pow( r1.w, vc[35].x ); r1.w = 1.0 / r0.x; r0.w = min( r0.w, vc[0].y ); r0.xyz = vc[32].www * r5.xyz + r6.xyz; r0.w = r1.w * r0.w + -r1.w; r0.x = dot( r4.xyz, r0.xyz ); r1.w = vc[33].w * r0.w + r1.w; r2.w = max( r0.x, vc[0].x ); r0.w = -r1.w + vc[0].y; r0.xyz = r2.www * vc[32].xyz; r0.w = vc[32].w * r0.w + r1.w; oT4.xyz = r4.xyz; r0.xyz = r0.xyz * r0.www + r3.xyz; oT2.xyz = r2.xyz + r0.xyz; oT0.x = dot( v3.xyzw, vc[48].xyzw ); oT0.y = dot( v3.xyzw, vc[49].xyzw ); oT1.x = dot( v3.xyzw, vc[52].xyzw ); oT1.y = dot( v3.xyzw, vc[53].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 136 vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v1.xyz; r2.x = dot( r0.xyz, vcbones[0].xyz ); r2.y = dot( r0.xyz, vcbones[1].xyz ); r2.z = dot( r0.xyz, vcbones[2].xyz ); r1.x = dot( r2.xyz, r2.xyz ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.w = inversesqrt( r1.x ); r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); oT4.xyz = r2.xyz * r1.www; oT3.xyz = -r1.xyz + vc[2].xyz; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r1.w = vc[0].y; oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 137 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; r0.xyz = v4.xyz * vc[3].xxx + r0.xyz; r2.x = dot( r0.xyz, vcbones[0].xyz ); r2.y = dot( r0.xyz, vcbones[1].xyz ); r2.z = dot( r0.xyz, vcbones[2].xyz ); r1.x = dot( r2.xyz, r2.xyz ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.w = inversesqrt( r1.x ); r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); oT4.xyz = r2.xyz * r1.www; oT3.xyz = -r1.xyz + vc[2].xyz; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r1.w = vc[0].y; oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-58 //HIGHWATERBONE-3 uniform vec4 vc[58]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 138 vec4 vd1 = vec4( 0.000099999997, 0.0, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 vTempPos; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r2.xyz = -r1.xyz + vc[34].xyz; r0.z = dot( r2.xyz, r2.xyz ); r4.y = inversesqrt( r0.z ); r3.xyz = r2.xyz * r4.yyy; r0.x = dot( vc[33].xyz, -r3.xyz ); r0.w = r0.x + -vc[35].z; r1.w = r0.w * vc[35].w; r4.xz = vc[0].yy; r0.yw = vc[0].yy; r1.w = max( r1.w, vd1.x ); r5.xyz = r0.wzz * r4.xyz; r0.w = pow( r1.w, vc[35].x ); r0.x = dot( vc[36].xyz, r5.xyz ); r0.w = min( r0.w, vc[0].y ); r1.w = 1.0 / r0.x; oT3.xyz = -r1.xyz + vc[2].xyz; r0.w = r1.w * r0.w + -r1.w; r2.xyz = r2.xyz * -r4.yyy + -vc[33].xyz; r1.w = vc[33].w * r0.w + r1.w; r5.xyz = vc[32].www * r2.xyz + r3.xyz; r0.w = -r1.w + vc[0].y; r2.w = vc[32].w * r0.w + r1.w; r2.xyz = v4.xyz; r3.xyz = r2.xyz * vc[3].xxx + v1.xyz; r2.x = dot( r3.xyz, vcbones[0].xyz ); r4.xyz = -r1.xyz + vc[29].xyz; r2.y = dot( r3.xyz, vcbones[1].xyz ); r0.x = dot( r4.xyz, r4.xyz ); r2.z = dot( r3.xyz, vcbones[2].xyz ); r6.y = inversesqrt( r0.x ); r3.xyz = normalize( r2.xyz ); r2.xyz = r4.xyz * r6.yyy; r6.x = dot( r3.xyz, r5.xyz ); r5.x = dot( vc[28].xyz, -r2.xyz ); r3.w = max( r6.x, vc[0].x ); r0.w = r5.x + -vc[30].z; r0.w = r0.w * vc[30].w; r6.xz = vc[0].yy; r1.w = max( r0.w, vd1.x ); r0.xyz = r0.yxx * r6.xyz; r0.w = pow( r1.w, vc[30].x ); r0.x = dot( vc[31].xyz, r0.xyz ); r0.w = min( r0.w, vc[0].y ); r1.w = 1.0 / r0.x; r0.xyz = r3.www * vc[32].xyz; r0.w = r1.w * r0.w + -r1.w; r5.xyz = r2.www * r0.xyz; r1.w = vc[28].w * r0.w + r1.w; r0.xyz = r4.xyz * -r6.yyy + -vc[28].xyz; r0.w = -r1.w + vc[0].y; r0.xyz = vc[27].www * r0.xyz + r2.xyz; r0.w = vc[27].w * r0.w + r1.w; r4.x = dot( r3.xyz, r0.xyz ); r0.xyz = vec3( lessThan( r3.xyz, vc[0].xxx ) ); va_r.xyz = r0.xyz; r2.xyz = r3.xyz * r3.xyz; r1.w = max( r4.x, vc[0].x ); r4.xyz = r2.yyy * vc[int(va_r.y) + 23].xyz; r0.xyz = r1.www * vc[27].xyz; r4.xyz = r2.xxx * vc[int(va_r.x) + 21].xyz + r4.xyz; r0.xyz = r0.xyz * r0.www + r5.xyz; r2.xyz = r2.zzz * vc[int(va_r.z) + 25].xyz + r4.xyz; oT4.xyz = r3.xyz; oT2.xyz = r0.xyz + r2.xyz; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r1.w = vc[0].y; oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-58 //HIGHWATERBONE-3 uniform vec4 vc[58]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 139 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 0.000099999997, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 r7; vec4 r8; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r3.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r1.xy = r0.xy + -r3.xy; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r1.xy = r1.xy + vd1.yy; r2.xy = abs( r1.xy ); r1.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.w = v0.w; r2.xy = r2.xy + -r1.xy; r1.w = r3.x * vd4.x + vd4.y; r2.w = r2.x * -vd1.z + vd1.w; r2.z = r2.y * -vd1.z + r2.w; r2.xy = r2.xy * vd1.zz; r3.xy = r1.xy * vd4.xx + vd4.yy; r1.xyz = normalize( r2.xyz ); r2.xy = r3.xy * r1.xy; r2.z = r1.w * r1.z; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r3.xyz = v4.xyz * vc[3].xxx + r2.xyz; r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r2.x = dot( r3.xyz, vcbones[0].xyz ); r2.y = dot( r3.xyz, vcbones[1].xyz ); r2.z = dot( r3.xyz, vcbones[2].xyz ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r3.xyz = normalize( r2.xyz ); oT3.xyz = -r1.xyz + vc[2].xyz; r0.xyz = vec3( lessThan( r3.xyz, vc[0].xxx ) ); va_r.xyz = r0.xyz; r7.xyz = -r1.xyz + vc[34].xyz; r2.xyz = r3.xyz * r3.xyz; r0.z = dot( r7.xyz, r7.xyz ); r5.xyz = r2.yyy * vc[int(va_r.y) + 23].xyz; r6.y = inversesqrt( r0.z ); r4.xyz = r7.xyz * -r6.yyy + -vc[33].xyz; r7.xyz = r7.xyz * r6.yyy; r5.xyz = r2.xxx * vc[int(va_r.x) + 21].xyz + r5.xyz; r4.xyz = vc[32].www * r4.xyz + r7.xyz; r0.x = dot( vc[33].xyz, -r7.xyz ); r2.x = dot( r3.xyz, r4.xyz ); r1.w = max( r2.x, vc[0].x ); r0.w = r0.x + -vc[35].z; r4.xyz = r1.www * vc[32].xyz; r1.w = r0.w * vc[35].w; r6.xz = vc[0].yy; r0.yw = vc[0].yy; r1.w = max( r1.w, vd4.z ); r6.xyz = r0.wzz * r6.xyz; r0.w = pow( r1.w, vc[35].x ); r0.x = dot( vc[36].xyz, r6.xyz ); r0.w = min( r0.w, vc[0].y ); r1.w = 1.0 / r0.x; r0.w = r1.w * r0.w + -r1.w; r6.xyz = -r1.xyz + vc[29].xyz; r1.w = vc[33].w * r0.w + r1.w; r0.x = dot( r6.xyz, r6.xyz ); r0.w = -r1.w + vc[0].y; r8.y = inversesqrt( r0.x ); r0.w = vc[32].w * r0.w + r1.w; r7.xyz = r6.xyz * r8.yyy; r4.xyz = r4.xyz * r0.www; r2.x = dot( vc[28].xyz, -r7.xyz ); r6.xyz = r6.xyz * -r8.yyy + -vc[28].xyz; r0.w = r2.x + -vc[30].z; r8.xz = vc[0].yy; r0.w = r0.w * vc[30].w; r0.xyz = r0.yxx * r8.xyz; r1.w = max( r0.w, vd4.z ); r0.x = dot( vc[31].xyz, r0.xyz ); r0.w = pow( r1.w, vc[30].x ); r1.w = 1.0 / r0.x; r0.w = min( r0.w, vc[0].y ); r0.xyz = vc[27].www * r6.xyz + r7.xyz; r0.w = r1.w * r0.w + -r1.w; r0.x = dot( r3.xyz, r0.xyz ); r1.w = vc[28].w * r0.w + r1.w; r2.w = max( r0.x, vc[0].x ); r0.w = -r1.w + vc[0].y; r0.xyz = r2.www * vc[27].xyz; r0.w = vc[27].w * r0.w + r1.w; r2.xyz = r2.zzz * vc[int(va_r.z) + 25].xyz + r5.xyz; r0.xyz = r0.xyz * r0.www + r4.xyz; oT4.xyz = r3.xyz; oT2.xyz = r2.xyz + r0.xyz; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r1.w = vc[0].y; oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-A1-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 8001000a 900f0002 attribute vec4 v3; // 80000005 900f0003 attribute vec4 v4; // 80010000 900f0004 attribute vec4 v5; // 80010003 900f0005 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 140 vec4 vd1 = vec4( 2.200000047684, 0.0, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r0.xyz = v5.xyz; r1.xyz = r0.xyz * vc[3].xxx + v1.xyz; r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); r4.xyz = normalize( r0.xyz ); oT4.xyz = r4.xyz; r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r2.xyz = v2.xyz + v2.xyz; r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r2.x = log2( r2.x ); r2.y = log2( r2.y ); r2.z = log2( r2.z ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r0.xyz = r2.xyz * vd1.xxx; oT3.xyz = -r1.xyz + vc[2].xyz; oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v3.xyzw, vc[48].xyzw ); oT0.y = dot( v3.xyzw, vc[49].xyzw ); oT1.x = dot( v3.xyzw, vc[52].xyzw ); r1.w = vc[0].y; oT1.y = dot( v3.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-A1-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 8001000a 900f0002 attribute vec4 v3; // 80000005 900f0003 attribute vec4 v4; // 80010000 900f0004 attribute vec4 v5; // 80010003 900f0005 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 141 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 2.200000047684, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; r1.xyz = v5.xyz * vc[3].xxx + r0.xyz; r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); r4.xyz = normalize( r0.xyz ); oT4.xyz = r4.xyz; r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r2.xyz = v2.xyz + v2.xyz; r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r2.x = log2( r2.x ); r2.y = log2( r2.y ); r2.z = log2( r2.z ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r0.xyz = r2.xyz * vd4.zzz; oT3.xyz = -r1.xyz + vc[2].xyz; oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v3.xyzw, vc[48].xyzw ); oT0.y = dot( v3.xyzw, vc[49].xyzw ); oT1.x = dot( v3.xyzw, vc[52].xyzw ); r1.w = vc[0].y; oT1.y = dot( v3.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-A1-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 8001000a 900f0002 attribute vec4 v3; // 80000005 900f0003 attribute vec4 v4; // 80010000 900f0004 attribute vec4 v5; // 80010003 900f0005 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-58 //HIGHWATERBONE-3 uniform vec4 vc[58]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 142 vec4 vd1 = vec4( 2.200000047684, 0.000099999997, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 r7; vec4 vTempPos; r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r3.xyz = -r1.xyz + vc[29].xyz; r0.x = dot( r3.xyz, r3.xyz ); r4.y = inversesqrt( r0.x ); oT3.xyz = -r1.xyz + vc[2].xyz; r2.xyz = r3.xyz * r4.yyy; r5.xyz = v2.xyz + v2.xyz; r4.x = dot( vc[28].xyz, -r2.xyz ); r5.x = log2( r5.x ); r5.y = log2( r5.y ); r5.z = log2( r5.z ); r0.w = r4.x + -vc[30].z; r5.xyz = r5.xyz * vd1.xxx; r1.w = r0.w * vc[30].w; r4.xz = vc[0].yy; r0.yw = vc[0].yy; r2.w = max( r1.w, vd1.y ); r0.xyz = r0.yxx * r4.xyz; r1.w = pow( r2.w, vc[30].x ); r0.x = dot( vc[31].xyz, r0.xyz ); r1.w = min( r1.w, vc[0].y ); r2.w = 1.0 / r0.x; r5.x = exp2( r5.x ); r5.y = exp2( r5.y ); r5.z = exp2( r5.z ); r1.w = r2.w * r1.w + -r2.w; r0.xyz = r3.xyz * -r4.yyy + -vc[28].xyz; r2.w = vc[28].w * r1.w + r2.w; r7.xyz = vc[27].www * r0.xyz + r2.xyz; r1.w = -r2.w + vc[0].y; r2.w = vc[27].w * r1.w + r2.w; r0.xyz = v5.xyz; r3.xyz = r0.xyz * vc[3].xxx + v1.xyz; r2.x = dot( r3.xyz, vcbones[0].xyz ); r4.xyz = -r1.xyz + vc[34].xyz; r2.y = dot( r3.xyz, vcbones[1].xyz ); r0.z = dot( r4.xyz, r4.xyz ); r2.z = dot( r3.xyz, vcbones[2].xyz ); r6.y = inversesqrt( r0.z ); r3.xyz = normalize( r2.xyz ); r2.xyz = r4.xyz * r6.yyy; r6.x = dot( r3.xyz, r7.xyz ); r0.x = dot( vc[33].xyz, -r2.xyz ); r3.w = max( r6.x, vc[0].x ); r1.w = r0.x + -vc[35].z; r1.w = r1.w * vc[35].w; r6.xz = vc[0].yy; r1.w = max( r1.w, vd1.y ); r0.xyz = r0.wzz * r6.xyz; r0.w = pow( r1.w, vc[35].x ); r0.x = dot( vc[36].xyz, r0.xyz ); r0.w = min( r0.w, vc[0].y ); r1.w = 1.0 / r0.x; r0.xyz = r3.www * vc[27].xyz; r0.w = r1.w * r0.w + -r1.w; r5.xyz = r0.xyz * r2.www + r5.xyz; r1.w = vc[33].w * r0.w + r1.w; r0.xyz = r4.xyz * -r6.yyy + -vc[33].xyz; r0.w = -r1.w + vc[0].y; r0.xyz = vc[32].www * r0.xyz + r2.xyz; r0.w = vc[32].w * r0.w + r1.w; r4.x = dot( r3.xyz, r0.xyz ); r0.xyz = vec3( lessThan( r3.xyz, vc[0].xxx ) ); va_r.xyz = r0.xyz; r2.xyz = r3.xyz * r3.xyz; r1.w = max( r4.x, vc[0].x ); r4.xyz = r2.yyy * vc[int(va_r.y) + 23].xyz; r0.xyz = r1.www * vc[32].xyz; r4.xyz = r2.xxx * vc[int(va_r.x) + 21].xyz + r4.xyz; r0.xyz = r0.xyz * r0.www + r5.xyz; r2.xyz = r2.zzz * vc[int(va_r.z) + 25].xyz + r4.xyz; oT4.xyz = r3.xyz; oT2.xyz = r0.xyz + r2.xyz; oT0.x = dot( v3.xyzw, vc[48].xyzw ); oT0.y = dot( v3.xyzw, vc[49].xyzw ); oT1.x = dot( v3.xyzw, vc[52].xyzw ); r1.w = vc[0].y; oT1.y = dot( v3.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-A1-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 8001000a 900f0002 attribute vec4 v3; // 80000005 900f0003 attribute vec4 v4; // 80010000 900f0004 attribute vec4 v5; // 80010003 900f0005 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-58 //HIGHWATERBONE-3 uniform vec4 vc[58]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 143 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 2.200000047684, 0.000099999997 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 r7; vec4 r8; vec4 r9; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r1.xyz = v5.xyz * vc[3].xxx + r1.xyz; r0.w = v0.w; r2.x = dot( r1.xyz, vcbones[0].xyz ); r2.y = dot( r1.xyz, vcbones[1].xyz ); r2.z = dot( r1.xyz, vcbones[2].xyz ); r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r3.xyz = normalize( r2.xyz ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r2.xyz = vec3( lessThan( r3.xyz, vc[0].xxx ) ); va_r.xyz = r2.xyz; r2.xyz = r3.xyz * r3.xyz; r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r0.xyz = r2.yyy * vc[int(va_r.y) + 23].xyz; oT3.xyz = -r1.xyz + vc[2].xyz; r5.xyz = r2.xxx * vc[int(va_r.x) + 21].xyz + r0.xyz; r0.xyz = v2.xyz + v2.xyz; r7.xyz = -r1.xyz + vc[29].xyz; r4.x = log2( r0.x ); r4.y = log2( r0.y ); r4.z = log2( r0.z ); r0.x = dot( r7.xyz, r7.xyz ); r8.xyz = r4.xyz * vd4.zzz; r6.y = inversesqrt( r0.x ); r4.xyz = r7.xyz * -r6.yyy + -vc[28].xyz; r7.xyz = r7.xyz * r6.yyy; r9.x = exp2( r8.x ); r9.y = exp2( r8.y ); r9.z = exp2( r8.z ); r4.xyz = vc[27].www * r4.xyz + r7.xyz; r2.x = dot( vc[28].xyz, -r7.xyz ); r4.x = dot( r3.xyz, r4.xyz ); r1.w = max( r4.x, vc[0].x ); r0.w = r2.x + -vc[30].z; r4.xyz = r1.www * vc[27].xyz; r1.w = r0.w * vc[30].w; r6.xz = vc[0].yy; r0.yw = vc[0].yy; r2.w = max( r1.w, vd4.w ); r0.xyz = r0.yxx * r6.xyz; r1.w = pow( r2.w, vc[30].x ); r0.x = dot( vc[31].xyz, r0.xyz ); r1.w = min( r1.w, vc[0].y ); r2.w = 1.0 / r0.x; r1.w = r2.w * r1.w + -r2.w; r6.xyz = -r1.xyz + vc[34].xyz; r2.w = vc[28].w * r1.w + r2.w; r0.z = dot( r6.xyz, r6.xyz ); r1.w = -r2.w + vc[0].y; r8.y = inversesqrt( r0.z ); r1.w = vc[27].w * r1.w + r2.w; r7.xyz = r6.xyz * r8.yyy; r4.xyz = r4.xyz * r1.www + r9.xyz; r0.x = dot( vc[33].xyz, -r7.xyz ); r6.xyz = r6.xyz * -r8.yyy + -vc[33].xyz; r1.w = r0.x + -vc[35].z; r8.xz = vc[0].yy; r1.w = r1.w * vc[35].w; r0.xyz = r0.wzz * r8.xyz; r1.w = max( r1.w, vd4.w ); r0.x = dot( vc[36].xyz, r0.xyz ); r0.w = pow( r1.w, vc[35].x ); r1.w = 1.0 / r0.x; r0.w = min( r0.w, vc[0].y ); r0.xyz = vc[32].www * r6.xyz + r7.xyz; r0.w = r1.w * r0.w + -r1.w; r0.x = dot( r3.xyz, r0.xyz ); r1.w = vc[33].w * r0.w + r1.w; r2.w = max( r0.x, vc[0].x ); r0.w = -r1.w + vc[0].y; r0.xyz = r2.www * vc[32].xyz; r0.w = vc[32].w * r0.w + r1.w; r2.xyz = r2.zzz * vc[int(va_r.z) + 25].xyz + r5.xyz; r0.xyz = r0.xyz * r0.www + r4.xyz; oT4.xyz = r3.xyz; oT2.xyz = r2.xyz + r0.xyz; oT0.x = dot( v3.xyzw, vc[48].xyzw ); oT0.y = dot( v3.xyzw, vc[49].xyzw ); oT1.x = dot( v3.xyzw, vc[52].xyzw ); r1.w = vc[0].y; oT1.y = dot( v3.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 144 vec4 vd1 = vec4( 765.005859375, 0.0, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r0.xyz = v6.xyz; r5.xyz = r0.xyz * vc[3].xxx + v3.xyz; r4.x = dot( r5.xyz, r1.xyz ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); r0.x = dot( r4.xyz, r4.xyz ); r4.w = inversesqrt( r0.x ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; oT4.xyz = r4.xyz * r4.www; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); oT3.xyz = -r1.xyz + vc[2].xyz; oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 145 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r2.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd4.zzz; r3.xy = r2.xy * vd4.ww; va_r.xyz = r0.xyz; r1.w = r3.y + r3.x; r0 = r3.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r3.xxxx + r0; r5.xyz = v6.xyz * vc[3].xxx + r1.xyz; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r4.x = dot( r5.xyz, r1.xyz ); r2 = r3.yyyy * vcbones[int(va_r.y) + 1]; r0 = r3.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * r3.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * r3.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); r0.x = dot( r4.xyz, r4.xyz ); r4.w = inversesqrt( r0.x ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; oT4.xyz = r4.xyz * r4.www; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); oT3.xyz = -r1.xyz + vc[2].xyz; oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-58 //HIGHWATERBONE-161 uniform vec4 vc[58]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 146 vec4 vd1 = vec4( 765.005859375, 0.000099999997, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 r7; vec4 r8; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r1.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 0] * r1.wwww + r0; r0.xyz = v5.xyz; r4.xyz = r0.xyz * vc[3].xxx + v0.xyz; r4.w = v0.w; r1.x = dot( r4.xyzw, r3.xyzw ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r2 = vcbones[int(va_r.z) + 1] * r1.wwww + r2; r0 = vcbones[int(va_r.z) + 2] * r1.wwww + r0; r1.y = dot( r4.xyzw, r2.xyzw ); r1.z = dot( r4.xyzw, r0.xyzw ); oT3.xyz = -r1.xyz + vc[2].xyz; r4.xyz = v6.xyz; r4.xyz = r4.xyz * vc[3].xxx + v3.xyz; r5.x = dot( r4.xyz, r3.xyz ); r5.y = dot( r4.xyz, r2.xyz ); r5.z = dot( r4.xyz, r0.xyz ); r3.xyz = -r1.xyz + vc[34].xyz; r4.xyz = normalize( r5.xyz ); r0.z = dot( r3.xyz, r3.xyz ); r2.xyz = vec3( lessThan( r4.xyz, vc[0].xxx ) ); r6.y = inversesqrt( r0.z ); va_r.xyz = r2.xyz; r5.xyz = r3.xyz * r6.yyy; r2.xyz = r4.xyz * r4.xyz; r0.x = dot( vc[33].xyz, -r5.xyz ); r7.xyz = r2.yyy * vc[int(va_r.y) + 23].xyz; r0.w = r0.x + -vc[35].z; r7.xyz = r2.xxx * vc[int(va_r.x) + 21].xyz + r7.xyz; r1.w = r0.w * vc[35].w; r6.xz = vc[0].yy; r0.yw = vc[0].yy; r1.w = max( r1.w, vd1.y ); r8.xyz = r0.wzz * r6.xyz; r0.w = pow( r1.w, vc[35].x ); r0.x = dot( vc[36].xyz, r8.xyz ); r0.w = min( r0.w, vc[0].y ); r1.w = 1.0 / r0.x; r2.xyz = r2.zzz * vc[int(va_r.z) + 25].xyz + r7.xyz; r0.w = r1.w * r0.w + -r1.w; r3.xyz = r3.xyz * -r6.yyy + -vc[33].xyz; r1.w = vc[33].w * r0.w + r1.w; r3.xyz = vc[32].www * r3.xyz + r5.xyz; r0.w = -r1.w + vc[0].y; r0.w = vc[32].w * r0.w + r1.w; r5.xyz = -r1.xyz + vc[29].xyz; r3.x = dot( r4.xyz, r3.xyz ); r0.x = dot( r5.xyz, r5.xyz ); r1.w = max( r3.x, vc[0].x ); r7.y = inversesqrt( r0.x ); r3.xyz = r1.www * vc[32].xyz; r6.xyz = r5.xyz * r7.yyy; r3.xyz = r0.www * r3.xyz; r7.x = dot( vc[28].xyz, -r6.xyz ); r5.xyz = r5.xyz * -r7.yyy + -vc[28].xyz; r0.w = r7.x + -vc[30].z; r0.w = r0.w * vc[30].w; r7.xz = vc[0].yy; r1.w = max( r0.w, vd1.y ); r0.xyz = r0.yxx * r7.xyz; r0.w = pow( r1.w, vc[30].x ); r0.x = dot( vc[31].xyz, r0.xyz ); r0.w = min( r0.w, vc[0].y ); r1.w = 1.0 / r0.x; r0.xyz = vc[27].www * r5.xyz + r6.xyz; r0.w = r1.w * r0.w + -r1.w; r2.w = vc[28].w * r0.w + r1.w; r0.x = dot( r4.xyz, r0.xyz ); r0.w = -r2.w + vc[0].y; r1.w = max( r0.x, vc[0].x ); r0.w = vc[27].w * r0.w + r2.w; r0.xyz = r1.www * vc[27].xyz; oT4.xyz = r4.xyz; r0.xyz = r0.xyz * r0.www + r3.xyz; oT2.xyz = r2.xyz + r0.xyz; oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-58 //HIGHWATERBONE-161 uniform vec4 vc[58]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 147 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd5 = vec4( 0.000099999997, 0.0, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 r7; vec4 r8; vec4 vTempPos; r1.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd4.zzz; r7.xy = r1.xy * vd4.ww; va_r.xyz = r0.xyz; r1.w = r7.y + r7.x; r0 = r7.yyyy * vcbones[int(va_r.y) + 0]; r1.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r7.xxxx + r0; r4 = vcbones[int(va_r.z) + 0] * r1.wwww + r0; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r4.xyzw ); r2 = r7.yyyy * vcbones[int(va_r.y) + 1]; r5.xy = v3.xy + vd1.xx; r3.xy = abs( r5.xy ); r8.xy = vec2( lessThan( r5.xy, vc[0].xx ) ); r2 = vcbones[int(va_r.x) + 1] * r7.xxxx + r2; r5.xy = r3.xy + -r8.xy; r3 = vcbones[int(va_r.z) + 1] * r1.wwww + r2; r2.xy = r5.xy + vd1.yy; r6.xy = abs( r2.xy ); r5.xy = vec2( lessThan( r2.xy, vc[0].xx ) ); r2 = r7.yyyy * vcbones[int(va_r.y) + 2]; r6.xy = r6.xy + -r5.xy; r4.w = r8.x * vd4.x + vd4.y; r5.w = r6.x * -vd1.z + vd1.w; r6.z = r6.y * -vd1.z + r5.w; r6.xy = r6.xy * vd1.zz; r8.xy = r5.xy * vd4.xx + vd4.yy; r5.xyz = normalize( r6.xyz ); r5.xy = r8.xy * r5.xy; r5.z = r4.w * r5.z; r2 = vcbones[int(va_r.x) + 2] * r7.xxxx + r2; r6.xyz = v6.xyz * vc[3].xxx + r5.xyz; r2 = vcbones[int(va_r.z) + 2] * r1.wwww + r2; r5.x = dot( r6.xyz, r4.xyz ); r5.y = dot( r6.xyz, r3.xyz ); r5.z = dot( r6.xyz, r2.xyz ); r1.y = dot( r0.xyzw, r3.xyzw ); r4.xyz = normalize( r5.xyz ); r1.z = dot( r0.xyzw, r2.xyzw ); r0.xyz = vec3( lessThan( r4.xyz, vc[0].xxx ) ); oT3.xyz = -r1.xyz + vc[2].xyz; va_r.xyz = r0.xyz; r2.xyz = r4.xyz * r4.xyz; r6.xyz = -r1.xyz + vc[34].xyz; r3.xyz = r2.yyy * vc[int(va_r.y) + 23].xyz; r0.z = dot( r6.xyz, r6.xyz ); r7.xyz = r2.xxx * vc[int(va_r.x) + 21].xyz + r3.xyz; r5.y = inversesqrt( r0.z ); r3.xyz = r6.xyz * -r5.yyy + -vc[33].xyz; r6.xyz = r6.xyz * r5.yyy; r2.xyz = r2.zzz * vc[int(va_r.z) + 25].xyz + r7.xyz; r3.xyz = vc[32].www * r3.xyz + r6.xyz; r0.x = dot( vc[33].xyz, -r6.xyz ); r3.x = dot( r4.xyz, r3.xyz ); r1.w = max( r3.x, vc[0].x ); r0.w = r0.x + -vc[35].z; r3.xyz = r1.www * vc[32].xyz; r1.w = r0.w * vc[35].w; r5.xz = vc[0].yy; r0.yw = vc[0].yy; r1.w = max( r1.w, vd5.x ); r5.xyz = r0.wzz * r5.xyz; r0.w = pow( r1.w, vc[35].x ); r0.x = dot( vc[36].xyz, r5.xyz ); r0.w = min( r0.w, vc[0].y ); r1.w = 1.0 / r0.x; r0.w = r1.w * r0.w + -r1.w; r5.xyz = -r1.xyz + vc[29].xyz; r1.w = vc[33].w * r0.w + r1.w; r0.x = dot( r5.xyz, r5.xyz ); r0.w = -r1.w + vc[0].y; r7.y = inversesqrt( r0.x ); r0.w = vc[32].w * r0.w + r1.w; r6.xyz = r5.xyz * r7.yyy; r3.xyz = r3.xyz * r0.www; r7.x = dot( vc[28].xyz, -r6.xyz ); r5.xyz = r5.xyz * -r7.yyy + -vc[28].xyz; r0.w = r7.x + -vc[30].z; r7.xz = vc[0].yy; r0.w = r0.w * vc[30].w; r0.xyz = r0.yxx * r7.xyz; r1.w = max( r0.w, vd5.x ); r0.x = dot( vc[31].xyz, r0.xyz ); r0.w = pow( r1.w, vc[30].x ); r1.w = 1.0 / r0.x; r0.w = min( r0.w, vc[0].y ); r0.xyz = vc[27].www * r5.xyz + r6.xyz; r0.w = r1.w * r0.w + -r1.w; r0.x = dot( r4.xyz, r0.xyz ); r1.w = vc[28].w * r0.w + r1.w; r2.w = max( r0.x, vc[0].x ); r0.w = -r1.w + vc[0].y; r0.xyz = r2.www * vc[27].xyz; r0.w = vc[27].w * r0.w + r1.w; oT4.xyz = r4.xyz; r0.xyz = r0.xyz * r0.www + r3.xyz; oT2.xyz = r2.xyz + r0.xyz; oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-A1-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 8001000a 900f0004 attribute vec4 v5; // 80000005 900f0005 attribute vec4 v6; // 80010000 900f0006 attribute vec4 v7; // 80010003 900f0007 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 148 vec4 vd1 = vec4( 765.005859375, 2.200000047684, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r0.xyz = v7.xyz; r5.xyz = r0.xyz * vc[3].xxx + v3.xyz; r4.x = dot( r5.xyz, r1.xyz ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); r0.x = dot( r4.xyz, r4.xyz ); r4.w = inversesqrt( r0.x ); r0.xyz = v6.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; oT4.xyz = r4.xyz * r4.www; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r3.xyz = v4.xyz + v4.xyz; r1.z = dot( r0.xyzw, r2.xyzw ); r0.x = log2( r3.x ); r0.y = log2( r3.y ); r0.z = log2( r3.z ); oT3.xyz = -r1.xyz + vc[2].xyz; r0.xyz = r0.xyz * vd1.yyy; oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v5.xyzw, vc[48].xyzw ); oT0.y = dot( v5.xyzw, vc[49].xyzw ); oT1.x = dot( v5.xyzw, vc[52].xyzw ); oT1.y = dot( v5.xyzw, vc[53].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-A1-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 8001000a 900f0004 attribute vec4 v5; // 80000005 900f0005 attribute vec4 v6; // 80010000 900f0006 attribute vec4 v7; // 80010003 900f0007 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 149 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd5 = vec4( 2.200000047684, 0.0, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r2.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd4.zzz; r3.xy = r2.xy * vd4.ww; va_r.xyz = r0.xyz; r1.w = r3.y + r3.x; r0 = r3.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r3.xxxx + r0; r5.xyz = v7.xyz * vc[3].xxx + r1.xyz; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r4.x = dot( r5.xyz, r1.xyz ); r2 = r3.yyyy * vcbones[int(va_r.y) + 1]; r0 = r3.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * r3.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * r3.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); r0.x = dot( r4.xyz, r4.xyz ); r4.w = inversesqrt( r0.x ); r0.xyz = v6.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; oT4.xyz = r4.xyz * r4.www; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r3.xyz = v4.xyz + v4.xyz; r1.z = dot( r0.xyzw, r2.xyzw ); r0.x = log2( r3.x ); r0.y = log2( r3.y ); r0.z = log2( r3.z ); oT3.xyz = -r1.xyz + vc[2].xyz; r0.xyz = r0.xyz * vd5.xxx; oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v5.xyzw, vc[48].xyzw ); oT0.y = dot( v5.xyzw, vc[49].xyzw ); oT1.x = dot( v5.xyzw, vc[52].xyzw ); oT1.y = dot( v5.xyzw, vc[53].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-A1-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 8001000a 900f0004 attribute vec4 v5; // 80000005 900f0005 attribute vec4 v6; // 80010000 900f0006 attribute vec4 v7; // 80010003 900f0007 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-58 //HIGHWATERBONE-161 uniform vec4 vc[58]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 150 vec4 vd1 = vec4( 765.005859375, 2.200000047684, 0.000099999997, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 r7; vec4 r8; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r1.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r4 = vcbones[int(va_r.z) + 0] * r1.wwww + r0; r0.xyz = v6.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r1.x = dot( r0.xyzw, r4.xyzw ); r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r3 = vcbones[int(va_r.z) + 1] * r1.wwww + r2; r2 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 2] * v1.xxxx + r2; r5.xyz = v7.xyz; r6.xyz = r5.xyz * vc[3].xxx + v3.xyz; r2 = vcbones[int(va_r.z) + 2] * r1.wwww + r2; r5.x = dot( r6.xyz, r4.xyz ); r5.y = dot( r6.xyz, r3.xyz ); r5.z = dot( r6.xyz, r2.xyz ); r1.y = dot( r0.xyzw, r3.xyzw ); r4.xyz = normalize( r5.xyz ); r1.z = dot( r0.xyzw, r2.xyzw ); r0.xyz = vec3( lessThan( r4.xyz, vc[0].xxx ) ); oT3.xyz = -r1.xyz + vc[2].xyz; va_r.xyz = r0.xyz; r2.xyz = r4.xyz * r4.xyz; r5.xyz = -r1.xyz + vc[29].xyz; r3.xyz = r2.yyy * vc[int(va_r.y) + 23].xyz; r0.x = dot( r5.xyz, r5.xyz ); r3.xyz = r2.xxx * vc[int(va_r.x) + 21].xyz + r3.xyz; r6.y = inversesqrt( r0.x ); r2.xyz = r2.zzz * vc[int(va_r.z) + 25].xyz + r3.xyz; r3.xyz = r5.xyz * r6.yyy; r7.xyz = v4.xyz + v4.xyz; r6.x = dot( vc[28].xyz, -r3.xyz ); r7.x = log2( r7.x ); r7.y = log2( r7.y ); r7.z = log2( r7.z ); r0.w = r6.x + -vc[30].z; r7.xyz = r7.xyz * vd1.yyy; r1.w = r0.w * vc[30].w; r6.xz = vc[0].yy; r0.yw = vc[0].yy; r2.w = max( r1.w, vd1.z ); r0.xyz = r0.yxx * r6.xyz; r1.w = pow( r2.w, vc[30].x ); r0.x = dot( vc[31].xyz, r0.xyz ); r1.w = min( r1.w, vc[0].y ); r2.w = 1.0 / r0.x; r8.x = exp2( r7.x ); r8.y = exp2( r7.y ); r8.z = exp2( r7.z ); r1.w = r2.w * r1.w + -r2.w; r0.xyz = r5.xyz * -r6.yyy + -vc[28].xyz; r2.w = vc[28].w * r1.w + r2.w; r0.xyz = vc[27].www * r0.xyz + r3.xyz; r1.w = -r2.w + vc[0].y; r1.w = vc[27].w * r1.w + r2.w; r5.xyz = -r1.xyz + vc[34].xyz; r0.x = dot( r4.xyz, r0.xyz ); r0.z = dot( r5.xyz, r5.xyz ); r2.w = max( r0.x, vc[0].x ); r7.y = inversesqrt( r0.z ); r3.xyz = r2.www * vc[27].xyz; r6.xyz = r5.xyz * r7.yyy; r3.xyz = r3.xyz * r1.www + r8.xyz; r0.x = dot( vc[33].xyz, -r6.xyz ); r5.xyz = r5.xyz * -r7.yyy + -vc[33].xyz; r1.w = r0.x + -vc[35].z; r1.w = r1.w * vc[35].w; r7.xz = vc[0].yy; r1.w = max( r1.w, vd1.z ); r0.xyz = r0.wzz * r7.xyz; r0.w = pow( r1.w, vc[35].x ); r0.x = dot( vc[36].xyz, r0.xyz ); r0.w = min( r0.w, vc[0].y ); r1.w = 1.0 / r0.x; r0.xyz = vc[32].www * r5.xyz + r6.xyz; r0.w = r1.w * r0.w + -r1.w; r2.w = vc[33].w * r0.w + r1.w; r0.x = dot( r4.xyz, r0.xyz ); r0.w = -r2.w + vc[0].y; r1.w = max( r0.x, vc[0].x ); r0.w = vc[32].w * r0.w + r2.w; r0.xyz = r1.www * vc[32].xyz; oT4.xyz = r4.xyz; r0.xyz = r0.xyz * r0.www + r3.xyz; oT2.xyz = r2.xyz + r0.xyz; oT0.x = dot( v5.xyzw, vc[48].xyzw ); oT0.y = dot( v5.xyzw, vc[49].xyzw ); oT1.x = dot( v5.xyzw, vc[52].xyzw ); oT1.y = dot( v5.xyzw, vc[53].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-A1-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 8001000a 900f0004 attribute vec4 v5; // 80000005 900f0005 attribute vec4 v6; // 80010000 900f0006 attribute vec4 v7; // 80010003 900f0007 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-58 //HIGHWATERBONE-161 uniform vec4 vc[58]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 151 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd5 = vec4( 2.200000047684, 0.000099999997, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 r7; vec4 r8; vec4 vTempPos; r1.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd4.zzz; r6.xy = r1.xy * vd4.ww; va_r.xyz = r0.xyz; r1.w = r6.y + r6.x; r0 = r6.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r6.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r0.xyz = v6.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r2 = r6.yyyy * vcbones[int(va_r.y) + 1]; r4.xy = v3.xy + vd1.xx; r3.xy = abs( r4.xy ); r7.xy = vec2( lessThan( r4.xy, vc[0].xx ) ); r2 = vcbones[int(va_r.x) + 1] * r6.xxxx + r2; r4.xy = r3.xy + -r7.xy; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2.xy = r4.xy + vd1.yy; r5.xy = abs( r2.xy ); r4.xy = vec2( lessThan( r2.xy, vc[0].xx ) ); r2 = r6.yyyy * vcbones[int(va_r.y) + 2]; r5.xy = r5.xy + -r4.xy; r0.w = r7.x * vd4.x + vd4.y; r5.w = r5.x * -vd1.z + vd1.w; r5.z = r5.y * -vd1.z + r5.w; r5.xy = r5.xy * vd1.zz; r7.xy = r4.xy * vd4.xx + vd4.yy; r4.xyz = normalize( r5.xyz ); r4.xy = r7.xy * r4.xy; r4.z = r0.w * r4.z; r2 = vcbones[int(va_r.x) + 2] * r6.xxxx + r2; r4.xyz = v7.xyz * vc[3].xxx + r4.xyz; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r2; r5.x = dot( r4.xyz, r1.xyz ); r5.y = dot( r4.xyz, r3.xyz ); r5.z = dot( r4.xyz, r2.xyz ); r0.w = v0.w; r4.xyz = normalize( r5.xyz ); r1.x = dot( r0.xyzw, r1.xyzw ); r5.xyz = vec3( lessThan( r4.xyz, vc[0].xxx ) ); va_r.xyz = r5.xyz; r5.xyz = r4.xyz * r4.xyz; r1.y = dot( r0.xyzw, r3.xyzw ); r3.xyz = r5.yyy * vc[int(va_r.y) + 23].xyz; r1.z = dot( r0.xyzw, r2.xyzw ); r0.xyz = r5.xxx * vc[int(va_r.x) + 21].xyz + r3.xyz; oT3.xyz = -r1.xyz + vc[2].xyz; r2.xyz = r5.zzz * vc[int(va_r.z) + 25].xyz + r0.xyz; r0.xyz = v4.xyz + v4.xyz; r6.xyz = -r1.xyz + vc[29].xyz; r3.x = log2( r0.x ); r3.y = log2( r0.y ); r3.z = log2( r0.z ); r0.x = dot( r6.xyz, r6.xyz ); r7.xyz = r3.xyz * vd5.xxx; r5.y = inversesqrt( r0.x ); r3.xyz = r6.xyz * -r5.yyy + -vc[28].xyz; r6.xyz = r6.xyz * r5.yyy; r8.x = exp2( r7.x ); r8.y = exp2( r7.y ); r8.z = exp2( r7.z ); r3.xyz = vc[27].www * r3.xyz + r6.xyz; r5.x = dot( vc[28].xyz, -r6.xyz ); r3.x = dot( r4.xyz, r3.xyz ); r1.w = max( r3.x, vc[0].x ); r0.w = r5.x + -vc[30].z; r3.xyz = r1.www * vc[27].xyz; r1.w = r0.w * vc[30].w; r5.xz = vc[0].yy; r0.yw = vc[0].yy; r2.w = max( r1.w, vd5.y ); r0.xyz = r0.yxx * r5.xyz; r1.w = pow( r2.w, vc[30].x ); r0.x = dot( vc[31].xyz, r0.xyz ); r1.w = min( r1.w, vc[0].y ); r2.w = 1.0 / r0.x; r1.w = r2.w * r1.w + -r2.w; r5.xyz = -r1.xyz + vc[34].xyz; r2.w = vc[28].w * r1.w + r2.w; r0.z = dot( r5.xyz, r5.xyz ); r1.w = -r2.w + vc[0].y; r7.y = inversesqrt( r0.z ); r1.w = vc[27].w * r1.w + r2.w; r6.xyz = r5.xyz * r7.yyy; r3.xyz = r3.xyz * r1.www + r8.xyz; r0.x = dot( vc[33].xyz, -r6.xyz ); r5.xyz = r5.xyz * -r7.yyy + -vc[33].xyz; r1.w = r0.x + -vc[35].z; r7.xz = vc[0].yy; r1.w = r1.w * vc[35].w; r0.xyz = r0.wzz * r7.xyz; r1.w = max( r1.w, vd5.y ); r0.x = dot( vc[36].xyz, r0.xyz ); r0.w = pow( r1.w, vc[35].x ); r1.w = 1.0 / r0.x; r0.w = min( r0.w, vc[0].y ); r0.xyz = vc[32].www * r5.xyz + r6.xyz; r0.w = r1.w * r0.w + -r1.w; r0.x = dot( r4.xyz, r0.xyz ); r1.w = vc[33].w * r0.w + r1.w; r2.w = max( r0.x, vc[0].x ); r0.w = -r1.w + vc[0].y; r0.xyz = r2.www * vc[32].xyz; r0.w = vc[32].w * r0.w + r1.w; oT4.xyz = r4.xyz; r0.xyz = r0.xyz * r0.www + r3.xyz; oT2.xyz = r2.xyz + r0.xyz; oT0.x = dot( v5.xyzw, vc[48].xyzw ); oT0.y = dot( v5.xyzw, vc[49].xyzw ); oT1.x = dot( v5.xyzw, vc[52].xyzw ); oT1.y = dot( v5.xyzw, vc[53].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 152 vec4 vd1 = vec4( 765.005859375, 0.0, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r0.xyz = v6.xyz; r5.xyz = r0.xyz * vc[3].xxx + v3.xyz; r4.x = dot( r5.xyz, r1.xyz ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r5.xyz = normalize( r4.xyz ); oT4.xyz = r5.xyz; oT3.xyz = -r1.xyz + vc[2].xyz; oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r1.w = vc[0].y; oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 153 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r2.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd4.zzz; r3.xy = r2.xy * vd4.ww; va_r.xyz = r0.xyz; r1.w = r3.y + r3.x; r0 = r3.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r3.xxxx + r0; r5.xyz = v6.xyz * vc[3].xxx + r1.xyz; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r4.x = dot( r5.xyz, r1.xyz ); r2 = r3.yyyy * vcbones[int(va_r.y) + 1]; r0 = r3.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * r3.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * r3.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r5.xyz = normalize( r4.xyz ); oT4.xyz = r5.xyz; oT3.xyz = -r1.xyz + vc[2].xyz; oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r1.w = vc[0].y; oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-58 //HIGHWATERBONE-161 uniform vec4 vc[58]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 154 vec4 vd1 = vec4( 765.005859375, 0.000099999997, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 r7; vec4 r8; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r1.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 0] * r1.wwww + r0; r0.xyz = v5.xyz; r4.xyz = r0.xyz * vc[3].xxx + v0.xyz; r4.w = v0.w; r1.x = dot( r4.xyzw, r3.xyzw ); r0 = v1.yyyy * vcbones[int(va_r.y) + 1]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r0; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.z) + 1] * r1.wwww + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r1.y = dot( r4.xyzw, r2.xyzw ); r0 = vcbones[int(va_r.z) + 2] * r1.wwww + r0; r1.z = dot( r4.xyzw, r0.xyzw ); r4.xyz = v6.xyz; r6.xyz = r4.xyz * vc[3].xxx + v3.xyz; oT3.xyz = -r1.xyz + vc[2].xyz; r5.x = dot( r6.xyz, r3.xyz ); r5.y = dot( r6.xyz, r2.xyz ); r4.xyz = -r1.xyz + vc[34].xyz; r5.z = dot( r6.xyz, r0.xyz ); r0.z = dot( r4.xyz, r4.xyz ); r3.xyz = normalize( r5.xyz ); r7.y = inversesqrt( r0.z ); r2.xyz = vec3( lessThan( r3.xyz, vc[0].xxx ) ); r6.xyz = r4.xyz * r7.yyy; va_r.xyz = r2.xyz; r0.x = dot( vc[33].xyz, -r6.xyz ); r2.xyz = r3.xyz * r3.xyz; r0.w = r0.x + -vc[35].z; r5.xyz = r2.yyy * vc[int(va_r.y) + 23].xyz; r1.w = r0.w * vc[35].w; r7.xz = vc[0].yy; r0.yw = vc[0].yy; r1.w = max( r1.w, vd1.y ); r8.xyz = r0.wzz * r7.xyz; r0.w = pow( r1.w, vc[35].x ); r0.x = dot( vc[36].xyz, r8.xyz ); r0.w = min( r0.w, vc[0].y ); r1.w = 1.0 / r0.x; r5.xyz = r2.xxx * vc[int(va_r.x) + 21].xyz + r5.xyz; r0.w = r1.w * r0.w + -r1.w; r4.xyz = r4.xyz * -r7.yyy + -vc[33].xyz; r1.w = vc[33].w * r0.w + r1.w; r4.xyz = vc[32].www * r4.xyz + r6.xyz; r0.w = -r1.w + vc[0].y; r0.w = vc[32].w * r0.w + r1.w; r6.xyz = -r1.xyz + vc[29].xyz; r2.x = dot( r3.xyz, r4.xyz ); r0.x = dot( r6.xyz, r6.xyz ); r1.w = max( r2.x, vc[0].x ); r8.y = inversesqrt( r0.x ); r4.xyz = r1.www * vc[32].xyz; r7.xyz = r6.xyz * r8.yyy; r4.xyz = r0.www * r4.xyz; r2.x = dot( vc[28].xyz, -r7.xyz ); r6.xyz = r6.xyz * -r8.yyy + -vc[28].xyz; r0.w = r2.x + -vc[30].z; r0.w = r0.w * vc[30].w; r8.xz = vc[0].yy; r1.w = max( r0.w, vd1.y ); r0.xyz = r0.yxx * r8.xyz; r0.w = pow( r1.w, vc[30].x ); r0.x = dot( vc[31].xyz, r0.xyz ); r0.w = min( r0.w, vc[0].y ); r1.w = 1.0 / r0.x; r0.xyz = vc[27].www * r6.xyz + r7.xyz; r0.w = r1.w * r0.w + -r1.w; r2.w = vc[28].w * r0.w + r1.w; r0.x = dot( r3.xyz, r0.xyz ); r0.w = -r2.w + vc[0].y; r1.w = max( r0.x, vc[0].x ); r0.w = vc[27].w * r0.w + r2.w; r0.xyz = r1.www * vc[27].xyz; r2.xyz = r2.zzz * vc[int(va_r.z) + 25].xyz + r5.xyz; r0.xyz = r0.xyz * r0.www + r4.xyz; oT4.xyz = r3.xyz; oT2.xyz = r2.xyz + r0.xyz; oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r1.w = vc[0].y; oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-58 //HIGHWATERBONE-161 uniform vec4 vc[58]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 155 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd5 = vec4( 0.000099999997, 0.0, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 r7; vec4 r8; vec4 vTempPos; r1.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd4.zzz; r7.xy = r1.xy * vd4.ww; va_r.xyz = r0.xyz; r1.w = r7.y + r7.x; r0 = r7.yyyy * vcbones[int(va_r.y) + 0]; r1.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r7.xxxx + r0; r4 = vcbones[int(va_r.z) + 0] * r1.wwww + r0; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r4.xyzw ); r2 = r7.yyyy * vcbones[int(va_r.y) + 1]; r2 = vcbones[int(va_r.x) + 1] * r7.xxxx + r2; r3.xy = v3.xy + vd1.xx; r5.xy = abs( r3.xy ); r8.xy = vec2( lessThan( r3.xy, vc[0].xx ) ); r3 = vcbones[int(va_r.z) + 1] * r1.wwww + r2; r2.xy = r5.xy + -r8.xy; r1.y = dot( r0.xyzw, r3.xyzw ); r2.xy = r2.xy + vd1.yy; r6.xy = abs( r2.xy ); r5.xy = vec2( lessThan( r2.xy, vc[0].xx ) ); r2 = r7.yyyy * vcbones[int(va_r.y) + 2]; r6.xy = r6.xy + -r5.xy; r3.w = r8.x * vd4.x + vd4.y; r4.w = r6.x * -vd1.z + vd1.w; r6.z = r6.y * -vd1.z + r4.w; r6.xy = r6.xy * vd1.zz; r8.xy = r5.xy * vd4.xx + vd4.yy; r5.xyz = normalize( r6.xyz ); r5.xy = r8.xy * r5.xy; r5.z = r3.w * r5.z; r2 = vcbones[int(va_r.x) + 2] * r7.xxxx + r2; r5.xyz = v6.xyz * vc[3].xxx + r5.xyz; r2 = vcbones[int(va_r.z) + 2] * r1.wwww + r2; r4.x = dot( r5.xyz, r4.xyz ); r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); r1.z = dot( r0.xyzw, r2.xyzw ); r3.xyz = normalize( r4.xyz ); oT3.xyz = -r1.xyz + vc[2].xyz; r0.xyz = vec3( lessThan( r3.xyz, vc[0].xxx ) ); va_r.xyz = r0.xyz; r7.xyz = -r1.xyz + vc[34].xyz; r2.xyz = r3.xyz * r3.xyz; r0.z = dot( r7.xyz, r7.xyz ); r5.xyz = r2.yyy * vc[int(va_r.y) + 23].xyz; r6.y = inversesqrt( r0.z ); r4.xyz = r7.xyz * -r6.yyy + -vc[33].xyz; r7.xyz = r7.xyz * r6.yyy; r5.xyz = r2.xxx * vc[int(va_r.x) + 21].xyz + r5.xyz; r4.xyz = vc[32].www * r4.xyz + r7.xyz; r0.x = dot( vc[33].xyz, -r7.xyz ); r2.x = dot( r3.xyz, r4.xyz ); r1.w = max( r2.x, vc[0].x ); r0.w = r0.x + -vc[35].z; r4.xyz = r1.www * vc[32].xyz; r1.w = r0.w * vc[35].w; r6.xz = vc[0].yy; r0.yw = vc[0].yy; r1.w = max( r1.w, vd5.x ); r6.xyz = r0.wzz * r6.xyz; r0.w = pow( r1.w, vc[35].x ); r0.x = dot( vc[36].xyz, r6.xyz ); r0.w = min( r0.w, vc[0].y ); r1.w = 1.0 / r0.x; r0.w = r1.w * r0.w + -r1.w; r6.xyz = -r1.xyz + vc[29].xyz; r1.w = vc[33].w * r0.w + r1.w; r0.x = dot( r6.xyz, r6.xyz ); r0.w = -r1.w + vc[0].y; r8.y = inversesqrt( r0.x ); r0.w = vc[32].w * r0.w + r1.w; r7.xyz = r6.xyz * r8.yyy; r4.xyz = r4.xyz * r0.www; r2.x = dot( vc[28].xyz, -r7.xyz ); r6.xyz = r6.xyz * -r8.yyy + -vc[28].xyz; r0.w = r2.x + -vc[30].z; r8.xz = vc[0].yy; r0.w = r0.w * vc[30].w; r0.xyz = r0.yxx * r8.xyz; r1.w = max( r0.w, vd5.x ); r0.x = dot( vc[31].xyz, r0.xyz ); r0.w = pow( r1.w, vc[30].x ); r1.w = 1.0 / r0.x; r0.w = min( r0.w, vc[0].y ); r0.xyz = vc[27].www * r6.xyz + r7.xyz; r0.w = r1.w * r0.w + -r1.w; r0.x = dot( r3.xyz, r0.xyz ); r1.w = vc[28].w * r0.w + r1.w; r2.w = max( r0.x, vc[0].x ); r0.w = -r1.w + vc[0].y; r0.xyz = r2.www * vc[27].xyz; r0.w = vc[27].w * r0.w + r1.w; r2.xyz = r2.zzz * vc[int(va_r.z) + 25].xyz + r5.xyz; r0.xyz = r0.xyz * r0.www + r4.xyz; oT4.xyz = r3.xyz; oT2.xyz = r2.xyz + r0.xyz; oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r1.w = vc[0].y; oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-A1-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 8001000a 900f0004 attribute vec4 v5; // 80000005 900f0005 attribute vec4 v6; // 80010000 900f0006 attribute vec4 v7; // 80010003 900f0007 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 156 vec4 vd1 = vec4( 765.005859375, 2.200000047684, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r0.xyz = v7.xyz; r5.xyz = r0.xyz * vc[3].xxx + v3.xyz; r4.x = dot( r5.xyz, r1.xyz ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); r5.xyz = normalize( r4.xyz ); oT4.xyz = r5.xyz; r0.xyz = v6.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r4.xyz = v4.xyz + v4.xyz; r1.y = dot( r0.xyzw, r3.xyzw ); r3.x = log2( r4.x ); r3.y = log2( r4.y ); r3.z = log2( r4.z ); r1.z = dot( r0.xyzw, r2.xyzw ); r0.xyz = r3.xyz * vd1.yyy; oT3.xyz = -r1.xyz + vc[2].xyz; oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v5.xyzw, vc[48].xyzw ); oT0.y = dot( v5.xyzw, vc[49].xyzw ); oT1.x = dot( v5.xyzw, vc[52].xyzw ); r1.w = vc[0].y; oT1.y = dot( v5.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-A1-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 8001000a 900f0004 attribute vec4 v5; // 80000005 900f0005 attribute vec4 v6; // 80010000 900f0006 attribute vec4 v7; // 80010003 900f0007 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 157 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd5 = vec4( 2.200000047684, 0.0, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r2.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd4.zzz; r3.xy = r2.xy * vd4.ww; va_r.xyz = r0.xyz; r1.w = r3.y + r3.x; r0 = r3.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r3.xxxx + r0; r5.xyz = v7.xyz * vc[3].xxx + r1.xyz; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r4.x = dot( r5.xyz, r1.xyz ); r2 = r3.yyyy * vcbones[int(va_r.y) + 1]; r0 = r3.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * r3.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * r3.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); r5.xyz = normalize( r4.xyz ); oT4.xyz = r5.xyz; r0.xyz = v6.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r4.xyz = v4.xyz + v4.xyz; r1.y = dot( r0.xyzw, r3.xyzw ); r3.x = log2( r4.x ); r3.y = log2( r4.y ); r3.z = log2( r4.z ); r1.z = dot( r0.xyzw, r2.xyzw ); r0.xyz = r3.xyz * vd5.xxx; oT3.xyz = -r1.xyz + vc[2].xyz; oT2.x = exp2( r0.x ); oT2.y = exp2( r0.y ); oT2.z = exp2( r0.z ); oT0.x = dot( v5.xyzw, vc[48].xyzw ); oT0.y = dot( v5.xyzw, vc[49].xyzw ); oT1.x = dot( v5.xyzw, vc[52].xyzw ); r1.w = vc[0].y; oT1.y = dot( v5.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-A1-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 8001000a 900f0004 attribute vec4 v5; // 80000005 900f0005 attribute vec4 v6; // 80010000 900f0006 attribute vec4 v7; // 80010003 900f0007 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-58 //HIGHWATERBONE-161 uniform vec4 vc[58]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 158 vec4 vd1 = vec4( 765.005859375, 2.200000047684, 0.000099999997, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 r7; vec4 r8; vec4 r9; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r5.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r4 = vcbones[int(va_r.z) + 0] * r5.wwww + r0; r0.xyz = v6.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r1 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0.w = v0.w; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r1; r1.x = dot( r0.xyzw, r4.xyzw ); r3 = vcbones[int(va_r.z) + 1] * r5.wwww + r2; r1.y = dot( r0.xyzw, r3.xyzw ); r2 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 2] * v1.xxxx + r2; r5.xyz = v7.xyz; r5.xyz = r5.xyz * vc[3].xxx + v3.xyz; r2 = vcbones[int(va_r.z) + 2] * r5.wwww + r2; r4.x = dot( r5.xyz, r4.xyz ); r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); r1.z = dot( r0.xyzw, r2.xyzw ); r3.xyz = normalize( r4.xyz ); oT3.xyz = -r1.xyz + vc[2].xyz; r0.xyz = vec3( lessThan( r3.xyz, vc[0].xxx ) ); va_r.xyz = r0.xyz; r6.xyz = -r1.xyz + vc[29].xyz; r2.xyz = r3.xyz * r3.xyz; r0.x = dot( r6.xyz, r6.xyz ); r4.xyz = r2.yyy * vc[int(va_r.y) + 23].xyz; r7.y = inversesqrt( r0.x ); r5.xyz = r2.xxx * vc[int(va_r.x) + 21].xyz + r4.xyz; r4.xyz = r6.xyz * r7.yyy; r8.xyz = v4.xyz + v4.xyz; r2.x = dot( vc[28].xyz, -r4.xyz ); r8.x = log2( r8.x ); r8.y = log2( r8.y ); r8.z = log2( r8.z ); r0.w = r2.x + -vc[30].z; r8.xyz = r8.xyz * vd1.yyy; r1.w = r0.w * vc[30].w; r7.xz = vc[0].yy; r0.yw = vc[0].yy; r2.w = max( r1.w, vd1.z ); r0.xyz = r0.yxx * r7.xyz; r1.w = pow( r2.w, vc[30].x ); r0.x = dot( vc[31].xyz, r0.xyz ); r1.w = min( r1.w, vc[0].y ); r2.w = 1.0 / r0.x; r9.x = exp2( r8.x ); r9.y = exp2( r8.y ); r9.z = exp2( r8.z ); r1.w = r2.w * r1.w + -r2.w; r0.xyz = r6.xyz * -r7.yyy + -vc[28].xyz; r2.w = vc[28].w * r1.w + r2.w; r0.xyz = vc[27].www * r0.xyz + r4.xyz; r1.w = -r2.w + vc[0].y; r1.w = vc[27].w * r1.w + r2.w; r6.xyz = -r1.xyz + vc[34].xyz; r0.x = dot( r3.xyz, r0.xyz ); r0.z = dot( r6.xyz, r6.xyz ); r2.w = max( r0.x, vc[0].x ); r8.y = inversesqrt( r0.z ); r4.xyz = r2.www * vc[27].xyz; r7.xyz = r6.xyz * r8.yyy; r4.xyz = r4.xyz * r1.www + r9.xyz; r0.x = dot( vc[33].xyz, -r7.xyz ); r6.xyz = r6.xyz * -r8.yyy + -vc[33].xyz; r1.w = r0.x + -vc[35].z; r1.w = r1.w * vc[35].w; r8.xz = vc[0].yy; r1.w = max( r1.w, vd1.z ); r0.xyz = r0.wzz * r8.xyz; r0.w = pow( r1.w, vc[35].x ); r0.x = dot( vc[36].xyz, r0.xyz ); r0.w = min( r0.w, vc[0].y ); r1.w = 1.0 / r0.x; r0.xyz = vc[32].www * r6.xyz + r7.xyz; r0.w = r1.w * r0.w + -r1.w; r2.w = vc[33].w * r0.w + r1.w; r0.x = dot( r3.xyz, r0.xyz ); r0.w = -r2.w + vc[0].y; r1.w = max( r0.x, vc[0].x ); r0.w = vc[32].w * r0.w + r2.w; r0.xyz = r1.www * vc[32].xyz; r2.xyz = r2.zzz * vc[int(va_r.z) + 25].xyz + r5.xyz; r0.xyz = r0.xyz * r0.www + r4.xyz; oT4.xyz = r3.xyz; oT2.xyz = r2.xyz + r0.xyz; oT0.x = dot( v5.xyzw, vc[48].xyzw ); oT0.y = dot( v5.xyzw, vc[49].xyzw ); oT1.x = dot( v5.xyzw, vc[52].xyzw ); r1.w = vc[0].y; oT1.y = dot( v5.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-A1-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 8001000a 900f0004 attribute vec4 v5; // 80000005 900f0005 attribute vec4 v6; // 80010000 900f0006 attribute vec4 v7; // 80010003 900f0007 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-58 //HIGHWATERBONE-161 uniform vec4 vc[58]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 159 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd5 = vec4( 2.200000047684, 0.000099999997, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 r7; vec4 r8; vec4 r9; vec4 vTempPos; r1.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd4.zzz; r6.xy = r1.xy * vd4.ww; va_r.xyz = r0.xyz; r1.w = r6.y + r6.x; r0 = r6.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r6.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r0.xyz = v6.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r2 = r6.yyyy * vcbones[int(va_r.y) + 1]; r4.xy = v3.xy + vd1.xx; r3.xy = abs( r4.xy ); r7.xy = vec2( lessThan( r4.xy, vc[0].xx ) ); r2 = vcbones[int(va_r.x) + 1] * r6.xxxx + r2; r4.xy = r3.xy + -r7.xy; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2.xy = r4.xy + vd1.yy; r5.xy = abs( r2.xy ); r4.xy = vec2( lessThan( r2.xy, vc[0].xx ) ); r2 = r6.yyyy * vcbones[int(va_r.y) + 2]; r5.xy = r5.xy + -r4.xy; r5.w = r7.x * vd4.x + vd4.y; r6.w = r5.x * -vd1.z + vd1.w; r5.z = r5.y * -vd1.z + r6.w; r5.xy = r5.xy * vd1.zz; r7.xy = r4.xy * vd4.xx + vd4.yy; r4.xyz = normalize( r5.xyz ); r4.xy = r7.xy * r4.xy; r4.z = r5.w * r4.z; r2 = vcbones[int(va_r.x) + 2] * r6.xxxx + r2; r4.xyz = v7.xyz * vc[3].xxx + r4.xyz; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r2; r5.x = dot( r4.xyz, r1.xyz ); r5.y = dot( r4.xyz, r3.xyz ); r5.z = dot( r4.xyz, r2.xyz ); r1.x = dot( r0.xyzw, r1.xyzw ); r4.xyz = normalize( r5.xyz ); r1.y = dot( r0.xyzw, r3.xyzw ); r3.xyz = vec3( lessThan( r4.xyz, vc[0].xxx ) ); va_r.xyz = r3.xyz; r5.xyz = r4.xyz * r4.xyz; r1.z = dot( r0.xyzw, r2.xyzw ); r0.xyz = r5.yyy * vc[int(va_r.y) + 23].xyz; oT3.xyz = -r1.xyz + vc[2].xyz; r2.xyz = r5.xxx * vc[int(va_r.x) + 21].xyz + r0.xyz; r0.xyz = v4.xyz + v4.xyz; r7.xyz = -r1.xyz + vc[29].xyz; r3.x = log2( r0.x ); r3.y = log2( r0.y ); r3.z = log2( r0.z ); r0.x = dot( r7.xyz, r7.xyz ); r8.xyz = r3.xyz * vd5.xxx; r6.y = inversesqrt( r0.x ); r3.xyz = r7.xyz * -r6.yyy + -vc[28].xyz; r7.xyz = r7.xyz * r6.yyy; r9.x = exp2( r8.x ); r9.y = exp2( r8.y ); r9.z = exp2( r8.z ); r3.xyz = vc[27].www * r3.xyz + r7.xyz; r5.x = dot( vc[28].xyz, -r7.xyz ); r3.x = dot( r4.xyz, r3.xyz ); r1.w = max( r3.x, vc[0].x ); r0.w = r5.x + -vc[30].z; r3.xyz = r1.www * vc[27].xyz; r1.w = r0.w * vc[30].w; r6.xz = vc[0].yy; r0.yw = vc[0].yy; r2.w = max( r1.w, vd5.y ); r0.xyz = r0.yxx * r6.xyz; r1.w = pow( r2.w, vc[30].x ); r0.x = dot( vc[31].xyz, r0.xyz ); r1.w = min( r1.w, vc[0].y ); r2.w = 1.0 / r0.x; r1.w = r2.w * r1.w + -r2.w; r6.xyz = -r1.xyz + vc[34].xyz; r2.w = vc[28].w * r1.w + r2.w; r0.z = dot( r6.xyz, r6.xyz ); r1.w = -r2.w + vc[0].y; r8.y = inversesqrt( r0.z ); r1.w = vc[27].w * r1.w + r2.w; r7.xyz = r6.xyz * r8.yyy; r3.xyz = r3.xyz * r1.www + r9.xyz; r0.x = dot( vc[33].xyz, -r7.xyz ); r6.xyz = r6.xyz * -r8.yyy + -vc[33].xyz; r1.w = r0.x + -vc[35].z; r8.xz = vc[0].yy; r1.w = r1.w * vc[35].w; r0.xyz = r0.wzz * r8.xyz; r1.w = max( r1.w, vd5.y ); r0.x = dot( vc[36].xyz, r0.xyz ); r0.w = pow( r1.w, vc[35].x ); r1.w = 1.0 / r0.x; r0.w = min( r0.w, vc[0].y ); r0.xyz = vc[32].www * r6.xyz + r7.xyz; r0.w = r1.w * r0.w + -r1.w; r0.x = dot( r4.xyz, r0.xyz ); r1.w = vc[33].w * r0.w + r1.w; r2.w = max( r0.x, vc[0].x ); r0.w = -r1.w + vc[0].y; r0.xyz = r2.www * vc[32].xyz; r0.w = vc[32].w * r0.w + r1.w; r2.xyz = r5.zzz * vc[int(va_r.z) + 25].xyz + r2.xyz; r0.xyz = r0.xyz * r0.www + r3.xyz; oT4.xyz = r4.xyz; oT2.xyz = r2.xyz + r0.xyz; oT0.x = dot( v5.xyzw, vc[48].xyzw ); oT0.y = dot( v5.xyzw, vc[49].xyzw ); oT1.x = dot( v5.xyzw, vc[52].xyzw ); r1.w = vc[0].y; oT1.y = dot( v5.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 160 vec4 vd1 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 vTempPos; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); oT3.xyz = -r1.xyz + vc[2].xyz; oT0.x = dot( v2.xyzw, vc[48].xyzw ); r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v1.xyz; oT0.y = dot( v2.xyzw, vc[49].xyzw ); r2.x = dot( r0.xyz, vcbones[0].xyz ); r2.y = dot( r0.xyz, vcbones[1].xyz ); r2.z = dot( r0.xyz, vcbones[2].xyz ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r0.xyz = normalize( r2.xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); oT2.xyz = r0.xxx * vd1.xxx + vd1.yyy; oT4.xyz = r0.xyz; r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 161 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 0.353549987078, 0.5 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r3.xy = v1.xy + vd1.xx; r2.xy = abs( r3.xy ); r3.xy = vec2( lessThan( r3.xy, vc[0].xx ) ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r2.xy = r2.xy + -r3.xy; r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r0.xy = r2.xy + vd1.yy; r2.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT3.xyz = -r1.xyz + vc[2].xyz; r2.xy = r2.xy + -r0.xy; r0.w = r3.x * vd4.x + vd4.y; r1.w = r2.x * -vd1.z + vd1.w; r2.z = r2.y * -vd1.z + r1.w; r2.xy = r2.xy * vd1.zz; r3.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r2.xyz ); r0.xy = r3.xy * r0.xy; r0.z = r0.w * r0.z; oT0.x = dot( v2.xyzw, vc[48].xyzw ); r0.xyz = v4.xyz * vc[3].xxx + r0.xyz; oT0.y = dot( v2.xyzw, vc[49].xyzw ); r2.x = dot( r0.xyz, vcbones[0].xyz ); r2.y = dot( r0.xyz, vcbones[1].xyz ); r2.z = dot( r0.xyz, vcbones[2].xyz ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r0.xyz = normalize( r2.xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); oT2.xyz = r0.xxx * vd4.zzz + vd4.www; oT4.xyz = r0.xyz; r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 162 vec4 vd1 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 vTempPos; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); oT3.xyz = -r1.xyz + vc[2].xyz; oT0.x = dot( v2.xyzw, vc[48].xyzw ); r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v1.xyz; oT0.y = dot( v2.xyzw, vc[49].xyzw ); r2.x = dot( r0.xyz, vcbones[0].xyz ); r2.y = dot( r0.xyz, vcbones[1].xyz ); r2.z = dot( r0.xyz, vcbones[2].xyz ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r0.xyz = normalize( r2.xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); oT2.xyz = r0.xxx * vd1.xxx + vd1.yyy; oT4.xyz = r0.xyz; r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 163 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 0.353549987078, 0.5 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r3.xy = v1.xy + vd1.xx; r2.xy = abs( r3.xy ); r3.xy = vec2( lessThan( r3.xy, vc[0].xx ) ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r2.xy = r2.xy + -r3.xy; r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r0.xy = r2.xy + vd1.yy; r2.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT3.xyz = -r1.xyz + vc[2].xyz; r2.xy = r2.xy + -r0.xy; r0.w = r3.x * vd4.x + vd4.y; r1.w = r2.x * -vd1.z + vd1.w; r2.z = r2.y * -vd1.z + r1.w; r2.xy = r2.xy * vd1.zz; r3.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r2.xyz ); r0.xy = r3.xy * r0.xy; r0.z = r0.w * r0.z; oT0.x = dot( v2.xyzw, vc[48].xyzw ); r0.xyz = v4.xyz * vc[3].xxx + r0.xyz; oT0.y = dot( v2.xyzw, vc[49].xyzw ); r2.x = dot( r0.xyz, vcbones[0].xyz ); r2.y = dot( r0.xyz, vcbones[1].xyz ); r2.z = dot( r0.xyz, vcbones[2].xyz ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r0.xyz = normalize( r2.xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); oT2.xyz = r0.xxx * vd4.zzz + vd4.www; oT4.xyz = r0.xyz; r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 164 vec4 vd1 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 vTempPos; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); oT3.xyz = -r1.xyz + vc[2].xyz; oT0.x = dot( v2.xyzw, vc[48].xyzw ); r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v1.xyz; oT0.y = dot( v2.xyzw, vc[49].xyzw ); r2.x = dot( r0.xyz, vcbones[0].xyz ); r2.y = dot( r0.xyz, vcbones[1].xyz ); r2.z = dot( r0.xyz, vcbones[2].xyz ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r0.xyz = normalize( r2.xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); oT2.xyz = r0.xxx * vd1.xxx + vd1.yyy; oT4.xyz = r0.xyz; r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 165 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 0.353549987078, 0.5 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r3.xy = v1.xy + vd1.xx; r2.xy = abs( r3.xy ); r3.xy = vec2( lessThan( r3.xy, vc[0].xx ) ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r2.xy = r2.xy + -r3.xy; r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r0.xy = r2.xy + vd1.yy; r2.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT3.xyz = -r1.xyz + vc[2].xyz; r2.xy = r2.xy + -r0.xy; r0.w = r3.x * vd4.x + vd4.y; r1.w = r2.x * -vd1.z + vd1.w; r2.z = r2.y * -vd1.z + r1.w; r2.xy = r2.xy * vd1.zz; r3.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r2.xyz ); r0.xy = r3.xy * r0.xy; r0.z = r0.w * r0.z; oT0.x = dot( v2.xyzw, vc[48].xyzw ); r0.xyz = v4.xyz * vc[3].xxx + r0.xyz; oT0.y = dot( v2.xyzw, vc[49].xyzw ); r2.x = dot( r0.xyz, vcbones[0].xyz ); r2.y = dot( r0.xyz, vcbones[1].xyz ); r2.z = dot( r0.xyz, vcbones[2].xyz ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r0.xyz = normalize( r2.xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); oT2.xyz = r0.xxx * vd4.zzz + vd4.www; oT4.xyz = r0.xyz; r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 166 vec4 vd1 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 vTempPos; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); oT3.xyz = -r1.xyz + vc[2].xyz; oT0.x = dot( v2.xyzw, vc[48].xyzw ); r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v1.xyz; oT0.y = dot( v2.xyzw, vc[49].xyzw ); r2.x = dot( r0.xyz, vcbones[0].xyz ); r2.y = dot( r0.xyz, vcbones[1].xyz ); r2.z = dot( r0.xyz, vcbones[2].xyz ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r0.xyz = normalize( r2.xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); oT2.xyz = r0.xxx * vd1.xxx + vd1.yyy; oT4.xyz = r0.xyz; r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 167 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 0.353549987078, 0.5 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r3.xy = v1.xy + vd1.xx; r2.xy = abs( r3.xy ); r3.xy = vec2( lessThan( r3.xy, vc[0].xx ) ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r2.xy = r2.xy + -r3.xy; r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r0.xy = r2.xy + vd1.yy; r2.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT3.xyz = -r1.xyz + vc[2].xyz; r2.xy = r2.xy + -r0.xy; r0.w = r3.x * vd4.x + vd4.y; r1.w = r2.x * -vd1.z + vd1.w; r2.z = r2.y * -vd1.z + r1.w; r2.xy = r2.xy * vd1.zz; r3.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r2.xyz ); r0.xy = r3.xy * r0.xy; r0.z = r0.w * r0.z; oT0.x = dot( v2.xyzw, vc[48].xyzw ); r0.xyz = v4.xyz * vc[3].xxx + r0.xyz; oT0.y = dot( v2.xyzw, vc[49].xyzw ); r2.x = dot( r0.xyz, vcbones[0].xyz ); r2.y = dot( r0.xyz, vcbones[1].xyz ); r2.z = dot( r0.xyz, vcbones[2].xyz ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r0.xyz = normalize( r2.xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); oT2.xyz = r0.xxx * vd4.zzz + vd4.www; oT4.xyz = r0.xyz; r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 168 vec4 vd1 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); oT3.xyz = -r1.xyz + vc[2].xyz; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v1.xyz; oT1.x = dot( v2.xyzw, vc[52].xyzw ); r2.x = dot( r0.xyz, vcbones[0].xyz ); r2.y = dot( r0.xyz, vcbones[1].xyz ); r2.z = dot( r0.xyz, vcbones[2].xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = normalize( r2.xyz ); oT2.xyz = r0.xxx * vd1.xxx + vd1.yyy; r1.w = vc[0].y; oT4.xyz = r0.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 169 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 0.353549987078, 0.5 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r3.xy = v1.xy + vd1.xx; r2.xy = abs( r3.xy ); r3.xy = vec2( lessThan( r3.xy, vc[0].xx ) ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r0.xy = r2.xy + -r3.xy; oT3.xyz = -r1.xyz + vc[2].xyz; r0.xy = r0.xy + vd1.yy; r2.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT0.x = dot( v2.xyzw, vc[48].xyzw ); r2.xy = r2.xy + -r0.xy; r0.w = r3.x * vd4.x + vd4.y; r1.w = r2.x * -vd1.z + vd1.w; r2.z = r2.y * -vd1.z + r1.w; r2.xy = r2.xy * vd1.zz; r3.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r2.xyz ); r0.xy = r3.xy * r0.xy; r0.z = r0.w * r0.z; oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.xyz = v4.xyz * vc[3].xxx + r0.xyz; oT1.x = dot( v2.xyzw, vc[52].xyzw ); r2.x = dot( r0.xyz, vcbones[0].xyz ); r2.y = dot( r0.xyz, vcbones[1].xyz ); r2.z = dot( r0.xyz, vcbones[2].xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = normalize( r2.xyz ); oT2.xyz = r0.xxx * vd4.zzz + vd4.www; r1.w = vc[0].y; oT4.xyz = r0.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 170 vec4 vd1 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); oT3.xyz = -r1.xyz + vc[2].xyz; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v1.xyz; oT1.x = dot( v2.xyzw, vc[52].xyzw ); r2.x = dot( r0.xyz, vcbones[0].xyz ); r2.y = dot( r0.xyz, vcbones[1].xyz ); r2.z = dot( r0.xyz, vcbones[2].xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = normalize( r2.xyz ); oT2.xyz = r0.xxx * vd1.xxx + vd1.yyy; r1.w = vc[0].y; oT4.xyz = r0.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 171 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 0.353549987078, 0.5 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r3.xy = v1.xy + vd1.xx; r2.xy = abs( r3.xy ); r3.xy = vec2( lessThan( r3.xy, vc[0].xx ) ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r0.xy = r2.xy + -r3.xy; oT3.xyz = -r1.xyz + vc[2].xyz; r0.xy = r0.xy + vd1.yy; r2.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT0.x = dot( v2.xyzw, vc[48].xyzw ); r2.xy = r2.xy + -r0.xy; r0.w = r3.x * vd4.x + vd4.y; r1.w = r2.x * -vd1.z + vd1.w; r2.z = r2.y * -vd1.z + r1.w; r2.xy = r2.xy * vd1.zz; r3.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r2.xyz ); r0.xy = r3.xy * r0.xy; r0.z = r0.w * r0.z; oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.xyz = v4.xyz * vc[3].xxx + r0.xyz; oT1.x = dot( v2.xyzw, vc[52].xyzw ); r2.x = dot( r0.xyz, vcbones[0].xyz ); r2.y = dot( r0.xyz, vcbones[1].xyz ); r2.z = dot( r0.xyz, vcbones[2].xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = normalize( r2.xyz ); oT2.xyz = r0.xxx * vd4.zzz + vd4.www; r1.w = vc[0].y; oT4.xyz = r0.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 172 vec4 vd1 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); oT3.xyz = -r1.xyz + vc[2].xyz; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v1.xyz; oT1.x = dot( v2.xyzw, vc[52].xyzw ); r2.x = dot( r0.xyz, vcbones[0].xyz ); r2.y = dot( r0.xyz, vcbones[1].xyz ); r2.z = dot( r0.xyz, vcbones[2].xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = normalize( r2.xyz ); oT2.xyz = r0.xxx * vd1.xxx + vd1.yyy; r1.w = vc[0].y; oT4.xyz = r0.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 173 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 0.353549987078, 0.5 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r3.xy = v1.xy + vd1.xx; r2.xy = abs( r3.xy ); r3.xy = vec2( lessThan( r3.xy, vc[0].xx ) ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r0.xy = r2.xy + -r3.xy; oT3.xyz = -r1.xyz + vc[2].xyz; r0.xy = r0.xy + vd1.yy; r2.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT0.x = dot( v2.xyzw, vc[48].xyzw ); r2.xy = r2.xy + -r0.xy; r0.w = r3.x * vd4.x + vd4.y; r1.w = r2.x * -vd1.z + vd1.w; r2.z = r2.y * -vd1.z + r1.w; r2.xy = r2.xy * vd1.zz; r3.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r2.xyz ); r0.xy = r3.xy * r0.xy; r0.z = r0.w * r0.z; oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.xyz = v4.xyz * vc[3].xxx + r0.xyz; oT1.x = dot( v2.xyzw, vc[52].xyzw ); r2.x = dot( r0.xyz, vcbones[0].xyz ); r2.y = dot( r0.xyz, vcbones[1].xyz ); r2.z = dot( r0.xyz, vcbones[2].xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = normalize( r2.xyz ); oT2.xyz = r0.xxx * vd4.zzz + vd4.www; r1.w = vc[0].y; oT4.xyz = r0.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 174 vec4 vd1 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); oT3.xyz = -r1.xyz + vc[2].xyz; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v1.xyz; oT1.x = dot( v2.xyzw, vc[52].xyzw ); r2.x = dot( r0.xyz, vcbones[0].xyz ); r2.y = dot( r0.xyz, vcbones[1].xyz ); r2.z = dot( r0.xyz, vcbones[2].xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = normalize( r2.xyz ); oT2.xyz = r0.xxx * vd1.xxx + vd1.yyy; r1.w = vc[0].y; oT4.xyz = r0.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 175 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 0.353549987078, 0.5 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r3.xy = v1.xy + vd1.xx; r2.xy = abs( r3.xy ); r3.xy = vec2( lessThan( r3.xy, vc[0].xx ) ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r0.xy = r2.xy + -r3.xy; oT3.xyz = -r1.xyz + vc[2].xyz; r0.xy = r0.xy + vd1.yy; r2.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT0.x = dot( v2.xyzw, vc[48].xyzw ); r2.xy = r2.xy + -r0.xy; r0.w = r3.x * vd4.x + vd4.y; r1.w = r2.x * -vd1.z + vd1.w; r2.z = r2.y * -vd1.z + r1.w; r2.xy = r2.xy * vd1.zz; r3.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r2.xyz ); r0.xy = r3.xy * r0.xy; r0.z = r0.w * r0.z; oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.xyz = v4.xyz * vc[3].xxx + r0.xyz; oT1.x = dot( v2.xyzw, vc[52].xyzw ); r2.x = dot( r0.xyz, vcbones[0].xyz ); r2.y = dot( r0.xyz, vcbones[1].xyz ); r2.z = dot( r0.xyz, vcbones[2].xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = normalize( r2.xyz ); oT2.xyz = r0.xxx * vd4.zzz + vd4.www; r1.w = vc[0].y; oT4.xyz = r0.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 176 vec4 vd1 = vec4( 765.005859375, 0.353549987078, 0.5, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r1.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 0] * r1.wwww + r0; r0.xyz = v5.xyz; r4.xyz = r0.xyz * vc[3].xxx + v0.xyz; r4.w = v0.w; r1.x = dot( r4.xyzw, r3.xyzw ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r2 = vcbones[int(va_r.z) + 1] * r1.wwww + r2; r0 = vcbones[int(va_r.z) + 2] * r1.wwww + r0; r1.y = dot( r4.xyzw, r2.xyzw ); r1.z = dot( r4.xyzw, r0.xyzw ); oT3.xyz = -r1.xyz + vc[2].xyz; oT0.x = dot( v4.xyzw, vc[48].xyzw ); r4.xyz = v6.xyz; r4.xyz = r4.xyz * vc[3].xxx + v3.xyz; oT0.y = dot( v4.xyzw, vc[49].xyzw ); r3.x = dot( r4.xyz, r3.xyz ); r3.y = dot( r4.xyz, r2.xyz ); r3.z = dot( r4.xyz, r0.xyz ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r0.xyz = normalize( r3.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); oT2.xyz = r0.xxx * vd1.yyy + vd1.zzz; oT4.xyz = r0.xyz; r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 177 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd5 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 vTempPos; r1.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd4.zzz; r5.xy = r1.xy * vd4.ww; va_r.xyz = r0.xyz; r1.w = r5.y + r5.x; r0 = r5.yyyy * vcbones[int(va_r.y) + 0]; r1.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r5.xxxx + r0; r3 = vcbones[int(va_r.z) + 0] * r1.wwww + r0; r0.xyz = v5.xyz; r4.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0 = r5.yyyy * vcbones[int(va_r.y) + 1]; r4.w = v0.w; r0 = vcbones[int(va_r.x) + 1] * r5.xxxx + r0; r1.x = dot( r4.xyzw, r3.xyzw ); r2 = vcbones[int(va_r.z) + 1] * r1.wwww + r0; r1.y = dot( r4.xyzw, r2.xyzw ); r0 = r5.yyyy * vcbones[int(va_r.y) + 2]; r0 = vcbones[int(va_r.x) + 2] * r5.xxxx + r0; r6.xy = v3.xy + vd1.xx; r5.xy = abs( r6.xy ); r6.xy = vec2( lessThan( r6.xy, vc[0].xx ) ); r0 = vcbones[int(va_r.z) + 2] * r1.wwww + r0; r5.xy = r5.xy + -r6.xy; r1.z = dot( r4.xyzw, r0.xyzw ); r4.xy = r5.xy + vd1.yy; r5.xy = abs( r4.xy ); r4.xy = vec2( lessThan( r4.xy, vc[0].xx ) ); oT3.xyz = -r1.xyz + vc[2].xyz; r5.xy = r5.xy + -r4.xy; r0.w = r6.x * vd4.x + vd4.y; r1.w = r5.x * -vd1.z + vd1.w; r5.z = r5.y * -vd1.z + r1.w; r5.xy = r5.xy * vd1.zz; r6.xy = r4.xy * vd4.xx + vd4.yy; r4.xyz = normalize( r5.xyz ); r4.xy = r6.xy * r4.xy; r4.z = r0.w * r4.z; oT0.x = dot( v4.xyzw, vc[48].xyzw ); r4.xyz = v6.xyz * vc[3].xxx + r4.xyz; oT0.y = dot( v4.xyzw, vc[49].xyzw ); r3.x = dot( r4.xyz, r3.xyz ); r3.y = dot( r4.xyz, r2.xyz ); r3.z = dot( r4.xyz, r0.xyz ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r0.xyz = normalize( r3.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); oT2.xyz = r0.xxx * vd5.xxx + vd5.yyy; oT4.xyz = r0.xyz; r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 178 vec4 vd1 = vec4( 765.005859375, 0.353549987078, 0.5, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r1.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 0] * r1.wwww + r0; r0.xyz = v5.xyz; r4.xyz = r0.xyz * vc[3].xxx + v0.xyz; r4.w = v0.w; r1.x = dot( r4.xyzw, r3.xyzw ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r2 = vcbones[int(va_r.z) + 1] * r1.wwww + r2; r0 = vcbones[int(va_r.z) + 2] * r1.wwww + r0; r1.y = dot( r4.xyzw, r2.xyzw ); r1.z = dot( r4.xyzw, r0.xyzw ); oT3.xyz = -r1.xyz + vc[2].xyz; oT0.x = dot( v4.xyzw, vc[48].xyzw ); r4.xyz = v6.xyz; r4.xyz = r4.xyz * vc[3].xxx + v3.xyz; oT0.y = dot( v4.xyzw, vc[49].xyzw ); r3.x = dot( r4.xyz, r3.xyz ); r3.y = dot( r4.xyz, r2.xyz ); r3.z = dot( r4.xyz, r0.xyz ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r0.xyz = normalize( r3.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); oT2.xyz = r0.xxx * vd1.yyy + vd1.zzz; oT4.xyz = r0.xyz; r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 179 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd5 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 vTempPos; r1.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd4.zzz; r5.xy = r1.xy * vd4.ww; va_r.xyz = r0.xyz; r1.w = r5.y + r5.x; r0 = r5.yyyy * vcbones[int(va_r.y) + 0]; r1.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r5.xxxx + r0; r3 = vcbones[int(va_r.z) + 0] * r1.wwww + r0; r0.xyz = v5.xyz; r4.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0 = r5.yyyy * vcbones[int(va_r.y) + 1]; r4.w = v0.w; r0 = vcbones[int(va_r.x) + 1] * r5.xxxx + r0; r1.x = dot( r4.xyzw, r3.xyzw ); r2 = vcbones[int(va_r.z) + 1] * r1.wwww + r0; r1.y = dot( r4.xyzw, r2.xyzw ); r0 = r5.yyyy * vcbones[int(va_r.y) + 2]; r0 = vcbones[int(va_r.x) + 2] * r5.xxxx + r0; r6.xy = v3.xy + vd1.xx; r5.xy = abs( r6.xy ); r6.xy = vec2( lessThan( r6.xy, vc[0].xx ) ); r0 = vcbones[int(va_r.z) + 2] * r1.wwww + r0; r5.xy = r5.xy + -r6.xy; r1.z = dot( r4.xyzw, r0.xyzw ); r4.xy = r5.xy + vd1.yy; r5.xy = abs( r4.xy ); r4.xy = vec2( lessThan( r4.xy, vc[0].xx ) ); oT3.xyz = -r1.xyz + vc[2].xyz; r5.xy = r5.xy + -r4.xy; r0.w = r6.x * vd4.x + vd4.y; r1.w = r5.x * -vd1.z + vd1.w; r5.z = r5.y * -vd1.z + r1.w; r5.xy = r5.xy * vd1.zz; r6.xy = r4.xy * vd4.xx + vd4.yy; r4.xyz = normalize( r5.xyz ); r4.xy = r6.xy * r4.xy; r4.z = r0.w * r4.z; oT0.x = dot( v4.xyzw, vc[48].xyzw ); r4.xyz = v6.xyz * vc[3].xxx + r4.xyz; oT0.y = dot( v4.xyzw, vc[49].xyzw ); r3.x = dot( r4.xyz, r3.xyz ); r3.y = dot( r4.xyz, r2.xyz ); r3.z = dot( r4.xyz, r0.xyz ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r0.xyz = normalize( r3.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); oT2.xyz = r0.xxx * vd5.xxx + vd5.yyy; oT4.xyz = r0.xyz; r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 180 vec4 vd1 = vec4( 765.005859375, 0.353549987078, 0.5, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r1.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 0] * r1.wwww + r0; r0.xyz = v5.xyz; r4.xyz = r0.xyz * vc[3].xxx + v0.xyz; r4.w = v0.w; r1.x = dot( r4.xyzw, r3.xyzw ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r2 = vcbones[int(va_r.z) + 1] * r1.wwww + r2; r0 = vcbones[int(va_r.z) + 2] * r1.wwww + r0; r1.y = dot( r4.xyzw, r2.xyzw ); r1.z = dot( r4.xyzw, r0.xyzw ); oT3.xyz = -r1.xyz + vc[2].xyz; oT0.x = dot( v4.xyzw, vc[48].xyzw ); r4.xyz = v6.xyz; r4.xyz = r4.xyz * vc[3].xxx + v3.xyz; oT0.y = dot( v4.xyzw, vc[49].xyzw ); r3.x = dot( r4.xyz, r3.xyz ); r3.y = dot( r4.xyz, r2.xyz ); r3.z = dot( r4.xyz, r0.xyz ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r0.xyz = normalize( r3.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); oT2.xyz = r0.xxx * vd1.yyy + vd1.zzz; oT4.xyz = r0.xyz; r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 181 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd5 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 vTempPos; r1.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd4.zzz; r5.xy = r1.xy * vd4.ww; va_r.xyz = r0.xyz; r1.w = r5.y + r5.x; r0 = r5.yyyy * vcbones[int(va_r.y) + 0]; r1.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r5.xxxx + r0; r3 = vcbones[int(va_r.z) + 0] * r1.wwww + r0; r0.xyz = v5.xyz; r4.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0 = r5.yyyy * vcbones[int(va_r.y) + 1]; r4.w = v0.w; r0 = vcbones[int(va_r.x) + 1] * r5.xxxx + r0; r1.x = dot( r4.xyzw, r3.xyzw ); r2 = vcbones[int(va_r.z) + 1] * r1.wwww + r0; r1.y = dot( r4.xyzw, r2.xyzw ); r0 = r5.yyyy * vcbones[int(va_r.y) + 2]; r0 = vcbones[int(va_r.x) + 2] * r5.xxxx + r0; r6.xy = v3.xy + vd1.xx; r5.xy = abs( r6.xy ); r6.xy = vec2( lessThan( r6.xy, vc[0].xx ) ); r0 = vcbones[int(va_r.z) + 2] * r1.wwww + r0; r5.xy = r5.xy + -r6.xy; r1.z = dot( r4.xyzw, r0.xyzw ); r4.xy = r5.xy + vd1.yy; r5.xy = abs( r4.xy ); r4.xy = vec2( lessThan( r4.xy, vc[0].xx ) ); oT3.xyz = -r1.xyz + vc[2].xyz; r5.xy = r5.xy + -r4.xy; r0.w = r6.x * vd4.x + vd4.y; r1.w = r5.x * -vd1.z + vd1.w; r5.z = r5.y * -vd1.z + r1.w; r5.xy = r5.xy * vd1.zz; r6.xy = r4.xy * vd4.xx + vd4.yy; r4.xyz = normalize( r5.xyz ); r4.xy = r6.xy * r4.xy; r4.z = r0.w * r4.z; oT0.x = dot( v4.xyzw, vc[48].xyzw ); r4.xyz = v6.xyz * vc[3].xxx + r4.xyz; oT0.y = dot( v4.xyzw, vc[49].xyzw ); r3.x = dot( r4.xyz, r3.xyz ); r3.y = dot( r4.xyz, r2.xyz ); r3.z = dot( r4.xyz, r0.xyz ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r0.xyz = normalize( r3.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); oT2.xyz = r0.xxx * vd5.xxx + vd5.yyy; oT4.xyz = r0.xyz; r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 182 vec4 vd1 = vec4( 765.005859375, 0.353549987078, 0.5, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r1.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 0] * r1.wwww + r0; r0.xyz = v5.xyz; r4.xyz = r0.xyz * vc[3].xxx + v0.xyz; r4.w = v0.w; r1.x = dot( r4.xyzw, r3.xyzw ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r2 = vcbones[int(va_r.z) + 1] * r1.wwww + r2; r0 = vcbones[int(va_r.z) + 2] * r1.wwww + r0; r1.y = dot( r4.xyzw, r2.xyzw ); r1.z = dot( r4.xyzw, r0.xyzw ); oT3.xyz = -r1.xyz + vc[2].xyz; oT0.x = dot( v4.xyzw, vc[48].xyzw ); r4.xyz = v6.xyz; r4.xyz = r4.xyz * vc[3].xxx + v3.xyz; oT0.y = dot( v4.xyzw, vc[49].xyzw ); r3.x = dot( r4.xyz, r3.xyz ); r3.y = dot( r4.xyz, r2.xyz ); r3.z = dot( r4.xyz, r0.xyz ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r0.xyz = normalize( r3.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); oT2.xyz = r0.xxx * vd1.yyy + vd1.zzz; oT4.xyz = r0.xyz; r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 183 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd5 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 vTempPos; r1.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd4.zzz; r5.xy = r1.xy * vd4.ww; va_r.xyz = r0.xyz; r1.w = r5.y + r5.x; r0 = r5.yyyy * vcbones[int(va_r.y) + 0]; r1.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r5.xxxx + r0; r3 = vcbones[int(va_r.z) + 0] * r1.wwww + r0; r0.xyz = v5.xyz; r4.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0 = r5.yyyy * vcbones[int(va_r.y) + 1]; r4.w = v0.w; r0 = vcbones[int(va_r.x) + 1] * r5.xxxx + r0; r1.x = dot( r4.xyzw, r3.xyzw ); r2 = vcbones[int(va_r.z) + 1] * r1.wwww + r0; r1.y = dot( r4.xyzw, r2.xyzw ); r0 = r5.yyyy * vcbones[int(va_r.y) + 2]; r0 = vcbones[int(va_r.x) + 2] * r5.xxxx + r0; r6.xy = v3.xy + vd1.xx; r5.xy = abs( r6.xy ); r6.xy = vec2( lessThan( r6.xy, vc[0].xx ) ); r0 = vcbones[int(va_r.z) + 2] * r1.wwww + r0; r5.xy = r5.xy + -r6.xy; r1.z = dot( r4.xyzw, r0.xyzw ); r4.xy = r5.xy + vd1.yy; r5.xy = abs( r4.xy ); r4.xy = vec2( lessThan( r4.xy, vc[0].xx ) ); oT3.xyz = -r1.xyz + vc[2].xyz; r5.xy = r5.xy + -r4.xy; r0.w = r6.x * vd4.x + vd4.y; r1.w = r5.x * -vd1.z + vd1.w; r5.z = r5.y * -vd1.z + r1.w; r5.xy = r5.xy * vd1.zz; r6.xy = r4.xy * vd4.xx + vd4.yy; r4.xyz = normalize( r5.xyz ); r4.xy = r6.xy * r4.xy; r4.z = r0.w * r4.z; oT0.x = dot( v4.xyzw, vc[48].xyzw ); r4.xyz = v6.xyz * vc[3].xxx + r4.xyz; oT0.y = dot( v4.xyzw, vc[49].xyzw ); r3.x = dot( r4.xyz, r3.xyz ); r3.y = dot( r4.xyz, r2.xyz ); r3.z = dot( r4.xyz, r0.xyz ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r0.xyz = normalize( r3.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); oT2.xyz = r0.xxx * vd5.xxx + vd5.yyy; oT4.xyz = r0.xyz; r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 184 vec4 vd1 = vec4( 765.005859375, 0.353549987078, 0.5, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r1.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 0] * r1.wwww + r0; r0.xyz = v5.xyz; r4.xyz = r0.xyz * vc[3].xxx + v0.xyz; r4.w = v0.w; r1.x = dot( r4.xyzw, r3.xyzw ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r2 = vcbones[int(va_r.z) + 1] * r1.wwww + r2; r0 = vcbones[int(va_r.z) + 2] * r1.wwww + r0; r1.y = dot( r4.xyzw, r2.xyzw ); r1.z = dot( r4.xyzw, r0.xyzw ); oT3.xyz = -r1.xyz + vc[2].xyz; oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); r4.xyz = v6.xyz; r4.xyz = r4.xyz * vc[3].xxx + v3.xyz; oT1.x = dot( v4.xyzw, vc[52].xyzw ); r3.x = dot( r4.xyz, r3.xyz ); r3.y = dot( r4.xyz, r2.xyz ); r3.z = dot( r4.xyz, r0.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = normalize( r3.xyz ); oT2.xyz = r0.xxx * vd1.yyy + vd1.zzz; r1.w = vc[0].y; oT4.xyz = r0.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 185 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd5 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 vTempPos; r1.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd4.zzz; r5.xy = r1.xy * vd4.ww; va_r.xyz = r0.xyz; r1.w = r5.y + r5.x; r0 = r5.yyyy * vcbones[int(va_r.y) + 0]; r1.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r5.xxxx + r0; r3 = vcbones[int(va_r.z) + 0] * r1.wwww + r0; r0.xyz = v5.xyz; r4.xyz = r0.xyz * vc[3].xxx + v0.xyz; r4.w = v0.w; r0 = r5.yyyy * vcbones[int(va_r.y) + 1]; r1.x = dot( r4.xyzw, r3.xyzw ); r0 = vcbones[int(va_r.x) + 1] * r5.xxxx + r0; r2 = vcbones[int(va_r.z) + 1] * r1.wwww + r0; r0 = r5.yyyy * vcbones[int(va_r.y) + 2]; r1.y = dot( r4.xyzw, r2.xyzw ); r0 = vcbones[int(va_r.x) + 2] * r5.xxxx + r0; r0 = vcbones[int(va_r.z) + 2] * r1.wwww + r0; r6.xy = v3.xy + vd1.xx; r5.xy = abs( r6.xy ); r6.xy = vec2( lessThan( r6.xy, vc[0].xx ) ); r1.z = dot( r4.xyzw, r0.xyzw ); r4.xy = r5.xy + -r6.xy; oT3.xyz = -r1.xyz + vc[2].xyz; r4.xy = r4.xy + vd1.yy; r5.xy = abs( r4.xy ); r4.xy = vec2( lessThan( r4.xy, vc[0].xx ) ); oT0.x = dot( v4.xyzw, vc[48].xyzw ); r5.xy = r5.xy + -r4.xy; r0.w = r6.x * vd4.x + vd4.y; r1.w = r5.x * -vd1.z + vd1.w; r5.z = r5.y * -vd1.z + r1.w; r5.xy = r5.xy * vd1.zz; r6.xy = r4.xy * vd4.xx + vd4.yy; r4.xyz = normalize( r5.xyz ); r4.xy = r6.xy * r4.xy; r4.z = r0.w * r4.z; oT0.y = dot( v4.xyzw, vc[49].xyzw ); r4.xyz = v6.xyz * vc[3].xxx + r4.xyz; oT1.x = dot( v4.xyzw, vc[52].xyzw ); r3.x = dot( r4.xyz, r3.xyz ); r3.y = dot( r4.xyz, r2.xyz ); r3.z = dot( r4.xyz, r0.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = normalize( r3.xyz ); oT2.xyz = r0.xxx * vd5.xxx + vd5.yyy; r1.w = vc[0].y; oT4.xyz = r0.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 186 vec4 vd1 = vec4( 765.005859375, 0.353549987078, 0.5, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r1.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 0] * r1.wwww + r0; r0.xyz = v5.xyz; r4.xyz = r0.xyz * vc[3].xxx + v0.xyz; r4.w = v0.w; r1.x = dot( r4.xyzw, r3.xyzw ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r2 = vcbones[int(va_r.z) + 1] * r1.wwww + r2; r0 = vcbones[int(va_r.z) + 2] * r1.wwww + r0; r1.y = dot( r4.xyzw, r2.xyzw ); r1.z = dot( r4.xyzw, r0.xyzw ); oT3.xyz = -r1.xyz + vc[2].xyz; oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); r4.xyz = v6.xyz; r4.xyz = r4.xyz * vc[3].xxx + v3.xyz; oT1.x = dot( v4.xyzw, vc[52].xyzw ); r3.x = dot( r4.xyz, r3.xyz ); r3.y = dot( r4.xyz, r2.xyz ); r3.z = dot( r4.xyz, r0.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = normalize( r3.xyz ); oT2.xyz = r0.xxx * vd1.yyy + vd1.zzz; r1.w = vc[0].y; oT4.xyz = r0.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 187 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd5 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 vTempPos; r1.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd4.zzz; r5.xy = r1.xy * vd4.ww; va_r.xyz = r0.xyz; r1.w = r5.y + r5.x; r0 = r5.yyyy * vcbones[int(va_r.y) + 0]; r1.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r5.xxxx + r0; r3 = vcbones[int(va_r.z) + 0] * r1.wwww + r0; r0.xyz = v5.xyz; r4.xyz = r0.xyz * vc[3].xxx + v0.xyz; r4.w = v0.w; r0 = r5.yyyy * vcbones[int(va_r.y) + 1]; r1.x = dot( r4.xyzw, r3.xyzw ); r0 = vcbones[int(va_r.x) + 1] * r5.xxxx + r0; r2 = vcbones[int(va_r.z) + 1] * r1.wwww + r0; r0 = r5.yyyy * vcbones[int(va_r.y) + 2]; r1.y = dot( r4.xyzw, r2.xyzw ); r0 = vcbones[int(va_r.x) + 2] * r5.xxxx + r0; r0 = vcbones[int(va_r.z) + 2] * r1.wwww + r0; r6.xy = v3.xy + vd1.xx; r5.xy = abs( r6.xy ); r6.xy = vec2( lessThan( r6.xy, vc[0].xx ) ); r1.z = dot( r4.xyzw, r0.xyzw ); r4.xy = r5.xy + -r6.xy; oT3.xyz = -r1.xyz + vc[2].xyz; r4.xy = r4.xy + vd1.yy; r5.xy = abs( r4.xy ); r4.xy = vec2( lessThan( r4.xy, vc[0].xx ) ); oT0.x = dot( v4.xyzw, vc[48].xyzw ); r5.xy = r5.xy + -r4.xy; r0.w = r6.x * vd4.x + vd4.y; r1.w = r5.x * -vd1.z + vd1.w; r5.z = r5.y * -vd1.z + r1.w; r5.xy = r5.xy * vd1.zz; r6.xy = r4.xy * vd4.xx + vd4.yy; r4.xyz = normalize( r5.xyz ); r4.xy = r6.xy * r4.xy; r4.z = r0.w * r4.z; oT0.y = dot( v4.xyzw, vc[49].xyzw ); r4.xyz = v6.xyz * vc[3].xxx + r4.xyz; oT1.x = dot( v4.xyzw, vc[52].xyzw ); r3.x = dot( r4.xyz, r3.xyz ); r3.y = dot( r4.xyz, r2.xyz ); r3.z = dot( r4.xyz, r0.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = normalize( r3.xyz ); oT2.xyz = r0.xxx * vd5.xxx + vd5.yyy; r1.w = vc[0].y; oT4.xyz = r0.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 188 vec4 vd1 = vec4( 765.005859375, 0.353549987078, 0.5, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r1.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 0] * r1.wwww + r0; r0.xyz = v5.xyz; r4.xyz = r0.xyz * vc[3].xxx + v0.xyz; r4.w = v0.w; r1.x = dot( r4.xyzw, r3.xyzw ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r2 = vcbones[int(va_r.z) + 1] * r1.wwww + r2; r0 = vcbones[int(va_r.z) + 2] * r1.wwww + r0; r1.y = dot( r4.xyzw, r2.xyzw ); r1.z = dot( r4.xyzw, r0.xyzw ); oT3.xyz = -r1.xyz + vc[2].xyz; oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); r4.xyz = v6.xyz; r4.xyz = r4.xyz * vc[3].xxx + v3.xyz; oT1.x = dot( v4.xyzw, vc[52].xyzw ); r3.x = dot( r4.xyz, r3.xyz ); r3.y = dot( r4.xyz, r2.xyz ); r3.z = dot( r4.xyz, r0.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = normalize( r3.xyz ); oT2.xyz = r0.xxx * vd1.yyy + vd1.zzz; r1.w = vc[0].y; oT4.xyz = r0.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 189 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd5 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 vTempPos; r1.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd4.zzz; r5.xy = r1.xy * vd4.ww; va_r.xyz = r0.xyz; r1.w = r5.y + r5.x; r0 = r5.yyyy * vcbones[int(va_r.y) + 0]; r1.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r5.xxxx + r0; r3 = vcbones[int(va_r.z) + 0] * r1.wwww + r0; r0.xyz = v5.xyz; r4.xyz = r0.xyz * vc[3].xxx + v0.xyz; r4.w = v0.w; r0 = r5.yyyy * vcbones[int(va_r.y) + 1]; r1.x = dot( r4.xyzw, r3.xyzw ); r0 = vcbones[int(va_r.x) + 1] * r5.xxxx + r0; r2 = vcbones[int(va_r.z) + 1] * r1.wwww + r0; r0 = r5.yyyy * vcbones[int(va_r.y) + 2]; r1.y = dot( r4.xyzw, r2.xyzw ); r0 = vcbones[int(va_r.x) + 2] * r5.xxxx + r0; r0 = vcbones[int(va_r.z) + 2] * r1.wwww + r0; r6.xy = v3.xy + vd1.xx; r5.xy = abs( r6.xy ); r6.xy = vec2( lessThan( r6.xy, vc[0].xx ) ); r1.z = dot( r4.xyzw, r0.xyzw ); r4.xy = r5.xy + -r6.xy; oT3.xyz = -r1.xyz + vc[2].xyz; r4.xy = r4.xy + vd1.yy; r5.xy = abs( r4.xy ); r4.xy = vec2( lessThan( r4.xy, vc[0].xx ) ); oT0.x = dot( v4.xyzw, vc[48].xyzw ); r5.xy = r5.xy + -r4.xy; r0.w = r6.x * vd4.x + vd4.y; r1.w = r5.x * -vd1.z + vd1.w; r5.z = r5.y * -vd1.z + r1.w; r5.xy = r5.xy * vd1.zz; r6.xy = r4.xy * vd4.xx + vd4.yy; r4.xyz = normalize( r5.xyz ); r4.xy = r6.xy * r4.xy; r4.z = r0.w * r4.z; oT0.y = dot( v4.xyzw, vc[49].xyzw ); r4.xyz = v6.xyz * vc[3].xxx + r4.xyz; oT1.x = dot( v4.xyzw, vc[52].xyzw ); r3.x = dot( r4.xyz, r3.xyz ); r3.y = dot( r4.xyz, r2.xyz ); r3.z = dot( r4.xyz, r0.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = normalize( r3.xyz ); oT2.xyz = r0.xxx * vd5.xxx + vd5.yyy; r1.w = vc[0].y; oT4.xyz = r0.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 190 vec4 vd1 = vec4( 765.005859375, 0.353549987078, 0.5, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r1.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 0] * r1.wwww + r0; r0.xyz = v5.xyz; r4.xyz = r0.xyz * vc[3].xxx + v0.xyz; r4.w = v0.w; r1.x = dot( r4.xyzw, r3.xyzw ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r2 = vcbones[int(va_r.z) + 1] * r1.wwww + r2; r0 = vcbones[int(va_r.z) + 2] * r1.wwww + r0; r1.y = dot( r4.xyzw, r2.xyzw ); r1.z = dot( r4.xyzw, r0.xyzw ); oT3.xyz = -r1.xyz + vc[2].xyz; oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); r4.xyz = v6.xyz; r4.xyz = r4.xyz * vc[3].xxx + v3.xyz; oT1.x = dot( v4.xyzw, vc[52].xyzw ); r3.x = dot( r4.xyz, r3.xyz ); r3.y = dot( r4.xyz, r2.xyz ); r3.z = dot( r4.xyz, r0.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = normalize( r3.xyz ); oT2.xyz = r0.xxx * vd1.yyy + vd1.zzz; r1.w = vc[0].y; oT4.xyz = r0.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 384 vs-combo 191 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd5 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 vTempPos; r1.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd4.zzz; r5.xy = r1.xy * vd4.ww; va_r.xyz = r0.xyz; r1.w = r5.y + r5.x; r0 = r5.yyyy * vcbones[int(va_r.y) + 0]; r1.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r5.xxxx + r0; r3 = vcbones[int(va_r.z) + 0] * r1.wwww + r0; r0.xyz = v5.xyz; r4.xyz = r0.xyz * vc[3].xxx + v0.xyz; r4.w = v0.w; r0 = r5.yyyy * vcbones[int(va_r.y) + 1]; r1.x = dot( r4.xyzw, r3.xyzw ); r0 = vcbones[int(va_r.x) + 1] * r5.xxxx + r0; r2 = vcbones[int(va_r.z) + 1] * r1.wwww + r0; r0 = r5.yyyy * vcbones[int(va_r.y) + 2]; r1.y = dot( r4.xyzw, r2.xyzw ); r0 = vcbones[int(va_r.x) + 2] * r5.xxxx + r0; r0 = vcbones[int(va_r.z) + 2] * r1.wwww + r0; r6.xy = v3.xy + vd1.xx; r5.xy = abs( r6.xy ); r6.xy = vec2( lessThan( r6.xy, vc[0].xx ) ); r1.z = dot( r4.xyzw, r0.xyzw ); r4.xy = r5.xy + -r6.xy; oT3.xyz = -r1.xyz + vc[2].xyz; r4.xy = r4.xy + vd1.yy; r5.xy = abs( r4.xy ); r4.xy = vec2( lessThan( r4.xy, vc[0].xx ) ); oT0.x = dot( v4.xyzw, vc[48].xyzw ); r5.xy = r5.xy + -r4.xy; r0.w = r6.x * vd4.x + vd4.y; r1.w = r5.x * -vd1.z + vd1.w; r5.z = r5.y * -vd1.z + r1.w; r5.xy = r5.xy * vd1.zz; r6.xy = r4.xy * vd4.xx + vd4.yy; r4.xyz = normalize( r5.xyz ); r4.xy = r6.xy * r4.xy; r4.z = r0.w * r4.z; oT0.y = dot( v4.xyzw, vc[49].xyzw ); r4.xyz = v6.xyz * vc[3].xxx + r4.xyz; oT1.x = dot( v4.xyzw, vc[52].xyzw ); r3.x = dot( r4.xyz, r3.xyz ); r3.y = dot( r4.xyz, r2.xyz ); r3.z = dot( r4.xyz, r0.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = normalize( r3.xyz ); oT2.xyz = r0.xxx * vd5.xxx + vd5.yyy; r1.w = vc[0].y; oT4.xyz = r0.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_ps20b" Failed: //GLSLfp #version 130 varying vec4 oT0; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; //SAMPLERMASK-3 //SAMPLERTYPES-fffffff4 //HIGHWATER-31 uniform vec4 pc[31]; uniform sampler2D sampler0; uniform samplerCube sampler1; void main() { // trans#0 label:ps-file vertexlit_and_unlit_generic_ps20b ps-index 12 ps-combo 0 vec4 pd4 = vec4( 0.298999994993, 0.587000012398, 0.11400000006, 1.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; r0.w = pc[12].x; r1.w = r0.w * pc[21].y + -oT7.z; r0.w = r0.w * pc[20].z + -oT7.z; r2.w = 1.0 / r0.w; r1.w = r1.w * r2.w; r1.w = ( r0.w >= 0.0 ) ? pd4.w : r1.w; r0.w = oT6.z * pc[21].w; r0.w = r0.w * r1.w + -pc[21].x; r3.w = min( r0.w, pc[21].z ); r3.w = clamp( r3.w, 0.0, 1.0 ); r0.w = r3.w * -r3.w + r3.w; r0.xyz = oT4.xyz; r1.x = dot( r0.xyz, oT3.xyz ); r1.w = r0.w * pc[12].x; r0.x = dot( oT4.xyz, oT4.xyz ); r0.w = r1.x + r1.x; r0.xyz = r0.xxx * oT3.xyz; r2.w = r3.w * r3.w + r1.w; r0.xyz = r0.www * oT4.xyz + -r0.xyz; r1 = textureCube( sampler1, r0.xyz ); r0 = texture2D( sampler0, oT0.xy ); r1.xyz = r1.xyz * pc[30].zzz; r2.xyz = r1.xyz * pc[0].xyz; r1.xyz = r2.xyz * r2.xyz + -r2.xyz; r2.xyz = pc[2].xyz * r1.xyz + r2.xyz; r3.x = dot( r2.xyz, pd4.xyz ); r1.w = r0.w * pc[1].w; r1.xyz = pc[3].xyz * ( r2.xyz - r3.xxx ) + r3.xxx; r0.w = r1.w * oT2.w + -r1.w; r0.xyz = r0.xyz * pc[1].xyz + r1.xyz; r0.w = pc[12].w * r0.w + r1.w; r1.w = pc[30].x; r1.xyz = r0.xyz * -r1.www + pc[29].xyz; r1.w = pc[12].z * ( r3.w - r0.w ) + r0.w; r1.xyz = r2.www * r1.xyz; r0.w = oT6.z * pc[29].w + -r1.w; r0.xyz = r0.xyz * pc[30].xxx + r1.xyz; r0.w = pc[12].y * r0.w + r1.w; gl_FragData[0] = r0; } Compile of "vertexlit_and_unlit_generic_ps20b" Failed: //GLSLfp #version 130 varying vec4 oT0; varying vec4 oT2; varying vec4 oT4; //SAMPLERMASK-1 //SAMPLERTYPES-fffffffc //HIGHWATER-31 uniform vec4 pc[31]; uniform sampler2D sampler0; void main() { // trans#0 label:ps-file vertexlit_and_unlit_generic_ps20b ps-index 12 ps-combo 1 vec4 pd0 = vec4( 0.25, 0.699999988079, 0.0, 0.0 ); vec4 pd2 = vec4( 0.43643578887, 0.87287157774, -0.218217894435, 0.0 ); vec4 r0; vec4 r1; vec4 r2; r0 = texture2D( sampler0, oT0.xy ); r1.x = dot( oT4.xyz, pd2.xyz ); r2.w = r1.x * pd0.x + pd0.y; r0.xyz = r0.xyz * pc[1].xyz; r1.w = r0.w * pc[1].w; r0.xyz = r2.www * r0.xyz; r0.w = r1.w * oT2.w + -r1.w; r0.xyz = r0.xyz * pc[30].xxx; r0.w = pc[12].w * r0.w + r1.w; gl_FragData[0] = r0; } Compile of "vertexlit_and_unlit_generic_ps20b" Failed: //GLSLfp #version 130 varying vec4 oT0; varying vec4 oT2; varying vec4 oT4; varying vec4 oT7; //SAMPLERMASK-1 //SAMPLERTYPES-fffffffc //HIGHWATER-13 uniform vec4 pc[13]; uniform sampler2D sampler0; void main() { // trans#0 label:ps-file vertexlit_and_unlit_generic_ps20b ps-index 12 ps-combo 2 vec4 pd0 = vec4( 1.0, 0.0, 0.0, 0.0 ); vec4 r0; vec4 r1; r0 = texture2D( sampler0, oT0.xy ); r1.w = r0.w * pc[1].w; r0.w = r1.w * oT2.w + -r1.w; r0.xyz = r0.xyz * pc[1].xyz; r0.w = pc[12].w * r0.w + r1.w; gl_FragData[0] = r0; r0.xyz = oT4.xyz; gl_FragData[1] = r0; r0.xyz = oT7.xyz; gl_FragData[2] = r0; r0 = pd0.xxxx; gl_FragData[3] = r0; } Compile of "spritecard_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-A0-00-50-51-52-53-54-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 8000000a 900f0000 attribute vec4 v1; // 80000000 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010005 900f0003 attribute vec4 v4; // 80020005 900f0004 attribute vec4 v5; // 80030005 900f0005 attribute vec4 v6; // 80040005 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-58 //HIGHWATERBONE-3 uniform vec4 vc[58]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT7; void main() { // trans#0 label:vs-file spritecard_vs20 vs-index 0 vs-combo 0 vec4 vd1 = vec4( 6.283185482025, -3.141592741013, 2.0, -1.0 ); vec4 vd3 = vec4( 2.200000047684, 0.159154936671, 0.5, 0.0 ); vec4 vd4 = vec4( -0.000001550099, -0.000021701389, 0.002604166744, 0.00026041668 ); vec4 vd5 = vec4( -0.020833333954, -0.125, 1.0, 0.5 ); vec4 scA = vec4( -1.55009923e-6, -2.17013894e-5, 0.00260416674, 0.00026041668 ); vec4 scB = vec4( -0.020833334, -0.125, 1.0, 0.5 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; vec3 vSinCosTmp; r0.x = dot( v1.xyzw, vcbones[0].xyzw ); r0.y = dot( v1.xyzw, vcbones[1].xyzw ); r0.z = dot( v1.xyzw, vcbones[2].xyzw ); r0.xyz = r0.xyz + -vc[2].xyz; r0.x = dot( r0.xyz, r0.xyz ); r0.w = inversesqrt( r0.x ); r0.x = log2( v0.x ); r0.y = log2( v0.y ); r0.z = log2( v0.z ); r2.w = 1.0 / r0.w; r0.xyz = r0.xyz * vd3.xxx; r1 = r2.wwww * vc[56].xzwy; r3.x = exp2( r0.x ); r3.y = exp2( r0.y ); r3.z = exp2( r0.z ); r0.w = vc[56].w * r2.w + -r1.y; r3.w = 1.0 / r0.w; r4.w = max( r1.x, v4.z ); r0.w = vc[56].z * -r2.w + r4.w; r2.w = r2.w + -vc[57].x; r0.w = r0.w * -r3.w + vc[0].y; r3.w = v0.w; r0 = r3 * r0.wwww; r2.w = r2.w * vc[57].y; r1.xy = vec2( lessThan( r1.yz, r4.ww ) ); r5.w = max( r2.w, vc[0].x ); r2 = r1.yyyy * -r0 + r0; r5.w = min( r5.w, vc[0].y ); r0 = r1.xxxx * ( r2 - r3 ) + r3; r2.w = -r5.w + vc[0].y; gl_FrontColor = r0 * r2.wwww; r0.w = float( vc[0].x >= r2.w ); r2.xy = -v2.zw + v2.xy; r0.xy = -v3.zw + v3.xy; r3.xy = v5.xy; oT0.xy = r3.xy * r2.xy + v2.zw; oT1.xy = r3.xy * r0.xy + v3.zw; r2.w = -r4.w * r1.y; r0.xy = v4.wy * vd3.yy + vd3.zz; r2.w = r1.x * r2.w + r4.w; r0.xy = fract( r0.xy ); r2.w = r0.w * -r2.w + r2.w; r5.xy = r0.xy * vd1.xx + vd1.yy; vSinCosTmp.z = r5.y * r5.y; vSinCosTmp.xy = vSinCosTmp.zz * scA.xy + scA.wz; vSinCosTmp.xy = vSinCosTmp.xy * vSinCosTmp.zz + scB.xy; vSinCosTmp.xy = vSinCosTmp.xy * vSinCosTmp.zz + scB.wz; vSinCosTmp.x = vSinCosTmp.x * r5.y; vSinCosTmp.xy = vSinCosTmp.xy * vSinCosTmp.xx; vSinCosTmp.xy = vSinCosTmp.xy + vSinCosTmp.xy; vSinCosTmp.x = -vSinCosTmp.x + scB.z; r0.xy = vSinCosTmp.xy; r4.xy = vd1.zz * v5.xy + vd1.ww; r3.w = min( r1.w, r2.w ); r2.xyw = r0.xyy * r4.xyx; vSinCosTmp.z = r5.x * r5.x; vSinCosTmp.xy = vSinCosTmp.zz * scA.xy + scA.wz; vSinCosTmp.xy = vSinCosTmp.xy * vSinCosTmp.zz + scB.xy; vSinCosTmp.xy = vSinCosTmp.xy * vSinCosTmp.zz + scB.wz; vSinCosTmp.x = vSinCosTmp.x * r5.x; vSinCosTmp.xy = vSinCosTmp.xy * vSinCosTmp.xx; vSinCosTmp.xy = vSinCosTmp.xy + vSinCosTmp.xy; vSinCosTmp.x = -vSinCosTmp.x + scB.z; r1.xy = vSinCosTmp.xy; r0.w = r2.y + r2.x; r0.y = r4.y * r0.x + -r2.w; r0.xw = r1.xy * -r0.ww; r0.z = -r0.w; r1.x = dot( v1.xyzw, vc[48].xyzw ); r1.y = dot( v1.xyzw, vc[49].xyzw ); r1.z = dot( v1.xyzw, vc[50].xyzw ); r0.xyz = r0.xyz * r3.www + r1.xyz; r0.w = vc[0].y; r2.xy = -v6.zw + v6.xy; r1.y = dot( r0.xyzw, vc[52].xyzw ); oT3.xy = r3.xy * r2.xy + v6.zw; r2.y = -r1.y; r2.x = dot( r0.xyzw, vc[51].xyzw ); r1.w = dot( r0.xyzw, vc[54].xyzw ); r1.z = dot( r0.xyzw, vc[53].xyzw ); r0.xy = r2.xy + r1.ww; r0.xy = r0.xy * vc[14].xy; r3.xy = r1.ww * vc[14].zw; vTempPos.x = r2.x; oT7.xy = r0.xy * vc[0].ww + r3.xy; vTempPos.yzw = r1.yzw; oT7.zw = r1.zw; oT2 = v4.xxxx * vc[0].yxxx; oT4 = vc[0].xxxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "spritecard_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-A0-00-50-51-52-53-54-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 8000000a 900f0000 attribute vec4 v1; // 80000000 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010005 900f0003 attribute vec4 v4; // 80020005 900f0004 attribute vec4 v5; // 80030005 900f0005 attribute vec4 v6; // 80040005 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-58 //HIGHWATERBONE-3 uniform vec4 vc[58]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT7; void main() { // trans#0 label:vs-file spritecard_vs20 vs-index 0 vs-combo 1 vec4 vd1 = vec4( 2.200000047684, 0.159154936671, 0.5, 0.0 ); vec4 vd3 = vec4( 6.283185482025, -3.141592741013, 2.0, -1.0 ); vec4 vd4 = vec4( -2.0, 3.0, 0.0, 0.0 ); vec4 vd5 = vec4( -0.000001550099, -0.000021701389, 0.002604166744, 0.00026041668 ); vec4 vd6 = vec4( -0.020833333954, -0.125, 1.0, 0.5 ); vec4 scA = vec4( -1.55009923e-6, -2.17013894e-5, 0.00260416674, 0.00026041668 ); vec4 scB = vec4( -0.020833334, -0.125, 1.0, 0.5 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 r7; vec4 r8; vec4 vTempPos; vec3 vSinCosTmp; r3.x = dot( v1.xyzw, vcbones[0].xyzw ); r3.y = dot( v1.xyzw, vcbones[1].xyzw ); r3.z = dot( v1.xyzw, vcbones[2].xyzw ); r4.xyz = r3.yzx + -vc[2].yzx; r0.x = log2( v0.x ); r0.y = log2( v0.y ); r0.z = log2( v0.z ); r1.x = dot( r4.xyz, r4.xyz ); r0.xyz = r0.xyz * vd1.xxx; r0.w = inversesqrt( r1.x ); r2.x = exp2( r0.x ); r2.y = exp2( r0.y ); r2.z = exp2( r0.z ); r4.w = 1.0 / r0.w; r2.w = v0.w; r0 = r4.wwww * vc[56].xzwy; r3.w = vc[56].w * r4.w + -r0.y; r1.w = r4.w + -vc[57].x; r5.w = 1.0 / r3.w; r3.w = r1.w * vc[57].y; r1.w = max( r0.x, v4.z ); r3.w = max( r3.w, vc[0].x ); r5.xy = vec2( lessThan( r0.yz, r1.ww ) ); r3.w = min( r3.w, vc[0].y ); r6.w = -r3.w + vc[0].y; r7.w = -r1.w * r5.y; r3.w = float( vc[0].x >= r6.w ); r7.w = r5.x * r7.w + r1.w; r1.w = vc[56].z * -r4.w + r1.w; r3.w = r3.w * -r7.w + r7.w; r1.w = r1.w * -r5.w + vc[0].y; r5.w = min( r0.w, r3.w ); r0 = r2 * r1.wwww; r3.w = r5.w * vc[0].w; r7.w = r5.w * -vc[0].w + r4.w; r8.w = 1.0 / r3.w; r1 = r5.yyyy * -r0 + r0; r7.w = r7.w * r8.w; r0 = r5.xxxx * ( r1 - r2 ) + r2; r2.w = max( r7.w, vc[0].x ); r1 = r6.wwww * r0; r2.w = min( r2.w, vc[0].y ); r0.w = r2.w * vd4.x + vd4.y; r2.w = r2.w * r2.w; r0.w = r0.w * r2.w; r2.w = r5.w + r5.w; r0 = r1 * r0.wwww + -r1; r2.w = float( r4.w < r2.w ); r3.w = float( r3.w < r4.w ); r0 = r0 * r2.wwww; gl_FrontColor = r3.wwww * r0 + r1; r0.xy = -v2.zw + v2.xy; r6.xy = v5.xy; oT0.xy = r6.xy * r0.xy + v2.zw; r0.xy = v4.wy * vd1.yy + vd1.zz; r1.xy = -v3.zw + v3.xy; r0.xy = fract( r0.xy ); oT1.xy = r6.xy * r1.xy + v3.zw; r2.xy = r0.xy * vd3.xx + vd3.yy; r7.xy = -v6.zw + v6.xy; vSinCosTmp.z = r2.y * r2.y; vSinCosTmp.xy = vSinCosTmp.zz * scA.xy + scA.wz; vSinCosTmp.xy = vSinCosTmp.xy * vSinCosTmp.zz + scB.xy; vSinCosTmp.xy = vSinCosTmp.xy * vSinCosTmp.zz + scB.wz; vSinCosTmp.x = vSinCosTmp.x * r2.y; vSinCosTmp.xy = vSinCosTmp.xy * vSinCosTmp.xx; vSinCosTmp.xy = vSinCosTmp.xy + vSinCosTmp.xy; vSinCosTmp.x = -vSinCosTmp.x + scB.z; r0.xy = vSinCosTmp.xy; vSinCosTmp.z = r2.x * r2.x; vSinCosTmp.xy = vSinCosTmp.zz * scA.xy + scA.wz; vSinCosTmp.xy = vSinCosTmp.xy * vSinCosTmp.zz + scB.xy; vSinCosTmp.xy = vSinCosTmp.xy * vSinCosTmp.zz + scB.wz; vSinCosTmp.x = vSinCosTmp.x * r2.x; vSinCosTmp.xy = vSinCosTmp.xy * vSinCosTmp.xx; vSinCosTmp.xy = vSinCosTmp.xy + vSinCosTmp.xy; vSinCosTmp.x = -vSinCosTmp.x + scB.z; r1.xy = vSinCosTmp.xy; r2.xyz = r4.xyz * vc[0].yxx; r8.xy = vd3.zz * v5.xy + vd3.ww; r4.xyz = r4.yzx * vc[0].xyx + -r2.xyz; r2.xyw = r0.xyy * r8.xyx; r5.xyz = normalize( r4.xyz ); r0.w = r2.y + r2.x; r4.xyw = r1.xyy * r5.xyx; r1.w = r5.w * r0.w; r1.y = r5.y * r1.x + -r4.w; r1.z = r5.z; r1.x = r4.y + r4.x; r0.w = r8.y * r0.x + -r2.w; r1.xyz = r1.www * r1.xyz + r3.xyz; oT3.xy = r6.xy * r7.xy + v6.zw; r1.w = r0.w * r5.w + r1.z; r0.xyz = r3.www * ( r1.xyw - r3.xyz ) + r3.xyz; r0.w = vc[0].y; r2.x = dot( r0.xyzw, vc[8].xyzw ); r1.y = dot( r0.xyzw, vc[9].xyzw ); r2.y = -r1.y; r1.w = dot( r0.xyzw, vc[11].xyzw ); r1.z = dot( r0.xyzw, vc[10].xyzw ); r0.xy = r2.xy + r1.ww; r0.xy = r0.xy * vc[14].xy; r3.xy = r1.ww * vc[14].zw; vTempPos.x = r2.x; oT7.xy = r0.xy * vc[0].ww + r3.xy; vTempPos.yzw = r1.yzw; oT7.zw = r1.zw; oT2 = v4.xxxx * vc[0].yxxx; oT4 = vc[0].xxxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "spritecard_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-A0-00-50-51-52-53-54-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 8000000a 900f0000 attribute vec4 v1; // 80000000 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010005 900f0003 attribute vec4 v4; // 80020005 900f0004 attribute vec4 v5; // 80030005 900f0005 attribute vec4 v6; // 80040005 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-58 //HIGHWATERBONE-3 uniform vec4 vc[58]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT4; varying vec4 oT7; void main() { // trans#0 label:vs-file spritecard_vs20 vs-index 0 vs-combo 2 vec4 vd1 = vec4( 2.200000047684, 0.159154936671, 0.5, 0.0 ); vec4 vd3 = vec4( 6.283185482025, -3.141592741013, 2.0, -1.0 ); vec4 vd8 = vec4( -0.000001550099, -0.000021701389, 0.002604166744, 0.00026041668 ); vec4 vd9 = vec4( -0.020833333954, -0.125, 1.0, 0.5 ); vec4 scA = vec4( -1.55009923e-6, -2.17013894e-5, 0.00260416674, 0.00026041668 ); vec4 scB = vec4( -0.020833334, -0.125, 1.0, 0.5 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; vec3 vSinCosTmp; r0.x = dot( v1.xyzw, vcbones[0].xyzw ); r0.y = dot( v1.xyzw, vcbones[1].xyzw ); r0.z = dot( v1.xyzw, vcbones[2].xyzw ); r0.xyz = r0.xyz + -vc[2].xyz; r0.x = dot( r0.xyz, r0.xyz ); r0.w = inversesqrt( r0.x ); r1.w = 1.0 / r0.w; r0.xyz = r1.www * vc[56].xzw; r2.w = vc[56].w * r1.w + -r0.y; r0.w = max( r0.x, v4.z ); r2.w = 1.0 / r2.w; r3.xy = vec2( lessThan( r0.yz, r0.ww ) ); r0.w = vc[56].z * -r1.w + r0.w; r0.x = log2( v0.x ); r0.y = log2( v0.y ); r0.z = log2( v0.z ); r1.w = r1.w + -vc[57].x; r0.xyz = r0.xyz * vd1.xxx; r0.w = r0.w * -r2.w + vc[0].y; r2.x = exp2( r0.x ); r2.y = exp2( r0.y ); r2.z = exp2( r0.z ); r2.w = v0.w; r1.w = r1.w * vc[57].y; r0 = r0.wwww * r2; r3.w = max( r1.w, vc[0].x ); r1 = r3.yyyy * -r0 + r0; r3.w = min( r3.w, vc[0].y ); r0 = r3.xxxx * ( r1 - r2 ) + r2; r1.w = -r3.w + vc[0].y; gl_FrontColor = r0 * r1.wwww; r0.w = v4.y * vd1.y + vd1.z; r0.xy = -v2.zw + v2.xy; r0.w = fract( r0.w ); r2.xy = v5.xy; oT0.xy = r2.xy * r0.xy + v2.zw; r1.w = r0.w * vd3.x + vd3.y; vSinCosTmp.z = r1.w * r1.w; vSinCosTmp.xy = vSinCosTmp.zz * scA.xy + scA.wz; vSinCosTmp.xy = vSinCosTmp.xy * vSinCosTmp.zz + scB.xy; vSinCosTmp.xy = vSinCosTmp.xy * vSinCosTmp.zz + scB.wz; vSinCosTmp.x = vSinCosTmp.x * r1.w; vSinCosTmp.xy = vSinCosTmp.xy * vSinCosTmp.xx; vSinCosTmp.xy = vSinCosTmp.xy + vSinCosTmp.xy; vSinCosTmp.x = -vSinCosTmp.x + scB.z; r0.xy = vSinCosTmp.xy; r3.xy = vd3.zz * v5.xy + vd3.ww; r4.xy = -v3.zw + v3.xy; r1.xyw = r0.xyy * r3.xyx; oT1.xy = r2.xy * r4.xy + v3.zw; r0.x = r3.y * r0.x + -r1.w; r0.y = r1.y + r1.x; r0.z = vc[0].x; r1.y = v4.z; r0.xyz = r1.yyy * r0.xyz + v1.xyz; r0.w = vc[0].y; r3.xy = -v6.zw + v6.xy; r1.y = dot( r0.xyzw, vc[5].xyzw ); oT3.xy = r2.xy * r3.xy + v6.zw; r2.y = -r1.y; r2.x = dot( r0.xyzw, vc[4].xyzw ); r1.w = dot( r0.xyzw, vc[7].xyzw ); r1.z = dot( r0.xyzw, vc[6].xyzw ); r0.xy = r2.xy + r1.ww; r0.xy = r0.xy * vc[14].xy; r3.xy = r1.ww * vc[14].zw; vTempPos.x = r2.x; oT7.xy = r0.xy * vc[0].ww + r3.xy; vTempPos.yzw = r1.yzw; oT7.zw = r1.zw; oT2 = v4.xxxx * vc[0].yxxx; oT4 = vc[0].xxxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "spritecard_ps20b" Failed: //GLSLfp #version 130 varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; //SAMPLERMASK-1 //SAMPLERTYPES-fffffffc //HIGHWATER-31 uniform vec4 pc[31]; uniform sampler2D sampler0; void main() { // trans#0 label:ps-file spritecard_ps20b ps-index 384 ps-combo 0 vec4 r0; vec4 r1; vec4 r2; r2 = texture2D( sampler0, oT0.xy ); r1 = texture2D( sampler0, oT1.xy ); r0 = oT2.xxxx * ( r1 - r2 ) + r2; r0.xyz = r0.xyz * pc[0].yyy; r0 = r0 * gl_Color; r0.xyz = r0.xyz * pc[30].xxx; gl_FragData[0] = r0; } Compile of "lightmappedgeneric_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-50-51-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000005 900f0001 attribute vec4 v2; // 80010005 900f0002 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-52 //HIGHWATERBONE-3 uniform vec4 vc[52]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; centroid varying vec4 oT2; centroid varying vec4 oT3; varying vec4 oT4; void main() { // trans#0 label:vs-file lightmappedgeneric_vs20 vs-index 0 vs-combo 0 vec4 r0; vec4 r1; vec4 vTempPos; r0 = v0.xyzx * vc[0].yyyx + vc[0].xxxy; oT4.x = dot( r0.xyzw, vcbones[0].xyzw ); oT4.y = dot( r0.xyzw, vcbones[1].xyzw ); oT4.z = dot( r0.xyzw, vcbones[2].xyzw ); vTempPos.x = dot( r0.xyzw, vc[4].xyzw ); vTempPos.y = dot( r0.xyzw, vc[5].xyzw ); vTempPos.z = dot( r0.xyzw, vc[6].xyzw ); vTempPos.w = dot( r0.xyzw, vc[7].xyzw ); r1.x = dot( r0.xyzw, vc[12].xyzw ); r0.xy = v1.xy * vc[48].xy; r0.w = r0.y + r0.x; r0.xy = v1.xy * vc[49].xy; oT0.x = r0.w + vc[48].w; r0.w = r0.y + r0.x; oT0.y = r0.w + vc[49].w; r0.xy = v1.xy * vc[50].xy; r0.w = r0.y + r0.x; r0.xy = v1.xy * vc[51].xy; oT1.x = r0.w + vc[50].w; r0.w = r0.y + r0.x; oT1.y = r0.w + vc[51].w; r0.xy = v1.xy * vc[14].xy; r0.w = r0.y + r0.x; r0.xy = v1.xy * vc[15].xy; oT3.z = r0.w + vc[14].w; r0.w = r0.y + r0.x; oT3.w = r0.w + vc[15].w; r0.w = -r1.x * vc[16].w + vc[16].x; oT4.w = r1.x; r0 = max( r0.wwww, vc[16].zzzz ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor = r0; oT1.zw = vc[0].xx; oT2 = v2.xyxx * vc[0].yyxx; oT3.xy = vc[0].xx; r0.xy = vc[0].xy; gl_FrontColor = vc[47].wwww * r0.xxxy + r0.yyyx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "lightmappedgeneric_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-50-51-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000005 900f0001 attribute vec4 v2; // 80010005 900f0002 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-48 //HIGHWATERBONE-3 uniform vec4 vc[48]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; centroid varying vec4 oT2; centroid varying vec4 oT3; varying vec4 oT4; void main() { // trans#0 label:vs-file lightmappedgeneric_vs20 vs-index 0 vs-combo 1 vec4 r0; vec4 r1; vec4 vTempPos; r0 = v0.xyzx * vc[0].yyyx + vc[0].xxxy; oT4.x = dot( r0.xyzw, vcbones[0].xyzw ); oT4.y = dot( r0.xyzw, vcbones[1].xyzw ); oT4.z = dot( r0.xyzw, vcbones[2].xyzw ); vTempPos.x = dot( r0.xyzw, vc[4].xyzw ); vTempPos.y = dot( r0.xyzw, vc[5].xyzw ); r1.x = dot( r0.xyzw, vc[12].xyzw ); vTempPos.z = dot( r0.xyzw, vc[6].xyzw ); r1.w = -r1.x * vc[16].w + vc[16].x; vTempPos.w = dot( r0.xyzw, vc[7].xyzw ); r0 = max( r1.wwww, vc[16].zzzz ); oT4.w = r1.x; gl_FogFragCoord = r0.x; gl_FrontSecondaryColor = r0; oT0.xy = v1.xy; oT1 = v1.xyxx * vc[0].yyxx; oT2 = v2.xyxx * vc[0].yyxx; oT3 = v1.xxxy * vc[0].xxyy; r0.xy = vc[0].xy; gl_FrontColor = vc[47].wwww * r0.xxxy + r0.yyyx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "lightmappedgeneric_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-50-51-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000005 900f0001 attribute vec4 v2; // 80010005 900f0002 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-52 //HIGHWATERBONE-3 uniform vec4 vc[52]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; centroid varying vec4 oT2; centroid varying vec4 oT3; varying vec4 oT4; void main() { // trans#0 label:vs-file lightmappedgeneric_vs20 vs-index 0 vs-combo 2 vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r0 = v0.xyzx * vc[0].yyyx + vc[0].xxxy; oT4.x = dot( r0.xyzw, vcbones[0].xyzw ); oT4.y = dot( r0.xyzw, vcbones[1].xyzw ); vTempPos.x = dot( r0.xyzw, vc[4].xyzw ); vTempPos.y = dot( r0.xyzw, vc[5].xyzw ); vTempPos.z = dot( r0.xyzw, vc[6].xyzw ); r1.xy = v1.xy * vc[48].xy; vTempPos.w = dot( r0.xyzw, vc[7].xyzw ); r1.w = r1.y + r1.x; oT0.x = r1.w + vc[48].w; r1.xy = v1.xy * vc[49].xy; r1.w = r1.y + r1.x; r1.xy = v1.xy * vc[50].xy; oT0.y = r1.w + vc[49].w; r1.w = r1.y + r1.x; oT1.x = r1.w + vc[50].w; r1.xy = v1.xy * vc[51].xy; r1.w = r1.y + r1.x; r1.xy = v1.xy * vc[14].xy; oT1.y = r1.w + vc[51].w; r1.w = r1.y + r1.x; oT3.z = r1.w + vc[14].w; r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.xy = v1.xy * vc[15].xy; r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r1.w = dot( r0.xyzw, vc[12].xyzw ); r0.w = r2.w * r3.w; r2.w = r1.y + r1.x; r0.w = r1.w * r0.w; oT3.w = r2.w + vc[15].w; r0.w = -r0.w * vc[16].w + vc[16].y; oT4.zw = r1.zw; r0 = max( r0.wwww, vc[16].zzzz ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor = r0; oT1.zw = vc[0].xx; oT2 = v2.xyxx * vc[0].yyxx; oT3.xy = vc[0].xx; r0.xy = vc[0].xy; gl_FrontColor = vc[47].wwww * r0.xxxy + r0.yyyx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "lightmappedgeneric_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-50-51-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000005 900f0001 attribute vec4 v2; // 80010005 900f0002 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-48 //HIGHWATERBONE-3 uniform vec4 vc[48]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; centroid varying vec4 oT2; centroid varying vec4 oT3; varying vec4 oT4; void main() { // trans#0 label:vs-file lightmappedgeneric_vs20 vs-index 0 vs-combo 3 vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r0 = v0.xyzx * vc[0].yyyx + vc[0].xxxy; oT4.x = dot( r0.xyzw, vcbones[0].xyzw ); oT4.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); vTempPos.x = dot( r0.xyzw, vc[4].xyzw ); r1.xy = -r1.zz + vc[2].wz; r2.w = max( r1.x, vc[0].x ); r3.w = 1.0 / r1.y; r1.w = dot( r0.xyzw, vc[12].xyzw ); r2.w = r2.w * r3.w; vTempPos.y = dot( r0.xyzw, vc[5].xyzw ); r2.w = r1.w * r2.w; vTempPos.z = dot( r0.xyzw, vc[6].xyzw ); r2.w = -r2.w * vc[16].w + vc[16].y; vTempPos.w = dot( r0.xyzw, vc[7].xyzw ); r0 = max( r2.wwww, vc[16].zzzz ); oT4.zw = r1.zw; gl_FogFragCoord = r0.x; gl_FrontSecondaryColor = r0; oT0.xy = v1.xy; oT1 = v1.xyxx * vc[0].yyxx; oT2 = v2.xyxx * vc[0].yyxx; oT3 = v1.xxxy * vc[0].xxyy; r0.xy = vc[0].xy; gl_FrontColor = vc[47].wwww * r0.xxxy + r0.yyyx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "lightmappedgeneric_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-51-60-70-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010005 900f0003 attribute vec4 v4; // 80000006 900f0004 attribute vec4 v5; // 80000007 900f0005 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-52 //HIGHWATERBONE-3 uniform vec4 vc[52]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; centroid varying vec4 oT2; centroid varying vec4 oT3; varying vec4 oT4; varying vec4 oT5; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file lightmappedgeneric_vs20 vs-index 0 vs-combo 4 vec4 r0; vec4 r1; vec4 vTempPos; r0 = v0.xyzx * vc[0].yyyx + vc[0].xxxy; oT4.x = dot( r0.xyzw, vcbones[0].xyzw ); oT4.y = dot( r0.xyzw, vcbones[1].xyzw ); oT4.z = dot( r0.xyzw, vcbones[2].xyzw ); vTempPos.x = dot( r0.xyzw, vc[4].xyzw ); vTempPos.y = dot( r0.xyzw, vc[5].xyzw ); vTempPos.z = dot( r0.xyzw, vc[6].xyzw ); vTempPos.w = dot( r0.xyzw, vc[7].xyzw ); r1.x = dot( r0.xyzw, vc[12].xyzw ); oT5.z = dot( v1.xyz, vcbones[0].xyz ); oT6.z = dot( v1.xyz, vcbones[1].xyz ); oT7.z = dot( v1.xyz, vcbones[2].xyz ); oT5.x = dot( v4.xyz, vcbones[0].xyz ); oT6.x = dot( v4.xyz, vcbones[1].xyz ); oT7.x = dot( v4.xyz, vcbones[2].xyz ); oT5.y = dot( v5.xyz, vcbones[0].xyz ); oT6.y = dot( v5.xyz, vcbones[1].xyz ); oT7.y = dot( v5.xyz, vcbones[2].xyz ); r0.xy = v2.xy * vc[48].xy; r0.w = r0.y + r0.x; r0.xy = v2.xy * vc[49].xy; oT0.x = r0.w + vc[48].w; r0.w = r0.y + r0.x; oT0.y = r0.w + vc[49].w; r0.xy = v2.xy * vc[50].xy; r0.w = r0.y + r0.x; r0.xy = v2.xy * vc[51].xy; oT1.x = r0.w + vc[50].w; r0.w = r0.y + r0.x; oT1.y = r0.w + vc[51].w; r0.xy = v2.xy * vc[14].xy; r0.w = r0.y + r0.x; r0.xy = v2.xy * vc[15].xy; oT3.z = r0.w + vc[14].w; r0.w = r0.y + r0.x; oT3.w = r0.w + vc[15].w; r0.w = -r1.x * vc[16].w + vc[16].x; oT4.w = r1.x; r0 = max( r0.wwww, vc[16].zzzz ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor = r0; oT1.zw = vc[0].xx; oT2 = v3.xyxx * vc[0].yyxx; oT3.xy = vc[0].xx; r0.xy = vc[0].xy; gl_FrontColor = vc[47].wwww * r0.xxxy + r0.yyyx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "lightmappedgeneric_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-51-60-70-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010005 900f0003 attribute vec4 v4; // 80000006 900f0004 attribute vec4 v5; // 80000007 900f0005 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-52 //HIGHWATERBONE-3 uniform vec4 vc[52]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; centroid varying vec4 oT2; centroid varying vec4 oT3; varying vec4 oT4; varying vec4 oT5; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file lightmappedgeneric_vs20 vs-index 0 vs-combo 6 vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r0 = v0.xyzx * vc[0].yyyx + vc[0].xxxy; oT4.x = dot( r0.xyzw, vcbones[0].xyzw ); oT4.y = dot( r0.xyzw, vcbones[1].xyzw ); vTempPos.x = dot( r0.xyzw, vc[4].xyzw ); vTempPos.y = dot( r0.xyzw, vc[5].xyzw ); vTempPos.z = dot( r0.xyzw, vc[6].xyzw ); vTempPos.w = dot( r0.xyzw, vc[7].xyzw ); oT5.z = dot( v1.xyz, vcbones[0].xyz ); oT6.z = dot( v1.xyz, vcbones[1].xyz ); oT7.z = dot( v1.xyz, vcbones[2].xyz ); oT5.x = dot( v4.xyz, vcbones[0].xyz ); oT6.x = dot( v4.xyz, vcbones[1].xyz ); oT7.x = dot( v4.xyz, vcbones[2].xyz ); oT5.y = dot( v5.xyz, vcbones[0].xyz ); oT6.y = dot( v5.xyz, vcbones[1].xyz ); r1.xy = v2.xy * vc[48].xy; oT7.y = dot( v5.xyz, vcbones[2].xyz ); r1.w = r1.y + r1.x; oT0.x = r1.w + vc[48].w; r1.xy = v2.xy * vc[49].xy; r1.w = r1.y + r1.x; r1.xy = v2.xy * vc[50].xy; oT0.y = r1.w + vc[49].w; r1.w = r1.y + r1.x; oT1.x = r1.w + vc[50].w; r1.xy = v2.xy * vc[51].xy; r1.w = r1.y + r1.x; r1.xy = v2.xy * vc[14].xy; oT1.y = r1.w + vc[51].w; r1.w = r1.y + r1.x; oT3.z = r1.w + vc[14].w; r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.xy = v2.xy * vc[15].xy; r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r1.w = dot( r0.xyzw, vc[12].xyzw ); r0.w = r2.w * r3.w; r2.w = r1.y + r1.x; r0.w = r1.w * r0.w; oT3.w = r2.w + vc[15].w; r0.w = -r0.w * vc[16].w + vc[16].y; oT4.zw = r1.zw; r0 = max( r0.wwww, vc[16].zzzz ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor = r0; oT1.zw = vc[0].xx; oT2 = v3.xyxx * vc[0].yyxx; oT3.xy = vc[0].xx; r0.xy = vc[0].xy; gl_FrontColor = vc[47].wwww * r0.xxxy + r0.yyyx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "lightmappedgeneric_ps20b" Failed: //GLSLfp #version 130 varying vec4 oT0; centroid varying vec4 oT2; varying vec4 oT4; //SAMPLERMASK-3 //SAMPLERTYPES-fffffff0 //HIGHWATER-31 uniform vec4 pc[31]; uniform sampler2D sampler0; uniform sampler2D sampler1; void main() { // trans#0 label:ps-file lightmappedgeneric_ps20b ps-index 0 ps-combo 0 vec4 r0; vec4 r1; vec4 r2; r1 = texture2D( sampler1, oT2.xy ); r0 = texture2D( sampler0, oT0.xy ); r1.xyz = r1.xyz * pc[12].xyz; r2.w = oT4.w * pc[11].w + -pc[11].x; r0.xyz = r0.xyz * gl_Color.xyz; r1.w = min( r2.w, pc[11].z ); r1.w = clamp( r1.w, 0.0, 1.0 ); r0.xyz = r1.xyz * r0.xyz; r1.w = r1.w * r1.w; r2.w = pc[30].x; r1.xyz = r0.xyz * -r2.www + pc[29].xyz; r1.xyz = r1.www * r1.xyz; r1.w = gl_Color.w * pc[12].w; r0.xyz = r0.xyz * pc[30].xxx + r1.xyz; r0.w = r0.w * r1.w; gl_FragData[0] = r0; } Compile of "lightmappedgeneric_ps20b" Failed: //GLSLfp #version 130 varying vec4 oT0; centroid varying vec4 oT2; varying vec4 oT4; //SAMPLERMASK-3 //SAMPLERTYPES-fffffff0 //HIGHWATER-31 uniform vec4 pc[31]; uniform sampler2D sampler0; uniform sampler2D sampler1; void main() { // trans#0 label:ps-file lightmappedgeneric_ps20b ps-index 0 ps-combo 2 vec4 r0; vec4 r1; vec4 r2; r1 = texture2D( sampler1, oT2.xy ); r0 = texture2D( sampler0, oT0.xy ); r1.xyz = r1.xyz * pc[12].xyz; r2.w = oT4.w * pc[11].w + -pc[11].x; r0.xyz = r0.xyz * gl_Color.xyz; r1.w = min( r2.w, pc[11].z ); r1.w = clamp( r1.w, 0.0, 1.0 ); r0.xyz = r1.xyz * r0.xyz; r1.w = r1.w * r1.w; r2.w = pc[30].x; r1.xyz = r0.xyz * -r2.www + pc[29].xyz; r1.xyz = r1.www * r1.xyz; r1.w = gl_Color.w * pc[12].w; r0.xyz = r0.xyz * pc[30].xxx + r1.xyz; r0.w = r0.w * r1.w; gl_FragData[0] = r0; } Compile of "lightmappedgeneric_ps20b" Failed: //GLSLfp #version 130 varying vec4 oT0; centroid varying vec4 oT2; varying vec4 oT4; //SAMPLERMASK-3 //SAMPLERTYPES-fffffff0 //HIGHWATER-31 uniform vec4 pc[31]; uniform sampler2D sampler0; uniform sampler2D sampler1; void main() { // trans#0 label:ps-file lightmappedgeneric_ps20b ps-index 0 ps-combo 3 vec4 r0; vec4 r1; vec4 r2; r1 = texture2D( sampler1, oT2.xy ); r0 = texture2D( sampler0, oT0.xy ); r1.xyz = r1.xyz * pc[12].xyz; r2.w = oT4.w * pc[11].w + -pc[11].x; r0.xyz = r0.xyz * gl_Color.xyz; r1.w = min( r2.w, pc[11].z ); r1.w = clamp( r1.w, 0.0, 1.0 ); r0.xyz = r1.xyz * r0.xyz; r1.w = r1.w * r1.w; r2.w = pc[30].x; r1.xyz = r0.xyz * -r2.www + pc[29].xyz; r1.xyz = r1.www * r1.xyz; r1.w = gl_Color.w * pc[12].w; r0.xyz = r0.xyz * pc[30].xxx + r1.xyz; r0.w = r0.w * r1.w; gl_FragData[0] = r0; } Compile of "lightmappedgeneric_ps20b" Failed: //GLSLfp #version 130 varying vec4 oT0; centroid varying vec4 oT2; varying vec4 oT4; //SAMPLERMASK-3 //SAMPLERTYPES-fffffff0 //HIGHWATER-31 uniform vec4 pc[31]; uniform sampler2D sampler0; uniform sampler2D sampler1; void main() { // trans#0 label:ps-file lightmappedgeneric_ps20b ps-index 0 ps-combo 8 vec4 r0; vec4 r1; vec4 r2; r1 = texture2D( sampler1, oT2.xy ); r0 = texture2D( sampler0, oT0.xy ); r1.w = -oT4.z + pc[10].z; r2.w = 1.0 / r1.w; r1.w = -oT4.z + pc[11].y; r1.xyz = r1.xyz * pc[12].xyz; r1.w = r2.w * r1.w; r1.w = clamp( r1.w, 0.0, 1.0 ); r0.xyz = r0.xyz * gl_Color.xyz; r1.w = r1.w * oT4.w; r0.xyz = r1.xyz * r0.xyz; r1.w = r1.w * pc[11].w; r1.w = clamp( r1.w, 0.0, 1.0 ); r2.w = pc[30].x; r1.xyz = r0.xyz * -r2.www + pc[29].xyz; r1.xyz = r1.www * r1.xyz; r1.w = gl_Color.w * pc[12].w; r0.xyz = r0.xyz * pc[30].xxx + r1.xyz; r0.w = r0.w * r1.w; gl_FragData[0] = r0; } Compile of "lightmappedgeneric_ps20b" Failed: //GLSLfp #version 130 varying vec4 oT0; centroid varying vec4 oT2; varying vec4 oT4; //SAMPLERMASK-3 //SAMPLERTYPES-fffffff0 //HIGHWATER-31 uniform vec4 pc[31]; uniform sampler2D sampler0; uniform sampler2D sampler1; void main() { // trans#0 label:ps-file lightmappedgeneric_ps20b ps-index 0 ps-combo 10 vec4 r0; vec4 r1; vec4 r2; r1 = texture2D( sampler1, oT2.xy ); r0 = texture2D( sampler0, oT0.xy ); r1.w = -oT4.z + pc[10].z; r2.w = 1.0 / r1.w; r1.w = -oT4.z + pc[11].y; r1.xyz = r1.xyz * pc[12].xyz; r1.w = r2.w * r1.w; r1.w = clamp( r1.w, 0.0, 1.0 ); r0.xyz = r0.xyz * gl_Color.xyz; r1.w = r1.w * oT4.w; r0.xyz = r1.xyz * r0.xyz; r1.w = r1.w * pc[11].w; r1.w = clamp( r1.w, 0.0, 1.0 ); r2.w = pc[30].x; r1.xyz = r0.xyz * -r2.www + pc[29].xyz; r1.xyz = r1.www * r1.xyz; r1.w = gl_Color.w * pc[12].w; r0.xyz = r0.xyz * pc[30].xxx + r1.xyz; r0.w = r0.w * r1.w; gl_FragData[0] = r0; } Compile of "lightmappedgeneric_ps20b" Failed: //GLSLfp #version 130 varying vec4 oT0; centroid varying vec4 oT2; varying vec4 oT4; //SAMPLERMASK-3 //SAMPLERTYPES-fffffff0 //HIGHWATER-31 uniform vec4 pc[31]; uniform sampler2D sampler0; uniform sampler2D sampler1; void main() { // trans#0 label:ps-file lightmappedgeneric_ps20b ps-index 0 ps-combo 11 vec4 r0; vec4 r1; vec4 r2; r1 = texture2D( sampler1, oT2.xy ); r0 = texture2D( sampler0, oT0.xy ); r1.w = -oT4.z + pc[10].z; r2.w = 1.0 / r1.w; r1.w = -oT4.z + pc[11].y; r1.xyz = r1.xyz * pc[12].xyz; r1.w = r2.w * r1.w; r1.w = clamp( r1.w, 0.0, 1.0 ); r0.xyz = r0.xyz * gl_Color.xyz; r1.w = r1.w * oT4.w; r0.xyz = r1.xyz * r0.xyz; r1.w = r1.w * pc[11].w; r1.w = clamp( r1.w, 0.0, 1.0 ); r2.w = pc[30].x; r1.xyz = r0.xyz * -r2.www + pc[29].xyz; r1.xyz = r1.www * r1.xyz; r1.w = gl_Color.w * pc[12].w; r0.xyz = r0.xyz * pc[30].xxx + r1.xyz; r0.w = r0.w * r1.w; gl_FragData[0] = r0; } Compile of "lightmappedgeneric_ps20b" Failed: //GLSLfp #version 130 varying vec4 oT0; centroid varying vec4 oT2; varying vec4 oT4; //SAMPLERMASK-3 //SAMPLERTYPES-fffffff0 //HIGHWATER-31 uniform vec4 pc[31]; uniform sampler2D sampler0; uniform sampler2D sampler1; void main() { // trans#0 label:ps-file lightmappedgeneric_ps20b ps-index 0 ps-combo 12 vec4 r0; vec4 r1; vec4 r2; r1 = texture2D( sampler0, oT0.xy ); r0 = texture2D( sampler1, oT2.xy ); r0.w = -oT4.z + pc[10].z; r1.w = 1.0 / r0.w; r0.w = -oT4.z + pc[11].y; r0.w = r1.w * r0.w; r0.w = clamp( r0.w, 0.0, 1.0 ); r1.xyz = r1.xyz * gl_Color.xyz; r0.w = r0.w * oT4.w; r0.xyz = r0.xyz * pc[12].xyz; r0.w = r0.w * pc[11].w; r0.w = clamp( r0.w, 0.0, 1.0 ); r0.xyz = r1.xyz * r0.xyz; r1.w = r0.w; r1.w = clamp( r1.w, 0.0, 1.0 ); r2.w = pc[30].x; r1.xyz = r0.xyz * -r2.www + pc[29].xyz; r1.xyz = r1.www * r1.xyz; r0.xyz = r0.xyz * pc[30].xxx + r1.xyz; gl_FragData[0] = r0; } Compile of "lightmappedgeneric_ps20b" Failed: //GLSLfp #version 130 varying vec4 oT0; centroid varying vec4 oT2; varying vec4 oT4; //SAMPLERMASK-3 //SAMPLERTYPES-fffffff0 //HIGHWATER-31 uniform vec4 pc[31]; uniform sampler2D sampler0; uniform sampler2D sampler1; void main() { // trans#0 label:ps-file lightmappedgeneric_ps20b ps-index 0 ps-combo 14 vec4 r0; vec4 r1; vec4 r2; r1 = texture2D( sampler0, oT0.xy ); r0 = texture2D( sampler1, oT2.xy ); r0.w = -oT4.z + pc[10].z; r1.w = 1.0 / r0.w; r0.w = -oT4.z + pc[11].y; r0.w = r1.w * r0.w; r0.w = clamp( r0.w, 0.0, 1.0 ); r1.xyz = r1.xyz * gl_Color.xyz; r0.w = r0.w * oT4.w; r0.xyz = r0.xyz * pc[12].xyz; r0.w = r0.w * pc[11].w; r0.w = clamp( r0.w, 0.0, 1.0 ); r0.xyz = r1.xyz * r0.xyz; r1.w = r0.w; r1.w = clamp( r1.w, 0.0, 1.0 ); r2.w = pc[30].x; r1.xyz = r0.xyz * -r2.www + pc[29].xyz; r1.xyz = r1.www * r1.xyz; r0.xyz = r0.xyz * pc[30].xxx + r1.xyz; gl_FragData[0] = r0; } Compile of "lightmappedgeneric_ps20b" Failed: //GLSLfp #version 130 varying vec4 oT0; centroid varying vec4 oT2; varying vec4 oT4; //SAMPLERMASK-3 //SAMPLERTYPES-fffffff0 //HIGHWATER-31 uniform vec4 pc[31]; uniform sampler2D sampler0; uniform sampler2D sampler1; void main() { // trans#0 label:ps-file lightmappedgeneric_ps20b ps-index 0 ps-combo 15 vec4 r0; vec4 r1; vec4 r2; r1 = texture2D( sampler0, oT0.xy ); r0 = texture2D( sampler1, oT2.xy ); r0.w = -oT4.z + pc[10].z; r1.w = 1.0 / r0.w; r0.w = -oT4.z + pc[11].y; r0.w = r1.w * r0.w; r0.w = clamp( r0.w, 0.0, 1.0 ); r1.xyz = r1.xyz * gl_Color.xyz; r0.w = r0.w * oT4.w; r0.xyz = r0.xyz * pc[12].xyz; r0.w = r0.w * pc[11].w; r0.w = clamp( r0.w, 0.0, 1.0 ); r0.xyz = r1.xyz * r0.xyz; r1.w = r0.w; r1.w = clamp( r1.w, 0.0, 1.0 ); r2.w = pc[30].x; r1.xyz = r0.xyz * -r2.www + pc[29].xyz; r1.xyz = r1.www * r1.xyz; r0.xyz = r0.xyz * pc[30].xxx + r1.xyz; gl_FragData[0] = r0; } Compile of "lightmappedgeneric_ps20b" Failed: //GLSLfp #version 130 varying vec4 oT0; varying vec4 oT5; varying vec4 oT6; varying vec4 oT7; //SAMPLERMASK-1 //SAMPLERTYPES-fffffffc //HIGHWATER-13 uniform vec4 pc[13]; uniform sampler2D sampler0; void main() { // trans#0 label:ps-file lightmappedgeneric_ps20b ps-index 0 ps-combo 16 vec4 pd0 = vec4( 0.25, 0.699999988079, 0.0, 0.0 ); vec4 pd1 = vec4( 0.43643578887, 0.87287157774, -0.218217894435, 0.0 ); vec4 r0; vec4 r1; vec4 r2; r0 = texture2D( sampler0, oT0.xy ); r1.x = oT5.z; r1.y = oT6.z; r1.z = oT7.z; r1.x = dot( r1.xyz, pd1.xyz ); r2.w = r1.x * pd0.x + pd0.y; r0.xyz = r0.xyz * gl_Color.xyz; r1.w = gl_Color.w * pc[12].w; r0.xyz = r2.www * r0.xyz; r0.w = r0.w * r1.w; gl_FragData[0] = r0; } Compile of "lightmappedgeneric_ps20b" Failed: //GLSLfp #version 130 varying vec4 oT0; varying vec4 oT5; varying vec4 oT6; varying vec4 oT7; //SAMPLERMASK-1 //SAMPLERTYPES-fffffffc //HIGHWATER-13 uniform vec4 pc[13]; uniform sampler2D sampler0; void main() { // trans#0 label:ps-file lightmappedgeneric_ps20b ps-index 0 ps-combo 24 vec4 pd0 = vec4( 0.25, 0.699999988079, 0.0, 0.0 ); vec4 pd1 = vec4( 0.43643578887, 0.87287157774, -0.218217894435, 0.0 ); vec4 r0; vec4 r1; vec4 r2; r0 = texture2D( sampler0, oT0.xy ); r1.x = oT5.z; r1.y = oT6.z; r1.z = oT7.z; r1.x = dot( r1.xyz, pd1.xyz ); r2.w = r1.x * pd0.x + pd0.y; r0.xyz = r0.xyz * gl_Color.xyz; r1.w = gl_Color.w * pc[12].w; r0.xyz = r2.www * r0.xyz; r0.w = r0.w * r1.w; gl_FragData[0] = r0; } Compile of "lightmappedgeneric_ps20b" Failed: //GLSLfp #version 130 varying vec4 oT0; varying vec4 oT5; varying vec4 oT6; varying vec4 oT7; //SAMPLERMASK-1 //SAMPLERTYPES-fffffffc //HIGHWATER-13 uniform vec4 pc[13]; uniform sampler2D sampler0; void main() { // trans#0 label:ps-file lightmappedgeneric_ps20b ps-index 0 ps-combo 28 vec4 pd0 = vec4( 0.25, 0.699999988079, 0.0, 0.0 ); vec4 pd1 = vec4( 0.43643578887, 0.87287157774, -0.218217894435, 0.0 ); vec4 r0; vec4 r1; vec4 r2; r0 = texture2D( sampler0, oT0.xy ); r1.x = oT5.z; r1.y = oT6.z; r1.z = oT7.z; r1.x = dot( r1.xyz, pd1.xyz ); r2.w = r1.x * pd0.x + pd0.y; r0.xyz = r0.xyz * gl_Color.xyz; r1.w = gl_Color.w * pc[12].w; r0.xyz = r2.www * r0.xyz; r0.w = r0.w * r1.w; gl_FragData[0] = r0; } Compile of "lightmappedgeneric_ps20b" Failed: //GLSLfp #version 130 varying vec4 oT0; varying vec4 oT4; varying vec4 oT5; varying vec4 oT6; varying vec4 oT7; //SAMPLERMASK-1 //SAMPLERTYPES-fffffffc //HIGHWATER-13 uniform vec4 pc[13]; uniform sampler2D sampler0; void main() { // trans#0 label:ps-file lightmappedgeneric_ps20b ps-index 0 ps-combo 32 vec4 pd0 = vec4( 2.200000047684, 1.0, 0.0, 0.0 ); vec4 r0; vec4 r1; r0 = texture2D( sampler0, oT0.xy ); r0.x = log2( r0.x ); r0.y = log2( r0.y ); r0.z = log2( r0.z ); r0.xyz = r0.xyz * pd0.xxx; r0.x = exp2( r0.x ); r0.y = exp2( r0.y ); r0.z = exp2( r0.z ); r1.w = gl_Color.w * pc[12].w; r0.xyz = r0.xyz * gl_Color.xyz; r0.w = r0.w * r1.w; gl_FragData[0] = r0; r0.x = oT5.z; r0.y = oT6.z; r0.z = oT7.z; gl_FragData[1] = r0; r0.xyz = oT4.xyz; gl_FragData[2] = r0; r0.xyz = pd0.yyy; gl_FragData[3] = r0; } Compile of "lightmappedgeneric_ps20b" Failed: //GLSLfp #version 130 varying vec4 oT0; varying vec4 oT4; varying vec4 oT5; varying vec4 oT6; varying vec4 oT7; //SAMPLERMASK-1 //SAMPLERTYPES-fffffffc //HIGHWATER-13 uniform vec4 pc[13]; uniform sampler2D sampler0; void main() { // trans#0 label:ps-file lightmappedgeneric_ps20b ps-index 0 ps-combo 40 vec4 pd0 = vec4( 2.200000047684, 1.0, 0.0, 0.0 ); vec4 r0; vec4 r1; r0 = texture2D( sampler0, oT0.xy ); r0.x = log2( r0.x ); r0.y = log2( r0.y ); r0.z = log2( r0.z ); r0.xyz = r0.xyz * pd0.xxx; r0.x = exp2( r0.x ); r0.y = exp2( r0.y ); r0.z = exp2( r0.z ); r1.w = gl_Color.w * pc[12].w; r0.xyz = r0.xyz * gl_Color.xyz; r0.w = r0.w * r1.w; gl_FragData[0] = r0; r0.x = oT5.z; r0.y = oT6.z; r0.z = oT7.z; gl_FragData[1] = r0; r0.xyz = oT4.xyz; gl_FragData[2] = r0; r0.xyz = pd0.yyy; gl_FragData[3] = r0; } Compile of "lightmappedgeneric_ps20b" Failed: //GLSLfp #version 130 varying vec4 oT0; varying vec4 oT4; varying vec4 oT5; varying vec4 oT6; varying vec4 oT7; //SAMPLERMASK-1 //SAMPLERTYPES-fffffffc //HIGHWATER-13 uniform vec4 pc[13]; uniform sampler2D sampler0; void main() { // trans#0 label:ps-file lightmappedgeneric_ps20b ps-index 0 ps-combo 44 vec4 pd0 = vec4( 2.200000047684, 1.0, 0.0, 0.0 ); vec4 r0; vec4 r1; r0 = texture2D( sampler0, oT0.xy ); r0.x = log2( r0.x ); r0.y = log2( r0.y ); r0.z = log2( r0.z ); r0.xyz = r0.xyz * pd0.xxx; r0.x = exp2( r0.x ); r0.y = exp2( r0.y ); r0.z = exp2( r0.z ); r1.w = gl_Color.w * pc[12].w; r0.xyz = r0.xyz * gl_Color.xyz; r0.w = r0.w * r1.w; gl_FragData[0] = r0; r0.x = oT5.z; r0.y = oT6.z; r0.z = oT7.z; gl_FragData[1] = r0; r0.xyz = oT4.xyz; gl_FragData[2] = r0; r0.xyz = pd0.yyy; gl_FragData[3] = r0; } Compile of "lightmappedgeneric_ps20b" Failed: //GLSLfp #version 130 varying vec4 oT0; centroid varying vec4 oT2; varying vec4 oT4; //SAMPLERMASK-3 //SAMPLERTYPES-fffffff0 //HIGHWATER-31 uniform vec4 pc[31]; uniform sampler2D sampler0; uniform sampler2D sampler1; void main() { // trans#0 label:ps-file lightmappedgeneric_ps20b ps-index 0 ps-combo 48 vec4 r0; vec4 r1; r1 = texture2D( sampler0, oT0.xy ); r0 = texture2D( sampler1, oT2.xy ); r1.xyz = r1.xyz * gl_Color.xyz; r1.w = oT4.w * pc[11].w + -pc[11].x; r0.xyz = r0.xyz * pc[12].xyz; r0.w = min( r1.w, pc[11].z ); r0.w = clamp( r0.w, 0.0, 1.0 ); r0.xyz = r1.xyz * r0.xyz; r0.w = r0.w * r0.w; r1.w = pc[30].x; r1.xyz = r0.xyz * -r1.www + pc[29].xyz; r1.xyz = r0.www * r1.xyz; r0.xyz = r0.xyz * pc[30].xxx + r1.xyz; r0.w = oT4.w * pc[29].w; gl_FragData[0] = r0; } Compile of "lightmappedgeneric_ps20b" Failed: //GLSLfp #version 130 varying vec4 oT0; centroid varying vec4 oT2; varying vec4 oT4; //SAMPLERMASK-3 //SAMPLERTYPES-fffffff0 //HIGHWATER-31 uniform vec4 pc[31]; uniform sampler2D sampler0; uniform sampler2D sampler1; void main() { // trans#0 label:ps-file lightmappedgeneric_ps20b ps-index 0 ps-combo 50 vec4 r0; vec4 r1; r1 = texture2D( sampler0, oT0.xy ); r0 = texture2D( sampler1, oT2.xy ); r1.xyz = r1.xyz * gl_Color.xyz; r1.w = oT4.w * pc[11].w + -pc[11].x; r0.xyz = r0.xyz * pc[12].xyz; r0.w = min( r1.w, pc[11].z ); r0.w = clamp( r0.w, 0.0, 1.0 ); r0.xyz = r1.xyz * r0.xyz; r0.w = r0.w * r0.w; r1.w = pc[30].x; r1.xyz = r0.xyz * -r1.www + pc[29].xyz; r1.xyz = r0.www * r1.xyz; r0.xyz = r0.xyz * pc[30].xxx + r1.xyz; r0.w = oT4.w * pc[29].w; gl_FragData[0] = r0; } Compile of "lightmappedgeneric_ps20b" Failed: //GLSLfp #version 130 varying vec4 oT0; centroid varying vec4 oT2; varying vec4 oT4; //SAMPLERMASK-3 //SAMPLERTYPES-fffffff0 //HIGHWATER-31 uniform vec4 pc[31]; uniform sampler2D sampler0; uniform sampler2D sampler1; void main() { // trans#0 label:ps-file lightmappedgeneric_ps20b ps-index 0 ps-combo 51 vec4 r0; vec4 r1; r1 = texture2D( sampler0, oT0.xy ); r0 = texture2D( sampler1, oT2.xy ); r1.xyz = r1.xyz * gl_Color.xyz; r1.w = oT4.w * pc[11].w + -pc[11].x; r0.xyz = r0.xyz * pc[12].xyz; r0.w = min( r1.w, pc[11].z ); r0.w = clamp( r0.w, 0.0, 1.0 ); r0.xyz = r1.xyz * r0.xyz; r0.w = r0.w * r0.w; r1.w = pc[30].x; r1.xyz = r0.xyz * -r1.www + pc[29].xyz; r1.xyz = r0.www * r1.xyz; r0.xyz = r0.xyz * pc[30].xxx + r1.xyz; r0.w = oT4.w * pc[29].w; gl_FragData[0] = r0; } Compile of "lightmappedgeneric_ps20b" Failed: //GLSLfp #version 130 varying vec4 oT0; centroid varying vec4 oT2; varying vec4 oT4; //SAMPLERMASK-3 //SAMPLERTYPES-fffffff0 //HIGHWATER-31 uniform vec4 pc[31]; uniform sampler2D sampler0; uniform sampler2D sampler1; void main() { // trans#0 label:ps-file lightmappedgeneric_ps20b ps-index 0 ps-combo 56 vec4 r0; vec4 r1; r1 = texture2D( sampler0, oT0.xy ); r0 = texture2D( sampler1, oT2.xy ); r0.w = -oT4.z + pc[10].z; r1.w = 1.0 / r0.w; r0.w = -oT4.z + pc[11].y; r1.xyz = r1.xyz * gl_Color.xyz; r0.w = r1.w * r0.w; r0.w = clamp( r0.w, 0.0, 1.0 ); r0.xyz = r0.xyz * pc[12].xyz; r0.w = r0.w * oT4.w; r0.xyz = r1.xyz * r0.xyz; r0.w = r0.w * pc[11].w; r0.w = clamp( r0.w, 0.0, 1.0 ); r1.w = pc[30].x; r1.xyz = r0.xyz * -r1.www + pc[29].xyz; r1.xyz = r0.www * r1.xyz; r0.xyz = r0.xyz * pc[30].xxx + r1.xyz; r0.w = oT4.w * pc[29].w; gl_FragData[0] = r0; } Compile of "lightmappedgeneric_ps20b" Failed: //GLSLfp #version 130 varying vec4 oT0; centroid varying vec4 oT2; varying vec4 oT4; //SAMPLERMASK-3 //SAMPLERTYPES-fffffff0 //HIGHWATER-31 uniform vec4 pc[31]; uniform sampler2D sampler0; uniform sampler2D sampler1; void main() { // trans#0 label:ps-file lightmappedgeneric_ps20b ps-index 0 ps-combo 58 vec4 r0; vec4 r1; r1 = texture2D( sampler0, oT0.xy ); r0 = texture2D( sampler1, oT2.xy ); r0.w = -oT4.z + pc[10].z; r1.w = 1.0 / r0.w; r0.w = -oT4.z + pc[11].y; r1.xyz = r1.xyz * gl_Color.xyz; r0.w = r1.w * r0.w; r0.w = clamp( r0.w, 0.0, 1.0 ); r0.xyz = r0.xyz * pc[12].xyz; r0.w = r0.w * oT4.w; r0.xyz = r1.xyz * r0.xyz; r0.w = r0.w * pc[11].w; r0.w = clamp( r0.w, 0.0, 1.0 ); r1.w = pc[30].x; r1.xyz = r0.xyz * -r1.www + pc[29].xyz; r1.xyz = r0.www * r1.xyz; r0.xyz = r0.xyz * pc[30].xxx + r1.xyz; r0.w = oT4.w * pc[29].w; gl_FragData[0] = r0; } Compile of "lightmappedgeneric_ps20b" Failed: //GLSLfp #version 130 varying vec4 oT0; centroid varying vec4 oT2; varying vec4 oT4; //SAMPLERMASK-3 //SAMPLERTYPES-fffffff0 //HIGHWATER-31 uniform vec4 pc[31]; uniform sampler2D sampler0; uniform sampler2D sampler1; void main() { // trans#0 label:ps-file lightmappedgeneric_ps20b ps-index 0 ps-combo 59 vec4 r0; vec4 r1; r1 = texture2D( sampler0, oT0.xy ); r0 = texture2D( sampler1, oT2.xy ); r0.w = -oT4.z + pc[10].z; r1.w = 1.0 / r0.w; r0.w = -oT4.z + pc[11].y; r1.xyz = r1.xyz * gl_Color.xyz; r0.w = r1.w * r0.w; r0.w = clamp( r0.w, 0.0, 1.0 ); r0.xyz = r0.xyz * pc[12].xyz; r0.w = r0.w * oT4.w; r0.xyz = r1.xyz * r0.xyz; r0.w = r0.w * pc[11].w; r0.w = clamp( r0.w, 0.0, 1.0 ); r1.w = pc[30].x; r1.xyz = r0.xyz * -r1.www + pc[29].xyz; r1.xyz = r0.www * r1.xyz; r0.xyz = r0.xyz * pc[30].xxx + r1.xyz; r0.w = oT4.w * pc[29].w; gl_FragData[0] = r0; } Compile of "lightmappedgeneric_ps20b" Failed: //GLSLfp #version 130 varying vec4 oT0; centroid varying vec4 oT2; varying vec4 oT4; //SAMPLERMASK-3 //SAMPLERTYPES-fffffff0 //HIGHWATER-31 uniform vec4 pc[31]; uniform sampler2D sampler0; uniform sampler2D sampler1; void main() { // trans#0 label:ps-file lightmappedgeneric_ps20b ps-index 0 ps-combo 60 vec4 r0; vec4 r1; vec4 r2; r1 = texture2D( sampler0, oT0.xy ); r0 = texture2D( sampler1, oT2.xy ); r0.w = -oT4.z + pc[10].z; r1.w = 1.0 / r0.w; r0.w = -oT4.z + pc[11].y; r0.w = r1.w * r0.w; r0.w = clamp( r0.w, 0.0, 1.0 ); r1.xyz = r1.xyz * gl_Color.xyz; r0.w = r0.w * oT4.w; r0.xyz = r0.xyz * pc[12].xyz; r0.w = r0.w * pc[11].w; r0.w = clamp( r0.w, 0.0, 1.0 ); r0.xyz = r1.xyz * r0.xyz; r1.w = r0.w; r1.w = clamp( r1.w, 0.0, 1.0 ); r2.w = pc[30].x; r1.xyz = r0.xyz * -r2.www + pc[29].xyz; r1.xyz = r1.www * r1.xyz; r0.xyz = r0.xyz * pc[30].xxx + r1.xyz; gl_FragData[0] = r0; } Compile of "lightmappedgeneric_ps20b" Failed: //GLSLfp #version 130 varying vec4 oT0; centroid varying vec4 oT2; varying vec4 oT4; //SAMPLERMASK-3 //SAMPLERTYPES-fffffff0 //HIGHWATER-31 uniform vec4 pc[31]; uniform sampler2D sampler0; uniform sampler2D sampler1; void main() { // trans#0 label:ps-file lightmappedgeneric_ps20b ps-index 0 ps-combo 62 vec4 r0; vec4 r1; vec4 r2; r1 = texture2D( sampler0, oT0.xy ); r0 = texture2D( sampler1, oT2.xy ); r0.w = -oT4.z + pc[10].z; r1.w = 1.0 / r0.w; r0.w = -oT4.z + pc[11].y; r0.w = r1.w * r0.w; r0.w = clamp( r0.w, 0.0, 1.0 ); r1.xyz = r1.xyz * gl_Color.xyz; r0.w = r0.w * oT4.w; r0.xyz = r0.xyz * pc[12].xyz; r0.w = r0.w * pc[11].w; r0.w = clamp( r0.w, 0.0, 1.0 ); r0.xyz = r1.xyz * r0.xyz; r1.w = r0.w; r1.w = clamp( r1.w, 0.0, 1.0 ); r2.w = pc[30].x; r1.xyz = r0.xyz * -r2.www + pc[29].xyz; r1.xyz = r1.www * r1.xyz; r0.xyz = r0.xyz * pc[30].xxx + r1.xyz; gl_FragData[0] = r0; } Compile of "lightmappedgeneric_ps20b" Failed: //GLSLfp #version 130 varying vec4 oT0; centroid varying vec4 oT2; varying vec4 oT4; //SAMPLERMASK-3 //SAMPLERTYPES-fffffff0 //HIGHWATER-31 uniform vec4 pc[31]; uniform sampler2D sampler0; uniform sampler2D sampler1; void main() { // trans#0 label:ps-file lightmappedgeneric_ps20b ps-index 0 ps-combo 63 vec4 r0; vec4 r1; vec4 r2; r1 = texture2D( sampler0, oT0.xy ); r0 = texture2D( sampler1, oT2.xy ); r0.w = -oT4.z + pc[10].z; r1.w = 1.0 / r0.w; r0.w = -oT4.z + pc[11].y; r0.w = r1.w * r0.w; r0.w = clamp( r0.w, 0.0, 1.0 ); r1.xyz = r1.xyz * gl_Color.xyz; r0.w = r0.w * oT4.w; r0.xyz = r0.xyz * pc[12].xyz; r0.w = r0.w * pc[11].w; r0.w = clamp( r0.w, 0.0, 1.0 ); r0.xyz = r1.xyz * r0.xyz; r1.w = r0.w; r1.w = clamp( r1.w, 0.0, 1.0 ); r2.w = pc[30].x; r1.xyz = r0.xyz * -r2.www + pc[29].xyz; r1.xyz = r1.www * r1.xyz; r0.xyz = r0.xyz * pc[30].xxx + r1.xyz; gl_FragData[0] = r0; } Compile of "lightmappedgeneric_ps20b" Failed: //GLSLfp #version 130 varying vec4 oT0; varying vec4 oT5; varying vec4 oT6; varying vec4 oT7; //SAMPLERMASK-1 //SAMPLERTYPES-fffffffc //HIGHWATER-13 uniform vec4 pc[13]; uniform sampler2D sampler0; void main() { // trans#0 label:ps-file lightmappedgeneric_ps20b ps-index 0 ps-combo 64 vec4 pd0 = vec4( 0.25, 0.699999988079, 0.0, 0.0 ); vec4 pd1 = vec4( 0.43643578887, 0.87287157774, -0.218217894435, 0.0 ); vec4 r0; vec4 r1; vec4 r2; r0 = texture2D( sampler0, oT0.xy ); r1.x = oT5.z; r1.y = oT6.z; r1.z = oT7.z; r1.x = dot( r1.xyz, pd1.xyz ); r2.w = r1.x * pd0.x + pd0.y; r0.xyz = r0.xyz * gl_Color.xyz; r1.w = gl_Color.w * pc[12].w; r0.xyz = r2.www * r0.xyz; r0.w = r0.w * r1.w; gl_FragData[0] = r0; } Compile of "lightmappedgeneric_ps20b" Failed: //GLSLfp #version 130 varying vec4 oT0; varying vec4 oT5; varying vec4 oT6; varying vec4 oT7; //SAMPLERMASK-1 //SAMPLERTYPES-fffffffc //HIGHWATER-13 uniform vec4 pc[13]; uniform sampler2D sampler0; void main() { // trans#0 label:ps-file lightmappedgeneric_ps20b ps-index 0 ps-combo 72 vec4 pd0 = vec4( 0.25, 0.699999988079, 0.0, 0.0 ); vec4 pd1 = vec4( 0.43643578887, 0.87287157774, -0.218217894435, 0.0 ); vec4 r0; vec4 r1; vec4 r2; r0 = texture2D( sampler0, oT0.xy ); r1.x = oT5.z; r1.y = oT6.z; r1.z = oT7.z; r1.x = dot( r1.xyz, pd1.xyz ); r2.w = r1.x * pd0.x + pd0.y; r0.xyz = r0.xyz * gl_Color.xyz; r1.w = gl_Color.w * pc[12].w; r0.xyz = r2.www * r0.xyz; r0.w = r0.w * r1.w; gl_FragData[0] = r0; } Compile of "lightmappedgeneric_ps20b" Failed: //GLSLfp #version 130 varying vec4 oT0; varying vec4 oT5; varying vec4 oT6; varying vec4 oT7; //SAMPLERMASK-1 //SAMPLERTYPES-fffffffc //HIGHWATER-13 uniform vec4 pc[13]; uniform sampler2D sampler0; void main() { // trans#0 label:ps-file lightmappedgeneric_ps20b ps-index 0 ps-combo 76 vec4 pd0 = vec4( 0.25, 0.699999988079, 0.0, 0.0 ); vec4 pd1 = vec4( 0.43643578887, 0.87287157774, -0.218217894435, 0.0 ); vec4 r0; vec4 r1; vec4 r2; r0 = texture2D( sampler0, oT0.xy ); r1.x = oT5.z; r1.y = oT6.z; r1.z = oT7.z; r1.x = dot( r1.xyz, pd1.xyz ); r2.w = r1.x * pd0.x + pd0.y; r0.xyz = r0.xyz * gl_Color.xyz; r1.w = gl_Color.w * pc[12].w; r0.xyz = r2.www * r0.xyz; r0.w = r0.w * r1.w; gl_FragData[0] = r0; } Compile of "lightmappedgeneric_ps20b" Failed: //GLSLfp #version 130 varying vec4 oT0; varying vec4 oT4; varying vec4 oT5; varying vec4 oT6; varying vec4 oT7; //SAMPLERMASK-1 //SAMPLERTYPES-fffffffc //HIGHWATER-13 uniform vec4 pc[13]; uniform sampler2D sampler0; void main() { // trans#0 label:ps-file lightmappedgeneric_ps20b ps-index 0 ps-combo 80 vec4 pd0 = vec4( 2.200000047684, 1.0, 0.0, 0.0 ); vec4 r0; vec4 r1; r0 = texture2D( sampler0, oT0.xy ); r0.x = log2( r0.x ); r0.y = log2( r0.y ); r0.z = log2( r0.z ); r0.xyz = r0.xyz * pd0.xxx; r0.x = exp2( r0.x ); r0.y = exp2( r0.y ); r0.z = exp2( r0.z ); r1.w = gl_Color.w * pc[12].w; r0.xyz = r0.xyz * gl_Color.xyz; r0.w = r0.w * r1.w; gl_FragData[0] = r0; r0.x = oT5.z; r0.y = oT6.z; r0.z = oT7.z; gl_FragData[1] = r0; r0.xyz = oT4.xyz; gl_FragData[2] = r0; r0.xyz = pd0.yyy; gl_FragData[3] = r0; } Compile of "lightmappedgeneric_ps20b" Failed: //GLSLfp #version 130 varying vec4 oT0; varying vec4 oT4; varying vec4 oT5; varying vec4 oT6; varying vec4 oT7; //SAMPLERMASK-1 //SAMPLERTYPES-fffffffc //HIGHWATER-13 uniform vec4 pc[13]; uniform sampler2D sampler0; void main() { // trans#0 label:ps-file lightmappedgeneric_ps20b ps-index 0 ps-combo 88 vec4 pd0 = vec4( 2.200000047684, 1.0, 0.0, 0.0 ); vec4 r0; vec4 r1; r0 = texture2D( sampler0, oT0.xy ); r0.x = log2( r0.x ); r0.y = log2( r0.y ); r0.z = log2( r0.z ); r0.xyz = r0.xyz * pd0.xxx; r0.x = exp2( r0.x ); r0.y = exp2( r0.y ); r0.z = exp2( r0.z ); r1.w = gl_Color.w * pc[12].w; r0.xyz = r0.xyz * gl_Color.xyz; r0.w = r0.w * r1.w; gl_FragData[0] = r0; r0.x = oT5.z; r0.y = oT6.z; r0.z = oT7.z; gl_FragData[1] = r0; r0.xyz = oT4.xyz; gl_FragData[2] = r0; r0.xyz = pd0.yyy; gl_FragData[3] = r0; } Compile of "lightmappedgeneric_ps20b" Failed: //GLSLfp #version 130 varying vec4 oT0; varying vec4 oT4; varying vec4 oT5; varying vec4 oT6; varying vec4 oT7; //SAMPLERMASK-1 //SAMPLERTYPES-fffffffc //HIGHWATER-13 uniform vec4 pc[13]; uniform sampler2D sampler0; void main() { // trans#0 label:ps-file lightmappedgeneric_ps20b ps-index 0 ps-combo 92 vec4 pd0 = vec4( 2.200000047684, 1.0, 0.0, 0.0 ); vec4 r0; vec4 r1; r0 = texture2D( sampler0, oT0.xy ); r0.x = log2( r0.x ); r0.y = log2( r0.y ); r0.z = log2( r0.z ); r0.xyz = r0.xyz * pd0.xxx; r0.x = exp2( r0.x ); r0.y = exp2( r0.y ); r0.z = exp2( r0.z ); r1.w = gl_Color.w * pc[12].w; r0.xyz = r0.xyz * gl_Color.xyz; r0.w = r0.w * r1.w; gl_FragData[0] = r0; r0.x = oT5.z; r0.y = oT6.z; r0.z = oT7.z; gl_FragData[1] = r0; r0.xyz = oT4.xyz; gl_FragData[2] = r0; r0.xyz = pd0.yyy; gl_FragData[3] = r0; } Compile of "lightmappedgeneric_flashlight_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-56 //HIGHWATERBONE-3 uniform vec4 vc[56]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; centroid varying vec4 oT2; centroid varying vec4 oT3; varying vec4 oT4; varying vec4 oT5; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file lightmappedgeneric_flashlight_vs20 vs-index 0 vs-combo 0 vec4 r0; vec4 r1; vec4 r2; vec4 vTempPos; oT3.x = dot( v1.xyz, vcbones[0].xyz ); oT3.y = dot( v1.xyz, vcbones[1].xyz ); r0.xy = v2.xy * vc[54].xy; oT3.z = dot( v1.xyz, vcbones[2].xyz ); r0.w = r0.y + r0.x; oT1.x = r0.w + vc[54].w; r0.xy = v2.xy * vc[55].xy; r2.w = r0.y + r0.x; r0 = v0.xyzx * vc[0].yyyx + vc[0].xxxy; r1.w = vc[0].y; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); oT1.y = r2.w + vc[55].w; oT0.x = dot( r1.xyzw, vc[49].xyzw ); oT0.y = dot( r1.xyzw, vc[50].xyzw ); oT0.z = dot( r1.xyzw, vc[51].xyzw ); oT0.w = dot( r1.xyzw, vc[52].xyzw ); oT5 = r1; oT2.xyz = -r1.xyz + vc[48].xyz; r1.x = dot( r0.xyzw, vc[4].xyzw ); r1.y = dot( r0.xyzw, vc[5].xyzw ); r1.z = dot( r0.xyzw, vc[6].xyzw ); r1.w = dot( r0.xyzw, vc[7].xyzw ); r0.w = -r1.z * vc[16].w + vc[16].x; vTempPos = r1; r0 = max( r0.wwww, vc[16].zzzz ); oT6.xyz = r1.xyw; gl_FogFragCoord = r0.x; oT7 = r0; oT4.xy = vc[0].xx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "lightmappedgeneric_flashlight_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-56 //HIGHWATERBONE-3 uniform vec4 vc[56]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; centroid varying vec4 oT2; centroid varying vec4 oT3; varying vec4 oT4; varying vec4 oT5; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file lightmappedgeneric_flashlight_vs20 vs-index 0 vs-combo 1 vec4 r0; vec4 r1; vec4 r2; vec4 vTempPos; oT3.x = dot( v1.xyz, vcbones[0].xyz ); oT3.y = dot( v1.xyz, vcbones[1].xyz ); oT3.z = dot( v1.xyz, vcbones[2].xyz ); r0.xy = v2.xy * vc[54].xy; r0.w = r0.y + r0.x; r0.xy = v2.xy * vc[55].xy; oT1.x = r0.w + vc[54].w; r0.w = r0.y + r0.x; oT1.y = r0.w + vc[55].w; r0 = v0.xyzx * vc[0].yyyx + vc[0].xxxy; r1.w = vc[0].y; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); oT0.x = dot( r1.xyzw, vc[49].xyzw ); oT0.y = dot( r1.xyzw, vc[50].xyzw ); oT0.z = dot( r1.xyzw, vc[51].xyzw ); oT0.w = dot( r1.xyzw, vc[52].xyzw ); oT5 = r1; oT2.xyz = -r1.xyz + vc[48].xyz; r2.xy = -r1.zz + vc[2].wz; r1.x = dot( r0.xyzw, vc[4].xyzw ); r1.w = max( r2.x, vc[0].x ); r2.w = 1.0 / r2.y; r1.z = dot( r0.xyzw, vc[6].xyzw ); r1.w = r1.w * r2.w; r1.y = dot( r0.xyzw, vc[5].xyzw ); r2.w = r1.z * r1.w; r1.w = dot( r0.xyzw, vc[7].xyzw ); r0.w = -r2.w * vc[16].w + vc[16].y; vTempPos = r1; r0 = max( r0.wwww, vc[16].zzzz ); oT6.xyz = r1.xyw; gl_FogFragCoord = r0.x; oT7 = r0; oT4.xy = vc[0].xx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } IDirect3DDevice9::CreatePixelShader: shaderapi's centroid mask (0x00000000) differs from mask derived from shader name (0x0000000C) for shader ps-file flashlight_ps20b ps-index 0 ps-combo 0 Compile of "flashlight_ps20b" Failed: //GLSLfp #version 130 varying vec4 oT0; varying vec4 oT1; centroid varying vec4 oT2; centroid varying vec4 oT3; varying vec4 oT5; varying vec4 oT6; //SAMPLERMASK-7 //SAMPLERTYPES-ffffffd0 //HIGHWATER-31 uniform vec4 pc[31]; uniform sampler2D sampler0; uniform sampler2D sampler1; uniform samplerCube sampler2; void main() { // trans#0 label:ps-file flashlight_ps20b ps-index 0 ps-combo 0 vec4 pd0 = vec4( -0.40000000596, 1.0, 2.0, -1.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; r0 = textureCube( sampler2, oT2.xyz ); r1.xyz = -oT5.xyz + pc[11].xyz; r1.x = dot( r1.xyz, r1.xyz ); r1.z = 1.0 / r1.x; r1.y = inversesqrt( r1.x ); r1.x = pd0.y; r3.x = dot( pc[13].xyz, r1.xyz ); r0.w = 1.0 / r1.y; r1.w = r0.w + -pc[13].w; r2.xyz = normalize( oT3.xyz ); r1.x = pc[13].w; r0.w = r1.x * pd0.x; r1.xyz = normalize( r2.xyz ); r2.w = 1.0 / r0.w; r0.xyz = pd0.zzz * r0.xyz + pd0.www; r2.x = dot( r0.xyz, r1.xyz ); r2.x = clamp( r2.x, 0.0, 1.0 ); r0.w = 1.0 / oT0.w; r2.w = r1.w * r2.w; r2.w = clamp( r2.w, 0.0, 1.0 ); r0.xy = r0.ww * oT0.xy; r1 = texture2D( sampler0, r0.xy ); r0 = texture2D( sampler1, oT1.xy ); r1.xyz = r1.xyz * pc[28].xyz; r1.w = r3.x * r2.w; r1.w = clamp( r1.w, 0.0, 1.0 ); r0.xyz = r0.xyz * r1.xyz; r0.xyz = r2.xxx * r0.xyz; r2.w = oT6.z * pc[12].w + -pc[12].x; r0.xyz = r1.www * r0.xyz; r1.w = min( r2.w, pc[12].z ); r1.w = clamp( r1.w, 0.0, 1.0 ); r2.w = pc[30].x; r1.xyz = r0.xyz * -r2.www + pc[29].xyz; r1.w = r1.w * r1.w; r1.xyz = r1.xyz * r1.www; r0.xyz = r0.xyz * pc[30].xxx + r1.xyz; gl_FragData[0] = r0; } IDirect3DDevice9::CreatePixelShader: shaderapi's centroid mask (0x00000000) differs from mask derived from shader name (0x0000000C) for shader ps-file flashlight_ps20b ps-index 0 ps-combo 1 Compile of "flashlight_ps20b" Failed: //GLSLfp #version 130 varying vec4 oT0; varying vec4 oT1; centroid varying vec4 oT2; centroid varying vec4 oT3; varying vec4 oT5; varying vec4 oT6; //SAMPLERMASK-7 //SAMPLERTYPES-ffffffd0 //HIGHWATER-31 uniform vec4 pc[31]; uniform sampler2D sampler0; uniform sampler2D sampler1; uniform samplerCube sampler2; void main() { // trans#0 label:ps-file flashlight_ps20b ps-index 0 ps-combo 1 vec4 pd0 = vec4( -0.40000000596, 1.0, 2.0, -1.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; r0 = textureCube( sampler2, oT2.xyz ); r1.x = pd0.y; r2.xyz = -oT5.xyz + pc[11].xyz; r2.x = dot( r2.xyz, r2.xyz ); r3.w = 1.0 / r2.z; r1.y = inversesqrt( r2.x ); r1.z = 1.0 / r2.x; r0.w = 1.0 / r1.y; r3.x = dot( pc[13].xyz, r1.xyz ); r0.w = r0.w + -pc[13].w; r1.x = pc[13].w; r1.w = r1.x * pd0.x; r2.xyz = normalize( oT3.xyz ); r1.w = 1.0 / r1.w; r1.xyz = normalize( r2.xyz ); r1.w = r0.w * r1.w; r1.w = clamp( r1.w, 0.0, 1.0 ); r0.xyz = pd0.zzz * r0.xyz + pd0.www; r2.x = dot( r0.xyz, r1.xyz ); r2.x = clamp( r2.x, 0.0, 1.0 ); r0.w = 1.0 / oT0.w; r2.w = r3.x * r1.w; r2.w = clamp( r2.w, 0.0, 1.0 ); r0.xy = r0.ww * oT0.xy; r1 = texture2D( sampler0, r0.xy ); r0 = texture2D( sampler1, oT1.xy ); r1.xyz = r1.xyz * pc[28].xyz; r0.xyz = r0.xyz * r1.xyz; r1.w = -oT5.z + pc[12].y; r0.xyz = r2.xxx * r0.xyz; r1.w = r3.w * r1.w; r1.w = clamp( r1.w, 0.0, 1.0 ); r0.xyz = r2.www * r0.xyz; r1.w = r1.w * oT6.z; r2.w = pc[30].x; r1.xyz = r0.xyz * -r2.www + pc[29].xyz; r1.w = r1.w * pc[12].w; r1.w = clamp( r1.w, 0.0, 1.0 ); r1.xyz = r1.xyz * r1.www; r0.xyz = r0.xyz * pc[30].xxx + r1.xyz; gl_FragData[0] = r0; } IDirect3DDevice9::CreatePixelShader: shaderapi's centroid mask (0x00000000) differs from mask derived from shader name (0x0000000C) for shader ps-file flashlight_ps20b ps-index 0 ps-combo 2 Compile of "flashlight_ps20b" Failed: //GLSLfp #version 130 varying vec4 oT0; varying vec4 oT1; centroid varying vec4 oT2; centroid varying vec4 oT3; varying vec4 oT5; varying vec4 oT6; //SAMPLERMASK-a7 //SAMPLERTYPES-ffff33d0 //HIGHWATER-32 uniform vec4 pc[32]; uniform sampler2D sampler0; uniform sampler2D sampler1; uniform samplerCube sampler2; uniform sampler2D sampler5; uniform sampler2DShadow sampler7; void main() { // trans#0 label:ps-file flashlight_ps20b ps-index 0 ps-combo 2 vec4 pd0 = vec4( -0.40000000596, 1.0, 0.99998998642, 0.5 ); vec4 pd1 = vec4( 0.347499996424, 0.00419999985, 0.0, 0.0 ); vec4 pd3 = vec4( 0.880599975586, 0.342999994755, 0.0, 0.0 ); vec4 pd4 = vec4( -0.00410000002, -0.619700014591, 0.0, 0.0 ); vec4 pd5 = vec4( 0.047200001776, 0.496399998665, 0.0, 0.0 ); vec4 pd6 = vec4( -0.372999995947, 0.087399996817, 0.0, 0.0 ); vec4 pd7 = vec4( -0.921700000763, -0.317699998617, 0.0, 0.0 ); vec4 pd8 = vec4( -0.628899991512, 0.738799989223, 0.0, 0.0 ); vec4 pd9 = vec4( 0.574400007725, -0.774100005627, 0.0, 0.0 ); vec4 pd10 = vec4( -1.0, 1.0, 0.0, 0.0 ); vec4 pd14 = vec4( 2.0, -1.0, 0.25, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 r7; vec4 r8; vec4 r9; vec4 r10; vec4 r11; r0.w = 1.0 / oT6.z; r0.xy = r0.ww * oT6.xy; r1.xy = r0.xy * pd0.ww + pd0.ww; r0.xy = pc[31].xy; r0.x = r0.x * r1.x + pc[2].z; r0.y = r0.y * r1.y + pc[2].w; r0 = texture2D( sampler5, r0.xy ); r0.xy = pd14.xx * r0.xy + pd14.yy; r0.w = pc[2].x + pc[2].x; r0.xy = r0.xy * r0.ww; r0.w = 1.0 / oT0.w; r11.xyz = r0.www * oT0.xyz; r7.x = dot( r0.xy, pd9.xy ) + r11.x; r3.w = pd0.y; r3.z = min( r11.z, pd0.z ); r1.zw = r3.zw; r2.zw = r1.zw; r6.zw = r2.zw; r5.zw = r6.zw; r0.zw = r5.zw; r4.zw = r0.zw; r7.zw = r4.zw; r8.x = r0.y * pd10.x; r8.y = r0.x * pd10.y; r7.y = dot( r8.xy, pd9.xy ) + r11.y; r6.x = dot( r0.xy, pd5.xy ) + r11.x; r6.y = dot( r8.xy, pd5.xy ) + r11.y; r3.x = dot( r0.xy, pd1.xy ) + r11.x; r3.y = dot( r8.xy, pd1.xy ) + r11.y; r5.x = dot( r0.xy, pd6.xy ) + r11.x; r5.y = dot( r8.xy, pd6.xy ) + r11.y; r4.x = dot( r0.xy, pd8.xy ) + r11.x; r4.y = dot( r8.xy, pd8.xy ) + r11.y; r2.x = dot( r0.xy, pd4.xy ) + r11.x; r2.y = dot( r8.xy, pd4.xy ) + r11.y; r1.x = dot( r0.xy, pd3.xy ) + r11.x; r0.x = dot( r0.xy, pd7.xy ) + r11.x; r1.y = dot( r8.xy, pd3.xy ) + r11.y; r0.y = dot( r8.xy, pd7.xy ) + r11.y; r7 = shadow2D( sampler7, r7.xyz ); r6 = shadow2D( sampler7, r6.xyz ); r3 = shadow2D( sampler7, r3.xyz ); r10 = shadow2D( sampler7, r5.xyz ); r9 = shadow2D( sampler7, r4.xyz ); r8 = shadow2D( sampler7, r2.xyz ); r2 = texture2D( sampler0, r11.xy ); r4 = shadow2D( sampler7, r1.xyz ); r5 = shadow2D( sampler7, r0.xyz ); r0 = texture2D( sampler1, oT1.xy ); r1 = textureCube( sampler2, oT2.xyz ); r3.x = r3.x + r10.x; r3.z = r9.x + r8.x; r3.w = r7.x + r6.x; r3.y = r4.x + r5.x; r3.w = dot( r3.xyzw, pd14.zzzz ); r3.xyz = -oT5.xyz + pc[11].xyz; r1.w = -r3.w + pd0.y; r3.x = dot( r3.xyz, r3.xyz ); r4.w = pc[2].y * r1.w + r3.w; r3.y = inversesqrt( r3.x ); r1.w = 1.0 / r3.y; r1.w = r1.w + -pc[13].w; r3.z = 1.0 / r3.x; r3.x = pc[13].w; r2.w = r3.x * pd0.x; r3.x = pd0.y; r2.w = 1.0 / r2.w; r3.x = dot( pc[13].xyz, r3.xyz ); r1.w = r1.w * r2.w; r1.w = clamp( r1.w, 0.0, 1.0 ); r1.w = r3.x * r1.w; r1.w = clamp( r1.w, 0.0, 1.0 ); r2.w = r1.w * ( r3.w - r4.w ) + r4.w; r2.w = clamp( r2.w, 0.0, 1.0 ); r2.xyz = r2.xyz * pc[28].xyz; r2.xyz = r2.www * r2.xyz; r0.xyz = r0.xyz * r2.xyz; r3.xyz = normalize( oT3.xyz ); r2.xyz = normalize( r3.xyz ); r1.xyz = pd14.xxx * r1.xyz + pd14.yyy; r1.x = dot( r1.xyz, r2.xyz ); r1.x = clamp( r1.x, 0.0, 1.0 ); r0.xyz = r0.xyz * r1.xxx; r2.w = oT6.z * pc[12].w + -pc[12].x; r0.xyz = r1.www * r0.xyz; r1.w = min( r2.w, pc[12].z ); r1.w = clamp( r1.w, 0.0, 1.0 ); r2.w = pc[30].x; r1.xyz = r0.xyz * -r2.www + pc[29].xyz; r1.w = r1.w * r1.w; r1.xyz = r1.xyz * r1.www; r0.xyz = r0.xyz * pc[30].xxx + r1.xyz; gl_FragData[0] = r0; } IDirect3DDevice9::CreatePixelShader: shaderapi's centroid mask (0x00000000) differs from mask derived from shader name (0x0000000C) for shader ps-file flashlight_ps20b ps-index 0 ps-combo 3 Compile of "flashlight_ps20b" Failed: //GLSLfp #version 130 varying vec4 oT0; varying vec4 oT1; centroid varying vec4 oT2; centroid varying vec4 oT3; varying vec4 oT5; varying vec4 oT6; //SAMPLERMASK-a7 //SAMPLERTYPES-ffff33d0 //HIGHWATER-32 uniform vec4 pc[32]; uniform sampler2D sampler0; uniform sampler2D sampler1; uniform samplerCube sampler2; uniform sampler2D sampler5; uniform sampler2DShadow sampler7; void main() { // trans#0 label:ps-file flashlight_ps20b ps-index 0 ps-combo 3 vec4 pd0 = vec4( -1.0, 1.0, 0.0, 0.0 ); vec4 pd1 = vec4( -0.40000000596, 1.0, 0.99998998642, 0.5 ); vec4 pd3 = vec4( 0.347499996424, 0.00419999985, 0.0, 0.0 ); vec4 pd4 = vec4( 0.880599975586, 0.342999994755, 0.0, 0.0 ); vec4 pd5 = vec4( -0.00410000002, -0.619700014591, 0.0, 0.0 ); vec4 pd6 = vec4( 0.047200001776, 0.496399998665, 0.0, 0.0 ); vec4 pd7 = vec4( -0.372999995947, 0.087399996817, 0.0, 0.0 ); vec4 pd8 = vec4( -0.921700000763, -0.317699998617, 0.0, 0.0 ); vec4 pd9 = vec4( -0.628899991512, 0.738799989223, 0.0, 0.0 ); vec4 pd10 = vec4( 0.574400007725, -0.774100005627, 0.0, 0.0 ); vec4 pd14 = vec4( 2.0, -1.0, 0.25, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 r7; vec4 r8; vec4 r9; vec4 r10; vec4 r11; r0.w = 1.0 / oT6.z; r0.xy = r0.ww * oT6.xy; r1.xy = r0.xy * pd1.ww + pd1.ww; r0.xy = pc[31].xy; r0.x = r0.x * r1.x + pc[2].z; r0.y = r0.y * r1.y + pc[2].w; r0 = texture2D( sampler5, r0.xy ); r0.xy = pd14.xx * r0.xy + pd14.yy; r0.w = pc[2].x + pc[2].x; r0.xy = r0.xy * r0.ww; r0.w = 1.0 / oT0.w; r11.xyz = r0.www * oT0.xyz; r7.x = dot( r0.xy, pd10.xy ) + r11.x; r3.w = pd1.y; r3.z = min( r11.z, pd1.z ); r1.zw = r3.zw; r2.zw = r1.zw; r6.zw = r2.zw; r5.zw = r6.zw; r0.zw = r5.zw; r4.zw = r0.zw; r7.zw = r4.zw; r8.x = r0.y * pd0.x; r8.y = r0.x * pd0.y; r7.y = dot( r8.xy, pd10.xy ) + r11.y; r6.x = dot( r0.xy, pd6.xy ) + r11.x; r6.y = dot( r8.xy, pd6.xy ) + r11.y; r3.x = dot( r0.xy, pd3.xy ) + r11.x; r3.y = dot( r8.xy, pd3.xy ) + r11.y; r5.x = dot( r0.xy, pd7.xy ) + r11.x; r5.y = dot( r8.xy, pd7.xy ) + r11.y; r4.x = dot( r0.xy, pd9.xy ) + r11.x; r4.y = dot( r8.xy, pd9.xy ) + r11.y; r2.x = dot( r0.xy, pd5.xy ) + r11.x; r2.y = dot( r8.xy, pd5.xy ) + r11.y; r1.x = dot( r0.xy, pd4.xy ) + r11.x; r0.x = dot( r0.xy, pd8.xy ) + r11.x; r1.y = dot( r8.xy, pd4.xy ) + r11.y; r0.y = dot( r8.xy, pd8.xy ) + r11.y; r7 = shadow2D( sampler7, r7.xyz ); r6 = shadow2D( sampler7, r6.xyz ); r3 = shadow2D( sampler7, r3.xyz ); r10 = shadow2D( sampler7, r5.xyz ); r9 = shadow2D( sampler7, r4.xyz ); r8 = shadow2D( sampler7, r2.xyz ); r2 = texture2D( sampler0, r11.xy ); r4 = shadow2D( sampler7, r1.xyz ); r5 = shadow2D( sampler7, r0.xyz ); r0 = texture2D( sampler1, oT1.xy ); r1 = textureCube( sampler2, oT2.xyz ); r3.x = r3.x + r10.x; r3.z = r9.x + r8.x; r3.w = r7.x + r6.x; r3.y = r4.x + r5.x; r3.w = dot( r3.xyzw, pd14.zzzz ); r3.xyz = -oT5.xyz + pc[11].xyz; r1.w = -r3.w + pd1.y; r3.x = dot( r3.xyz, r3.xyz ); r4.w = pc[2].y * r1.w + r3.w; r4.y = inversesqrt( r3.x ); r1.w = 1.0 / r4.y; r1.w = r1.w + -pc[13].w; r4.x = pd1.y; r5.x = pc[13].w; r2.w = r5.x * pd1.x; r4.z = 1.0 / r3.x; r2.w = 1.0 / r2.w; r3.x = dot( pc[13].xyz, r4.xyz ); r1.w = r1.w * r2.w; r1.w = clamp( r1.w, 0.0, 1.0 ); r2.w = r3.x * r1.w; r2.w = clamp( r2.w, 0.0, 1.0 ); r1.w = r2.w * ( r3.w - r4.w ) + r4.w; r1.w = clamp( r1.w, 0.0, 1.0 ); r2.xyz = r2.xyz * pc[28].xyz; r2.xyz = r1.www * r2.xyz; r0.xyz = r0.xyz * r2.xyz; r4.xyz = normalize( oT3.xyz ); r2.xyz = normalize( r4.xyz ); r3.w = 1.0 / r3.z; r1.xyz = pd14.xxx * r1.xyz + pd14.yyy; r1.x = dot( r1.xyz, r2.xyz ); r1.x = clamp( r1.x, 0.0, 1.0 ); r1.w = -oT5.z + pc[12].y; r0.xyz = r0.xyz * r1.xxx; r1.w = r3.w * r1.w; r1.w = clamp( r1.w, 0.0, 1.0 ); r0.xyz = r2.www * r0.xyz; r1.w = r1.w * oT6.z; r2.w = pc[30].x; r1.xyz = r0.xyz * -r2.www + pc[29].xyz; r1.w = r1.w * pc[12].w; r1.w = clamp( r1.w, 0.0, 1.0 ); r1.xyz = r1.xyz * r1.www; r0.xyz = r0.xyz * pc[30].xxx + r1.xyz; gl_FragData[0] = r0; } Compile of "unlitgeneric_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-50-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000005 900f0001 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT7; void main() { // trans#0 label:vs-file unlitgeneric_vs20 vs-index 0 vs-combo 0 vec4 r0; vec4 r1; vec4 r2; vec4 vTempPos; r0.w = vc[0].y; r0.x = dot( v0.xyzw, vcbones[0].xyzw ); r0.y = dot( v0.xyzw, vcbones[1].xyzw ); r0.z = dot( v0.xyzw, vcbones[2].xyzw ); vTempPos.x = dot( r0.xyzw, vc[8].xyzw ); vTempPos.y = dot( r0.xyzw, vc[9].xyzw ); vTempPos.z = dot( r0.xyzw, vc[10].xyzw ); vTempPos.w = dot( r0.xyzw, vc[11].xyzw ); r2.x = dot( r0.xyzw, vc[13].xyzw ); oT7.xyz = r0.xyz; r1.xy = v1.yy * vc[49].xy; r0.xy = v1.yy * vc[53].xy; oT0.xy = v1.xx * vc[48].xy + r1.xy; oT3.xy = v1.xx * vc[52].xy + r0.xy; oT1.xy = vc[0].xx; oT2.xy = vc[0].xx; gl_FrontColor = vc[47]; r0.w = -r2.x * vc[16].w + vc[16].x; oT7.w = r2.x; r0.w = max( r0.w, vc[16].z ); gl_FrontSecondaryColor = r0.wwww; gl_FogFragCoord = r0.w; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "unlitgeneric_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-50-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000005 900f0001 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT7; void main() { // trans#0 label:vs-file unlitgeneric_vs20 vs-index 0 vs-combo 1 vec4 r0; vec4 r1; vec4 r2; vec4 vTempPos; r0.w = vc[0].y; r0.x = dot( v0.xyzw, vcbones[0].xyzw ); r0.y = dot( v0.xyzw, vcbones[1].xyzw ); r0.z = dot( v0.xyzw, vcbones[2].xyzw ); vTempPos.x = dot( r0.xyzw, vc[8].xyzw ); vTempPos.y = dot( r0.xyzw, vc[9].xyzw ); vTempPos.z = dot( r0.xyzw, vc[10].xyzw ); vTempPos.w = dot( r0.xyzw, vc[11].xyzw ); r2.x = dot( r0.xyzw, vc[13].xyzw ); oT7.xyz = r0.xyz; r1.xy = v1.yy * vc[49].xy; r0.xy = v1.yy * vc[53].xy; oT0.xy = v1.xx * vc[48].xy + r1.xy; oT3.xy = v1.xx * vc[52].xy + r0.xy; oT1.xy = vc[0].xx; oT2.xy = vc[0].xx; gl_FrontColor = vc[47]; r0.w = -r2.x * vc[16].w + vc[16].x; oT7.w = r2.x; r0.w = max( r0.w, vc[16].z ); gl_FrontSecondaryColor = r0.wwww; gl_FogFragCoord = r0.w; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "unlitgeneric_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-50-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000005 900f0001 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT7; void main() { // trans#0 label:vs-file unlitgeneric_vs20 vs-index 0 vs-combo 2 vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r0.w = vc[0].y; r0.x = dot( v0.xyzw, vcbones[0].xyzw ); r0.y = dot( v0.xyzw, vcbones[1].xyzw ); r0.z = dot( v0.xyzw, vcbones[2].xyzw ); vTempPos.x = dot( r0.xyzw, vc[8].xyzw ); vTempPos.y = dot( r0.xyzw, vc[9].xyzw ); vTempPos.z = dot( r0.xyzw, vc[10].xyzw ); vTempPos.w = dot( r0.xyzw, vc[11].xyzw ); r3.x = dot( r0.xyzw, vc[13].xyzw ); oT7.xyz = r0.xyz; r0.xy = -r0.zz + vc[2].wz; r2.xy = v1.yy * vc[49].xy; r1.xy = v1.yy * vc[53].xy; oT0.xy = v1.xx * vc[48].xy + r2.xy; oT3.xy = v1.xx * vc[52].xy + r1.xy; r0.w = max( r0.x, vc[0].x ); r1.w = 1.0 / r0.y; oT1.xy = vc[0].xx; r0.w = r0.w * r1.w; oT2.xy = vc[0].xx; r0.w = r3.x * r0.w; gl_FrontColor = vc[47]; r0.w = -r0.w * vc[16].w + vc[16].y; oT7.w = r3.x; r0.w = max( r0.w, vc[16].z ); gl_FrontSecondaryColor = r0.wwww; gl_FogFragCoord = r0.w; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "unlitgeneric_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-50-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000005 900f0001 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT7; void main() { // trans#0 label:vs-file unlitgeneric_vs20 vs-index 0 vs-combo 3 vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r0.w = vc[0].y; r0.x = dot( v0.xyzw, vcbones[0].xyzw ); r0.y = dot( v0.xyzw, vcbones[1].xyzw ); r0.z = dot( v0.xyzw, vcbones[2].xyzw ); vTempPos.x = dot( r0.xyzw, vc[8].xyzw ); vTempPos.y = dot( r0.xyzw, vc[9].xyzw ); vTempPos.z = dot( r0.xyzw, vc[10].xyzw ); vTempPos.w = dot( r0.xyzw, vc[11].xyzw ); r3.x = dot( r0.xyzw, vc[13].xyzw ); oT7.xyz = r0.xyz; r0.xy = -r0.zz + vc[2].wz; r2.xy = v1.yy * vc[49].xy; r1.xy = v1.yy * vc[53].xy; oT0.xy = v1.xx * vc[48].xy + r2.xy; oT3.xy = v1.xx * vc[52].xy + r1.xy; r0.w = max( r0.x, vc[0].x ); r1.w = 1.0 / r0.y; oT1.xy = vc[0].xx; r0.w = r0.w * r1.w; oT2.xy = vc[0].xx; r0.w = r3.x * r0.w; gl_FrontColor = vc[47]; r0.w = -r0.w * vc[16].w + vc[16].y; oT7.w = r3.x; r0.w = max( r0.w, vc[16].z ); gl_FrontSecondaryColor = r0.wwww; gl_FogFragCoord = r0.w; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "unlitgeneric_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-50-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000005 900f0003 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT7; void main() { // trans#0 label:vs-file unlitgeneric_vs20 vs-index 0 vs-combo 4 vec4 vd1 = vec4( 765.005859375, 0.0, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r3.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r0 = vcbones[int(va_r.z) + 0] * r3.wwww + r0; r0.x = dot( v0.xyzw, r0.xyzw ); r1 = v1.yyyy * vcbones[int(va_r.y) + 1]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r1; r1 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.z) + 1] * r3.wwww + r2; r1 = vcbones[int(va_r.x) + 2] * v1.xxxx + r1; r0.y = dot( v0.xyzw, r2.xyzw ); r1 = vcbones[int(va_r.z) + 2] * r3.wwww + r1; r0.z = dot( v0.xyzw, r1.xyzw ); r0.w = vc[0].y; vTempPos.x = dot( r0.xyzw, vc[8].xyzw ); vTempPos.y = dot( r0.xyzw, vc[9].xyzw ); vTempPos.z = dot( r0.xyzw, vc[10].xyzw ); vTempPos.w = dot( r0.xyzw, vc[11].xyzw ); r2.x = dot( r0.xyzw, vc[13].xyzw ); oT7.xyz = r0.xyz; r1.xy = v3.yy * vc[49].xy; r0.xy = v3.yy * vc[53].xy; oT0.xy = v3.xx * vc[48].xy + r1.xy; oT3.xy = v3.xx * vc[52].xy + r0.xy; oT1.xy = vc[0].xx; oT2.xy = vc[0].xx; gl_FrontColor = vc[47]; r0.w = -r2.x * vc[16].w + vc[16].x; oT7.w = r2.x; r0.w = max( r0.w, vc[16].z ); gl_FrontSecondaryColor = r0.wwww; gl_FogFragCoord = r0.w; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "unlitgeneric_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-50-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000005 900f0003 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT7; void main() { // trans#0 label:vs-file unlitgeneric_vs20 vs-index 0 vs-combo 5 vec4 vd1 = vec4( 765.005859375, 0.000030517578, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r1.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd1.xxx; r3.xy = r1.xy * vd1.yy; va_r.xyz = r0.xyz; r1.w = r3.y + r3.x; r0 = r3.yyyy * vcbones[int(va_r.y) + 0]; r3.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r3.xxxx + r0; r0 = vcbones[int(va_r.z) + 0] * r3.wwww + r0; r0.x = dot( v0.xyzw, r0.xyzw ); r1 = r3.yyyy * vcbones[int(va_r.y) + 1]; r2 = vcbones[int(va_r.x) + 1] * r3.xxxx + r1; r1 = r3.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.z) + 1] * r3.wwww + r2; r1 = vcbones[int(va_r.x) + 2] * r3.xxxx + r1; r0.y = dot( v0.xyzw, r2.xyzw ); r1 = vcbones[int(va_r.z) + 2] * r3.wwww + r1; r0.z = dot( v0.xyzw, r1.xyzw ); r0.w = vc[0].y; vTempPos.x = dot( r0.xyzw, vc[8].xyzw ); vTempPos.y = dot( r0.xyzw, vc[9].xyzw ); vTempPos.z = dot( r0.xyzw, vc[10].xyzw ); vTempPos.w = dot( r0.xyzw, vc[11].xyzw ); r2.x = dot( r0.xyzw, vc[13].xyzw ); oT7.xyz = r0.xyz; r1.xy = v3.yy * vc[49].xy; r0.xy = v3.yy * vc[53].xy; oT0.xy = v3.xx * vc[48].xy + r1.xy; oT3.xy = v3.xx * vc[52].xy + r0.xy; oT1.xy = vc[0].xx; oT2.xy = vc[0].xx; gl_FrontColor = vc[47]; r0.w = -r2.x * vc[16].w + vc[16].x; oT7.w = r2.x; r0.w = max( r0.w, vc[16].z ); gl_FrontSecondaryColor = r0.wwww; gl_FogFragCoord = r0.w; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "unlitgeneric_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-50-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000005 900f0003 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT7; void main() { // trans#0 label:vs-file unlitgeneric_vs20 vs-index 0 vs-combo 6 vec4 vd1 = vec4( 765.005859375, 0.0, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r3.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r0 = vcbones[int(va_r.z) + 0] * r3.wwww + r0; r0.x = dot( v0.xyzw, r0.xyzw ); r1 = v1.yyyy * vcbones[int(va_r.y) + 1]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r1; r1 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.z) + 1] * r3.wwww + r2; r1 = vcbones[int(va_r.x) + 2] * v1.xxxx + r1; r0.y = dot( v0.xyzw, r2.xyzw ); r1 = vcbones[int(va_r.z) + 2] * r3.wwww + r1; r0.z = dot( v0.xyzw, r1.xyzw ); r0.w = vc[0].y; vTempPos.x = dot( r0.xyzw, vc[8].xyzw ); vTempPos.y = dot( r0.xyzw, vc[9].xyzw ); vTempPos.z = dot( r0.xyzw, vc[10].xyzw ); vTempPos.w = dot( r0.xyzw, vc[11].xyzw ); r3.x = dot( r0.xyzw, vc[13].xyzw ); oT7.xyz = r0.xyz; r0.xy = -r0.zz + vc[2].wz; r2.xy = v3.yy * vc[49].xy; r1.xy = v3.yy * vc[53].xy; oT0.xy = v3.xx * vc[48].xy + r2.xy; oT3.xy = v3.xx * vc[52].xy + r1.xy; r0.w = max( r0.x, vc[0].x ); r1.w = 1.0 / r0.y; oT1.xy = vc[0].xx; r0.w = r0.w * r1.w; oT2.xy = vc[0].xx; r0.w = r3.x * r0.w; gl_FrontColor = vc[47]; r0.w = -r0.w * vc[16].w + vc[16].y; oT7.w = r3.x; r0.w = max( r0.w, vc[16].z ); gl_FrontSecondaryColor = r0.wwww; gl_FogFragCoord = r0.w; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "unlitgeneric_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-50-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000005 900f0003 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; varying vec4 oT7; void main() { // trans#0 label:vs-file unlitgeneric_vs20 vs-index 0 vs-combo 7 vec4 vd1 = vec4( 765.005859375, 0.000030517578, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r1.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd1.xxx; r3.xy = r1.xy * vd1.yy; va_r.xyz = r0.xyz; r1.w = r3.y + r3.x; r0 = r3.yyyy * vcbones[int(va_r.y) + 0]; r3.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r3.xxxx + r0; r0 = vcbones[int(va_r.z) + 0] * r3.wwww + r0; r0.x = dot( v0.xyzw, r0.xyzw ); r1 = r3.yyyy * vcbones[int(va_r.y) + 1]; r2 = vcbones[int(va_r.x) + 1] * r3.xxxx + r1; r1 = r3.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.z) + 1] * r3.wwww + r2; r1 = vcbones[int(va_r.x) + 2] * r3.xxxx + r1; r0.y = dot( v0.xyzw, r2.xyzw ); r1 = vcbones[int(va_r.z) + 2] * r3.wwww + r1; r0.z = dot( v0.xyzw, r1.xyzw ); r0.w = vc[0].y; vTempPos.x = dot( r0.xyzw, vc[8].xyzw ); vTempPos.y = dot( r0.xyzw, vc[9].xyzw ); vTempPos.z = dot( r0.xyzw, vc[10].xyzw ); vTempPos.w = dot( r0.xyzw, vc[11].xyzw ); r3.x = dot( r0.xyzw, vc[13].xyzw ); oT7.xyz = r0.xyz; r0.xy = -r0.zz + vc[2].wz; r2.xy = v3.yy * vc[49].xy; r1.xy = v3.yy * vc[53].xy; oT0.xy = v3.xx * vc[48].xy + r2.xy; oT3.xy = v3.xx * vc[52].xy + r1.xy; r0.w = max( r0.x, vc[0].x ); r1.w = 1.0 / r0.y; oT1.xy = vc[0].xx; r0.w = r0.w * r1.w; oT2.xy = vc[0].xx; r0.w = r3.x * r0.w; gl_FrontColor = vc[47]; r0.w = -r0.w * vc[16].w + vc[16].y; oT7.w = r3.x; r0.w = max( r0.w, vc[16].z ); gl_FrontSecondaryColor = r0.wwww; gl_FogFragCoord = r0.w; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "shadowbuildtexture_ps20b" Failed: //GLSLfp #version 130 varying vec4 oT0; //SAMPLERMASK-1 //SAMPLERTYPES-fffffffc //HIGHWATER-1 uniform vec4 pc[1]; uniform sampler2D sampler0; void main() { // trans#0 label:ps-file shadowbuildtexture_ps20b ps-index 0 ps-combo 0 vec4 pd0 = vec4( 1.0, 0.0, 0.0, 0.0 ); vec4 r0; r0 = texture2D( sampler0, oT0.xy ); r0.w = r0.w * gl_Color.w; r0.xyz = pd0.xxx; gl_FragData[0] = r0; } Compile of "vertexlit_and_unlit_generic_ps20b" Failed: //GLSLfp #version 130 varying vec4 oT0; varying vec4 oT2; varying vec4 oT6; varying vec4 oT7; //SAMPLERMASK-1 //SAMPLERTYPES-fffffffc //HIGHWATER-31 uniform vec4 pc[31]; uniform sampler2D sampler0; void main() { // trans#0 label:ps-file vertexlit_and_unlit_generic_ps20b ps-index 24 ps-combo 0 vec4 pd0 = vec4( 1.0, 0.0, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; r0 = texture2D( sampler0, oT0.xy ); r1.w = pc[12].x; r2.w = r1.w * pc[21].y + -oT7.z; r1.w = r1.w * pc[20].z + -oT7.z; r3.w = 1.0 / r1.w; r2.w = r2.w * r3.w; r2.w = ( r1.w >= 0.0 ) ? pd0.x : r2.w; r1.w = oT6.z * pc[21].w; r1.w = r1.w * r2.w + -pc[21].x; r3.w = min( r1.w, pc[21].z ); r3.w = clamp( r3.w, 0.0, 1.0 ); r1.w = r3.w * -r3.w + r3.w; r1.w = r1.w * pc[12].x; r2.w = r3.w * r3.w + r1.w; r1.w = r0.w * pc[1].w; r0.xyz = r0.xyz * pc[1].xyz; r0.w = r1.w * oT2.w + -r1.w; r0.xyz = r0.xyz * oT2.xyz; r0.w = pc[12].w * r0.w + r1.w; r1.w = pc[30].x; r1.xyz = r0.xyz * -r1.www + pc[29].xyz; r1.w = pc[12].z * ( r3.w - r0.w ) + r0.w; r1.xyz = r2.www * r1.xyz; r0.w = oT6.z * pc[29].w + -r1.w; r0.xyz = r0.xyz * pc[30].xxx + r1.xyz; r0.w = pc[12].y * r0.w + r1.w; gl_FragData[0] = r0; } Compile of "vertexlit_and_unlit_generic_ps20b" Failed: //GLSLfp #version 130 varying vec4 oT0; varying vec4 oT2; varying vec4 oT4; //SAMPLERMASK-1 //SAMPLERTYPES-fffffffc //HIGHWATER-31 uniform vec4 pc[31]; uniform sampler2D sampler0; void main() { // trans#0 label:ps-file vertexlit_and_unlit_generic_ps20b ps-index 24 ps-combo 1 vec4 pd0 = vec4( 0.25, 0.699999988079, 0.0, 0.0 ); vec4 pd2 = vec4( 0.43643578887, 0.87287157774, -0.218217894435, 0.0 ); vec4 r0; vec4 r1; vec4 r2; r0 = texture2D( sampler0, oT0.xy ); r1.x = dot( oT4.xyz, pd2.xyz ); r2.w = r1.x * pd0.x + pd0.y; r0.xyz = r0.xyz * pc[1].xyz; r1.w = r0.w * pc[1].w; r0.xyz = r2.www * r0.xyz; r0.w = r1.w * oT2.w + -r1.w; r0.xyz = r0.xyz * pc[30].xxx; r0.w = pc[12].w * r0.w + r1.w; gl_FragData[0] = r0; } Compile of "vertexlit_and_unlit_generic_ps20b" Failed: //GLSLfp #version 130 varying vec4 oT0; varying vec4 oT2; varying vec4 oT4; varying vec4 oT7; //SAMPLERMASK-1 //SAMPLERTYPES-fffffffc //HIGHWATER-13 uniform vec4 pc[13]; uniform sampler2D sampler0; void main() { // trans#0 label:ps-file vertexlit_and_unlit_generic_ps20b ps-index 24 ps-combo 2 vec4 pd0 = vec4( 1.0, 0.0, 0.0, 0.0 ); vec4 r0; vec4 r1; r0 = texture2D( sampler0, oT0.xy ); r1.w = r0.w * pc[1].w; r0.w = r1.w * oT2.w + -r1.w; r0.xyz = r0.xyz * pc[1].xyz; r0.w = pc[12].w * r0.w + r1.w; gl_FragData[0] = r0; r0.xyz = oT4.xyz; gl_FragData[1] = r0; r0.xyz = oT7.xyz; gl_FragData[2] = r0; r0 = pd0.xxxx; gl_FragData[3] = r0; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 0 vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r0.xyz = v4.xyz; r1.xyz = r0.xyz * vc[3].xxx + v1.xyz; r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); r3.xyz = normalize( r0.xyz ); oT4.xyz = r3.xyz; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 1 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd2 = vec4( -2.0, 1.0, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd2.x + vd2.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd2.xx + vd2.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; r1.xyz = v4.xyz * vc[3].xxx + r0.xyz; r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); r3.xyz = normalize( r0.xyz ); oT4.xyz = r3.xyz; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 2 vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r0.xyz = v4.xyz; r1.xyz = r0.xyz * vc[3].xxx + v1.xyz; r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); r3.xyz = normalize( r0.xyz ); oT4.xyz = r3.xyz; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 3 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd2 = vec4( -2.0, 1.0, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd2.x + vd2.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd2.xx + vd2.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; r1.xyz = v4.xyz * vc[3].xxx + r0.xyz; r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); r3.xyz = normalize( r0.xyz ); oT4.xyz = r3.xyz; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 4 vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r0.xyz = v4.xyz; r1.xyz = r0.xyz * vc[3].xxx + v1.xyz; r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); r3.xyz = normalize( r0.xyz ); oT4.xyz = r3.xyz; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 5 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd2 = vec4( -2.0, 1.0, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd2.x + vd2.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd2.xx + vd2.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; r1.xyz = v4.xyz * vc[3].xxx + r0.xyz; r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); r3.xyz = normalize( r0.xyz ); oT4.xyz = r3.xyz; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 6 vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r0.xyz = v4.xyz; r1.xyz = r0.xyz * vc[3].xxx + v1.xyz; r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); r3.xyz = normalize( r0.xyz ); oT4.xyz = r3.xyz; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 7 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd2 = vec4( -2.0, 1.0, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd2.x + vd2.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd2.xx + vd2.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; r1.xyz = v4.xyz * vc[3].xxx + r0.xyz; r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); r3.xyz = normalize( r0.xyz ); oT4.xyz = r3.xyz; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 8 vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r0.xyz = v4.xyz; r1.xyz = r0.xyz * vc[3].xxx + v1.xyz; r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); r4.xyz = normalize( r0.xyz ); oT4.xyz = r4.xyz; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 9 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; r1.xyz = v4.xyz * vc[3].xxx + r0.xyz; r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); r4.xyz = normalize( r0.xyz ); oT4.xyz = r4.xyz; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 10 vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r0.xyz = v4.xyz; r1.xyz = r0.xyz * vc[3].xxx + v1.xyz; r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); r4.xyz = normalize( r0.xyz ); oT4.xyz = r4.xyz; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 11 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; r1.xyz = v4.xyz * vc[3].xxx + r0.xyz; r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); r4.xyz = normalize( r0.xyz ); oT4.xyz = r4.xyz; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 12 vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r0.xyz = v4.xyz; r1.xyz = r0.xyz * vc[3].xxx + v1.xyz; r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); r4.xyz = normalize( r0.xyz ); oT4.xyz = r4.xyz; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 13 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; r1.xyz = v4.xyz * vc[3].xxx + r0.xyz; r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); r4.xyz = normalize( r0.xyz ); oT4.xyz = r4.xyz; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 14 vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r0.xyz = v4.xyz; r1.xyz = r0.xyz * vc[3].xxx + v1.xyz; r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); r4.xyz = normalize( r0.xyz ); oT4.xyz = r4.xyz; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 15 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; r1.xyz = v4.xyz * vc[3].xxx + r0.xyz; r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); r4.xyz = normalize( r0.xyz ); oT4.xyz = r4.xyz; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 16 vec4 vd1 = vec4( 765.005859375, 0.0, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r0.xyz = v6.xyz; r5.xyz = r0.xyz * vc[3].xxx + v3.xyz; r4.x = dot( r5.xyz, r1.xyz ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); r5.xyz = normalize( r4.xyz ); oT4.xyz = r5.xyz; oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 17 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd2 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd2.x + vd2.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd2.xx + vd2.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r2.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd2.zzz; r3.xy = r2.xy * vd2.ww; va_r.xyz = r0.xyz; r1.w = r3.y + r3.x; r0 = r3.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r3.xxxx + r0; r5.xyz = v6.xyz * vc[3].xxx + r1.xyz; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r4.x = dot( r5.xyz, r1.xyz ); r2 = r3.yyyy * vcbones[int(va_r.y) + 1]; r0 = r3.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * r3.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * r3.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); r5.xyz = normalize( r4.xyz ); oT4.xyz = r5.xyz; oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 18 vec4 vd1 = vec4( 765.005859375, 0.0, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r0.xyz = v6.xyz; r5.xyz = r0.xyz * vc[3].xxx + v3.xyz; r4.x = dot( r5.xyz, r1.xyz ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); r5.xyz = normalize( r4.xyz ); oT4.xyz = r5.xyz; oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 19 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd2 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd2.x + vd2.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd2.xx + vd2.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r2.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd2.zzz; r3.xy = r2.xy * vd2.ww; va_r.xyz = r0.xyz; r1.w = r3.y + r3.x; r0 = r3.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r3.xxxx + r0; r5.xyz = v6.xyz * vc[3].xxx + r1.xyz; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r4.x = dot( r5.xyz, r1.xyz ); r2 = r3.yyyy * vcbones[int(va_r.y) + 1]; r0 = r3.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * r3.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * r3.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); r5.xyz = normalize( r4.xyz ); oT4.xyz = r5.xyz; oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 20 vec4 vd1 = vec4( 765.005859375, 0.0, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r0.xyz = v6.xyz; r5.xyz = r0.xyz * vc[3].xxx + v3.xyz; r4.x = dot( r5.xyz, r1.xyz ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); r5.xyz = normalize( r4.xyz ); oT4.xyz = r5.xyz; oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 21 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd2 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd2.x + vd2.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd2.xx + vd2.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r2.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd2.zzz; r3.xy = r2.xy * vd2.ww; va_r.xyz = r0.xyz; r1.w = r3.y + r3.x; r0 = r3.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r3.xxxx + r0; r5.xyz = v6.xyz * vc[3].xxx + r1.xyz; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r4.x = dot( r5.xyz, r1.xyz ); r2 = r3.yyyy * vcbones[int(va_r.y) + 1]; r0 = r3.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * r3.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * r3.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); r5.xyz = normalize( r4.xyz ); oT4.xyz = r5.xyz; oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 22 vec4 vd1 = vec4( 765.005859375, 0.0, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r0.xyz = v6.xyz; r5.xyz = r0.xyz * vc[3].xxx + v3.xyz; r4.x = dot( r5.xyz, r1.xyz ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); r5.xyz = normalize( r4.xyz ); oT4.xyz = r5.xyz; oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 23 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd2 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd2.x + vd2.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd2.xx + vd2.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r2.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd2.zzz; r3.xy = r2.xy * vd2.ww; va_r.xyz = r0.xyz; r1.w = r3.y + r3.x; r0 = r3.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r3.xxxx + r0; r5.xyz = v6.xyz * vc[3].xxx + r1.xyz; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r4.x = dot( r5.xyz, r1.xyz ); r2 = r3.yyyy * vcbones[int(va_r.y) + 1]; r0 = r3.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * r3.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * r3.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); r5.xyz = normalize( r4.xyz ); oT4.xyz = r5.xyz; oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 24 vec4 vd1 = vec4( 765.005859375, 0.0, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r0.xyz = v6.xyz; r5.xyz = r0.xyz * vc[3].xxx + v3.xyz; r4.x = dot( r5.xyz, r1.xyz ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); r5.xyz = normalize( r4.xyz ); oT4.xyz = r5.xyz; oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 25 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r2.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd4.zzz; r3.xy = r2.xy * vd4.ww; va_r.xyz = r0.xyz; r1.w = r3.y + r3.x; r0 = r3.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r3.xxxx + r0; r5.xyz = v6.xyz * vc[3].xxx + r1.xyz; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r4.x = dot( r5.xyz, r1.xyz ); r2 = r3.yyyy * vcbones[int(va_r.y) + 1]; r0 = r3.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * r3.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * r3.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); r5.xyz = normalize( r4.xyz ); oT4.xyz = r5.xyz; oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 26 vec4 vd1 = vec4( 765.005859375, 0.0, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r0.xyz = v6.xyz; r5.xyz = r0.xyz * vc[3].xxx + v3.xyz; r4.x = dot( r5.xyz, r1.xyz ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); r5.xyz = normalize( r4.xyz ); oT4.xyz = r5.xyz; oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 27 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r2.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd4.zzz; r3.xy = r2.xy * vd4.ww; va_r.xyz = r0.xyz; r1.w = r3.y + r3.x; r0 = r3.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r3.xxxx + r0; r5.xyz = v6.xyz * vc[3].xxx + r1.xyz; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r4.x = dot( r5.xyz, r1.xyz ); r2 = r3.yyyy * vcbones[int(va_r.y) + 1]; r0 = r3.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * r3.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * r3.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); r5.xyz = normalize( r4.xyz ); oT4.xyz = r5.xyz; oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 28 vec4 vd1 = vec4( 765.005859375, 0.0, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r0.xyz = v6.xyz; r5.xyz = r0.xyz * vc[3].xxx + v3.xyz; r4.x = dot( r5.xyz, r1.xyz ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); r5.xyz = normalize( r4.xyz ); oT4.xyz = r5.xyz; oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 29 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r2.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd4.zzz; r3.xy = r2.xy * vd4.ww; va_r.xyz = r0.xyz; r1.w = r3.y + r3.x; r0 = r3.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r3.xxxx + r0; r5.xyz = v6.xyz * vc[3].xxx + r1.xyz; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r4.x = dot( r5.xyz, r1.xyz ); r2 = r3.yyyy * vcbones[int(va_r.y) + 1]; r0 = r3.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * r3.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * r3.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); r5.xyz = normalize( r4.xyz ); oT4.xyz = r5.xyz; oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 30 vec4 vd1 = vec4( 765.005859375, 0.0, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r0.xyz = v6.xyz; r5.xyz = r0.xyz * vc[3].xxx + v3.xyz; r4.x = dot( r5.xyz, r1.xyz ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); r5.xyz = normalize( r4.xyz ); oT4.xyz = r5.xyz; oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 31 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r2.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd4.zzz; r3.xy = r2.xy * vd4.ww; va_r.xyz = r0.xyz; r1.w = r3.y + r3.x; r0 = r3.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r3.xxxx + r0; r5.xyz = v6.xyz * vc[3].xxx + r1.xyz; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r4.x = dot( r5.xyz, r1.xyz ); r2 = r3.yyyy * vcbones[int(va_r.y) + 1]; r0 = r3.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * r3.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * r3.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); r5.xyz = normalize( r4.xyz ); oT4.xyz = r5.xyz; oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 32 vec4 vd1 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 vTempPos; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v1.xyz; oT1.x = dot( v2.xyzw, vc[52].xyzw ); r1.x = dot( r0.xyz, vcbones[0].xyz ); r1.y = dot( r0.xyz, vcbones[1].xyz ); r1.z = dot( r0.xyz, vcbones[2].xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = normalize( r1.xyz ); oT2.xyz = r0.xxx * vd1.xxx + vd1.yyy; oT4.xyz = r0.xyz; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 33 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd2 = vec4( -2.0, 1.0, 0.353549987078, 0.5 ); vec4 r0; vec4 r1; vec4 r2; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT0.x = dot( v2.xyzw, vc[48].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd2.x + vd2.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd2.xx + vd2.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.xyz = v4.xyz * vc[3].xxx + r0.xyz; oT1.x = dot( v2.xyzw, vc[52].xyzw ); r1.x = dot( r0.xyz, vcbones[0].xyz ); r1.y = dot( r0.xyz, vcbones[1].xyz ); r1.z = dot( r0.xyz, vcbones[2].xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = normalize( r1.xyz ); oT2.xyz = r0.xxx * vd2.zzz + vd2.www; oT4.xyz = r0.xyz; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 34 vec4 vd1 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 vTempPos; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v1.xyz; oT1.x = dot( v2.xyzw, vc[52].xyzw ); r1.x = dot( r0.xyz, vcbones[0].xyz ); r1.y = dot( r0.xyz, vcbones[1].xyz ); r1.z = dot( r0.xyz, vcbones[2].xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = normalize( r1.xyz ); oT2.xyz = r0.xxx * vd1.xxx + vd1.yyy; oT4.xyz = r0.xyz; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 35 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd2 = vec4( -2.0, 1.0, 0.353549987078, 0.5 ); vec4 r0; vec4 r1; vec4 r2; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT0.x = dot( v2.xyzw, vc[48].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd2.x + vd2.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd2.xx + vd2.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.xyz = v4.xyz * vc[3].xxx + r0.xyz; oT1.x = dot( v2.xyzw, vc[52].xyzw ); r1.x = dot( r0.xyz, vcbones[0].xyz ); r1.y = dot( r0.xyz, vcbones[1].xyz ); r1.z = dot( r0.xyz, vcbones[2].xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = normalize( r1.xyz ); oT2.xyz = r0.xxx * vd2.zzz + vd2.www; oT4.xyz = r0.xyz; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 36 vec4 vd1 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 vTempPos; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v1.xyz; oT1.x = dot( v2.xyzw, vc[52].xyzw ); r1.x = dot( r0.xyz, vcbones[0].xyz ); r1.y = dot( r0.xyz, vcbones[1].xyz ); r1.z = dot( r0.xyz, vcbones[2].xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = normalize( r1.xyz ); oT2.xyz = r0.xxx * vd1.xxx + vd1.yyy; oT4.xyz = r0.xyz; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 37 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd2 = vec4( -2.0, 1.0, 0.353549987078, 0.5 ); vec4 r0; vec4 r1; vec4 r2; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT0.x = dot( v2.xyzw, vc[48].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd2.x + vd2.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd2.xx + vd2.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.xyz = v4.xyz * vc[3].xxx + r0.xyz; oT1.x = dot( v2.xyzw, vc[52].xyzw ); r1.x = dot( r0.xyz, vcbones[0].xyz ); r1.y = dot( r0.xyz, vcbones[1].xyz ); r1.z = dot( r0.xyz, vcbones[2].xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = normalize( r1.xyz ); oT2.xyz = r0.xxx * vd2.zzz + vd2.www; oT4.xyz = r0.xyz; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 38 vec4 vd1 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 vTempPos; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v1.xyz; oT1.x = dot( v2.xyzw, vc[52].xyzw ); r1.x = dot( r0.xyz, vcbones[0].xyz ); r1.y = dot( r0.xyz, vcbones[1].xyz ); r1.z = dot( r0.xyz, vcbones[2].xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = normalize( r1.xyz ); oT2.xyz = r0.xxx * vd1.xxx + vd1.yyy; oT4.xyz = r0.xyz; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 39 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd2 = vec4( -2.0, 1.0, 0.353549987078, 0.5 ); vec4 r0; vec4 r1; vec4 r2; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT0.x = dot( v2.xyzw, vc[48].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd2.x + vd2.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd2.xx + vd2.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.xyz = v4.xyz * vc[3].xxx + r0.xyz; oT1.x = dot( v2.xyzw, vc[52].xyzw ); r1.x = dot( r0.xyz, vcbones[0].xyz ); r1.y = dot( r0.xyz, vcbones[1].xyz ); r1.z = dot( r0.xyz, vcbones[2].xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = normalize( r1.xyz ); oT2.xyz = r0.xxx * vd2.zzz + vd2.www; oT4.xyz = r0.xyz; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 40 vec4 vd1 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; oT0.x = dot( v2.xyzw, vc[48].xyzw ); r0.xyz = v4.xyz; r1.xyz = r0.xyz * vc[3].xxx + v1.xyz; oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r2.xyz = normalize( r0.xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); oT2.xyz = r2.xxx * vd1.xxx + vd1.yyy; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT4.xyz = r2.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 41 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 0.353549987078, 0.5 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; oT0.x = dot( v2.xyzw, vc[48].xyzw ); r1.xyz = v4.xyz * vc[3].xxx + r0.xyz; oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r2.xyz = normalize( r0.xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); oT2.xyz = r2.xxx * vd4.zzz + vd4.www; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT4.xyz = r2.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 42 vec4 vd1 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; oT0.x = dot( v2.xyzw, vc[48].xyzw ); r0.xyz = v4.xyz; r1.xyz = r0.xyz * vc[3].xxx + v1.xyz; oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r2.xyz = normalize( r0.xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); oT2.xyz = r2.xxx * vd1.xxx + vd1.yyy; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT4.xyz = r2.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 43 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 0.353549987078, 0.5 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; oT0.x = dot( v2.xyzw, vc[48].xyzw ); r1.xyz = v4.xyz * vc[3].xxx + r0.xyz; oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r2.xyz = normalize( r0.xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); oT2.xyz = r2.xxx * vd4.zzz + vd4.www; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT4.xyz = r2.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 44 vec4 vd1 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; oT0.x = dot( v2.xyzw, vc[48].xyzw ); r0.xyz = v4.xyz; r1.xyz = r0.xyz * vc[3].xxx + v1.xyz; oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r2.xyz = normalize( r0.xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); oT2.xyz = r2.xxx * vd1.xxx + vd1.yyy; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT4.xyz = r2.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 45 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 0.353549987078, 0.5 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; oT0.x = dot( v2.xyzw, vc[48].xyzw ); r1.xyz = v4.xyz * vc[3].xxx + r0.xyz; oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r2.xyz = normalize( r0.xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); oT2.xyz = r2.xxx * vd4.zzz + vd4.www; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT4.xyz = r2.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 46 vec4 vd1 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; oT0.x = dot( v2.xyzw, vc[48].xyzw ); r0.xyz = v4.xyz; r1.xyz = r0.xyz * vc[3].xxx + v1.xyz; oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r2.xyz = normalize( r0.xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); oT2.xyz = r2.xxx * vd1.xxx + vd1.yyy; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT4.xyz = r2.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 47 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 0.353549987078, 0.5 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; oT0.x = dot( v2.xyzw, vc[48].xyzw ); r1.xyz = v4.xyz * vc[3].xxx + r0.xyz; oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r2.xyz = normalize( r0.xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); oT2.xyz = r2.xxx * vd4.zzz + vd4.www; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT4.xyz = r2.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 48 vec4 vd1 = vec4( 765.005859375, 0.353549987078, 0.5, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; oT0.x = dot( v4.xyzw, vc[48].xyzw ); r0.xyz = v2.zyx * vd1.xxx; oT0.y = dot( v4.xyzw, vc[49].xyzw ); va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r0.xyz = v6.xyz; r5.xyz = r0.xyz * vc[3].xxx + v3.xyz; oT1.x = dot( v4.xyzw, vc[52].xyzw ); r4.x = dot( r5.xyz, r1.xyz ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = normalize( r4.xyz ); oT2.xyz = r0.xxx * vd1.yyy + vd1.zzz; oT4.xyz = r0.xyz; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 49 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd2 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd4 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; oT0.x = dot( v4.xyzw, vc[48].xyzw ); r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd2.x + vd2.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd2.xx + vd2.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r2.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd2.zzz; r3.xy = r2.xy * vd2.ww; va_r.xyz = r0.xyz; r1.w = r3.y + r3.x; r0 = r3.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r3.xxxx + r0; r5.xyz = v6.xyz * vc[3].xxx + r1.xyz; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; oT1.x = dot( v4.xyzw, vc[52].xyzw ); r4.x = dot( r5.xyz, r1.xyz ); r2 = r3.yyyy * vcbones[int(va_r.y) + 1]; r0 = r3.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * r3.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * r3.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = normalize( r4.xyz ); oT2.xyz = r0.xxx * vd4.xxx + vd4.yyy; oT4.xyz = r0.xyz; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 50 vec4 vd1 = vec4( 765.005859375, 0.353549987078, 0.5, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; oT0.x = dot( v4.xyzw, vc[48].xyzw ); r0.xyz = v2.zyx * vd1.xxx; oT0.y = dot( v4.xyzw, vc[49].xyzw ); va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r0.xyz = v6.xyz; r5.xyz = r0.xyz * vc[3].xxx + v3.xyz; oT1.x = dot( v4.xyzw, vc[52].xyzw ); r4.x = dot( r5.xyz, r1.xyz ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = normalize( r4.xyz ); oT2.xyz = r0.xxx * vd1.yyy + vd1.zzz; oT4.xyz = r0.xyz; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 51 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd2 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd4 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; oT0.x = dot( v4.xyzw, vc[48].xyzw ); r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd2.x + vd2.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd2.xx + vd2.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r2.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd2.zzz; r3.xy = r2.xy * vd2.ww; va_r.xyz = r0.xyz; r1.w = r3.y + r3.x; r0 = r3.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r3.xxxx + r0; r5.xyz = v6.xyz * vc[3].xxx + r1.xyz; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; oT1.x = dot( v4.xyzw, vc[52].xyzw ); r4.x = dot( r5.xyz, r1.xyz ); r2 = r3.yyyy * vcbones[int(va_r.y) + 1]; r0 = r3.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * r3.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * r3.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = normalize( r4.xyz ); oT2.xyz = r0.xxx * vd4.xxx + vd4.yyy; oT4.xyz = r0.xyz; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 52 vec4 vd1 = vec4( 765.005859375, 0.353549987078, 0.5, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; oT0.x = dot( v4.xyzw, vc[48].xyzw ); r0.xyz = v2.zyx * vd1.xxx; oT0.y = dot( v4.xyzw, vc[49].xyzw ); va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r0.xyz = v6.xyz; r5.xyz = r0.xyz * vc[3].xxx + v3.xyz; oT1.x = dot( v4.xyzw, vc[52].xyzw ); r4.x = dot( r5.xyz, r1.xyz ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = normalize( r4.xyz ); oT2.xyz = r0.xxx * vd1.yyy + vd1.zzz; oT4.xyz = r0.xyz; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 53 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd2 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd4 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; oT0.x = dot( v4.xyzw, vc[48].xyzw ); r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd2.x + vd2.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd2.xx + vd2.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r2.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd2.zzz; r3.xy = r2.xy * vd2.ww; va_r.xyz = r0.xyz; r1.w = r3.y + r3.x; r0 = r3.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r3.xxxx + r0; r5.xyz = v6.xyz * vc[3].xxx + r1.xyz; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; oT1.x = dot( v4.xyzw, vc[52].xyzw ); r4.x = dot( r5.xyz, r1.xyz ); r2 = r3.yyyy * vcbones[int(va_r.y) + 1]; r0 = r3.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * r3.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * r3.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = normalize( r4.xyz ); oT2.xyz = r0.xxx * vd4.xxx + vd4.yyy; oT4.xyz = r0.xyz; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 54 vec4 vd1 = vec4( 765.005859375, 0.353549987078, 0.5, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; oT0.x = dot( v4.xyzw, vc[48].xyzw ); r0.xyz = v2.zyx * vd1.xxx; oT0.y = dot( v4.xyzw, vc[49].xyzw ); va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r0.xyz = v6.xyz; r5.xyz = r0.xyz * vc[3].xxx + v3.xyz; oT1.x = dot( v4.xyzw, vc[52].xyzw ); r4.x = dot( r5.xyz, r1.xyz ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = normalize( r4.xyz ); oT2.xyz = r0.xxx * vd1.yyy + vd1.zzz; oT4.xyz = r0.xyz; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 55 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd2 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd4 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; oT0.x = dot( v4.xyzw, vc[48].xyzw ); r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd2.x + vd2.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd2.xx + vd2.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r2.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd2.zzz; r3.xy = r2.xy * vd2.ww; va_r.xyz = r0.xyz; r1.w = r3.y + r3.x; r0 = r3.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r3.xxxx + r0; r5.xyz = v6.xyz * vc[3].xxx + r1.xyz; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; oT1.x = dot( v4.xyzw, vc[52].xyzw ); r4.x = dot( r5.xyz, r1.xyz ); r2 = r3.yyyy * vcbones[int(va_r.y) + 1]; r0 = r3.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * r3.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * r3.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = normalize( r4.xyz ); oT2.xyz = r0.xxx * vd4.xxx + vd4.yyy; oT4.xyz = r0.xyz; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 56 vec4 vd1 = vec4( 765.005859375, 0.353549987078, 0.5, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; oT0.x = dot( v4.xyzw, vc[48].xyzw ); va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r0.xyz = v6.xyz; r4.xyz = r0.xyz * vc[3].xxx + v3.xyz; oT0.y = dot( v4.xyzw, vc[49].xyzw ); r5.x = dot( r4.xyz, r1.xyz ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r5.y = dot( r4.xyz, r3.xyz ); r5.z = dot( r4.xyz, r2.xyz ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r4.xyz = normalize( r5.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); oT2.xyz = r4.xxx * vd1.yyy + vd1.zzz; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; oT4.xyz = r4.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 57 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd5 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT0.x = dot( v4.xyzw, vc[48].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r2.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd4.zzz; r3.xy = r2.xy * vd4.ww; va_r.xyz = r0.xyz; r1.w = r3.y + r3.x; r0 = r3.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r3.xxxx + r0; r4.xyz = v6.xyz * vc[3].xxx + r1.xyz; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; oT0.y = dot( v4.xyzw, vc[49].xyzw ); r5.x = dot( r4.xyz, r1.xyz ); r2 = r3.yyyy * vcbones[int(va_r.y) + 1]; r0 = r3.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * r3.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * r3.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r5.y = dot( r4.xyz, r3.xyz ); r5.z = dot( r4.xyz, r2.xyz ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r4.xyz = normalize( r5.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); oT2.xyz = r4.xxx * vd5.xxx + vd5.yyy; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; oT4.xyz = r4.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 58 vec4 vd1 = vec4( 765.005859375, 0.353549987078, 0.5, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; oT0.x = dot( v4.xyzw, vc[48].xyzw ); va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r0.xyz = v6.xyz; r4.xyz = r0.xyz * vc[3].xxx + v3.xyz; oT0.y = dot( v4.xyzw, vc[49].xyzw ); r5.x = dot( r4.xyz, r1.xyz ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r5.y = dot( r4.xyz, r3.xyz ); r5.z = dot( r4.xyz, r2.xyz ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r4.xyz = normalize( r5.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); oT2.xyz = r4.xxx * vd1.yyy + vd1.zzz; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; oT4.xyz = r4.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 59 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd5 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT0.x = dot( v4.xyzw, vc[48].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r2.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd4.zzz; r3.xy = r2.xy * vd4.ww; va_r.xyz = r0.xyz; r1.w = r3.y + r3.x; r0 = r3.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r3.xxxx + r0; r4.xyz = v6.xyz * vc[3].xxx + r1.xyz; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; oT0.y = dot( v4.xyzw, vc[49].xyzw ); r5.x = dot( r4.xyz, r1.xyz ); r2 = r3.yyyy * vcbones[int(va_r.y) + 1]; r0 = r3.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * r3.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * r3.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r5.y = dot( r4.xyz, r3.xyz ); r5.z = dot( r4.xyz, r2.xyz ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r4.xyz = normalize( r5.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); oT2.xyz = r4.xxx * vd5.xxx + vd5.yyy; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; oT4.xyz = r4.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 60 vec4 vd1 = vec4( 765.005859375, 0.353549987078, 0.5, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; oT0.x = dot( v4.xyzw, vc[48].xyzw ); va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r0.xyz = v6.xyz; r4.xyz = r0.xyz * vc[3].xxx + v3.xyz; oT0.y = dot( v4.xyzw, vc[49].xyzw ); r5.x = dot( r4.xyz, r1.xyz ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r5.y = dot( r4.xyz, r3.xyz ); r5.z = dot( r4.xyz, r2.xyz ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r4.xyz = normalize( r5.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); oT2.xyz = r4.xxx * vd1.yyy + vd1.zzz; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; oT4.xyz = r4.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 61 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd5 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT0.x = dot( v4.xyzw, vc[48].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r2.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd4.zzz; r3.xy = r2.xy * vd4.ww; va_r.xyz = r0.xyz; r1.w = r3.y + r3.x; r0 = r3.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r3.xxxx + r0; r4.xyz = v6.xyz * vc[3].xxx + r1.xyz; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; oT0.y = dot( v4.xyzw, vc[49].xyzw ); r5.x = dot( r4.xyz, r1.xyz ); r2 = r3.yyyy * vcbones[int(va_r.y) + 1]; r0 = r3.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * r3.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * r3.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r5.y = dot( r4.xyz, r3.xyz ); r5.z = dot( r4.xyz, r2.xyz ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r4.xyz = normalize( r5.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); oT2.xyz = r4.xxx * vd5.xxx + vd5.yyy; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; oT4.xyz = r4.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 62 vec4 vd1 = vec4( 765.005859375, 0.353549987078, 0.5, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; oT0.x = dot( v4.xyzw, vc[48].xyzw ); va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r0.xyz = v6.xyz; r4.xyz = r0.xyz * vc[3].xxx + v3.xyz; oT0.y = dot( v4.xyzw, vc[49].xyzw ); r5.x = dot( r4.xyz, r1.xyz ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r5.y = dot( r4.xyz, r3.xyz ); r5.z = dot( r4.xyz, r2.xyz ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r4.xyz = normalize( r5.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); oT2.xyz = r4.xxx * vd1.yyy + vd1.zzz; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; oT4.xyz = r4.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 63 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd5 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT0.x = dot( v4.xyzw, vc[48].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r2.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd4.zzz; r3.xy = r2.xy * vd4.ww; va_r.xyz = r0.xyz; r1.w = r3.y + r3.x; r0 = r3.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r3.xxxx + r0; r4.xyz = v6.xyz * vc[3].xxx + r1.xyz; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; oT0.y = dot( v4.xyzw, vc[49].xyzw ); r5.x = dot( r4.xyz, r1.xyz ); r2 = r3.yyyy * vcbones[int(va_r.y) + 1]; r0 = r3.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * r3.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * r3.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r5.y = dot( r4.xyz, r3.xyz ); r5.z = dot( r4.xyz, r2.xyz ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r4.xyz = normalize( r5.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); oT2.xyz = r4.xxx * vd5.xxx + vd5.yyy; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; oT4.xyz = r4.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 64 vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r0.xyz = v4.xyz; r1.xyz = r0.xyz * vc[3].xxx + v1.xyz; r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); r3.xyz = normalize( r0.xyz ); oT4.xyz = r3.xyz; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 65 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd2 = vec4( -2.0, 1.0, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd2.x + vd2.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd2.xx + vd2.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; r1.xyz = v4.xyz * vc[3].xxx + r0.xyz; r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); r3.xyz = normalize( r0.xyz ); oT4.xyz = r3.xyz; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 66 vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r0.xyz = v4.xyz; r1.xyz = r0.xyz * vc[3].xxx + v1.xyz; r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); r3.xyz = normalize( r0.xyz ); oT4.xyz = r3.xyz; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 67 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd2 = vec4( -2.0, 1.0, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd2.x + vd2.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd2.xx + vd2.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; r1.xyz = v4.xyz * vc[3].xxx + r0.xyz; r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); r3.xyz = normalize( r0.xyz ); oT4.xyz = r3.xyz; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 68 vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r0.xyz = v4.xyz; r1.xyz = r0.xyz * vc[3].xxx + v1.xyz; r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); r3.xyz = normalize( r0.xyz ); oT4.xyz = r3.xyz; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 69 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd2 = vec4( -2.0, 1.0, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd2.x + vd2.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd2.xx + vd2.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; r1.xyz = v4.xyz * vc[3].xxx + r0.xyz; r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); r3.xyz = normalize( r0.xyz ); oT4.xyz = r3.xyz; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 70 vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r0.xyz = v4.xyz; r1.xyz = r0.xyz * vc[3].xxx + v1.xyz; r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); r3.xyz = normalize( r0.xyz ); oT4.xyz = r3.xyz; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 71 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd2 = vec4( -2.0, 1.0, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd2.x + vd2.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd2.xx + vd2.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; r1.xyz = v4.xyz * vc[3].xxx + r0.xyz; r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); r3.xyz = normalize( r0.xyz ); oT4.xyz = r3.xyz; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 72 vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r0.xyz = v4.xyz; r1.xyz = r0.xyz * vc[3].xxx + v1.xyz; r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); r4.xyz = normalize( r0.xyz ); oT4.xyz = r4.xyz; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 73 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; r1.xyz = v4.xyz * vc[3].xxx + r0.xyz; r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); r4.xyz = normalize( r0.xyz ); oT4.xyz = r4.xyz; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 74 vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r0.xyz = v4.xyz; r1.xyz = r0.xyz * vc[3].xxx + v1.xyz; r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); r4.xyz = normalize( r0.xyz ); oT4.xyz = r4.xyz; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 75 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; r1.xyz = v4.xyz * vc[3].xxx + r0.xyz; r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); r4.xyz = normalize( r0.xyz ); oT4.xyz = r4.xyz; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 76 vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r0.xyz = v4.xyz; r1.xyz = r0.xyz * vc[3].xxx + v1.xyz; r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); r4.xyz = normalize( r0.xyz ); oT4.xyz = r4.xyz; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 77 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; r1.xyz = v4.xyz * vc[3].xxx + r0.xyz; r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); r4.xyz = normalize( r0.xyz ); oT4.xyz = r4.xyz; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 78 vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r0.xyz = v4.xyz; r1.xyz = r0.xyz * vc[3].xxx + v1.xyz; r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); r4.xyz = normalize( r0.xyz ); oT4.xyz = r4.xyz; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 79 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; r1.xyz = v4.xyz * vc[3].xxx + r0.xyz; r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); r4.xyz = normalize( r0.xyz ); oT4.xyz = r4.xyz; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 80 vec4 vd1 = vec4( 765.005859375, 0.0, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r0.xyz = v6.xyz; r5.xyz = r0.xyz * vc[3].xxx + v3.xyz; r4.x = dot( r5.xyz, r1.xyz ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); r5.xyz = normalize( r4.xyz ); oT4.xyz = r5.xyz; oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 81 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd2 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd2.x + vd2.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd2.xx + vd2.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r2.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd2.zzz; r3.xy = r2.xy * vd2.ww; va_r.xyz = r0.xyz; r1.w = r3.y + r3.x; r0 = r3.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r3.xxxx + r0; r5.xyz = v6.xyz * vc[3].xxx + r1.xyz; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r4.x = dot( r5.xyz, r1.xyz ); r2 = r3.yyyy * vcbones[int(va_r.y) + 1]; r0 = r3.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * r3.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * r3.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); r5.xyz = normalize( r4.xyz ); oT4.xyz = r5.xyz; oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 82 vec4 vd1 = vec4( 765.005859375, 0.0, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r0.xyz = v6.xyz; r5.xyz = r0.xyz * vc[3].xxx + v3.xyz; r4.x = dot( r5.xyz, r1.xyz ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); r5.xyz = normalize( r4.xyz ); oT4.xyz = r5.xyz; oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 83 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd2 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd2.x + vd2.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd2.xx + vd2.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r2.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd2.zzz; r3.xy = r2.xy * vd2.ww; va_r.xyz = r0.xyz; r1.w = r3.y + r3.x; r0 = r3.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r3.xxxx + r0; r5.xyz = v6.xyz * vc[3].xxx + r1.xyz; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r4.x = dot( r5.xyz, r1.xyz ); r2 = r3.yyyy * vcbones[int(va_r.y) + 1]; r0 = r3.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * r3.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * r3.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); r5.xyz = normalize( r4.xyz ); oT4.xyz = r5.xyz; oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 84 vec4 vd1 = vec4( 765.005859375, 0.0, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r0.xyz = v6.xyz; r5.xyz = r0.xyz * vc[3].xxx + v3.xyz; r4.x = dot( r5.xyz, r1.xyz ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); r5.xyz = normalize( r4.xyz ); oT4.xyz = r5.xyz; oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 85 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd2 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd2.x + vd2.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd2.xx + vd2.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r2.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd2.zzz; r3.xy = r2.xy * vd2.ww; va_r.xyz = r0.xyz; r1.w = r3.y + r3.x; r0 = r3.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r3.xxxx + r0; r5.xyz = v6.xyz * vc[3].xxx + r1.xyz; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r4.x = dot( r5.xyz, r1.xyz ); r2 = r3.yyyy * vcbones[int(va_r.y) + 1]; r0 = r3.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * r3.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * r3.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); r5.xyz = normalize( r4.xyz ); oT4.xyz = r5.xyz; oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 86 vec4 vd1 = vec4( 765.005859375, 0.0, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r0.xyz = v6.xyz; r5.xyz = r0.xyz * vc[3].xxx + v3.xyz; r4.x = dot( r5.xyz, r1.xyz ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); r5.xyz = normalize( r4.xyz ); oT4.xyz = r5.xyz; oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 87 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd2 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd2.x + vd2.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd2.xx + vd2.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r2.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd2.zzz; r3.xy = r2.xy * vd2.ww; va_r.xyz = r0.xyz; r1.w = r3.y + r3.x; r0 = r3.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r3.xxxx + r0; r5.xyz = v6.xyz * vc[3].xxx + r1.xyz; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r4.x = dot( r5.xyz, r1.xyz ); r2 = r3.yyyy * vcbones[int(va_r.y) + 1]; r0 = r3.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * r3.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * r3.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); r5.xyz = normalize( r4.xyz ); oT4.xyz = r5.xyz; oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 88 vec4 vd1 = vec4( 765.005859375, 0.0, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r0.xyz = v6.xyz; r5.xyz = r0.xyz * vc[3].xxx + v3.xyz; r4.x = dot( r5.xyz, r1.xyz ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); r5.xyz = normalize( r4.xyz ); oT4.xyz = r5.xyz; oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 89 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r2.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd4.zzz; r3.xy = r2.xy * vd4.ww; va_r.xyz = r0.xyz; r1.w = r3.y + r3.x; r0 = r3.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r3.xxxx + r0; r5.xyz = v6.xyz * vc[3].xxx + r1.xyz; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r4.x = dot( r5.xyz, r1.xyz ); r2 = r3.yyyy * vcbones[int(va_r.y) + 1]; r0 = r3.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * r3.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * r3.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); r5.xyz = normalize( r4.xyz ); oT4.xyz = r5.xyz; oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 90 vec4 vd1 = vec4( 765.005859375, 0.0, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r0.xyz = v6.xyz; r5.xyz = r0.xyz * vc[3].xxx + v3.xyz; r4.x = dot( r5.xyz, r1.xyz ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); r5.xyz = normalize( r4.xyz ); oT4.xyz = r5.xyz; oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 91 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r2.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd4.zzz; r3.xy = r2.xy * vd4.ww; va_r.xyz = r0.xyz; r1.w = r3.y + r3.x; r0 = r3.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r3.xxxx + r0; r5.xyz = v6.xyz * vc[3].xxx + r1.xyz; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r4.x = dot( r5.xyz, r1.xyz ); r2 = r3.yyyy * vcbones[int(va_r.y) + 1]; r0 = r3.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * r3.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * r3.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); r5.xyz = normalize( r4.xyz ); oT4.xyz = r5.xyz; oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 92 vec4 vd1 = vec4( 765.005859375, 0.0, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r0.xyz = v6.xyz; r5.xyz = r0.xyz * vc[3].xxx + v3.xyz; r4.x = dot( r5.xyz, r1.xyz ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); r5.xyz = normalize( r4.xyz ); oT4.xyz = r5.xyz; oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 93 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r2.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd4.zzz; r3.xy = r2.xy * vd4.ww; va_r.xyz = r0.xyz; r1.w = r3.y + r3.x; r0 = r3.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r3.xxxx + r0; r5.xyz = v6.xyz * vc[3].xxx + r1.xyz; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r4.x = dot( r5.xyz, r1.xyz ); r2 = r3.yyyy * vcbones[int(va_r.y) + 1]; r0 = r3.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * r3.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * r3.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); r5.xyz = normalize( r4.xyz ); oT4.xyz = r5.xyz; oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 94 vec4 vd1 = vec4( 765.005859375, 0.0, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r0.xyz = v6.xyz; r5.xyz = r0.xyz * vc[3].xxx + v3.xyz; r4.x = dot( r5.xyz, r1.xyz ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); r5.xyz = normalize( r4.xyz ); oT4.xyz = r5.xyz; oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 95 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r2.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd4.zzz; r3.xy = r2.xy * vd4.ww; va_r.xyz = r0.xyz; r1.w = r3.y + r3.x; r0 = r3.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r3.xxxx + r0; r5.xyz = v6.xyz * vc[3].xxx + r1.xyz; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r4.x = dot( r5.xyz, r1.xyz ); r2 = r3.yyyy * vcbones[int(va_r.y) + 1]; r0 = r3.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * r3.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * r3.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); r5.xyz = normalize( r4.xyz ); oT4.xyz = r5.xyz; oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 96 vec4 vd1 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 vTempPos; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v1.xyz; oT1.x = dot( v2.xyzw, vc[52].xyzw ); r1.x = dot( r0.xyz, vcbones[0].xyz ); r1.y = dot( r0.xyz, vcbones[1].xyz ); r1.z = dot( r0.xyz, vcbones[2].xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = normalize( r1.xyz ); oT2.xyz = r0.xxx * vd1.xxx + vd1.yyy; oT4.xyz = r0.xyz; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 97 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd2 = vec4( -2.0, 1.0, 0.353549987078, 0.5 ); vec4 r0; vec4 r1; vec4 r2; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT0.x = dot( v2.xyzw, vc[48].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd2.x + vd2.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd2.xx + vd2.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.xyz = v4.xyz * vc[3].xxx + r0.xyz; oT1.x = dot( v2.xyzw, vc[52].xyzw ); r1.x = dot( r0.xyz, vcbones[0].xyz ); r1.y = dot( r0.xyz, vcbones[1].xyz ); r1.z = dot( r0.xyz, vcbones[2].xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = normalize( r1.xyz ); oT2.xyz = r0.xxx * vd2.zzz + vd2.www; oT4.xyz = r0.xyz; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 98 vec4 vd1 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 vTempPos; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v1.xyz; oT1.x = dot( v2.xyzw, vc[52].xyzw ); r1.x = dot( r0.xyz, vcbones[0].xyz ); r1.y = dot( r0.xyz, vcbones[1].xyz ); r1.z = dot( r0.xyz, vcbones[2].xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = normalize( r1.xyz ); oT2.xyz = r0.xxx * vd1.xxx + vd1.yyy; oT4.xyz = r0.xyz; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 99 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd2 = vec4( -2.0, 1.0, 0.353549987078, 0.5 ); vec4 r0; vec4 r1; vec4 r2; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT0.x = dot( v2.xyzw, vc[48].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd2.x + vd2.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd2.xx + vd2.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.xyz = v4.xyz * vc[3].xxx + r0.xyz; oT1.x = dot( v2.xyzw, vc[52].xyzw ); r1.x = dot( r0.xyz, vcbones[0].xyz ); r1.y = dot( r0.xyz, vcbones[1].xyz ); r1.z = dot( r0.xyz, vcbones[2].xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = normalize( r1.xyz ); oT2.xyz = r0.xxx * vd2.zzz + vd2.www; oT4.xyz = r0.xyz; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 100 vec4 vd1 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 vTempPos; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v1.xyz; oT1.x = dot( v2.xyzw, vc[52].xyzw ); r1.x = dot( r0.xyz, vcbones[0].xyz ); r1.y = dot( r0.xyz, vcbones[1].xyz ); r1.z = dot( r0.xyz, vcbones[2].xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = normalize( r1.xyz ); oT2.xyz = r0.xxx * vd1.xxx + vd1.yyy; oT4.xyz = r0.xyz; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 101 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd2 = vec4( -2.0, 1.0, 0.353549987078, 0.5 ); vec4 r0; vec4 r1; vec4 r2; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT0.x = dot( v2.xyzw, vc[48].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd2.x + vd2.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd2.xx + vd2.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.xyz = v4.xyz * vc[3].xxx + r0.xyz; oT1.x = dot( v2.xyzw, vc[52].xyzw ); r1.x = dot( r0.xyz, vcbones[0].xyz ); r1.y = dot( r0.xyz, vcbones[1].xyz ); r1.z = dot( r0.xyz, vcbones[2].xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = normalize( r1.xyz ); oT2.xyz = r0.xxx * vd2.zzz + vd2.www; oT4.xyz = r0.xyz; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 102 vec4 vd1 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 vTempPos; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v1.xyz; oT1.x = dot( v2.xyzw, vc[52].xyzw ); r1.x = dot( r0.xyz, vcbones[0].xyz ); r1.y = dot( r0.xyz, vcbones[1].xyz ); r1.z = dot( r0.xyz, vcbones[2].xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = normalize( r1.xyz ); oT2.xyz = r0.xxx * vd1.xxx + vd1.yyy; oT4.xyz = r0.xyz; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 103 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd2 = vec4( -2.0, 1.0, 0.353549987078, 0.5 ); vec4 r0; vec4 r1; vec4 r2; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT0.x = dot( v2.xyzw, vc[48].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd2.x + vd2.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd2.xx + vd2.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.xyz = v4.xyz * vc[3].xxx + r0.xyz; oT1.x = dot( v2.xyzw, vc[52].xyzw ); r1.x = dot( r0.xyz, vcbones[0].xyz ); r1.y = dot( r0.xyz, vcbones[1].xyz ); r1.z = dot( r0.xyz, vcbones[2].xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = normalize( r1.xyz ); oT2.xyz = r0.xxx * vd2.zzz + vd2.www; oT4.xyz = r0.xyz; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 104 vec4 vd1 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; oT0.x = dot( v2.xyzw, vc[48].xyzw ); r0.xyz = v4.xyz; r1.xyz = r0.xyz * vc[3].xxx + v1.xyz; oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r2.xyz = normalize( r0.xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); oT2.xyz = r2.xxx * vd1.xxx + vd1.yyy; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT4.xyz = r2.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 105 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 0.353549987078, 0.5 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; oT0.x = dot( v2.xyzw, vc[48].xyzw ); r1.xyz = v4.xyz * vc[3].xxx + r0.xyz; oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r2.xyz = normalize( r0.xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); oT2.xyz = r2.xxx * vd4.zzz + vd4.www; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT4.xyz = r2.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 106 vec4 vd1 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; oT0.x = dot( v2.xyzw, vc[48].xyzw ); r0.xyz = v4.xyz; r1.xyz = r0.xyz * vc[3].xxx + v1.xyz; oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r2.xyz = normalize( r0.xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); oT2.xyz = r2.xxx * vd1.xxx + vd1.yyy; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT4.xyz = r2.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 107 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 0.353549987078, 0.5 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; oT0.x = dot( v2.xyzw, vc[48].xyzw ); r1.xyz = v4.xyz * vc[3].xxx + r0.xyz; oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r2.xyz = normalize( r0.xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); oT2.xyz = r2.xxx * vd4.zzz + vd4.www; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT4.xyz = r2.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 108 vec4 vd1 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; oT0.x = dot( v2.xyzw, vc[48].xyzw ); r0.xyz = v4.xyz; r1.xyz = r0.xyz * vc[3].xxx + v1.xyz; oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r2.xyz = normalize( r0.xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); oT2.xyz = r2.xxx * vd1.xxx + vd1.yyy; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT4.xyz = r2.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 109 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 0.353549987078, 0.5 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; oT0.x = dot( v2.xyzw, vc[48].xyzw ); r1.xyz = v4.xyz * vc[3].xxx + r0.xyz; oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r2.xyz = normalize( r0.xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); oT2.xyz = r2.xxx * vd4.zzz + vd4.www; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT4.xyz = r2.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 110 vec4 vd1 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; oT0.x = dot( v2.xyzw, vc[48].xyzw ); r0.xyz = v4.xyz; r1.xyz = r0.xyz * vc[3].xxx + v1.xyz; oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r2.xyz = normalize( r0.xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); oT2.xyz = r2.xxx * vd1.xxx + vd1.yyy; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT4.xyz = r2.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 111 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 0.353549987078, 0.5 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; oT0.x = dot( v2.xyzw, vc[48].xyzw ); r1.xyz = v4.xyz * vc[3].xxx + r0.xyz; oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r2.xyz = normalize( r0.xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); oT2.xyz = r2.xxx * vd4.zzz + vd4.www; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT4.xyz = r2.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 112 vec4 vd1 = vec4( 765.005859375, 0.353549987078, 0.5, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; oT0.x = dot( v4.xyzw, vc[48].xyzw ); r0.xyz = v2.zyx * vd1.xxx; oT0.y = dot( v4.xyzw, vc[49].xyzw ); va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r0.xyz = v6.xyz; r5.xyz = r0.xyz * vc[3].xxx + v3.xyz; oT1.x = dot( v4.xyzw, vc[52].xyzw ); r4.x = dot( r5.xyz, r1.xyz ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = normalize( r4.xyz ); oT2.xyz = r0.xxx * vd1.yyy + vd1.zzz; oT4.xyz = r0.xyz; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 113 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd2 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd4 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; oT0.x = dot( v4.xyzw, vc[48].xyzw ); r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd2.x + vd2.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd2.xx + vd2.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r2.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd2.zzz; r3.xy = r2.xy * vd2.ww; va_r.xyz = r0.xyz; r1.w = r3.y + r3.x; r0 = r3.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r3.xxxx + r0; r5.xyz = v6.xyz * vc[3].xxx + r1.xyz; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; oT1.x = dot( v4.xyzw, vc[52].xyzw ); r4.x = dot( r5.xyz, r1.xyz ); r2 = r3.yyyy * vcbones[int(va_r.y) + 1]; r0 = r3.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * r3.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * r3.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = normalize( r4.xyz ); oT2.xyz = r0.xxx * vd4.xxx + vd4.yyy; oT4.xyz = r0.xyz; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 114 vec4 vd1 = vec4( 765.005859375, 0.353549987078, 0.5, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; oT0.x = dot( v4.xyzw, vc[48].xyzw ); r0.xyz = v2.zyx * vd1.xxx; oT0.y = dot( v4.xyzw, vc[49].xyzw ); va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r0.xyz = v6.xyz; r5.xyz = r0.xyz * vc[3].xxx + v3.xyz; oT1.x = dot( v4.xyzw, vc[52].xyzw ); r4.x = dot( r5.xyz, r1.xyz ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = normalize( r4.xyz ); oT2.xyz = r0.xxx * vd1.yyy + vd1.zzz; oT4.xyz = r0.xyz; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 115 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd2 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd4 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; oT0.x = dot( v4.xyzw, vc[48].xyzw ); r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd2.x + vd2.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd2.xx + vd2.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r2.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd2.zzz; r3.xy = r2.xy * vd2.ww; va_r.xyz = r0.xyz; r1.w = r3.y + r3.x; r0 = r3.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r3.xxxx + r0; r5.xyz = v6.xyz * vc[3].xxx + r1.xyz; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; oT1.x = dot( v4.xyzw, vc[52].xyzw ); r4.x = dot( r5.xyz, r1.xyz ); r2 = r3.yyyy * vcbones[int(va_r.y) + 1]; r0 = r3.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * r3.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * r3.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = normalize( r4.xyz ); oT2.xyz = r0.xxx * vd4.xxx + vd4.yyy; oT4.xyz = r0.xyz; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 116 vec4 vd1 = vec4( 765.005859375, 0.353549987078, 0.5, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; oT0.x = dot( v4.xyzw, vc[48].xyzw ); r0.xyz = v2.zyx * vd1.xxx; oT0.y = dot( v4.xyzw, vc[49].xyzw ); va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r0.xyz = v6.xyz; r5.xyz = r0.xyz * vc[3].xxx + v3.xyz; oT1.x = dot( v4.xyzw, vc[52].xyzw ); r4.x = dot( r5.xyz, r1.xyz ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = normalize( r4.xyz ); oT2.xyz = r0.xxx * vd1.yyy + vd1.zzz; oT4.xyz = r0.xyz; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 117 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd2 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd4 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; oT0.x = dot( v4.xyzw, vc[48].xyzw ); r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd2.x + vd2.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd2.xx + vd2.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r2.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd2.zzz; r3.xy = r2.xy * vd2.ww; va_r.xyz = r0.xyz; r1.w = r3.y + r3.x; r0 = r3.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r3.xxxx + r0; r5.xyz = v6.xyz * vc[3].xxx + r1.xyz; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; oT1.x = dot( v4.xyzw, vc[52].xyzw ); r4.x = dot( r5.xyz, r1.xyz ); r2 = r3.yyyy * vcbones[int(va_r.y) + 1]; r0 = r3.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * r3.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * r3.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = normalize( r4.xyz ); oT2.xyz = r0.xxx * vd4.xxx + vd4.yyy; oT4.xyz = r0.xyz; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 118 vec4 vd1 = vec4( 765.005859375, 0.353549987078, 0.5, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; oT0.x = dot( v4.xyzw, vc[48].xyzw ); r0.xyz = v2.zyx * vd1.xxx; oT0.y = dot( v4.xyzw, vc[49].xyzw ); va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r0.xyz = v6.xyz; r5.xyz = r0.xyz * vc[3].xxx + v3.xyz; oT1.x = dot( v4.xyzw, vc[52].xyzw ); r4.x = dot( r5.xyz, r1.xyz ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = normalize( r4.xyz ); oT2.xyz = r0.xxx * vd1.yyy + vd1.zzz; oT4.xyz = r0.xyz; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 119 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd2 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd4 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; oT0.x = dot( v4.xyzw, vc[48].xyzw ); r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd2.x + vd2.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd2.xx + vd2.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r2.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd2.zzz; r3.xy = r2.xy * vd2.ww; va_r.xyz = r0.xyz; r1.w = r3.y + r3.x; r0 = r3.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r3.xxxx + r0; r5.xyz = v6.xyz * vc[3].xxx + r1.xyz; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; oT1.x = dot( v4.xyzw, vc[52].xyzw ); r4.x = dot( r5.xyz, r1.xyz ); r2 = r3.yyyy * vcbones[int(va_r.y) + 1]; r0 = r3.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * r3.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * r3.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = normalize( r4.xyz ); oT2.xyz = r0.xxx * vd4.xxx + vd4.yyy; oT4.xyz = r0.xyz; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 120 vec4 vd1 = vec4( 765.005859375, 0.353549987078, 0.5, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; oT0.x = dot( v4.xyzw, vc[48].xyzw ); va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r0.xyz = v6.xyz; r4.xyz = r0.xyz * vc[3].xxx + v3.xyz; oT0.y = dot( v4.xyzw, vc[49].xyzw ); r5.x = dot( r4.xyz, r1.xyz ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r5.y = dot( r4.xyz, r3.xyz ); r5.z = dot( r4.xyz, r2.xyz ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r4.xyz = normalize( r5.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); oT2.xyz = r4.xxx * vd1.yyy + vd1.zzz; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; oT4.xyz = r4.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 121 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd5 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT0.x = dot( v4.xyzw, vc[48].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r2.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd4.zzz; r3.xy = r2.xy * vd4.ww; va_r.xyz = r0.xyz; r1.w = r3.y + r3.x; r0 = r3.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r3.xxxx + r0; r4.xyz = v6.xyz * vc[3].xxx + r1.xyz; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; oT0.y = dot( v4.xyzw, vc[49].xyzw ); r5.x = dot( r4.xyz, r1.xyz ); r2 = r3.yyyy * vcbones[int(va_r.y) + 1]; r0 = r3.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * r3.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * r3.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r5.y = dot( r4.xyz, r3.xyz ); r5.z = dot( r4.xyz, r2.xyz ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r4.xyz = normalize( r5.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); oT2.xyz = r4.xxx * vd5.xxx + vd5.yyy; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; oT4.xyz = r4.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 122 vec4 vd1 = vec4( 765.005859375, 0.353549987078, 0.5, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; oT0.x = dot( v4.xyzw, vc[48].xyzw ); va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r0.xyz = v6.xyz; r4.xyz = r0.xyz * vc[3].xxx + v3.xyz; oT0.y = dot( v4.xyzw, vc[49].xyzw ); r5.x = dot( r4.xyz, r1.xyz ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r5.y = dot( r4.xyz, r3.xyz ); r5.z = dot( r4.xyz, r2.xyz ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r4.xyz = normalize( r5.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); oT2.xyz = r4.xxx * vd1.yyy + vd1.zzz; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; oT4.xyz = r4.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 123 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd5 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT0.x = dot( v4.xyzw, vc[48].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r2.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd4.zzz; r3.xy = r2.xy * vd4.ww; va_r.xyz = r0.xyz; r1.w = r3.y + r3.x; r0 = r3.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r3.xxxx + r0; r4.xyz = v6.xyz * vc[3].xxx + r1.xyz; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; oT0.y = dot( v4.xyzw, vc[49].xyzw ); r5.x = dot( r4.xyz, r1.xyz ); r2 = r3.yyyy * vcbones[int(va_r.y) + 1]; r0 = r3.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * r3.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * r3.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r5.y = dot( r4.xyz, r3.xyz ); r5.z = dot( r4.xyz, r2.xyz ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r4.xyz = normalize( r5.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); oT2.xyz = r4.xxx * vd5.xxx + vd5.yyy; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; oT4.xyz = r4.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 124 vec4 vd1 = vec4( 765.005859375, 0.353549987078, 0.5, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; oT0.x = dot( v4.xyzw, vc[48].xyzw ); va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r0.xyz = v6.xyz; r4.xyz = r0.xyz * vc[3].xxx + v3.xyz; oT0.y = dot( v4.xyzw, vc[49].xyzw ); r5.x = dot( r4.xyz, r1.xyz ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r5.y = dot( r4.xyz, r3.xyz ); r5.z = dot( r4.xyz, r2.xyz ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r4.xyz = normalize( r5.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); oT2.xyz = r4.xxx * vd1.yyy + vd1.zzz; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; oT4.xyz = r4.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 125 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd5 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT0.x = dot( v4.xyzw, vc[48].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r2.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd4.zzz; r3.xy = r2.xy * vd4.ww; va_r.xyz = r0.xyz; r1.w = r3.y + r3.x; r0 = r3.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r3.xxxx + r0; r4.xyz = v6.xyz * vc[3].xxx + r1.xyz; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; oT0.y = dot( v4.xyzw, vc[49].xyzw ); r5.x = dot( r4.xyz, r1.xyz ); r2 = r3.yyyy * vcbones[int(va_r.y) + 1]; r0 = r3.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * r3.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * r3.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r5.y = dot( r4.xyz, r3.xyz ); r5.z = dot( r4.xyz, r2.xyz ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r4.xyz = normalize( r5.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); oT2.xyz = r4.xxx * vd5.xxx + vd5.yyy; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; oT4.xyz = r4.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 126 vec4 vd1 = vec4( 765.005859375, 0.353549987078, 0.5, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; oT0.x = dot( v4.xyzw, vc[48].xyzw ); va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r0.xyz = v6.xyz; r4.xyz = r0.xyz * vc[3].xxx + v3.xyz; oT0.y = dot( v4.xyzw, vc[49].xyzw ); r5.x = dot( r4.xyz, r1.xyz ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r5.y = dot( r4.xyz, r3.xyz ); r5.z = dot( r4.xyz, r2.xyz ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r4.xyz = normalize( r5.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); oT2.xyz = r4.xxx * vd1.yyy + vd1.zzz; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; oT4.xyz = r4.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 127 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd5 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT0.x = dot( v4.xyzw, vc[48].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r2.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd4.zzz; r3.xy = r2.xy * vd4.ww; va_r.xyz = r0.xyz; r1.w = r3.y + r3.x; r0 = r3.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r3.xxxx + r0; r4.xyz = v6.xyz * vc[3].xxx + r1.xyz; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; oT0.y = dot( v4.xyzw, vc[49].xyzw ); r5.x = dot( r4.xyz, r1.xyz ); r2 = r3.yyyy * vcbones[int(va_r.y) + 1]; r0 = r3.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * r3.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * r3.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r5.y = dot( r4.xyz, r3.xyz ); r5.z = dot( r4.xyz, r2.xyz ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r4.xyz = normalize( r5.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); oT2.xyz = r4.xxx * vd5.xxx + vd5.yyy; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; oT4.xyz = r4.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 128 vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r0.xyz = v4.xyz; r1.xyz = r0.xyz * vc[3].xxx + v1.xyz; r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); r3.xyz = normalize( r0.xyz ); oT4.xyz = r3.xyz; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 129 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd2 = vec4( -2.0, 1.0, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd2.x + vd2.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd2.xx + vd2.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; r1.xyz = v4.xyz * vc[3].xxx + r0.xyz; r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); r3.xyz = normalize( r0.xyz ); oT4.xyz = r3.xyz; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 130 vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r0.xyz = v4.xyz; r1.xyz = r0.xyz * vc[3].xxx + v1.xyz; r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); r3.xyz = normalize( r0.xyz ); oT4.xyz = r3.xyz; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 131 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd2 = vec4( -2.0, 1.0, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd2.x + vd2.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd2.xx + vd2.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; r1.xyz = v4.xyz * vc[3].xxx + r0.xyz; r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); r3.xyz = normalize( r0.xyz ); oT4.xyz = r3.xyz; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 132 vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r0.xyz = v4.xyz; r1.xyz = r0.xyz * vc[3].xxx + v1.xyz; r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); r3.xyz = normalize( r0.xyz ); oT4.xyz = r3.xyz; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 133 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd2 = vec4( -2.0, 1.0, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd2.x + vd2.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd2.xx + vd2.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; r1.xyz = v4.xyz * vc[3].xxx + r0.xyz; r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); r3.xyz = normalize( r0.xyz ); oT4.xyz = r3.xyz; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 134 vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r0.xyz = v4.xyz; r1.xyz = r0.xyz * vc[3].xxx + v1.xyz; r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); r3.xyz = normalize( r0.xyz ); oT4.xyz = r3.xyz; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 135 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd2 = vec4( -2.0, 1.0, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd2.x + vd2.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd2.xx + vd2.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; r1.xyz = v4.xyz * vc[3].xxx + r0.xyz; r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); r3.xyz = normalize( r0.xyz ); oT4.xyz = r3.xyz; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 136 vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r0.xyz = v4.xyz; r1.xyz = r0.xyz * vc[3].xxx + v1.xyz; r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); r4.xyz = normalize( r0.xyz ); oT4.xyz = r4.xyz; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 137 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; r1.xyz = v4.xyz * vc[3].xxx + r0.xyz; r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); r4.xyz = normalize( r0.xyz ); oT4.xyz = r4.xyz; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 138 vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r0.xyz = v4.xyz; r1.xyz = r0.xyz * vc[3].xxx + v1.xyz; r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); r4.xyz = normalize( r0.xyz ); oT4.xyz = r4.xyz; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 139 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; r1.xyz = v4.xyz * vc[3].xxx + r0.xyz; r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); r4.xyz = normalize( r0.xyz ); oT4.xyz = r4.xyz; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 140 vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r0.xyz = v4.xyz; r1.xyz = r0.xyz * vc[3].xxx + v1.xyz; r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); r4.xyz = normalize( r0.xyz ); oT4.xyz = r4.xyz; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 141 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; r1.xyz = v4.xyz * vc[3].xxx + r0.xyz; r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); r4.xyz = normalize( r0.xyz ); oT4.xyz = r4.xyz; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 142 vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r0.xyz = v4.xyz; r1.xyz = r0.xyz * vc[3].xxx + v1.xyz; r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); r4.xyz = normalize( r0.xyz ); oT4.xyz = r4.xyz; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 143 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; r1.xyz = v4.xyz * vc[3].xxx + r0.xyz; r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); r4.xyz = normalize( r0.xyz ); oT4.xyz = r4.xyz; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 144 vec4 vd1 = vec4( 765.005859375, 0.0, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r0.xyz = v6.xyz; r5.xyz = r0.xyz * vc[3].xxx + v3.xyz; r4.x = dot( r5.xyz, r1.xyz ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); r5.xyz = normalize( r4.xyz ); oT4.xyz = r5.xyz; oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 145 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd2 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd2.x + vd2.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd2.xx + vd2.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r2.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd2.zzz; r3.xy = r2.xy * vd2.ww; va_r.xyz = r0.xyz; r1.w = r3.y + r3.x; r0 = r3.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r3.xxxx + r0; r5.xyz = v6.xyz * vc[3].xxx + r1.xyz; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r4.x = dot( r5.xyz, r1.xyz ); r2 = r3.yyyy * vcbones[int(va_r.y) + 1]; r0 = r3.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * r3.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * r3.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); r5.xyz = normalize( r4.xyz ); oT4.xyz = r5.xyz; oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 146 vec4 vd1 = vec4( 765.005859375, 0.0, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r0.xyz = v6.xyz; r5.xyz = r0.xyz * vc[3].xxx + v3.xyz; r4.x = dot( r5.xyz, r1.xyz ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); r5.xyz = normalize( r4.xyz ); oT4.xyz = r5.xyz; oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 147 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd2 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd2.x + vd2.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd2.xx + vd2.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r2.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd2.zzz; r3.xy = r2.xy * vd2.ww; va_r.xyz = r0.xyz; r1.w = r3.y + r3.x; r0 = r3.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r3.xxxx + r0; r5.xyz = v6.xyz * vc[3].xxx + r1.xyz; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r4.x = dot( r5.xyz, r1.xyz ); r2 = r3.yyyy * vcbones[int(va_r.y) + 1]; r0 = r3.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * r3.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * r3.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); r5.xyz = normalize( r4.xyz ); oT4.xyz = r5.xyz; oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 148 vec4 vd1 = vec4( 765.005859375, 0.0, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r0.xyz = v6.xyz; r5.xyz = r0.xyz * vc[3].xxx + v3.xyz; r4.x = dot( r5.xyz, r1.xyz ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); r5.xyz = normalize( r4.xyz ); oT4.xyz = r5.xyz; oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 149 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd2 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd2.x + vd2.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd2.xx + vd2.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r2.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd2.zzz; r3.xy = r2.xy * vd2.ww; va_r.xyz = r0.xyz; r1.w = r3.y + r3.x; r0 = r3.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r3.xxxx + r0; r5.xyz = v6.xyz * vc[3].xxx + r1.xyz; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r4.x = dot( r5.xyz, r1.xyz ); r2 = r3.yyyy * vcbones[int(va_r.y) + 1]; r0 = r3.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * r3.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * r3.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); r5.xyz = normalize( r4.xyz ); oT4.xyz = r5.xyz; oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 150 vec4 vd1 = vec4( 765.005859375, 0.0, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r0.xyz = v6.xyz; r5.xyz = r0.xyz * vc[3].xxx + v3.xyz; r4.x = dot( r5.xyz, r1.xyz ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); r5.xyz = normalize( r4.xyz ); oT4.xyz = r5.xyz; oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 151 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd2 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd2.x + vd2.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd2.xx + vd2.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r2.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd2.zzz; r3.xy = r2.xy * vd2.ww; va_r.xyz = r0.xyz; r1.w = r3.y + r3.x; r0 = r3.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r3.xxxx + r0; r5.xyz = v6.xyz * vc[3].xxx + r1.xyz; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r4.x = dot( r5.xyz, r1.xyz ); r2 = r3.yyyy * vcbones[int(va_r.y) + 1]; r0 = r3.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * r3.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * r3.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); r5.xyz = normalize( r4.xyz ); oT4.xyz = r5.xyz; oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 152 vec4 vd1 = vec4( 765.005859375, 0.0, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r0.xyz = v6.xyz; r5.xyz = r0.xyz * vc[3].xxx + v3.xyz; r4.x = dot( r5.xyz, r1.xyz ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); r5.xyz = normalize( r4.xyz ); oT4.xyz = r5.xyz; oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 153 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r2.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd4.zzz; r3.xy = r2.xy * vd4.ww; va_r.xyz = r0.xyz; r1.w = r3.y + r3.x; r0 = r3.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r3.xxxx + r0; r5.xyz = v6.xyz * vc[3].xxx + r1.xyz; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r4.x = dot( r5.xyz, r1.xyz ); r2 = r3.yyyy * vcbones[int(va_r.y) + 1]; r0 = r3.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * r3.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * r3.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); r5.xyz = normalize( r4.xyz ); oT4.xyz = r5.xyz; oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 154 vec4 vd1 = vec4( 765.005859375, 0.0, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r0.xyz = v6.xyz; r5.xyz = r0.xyz * vc[3].xxx + v3.xyz; r4.x = dot( r5.xyz, r1.xyz ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); r5.xyz = normalize( r4.xyz ); oT4.xyz = r5.xyz; oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 155 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r2.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd4.zzz; r3.xy = r2.xy * vd4.ww; va_r.xyz = r0.xyz; r1.w = r3.y + r3.x; r0 = r3.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r3.xxxx + r0; r5.xyz = v6.xyz * vc[3].xxx + r1.xyz; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r4.x = dot( r5.xyz, r1.xyz ); r2 = r3.yyyy * vcbones[int(va_r.y) + 1]; r0 = r3.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * r3.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * r3.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); r5.xyz = normalize( r4.xyz ); oT4.xyz = r5.xyz; oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 156 vec4 vd1 = vec4( 765.005859375, 0.0, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r0.xyz = v6.xyz; r5.xyz = r0.xyz * vc[3].xxx + v3.xyz; r4.x = dot( r5.xyz, r1.xyz ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); r5.xyz = normalize( r4.xyz ); oT4.xyz = r5.xyz; oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 157 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r2.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd4.zzz; r3.xy = r2.xy * vd4.ww; va_r.xyz = r0.xyz; r1.w = r3.y + r3.x; r0 = r3.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r3.xxxx + r0; r5.xyz = v6.xyz * vc[3].xxx + r1.xyz; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r4.x = dot( r5.xyz, r1.xyz ); r2 = r3.yyyy * vcbones[int(va_r.y) + 1]; r0 = r3.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * r3.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * r3.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); r5.xyz = normalize( r4.xyz ); oT4.xyz = r5.xyz; oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 158 vec4 vd1 = vec4( 765.005859375, 0.0, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r0.xyz = v6.xyz; r5.xyz = r0.xyz * vc[3].xxx + v3.xyz; r4.x = dot( r5.xyz, r1.xyz ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); r5.xyz = normalize( r4.xyz ); oT4.xyz = r5.xyz; oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 159 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r2.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd4.zzz; r3.xy = r2.xy * vd4.ww; va_r.xyz = r0.xyz; r1.w = r3.y + r3.x; r0 = r3.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r3.xxxx + r0; r5.xyz = v6.xyz * vc[3].xxx + r1.xyz; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r4.x = dot( r5.xyz, r1.xyz ); r2 = r3.yyyy * vcbones[int(va_r.y) + 1]; r0 = r3.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * r3.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * r3.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); r5.xyz = normalize( r4.xyz ); oT4.xyz = r5.xyz; oT0.x = dot( v4.xyzw, vc[48].xyzw ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2 = vc[0].xxxx; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 160 vec4 vd1 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 vTempPos; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v1.xyz; oT1.x = dot( v2.xyzw, vc[52].xyzw ); r1.x = dot( r0.xyz, vcbones[0].xyz ); r1.y = dot( r0.xyz, vcbones[1].xyz ); r1.z = dot( r0.xyz, vcbones[2].xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = normalize( r1.xyz ); oT2.xyz = r0.xxx * vd1.xxx + vd1.yyy; oT4.xyz = r0.xyz; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 161 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd2 = vec4( -2.0, 1.0, 0.353549987078, 0.5 ); vec4 r0; vec4 r1; vec4 r2; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT0.x = dot( v2.xyzw, vc[48].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd2.x + vd2.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd2.xx + vd2.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.xyz = v4.xyz * vc[3].xxx + r0.xyz; oT1.x = dot( v2.xyzw, vc[52].xyzw ); r1.x = dot( r0.xyz, vcbones[0].xyz ); r1.y = dot( r0.xyz, vcbones[1].xyz ); r1.z = dot( r0.xyz, vcbones[2].xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = normalize( r1.xyz ); oT2.xyz = r0.xxx * vd2.zzz + vd2.www; oT4.xyz = r0.xyz; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 162 vec4 vd1 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 vTempPos; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v1.xyz; oT1.x = dot( v2.xyzw, vc[52].xyzw ); r1.x = dot( r0.xyz, vcbones[0].xyz ); r1.y = dot( r0.xyz, vcbones[1].xyz ); r1.z = dot( r0.xyz, vcbones[2].xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = normalize( r1.xyz ); oT2.xyz = r0.xxx * vd1.xxx + vd1.yyy; oT4.xyz = r0.xyz; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 163 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd2 = vec4( -2.0, 1.0, 0.353549987078, 0.5 ); vec4 r0; vec4 r1; vec4 r2; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT0.x = dot( v2.xyzw, vc[48].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd2.x + vd2.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd2.xx + vd2.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.xyz = v4.xyz * vc[3].xxx + r0.xyz; oT1.x = dot( v2.xyzw, vc[52].xyzw ); r1.x = dot( r0.xyz, vcbones[0].xyz ); r1.y = dot( r0.xyz, vcbones[1].xyz ); r1.z = dot( r0.xyz, vcbones[2].xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = normalize( r1.xyz ); oT2.xyz = r0.xxx * vd2.zzz + vd2.www; oT4.xyz = r0.xyz; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 164 vec4 vd1 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 vTempPos; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v1.xyz; oT1.x = dot( v2.xyzw, vc[52].xyzw ); r1.x = dot( r0.xyz, vcbones[0].xyz ); r1.y = dot( r0.xyz, vcbones[1].xyz ); r1.z = dot( r0.xyz, vcbones[2].xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = normalize( r1.xyz ); oT2.xyz = r0.xxx * vd1.xxx + vd1.yyy; oT4.xyz = r0.xyz; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 165 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd2 = vec4( -2.0, 1.0, 0.353549987078, 0.5 ); vec4 r0; vec4 r1; vec4 r2; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT0.x = dot( v2.xyzw, vc[48].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd2.x + vd2.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd2.xx + vd2.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.xyz = v4.xyz * vc[3].xxx + r0.xyz; oT1.x = dot( v2.xyzw, vc[52].xyzw ); r1.x = dot( r0.xyz, vcbones[0].xyz ); r1.y = dot( r0.xyz, vcbones[1].xyz ); r1.z = dot( r0.xyz, vcbones[2].xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = normalize( r1.xyz ); oT2.xyz = r0.xxx * vd2.zzz + vd2.www; oT4.xyz = r0.xyz; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 166 vec4 vd1 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 vTempPos; oT0.x = dot( v2.xyzw, vc[48].xyzw ); oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.xyz = v4.xyz; r0.xyz = r0.xyz * vc[3].xxx + v1.xyz; oT1.x = dot( v2.xyzw, vc[52].xyzw ); r1.x = dot( r0.xyz, vcbones[0].xyz ); r1.y = dot( r0.xyz, vcbones[1].xyz ); r1.z = dot( r0.xyz, vcbones[2].xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = normalize( r1.xyz ); oT2.xyz = r0.xxx * vd1.xxx + vd1.yyy; oT4.xyz = r0.xyz; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 167 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd2 = vec4( -2.0, 1.0, 0.353549987078, 0.5 ); vec4 r0; vec4 r1; vec4 r2; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT0.x = dot( v2.xyzw, vc[48].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd2.x + vd2.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd2.xx + vd2.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.xyz = v4.xyz * vc[3].xxx + r0.xyz; oT1.x = dot( v2.xyzw, vc[52].xyzw ); r1.x = dot( r0.xyz, vcbones[0].xyz ); r1.y = dot( r0.xyz, vcbones[1].xyz ); r1.z = dot( r0.xyz, vcbones[2].xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); r0.xyz = normalize( r1.xyz ); oT2.xyz = r0.xxx * vd2.zzz + vd2.www; oT4.xyz = r0.xyz; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 168 vec4 vd1 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; oT0.x = dot( v2.xyzw, vc[48].xyzw ); r0.xyz = v4.xyz; r1.xyz = r0.xyz * vc[3].xxx + v1.xyz; oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r2.xyz = normalize( r0.xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); oT2.xyz = r2.xxx * vd1.xxx + vd1.yyy; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT4.xyz = r2.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 169 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 0.353549987078, 0.5 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; oT0.x = dot( v2.xyzw, vc[48].xyzw ); r1.xyz = v4.xyz * vc[3].xxx + r0.xyz; oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r2.xyz = normalize( r0.xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); oT2.xyz = r2.xxx * vd4.zzz + vd4.www; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT4.xyz = r2.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 170 vec4 vd1 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; oT0.x = dot( v2.xyzw, vc[48].xyzw ); r0.xyz = v4.xyz; r1.xyz = r0.xyz * vc[3].xxx + v1.xyz; oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r2.xyz = normalize( r0.xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); oT2.xyz = r2.xxx * vd1.xxx + vd1.yyy; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT4.xyz = r2.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 171 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 0.353549987078, 0.5 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; oT0.x = dot( v2.xyzw, vc[48].xyzw ); r1.xyz = v4.xyz * vc[3].xxx + r0.xyz; oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r2.xyz = normalize( r0.xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); oT2.xyz = r2.xxx * vd4.zzz + vd4.www; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT4.xyz = r2.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 172 vec4 vd1 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; oT0.x = dot( v2.xyzw, vc[48].xyzw ); r0.xyz = v4.xyz; r1.xyz = r0.xyz * vc[3].xxx + v1.xyz; oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r2.xyz = normalize( r0.xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); oT2.xyz = r2.xxx * vd1.xxx + vd1.yyy; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT4.xyz = r2.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * rALSA lib pcm.c:7339:(snd_pcm_recover) underrun occurred 3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 173 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 0.353549987078, 0.5 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; oT0.x = dot( v2.xyzw, vc[48].xyzw ); r1.xyz = v4.xyz * vc[3].xxx + r0.xyz; oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r2.xyz = normalize( r0.xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); oT2.xyz = r2.xxx * vd4.zzz + vd4.www; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT4.xyz = r2.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 174 vec4 vd1 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; oT0.x = dot( v2.xyzw, vc[48].xyzw ); r0.xyz = v4.xyz; r1.xyz = r0.xyz * vc[3].xxx + v1.xyz; oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r2.xyz = normalize( r0.xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); oT2.xyz = r2.xxx * vd1.xxx + vd1.yyy; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT4.xyz = r2.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000005 900f0002 attribute vec4 v3; // 80010000 900f0003 attribute vec4 v4; // 80010003 900f0004 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 175 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 0.353549987078, 0.5 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r1.xy = v1.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r0.xy = r2.xy * r0.xy; r0.z = r0.w * r0.z; oT0.x = dot( v2.xyzw, vc[48].xyzw ); r1.xyz = v4.xyz * vc[3].xxx + r0.xyz; oT0.y = dot( v2.xyzw, vc[49].xyzw ); r0.x = dot( r1.xyz, vcbones[0].xyz ); r0.y = dot( r1.xyz, vcbones[1].xyz ); r0.z = dot( r1.xyz, vcbones[2].xyz ); oT1.x = dot( v2.xyzw, vc[52].xyzw ); r2.xyz = normalize( r0.xyz ); oT1.y = dot( v2.xyzw, vc[53].xyzw ); oT2.xyz = r2.xxx * vd4.zzz + vd4.www; r0.xyz = v3.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, vcbones[0].xyzw ); r1.y = dot( r0.xyzw, vcbones[1].xyzw ); r1.z = dot( r0.xyzw, vcbones[2].xyzw ); r1.w = vc[0].y; oT4.xyz = r2.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 176 vec4 vd1 = vec4( 765.005859375, 0.353549987078, 0.5, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; oT0.x = dot( v4.xyzw, vc[48].xyzw ); r0.xyz = v2.zyx * vd1.xxx; oT0.y = dot( v4.xyzw, vc[49].xyzw ); va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r0.xyz = v6.xyz; r5.xyz = r0.xyz * vc[3].xxx + v3.xyz; oT1.x = dot( v4.xyzw, vc[52].xyzw ); r4.x = dot( r5.xyz, r1.xyz ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = normalize( r4.xyz ); oT2.xyz = r0.xxx * vd1.yyy + vd1.zzz; oT4.xyz = r0.xyz; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 177 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd2 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd4 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; oT0.x = dot( v4.xyzw, vc[48].xyzw ); r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd2.x + vd2.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd2.xx + vd2.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r2.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd2.zzz; r3.xy = r2.xy * vd2.ww; va_r.xyz = r0.xyz; r1.w = r3.y + r3.x; r0 = r3.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r3.xxxx + r0; r5.xyz = v6.xyz * vc[3].xxx + r1.xyz; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; oT1.x = dot( v4.xyzw, vc[52].xyzw ); r4.x = dot( r5.xyz, r1.xyz ); r2 = r3.yyyy * vcbones[int(va_r.y) + 1]; r0 = r3.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * r3.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * r3.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = normalize( r4.xyz ); oT2.xyz = r0.xxx * vd4.xxx + vd4.yyy; oT4.xyz = r0.xyz; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 178 vec4 vd1 = vec4( 765.005859375, 0.353549987078, 0.5, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; oT0.x = dot( v4.xyzw, vc[48].xyzw ); r0.xyz = v2.zyx * vd1.xxx; oT0.y = dot( v4.xyzw, vc[49].xyzw ); va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r0.xyz = v6.xyz; r5.xyz = r0.xyz * vc[3].xxx + v3.xyz; oT1.x = dot( v4.xyzw, vc[52].xyzw ); r4.x = dot( r5.xyz, r1.xyz ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = normalize( r4.xyz ); oT2.xyz = r0.xxx * vd1.yyy + vd1.zzz; oT4.xyz = r0.xyz; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 179 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd2 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd4 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; oT0.x = dot( v4.xyzw, vc[48].xyzw ); r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd2.x + vd2.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd2.xx + vd2.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r2.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd2.zzz; r3.xy = r2.xy * vd2.ww; va_r.xyz = r0.xyz; r1.w = r3.y + r3.x; r0 = r3.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r3.xxxx + r0; r5.xyz = v6.xyz * vc[3].xxx + r1.xyz; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; oT1.x = dot( v4.xyzw, vc[52].xyzw ); r4.x = dot( r5.xyz, r1.xyz ); r2 = r3.yyyy * vcbones[int(va_r.y) + 1]; r0 = r3.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * r3.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * r3.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = normalize( r4.xyz ); oT2.xyz = r0.xxx * vd4.xxx + vd4.yyy; oT4.xyz = r0.xyz; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 180 vec4 vd1 = vec4( 765.005859375, 0.353549987078, 0.5, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; oT0.x = dot( v4.xyzw, vc[48].xyzw ); r0.xyz = v2.zyx * vd1.xxx; oT0.y = dot( v4.xyzw, vc[49].xyzw ); va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r0.xyz = v6.xyz; r5.xyz = r0.xyz * vc[3].xxx + v3.xyz; oT1.x = dot( v4.xyzw, vc[52].xyzw ); r4.x = dot( r5.xyz, r1.xyz ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = normalize( r4.xyz ); oT2.xyz = r0.xxx * vd1.yyy + vd1.zzz; oT4.xyz = r0.xyz; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 181 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd2 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd4 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; oT0.x = dot( v4.xyzw, vc[48].xyzw ); r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd2.x + vd2.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd2.xx + vd2.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r2.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd2.zzz; r3.xy = r2.xy * vd2.ww; va_r.xyz = r0.xyz; r1.w = r3.y + r3.x; r0 = r3.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r3.xxxx + r0; r5.xyz = v6.xyz * vc[3].xxx + r1.xyz; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; oT1.x = dot( v4.xyzw, vc[52].xyzw ); r4.x = dot( r5.xyz, r1.xyz ); r2 = r3.yyyy * vcbones[int(va_r.y) + 1]; r0 = r3.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * r3.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * r3.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = normalize( r4.xyz ); oT2.xyz = r0.xxx * vd4.xxx + vd4.yyy; oT4.xyz = r0.xyz; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 182 vec4 vd1 = vec4( 765.005859375, 0.353549987078, 0.5, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; oT0.x = dot( v4.xyzw, vc[48].xyzw ); r0.xyz = v2.zyx * vd1.xxx; oT0.y = dot( v4.xyzw, vc[49].xyzw ); va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r0.xyz = v6.xyz; r5.xyz = r0.xyz * vc[3].xxx + v3.xyz; oT1.x = dot( v4.xyzw, vc[52].xyzw ); r4.x = dot( r5.xyz, r1.xyz ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = normalize( r4.xyz ); oT2.xyz = r0.xxx * vd1.yyy + vd1.zzz; oT4.xyz = r0.xyz; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 183 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd2 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd4 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; oT0.x = dot( v4.xyzw, vc[48].xyzw ); r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT0.y = dot( v4.xyzw, vc[49].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd2.x + vd2.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd2.xx + vd2.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r2.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd2.zzz; r3.xy = r2.xy * vd2.ww; va_r.xyz = r0.xyz; r1.w = r3.y + r3.x; r0 = r3.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r3.xxxx + r0; r5.xyz = v6.xyz * vc[3].xxx + r1.xyz; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; oT1.x = dot( v4.xyzw, vc[52].xyzw ); r4.x = dot( r5.xyz, r1.xyz ); r2 = r3.yyyy * vcbones[int(va_r.y) + 1]; r0 = r3.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * r3.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * r3.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r4.y = dot( r5.xyz, r3.xyz ); r4.z = dot( r5.xyz, r2.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); r0.xyz = normalize( r4.xyz ); oT2.xyz = r0.xxx * vd4.xxx + vd4.yyy; oT4.xyz = r0.xyz; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.z = dot( r1.xyzw, vc[13].xyzw ); oT7.xyz = r1.xyz; vTempPos = r0; r1.w = -r2.z * vc[16].w + vc[16].x; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 184 vec4 vd1 = vec4( 765.005859375, 0.353549987078, 0.5, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; oT0.x = dot( v4.xyzw, vc[48].xyzw ); va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r0.xyz = v6.xyz; r4.xyz = r0.xyz * vc[3].xxx + v3.xyz; oT0.y = dot( v4.xyzw, vc[49].xyzw ); r5.x = dot( r4.xyz, r1.xyz ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r5.y = dot( r4.xyz, r3.xyz ); r5.z = dot( r4.xyz, r2.xyz ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r4.xyz = normalize( r5.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); oT2.xyz = r4.xxx * vd1.yyy + vd1.zzz; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; oT4.xyz = r4.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 185 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd5 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT0.x = dot( v4.xyzw, vc[48].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r2.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd4.zzz; r3.xy = r2.xy * vd4.ww; va_r.xyz = r0.xyz; r1.w = r3.y + r3.x; r0 = r3.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r3.xxxx + r0; r4.xyz = v6.xyz * vc[3].xxx + r1.xyz; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; oT0.y = dot( v4.xyzw, vc[49].xyzw ); r5.x = dot( r4.xyz, r1.xyz ); r2 = r3.yyyy * vcbones[int(va_r.y) + 1]; r0 = r3.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * r3.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * r3.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r5.y = dot( r4.xyz, r3.xyz ); r5.z = dot( r4.xyz, r2.xyz ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r4.xyz = normalize( r5.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); oT2.xyz = r4.xxx * vd5.xxx + vd5.yyy; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; oT4.xyz = r4.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 186 vec4 vd1 = vec4( 765.005859375, 0.353549987078, 0.5, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; oT0.x = dot( v4.xyzw, vc[48].xyzw ); va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r0.xyz = v6.xyz; r4.xyz = r0.xyz * vc[3].xxx + v3.xyz; oT0.y = dot( v4.xyzw, vc[49].xyzw ); r5.x = dot( r4.xyz, r1.xyz ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r5.y = dot( r4.xyz, r3.xyz ); r5.z = dot( r4.xyz, r2.xyz ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r4.xyz = normalize( r5.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); oT2.xyz = r4.xxx * vd1.yyy + vd1.zzz; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; oT4.xyz = r4.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 187 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd5 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT0.x = dot( v4.xyzw, vc[48].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r2.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd4.zzz; r3.xy = r2.xy * vd4.ww; va_r.xyz = r0.xyz; r1.w = r3.y + r3.x; r0 = r3.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r3.xxxx + r0; r4.xyz = v6.xyz * vc[3].xxx + r1.xyz; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; oT0.y = dot( v4.xyzw, vc[49].xyzw ); r5.x = dot( r4.xyz, r1.xyz ); r2 = r3.yyyy * vcbones[int(va_r.y) + 1]; r0 = r3.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * r3.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * r3.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r5.y = dot( r4.xyz, r3.xyz ); r5.z = dot( r4.xyz, r2.xyz ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r4.xyz = normalize( r5.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); oT2.xyz = r4.xxx * vd5.xxx + vd5.yyy; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; oT4.xyz = r4.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 188 vec4 vd1 = vec4( 765.005859375, 0.353549987078, 0.5, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; oT0.x = dot( v4.xyzw, vc[48].xyzw ); va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r0.xyz = v6.xyz; r4.xyz = r0.xyz * vc[3].xxx + v3.xyz; oT0.y = dot( v4.xyzw, vc[49].xyzw ); r5.x = dot( r4.xyz, r1.xyz ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r5.y = dot( r4.xyz, r3.xyz ); r5.z = dot( r4.xyz, r2.xyz ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r4.xyz = normalize( r5.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); oT2.xyz = r4.xxx * vd1.yyy + vd1.zzz; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; oT4.xyz = r4.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 189 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd5 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT0.x = dot( v4.xyzw, vc[48].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r2.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd4.zzz; r3.xy = r2.xy * vd4.ww; va_r.xyz = r0.xyz; r1.w = r3.y + r3.x; r0 = r3.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r3.xxxx + r0; r4.xyz = v6.xyz * vc[3].xxx + r1.xyz; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; oT0.y = dot( v4.xyzw, vc[49].xyzw ); r5.x = dot( r4.xyz, r1.xyz ); r2 = r3.yyyy * vcbones[int(va_r.y) + 1]; r0 = r3.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * r3.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * r3.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r5.y = dot( r4.xyz, r3.xyz ); r5.z = dot( r4.xyz, r2.xyz ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r4.xyz = normalize( r5.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); oT2.xyz = r4.xxx * vd5.xxx + vd5.yyy; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; oT4.xyz = r4.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 190 vec4 vd1 = vec4( 765.005859375, 0.353549987078, 0.5, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r0.xyz = v2.zyx * vd1.xxx; oT0.x = dot( v4.xyzw, vc[48].xyzw ); va_r.xyz = r0.xyz; r1.w = v1.y + v1.x; r0 = v1.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v1.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; r0.xyz = v6.xyz; r4.xyz = r0.xyz * vc[3].xxx + v3.xyz; oT0.y = dot( v4.xyzw, vc[49].xyzw ); r5.x = dot( r4.xyz, r1.xyz ); r2 = v1.yyyy * vcbones[int(va_r.y) + 1]; r0 = v1.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * v1.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * v1.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r5.y = dot( r4.xyz, r3.xyz ); r5.z = dot( r4.xyz, r2.xyz ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r4.xyz = normalize( r5.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); oT2.xyz = r4.xxx * vd1.yyy + vd1.zzz; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; oT4.xyz = r4.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-10-20-30-50-01-31-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000001 900f0001 attribute vec4 v2; // 80000002 900f0002 attribute vec4 v3; // 80000003 900f0003 attribute vec4 v4; // 80000005 900f0004 attribute vec4 v5; // 80010000 900f0005 attribute vec4 v6; // 80010003 900f0006 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; void main() { // trans#0 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 1536 vs-combo 191 vec4 vd1 = vec4( -128.0, -64.0, 0.01587301679, 1.0 ); vec4 vd4 = vec4( -2.0, 1.0, 765.005859375, 0.000030517578 ); vec4 vd5 = vec4( 0.353549987078, 0.5, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 vTempPos; r1.xy = v3.xy + vd1.xx; r0.xy = abs( r1.xy ); r2.xy = vec2( lessThan( r1.xy, vc[0].xx ) ); r0.xy = r0.xy + -r2.xy; r0.xy = r0.xy + vd1.yy; r1.xy = abs( r0.xy ); r0.xy = vec2( lessThan( r0.xy, vc[0].xx ) ); oT0.x = dot( v4.xyzw, vc[48].xyzw ); r1.xy = r1.xy + -r0.xy; r0.w = r2.x * vd4.x + vd4.y; r1.w = r1.x * -vd1.z + vd1.w; r1.z = r1.y * -vd1.z + r1.w; r1.xy = r1.xy * vd1.zz; r2.xy = r0.xy * vd4.xx + vd4.yy; r0.xyz = normalize( r1.xyz ); r1.xy = r2.xy * r0.xy; r1.z = r0.w * r0.z; r2.xy = v1.xy + vc[0].yy; r0.xyz = v2.zyx * vd4.zzz; r3.xy = r2.xy * vd4.ww; va_r.xyz = r0.xyz; r1.w = r3.y + r3.x; r0 = r3.yyyy * vcbones[int(va_r.y) + 0]; r4.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * r3.xxxx + r0; r4.xyz = v6.xyz * vc[3].xxx + r1.xyz; r1 = vcbones[int(va_r.z) + 0] * r4.wwww + r0; oT0.y = dot( v4.xyzw, vc[49].xyzw ); r5.x = dot( r4.xyz, r1.xyz ); r2 = r3.yyyy * vcbones[int(va_r.y) + 1]; r0 = r3.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.x) + 1] * r3.xxxx + r2; r0 = vcbones[int(va_r.x) + 2] * r3.xxxx + r0; r3 = vcbones[int(va_r.z) + 1] * r4.wwww + r2; r2 = vcbones[int(va_r.z) + 2] * r4.wwww + r0; r5.y = dot( r4.xyz, r3.xyz ); r5.z = dot( r4.xyz, r2.xyz ); oT1.x = dot( v4.xyzw, vc[52].xyzw ); r4.xyz = normalize( r5.xyz ); oT1.y = dot( v4.xyzw, vc[53].xyzw ); oT2.xyz = r4.xxx * vd5.xxx + vd5.yyy; r0.xyz = v5.xyz; r0.xyz = r0.xyz * vc[3].xxx + v0.xyz; r0.w = v0.w; r1.x = dot( r0.xyzw, r1.xyzw ); r1.y = dot( r0.xyzw, r3.xyzw ); r1.z = dot( r0.xyzw, r2.xyzw ); r1.w = vc[0].y; oT4.xyz = r4.xyz; r0.z = dot( r1.xyzw, vc[10].xyzw ); r0.x = dot( r1.xyzw, vc[8].xyzw ); r0.y = dot( r1.xyzw, vc[9].xyzw ); r0.w = dot( r1.xyzw, vc[11].xyzw ); r2.xy = -r1.zz + vc[2].wz; r2.w = max( r2.x, vc[0].x ); r3.w = 1.0 / r2.y; r2.z = dot( r1.xyzw, vc[13].xyzw ); r1.w = r2.w * r3.w; oT7.xyz = r1.xyz; r1.w = r2.z * r1.w; vTempPos = r0; r1.w = -r1.w * vc[16].w + vc[16].y; oT6.xyw = r0.xyw; r0.x = max( r1.w, vc[16].z ); gl_FogFragCoord = r0.x; gl_FrontSecondaryColor.w = r0.x; oT2.w = vc[0].x; oT6.zw = r2.zw; oT7.w = r2.z; gl_FrontSecondaryColor.xyz = vc[0].xxx; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "vertexlit_and_unlit_generic_ps20b" Failed: //GLSLfp #version 130 varying vec4 oT0; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; //SAMPLERMASK-81 //SAMPLERTYPES-ffff3ffc //HIGHWATER-31 uniform vec4 pc[31]; uniform sampler2D sampler0; uniform sampler2D sampler7; void main() { // trans#0 label:ps-file vertexlit_and_unlit_generic_ps20b ps-index 792 ps-combo 0 vec4 pd0 = vec4( 1.0, -0.40000000596, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; r0.xyz = oT7.xyz; r0.w = pd0.x; r1.w = dot( r0.xyzw, pc[27].xyzw ); r1.x = dot( r0.xyzw, pc[24].xyzw ); r1.w = 1.0 / r1.w; r1.y = dot( r0.xyzw, pc[25].xyzw ); r0.xy = r1.xy * r1.ww; r1 = texture2D( sampler7, r0.xy ); r0 = texture2D( sampler0, oT0.xy ); r2.x = pd0.x; r3.xyz = -oT7.xyz + pc[23].xyz; r4.x = dot( r3.xyz, r3.xyz ); r2.z = 1.0 / r4.x; r2.y = inversesqrt( r4.x ); r3.xyz = r3.xyz * r2.yyy; r1.w = 1.0 / r2.y; r3.x = dot( r3.xyz, oT4.xyz ); r2.x = dot( pc[22].xyz, r2.xyz ); r2.x = clamp( r2.x, 0.0, 1.0 ); r2.w = r3.x + pc[28].w; r2.w = clamp( r2.w, 0.0, 1.0 ); r4.w = r2.x * r2.w; r1.w = r1.w + -pc[22].w; r2.x = pc[22].w; r2.w = r2.x * pd0.y; r2.w = 1.0 / r2.w; r1.w = r1.w * r2.w; r1.w = clamp( r1.w, 0.0, 1.0 ); r3.w = r0.w * pc[1].w; r0.w = pc[12].x; r2.w = r0.w * pc[21].y + -oT7.z; r0.w = r0.w * pc[20].z + -oT7.z; r5.w = 1.0 / r0.w; r2.w = r2.w * r5.w; r2.w = ( r0.w >= 0.0 ) ? pd0.x : r2.w; r0.w = oT6.z * pc[21].w; r0.w = r0.w * r2.w + -pc[21].x; r2.w = min( r0.w, pc[21].z ); r2.w = clamp( r2.w, 0.0, 1.0 ); r1.xyz = r1.xyz * pc[28].xyz; r0.w = r2.w * -r2.w + r2.w; r1.xyz = r4.www * r1.xyz; r0.w = r0.w * pc[12].x; r1.xyz = r1.www * r1.xyz; r0.w = r2.w * r2.w + r0.w; r0.xyz = r0.xyz * pc[1].xyz; r1.w = r3.w * oT2.w + -r3.w; r0.xyz = r1.xyz * r0.xyz; r3.w = pc[12].w * r1.w + r3.w; r1.w = pc[30].x; r1.xyz = r0.xyz * -r1.www + pc[29].xyz; r1.w = pc[12].z * ( r2.w - r3.w ) + r3.w; r1.xyz = r0.www * r1.xyz; r0.w = oT6.z * pc[29].w + -r1.w; r0.xyz = r0.xyz * pc[30].xxx + r1.xyz; r0.w = pc[12].y * r0.w + r1.w; gl_FragData[0] = r0; } Compile of "vertexlit_and_unlit_generic_ps20b" Failed: //GLSLfp #version 130 varying vec4 oT0; varying vec4 oT2; varying vec4 oT4; varying vec4 oT6; varying vec4 oT7; //SAMPLERMASK-1c1 //SAMPLERTYPES-fffc0ffc //HIGHWATER-32 uniform vec4 pc[32]; uniform sampler2D sampler0; uniform sampler2D sampler6; uniform sampler2D sampler7; uniform sampler2DShadow sampler8; void main() { // trans#0 label:ps-file vertexlit_and_unlit_generic_ps20b ps-index 792 ps-combo 3 vec4 pd0 = vec4( 0.347499996424, 0.00419999985, 0.0, 0.0 ); vec4 pd3 = vec4( 0.880599975586, 0.342999994755, 0.0, 0.0 ); vec4 pd4 = vec4( -0.00410000002, -0.619700014591, 0.0, 0.0 ); vec4 pd5 = vec4( 0.047200001776, 0.496399998665, 0.0, 0.0 ); vec4 pd6 = vec4( -0.372999995947, 0.087399996817, 0.0, 0.0 ); vec4 pd7 = vec4( -0.921700000763, -0.317699998617, 0.0, 0.0 ); vec4 pd8 = vec4( -0.628899991512, 0.738799989223, 0.0, 0.0 ); vec4 pd9 = vec4( 0.574400007725, -0.774100005627, 0.0, 0.0 ); vec4 pd10 = vec4( 1.0, -0.40000000596, 0.99998998642, 0.5 ); vec4 pd11 = vec4( 2.0, -1.0, 0.25, 0.0 ); vec4 pd13 = vec4( -1.0, 1.0, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; vec4 r5; vec4 r6; vec4 r7; vec4 r8; vec4 r9; vec4 r10; r0.w = 1.0 / oT6.w; r0.xy = r0.ww * oT6.xy; r1.xy = r0.xy * pd10.ww + pd10.ww; r0.xy = pc[31].xy; r0.x = r0.x * r1.x + pc[2].z; r0.y = r0.y * r1.y + pc[2].w; r0 = texture2D( sampler6, r0.xy ); r0.xy = pd11.xx * r0.xy + pd11.yy; r0.w = pc[2].x + pc[2].x; r9.xy = r0.xy * r0.ww; r0.xyz = oT7.xyz; r0.w = pd10.x; r1.w = dot( r0.xyzw, pc[27].xyzw ); r1.x = dot( r0.xyzw, pc[24].xyzw ); r1.y = dot( r0.xyzw, pc[25].xyzw ); r1.w = 1.0 / r1.w; r1.z = dot( r0.xyzw, pc[26].xyzw ); r10.xyz = r1.xyz * r1.www; r7.x = dot( r9.xy, pd6.xy ) + r10.x; r2.w = pd10.x; r2.z = min( r10.z, pd10.z ); r4.zw = r2.zw; r3.zw = r4.zw; r5.zw = r3.zw; r7.zw = r5.zw; r8.x = r9.y * pd13.x; r8.y = r9.x * pd13.y; r7.y = dot( r8.xy, pd6.xy ) + r10.y; r1.zw = r7.zw; r2.x = dot( r9.xy, pd0.xy ) + r10.x; r2.y = dot( r8.xy, pd0.xy ) + r10.y; r5.x = dot( r9.xy, pd5.xy ) + r10.x; r5.y = dot( r8.xy, pd5.xy ) + r10.y; r6.x = dot( r9.xy, pd9.xy ) + r10.x; r0.zw = r1.zw; r6.zw = r0.zw; r6.y = dot( r8.xy, pd9.xy ) + r10.y; r4.x = dot( r9.xy, pd3.xy ) + r10.x; r4.y = dot( r8.xy, pd3.xy ) + r10.y; r1.x = dot( r9.xy, pd7.xy ) + r10.x; r1.y = dot( r8.xy, pd7.xy ) + r10.y; r3.x = dot( r9.xy, pd4.xy ) + r10.x; r0.x = dot( r9.xy, pd8.xy ) + r10.x; r3.y = dot( r8.xy, pd4.xy ) + r10.y; r0.y = dot( r8.xy, pd8.xy ) + r10.y; r9 = shadow2D( sampler8, r7.xyz ); r2 = shadow2D( sampler8, r2.xyz ); r5 = shadow2D( sampler8, r5.xyz ); r6 = shadow2D( sampler8, r6.xyz ); r7 = shadow2D( sampler8, r4.xyz ); r8 = shadow2D( sampler8, r1.xyz ); r1 = texture2D( sampler7, r10.xy ); r3 = shadow2D( sampler8, r3.xyz ); r4 = shadow2D( sampler8, r0.xyz ); r0 = texture2D( sampler0, oT0.xy ); r2.x = r9.x + r2.x; r2.y = r7.x + r8.x; r2.w = r5.x + r6.x; r2.z = r3.x + r4.x; r1.w = dot( r2.xyzw, pd11.zzzz ); r3.x = pd10.x; r2.xyz = -oT7.xyz + pc[23].xyz; r4.x = dot( r2.xyz, r2.xyz ); r3.z = 1.0 / r4.x; r2.w = -r1.w + pd10.x; r3.y = inversesqrt( r4.x ); r2.w = pc[2].y * r2.w + r1.w; r3.x = dot( pc[22].xyz, r3.xyz ); r3.x = clamp( r3.x, 0.0, 1.0 ); r5.w = r3.x * ( r1.w - r2.w ) + r2.w; r5.w = clamp( r5.w, 0.0, 1.0 ); r2.xyz = r2.xyz * r3.yyy; r1.w = 1.0 / r3.y; r2.x = dot( r2.xyz, oT4.xyz ); r2.w = r2.x + pc[28].w; r2.w = clamp( r2.w, 0.0, 1.0 ); r4.w = r3.x * r2.w; r1.w = r1.w + -pc[22].w; r2.x = pc[22].w; r2.w = r2.x * pd10.y; r2.w = 1.0 / r2.w; r1.w = r1.w * r2.w; r1.w = clamp( r1.w, 0.0, 1.0 ); r3.w = r0.w * pc[1].w; r0.w = pc[12].x; r2.w = r0.w * pc[21].y + -oT7.z; r0.w = r0.w * pc[20].z + -oT7.z; r6.w = 1.0 / r0.w; r2.w = r2.w * r6.w; r2.w = ( r0.w >= 0.0 ) ? pd10.x : r2.w; r0.w = oT6.z * pc[21].w; r0.w = r0.w * r2.w + -pc[21].x; r1.xyz = r1.xyz * pc[28].xyz; r2.w = min( r0.w, pc[21].z ); r2.w = clamp( r2.w, 0.0, 1.0 ); r1.xyz = r5.www * r1.xyz; r0.w = r2.w * -r2.w + r2.w; r1.xyz = r4.www * r1.xyz; r0.w = r0.w * pc[12].x; r1.xyz = r1.www * r1.xyz; r0.w = r2.w * r2.w + r0.w; r0.xyz = r0.xyz * pc[1].xyz; r1.w = r3.w * oT2.w + -r3.w; r0.xyz = r1.xyz * r0.xyz; r3.w = pc[12].w * r1.w + r3.w; r1.w = pc[30].x; r1.xyz = r0.xyz * -r1.www + pc[29].xyz; r1.w = pc[12].z * ( r2.w - r3.w ) + r3.w; r1.xyz = r0.www *[S_API FAIL] SteamAPI_Init() failed; no appID found. Either launch the game from Steam, or put the file steam_appid.txt containing the correct appID in your game folder. r1.xyz; r0.w = oT6.z * pc[29].w + -r1.w; r0.xyz = r0.xyz * pc[30].xxx + r1.xyz; r0.w = pc[12].y * r0.w + r1.w; gl_FragData[0] = r0; } Compile of "writez_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-8 //HIGHWATERBONE-0 uniform vec4 vc[8]; uniform vec4 vcscreen; void main() { // trans#0 label:vs-file writez_vs20 vs-index 0 vs-combo 0 vec4 vTempPos; vTempPos.x = dot( v0.xyzw, vc[4].xyzw ); vTempPos.y = dot( v0.xyzw, vc[5].xyzw ); vTempPos.z = dot( v0.xyzw, vc[6].xyzw ); vTempPos.w = dot( v0.xyzw, vc[7].xyzw ); gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "writez_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-8 //HIGHWATERBONE-0 uniform vec4 vc[8]; uniform vec4 vcscreen; void main() { // trans#0 label:vs-file writez_vs20 vs-index 0 vs-combo 1 vec4 vTempPos; vTempPos.x = dot( v0.xyzw, vc[4].xyzw ); vTempPos.y = dot( v0.xyzw, vc[5].xyzw ); vTempPos.z = dot( v0.xyzw, vc[6].xyzw ); vTempPos.w = dot( v0.xyzw, vc[7].xyzw ); gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "writez_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-8 //HIGHWATERBONE-0 uniform vec4 vc[8]; uniform vec4 vcscreen; void main() { // trans#0 label:vs-file writez_vs20 vs-index 0 vs-combo 2 vec4 vTempPos; vTempPos.x = dot( v0.xyzw, vc[4].xyzw ); vTempPos.y = dot( v0.xyzw, vc[5].xyzw ); vTempPos.z = dot( v0.xyzw, vc[6].xyzw ); vTempPos.w = dot( v0.xyzw, vc[7].xyzw ); gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "writez_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-8 //HIGHWATERBONE-0 uniform vec4 vc[8]; uniform vec4 vcscreen; void main() { // trans#0 label:vs-file writez_vs20 vs-index 0 vs-combo 3 vec4 vTempPos; vTempPos.x = dot( v0.xyzw, vc[4].xyzw ); vTempPos.y = dot( v0.xyzw, vc[5].xyzw ); vTempPos.z = dot( v0.xyzw, vc[6].xyzw ); vTempPos.w = dot( v0.xyzw, vc[7].xyzw ); gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "white_ps20" Failed: //GLSLfp #version 130 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-1 uniform vec4 pc[1]; void main() { // trans#0 label:ps-file white_ps20 ps-index 0 ps-combo 0 vec4 pd0 = vec4( 1.0, 0.0, 0.0, 0.0 ); vec4 r0; r0 = pd0.xxxx; gl_FragData[0] = r0; } Compile of "shadow_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-A0-50-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 8000000a 900f0001 attribute vec4 v2; // 80000005 900f0002 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-52 //HIGHWATERBONE-3 uniform vec4 vc[52]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; centroid varying vec4 oT0; centroid varying vec4 oT1; centroid varying vec4 oT2; centroid varying vec4 oT3; centroid varying vec4 oT4; varying vec4 oT5; void main() { // trans#0 label:vs-file shadow_vs20 vs-index 0 vs-combo 0 vec4 r0; vec4 r1; vec4 r2; vec4 vTempPos; r0.w = vc[0].y; r0.x = dot( v0.xyzw, vcbones[0].xyzw ); r0.y = dot( v0.xyzw, vcbones[1].xyzw ); r0.z = dot( v0.xyzw, vcbones[2].xyzw ); vTempPos.x = dot( r0.xyzw, vc[8].xyzw ); vTempPos.y = dot( r0.xyzw, vc[9].xyzw ); vTempPos.z = dot( r0.xyzw, vc[10].xyzw ); vTempPos.w = dot( r0.xyzw, vc[11].xyzw ); r2.x = dot( r0.xyzw, vc[13].xyzw ); r1.x = dot( v2.xyzw, vc[48].xyzw ); r1.y = dot( v2.xyzw, vc[49].xyzw ); oT5.xyz = r0.xyz; oT1.xy = r1.xy + vc[50].xy; oT2.xy = r1.xy + -vc[50].xy; oT3.xy = r1.xy + vc[51].xy; oT4.xy = r1.xy + -vc[51].xy; r0.w = -r2.x * vc[16].w + vc[16].x; oT0.xy = r1.xy; r0 = max( r0.wwww, vc[16].zzzz ); oT5.w = r2.x; gl_FogFragCoord = r0.x; gl_FrontSecondaryColor = r0; gl_FrontColor = v1; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "shadow_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-A0-50-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 8000000a 900f0001 attribute vec4 v2; // 80000005 900f0002 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-52 //HIGHWATERBONE-3 uniform vec4 vc[52]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; centroid varying vec4 oT0; centroid varying vec4 oT1; centroid varying vec4 oT2; centroid varying vec4 oT3; centroid varying vec4 oT4; varying vec4 oT5; void main() { // trans#0 label:vs-file shadow_vs20 vs-index 0 vs-combo 1 vec4 r0; vec4 r1; vec4 r2; vec4 vTempPos; r0.w = vc[0].y; r0.x = dot( v0.xyzw, vcbones[0].xyzw ); r0.y = dot( v0.xyzw, vcbones[1].xyzw ); r0.z = dot( v0.xyzw, vcbones[2].xyzw ); vTempPos.x = dot( r0.xyzw, vc[8].xyzw ); vTempPos.y = dot( r0.xyzw, vc[9].xyzw ); vTempPos.z = dot( r0.xyzw, vc[10].xyzw ); vTempPos.w = dot( r0.xyzw, vc[11].xyzw ); r2.x = dot( r0.xyzw, vc[13].xyzw ); oT5.xyz = r0.xyz; r0.x = dot( v2.xyzw, vc[48].xyzw ); r0.y = dot( v2.xyzw, vc[49].xyzw ); r1.xy = -r0.zz + vc[2].wz; oT1.xy = r0.xy + vc[50].xy; r0.w = max( r1.x, vc[0].x ); r1.w = 1.0 / r1.y; oT2.xy = r0.xy + -vc[50].xy; r0.w = r0.w * r1.w; oT3.xy = r0.xy + vc[51].xy; r0.w = r2.x * r0.w; oT4.xy = r0.xy + -vc[51].xy; r0.w = -r0.w * vc[16].w + vc[16].y; oT0.xy = r0.xy; r0 = max( r0.wwww, vc[16].zzzz ); oT5.w = r2.x; gl_FogFragCoord = r0.x; gl_FrontSecondaryColor = r0; gl_FrontColor = v1; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "shadow_ps20b" Failed: //GLSLfp #version 130 centroid varying vec4 oT0; centroid varying vec4 oT1; centroid varying vec4 oT2; centroid varying vec4 oT3; centroid varying vec4 oT4; varying vec4 oT5; //SAMPLERMASK-1 //SAMPLERTYPES-fffffffc //HIGHWATER-4 uniform vec4 pc[4]; uniform sampler2D sampler0; void main() { // trans#0 label:ps-file shadow_ps20b ps-index 0 ps-combo 0 vec4 pd0 = vec4( 0.20000000298, 1.0, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; r3 = texture2D( sampler0, oT0.xy ); r4 = texture2D( sampler0, oT1.xy ); r2 = texture2D( sampler0, oT2.xy ); r1 = texture2D( sampler0, oT3.xy ); r0 = texture2D( sampler0, oT4.xy ); r3.w = r3.w + r4.w; r2.w = r2.w + r3.w; r1.w = r1.w + r2.w; r0.w = r0.w + r1.w; r1.w = r0.w * pd0.x + -gl_Color.w; r1.w = clamp( r1.w, 0.0, 1.0 ); r2.w = oT5.w * pc[3].w + -pc[3].x; r0.w = min( r2.w, pc[3].z ); r0.w = clamp( r0.w, 0.0, 1.0 ); r0.xyz = r1.www * pc[1].xyz + -r1.www; r0.w = -r0.w + pd0.y; r0.xyz = r0.xyz + pd0.yyy; r0.w = r0.w * r0.w; r0.xyz = -r0.xyz + pd0.yyy; r0.w = r0.w * r0.w; r0.xyz = r0.xyz * -r0.www + pd0.yyy; r0.w = pd0.y; gl_FragData[0] = r0; } Compile of "shadow_ps20b" Failed: //GLSLfp #version 130 centroid varying vec4 oT0; centroid varying vec4 oT1; centroid varying vec4 oT2; centroid varying vec4 oT3; centroid varying vec4 oT4; varying vec4 oT5; //SAMPLERMASK-1 //SAMPLERTYPES-fffffffc //HIGHWATER-4 uniform vec4 pc[4]; uniform sampler2D sampler0; void main() { // trans#0 label:ps-file shadow_ps20b ps-index 0 ps-combo 1 vec4 pd0 = vec4( 0.20000000298, 1.0, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 r4; r3 = texture2D( sampler0, oT0.xy ); r4 = texture2D( sampler0, oT1.xy ); r2 = texture2D( sampler0, oT2.xy ); r1 = texture2D( sampler0, oT3.xy ); r0 = texture2D( sampler0, oT4.xy ); r3.w = r3.w + r4.w; r2.w = r2.w + r3.w; r1.w = r1.w + r2.w; r0.w = r0.w + r1.w; r1.w = r0.w * pd0.x + -gl_Color.w; r1.w = clamp( r1.w, 0.0, 1.0 ); r0.w = -oT5.z + pc[2].z; r2.w = 1.0 / r0.w; r0.w = -oT5.z + pc[3].y; r0.w = r2.w * r0.w; r0.w = clamp( r0.w, 0.0, 1.0 ); r0.w = r0.w * oT5.w; r0.w = r0.w * pc[3].w; r0.w = clamp( r0.w, 0.0, 1.0 ); r0.xyz = r1.www * pc[1].xyz + -r1.www; r0.w = -r0.w + pd0.y; r0.xyz = r0.xyz + pd0.yyy; r0.w = r0.w * r0.w; r0.xyz = -r0.xyz + pd0.yyy; r0.w = r0.w * r0.w; r0.xyz = r0.xyz * -r0.www + pd0.yyy; r0.w = pd0.y; gl_FragData[0] = r0; } Compile of "shadowmodel_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; void main() { // trans#0 label:vs-file shadowmodel_vs20 vs-index 0 vs-combo 0 vec4 r0; vec4 r1; vec4 vTempPos; r0.w = vc[0].y; r0.x = dot( v0.xyzw, vcbones[0].xyzw ); r0.y = dot( v0.xyzw, vcbones[1].xyzw ); r0.z = dot( v0.xyzw, vcbones[2].xyzw ); vTempPos.x = dot( r0.xyzw, vc[8].xyzw ); vTempPos.y = dot( r0.xyzw, vc[9].xyzw ); r1.z = dot( r0.xyzw, vc[10].xyzw ); r1.w = dot( r0.xyzw, vc[11].xyzw ); r0.w = -r1.z * vc[16].w + vc[16].x; vTempPos.zw = r1.zw; gl_FogFragCoord = max( r0.w, vc[16].z ); r1.x = dot( r0.xyz, vc[48].xyz ); r1.y = dot( r0.xyz, vc[49].xyz ); r1.z = dot( r0.xyz, vc[50].xyz ); r0.xyz = vc[52].xyz; oT0.xyz = r1.xyz * r0.xyz + vc[51].xyz; oT2.xy = -r1.xy + vc[0].yy; oT1.xyz = r1.xyz; r0.w = r1.z + -vc[53].x; r0.z = vc[0].y; oT2.z = r0.w * -vc[53].y + r0.z; r0.x = dot( v1.xyz, vcbones[0].xyz ); r0.y = dot( v1.xyz, vcbones[1].xyz ); r0.z = dot( v1.xyz, vcbones[2].xyz ); r0.w = r0.w * vc[53].y; oT3.x = dot( r0.xyz, -vc[50].xyz ); gl_FrontColor.w = r0.w * vc[53].z; gl_FrontColor.xyz = vc[47].xyz; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "shadowmodel_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-3 uniform vec4 vc[54]; uniform vec4 vcbones[3]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; void main() { // trans#0 label:vs-file shadowmodel_vs20 vs-index 0 vs-combo 1 vec4 r0; vec4 r1; vec4 r2; vec4 vTempPos; r0.w = vc[0].y; r0.x = dot( v0.xyzw, vcbones[0].xyzw ); r0.y = dot( v0.xyzw, vcbones[1].xyzw ); r0.z = dot( v0.xyzw, vcbones[2].xyzw ); vTempPos.x = dot( r0.xyzw, vc[8].xyzw ); vTempPos.y = dot( r0.xyzw, vc[9].xyzw ); r1.xy = -r0.zz + vc[2].wz; r1.w = max( r1.x, vc[0].x ); r2.w = 1.0 / r1.y; r2.w = r1.w * r2.w; r1.z = dot( r0.xyzw, vc[10].xyzw ); r1.w = dot( r0.xyzw, vc[11].xyzw ); r0.w = r2.w * r1.z; vTempPos.zw = r1.zw; r0.w = -r0.w * vc[16].w + vc[16].y; gl_FogFragCoord = max( r0.w, vc[16].z ); r1.x = dot( r0.xyz, vc[48].xyz ); r1.y = dot( r0.xyz, vc[49].xyz ); r1.z = dot( r0.xyz, vc[50].xyz ); r0.xyz = vc[52].xyz; oT0.xyz = r1.xyz * r0.xyz + vc[51].xyz; oT2.xy = -r1.xy + vc[0].yy; oT1.xyz = r1.xyz; r0.w = r1.z + -vc[53].x; r0.z = vc[0].y; oT2.z = r0.w * -vc[53].y + r0.z; r0.x = dot( v1.xyz, vcbones[0].xyz ); r0.y = dot( v1.xyz, vcbones[1].xyz ); r0.z = dot( v1.xyz, vcbones[2].xyz ); r0.w = r0.w * vc[53].y; oT3.x = dot( r0.xyz, -vc[50].xyz ); gl_FrontColor.w = r0.w * vc[53].z; gl_FrontColor.xyz = vc[47].xyz; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "shadowmodel_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-10-20-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000001 900f0002 attribute vec4 v3; // 80000002 900f0003 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; void main() { // trans#0 label:vs-file shadowmodel_vs20 vs-index 0 vs-combo 2 vec4 vd1 = vec4( 765.005859375, 0.0, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r0.xyz = v3.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v2.y + v2.x; r0 = v2.yyyy * vcbones[int(va_r.y) + 0]; r3.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v2.xxxx + r0; r2 = vcbones[int(va_r.z) + 0] * r3.wwww + r0; r0.x = dot( v0.xyzw, r2.xyzw ); r1 = v2.yyyy * vcbones[int(va_r.y) + 1]; r3.x = dot( v1.xyz, r2.xyz ); r1 = vcbones[int(va_r.x) + 1] * v2.xxxx + r1; r2 = vcbones[int(va_r.z) + 1] * r3.wwww + r1; r1 = v2.yyyy * vcbones[int(va_r.y) + 2]; r0.y = dot( v0.xyzw, r2.xyzw ); r1 = vcbones[int(va_r.x) + 2] * v2.xxxx + r1; r3.y = dot( v1.xyz, r2.xyz ); r1 = vcbones[int(va_r.z) + 2] * r3.wwww + r1; r0.z = dot( v0.xyzw, r1.xyzw ); r0.w = vc[0].y; r3.z = dot( v1.xyz, r1.xyz ); vTempPos.x = dot( r0.xyzw, vc[8].xyzw ); vTempPos.y = dot( r0.xyzw, vc[9].xyzw ); r1.z = dot( r0.xyzw, vc[10].xyzw ); r1.w = dot( r0.xyzw, vc[11].xyzw ); r0.w = -r1.z * vc[16].w + vc[16].x; vTempPos.zw = r1.zw; r1.x = dot( r0.xyz, vc[48].xyz ); r1.y = dot( r0.xyz, vc[49].xyz ); r1.z = dot( r0.xyz, vc[50].xyz ); gl_FogFragCoord = max( r0.w, vc[16].z ); r0.xyz = vc[52].xyz; oT0.xyz = r1.xyz * r0.xyz + vc[51].xyz; oT2.xy = -r1.xy + vc[0].yy; r0.w = r1.z + -vc[53].x; oT1.xyz = r1.xyz; r0.z = vc[0].y; oT2.z = r0.w * -vc[53].y + r0.z; r0.w = r0.w * vc[53].y; oT3.x = dot( r3.xyz, -vc[50].xyz ); gl_FrontColor.w = r0.w * vc[53].z; gl_FrontColor.xyz = vc[47].xyz; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "shadowmodel_vs20" Failed: //GLSLvp #version 130 //ATTRIBMAP-00-30-10-20-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx attribute vec4 v0; // 80000000 900f0000 attribute vec4 v1; // 80000003 900f0001 attribute vec4 v2; // 80000001 900f0002 attribute vec4 v3; // 80000002 900f0003 //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-54 //HIGHWATERBONE-161 uniform vec4 vc[54]; uniform vec4 vcbones[161]; uniform vec4 vcscreen; varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; void main() { // trans#0 label:vs-file shadowmodel_vs20 vs-index 0 vs-combo 3 vec4 vd1 = vec4( 765.005859375, 0.0, 0.0, 0.0 ); vec4 va_r; vec4 r0; vec4 r1; vec4 r2; vec4 r3; vec4 vTempPos; r0.xyz = v3.zyx * vd1.xxx; va_r.xyz = r0.xyz; r1.w = v2.y + v2.x; r0 = v2.yyyy * vcbones[int(va_r.y) + 0]; r3.w = -r1.w + vc[0].y; r0 = vcbones[int(va_r.x) + 0] * v2.xxxx + r0; r1 = vcbones[int(va_r.z) + 0] * r3.wwww + r0; r0.x = dot( v0.xyzw, r1.xyzw ); r3.x = dot( v1.xyz, r1.xyz ); r1 = v2.yyyy * vcbones[int(va_r.y) + 1]; r2 = vcbones[int(va_r.x) + 1] * v2.xxxx + r1; r1 = v2.yyyy * vcbones[int(va_r.y) + 2]; r2 = vcbones[int(va_r.z) + 1] * r3.wwww + r2; r1 = vcbones[int(va_r.x) + 2] * v2.xxxx + r1; r0.y = dot( v0.xyzw, r2.xyzw ); r1 = vcbones[int(va_r.z) + 2] * r3.wwww + r1; r3.y = dot( v1.xyz, r2.xyz ); r0.z = dot( v0.xyzw, r1.xyzw ); r3.z = dot( v1.xyz, r1.xyz ); r0.w = vc[0].y; vTempPos.x = dot( r0.xyzw, vc[8].xyzw ); r1.xy = -r0.zz + vc[2].wz; r1.w = max( r1.x, vc[0].x ); r2.w = 1.0 / r1.y; vTempPos.y = dot( r0.xyzw, vc[9].xyzw ); r2.w = r1.w * r2.w; r1.z = dot( r0.xyzw, vc[10].xyzw ); r1.w = dot( r0.xyzw, vc[11].xyzw ); r0.w = r2.w * r1.z; vTempPos.zw = r1.zw; r0.w = -r0.w * vc[16].w + vc[16].y; r1.x = dot( r0.xyz, vc[48].xyz ); r1.y = dot( r0.xyz, vc[49].xyz ); r1.z = dot( Looking up breakpad interfaces from steamclient Calling BreakpadMiniDumpSystemInit [S_API FAIL] SteamAPI_Init() failed; no appID found. Either launch the game from Steam, or put the file steam_appid.txt containing the correct appID in your game folder. r0.xyz, vc[50].xyz ); gl_FogFragCoord = max( r0.w, vc[16].z ); r0.xyz = vc[52].xyz; oT0.xyz = r1.xyz * r0.xyz + vc[51].xyz; oT2.xy = -r1.xy + vc[0].yy; r0.w = r1.z + -vc[53].x; oT1.xyz = r1.xyz; r0.z = vc[0].y; oT2.z = r0.w * -vc[53].y + r0.z; r0.w = r0.w * vc[53].y; oT3.x = dot( r3.xyz, -vc[50].xyz ); gl_FrontColor.w = r0.w * vc[53].z; gl_FrontColor.xyz = vc[47].xyz; gl_ClipVertex = vTempPos; vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w vTempPos.y = -vTempPos.y; // y' = -y vTempPos.xy += vcscreen.xy * vTempPos.w; gl_Position = vTempPos; } Compile of "shadowmodel_ps20" Failed: //GLSLfp #version 130 varying vec4 oT0; varying vec4 oT1; varying vec4 oT2; varying vec4 oT3; //SAMPLERMASK-0 //SAMPLERTYPES-ffffffff //HIGHWATER-1 uniform vec4 pc[1]; void main() { // trans#0 label:ps-file shadowmodel_ps20 ps-index 0 ps-combo 0 vec4 pd0 = vec4( -1.0, 1.0, 0.0, 0.0 ); vec4 r0; vec4 r1; vec4 r2; r2.xyz = oT1.xyz; r2.w = oT1.z; r1.xyz = oT2.xyz; r1.w = oT2.z; r0 = oT3.xxxx; if ( r2.x < 0.0 || r2.y < 0.0 || r2.z < 0.0 ) { discard; } if ( r1.x < 0.0 || r1.y < 0.0 || r1.z < 0.0 ) { discard; } if ( r0.x < 0.0 || r0.y < 0.0 || r0.z < 0.0 ) { discard; } r0.xyz = gl_Color.xyz + pd0.xxx; r0.xyz = oT0.www * r0.xyz + pd0.yyy; r0.w = pd0.y; gl_FragData[0] = r0; } Unable to remove /home/alex/Steam/SteamApps/seves@t-online.de/Counter-Strike Source/cstrike/textwindow_temp.html!