Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #version 400
- #extension GL_ARB_texture_gather : enable
- #extension GL_ARB_shading_language_packing : enable
- uniform ivec4 uf_remappedVS[14];
- uniform vec2 uf_windowSpaceToClipSpaceTransform;
- uniform sampler2D textureUnitVS0;
- in uvec4 attrDataR3;
- in uvec4 attrDataR2;
- in uvec4 attrDataR4;
- in uvec4 attrDataR5;
- in uvec4 attrDataR1;
- out vec4 passParameter0;
- out vec4 passParameter1;
- out vec4 passParameter2;
- out vec4 passParameter3;
- out vec4 passParameter4;
- out vec4 passParameter5;
- int clampFI32(int v)
- {
- if( v == 0x7FFFFFFF )
- return floatBitsToInt(1.0);
- else if( v == 0xFFFFFFFF )
- return floatBitsToInt(0.0);
- return floatBitsToInt(clamp(intBitsToFloat(v), 0.0, 1.0));
- }
- float mul_nonIEEE(float a, float b){ if( a == 0.0 || b == 0.0 ) return 0.0; return a*b; }
- void main()
- {
- vec4 R0f = vec4(0.0);
- vec4 R1f = vec4(0.0);
- vec4 R2f = vec4(0.0);
- vec4 R3f = vec4(0.0);
- vec4 R4f = vec4(0.0);
- vec4 R5f = vec4(0.0);
- vec4 R6f = vec4(0.0);
- vec4 R7f = vec4(0.0);
- vec4 R8f = vec4(0.0);
- vec4 R9f = vec4(0.0);
- vec4 R10f = vec4(0.0);
- vec4 R122f = vec4(0.0);
- vec4 R123f = vec4(0.0);
- vec4 R124f = vec4(0.0);
- vec4 R125f = vec4(0.0);
- vec4 R126f = vec4(0.0);
- vec4 R127f = vec4(0.0);
- uvec4 attrDecoder;
- float backupReg0f, backupReg1f, backupReg2f, backupReg3f, backupReg4f;
- vec4 PV0f = vec4(0.0), PV1f = vec4(0.0);
- float PS0f = 0.0, PS1f = 0.0;
- vec4 tempf = vec4(0.0);
- float tempResultf;
- int tempResulti;
- ivec4 ARi = ivec4(0);
- bool predResult = true;
- vec3 cubeMapSTM;
- int cubeMapFaceId;
- R0f = floatBitsToInt(ivec4(gl_VertexID, 0, 0, gl_InstanceID));
- attrDecoder.xyzw = attrDataR3.xyzw;
- attrDecoder.x = ((attrDecoder.x>>8)&0xFF)|((attrDecoder.x<<8)&0xFF00);
- attrDecoder.y = ((attrDecoder.y>>8)&0xFF)|((attrDecoder.y<<8)&0xFF00);
- attrDecoder.z = ((attrDecoder.z>>8)&0xFF)|((attrDecoder.z<<8)&0xFF00);
- attrDecoder.w = ((attrDecoder.w>>8)&0xFF)|((attrDecoder.w<<8)&0xFF00);
- attrDecoder.xyzw = floatBitsToInt(vec4(unpackHalf2x16(attrDecoder.x|(attrDecoder.y<<16)),unpackHalf2x16(attrDecoder.z|(attrDecoder.w<<16))));
- R3f = vec4(intBitsToFloat(int(attrDecoder.x)), intBitsToFloat(int(attrDecoder.y)), intBitsToFloat(int(attrDecoder.z)), intBitsToFloat(int(attrDecoder.w)));
- attrDecoder.x = attrDataR2.x;
- attrDecoder.x = (attrDecoder.x>>24)|((attrDecoder.x>>8)&0xFF00)|((attrDecoder.x<<8)&0xFF0000)|((attrDecoder.x<<24));
- attrDecoder.y = 0;
- attrDecoder.z = 0;
- attrDecoder.w = 0;
- attrDecoder.xyzw = uvec4((attrDecoder.x>>0)&0x3FF,(attrDecoder.x>>10)&0x3FF,(attrDecoder.x>>20)&0x3FF,(attrDecoder.x>>30)&0x3);
- if( (attrDecoder.x&0x200) != 0 ) attrDecoder.x |= 0xFFFFFC00;
- if( (attrDecoder.y&0x200) != 0 ) attrDecoder.y |= 0xFFFFFC00;
- if( (attrDecoder.z&0x200) != 0 ) attrDecoder.z |= 0xFFFFFC00;
- attrDecoder.x = floatBitsToUint(max(float(int(attrDecoder.x))/511.0,-1.0));
- attrDecoder.y = floatBitsToUint(max(float(int(attrDecoder.y))/511.0,-1.0));
- attrDecoder.z = floatBitsToUint(max(float(int(attrDecoder.z))/511.0,-1.0));
- attrDecoder.w = floatBitsToUint(float(attrDecoder.w));
- R2f = vec4(intBitsToFloat(int(attrDecoder.x)), intBitsToFloat(int(attrDecoder.y)), intBitsToFloat(int(attrDecoder.z)), intBitsToFloat(int(attrDecoder.w)));
- attrDecoder.xyzw = attrDataR4.xyzw;
- if( (attrDecoder.x&0x80) != 0 ) attrDecoder.x |= 0xFFFFFF00;
- if( (attrDecoder.y&0x80) != 0 ) attrDecoder.y |= 0xFFFFFF00;
- if( (attrDecoder.z&0x80) != 0 ) attrDecoder.z |= 0xFFFFFF00;
- if( (attrDecoder.w&0x80) != 0 ) attrDecoder.w |= 0xFFFFFF00;
- attrDecoder.x = floatBitsToUint(max(float(int(attrDecoder.x))/127.0,-1.0));
- attrDecoder.y = floatBitsToUint(max(float(int(attrDecoder.y))/127.0,-1.0));
- attrDecoder.z = floatBitsToUint(max(float(int(attrDecoder.z))/127.0,-1.0));
- attrDecoder.w = floatBitsToUint(max(float(int(attrDecoder.w))/127.0,-1.0));
- R4f = vec4(intBitsToFloat(int(attrDecoder.x)), intBitsToFloat(int(attrDecoder.y)), intBitsToFloat(int(attrDecoder.z)), intBitsToFloat(int(attrDecoder.w)));
- attrDecoder.xy = attrDataR5.xy;
- attrDecoder.x = ((attrDecoder.x>>8)&0xFF)|((attrDecoder.x<<8)&0xFF00);
- attrDecoder.y = ((attrDecoder.y>>8)&0xFF)|((attrDecoder.y<<8)&0xFF00);
- attrDecoder.z = 0;
- attrDecoder.w = 0;
- attrDecoder.xy = floatBitsToUint(vec2(float(attrDecoder.x), float(attrDecoder.y))/65535.0);
- attrDecoder.zw = uvec2(0);
- R5f = vec4(intBitsToFloat(int(attrDecoder.x)), intBitsToFloat(int(attrDecoder.y)), intBitsToFloat(floatBitsToInt(0.0)), intBitsToFloat(floatBitsToInt(1.0)));
- attrDecoder.xyzw = floatBitsToUint(vec4(attrDataR1.xyzw)/255.0);
- R1f = vec4(intBitsToFloat(int(attrDecoder.x)), intBitsToFloat(int(attrDecoder.y)), intBitsToFloat(int(attrDecoder.z)), intBitsToFloat(int(attrDecoder.w)));
- // 0
- R127f.x = mul_nonIEEE(intBitsToFloat(uf_remappedVS[0].w), intBitsToFloat(0x43c9d6c7));
- PV0f.x = R127f.x;
- R8f.y = -(R1f.w) + 1.0;
- PV0f.y = R8f.y;
- PV0f.z = mul_nonIEEE(intBitsToFloat(uf_remappedVS[1].w), intBitsToFloat(0x3ed413cd));
- R6f.w = intBitsToFloat(0x3f800000);
- PV0f.w = R6f.w;
- R7f.w = intBitsToFloat(0x3f800000);
- PS0f = R7f.w;
- // 1
- PV1f.x = PV0f.y;
- PV1f.x /= 2.0;
- R0f.y = intBitsToFloat(uf_remappedVS[0].x);
- PV1f.y = R0f.y;
- R6f.z = intBitsToFloat(uf_remappedVS[0].x);
- PV1f.z = R6f.z;
- PV1f.w = intBitsToFloat(uf_remappedVS[1].x) + PV0f.z;
- R7f.x = intBitsToFloat(uf_remappedVS[0].x) + -(0.5);
- R7f.x = clamp(R7f.x, 0.0, 1.0);
- PS1f = R7f.x;
- // 2
- R8f.x = intBitsToFloat(0x3f800000);
- PV0f.x = R8f.x;
- R126f.y = fract(PV1f.w);
- PV0f.y = R126f.y;
- R127f.z = intBitsToFloat(uf_remappedVS[0].w) + PV1f.x;
- PV0f.z = R127f.z;
- R8f.w = intBitsToFloat(0x3f800000);
- PV0f.w = R8f.w;
- R9f.w = intBitsToFloat(0x3f800000);
- PS0f = R9f.w;
- // 3
- tempf.x = R3f.x * intBitsToFloat(uf_remappedVS[1].x) + R3f.y * intBitsToFloat(uf_remappedVS[1].y) + R3f.z * intBitsToFloat(uf_remappedVS[1].z) + R6f.w * intBitsToFloat(uf_remappedVS[1].w);
- PV1f.x = tempf.x;
- PV1f.y = tempf.x;
- PV1f.z = tempf.x;
- PV1f.w = tempf.x;
- R3f.w = tempf.x;
- PS1f = mul_nonIEEE(PV0f.y, intBitsToFloat(0x3e65a5dd));
- // 4
- backupReg0f = R127f.z;
- PV0f.x = mul_nonIEEE(PV1f.x, intBitsToFloat(uf_remappedVS[0].y));
- R127f.y = PS1f + R127f.x;
- PV0f.y = R127f.y;
- R127f.z = mul_nonIEEE(PV1f.x, intBitsToFloat(uf_remappedVS[2].y));
- PV0f.z = R127f.z;
- R127f.w = mul_nonIEEE(backupReg0f, intBitsToFloat(0x42c80000));
- PV0f.w = R127f.w;
- R10f.w = R4f.w;
- PS0f = R10f.w;
- // 5
- tempf.x = R3f.x * intBitsToFloat(uf_remappedVS[3].x) + R3f.y * intBitsToFloat(uf_remappedVS[3].y) + R3f.z * intBitsToFloat(uf_remappedVS[3].z) + R6f.w * intBitsToFloat(uf_remappedVS[3].w);
- PV1f.x = tempf.x;
- PV1f.y = tempf.x;
- PV1f.z = tempf.x;
- PV1f.w = tempf.x;
- R5f.w = tempf.x;
- R127f.x = -(PV0f.x) + PV0f.y;
- PS1f = R127f.x;
- // 6
- PV0f.x = R127f.y + -(R127f.z);
- PV0f.y = mul_nonIEEE(PV1f.x, intBitsToFloat(uf_remappedVS[0].z));
- PV0f.z = intBitsToFloat(uf_remappedVS[0].w) + R126f.y;
- PV0f.w = mul_nonIEEE(PV1f.x, intBitsToFloat(uf_remappedVS[2].z));
- R127f.y = mul_nonIEEE(R127f.w, intBitsToFloat(0x40490e56));
- PS0f = R127f.y;
- // 7
- PV1f.x = -(PV0f.w) + PV0f.x;
- R6f.y = mul_nonIEEE(PV0f.z, intBitsToFloat(0x40400000));
- PV1f.y = R6f.y;
- PV1f.z = -(PV0f.y) + R127f.x;
- PV1f.w = mul_nonIEEE(PS0f, intBitsToFloat(0x40a00000));
- R0f.z = mul_nonIEEE(PS0f, intBitsToFloat(0x40400000));
- PS1f = R0f.z;
- // 8
- R0f.x = mul_nonIEEE(PV1f.z, intBitsToFloat(0x3cb6a401));
- PV0f.x = R0f.x;
- R7f.y = (PV1f.w * intBitsToFloat(0x3e22f983) + 0.5);
- PV0f.y = R7f.y;
- R5f.z = mul_nonIEEE(R127f.y, intBitsToFloat(0x40e00000));
- PV0f.z = R5f.z;
- R0f.w = fract(PV1f.y);
- PV0f.w = R0f.w;
- R6f.x = mul_nonIEEE(PV1f.x, intBitsToFloat(0x3cb6a401));
- PS0f = R6f.x;
- R2f.w = (texture(textureUnitVS0, R0f.xy).x); // TEX_INST_SAMPLE OffsetXYZ 00 00 00
- R6f.z = (texture(textureUnitVS0, R6f.xz).x); // TEX_INST_SAMPLE OffsetXYZ 00 00 00
- // export
- passParameter2 = vec4(R1f.x, R1f.y, R1f.z, R1f.w);
- // export
- passParameter0 = vec4(R5f.x, R5f.y, R5f.x, R5f.y);
- // 0
- R127f.x = mul_nonIEEE(R6f.y, intBitsToFloat(0x431d1463));
- PV0f.x = R127f.x;
- PV0f.y = R0f.w + -(0.5);
- R123f.z = (R5f.z * intBitsToFloat(0x3e22f983) + 0.5);
- PV0f.z = R123f.z;
- R123f.w = (R0f.z * intBitsToFloat(0x3e22f983) + 0.5);
- PV0f.w = R123f.w;
- PS0f = fract(R7f.y);
- // 1
- PV1f.x = max(PV0f.y, -(PV0f.y));
- PV1f.y = fract(PV0f.w);
- PV1f.z = PV0f.x;
- PV1f.z *= 4.0;
- PV1f.w = fract(PV0f.z);
- R127f.w = (PS0f * intBitsToFloat(0x40c90fdb) + intBitsToFloat(0xc0490fdb));
- PS1f = R127f.w;
- // 2
- R123f.x = (PV1f.y * intBitsToFloat(0x40c90fdb) + intBitsToFloat(0xc0490fdb));
- PV0f.x = R123f.x;
- R123f.y = (R127f.x * intBitsToFloat(0x3e22f983) + 0.5);
- PV0f.y = R123f.y;
- PV0f.z = PV1f.x + 0.5;
- R123f.w = (PV1f.z * intBitsToFloat(0x3e22f983) + 0.5);
- PV0f.w = R123f.w;
- R127f.x = (PV1f.w * intBitsToFloat(0x40c90fdb) + intBitsToFloat(0xc0490fdb));
- PS0f = R127f.x;
- // 3
- PV1f.x = fract(PV0f.w);
- PV1f.y = mul_nonIEEE(R127f.w, intBitsToFloat(0x3e22f983));
- R127f.z = mul_nonIEEE(PV0f.x, intBitsToFloat(0x3e22f983));
- PV1f.z = R127f.z;
- R127f.w = mul_nonIEEE(intBitsToFloat(uf_remappedVS[0].x), PV0f.z);
- PV1f.w = R127f.w;
- PS1f = fract(PV0f.y);
- // 4
- R123f.x = (PV1f.x * intBitsToFloat(0x40c90fdb) + intBitsToFloat(0xc0490fdb));
- PV0f.x = R123f.x;
- PV0f.y = -(PV1f.w) + 1.0;
- R126f.z = mul_nonIEEE(R127f.x, intBitsToFloat(0x3e22f983));
- PV0f.z = R126f.z;
- R123f.w = (PS1f * intBitsToFloat(0x40c90fdb) + intBitsToFloat(0xc0490fdb));
- PV0f.w = R123f.w;
- R127f.x = sin((PV1f.y)/0.1591549367);
- PS0f = R127f.x;
- // 5
- backupReg0f = R127f.z;
- PV1f.x = min(R127f.w, PV0f.y);
- PV1f.x *= 2.0;
- PV1f.x = clamp(PV1f.x, 0.0, 1.0);
- R127f.y = mul_nonIEEE(PV0f.w, intBitsToFloat(0x3e22f983));
- PV1f.y = R127f.y;
- R127f.z = mul_nonIEEE(PV0f.x, intBitsToFloat(0x3e22f983));
- PV1f.z = R127f.z;
- PV1f.w = R127f.w + intBitsToFloat(0xbe99999a);
- PV1f.w = clamp(PV1f.w, 0.0, 1.0);
- PS1f = sin((backupReg0f)/0.1591549367);
- // 6
- backupReg0f = R127f.x;
- backupReg1f = R126f.z;
- R127f.x = mul_nonIEEE(PV1f.w, intBitsToFloat(0x3d6a0fd3));
- PV0f.x = R127f.x;
- PV0f.y = mul_nonIEEE(backupReg0f, PS1f);
- R126f.z = mul_nonIEEE(PV1f.x, intBitsToFloat(0x3ca3d70a));
- PV0f.z = R126f.z;
- R127f.w = mul_nonIEEE(R8f.y, intBitsToFloat(uf_remappedVS[4].x));
- PV0f.w = R127f.w;
- PS0f = sin((backupReg1f)/0.1591549367);
- // 7
- PV1f.x = mul_nonIEEE(PS0f, PV0f.y);
- R6f.y = intBitsToFloat(uf_remappedVS[5].x);
- PV1f.y = R6f.y;
- R0f.z = intBitsToFloat(uf_remappedVS[5].y);
- PV1f.z = R0f.z;
- R0f.w = intBitsToFloat(uf_remappedVS[5].z);
- PV1f.w = R0f.w;
- PS1f = sin((R127f.z)/0.1591549367);
- // 8
- backupReg0f = R127f.y;
- R127f.y = mul_nonIEEE(R127f.x, PS1f);
- PV0f.y = R127f.y;
- PV0f.z = mul_nonIEEE(PV1f.x, intBitsToFloat(0x3d4ccccd));
- PS0f = sin((backupReg0f)/0.1591549367);
- // 9
- PV1f.z = mul_nonIEEE(R126f.z, PS0f);
- PV1f.w = mul_nonIEEE(R7f.x, PV0f.z);
- // 10
- PV0f.y = mul_nonIEEE(R8f.y, PV1f.w);
- PV0f.w = R127f.y + PV1f.z;
- // 11
- PV1f.x = R127f.w + PV0f.y;
- R126f.z = PV0f.w + R6f.z;
- PV1f.z = R126f.z;
- R127f.w = PV0f.w + R2f.w;
- PV1f.w = R127f.w;
- // 12
- R127f.x = mul_nonIEEE(intBitsToFloat(uf_remappedVS[0].y), PV1f.w);
- PV0f.x = R127f.x;
- PV0f.y = -(PV1f.w) + PV1f.z;
- R127f.z = mul_nonIEEE(PV1f.x, intBitsToFloat(0x41a00000));
- PV0f.z = R127f.z;
- PV0f.w = mul_nonIEEE(intBitsToFloat(uf_remappedVS[2].y), PV1f.z);
- // 13
- R123f.x = (PV0f.y * intBitsToFloat(uf_remappedVS[2].x) + R127f.w);
- PV1f.x = R123f.x;
- R126f.y = mul_nonIEEE(intBitsToFloat(uf_remappedVS[0].z), R127f.w);
- PV1f.y = R126f.y;
- PV1f.z = -(PV0f.x) + PV0f.w;
- // 14
- PV0f.x = mul_nonIEEE(intBitsToFloat(uf_remappedVS[2].z), R126f.z);
- R127f.y = mul_nonIEEE(PV1f.x, R127f.z);
- PV0f.y = R127f.y;
- R123f.z = (PV1f.z * intBitsToFloat(uf_remappedVS[2].x) + R127f.x);
- PV0f.z = R123f.z;
- // 15
- PV1f.x = mul_nonIEEE(PV0f.y, PV0f.y);
- PV1f.y = mul_nonIEEE(R127f.z, PV0f.z);
- PV1f.w = -(R126f.y) + PV0f.x;
- // 16
- R123f.y = (PV1f.w * intBitsToFloat(uf_remappedVS[2].x) + R126f.y);
- PV0f.y = R123f.y;
- PV0f.z = PV1f.y;
- PV0f.w = mul_nonIEEE(R127f.y, PV1f.x);
- // 17
- R7f.x = R3f.w + PV0f.z;
- PV1f.x = R7f.x;
- PV1f.z = mul_nonIEEE(PV0f.w, intBitsToFloat(0x3e23d70a));
- PV1f.w = mul_nonIEEE(R127f.z, PV0f.y);
- // 18
- PV0f.x = PV1f.w;
- PV0f.y = max(PV1f.z, 0.0);
- // 19
- R6f.z = R5f.w + PV0f.x;
- PV1f.z = R6f.z;
- R5f.w = -(PV0f.y);
- PV1f.w = R5f.w;
- R3f.w = intBitsToFloat(uf_remappedVS[5].w);
- PS1f = R3f.w;
- // 0
- tempf.x = R3f.x * intBitsToFloat(uf_remappedVS[6].x) + R3f.y * intBitsToFloat(uf_remappedVS[6].y) + R3f.z * intBitsToFloat(uf_remappedVS[6].z) + R6f.w * intBitsToFloat(uf_remappedVS[6].w);
- PV0f.x = tempf.x;
- PV0f.y = tempf.x;
- PV0f.z = tempf.x;
- PV0f.w = tempf.x;
- PS0f = mul_nonIEEE(R2f.z, intBitsToFloat(uf_remappedVS[6].z));
- // 1
- R126f.x = (R2f.y * intBitsToFloat(uf_remappedVS[6].y) + PS0f);
- PV1f.x = R126f.x;
- R127f.y = PV0f.x + R5f.w;
- PV1f.y = R127f.y;
- R127f.z = mul_nonIEEE(R4f.z, intBitsToFloat(uf_remappedVS[1].z));
- PV1f.z = R127f.z;
- R126f.w = mul_nonIEEE(R4f.y, intBitsToFloat(uf_remappedVS[6].y));
- PV1f.w = R126f.w;
- R127f.x = mul_nonIEEE(R2f.z, intBitsToFloat(uf_remappedVS[1].z));
- PS1f = R127f.x;
- // 2
- tempf.x = R7f.x * intBitsToFloat(uf_remappedVS[7].x) + PV1f.y * intBitsToFloat(uf_remappedVS[7].y) + R6f.z * intBitsToFloat(uf_remappedVS[7].z) + R7f.w * intBitsToFloat(uf_remappedVS[7].w);
- PV0f.x = tempf.x;
- PV0f.y = tempf.x;
- PV0f.z = tempf.x;
- PV0f.w = tempf.x;
- R126f.y = tempf.x;
- // 3
- R125f.x = R7f.x * intBitsToFloat(uf_remappedVS[8].x) + R127f.y * intBitsToFloat(uf_remappedVS[8].y) + R6f.z * intBitsToFloat(uf_remappedVS[8].z) + R7f.w * intBitsToFloat(uf_remappedVS[8].w);
- PV1f.x = R125f.x;
- PV1f.y = R125f.x;
- PV1f.z = R125f.x;
- PV1f.w = R125f.x;
- R3f.x = PV0f.x;
- PS1f = R3f.x;
- // 4
- tempf.x = R7f.x * intBitsToFloat(uf_remappedVS[9].x) + R127f.y * intBitsToFloat(uf_remappedVS[9].y) + R6f.z * intBitsToFloat(uf_remappedVS[9].z) + R7f.w * intBitsToFloat(uf_remappedVS[9].w);
- PV0f.x = tempf.x;
- PV0f.y = tempf.x;
- PV0f.z = tempf.x;
- PV0f.w = tempf.x;
- R125f.w = tempf.x;
- R3f.y = PV1f.x;
- PS0f = R3f.y;
- // 5
- backupReg0f = R127f.x;
- R127f.x = (R2f.y * intBitsToFloat(uf_remappedVS[1].y) + backupReg0f);
- PV1f.x = R127f.x;
- R125f.y = (R2f.x * intBitsToFloat(uf_remappedVS[6].x) + R126f.x);
- PV1f.y = R125f.y;
- R3f.z = PV0f.x;
- PV1f.z = R3f.z;
- R127f.w = mul_nonIEEE(intBitsToFloat(uf_remappedVS[1].y), R0f.z);
- PV1f.w = R127f.w;
- R126f.x = (R4f.y * intBitsToFloat(uf_remappedVS[1].y) + R127f.z);
- PS1f = R126f.x;
- // 6
- R5f.x = R3f.x * intBitsToFloat(uf_remappedVS[10].x) + R3f.y * intBitsToFloat(uf_remappedVS[10].y) + PV1f.z * intBitsToFloat(uf_remappedVS[10].z) + R8f.w * intBitsToFloat(uf_remappedVS[10].w);
- PV0f.x = R5f.x;
- PV0f.y = R5f.x;
- PV0f.z = R5f.x;
- PV0f.w = R5f.x;
- // 7
- tempf.x = R3f.x * intBitsToFloat(uf_remappedVS[11].x) + R3f.y * intBitsToFloat(uf_remappedVS[11].y) + R3f.z * intBitsToFloat(uf_remappedVS[11].z) + R8f.w * intBitsToFloat(uf_remappedVS[11].w);
- PV1f.x = tempf.x;
- PV1f.y = tempf.x;
- PV1f.z = tempf.x;
- PV1f.w = tempf.x;
- R5f.y = tempf.x;
- // 8
- tempf.x = R3f.x * intBitsToFloat(uf_remappedVS[12].x) + R3f.y * intBitsToFloat(uf_remappedVS[12].y) + R3f.z * intBitsToFloat(uf_remappedVS[12].z) + R8f.w * intBitsToFloat(uf_remappedVS[12].w);
- PV0f.x = tempf.x;
- PV0f.y = tempf.x;
- PV0f.z = tempf.x;
- PV0f.w = tempf.x;
- R5f.z = tempf.x;
- // 9
- tempf.x = R3f.x * intBitsToFloat(uf_remappedVS[13].x) + R3f.y * intBitsToFloat(uf_remappedVS[13].y) + R3f.z * intBitsToFloat(uf_remappedVS[13].z) + R8f.w * intBitsToFloat(uf_remappedVS[13].w);
- PV1f.x = tempf.x;
- PV1f.y = tempf.x;
- PV1f.z = tempf.x;
- PV1f.w = tempf.x;
- R5f.w = tempf.x;
- // 10
- backupReg0f = R127f.x;
- R127f.x = intBitsToFloat(uf_remappedVS[1].x) * R6f.y + intBitsToFloat(uf_remappedVS[1].w) * R8f.x + intBitsToFloat(uf_remappedVS[1].z) * R0f.w + R127f.w * 1.0;
- PV0f.x = R127f.x;
- PV0f.y = R127f.x;
- PV0f.z = R127f.x;
- PV0f.w = R127f.x;
- R7f.x = (R2f.x * intBitsToFloat(uf_remappedVS[1].x) + backupReg0f);
- PS0f = R7f.x;
- // 11
- tempf.x = intBitsToFloat(uf_remappedVS[6].x) * R6f.y + intBitsToFloat(uf_remappedVS[6].y) * R0f.z + intBitsToFloat(uf_remappedVS[6].z) * R0f.w + intBitsToFloat(uf_remappedVS[6].w) * R8f.x;
- PV1f.x = tempf.x;
- PV1f.y = tempf.x;
- PV1f.z = tempf.x;
- PV1f.w = tempf.x;
- R127f.y = tempf.x;
- R124f.x = (R4f.z * intBitsToFloat(uf_remappedVS[6].z) + R126f.w);
- PS1f = R124f.x;
- // 12
- tempf.x = intBitsToFloat(uf_remappedVS[3].x) * R6f.y + intBitsToFloat(uf_remappedVS[3].y) * R0f.z + intBitsToFloat(uf_remappedVS[3].z) * R0f.w + intBitsToFloat(uf_remappedVS[3].w) * R8f.x;
- PV0f.x = tempf.x;
- PV0f.y = tempf.x;
- PV0f.z = tempf.x;
- PV0f.w = tempf.x;
- R127f.z = tempf.x;
- PS0f = mul_nonIEEE(R2f.z, intBitsToFloat(uf_remappedVS[3].z));
- // 13
- tempf.x = R2f.x * intBitsToFloat(uf_remappedVS[3].x) + R2f.y * intBitsToFloat(uf_remappedVS[3].y) + PS0f * 1.0 + intBitsToFloat(0x80000000) * 0.0;
- PV1f.x = tempf.x;
- PV1f.y = tempf.x;
- PV1f.z = tempf.x;
- PV1f.w = tempf.x;
- R126f.z = tempf.x;
- R2f.x = (R4f.x * intBitsToFloat(uf_remappedVS[1].x) + R126f.x);
- PS1f = R2f.x;
- // 14
- tempf.x = intBitsToFloat(uf_remappedVS[7].x) * R127f.x + intBitsToFloat(uf_remappedVS[7].y) * R127f.y + intBitsToFloat(uf_remappedVS[7].z) * R127f.z + intBitsToFloat(uf_remappedVS[7].w) * R9f.w;
- PV0f.x = tempf.x;
- PV0f.y = tempf.x;
- PV0f.z = tempf.x;
- PV0f.w = tempf.x;
- R126f.x = mul_nonIEEE(PV1f.x, PV1f.x);
- PS0f = R126f.x;
- // 15
- tempf.x = intBitsToFloat(uf_remappedVS[8].x) * R127f.x + intBitsToFloat(uf_remappedVS[8].y) * R127f.y + intBitsToFloat(uf_remappedVS[8].z) * R127f.z + intBitsToFloat(uf_remappedVS[8].w) * R9f.w;
- PV1f.x = tempf.x;
- PV1f.y = tempf.x;
- PV1f.z = tempf.x;
- PV1f.w = tempf.x;
- R8f.x = R126f.y + -(PV0f.x);
- PS1f = R8f.x;
- // 16
- tempf.x = intBitsToFloat(uf_remappedVS[9].x) * R127f.x + intBitsToFloat(uf_remappedVS[9].y) * R127f.y + intBitsToFloat(uf_remappedVS[9].z) * R127f.z + intBitsToFloat(uf_remappedVS[9].w) * R9f.w;
- PV0f.x = tempf.x;
- PV0f.y = tempf.x;
- PV0f.z = tempf.x;
- PV0f.w = tempf.x;
- R126f.y = R125f.x + -(PV1f.x);
- PS0f = R126f.y;
- // 17
- R123f.x = (R125f.y * R125f.y + R126f.x);
- PV1f.x = R123f.x;
- R127f.y = (R4f.x * intBitsToFloat(uf_remappedVS[6].x) + R124f.x);
- PV1f.y = R127f.y;
- R2f.z = R125f.w + -(PV0f.x);
- PV1f.z = R2f.z;
- PS1f = mul_nonIEEE(R4f.z, intBitsToFloat(uf_remappedVS[3].z));
- // 18
- tempf.x = R4f.x * intBitsToFloat(uf_remappedVS[3].x) + R4f.y * intBitsToFloat(uf_remappedVS[3].y) + PS1f * 1.0 + intBitsToFloat(0x80000000) * 0.0;
- PV0f.x = tempf.x;
- PV0f.y = tempf.x;
- PV0f.z = tempf.x;
- PV0f.w = tempf.x;
- R125f.z = tempf.x;
- R122f.x = (R7f.x * R7f.x + PV1f.x);
- PS0f = R122f.x;
- // 19
- tempf.x = R2f.x * R2f.x + R127f.y * R127f.y + PV0f.x * PV0f.x + intBitsToFloat(0x80000000) * 0.0;
- PV1f.x = tempf.x;
- PV1f.y = tempf.x;
- PV1f.z = tempf.x;
- PV1f.w = tempf.x;
- R127f.z = tempf.x;
- tempResultf = 1.0 / sqrt(PS0f);
- R125f.w = tempResultf;
- PS1f = R125f.w;
- // 20
- backupReg0f = R7f.x;
- tempf.x = R8f.x * R8f.x + R126f.y * R126f.y + R2f.z * R2f.z + intBitsToFloat(0x80000000) * 0.0;
- PV0f.x = tempf.x;
- PV0f.y = tempf.x;
- PV0f.z = tempf.x;
- PV0f.w = tempf.x;
- R126f.w = tempf.x;
- R7f.x = mul_nonIEEE(backupReg0f, PS1f);
- PS0f = R7f.x;
- // 21
- R4f.y = mul_nonIEEE(R125f.y, R125f.w);
- PV1f.y = R4f.y;
- R4f.z = mul_nonIEEE(R126f.z, R125f.w);
- PV1f.z = R4f.z;
- tempResultf = 1.0 / sqrt(R127f.z);
- PS1f = tempResultf;
- // 22
- backupReg0f = R2f.x;
- R2f.x = mul_nonIEEE(backupReg0f, PS1f);
- PV0f.x = R2f.x;
- R6f.y = mul_nonIEEE(R127f.y, PS1f);
- PV0f.y = R6f.y;
- R6f.z = mul_nonIEEE(R125f.z, PS1f);
- PV0f.z = R6f.z;
- PV0f.w = mul_nonIEEE(PV1f.z, intBitsToFloat(uf_remappedVS[7].z));
- tempResultf = 1.0 / sqrt(R126f.w);
- R0f.z = tempResultf;
- PS0f = R0f.z;
- // 23
- R4f.x = R7f.x * intBitsToFloat(uf_remappedVS[7].x) + R4f.y * intBitsToFloat(uf_remappedVS[7].y) + PV0f.w * 1.0 + intBitsToFloat(0x80000000) * 0.0;
- PV1f.x = R4f.x;
- PV1f.y = R4f.x;
- PV1f.z = R4f.x;
- PV1f.w = R4f.x;
- R2f.y = mul_nonIEEE(R8f.x, PS0f);
- PS1f = R2f.y;
- // 24
- backupReg0f = R0f.z;
- tempf.x = R7f.x * intBitsToFloat(uf_remappedVS[8].x) + R4f.y * intBitsToFloat(uf_remappedVS[8].y) + R4f.z * intBitsToFloat(uf_remappedVS[8].z) + intBitsToFloat(0x80000000) * 0.0;
- PV0f.x = tempf.x;
- PV0f.y = tempf.x;
- PV0f.z = tempf.x;
- PV0f.w = tempf.x;
- R4f.w = tempf.x;
- R8f.x = mul_nonIEEE(R126f.y, backupReg0f);
- PS0f = R8f.x;
- // export
- gl_Position = vec4(R5f.x, R5f.y, R5f.z, R5f.w);
- // export
- passParameter5 = vec4(R3f.x, R3f.y, R3f.z, R3f.w);
- // 0
- tempf.x = R7f.x * intBitsToFloat(uf_remappedVS[9].x) + R4f.y * intBitsToFloat(uf_remappedVS[9].y) + R4f.z * intBitsToFloat(uf_remappedVS[9].z) + intBitsToFloat(0x80000000) * 0.0;
- PV0f.x = tempf.x;
- PV0f.y = tempf.x;
- PV0f.z = tempf.x;
- PV0f.w = tempf.x;
- R125f.z = tempf.x;
- R126f.w = mul_nonIEEE(R2f.z, R0f.z);
- PS0f = R126f.w;
- // 1
- R10f.x = R2f.x * intBitsToFloat(uf_remappedVS[7].x) + R6f.y * intBitsToFloat(uf_remappedVS[7].y) + R6f.z * intBitsToFloat(uf_remappedVS[7].z) + intBitsToFloat(0x80000000) * 0.0;
- PV1f.x = R10f.x;
- PV1f.y = R10f.x;
- PV1f.z = R10f.x;
- PV1f.w = R10f.x;
- R0f.x = mul_nonIEEE(R3f.w, R2f.y);
- PS1f = R0f.x;
- // 2
- tempf.x = R2f.x * intBitsToFloat(uf_remappedVS[8].x) + R6f.y * intBitsToFloat(uf_remappedVS[8].y) + R6f.z * intBitsToFloat(uf_remappedVS[8].z) + intBitsToFloat(0x80000000) * 0.0;
- PV0f.x = tempf.x;
- PV0f.y = tempf.x;
- PV0f.z = tempf.x;
- PV0f.w = tempf.x;
- R10f.y = tempf.x;
- R0f.y = mul_nonIEEE(R3f.w, R8f.x);
- PS0f = R0f.y;
- // 3
- tempf.x = R2f.x * intBitsToFloat(uf_remappedVS[9].x) + R6f.y * intBitsToFloat(uf_remappedVS[9].y) + R6f.z * intBitsToFloat(uf_remappedVS[9].z) + intBitsToFloat(0x80000000) * 0.0;
- PV1f.x = tempf.x;
- PV1f.y = tempf.x;
- PV1f.z = tempf.x;
- PV1f.w = tempf.x;
- R10f.z = tempf.x;
- R0f.z = mul_nonIEEE(R3f.w, R126f.w);
- PS1f = R0f.z;
- // 4
- backupReg0f = R4f.x;
- R4f.x = backupReg0f;
- PV0f.x = R4f.x;
- R4f.y = R4f.w;
- PV0f.y = R4f.y;
- R4f.z = R125f.z;
- PV0f.z = R4f.z;
- // export
- passParameter4 = vec4(R10f.x, R10f.y, R10f.z, R10f.w);
- // export
- passParameter1 = vec4(R0f.x, R0f.y, R0f.z, R0f.w);
- // export
- passParameter3 = vec4(R4f.x, R4f.y, R4f.z, R4f.w);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement