Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #ifdef GL_ES
- precision highp float;
- precision mediump int;
- #endif
- uniform vec4 vs_uniforms_vec4[25];
- uniform vec4 posFixup;
- const vec4 vs_c22 = vec4(0.0, 1.0, 0.0, 0.0);
- vec4 vs_r0;
- vec4 vs_r1;
- vec4 vs_r2;
- vec4 vs_r3;
- vec4 vs_r4;
- vec4 vs_r5;
- #define vs_c0 vs_uniforms_vec4[0]
- #define vs_c1 vs_uniforms_vec4[1]
- #define vs_c2 vs_uniforms_vec4[2]
- #define vs_c3 vs_uniforms_vec4[3]
- #define vs_c4 vs_uniforms_vec4[4]
- #define vs_c5 vs_uniforms_vec4[5]
- #define vs_c6 vs_uniforms_vec4[6]
- #define vs_c7 vs_uniforms_vec4[7]
- #define vs_c8 vs_uniforms_vec4[8]
- #define vs_c9 vs_uniforms_vec4[9]
- #define vs_c10 vs_uniforms_vec4[10]
- #define vs_c11 vs_uniforms_vec4[11]
- #define vs_c12 vs_uniforms_vec4[12]
- #define vs_c13 vs_uniforms_vec4[13]
- #define vs_c14 vs_uniforms_vec4[14]
- #define vs_c15 vs_uniforms_vec4[15]
- #define vs_c16 vs_uniforms_vec4[16]
- #define vs_c17 vs_uniforms_vec4[17]
- #define vs_c18 vs_uniforms_vec4[18]
- #define vs_c19 vs_uniforms_vec4[19]
- #define vs_c20 vs_uniforms_vec4[20]
- #define vs_c21 vs_uniforms_vec4[21]
- #define vs_c23 vs_uniforms_vec4[22]
- #define vs_c24 vs_uniforms_vec4[23]
- #define vs_c25 vs_uniforms_vec4[24]
- attribute vec4 vs_v0;
- #define vs_oPos gl_Position
- varying vec4 vFrontColor;
- #define vs_oD0 vFrontColor
- varying vec4 vTexCoord0;
- #define vs_oT0 vTexCoord0
- attribute vec4 vs_v1;
- varying vec4 vFrontSecondaryColor;
- #define vs_oD1 vFrontSecondaryColor
- attribute vec4 vs_v2;
- void main()
- {
- vs_r0.x = dot(vs_v1.xyz, vs_c23.xyz);
- vs_r0.y = dot(vs_v1.xyz, vs_c24.xyz);
- vs_r0.z = dot(vs_v1.xyz, vs_c25.xyz);
- vs_r1.xyz = normalize(vs_r0.xyz);
- vs_r0.x = dot(-vs_c4.xyz, vs_r1.xyz);
- vs_r0.y = dot(-vs_c7.xyz, vs_r1.xyz);
- vs_r0.z = dot(-vs_c10.xyz, vs_r1.xyz);
- vs_r2.xyz = vec3(greaterThanEqual(vs_r0.xyz, vs_c22.xxx));
- vs_r0.xyz = vs_r0.xyz * vs_r2.xyz;
- vs_r3.xyz = vs_r0.yyy * vs_c8.xyz;
- vs_r0.xyw = (vs_r0.xxx * vs_c5.xyz) + vs_r3.xyz;
- vs_r0.xyz = (vs_r0.zzz * vs_c11.xyz) + vs_r0.xyw;
- vs_r3.xyz = vs_c0.xyz;
- vs_oD0.xyz = (vs_r0.xyz * vs_r3.xyz) + vs_c1.xyz;
- vs_r0.x = dot(vs_v0, vs_c19);
- vs_r0.y = dot(vs_v0, vs_c20);
- vs_r0.z = dot(vs_v0, vs_c21);
- vs_r0.xyz = -vs_r0.xyz + vs_c13.xyz;
- vs_r3.xyz = normalize(vs_r0.xyz);
- vs_r0.xyz = vs_r3.xyz + -vs_c4.xyz;
- vs_r4.xyz = normalize(vs_r0.xyz);
- vs_r0.x = dot(vs_r4.xyz, vs_r1.xyz);
- vs_r4.xyz = vs_r3.xyz + -vs_c7.xyz;
- vs_r3.xyz = vs_r3.xyz + -vs_c10.xyz;
- vs_r5.xyz = normalize(vs_r3.xyz);
- vs_r0.z = dot(vs_r5.xyz, vs_r1.xyz);
- vs_r3.xyz = normalize(vs_r4.xyz);
- vs_r0.y = dot(vs_r3.xyz, vs_r1.xyz);
- vs_r0.xyz = max(vs_r0.xyz, vs_c22.xxx);
- vs_r0.xyz = vs_r2.xyz * vs_r0.xyz;
- vs_r1.x = log2(vs_r0.x);
- vs_r1.y = log2(vs_r0.y);
- vs_r1.z = log2(vs_r0.z);
- vs_r0.xyz = vs_r1.xyz * vs_c3.xxx;
- vs_r0.x = exp2(vs_r0.x);
- vs_r0.y = exp2(vs_r0.y);
- vs_r0.z = exp2(vs_r0.z);
- vs_r1.xyz = vs_r0.yyy * vs_c9.xyz;
- vs_r0.xyw = (vs_r0.xxx * vs_c6.xyz) + vs_r1.xyz;
- vs_r0.xyz = (vs_r0.zzz * vs_c12.xyz) + vs_r0.xyw;
- vs_oD1.xyz = vs_r0.xyz * vs_c2.xyz;
- vs_oPos.x = dot(vs_v0, vs_c15);
- vs_oPos.y = dot(vs_v0, vs_c16);
- vs_oPos.z = dot(vs_v0, vs_c17);
- vs_oPos.w = dot(vs_v0, vs_c18);
- vs_r0.x = dot(vs_v0, vs_c14);
- vs_r0.x = max(vs_r0.x, vs_c22.x);
- vs_oD1.w = min(vs_r0.x, vs_c22.y);
- vs_oD0.w = vs_c0.w;
- vs_oT0.xy = vs_v2.xy;
- gl_Position.y = gl_Position.y * posFixup.y;
- gl_Position.xy += posFixup.zw * gl_Position.ww;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement