[require] GLSL >= 1.20 [vertex shader] #version 120 #extension GL_ARB_shader_bit_encoding : enable varying vec4 ps_in[12]; void order_ps_input(in vec4 vs_out[12]) { gl_Position.xyzw = vs_out[0].xyzw; ps_in[0].xyz = vs_out[1].xyz; ps_in[1].xyzw = vs_out[2].xyzw; ps_in[0].w = 0.0; } uniform vec4 vs_c[256]; attribute vec4 vs_in0; uniform vec4 posFixup; void order_ps_input(in vec4[12]); vec4 vs_out[12]; vec4 R0; vec4 tmp0; vec4 tmp1; const vec4 vs_lc1 = vec4(3.14159203e+00, -1.57079601e+00, 7.81250000e-03, 0.00000000e+00); void main() { vs_out[1].xy = (vs_lc1.xy * vs_in0.xy); R0.zw = (vs_lc1.zw); vs_out[2].xyzw = ((vs_in0.xyzw * vs_c[0].xyzw) + R0.zzww); vs_out[0].xyzw = (vs_in0.xyzw); order_ps_input(vs_out); gl_FogFragCoord = 0.0; gl_Position.y = gl_Position.y * posFixup.y; gl_Position.xy += posFixup.zw * gl_Position.ww; gl_Position.z = gl_Position.z * 2.0 - gl_Position.w; } [fragment shader] #version 120 #extension GL_ARB_shader_bit_encoding : enable #extension GL_ARB_shader_texture_lod : enable uniform vec4 ps_c[224]; uniform ivec4 ps_i[16]; uniform sampler3D ps_sampler0; uniform sampler2DShadow ps_sampler1; varying vec4 ps_in[12]; vec4 R0; vec4 R1; vec4 R2; vec4 R3; vec4 R4; vec4 R5; vec4 R6; vec4 R7; vec4 R8; vec4 R9; vec4 R10; vec4 R11; vec4 R12; vec4 R13; vec4 R14; vec4 R15; int aL0; int tmpInt0; vec4 tmp0; vec4 tmp1; const vec4 ps_lc34 = vec4(1.12000000e+02, 2.24000000e+02, 1.20000000e+02, 2.40000000e+02); const vec4 ps_lc33 = vec4(1.04000000e+02, 2.08000000e+02, 5.20000000e+01, 6.00000000e+01); const vec4 ps_lc32 = vec4(8.80000000e+01, 1.76000000e+02, 9.60000000e+01, 1.92000000e+02); const vec4 ps_lc31 = vec4(3.60000000e+01, 8.00000000e+01, 1.60000000e+02, 4.40000000e+01); const vec4 ps_lc30 = vec4(6.40000000e+01, 1.28000000e+02, 7.20000000e+01, 1.44000000e+02); const vec4 ps_lc29 = vec4(4.80000000e+01, 9.60000000e+01, 5.60000000e+01, 1.12000000e+02); const vec4 ps_lc28 = vec4(4.00000000e+01, 8.00000000e+01, 2.00000000e+01, 2.80000000e+01); const vec4 ps_lc27 = vec4(2.40000000e+01, 4.80000000e+01, 3.20000000e+01, 6.40000000e+01); const vec4 ps_lc26 = vec4(8.00000000e+00, 1.60000000e+01, 3.20000000e+01, 1.20000000e+01); const vec4 ps_lc25 = vec4(2.60416674e-03, 5.00000000e-01, 1.00000000e+00, 4.00000000e+00); const vec4 ps_lc24 = vec4(2.50000000e-01, 1.00000000e+00, 1.60000000e+01, 0.00000000e+00); const vec4 ps_lc23 = vec4(1.59154937e-01, 5.00000000e-01, 6.28318548e+00, -3.14159274e+00); void main() { R0.xy = ((ps_in[0].xy * ps_lc23.xx) + ps_lc23.yy); R0.xy = (fract(R0.xy)); R0.xy = ((R0.xy * ps_lc23.zz) + ps_lc23.ww); R1.xy = (vec2(cos(R0.x), sin(R0.x))); R2.xy = (vec2(cos(R0.y), sin(R0.y))); R0.xy = (R1.xy * R2.xx); R0.yzw = (R0.yyy * ps_c[18].xyz); R0.xyz = ((ps_c[17].xyz * R0.xxx) + R0.yzw); R0.xyz = ((ps_c[16].xyz * R2.yyy) + R0.xyz); R1.xyz = (ps_lc24.xyz); R2.xyz = ((R0.xyz * R1.xxx) + ps_c[15].xyz); R2.w = (ps_lc24.y); R3.x = (dot(R2.xyzw, ps_c[0].xyzw)); R3.y = (dot(R2.xyzw, ps_c[1].xyzw)); R3.z = (dot(R2.xyzw, ps_c[2].xyzw)); R3.w = (dot(R2.xyzw, ps_c[3].xyzw)); R3.xyzw = (R3.xyzw + -ps_c[4].xyzw); R4.x = (dot(R2.xyzw, ps_c[5].xyzw)); R4.y = (dot(R2.xyzw, ps_c[6].xyzw)); R4.z = (dot(R2.xyzw, ps_c[7].xyzw)); R4.w = (dot(R2.xyzw, ps_c[8].xyzw)); R2.xyzw = (R4.xyzw + -ps_c[9].xyzw); R4.xy = (ps_c[11].xy); R4.zw = (ps_c[4].zw); R5.xy = (ps_c[12].xy); R5.zw = (ps_c[9].zw); R6.xyz = (ps_c[15].xyz); R0.w = (ps_lc24.w); R1.x = (ps_lc23.y); for (tmpInt0 = 0; tmpInt0 < 16; tmpInt0++) { R7.xyz = (R6.xyz * ps_lc25.xxx); R7.xyzw = (texture3D(ps_sampler0, R7.xyz).xyzw); R8.x = (ps_lc25.x); R8.xyz = ((R6.xyz * R8.xxx) + ps_c[19].xyz); R8.xyzw = (texture3D(ps_sampler0, R8.xyz).xyzw); R8.xyz = (R7.xyz); R1.w = (dot(R8.xyzw, ps_c[20].xyzw)); R6.w = (dot(R8.xyzw, ps_c[21].xyzw)); R7.xyzw = (shadow2DProj(ps_sampler1, R4.xyzw).xyzw); R8.xyzw = (shadow2DProj(ps_sampler1, R5.xyzw).xyzw); R9.x = (mix(R7.w, R8.w, ps_c[13].x)); R6.w = (R6.w * R9.x); R0.w = ((R6.w * R1.x) + R0.w); R1.w = ((R1.w * -ps_c[22].x) + R1.y); R1.x = (R1.w * R1.x); R4.xyzw = ((R3.xyzw * ps_lc25.yyzz) + R4.xyzw); R5.xyzw = ((R2.xyzw * ps_lc25.yyzz) + R5.xyzw); R6.xyz = ((R0.xyz * ps_lc24.xxx) + R6.xyz); } R1.w = (R0.w * ps_c[14].x); R4.x = (fract(R1.w)); R1.w = (R1.w + -R4.x); gl_FragData[1].x = (R1.x + R1.w); R4.xy = (ps_c[11].xy); R4.zw = (ps_c[4].zw); R5.xyzw = ((R3.xyzw * ps_lc26.xxyy) + R4.xyzw); R6.xy = (ps_c[12].xy); R6.zw = (ps_c[9].zw); R7.xyzw = ((R2.xyzw * ps_lc26.xxyy) + R6.xyzw); R8.xw = (ps_lc25.xw); R8.yzw = ((R0.xyz * R8.www) + ps_c[15].xyz); R9.xyzw = (R5.xyzw); R10.xyzw = (R7.xyzw); R11.xyz = (R8.yzw); R1.w = (R0.w); R11.w = (R1.x); for (tmpInt0 = 0; tmpInt0 < 16; tmpInt0++) { R12.xyz = (R11.xyz * ps_lc25.xxx); R12.xyzw = (texture3D(ps_sampler0, R12.xyz).xyzw); R13.xyz = ((R11.xyz * R8.xxx) + ps_c[19].xyz); R13.xyzw = (texture3D(ps_sampler0, R13.xyz).xyzw); R13.xyz = (R12.xyz); R12.x = (dot(R13.xyzw, ps_c[20].xyzw)); R12.y = (dot(R13.xyzw, ps_c[21].xyzw)); R13.xyzw = (shadow2DProj(ps_sampler1, R9.xyzw).xyzw); R14.xyzw = (shadow2DProj(ps_sampler1, R10.xyzw).xyzw); R12.z = (mix(R13.w, R14.w, ps_c[13].x)); R12.y = (R12.y * R12.z); R1.w = ((R12.y * R11.w) + R1.w); R12.x = ((R12.x * -ps_c[22].x) + R1.y); R11.w = (R11.w * R12.x); R9.xyzw = ((R3.xyzw * ps_lc25.yyzz) + R9.xyzw); R10.xyzw = ((R2.xyzw * ps_lc25.yyzz) + R10.xyzw); R11.xyz = ((R0.xyz * ps_lc24.xxx) + R11.xyz); } R0.w = (R1.w * ps_c[14].x); R1.x = (fract(R0.w)); R0.w = (R0.w + -R1.x); gl_FragData[0].y = (R11.w + R0.w); R5.xyzw = ((R3.xyzw * ps_lc26.yyzz) + R4.xyzw); R7.xyzw = ((R2.xyzw * ps_lc26.yyzz) + R6.xyzw); R9.xyz = (ps_c[15].xyz); R8.yzw = ((R0.xyz * ps_lc26.xxx) + R9.xyz); R10.xyzw = (R5.xyzw); R12.xyzw = (R7.xyzw); R11.xyz = (R8.yzw); R0.w = (R1.w); R1.x = (R11.w); for (tmpInt0 = 0; tmpInt0 < 16; tmpInt0++) { R13.xyz = (R11.xyz * ps_lc25.xxx); R13.xyzw = (texture3D(ps_sampler0, R13.xyz).xyzw); R14.xyz = ((R11.xyz * R8.xxx) + ps_c[19].xyz); R14.xyzw = (texture3D(ps_sampler0, R14.xyz).xyzw); R14.xyz = (R13.xyz); R9.w = (dot(R14.xyzw, ps_c[20].xyzw)); R13.x = (dot(R14.xyzw, ps_c[21].xyzw)); R14.xyzw = (shadow2DProj(ps_sampler1, R10.xyzw).xyzw); R15.xyzw = (shadow2DProj(ps_sampler1, R12.xyzw).xyzw); R13.y = (mix(R14.w, R15.w, ps_c[13].x)); R13.x = (R13.x * R13.y); R0.w = ((R13.x * R1.x) + R0.w); R9.w = ((R9.w * -ps_c[22].x) + R1.y); R1.x = (R1.x * R9.w); R10.xyzw = ((R3.xyzw * ps_lc25.yyzz) + R10.xyzw); R12.xyzw = ((R2.xyzw * ps_lc25.yyzz) + R12.xyzw); R11.xyz = ((R0.xyz * ps_lc24.xxx) + R11.xyz); } R1.w = (R0.w * ps_c[14].x); R5.x = (fract(R1.w)); R1.w = (R1.w + -R5.x); gl_FragData[0].z = (R1.x + R1.w); R5.xyzw = ((R3.xyzw * ps_lc27.xxyy) + R4.xyzw); R7.xyzw = ((R2.xyzw * ps_lc27.xxyy) + R6.xyzw); R8.yzw = ((R0.xyz * ps_lc26.www) + R9.xyz); R10.xyzw = (R5.xyzw); R11.xyzw = (R7.xyzw); R12.xyz = (R8.yzw); R1.w = (R0.w); R9.w = (R1.x); for (tmpInt0 = 0; tmpInt0 < 16; tmpInt0++) { R13.xyz = (R12.xyz * ps_lc25.xxx); R13.xyzw = (texture3D(ps_sampler0, R13.xyz).xyzw); R14.xyz = ((R12.xyz * R8.xxx) + ps_c[19].xyz); R14.xyzw = (texture3D(ps_sampler0, R14.xyz).xyzw); R14.xyz = (R13.xyz); R12.w = (dot(R14.xyzw, ps_c[20].xyzw)); R13.x = (dot(R14.xyzw, ps_c[21].xyzw)); R14.xyzw = (shadow2DProj(ps_sampler1, R10.xyzw).xyzw); R15.xyzw = (shadow2DProj(ps_sampler1, R11.xyzw).xyzw); R13.y = (mix(R14.w, R15.w, ps_c[13].x)); R13.x = (R13.x * R13.y); R1.w = ((R13.x * R9.w) + R1.w); R12.w = ((R12.w * -ps_c[22].x) + R1.y); R9.w = (R9.w * R12.w); R10.xyzw = ((R3.xyzw * ps_lc25.yyzz) + R10.xyzw); R11.xyzw = ((R2.xyzw * ps_lc25.yyzz) + R11.xyzw); R12.xyz = ((R0.xyz * ps_lc24.xxx) + R12.xyz); } R0.w = (R1.w * ps_c[14].x); R1.x = (fract(R0.w)); R0.w = (R0.w + -R1.x); gl_FragData[0].w = (R9.w + R0.w); R5.xyzw = ((R3.xyzw * ps_lc27.zzww) + R4.xyzw); R7.xyzw = ((R2.xyzw * ps_lc27.zzww) + R6.xyzw); R8.yzw = ((R0.xyz * R1.zzz) + ps_c[15].xyz); R10.xyzw = (R5.xyzw); R11.xyzw = (R7.xyzw); R12.xyz = (R8.yzw); R0.w = (R1.w); R1.x = (R9.w); for (tmpInt0 = 0; tmpInt0 < 16; tmpInt0++) { R13.xyz = (R12.xyz * ps_lc25.xxx); R13.xyzw = (texture3D(ps_sampler0, R13.xyz).xyzw); R14.xyz = ((R12.xyz * R8.xxx) + ps_c[19].xyz); R14.xyzw = (texture3D(ps_sampler0, R14.xyz).xyzw); R14.xyz = (R13.xyz); R1.z = (dot(R14.xyzw, ps_c[20].xyzw)); R12.w = (dot(R14.xyzw, ps_c[21].xyzw)); R13.xyzw = (shadow2DProj(ps_sampler1, R10.xyzw).xyzw); R14.xyzw = (shadow2DProj(ps_sampler1, R11.xyzw).xyzw); R15.x = (mix(R13.w, R14.w, ps_c[13].x)); R12.w = (R12.w * R15.x); R0.w = ((R12.w * R1.x) + R0.w); R1.z = ((R1.z * -ps_c[22].x) + R1.y); R1.x = (R1.z * R1.x); R10.xyzw = ((R3.xyzw * ps_lc25.yyzz) + R10.xyzw); R11.xyzw = ((R2.xyzw * ps_lc25.yyzz) + R11.xyzw); R12.xyz = ((R0.xyz * ps_lc24.xxx) + R12.xyz); } R1.z = (R0.w * ps_c[14].x); R1.w = (fract(R1.z)); R1.z = (-R1.w + R1.z); gl_FragData[0].x = (R1.x + R1.z); R5.xyzw = ((R3.xyzw * ps_lc28.xxyy) + R4.xyzw); R7.xyzw = ((R2.xyzw * ps_lc28.xxyy) + R6.xyzw); R8.yzw = ((R0.xyz * ps_lc28.zzz) + R9.xyz); R10.xyzw = (R5.xyzw); R11.xyzw = (R7.xyzw); R12.xyz = (R8.yzw); R1.z = (R0.w); R1.w = (R1.x); for (tmpInt0 = 0; tmpInt0 < 16; tmpInt0++) { R13.xyz = (R12.xyz * ps_lc25.xxx); R13.xyzw = (texture3D(ps_sampler0, R13.xyz).xyzw); R14.xyz = ((R12.xyz * R8.xxx) + ps_c[19].xyz); R14.xyzw = (texture3D(ps_sampler0, R14.xyz).xyzw); R14.xyz = (R13.xyz); R9.w = (dot(R14.xyzw, ps_c[20].xyzw)); R12.w = (dot(R14.xyzw, ps_c[21].xyzw)); R13.xyzw = (shadow2DProj(ps_sampler1, R10.xyzw).xyzw); R14.xyzw = (shadow2DProj(ps_sampler1, R11.xyzw).xyzw); R15.x = (mix(R13.w, R14.w, ps_c[13].x)); R12.w = (R12.w * R15.x); R1.z = ((R12.w * R1.w) + R1.z); R9.w = ((R9.w * -ps_c[22].x) + R1.y); R1.w = (R1.w * R9.w); R10.xyzw = ((R3.xyzw * ps_lc25.yyzz) + R10.xyzw); R11.xyzw = ((R2.xyzw * ps_lc25.yyzz) + R11.xyzw); R12.xyz = ((R0.xyz * ps_lc24.xxx) + R12.xyz); } R0.w = (R1.z * ps_c[14].x); R1.x = (fract(R0.w)); R0.w = (R0.w + -R1.x); gl_FragData[1].y = (R1.w + R0.w); R5.xyzw = ((R3.xyzw * ps_lc29.xxyy) + R4.xyzw); R7.xyzw = ((R2.xyzw * ps_lc29.xxyy) + R6.xyzw); R8.yzw = ((R0.xyz * ps_lc27.xxx) + R9.xyz); R10.xyzw = (R5.xyzw); R11.xyzw = (R7.xyzw); R12.xyz = (R8.yzw); R0.w = (R1.z); R1.x = (R1.w); for (tmpInt0 = 0; tmpInt0 < 16; tmpInt0++) { R13.xyz = (R12.xyz * ps_lc25.xxx); R13.xyzw = (texture3D(ps_sampler0, R13.xyz).xyzw); R14.xyz = ((R12.xyz * R8.xxx) + ps_c[19].xyz); R14.xyzw = (texture3D(ps_sampler0, R14.xyz).xyzw); R14.xyz = (R13.xyz); R9.w = (dot(R14.xyzw, ps_c[20].xyzw)); R12.w = (dot(R14.xyzw, ps_c[21].xyzw)); R13.xyzw = (shadow2DProj(ps_sampler1, R10.xyzw).xyzw); R14.xyzw = (shadow2DProj(ps_sampler1, R11.xyzw).xyzw); R15.x = (mix(R13.w, R14.w, ps_c[13].x)); R12.w = (R12.w * R15.x); R0.w = ((R12.w * R1.x) + R0.w); R9.w = ((R9.w * -ps_c[22].x) + R1.y); R1.x = (R1.x * R9.w); R10.xyzw = ((R3.xyzw * ps_lc25.yyzz) + R10.xyzw); R11.xyzw = ((R2.xyzw * ps_lc25.yyzz) + R11.xyzw); R12.xyz = ((R0.xyz * ps_lc24.xxx) + R12.xyz); } R1.z = (R0.w * ps_c[14].x); R1.w = (fract(R1.z)); R1.z = (-R1.w + R1.z); gl_FragData[1].z = (R1.x + R1.z); R5.xyzw = ((R3.xyzw * ps_lc29.zzww) + R4.xyzw); R7.xyzw = ((R2.xyzw * ps_lc29.zzww) + R6.xyzw); R8.yzw = ((R0.xyz * ps_lc28.www) + R9.xyz); R10.xyzw = (R5.xyzw); R11.xyzw = (R7.xyzw); R12.xyz = (R8.yzw); R1.z = (R0.w); R1.w = (R1.x); for (tmpInt0 = 0; tmpInt0 < 16; tmpInt0++) { R13.xyz = (R12.xyz * ps_lc25.xxx); R13.xyzw = (texture3D(ps_sampler0, R13.xyz).xyzw); R14.xyz = ((R12.xyz * R8.xxx) + ps_c[19].xyz); R14.xyzw = (texture3D(ps_sampler0, R14.xyz).xyzw); R14.xyz = (R13.xyz); R9.w = (dot(R14.xyzw, ps_c[20].xyzw)); R12.w = (dot(R14.xyzw, ps_c[21].xyzw)); R13.xyzw = (shadow2DProj(ps_sampler1, R10.xyzw).xyzw); R14.xyzw = (shadow2DProj(ps_sampler1, R11.xyzw).xyzw); R15.x = (mix(R13.w, R14.w, ps_c[13].x)); R12.w = (R12.w * R15.x); R1.z = ((R12.w * R1.w) + R1.z); R9.w = ((R9.w * -ps_c[22].x) + R1.y); R1.w = (R1.w * R9.w); R10.xyzw = ((R3.xyzw * ps_lc25.yyzz) + R10.xyzw); R11.xyzw = ((R2.xyzw * ps_lc25.yyzz) + R11.xyzw); R12.xyz = ((R0.xyz * ps_lc24.xxx) + R12.xyz); } R0.w = (R1.z * ps_c[14].x); R1.x = (fract(R0.w)); R0.w = (R0.w + -R1.x); gl_FragData[1].w = (R1.w + R0.w); R5.xyzw = ((R3.xyzw * ps_lc30.xxyy) + R4.xyzw); R7.xyzw = ((R2.xyzw * ps_lc30.xxyy) + R6.xyzw); R8.yzw = ((R0.xyz * ps_lc26.zzz) + R9.xyz); R10.xyzw = (R5.xyzw); R11.xyzw = (R7.xyzw); R12.xyz = (R8.yzw); R0.w = (R1.z); R1.x = (R1.w); for (tmpInt0 = 0; tmpInt0 < 16; tmpInt0++) { R13.xyz = (R12.xyz * ps_lc25.xxx); R13.xyzw = (texture3D(ps_sampler0, R13.xyz).xyzw); R14.xyz = ((R12.xyz * R8.xxx) + ps_c[19].xyz); R14.xyzw = (texture3D(ps_sampler0, R14.xyz).xyzw); R14.xyz = (R13.xyz); R9.w = (dot(R14.xyzw, ps_c[20].xyzw)); R12.w = (dot(R14.xyzw, ps_c[21].xyzw)); R13.xyzw = (shadow2DProj(ps_sampler1, R10.xyzw).xyzw); R14.xyzw = (shadow2DProj(ps_sampler1, R11.xyzw).xyzw); R15.x = (mix(R13.w, R14.w, ps_c[13].x)); R12.w = (R12.w * R15.x); R0.w = ((R12.w * R1.x) + R0.w); R9.w = ((R9.w * -ps_c[22].x) + R1.y); R1.x = (R1.x * R9.w); R10.xyzw = ((R3.xyzw * ps_lc25.yyzz) + R10.xyzw); R11.xyzw = ((R2.xyzw * ps_lc25.yyzz) + R11.xyzw); R12.xyz = ((R0.xyz * ps_lc24.xxx) + R12.xyz); } R1.z = (R0.w * ps_c[14].x); R1.w = (fract(R1.z)); R1.z = (-R1.w + R1.z); gl_FragData[2].x = (R1.x + R1.z); R5.xyzw = ((R3.xyzw * ps_lc30.zzww) + R4.xyzw); R7.xyzw = ((R2.xyzw * ps_lc30.zzww) + R6.xyzw); R8.yzw = ((R0.xyz * ps_lc31.xxx) + R9.xyz); R10.xyzw = (R5.xyzw); R11.xyzw = (R7.xyzw); R12.xyz = (R8.yzw); R1.z = (R0.w); R1.w = (R1.x); for (tmpInt0 = 0; tmpInt0 < 16; tmpInt0++) { R13.xyz = (R12.xyz * ps_lc25.xxx); R13.xyzw = (texture3D(ps_sampler0, R13.xyz).xyzw); R14.xyz = ((R12.xyz * R8.xxx) + ps_c[19].xyz); R14.xyzw = (texture3D(ps_sampler0, R14.xyz).xyzw); R14.xyz = (R13.xyz); R9.w = (dot(R14.xyzw, ps_c[20].xyzw)); R12.w = (dot(R14.xyzw, ps_c[21].xyzw)); R13.xyzw = (shadow2DProj(ps_sampler1, R10.xyzw).xyzw); R14.xyzw = (shadow2DProj(ps_sampler1, R11.xyzw).xyzw); R15.x = (mix(R13.w, R14.w, ps_c[13].x)); R12.w = (R12.w * R15.x); R1.z = ((R12.w * R1.w) + R1.z); R9.w = ((R9.w * -ps_c[22].x) + R1.y); R1.w = (R1.w * R9.w); R10.xyzw = ((R3.xyzw * ps_lc25.yyzz) + R10.xyzw); R11.xyzw = ((R2.xyzw * ps_lc25.yyzz) + R11.xyzw); R12.xyz = ((R0.xyz * ps_lc24.xxx) + R12.xyz); } R0.w = (R1.z * ps_c[14].x); R1.x = (fract(R0.w)); R0.w = (R0.w + -R1.x); gl_FragData[2].y = (R1.w + R0.w); R5.xyzw = ((R3.xyzw * ps_lc31.yyzz) + R4.xyzw); R7.xyzw = ((R2.xyzw * ps_lc31.yyzz) + R6.xyzw); R8.yzw = ((R0.xyz * ps_lc28.xxx) + R9.xyz); R10.xyzw = (R5.xyzw); R11.xyzw = (R7.xyzw); R12.xyz = (R8.yzw); R0.w = (R1.z); R1.x = (R1.w); for (tmpInt0 = 0; tmpInt0 < 16; tmpInt0++) { R13.xyz = (R12.xyz * ps_lc25.xxx); R13.xyzw = (texture3D(ps_sampler0, R13.xyz).xyzw); R14.xyz = ((R12.xyz * R8.xxx) + ps_c[19].xyz); R14.xyzw = (texture3D(ps_sampler0, R14.xyz).xyzw); R14.xyz = (R13.xyz); R9.w = (dot(R14.xyzw, ps_c[20].xyzw)); R12.w = (dot(R14.xyzw, ps_c[21].xyzw)); R13.xyzw = (shadow2DProj(ps_sampler1, R10.xyzw).xyzw); R14.xyzw = (shadow2DProj(ps_sampler1, R11.xyzw).xyzw); R15.x = (mix(R13.w, R14.w, ps_c[13].x)); R12.w = (R12.w * R15.x); R0.w = ((R12.w * R1.x) + R0.w); R9.w = ((R9.w * -ps_c[22].x) + R1.y); R1.x = (R1.x * R9.w); R10.xyzw = ((R3.xyzw * ps_lc25.yyzz) + R10.xyzw); R11.xyzw = ((R2.xyzw * ps_lc25.yyzz) + R11.xyzw); R12.xyz = ((R0.xyz * ps_lc24.xxx) + R12.xyz); } R1.z = (R0.w * ps_c[14].x); R1.w = (fract(R1.z)); R1.z = (-R1.w + R1.z); gl_FragData[2].z = (R1.x + R1.z); R5.xyzw = ((R3.xyzw * ps_lc32.xxyy) + R4.xyzw); R7.xyzw = ((R2.xyzw * ps_lc32.xxyy) + R6.xyzw); R8.yzw = ((R0.xyz * ps_lc31.www) + R9.xyz); R10.xyzw = (R5.xyzw); R11.xyzw = (R7.xyzw); R12.xyz = (R8.yzw); R1.z = (R0.w); R1.w = (R1.x); R0.x = (R1.z * ps_c[14].x); R0.y = (fract(R0.x)); R0.x = (-R0.y + R0.x); gl_FragData[3].w = (R1.w + R0.x); } [test] draw rect -1 -1 2 2 probe rgba 0 0 0.0 1.0 0.0 1.0