#version 430 #extension GL_ARB_texture_gather : enable #extension GL_ARB_separate_shader_objects : enable // shader %08x%08x // start of shader inputs/outputs, predetermined by Cemu. Do not touch #ifdef VULKAN #define ATTR_LAYOUT(__vkSet, __location) layout(set = __vkSet, location = __location) #define UNIFORM_BUFFER_LAYOUT(__glLocation, __vkSet, __vkLocation) layout(set = __vkSet, binding = __vkLocation, std140) #define TEXTURE_LAYOUT(__glLocation, __vkSet, __vkLocation) layout(set = __vkSet, binding = __vkLocation) #define gl_VertexID gl_VertexIndex #define gl_InstanceID gl_InstanceIndex #define SET_POSITION(_v) gl_Position = _v; gl_Position.z = (gl_Position.z + gl_Position.w) / 2.0 #else #define ATTR_LAYOUT(__vkSet, __location) layout(location = __location) #define UNIFORM_BUFFER_LAYOUT(__glLocation, __vkSet, __vkLocation) layout(binding = __glLocation, std140) #define TEXTURE_LAYOUT(__glLocation, __vkSet, __vkLocation) layout(binding = __glLocation) #define SET_POSITION(_v) gl_Position = _v #endif #ifdef VULKAN layout(set = 0, binding = 0) uniform ufBlock { uniform ivec4 uf_remappedVS[19]; }; #else uniform ivec4 uf_remappedVS[19]; #endif ATTR_LAYOUT(0, 0) in uvec4 attrDataSem0; ATTR_LAYOUT(0, 1) in uvec4 attrDataSem1; ATTR_LAYOUT(0, 2) in uvec4 attrDataSem2; ATTR_LAYOUT(0, 3) in uvec4 attrDataSem3; ATTR_LAYOUT(0, 4) in uvec4 attrDataSem4; out gl_PerVertex { vec4 gl_Position; }; layout(location = 1) out vec4 passParameterSem1; layout(location = 2) out vec4 passParameterSem2; layout(location = 6) out vec4 passParameterSem10; layout(location = 0) out vec4 passParameterSem0; layout(location = 3) out vec4 passParameterSem6; layout(location = 4) out vec4 passParameterSem8; layout(location = 5) out vec4 passParameterSem9; layout(location = 7) out vec4 passParameterSem12; layout(location = 8) out vec4 passParameterSem13; // end of shader inputs/outputs 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 R11f = vec4(0.0); vec4 R12f = vec4(0.0); vec4 R13f = 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 = attrDataSem2; attrDecoder = (attrDecoder>>24)|((attrDecoder>>8)&0xFF00)|((attrDecoder<<8)&0xFF0000)|((attrDecoder<<24)); R3f = vec4(intBitsToFloat(int(attrDecoder.x)), intBitsToFloat(int(attrDecoder.y)), intBitsToFloat(int(attrDecoder.z)), intBitsToFloat(int(attrDecoder.w))); attrDecoder = attrDataSem1; attrDecoder = (attrDecoder>>24)|((attrDecoder>>8)&0xFF00)|((attrDecoder<<8)&0xFF0000)|((attrDecoder<<24)); R2f = vec4(intBitsToFloat(int(attrDecoder.x)), intBitsToFloat(int(attrDecoder.y)), intBitsToFloat(int(attrDecoder.z)), intBitsToFloat(int(attrDecoder.w))); attrDecoder = attrDataSem3; attrDecoder = (attrDecoder>>24)|((attrDecoder>>8)&0xFF00)|((attrDecoder<<8)&0xFF0000)|((attrDecoder<<24)); R4f = vec4(intBitsToFloat(int(attrDecoder.x)), intBitsToFloat(int(attrDecoder.y)), intBitsToFloat(int(attrDecoder.z)), intBitsToFloat(int(attrDecoder.w))); attrDecoder = attrDataSem0; attrDecoder = (attrDecoder>>24)|((attrDecoder>>8)&0xFF00)|((attrDecoder<<8)&0xFF0000)|((attrDecoder<<24)); R1f = vec4(intBitsToFloat(int(attrDecoder.x)), intBitsToFloat(int(attrDecoder.y)), intBitsToFloat(int(attrDecoder.z)), intBitsToFloat(int(attrDecoder.w))); // 0 PV0f.x = mul_nonIEEE(R1f.y, intBitsToFloat(uf_remappedVS[0].x)); PV0f.y = mul_nonIEEE(R1f.x, intBitsToFloat(uf_remappedVS[0].z)); PV0f.z = mul_nonIEEE(R1f.z, intBitsToFloat(uf_remappedVS[0].y)); R7f.w = 1.0; R125f.x = R4f.x + -(0.5); PS0f = R125f.x; // 1 R127f.x = (mul_nonIEEE(-(R1f.y),intBitsToFloat(uf_remappedVS[0].z)) + PV0f.z); PV1f.x = R127f.x; R127f.y = (mul_nonIEEE(-(R1f.z),intBitsToFloat(uf_remappedVS[0].x)) + PV0f.y); PV1f.y = R127f.y; R127f.z = (mul_nonIEEE(-(R1f.x),intBitsToFloat(uf_remappedVS[0].y)) + PV0f.x); PV1f.z = R127f.z; R125f.w = R4f.z + -(0.5); R0f.y = R4f.y + -(0.5); PS1f = R0f.y; // 2 tempf.x = dot(vec4(PV1f.x,PV1f.y,PV1f.z,-0.0),vec4(PV1f.x,PV1f.y,PV1f.z,0.0)); PV0f.x = tempf.x; PV0f.y = tempf.x; PV0f.z = tempf.x; PV0f.w = tempf.x; R126f.x = intBitsToFloat(uf_remappedVS[1].z); PS0f = R126f.x; // 3 R2f.x = R4f.w + -(0.5); R123f.y = (intBitsToFloat(uf_remappedVS[2].z) * intBitsToFloat(0x3e22f983) + 0.5); PV1f.y = R123f.y; R126f.z = -(R1f.z) * -(R1f.z); R123f.w = (intBitsToFloat(uf_remappedVS[3].z) * intBitsToFloat(0x3e22f983) + 0.5); PV1f.w = R123f.w; tempResultf = 1.0 / sqrt(PV0f.x); PS1f = tempResultf; // 4 R4f.x = mul_nonIEEE(R127f.y, PS1f); PV0f.x = R4f.x; R5f.y = mul_nonIEEE(R127f.x, PS1f); PV0f.y = R5f.y; PV0f.z = fract(PV1f.w); R126f.w = mul_nonIEEE(R127f.z, PS1f); PV0f.w = R126f.w; R127f.x = fract(PV1f.y); PS0f = R127f.x; // 5 R123f.x = (-(R1f.y) * -(R1f.y) + R126f.z); PV1f.x = R123f.x; PV1f.y = mul_nonIEEE(R2f.w, PV0f.x); PV1f.y /= 2.0; PV1f.z = mul_nonIEEE(R2f.w, PV0f.y); PV1f.z /= 2.0; PV1f.w = mul_nonIEEE(R2f.w, PV0f.w); PV1f.w /= 2.0; R127f.y = (PV0f.z * intBitsToFloat(0x40c90fdb) + intBitsToFloat(0xc0490fdb)); PS1f = R127f.y; // 6 R7f.x = R3f.x + -(PV1f.z); PV0f.x = R7f.x; R12f.y = R3f.y + -(PV1f.y); PV0f.y = R12f.y; R2f.z = R3f.z + -(PV1f.w); PV0f.z = R2f.z; R123f.w = (-(R1f.x) * -(R1f.x) + PV1f.x); PV0f.w = R123f.w; R127f.w = (R127f.x * intBitsToFloat(0x40c90fdb) + intBitsToFloat(0xc0490fdb)); PS0f = R127f.w; // 7 tempf.x = dot(vec4(PV0f.x,PV0f.y,PV0f.z,R7f.w),vec4(intBitsToFloat(uf_remappedVS[4].x),intBitsToFloat(uf_remappedVS[4].y),intBitsToFloat(uf_remappedVS[4].z),intBitsToFloat(uf_remappedVS[4].w))); PV1f.x = tempf.x; PV1f.y = tempf.x; PV1f.z = tempf.x; PV1f.w = tempf.x; R10f.w = tempf.x; tempResultf = 1.0 / sqrt(PV0f.w); R125f.z = tempResultf; PS1f = R125f.z; // 8 R5f.x = dot(vec4(R7f.x,R12f.y,R2f.z,R7f.w),vec4(intBitsToFloat(uf_remappedVS[5].x),intBitsToFloat(uf_remappedVS[5].y),intBitsToFloat(uf_remappedVS[5].z),intBitsToFloat(uf_remappedVS[5].w))); PV0f.x = R5f.x; PV0f.y = R5f.x; PV0f.z = R5f.x; PV0f.w = R5f.x; PS0f = 1.0 / PV1f.x; // 9 R127f.x = R127f.y * intBitsToFloat(0x3e22f983); PV1f.x = R127f.x; R127f.y = mul_nonIEEE(-(R1f.z), R125f.z); R126f.z = R127f.w * intBitsToFloat(0x3e22f983); PV1f.w = PV0f.x * PS0f; R127f.w = intBitsToFloat(uf_remappedVS[6].z); PS1f = R127f.w; // 10 R0f.x = mul_nonIEEE(-(R1f.y), R125f.z); R6f.y = -(PV1f.w) + 1.0; R127f.z = intBitsToFloat(uf_remappedVS[7].z); R4f.w = intBitsToFloat(uf_remappedVS[1].y); R0f.w = sin((PV1f.x)/0.1591549367); PS0f = R0f.w; // 11 R10f.x = dot(vec4(R7f.x,R12f.y,R2f.z,R7f.w),vec4(intBitsToFloat(uf_remappedVS[8].x),intBitsToFloat(uf_remappedVS[8].y),intBitsToFloat(uf_remappedVS[8].z),intBitsToFloat(uf_remappedVS[8].w))); PV1f.x = R10f.x; PV1f.y = R10f.x; PV1f.z = R10f.x; PV1f.w = R10f.x; R124f.z = cos((R127f.x)/0.1591549367); PS1f = R124f.z; // 12 tempf.x = dot(vec4(R7f.x,R12f.y,R2f.z,R7f.w),vec4(intBitsToFloat(uf_remappedVS[9].x),intBitsToFloat(uf_remappedVS[9].y),intBitsToFloat(uf_remappedVS[9].z),intBitsToFloat(uf_remappedVS[9].w))); PV0f.x = tempf.x; PV0f.y = tempf.x; PV0f.z = tempf.x; PV0f.w = tempf.x; R10f.y = tempf.x; R4f.y = sin((R126f.z)/0.1591549367); PS0f = R4f.y; // 13 tempf.x = dot(vec4(intBitsToFloat(uf_remappedVS[0].x),intBitsToFloat(uf_remappedVS[0].y),intBitsToFloat(uf_remappedVS[0].z),-0.0),vec4(intBitsToFloat(uf_remappedVS[0].x),intBitsToFloat(uf_remappedVS[0].y),intBitsToFloat(uf_remappedVS[0].z),0.0)); PV1f.x = tempf.x; PV1f.y = tempf.x; PV1f.z = tempf.x; PV1f.w = tempf.x; R127f.x = cos((R126f.z)/0.1591549367); PS1f = R127f.x; // 14 R124f.x = mul_nonIEEE(R126f.w, R127f.w); R124f.y = intBitsToFloat(uf_remappedVS[7].y); R4f.z = intBitsToFloat(uf_remappedVS[6].y); R2f.w = mul_nonIEEE(R126f.w, R126f.x); tempResultf = 1.0 / sqrt(PV1f.x); R124f.w = tempResultf; PS0f = R124f.w; // 15 PV1f.x = mul_nonIEEE(intBitsToFloat(uf_remappedVS[0].z), PS0f); R126f.y = mul_nonIEEE(intBitsToFloat(uf_remappedVS[0].y), PS0f); R126f.z = mul_nonIEEE(R126f.w, R127f.z); R126f.w = mul_nonIEEE(R127f.y, R126f.x); R125f.y = mul_nonIEEE(R127f.y, R127f.w); PS1f = R125f.y; // 16 backupReg0f = R126f.x; backupReg1f = R127f.y; backupReg2f = R127f.z; backupReg2f = R127f.z; R126f.x = mul_nonIEEE(PV1f.x, R127f.w); R127f.y = mul_nonIEEE(PV1f.x, backupReg0f); R127f.z = mul_nonIEEE(backupReg1f, backupReg2f); R127f.w = mul_nonIEEE(PV1f.x, backupReg2f); R5f.w = mul_nonIEEE(R124f.z, R125f.x); PS0f = R5f.w; // 17 PV1f.x = mul_nonIEEE(R0f.w, R125f.x); R2f.y = mul_nonIEEE(R127f.x, R125f.w); PV1f.z = mul_nonIEEE(R4f.y, R125f.w); R125f.w = mul_nonIEEE(intBitsToFloat(uf_remappedVS[0].x), R124f.w); R8f.y = mul_nonIEEE(-(R1f.x), R125f.z); PS1f = R8f.y; // 18 backupReg0f = R127f.x; R127f.x = (mul_nonIEEE(backupReg0f,R2f.x) + PV1f.z); R7f.y = intBitsToFloat(uf_remappedVS[6].x); R0f.z = intBitsToFloat(uf_remappedVS[1].x); R6f.w = (mul_nonIEEE(R124f.z,R0f.y) + PV1f.x); R124f.z = (mul_nonIEEE(R126f.y,R4f.w) + R127f.y); PS0f = R124f.z; // 19 R6f.x = intBitsToFloat(uf_remappedVS[7].x); R123f.y = (mul_nonIEEE(R126f.y,R4f.z) + R126f.x); PV1f.y = R123f.y; R125f.z = (mul_nonIEEE(R126f.y,R124f.y) + R127f.w); R127f.w = (mul_nonIEEE(R4f.x,R4f.w) + R2f.w); R124f.w = (mul_nonIEEE(R4f.x,R4f.z) + R124f.x); PS1f = R124f.w; // 20 backupReg0f = R0f.x; backupReg0f = R0f.x; backupReg0f = R0f.x; backupReg1f = R4f.z; R0f.x = (mul_nonIEEE(backupReg0f,R4f.w) + R126f.w); R9f.y = (mul_nonIEEE(backupReg0f,R124f.y) + R127f.z); R4f.z = (mul_nonIEEE(backupReg0f,backupReg1f) + R125f.y); R126f.w = (mul_nonIEEE(R4f.x,R124f.y) + R126f.z); R13f.y = (mul_nonIEEE(R125f.w,R7f.y) + PV1f.y); PS0f = R13f.y; // 21 backupReg0f = R2f.x; backupReg1f = R0f.y; R2f.x = (mul_nonIEEE(-(R4f.y),backupReg0f) + R2f.y); R0f.y = (mul_nonIEEE(R125f.w,R0f.z) + R124f.z); R123f.z = (mul_nonIEEE(-(R0f.w),backupReg1f) + R5f.w); PV1f.z = R123f.z; R123f.w = (mul_nonIEEE(intBitsToFloat(uf_remappedVS[2].y),R127f.x) + intBitsToFloat(uf_remappedVS[10].w)); PV1f.w = R123f.w; R5f.z = (mul_nonIEEE(R125f.w,R6f.x) + R125f.z); PS1f = R5f.z; // 22 backupReg0f = R5f.y; backupReg0f = R5f.y; R8f.x = (mul_nonIEEE(R5f.y,R0f.z) + R127f.w); R5f.y = (mul_nonIEEE(backupReg0f,R7f.y) + R124f.w); R6f.z = (mul_nonIEEE(backupReg0f,R6f.x) + R126f.w); R0f.w = (mul_nonIEEE(intBitsToFloat(uf_remappedVS[3].x),PV1f.z) + intBitsToFloat(uf_remappedVS[10].x)); R11f.w = PV1f.w + 0.5; PS0f = R11f.w; // 0 backupReg0f = R0f.x; PV0f.x = mul_nonIEEE(R6f.y, intBitsToFloat(uf_remappedVS[11].z)); R6f.y = (mul_nonIEEE(R8f.y,R0f.z) + backupReg0f); R0f.z = (mul_nonIEEE(R8f.y,R7f.y) + R4f.z); R4f.x = intBitsToFloat(uf_remappedVS[12].x); PS0f = R4f.x; // 1 backupReg0f = R5f.x; R5f.x = (mul_nonIEEE(R8f.y,R6f.x) + R9f.y); R123f.y = (mul_nonIEEE(intBitsToFloat(uf_remappedVS[3].y),R6f.w) + intBitsToFloat(uf_remappedVS[10].y)); PV1f.y = R123f.y; R10f.z = backupReg0f + -(PV0f.x); R11f.x = R0f.w + 0.5; PS1f = R11f.x; // 2 R11f.y = PV1f.y + 0.5; R123f.w = (mul_nonIEEE(intBitsToFloat(uf_remappedVS[2].x),R2f.x) + intBitsToFloat(uf_remappedVS[10].z)); PV0f.w = R123f.w; // 3 R4f.y = intBitsToFloat(uf_remappedVS[12].y); R4f.z = intBitsToFloat(uf_remappedVS[12].z); R4f.w = mul_nonIEEE(R3f.w, intBitsToFloat(uf_remappedVS[12].w)); R11f.z = PV0f.w + 0.5; PS1f = R11f.z; // 4 backupReg0f = R1f.w; R1f.xyz = vec3(intBitsToFloat(uf_remappedVS[13].x),intBitsToFloat(uf_remappedVS[13].y),intBitsToFloat(uf_remappedVS[13].z)); R1f.w = mul_nonIEEE(backupReg0f, intBitsToFloat(uf_remappedVS[13].w)); // export R10f.z = 0.5; /* workaround */ SET_POSITION(vec4(R10f.x, R10f.y, R10f.z, R10f.w)); // export passParameterSem1 = vec4(R4f.x, R4f.y, R4f.z, R4f.w); // export passParameterSem2 = vec4(R1f.x, R1f.y, R1f.z, R1f.w); // export passParameterSem10 = vec4(R11f.x, R11f.y, R11f.z, R11f.w); // 0 tempf.x = dot(vec4(intBitsToFloat(uf_remappedVS[14].x),intBitsToFloat(uf_remappedVS[14].y),intBitsToFloat(uf_remappedVS[14].z),-0.0),vec4(intBitsToFloat(uf_remappedVS[14].x),intBitsToFloat(uf_remappedVS[14].y),intBitsToFloat(uf_remappedVS[14].z),0.0)); PV0f.x = tempf.x; PV0f.y = tempf.x; PV0f.z = tempf.x; PV0f.w = tempf.x; // 1 tempf.x = dot(vec4(intBitsToFloat(uf_remappedVS[15].x),intBitsToFloat(uf_remappedVS[15].y),intBitsToFloat(uf_remappedVS[15].z),-0.0),vec4(intBitsToFloat(uf_remappedVS[15].x),intBitsToFloat(uf_remappedVS[15].y),intBitsToFloat(uf_remappedVS[15].z),0.0)); PV1f.x = tempf.x; PV1f.y = tempf.x; PV1f.z = tempf.x; PV1f.w = tempf.x; tempResultf = 1.0 / sqrt(PV0f.x); PS1f = tempResultf; // 2 R125f.x = mul_nonIEEE(intBitsToFloat(uf_remappedVS[14].x), PS1f); R124f.y = mul_nonIEEE(intBitsToFloat(uf_remappedVS[14].y), PS1f); R125f.z = mul_nonIEEE(intBitsToFloat(uf_remappedVS[14].z), PS1f); tempResultf = 1.0 / sqrt(PV1f.x); PS0f = tempResultf; // 3 R11f.x = mul_nonIEEE(intBitsToFloat(uf_remappedVS[15].x), PS0f); R126f.y = mul_nonIEEE(intBitsToFloat(uf_remappedVS[15].y), PS0f); R124f.z = mul_nonIEEE(intBitsToFloat(uf_remappedVS[15].z), PS0f); // 4 R1f.x = dot(vec4(R7f.x,R12f.y,R2f.z,R7f.w),vec4(intBitsToFloat(uf_remappedVS[16].x),intBitsToFloat(uf_remappedVS[16].y),intBitsToFloat(uf_remappedVS[16].z),intBitsToFloat(uf_remappedVS[16].w))); PV0f.x = R1f.x; PV0f.y = R1f.x; PV0f.z = R1f.x; PV0f.w = R1f.x; R127f.x = mul_nonIEEE(R5f.z, intBitsToFloat(uf_remappedVS[16].z)); PS0f = R127f.x; // 5 tempf.x = dot(vec4(R7f.x,R12f.y,R2f.z,R7f.w),vec4(intBitsToFloat(uf_remappedVS[17].x),intBitsToFloat(uf_remappedVS[17].y),intBitsToFloat(uf_remappedVS[17].z),intBitsToFloat(uf_remappedVS[17].w))); PV1f.x = tempf.x; PV1f.y = tempf.x; PV1f.z = tempf.x; PV1f.w = tempf.x; R1f.y = tempf.x; R126f.x = mul_nonIEEE(R5f.z, intBitsToFloat(uf_remappedVS[17].z)); PS1f = R126f.x; // 6 tempf.x = dot(vec4(R7f.x,R12f.y,R2f.z,R7f.w),vec4(intBitsToFloat(uf_remappedVS[18].x),intBitsToFloat(uf_remappedVS[18].y),intBitsToFloat(uf_remappedVS[18].z),intBitsToFloat(uf_remappedVS[18].w))); PV0f.x = tempf.x; PV0f.y = tempf.x; PV0f.z = tempf.x; PV0f.w = tempf.x; R1f.z = tempf.x; R124f.x = mul_nonIEEE(R5f.z, intBitsToFloat(uf_remappedVS[18].z)); PS0f = R124f.x; // 7 R2f.x = dot(vec4(R0f.y,R13f.y,R127f.x,-0.0),vec4(intBitsToFloat(uf_remappedVS[16].x),intBitsToFloat(uf_remappedVS[16].y),1.0,0.0)); PV1f.x = R2f.x; PV1f.y = R2f.x; PV1f.z = R2f.x; PV1f.w = R2f.x; R122f.x = (mul_nonIEEE(R13f.y,intBitsToFloat(uf_remappedVS[17].y)) + R126f.x); PS1f = R122f.x; // 8 backupReg0f = R0f.z; R123f.x = (mul_nonIEEE(R13f.y,intBitsToFloat(uf_remappedVS[18].y)) + R124f.x); PV0f.x = R123f.x; R2f.y = (mul_nonIEEE(R0f.y,intBitsToFloat(uf_remappedVS[17].x)) + PS1f); PV0f.z = mul_nonIEEE(R5f.y, intBitsToFloat(uf_remappedVS[18].y)); PV0f.w = mul_nonIEEE(backupReg0f, intBitsToFloat(uf_remappedVS[17].y)); PS0f = mul_nonIEEE(R5f.y, intBitsToFloat(uf_remappedVS[17].y)); // 9 R124f.x = (mul_nonIEEE(R6f.z,intBitsToFloat(uf_remappedVS[17].z)) + PS0f); R125f.y = (mul_nonIEEE(R5f.x,intBitsToFloat(uf_remappedVS[17].z)) + PV0f.w); R2f.z = (mul_nonIEEE(R0f.y,intBitsToFloat(uf_remappedVS[18].x)) + PV0f.x); R127f.w = mul_nonIEEE(R0f.z, intBitsToFloat(uf_remappedVS[18].y)); R127f.x = (mul_nonIEEE(R8f.x,intBitsToFloat(uf_remappedVS[18].x)) + PV0f.z); PS1f = R127f.x; // 10 R13f.x = dot(vec4(R8f.x,R5f.y,R6f.z,-0.0),vec4(intBitsToFloat(uf_remappedVS[16].x),intBitsToFloat(uf_remappedVS[16].y),intBitsToFloat(uf_remappedVS[16].z),0.0)); PV0f.x = R13f.x; PV0f.y = R13f.x; PV0f.z = R13f.x; PV0f.w = R13f.x; PS0f = mul_nonIEEE(R5f.x, intBitsToFloat(uf_remappedVS[16].z)); // 11 R0f.x = dot(vec4(R6f.y,R0f.z,PS0f,-0.0),vec4(intBitsToFloat(uf_remappedVS[16].x),intBitsToFloat(uf_remappedVS[16].y),1.0,0.0)); PV1f.x = R0f.x; PV1f.y = R0f.x; PV1f.z = R0f.x; PV1f.w = R0f.x; R13f.y = (mul_nonIEEE(R8f.x,intBitsToFloat(uf_remappedVS[17].x)) + R124f.x); PS1f = R13f.y; // 12 R123f.x = (mul_nonIEEE(R5f.x,intBitsToFloat(uf_remappedVS[18].z)) + R127f.w); PV0f.x = R123f.x; R0f.y = (mul_nonIEEE(R6f.y,intBitsToFloat(uf_remappedVS[17].x)) + R125f.y); R13f.z = (mul_nonIEEE(R6f.z,intBitsToFloat(uf_remappedVS[18].z)) + R127f.x); PV0f.w = mul_nonIEEE(intBitsToFloat(uf_remappedVS[18].z), -(R125f.z)); PS0f = mul_nonIEEE(intBitsToFloat(uf_remappedVS[17].y), -(R124f.y)); // 13 R127f.x = (mul_nonIEEE(intBitsToFloat(uf_remappedVS[17].z),-(R125f.z)) + PS0f); R125f.y = mul_nonIEEE(intBitsToFloat(uf_remappedVS[17].z), -(R124f.z)); R0f.z = (mul_nonIEEE(R6f.y,intBitsToFloat(uf_remappedVS[18].x)) + PV0f.x); R127f.w = mul_nonIEEE(intBitsToFloat(uf_remappedVS[18].y), -(R126f.y)); R124f.x = (mul_nonIEEE(intBitsToFloat(uf_remappedVS[18].y),-(R124f.y)) + PV0f.w); PS1f = R124f.x; // 14 R5f.x = dot(vec4(intBitsToFloat(uf_remappedVS[16].x),intBitsToFloat(uf_remappedVS[16].y),intBitsToFloat(uf_remappedVS[16].z),-0.0),vec4(-(R125f.x),-(R124f.y),-(R125f.z),0.0)); PV0f.x = R5f.x; PV0f.y = R5f.x; PV0f.z = R5f.x; PV0f.w = R5f.x; R126f.x = mul_nonIEEE(intBitsToFloat(uf_remappedVS[16].z), -(R124f.z)); PS0f = R126f.x; // 15 R123f.x = (mul_nonIEEE(intBitsToFloat(uf_remappedVS[17].y),-(R126f.y)) + R125f.y); PV1f.x = R123f.x; R5f.y = (mul_nonIEEE(intBitsToFloat(uf_remappedVS[17].x),-(R125f.x)) + R127f.x); R5f.z = (mul_nonIEEE(intBitsToFloat(uf_remappedVS[18].x),-(R125f.x)) + R124f.x); // 16 R6f.x = dot(vec4(intBitsToFloat(uf_remappedVS[16].x),intBitsToFloat(uf_remappedVS[16].y),R126f.x,-0.0),vec4(-(R11f.x),-(R126f.y),1.0,0.0)); PV0f.x = R6f.x; PV0f.y = R6f.x; PV0f.z = R6f.x; PV0f.w = R6f.x; R6f.y = (mul_nonIEEE(intBitsToFloat(uf_remappedVS[17].x),-(R11f.x)) + PV1f.x); PS0f = R6f.y; // 17 tempf.x = dot(vec4(intBitsToFloat(uf_remappedVS[18].x),intBitsToFloat(uf_remappedVS[18].z),R127f.w,-0.0),vec4(-(R11f.x),-(R124f.z),1.0,0.0)); PV1f.x = tempf.x; PV1f.y = tempf.x; PV1f.z = tempf.x; PV1f.w = tempf.x; R6f.z = tempf.x; // export passParameterSem0 = vec4(R0f.x, R0f.y, R0f.z, R0f.w); // export passParameterSem6 = vec4(R2f.x, R2f.y, R2f.z, R2f.w); // export passParameterSem8 = vec4(R1f.x, R1f.y, R1f.z, R1f.w); // export passParameterSem9 = vec4(R13f.x, R13f.y, R13f.z, R13f.w); // export passParameterSem12 = vec4(R6f.x, R6f.y, R6f.z, R6f.w); // export passParameterSem13 = vec4(R5f.x, R5f.y, R5f.z, R5f.w); }