0% found this document useful (0 votes)
22 views10 pages

Ebdd1eb96ab75207 0000000000000000 Vs

This document contains the source code for a graphics shader. It defines variables and registers for processing vertex attributes and outputs. The main function performs a series of arithmetic operations on these variables, assigning the results to output registers and parameters at each step. Key operations include multiplying and dot products on vector variables, as well as trigonometric functions. The code appears to transform and process vertex attributes through a series of computational steps.

Uploaded by

Pietro Mombelli
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
22 views10 pages

Ebdd1eb96ab75207 0000000000000000 Vs

This document contains the source code for a graphics shader. It defines variables and registers for processing vertex attributes and outputs. The main function performs a series of arithmetic operations on these variables, assigning the results to output registers and parameters at each step. Key operations include multiplying and dot products on vector variables, as well as trigonometric functions. The code appears to transform and process vertex attributes through a series of computational steps.

Uploaded by

Pietro Mombelli
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 10

#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),intBit
sToFloat(uf_remappedVS[4].y),intBitsToFloat(uf_remappedVS[4].z),intBitsToFloat(uf_r
emappedVS[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),intBitsT
oFloat(uf_remappedVS[5].y),intBitsToFloat(uf_remappedVS[5].z),intBitsToFloat(uf_rem
appedVS[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),intBitsT
oFloat(uf_remappedVS[8].y),intBitsToFloat(uf_remappedVS[8].z),intBitsToFloat(uf_rem
appedVS[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),intBitsT
oFloat(uf_remappedVS[9].y),intBitsToFloat(uf_remappedVS[9].z),intBitsToFloat(uf_rem
appedVS[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),intB
itsToFloat(uf_remappedVS[0].z),-
0.0),vec4(intBitsToFloat(uf_remappedVS[0].x),intBitsToFloat(uf_remappedVS[0].y),int
BitsToFloat(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),intBit
sToFloat(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),in
tBitsToFloat(uf_remappedVS[14].z),-
0.0),vec4(intBitsToFloat(uf_remappedVS[14].x),intBitsToFloat(uf_remappedVS[14].y),i
ntBitsToFloat(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),in
tBitsToFloat(uf_remappedVS[15].z),-
0.0),vec4(intBitsToFloat(uf_remappedVS[15].x),intBitsToFloat(uf_remappedVS[15].y),i
ntBitsToFloat(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),intBits
ToFloat(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),intBits
ToFloat(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),intBits
ToFloat(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),i
ntBitsToFloat(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),in
tBitsToFloat(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),R1
26f.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),R1
27f.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);
}

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy