Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /////////////////////////////// Source file 0/////////////////////////////
- #version 330
- /////////////////////////////// Source file 1/////////////////////////////
- #extension GL_ARB_separate_shader_objects : enable
- struct pica_uniforms {
- bool b[16];
- uvec4 i[4];
- vec4 f[96];
- };
- bool exec_shader();
- #define uniforms vs_uniforms
- layout (std140) uniform vs_config {
- pica_uniforms uniforms;
- };
- layout(location = 0) in vec4 vs_in_reg0;
- layout(location = 1) in vec4 vs_in_reg1;
- layout(location = 2) in vec4 vs_in_reg2;
- layout(location = 3) in vec4 vs_in_reg3;
- layout(location = 4) in vec4 vs_in_reg4;
- layout(location = 5) in vec4 vs_in_reg5;
- layout(location = 0) out vec4 vs_out_attr0;
- layout(location = 1) out vec4 vs_out_attr1;
- layout(location = 2) out vec4 vs_out_attr2;
- layout(location = 3) out vec4 vs_out_attr3;
- layout(location = 4) out vec4 vs_out_attr4;
- layout(location = 5) out vec4 vs_out_attr5;
- layout(location = 6) out vec4 vs_out_attr6;
- void main() {
- vs_out_attr0 = vec4(0.0, 0.0, 0.0, 1.0);
- vs_out_attr1 = vec4(0.0, 0.0, 0.0, 1.0);
- vs_out_attr2 = vec4(0.0, 0.0, 0.0, 1.0);
- vs_out_attr3 = vec4(0.0, 0.0, 0.0, 1.0);
- vs_out_attr4 = vec4(0.0, 0.0, 0.0, 1.0);
- vs_out_attr5 = vec4(0.0, 0.0, 0.0, 1.0);
- vs_out_attr6 = vec4(0.0, 0.0, 0.0, 1.0);
- exec_shader();
- }
- bvec2 conditional_code = bvec2(false);
- ivec3 address_registers = ivec3(0);
- vec4 reg_tmp0 = vec4(0.0, 0.0, 0.0, 1.0);
- vec4 reg_tmp1 = vec4(0.0, 0.0, 0.0, 1.0);
- vec4 reg_tmp2 = vec4(0.0, 0.0, 0.0, 1.0);
- vec4 reg_tmp3 = vec4(0.0, 0.0, 0.0, 1.0);
- vec4 reg_tmp4 = vec4(0.0, 0.0, 0.0, 1.0);
- vec4 reg_tmp5 = vec4(0.0, 0.0, 0.0, 1.0);
- vec4 reg_tmp6 = vec4(0.0, 0.0, 0.0, 1.0);
- vec4 reg_tmp7 = vec4(0.0, 0.0, 0.0, 1.0);
- vec4 reg_tmp8 = vec4(0.0, 0.0, 0.0, 1.0);
- vec4 reg_tmp9 = vec4(0.0, 0.0, 0.0, 1.0);
- vec4 reg_tmp10 = vec4(0.0, 0.0, 0.0, 1.0);
- vec4 reg_tmp11 = vec4(0.0, 0.0, 0.0, 1.0);
- vec4 reg_tmp12 = vec4(0.0, 0.0, 0.0, 1.0);
- vec4 reg_tmp13 = vec4(0.0, 0.0, 0.0, 1.0);
- vec4 reg_tmp14 = vec4(0.0, 0.0, 0.0, 1.0);
- vec4 reg_tmp15 = vec4(0.0, 0.0, 0.0, 1.0);
- bool sub_0_11();
- bool sub_7_9();
- bool sub_9_10();
- bool sub_12_89();
- bool sub_52_72();
- bool sub_53_58();
- bool sub_58_71();
- bool sub_62_65();
- bool sub_65_70();
- bool sub_72_85();
- bool sub_73_78();
- bool sub_78_84();
- bool sub_90_98();
- bool sub_99_107();
- bool sub_132_143();
- bool sub_144_4096();
- bool sub_167_169();
- bool sub_177_179();
- bool sub_186_197();
- bool sub_199_201();
- bool sub_203_206();
- bool sub_208_211();
- bool sub_214_215();
- bool sub_218_220();
- bool sub_220_222();
- bool exec_shader() {
- sub_144_4096();
- return true;
- }
- bool sub_0_11() {
- // 0: cmp
- conditional_code = equal(vec2(-uniforms.f[92].yyyy), vec2(reg_tmp1.zzzz));
- // 1: add
- reg_tmp4.xyzw = uniforms.f[92].yyyy + reg_tmp1.zzzz;
- // 2: mul
- reg_tmp4.xyzw = uniforms.f[93].zzzz * reg_tmp4.xyzw;
- // 3: mov
- vs_out_attr3.w = (uniforms.f[92].xxxx).w;
- // 4: rsq
- reg_tmp4.xyzw = vec4(inversesqrt(reg_tmp4.xxxx.x));
- // 5: mul
- reg_tmp5.xyzw = uniforms.f[93].zzzz * reg_tmp1.xyzw;
- // 6: ifc
- if (!conditional_code.x) {
- sub_7_9();
- } else {
- sub_9_10();
- }
- // 10: nop
- return false;
- }
- bool sub_7_9() {
- // 7: rcp
- vs_out_attr3.z = (1.0 / reg_tmp4.xxxx.x);
- // 8: mul
- vs_out_attr3.xy = (reg_tmp5.xyzw * reg_tmp4.xyzw).xy;
- return false;
- }
- bool sub_9_10() {
- // 9: mov
- vs_out_attr3.xyzw = uniforms.f[92].yxxx;
- return false;
- }
- bool sub_12_89() {
- uint jmp_to = 12u;
- while (true) {
- switch (jmp_to) {
- case 12u: {
- // 12: dp4
- reg_tmp15.x = dot(vs_in_reg5.xyzw, vs_in_reg5.xyzw);
- // 13: rsq
- reg_tmp15.x = inversesqrt(reg_tmp15.xxxx.x);
- // 14: mul
- reg_tmp15.xyzw = vs_in_reg5.xyzw * reg_tmp15.xxxx;
- // 15: dp3
- reg_tmp13.x = dot(vec3(uniforms.f[8].xyzw), vec3(reg_tmp15.xyzw));
- // 16: dp3
- reg_tmp13.y = dot(vec3(uniforms.f[9].xyzw), vec3(reg_tmp15.xyzw));
- // 17: dp3
- reg_tmp13.z = dot(vec3(uniforms.f[10].xyzw), vec3(reg_tmp15.xyzw));
- // 18: dp3
- reg_tmp14.x = dot(vec3(uniforms.f[12].xyzw), vec3(reg_tmp13.xyzw));
- // 19: dp3
- reg_tmp14.y = dot(vec3(uniforms.f[13].xyzw), vec3(reg_tmp13.xyzw));
- // 20: dp3
- reg_tmp14.z = dot(vec3(uniforms.f[14].xyzw), vec3(reg_tmp13.xyzw));
- // 21: mov
- reg_tmp14.w = (uniforms.f[92].xxxx).w;
- // 22: dp4
- reg_tmp13.x = dot(reg_tmp14.xyzw, reg_tmp14.xyzw);
- // 23: rsq
- reg_tmp13.x = inversesqrt(reg_tmp13.xxxx.x);
- // 24: mul
- reg_tmp13.xyz = (reg_tmp14.xyzw * reg_tmp13.xxxx).xyz;
- // 25: mul
- reg_tmp5.xyzw = reg_tmp1.yzxx * reg_tmp13.zxyy;
- // 26: mad
- reg_tmp5.xyzw = -reg_tmp13.yzxx * reg_tmp1.zxyy + reg_tmp5.xyzw;
- // 27: dp3
- reg_tmp5.w = dot(vec3(reg_tmp5.xyzw), vec3(reg_tmp5.xyzw));
- // 28: rsq
- reg_tmp5.w = inversesqrt(reg_tmp5.wwww.x);
- // 29: mul
- reg_tmp5.xyzw = reg_tmp5.xyzw * reg_tmp5.wwww;
- // 30: add
- reg_tmp6.w = (reg_tmp1.zzzz + reg_tmp5.yyyy).w;
- // 31: mul
- reg_tmp13.xyzw = reg_tmp5.yzxx * reg_tmp1.zxyy;
- // 32: mad
- reg_tmp13.xyzw = -reg_tmp1.yzxx * reg_tmp5.zxyy + reg_tmp13.xyzw;
- // 33: add
- reg_tmp6.w = (reg_tmp13.xxxx + reg_tmp6.xyzw).w;
- // 34: mov
- reg_tmp13.w = (reg_tmp5.zzzz).w;
- // 35: mov
- reg_tmp5.z = (reg_tmp13.xxxx).z;
- // 36: add
- reg_tmp6.w = (uniforms.f[92].yyyy + reg_tmp6.xyzw).w;
- // 37: mov
- reg_tmp1.w = (reg_tmp5.xxxx).w;
- // 38: mov
- reg_tmp5.x = (reg_tmp1.zzzz).x;
- // 39: cmp
- conditional_code = lessThan(vec2(uniforms.f[93].yyyy), vec2(reg_tmp6.wwww));
- // 40: mov
- reg_tmp6.x = (uniforms.f[92].yyyy).x;
- // 41: mov
- reg_tmp6.y = (-uniforms.f[92].yyyy).y;
- // 42: jmpc
- if (!conditional_code.x) {
- { jmp_to = 50u; break; }
- }
- // 43: add
- reg_tmp7.xz = (reg_tmp13.wwyy + -reg_tmp1.yyww).xz;
- // 44: add
- reg_tmp7.y = (reg_tmp1.xxxx + -reg_tmp13.zzzz).y;
- // 45: mov
- reg_tmp7.w = (reg_tmp6.xyzw).w;
- // 46: dp4
- reg_tmp6.xyzw = vec4(dot(reg_tmp7.xyzw, reg_tmp7.xyzw));
- // 47: rsq
- reg_tmp6.xyzw = vec4(inversesqrt(reg_tmp6.xxxx.x));
- // 48: mul
- vs_out_attr3.xyzw = reg_tmp7.xyzw * reg_tmp6.xyzw;
- // 49: jmpu
- if (uniforms.b[0]) {
- { jmp_to = 88u; break; }
- }
- }
- case 50u: {
- // 50: cmp
- conditional_code = greaterThan(vec2(reg_tmp5.zyyy), vec2(reg_tmp5.yxxx));
- // 51: ifc
- if (conditional_code.x) {
- sub_52_72();
- } else {
- sub_72_85();
- }
- // 85: dp4
- reg_tmp6.xyzw = vec4(dot(reg_tmp8.xyzw, reg_tmp8.xyzw));
- // 86: rsq
- reg_tmp6.xyzw = vec4(inversesqrt(reg_tmp6.xxxx.x));
- // 87: mul
- vs_out_attr3.xyzw = reg_tmp8.xyzw * reg_tmp6.xyzw;
- }
- case 88u: {
- // 88: nop
- }
- default: return false;
- }
- }
- return false;
- }
- bool sub_52_72() {
- // 52: ifc
- if (conditional_code.y) {
- sub_53_58();
- } else {
- sub_58_71();
- }
- // 71: mov
- reg_tmp8.w = (-reg_tmp8.xyzw).w;
- return false;
- }
- bool sub_53_58() {
- // 53: mul
- reg_tmp8.xyzw = reg_tmp13.yyzw * reg_tmp6.xxxy;
- // 54: add
- reg_tmp8.x = (uniforms.f[92].yyyy + -reg_tmp5.yyyy).x;
- // 55: add
- reg_tmp9.xyzw = reg_tmp5.zzzz + -reg_tmp5.xxxx;
- // 56: add
- reg_tmp8.yzw = (reg_tmp8.xyzw + reg_tmp1.wwxy).yzw;
- // 57: add
- reg_tmp8.x = (reg_tmp9.xyzw + reg_tmp8.xyzw).x;
- return false;
- }
- bool sub_58_71() {
- // 58: cmp
- conditional_code = greaterThan(vec2(reg_tmp5.zzzz), vec2(reg_tmp5.xxxx));
- // 59: mul
- reg_tmp8.xyzw = reg_tmp13.yyzw * reg_tmp6.xxxy;
- // 60: add
- reg_tmp8.x = (uniforms.f[92].yyyy + -reg_tmp5.yyyy).x;
- // 61: ifc
- if (conditional_code.x) {
- sub_62_65();
- } else {
- sub_65_70();
- }
- // 70: nop
- return false;
- }
- bool sub_62_65() {
- // 62: add
- reg_tmp9.xyzw = reg_tmp5.zzzz + -reg_tmp5.xxxx;
- // 63: add
- reg_tmp8.yzw = (reg_tmp8.xyzw + reg_tmp1.wwxy).yzw;
- // 64: add
- reg_tmp8.x = (reg_tmp9.xyzw + reg_tmp8.xyzw).x;
- return false;
- }
- bool sub_65_70() {
- // 65: mul
- reg_tmp8.xyzw = reg_tmp13.zwwy * reg_tmp6.xxxy;
- // 66: add
- reg_tmp8.z = (uniforms.f[92].yyyy + -reg_tmp5.zzzz).z;
- // 67: add
- reg_tmp9.xyzw = reg_tmp5.xxxx + -reg_tmp5.yyyy;
- // 68: add
- reg_tmp8.xyw = (reg_tmp8.xyzw + reg_tmp1.xyyw).xyw;
- // 69: add
- reg_tmp8.z = (reg_tmp9.xyzw + reg_tmp8.xyzw).z;
- return false;
- }
- bool sub_72_85() {
- // 72: ifc
- if (conditional_code.y) {
- sub_73_78();
- } else {
- sub_78_84();
- }
- // 84: nop
- return false;
- }
- bool sub_73_78() {
- // 73: mul
- reg_tmp8.xyzw = reg_tmp13.yywz * reg_tmp6.xxxy;
- // 74: add
- reg_tmp8.y = (uniforms.f[92].yyyy + -reg_tmp5.zzzz).y;
- // 75: add
- reg_tmp9.xyzw = reg_tmp5.yyyy + -reg_tmp5.xxxx;
- // 76: add
- reg_tmp8.xzw = (reg_tmp8.xyzw + reg_tmp1.wwyx).xzw;
- // 77: add
- reg_tmp8.y = (reg_tmp9.xyzw + reg_tmp8.xyzw).y;
- return false;
- }
- bool sub_78_84() {
- // 78: mul
- reg_tmp8.xyzw = reg_tmp13.zwwy * reg_tmp6.xxxy;
- // 79: add
- reg_tmp8.z = (uniforms.f[92].yyyy + -reg_tmp5.zzzz).z;
- // 80: add
- reg_tmp9.xyzw = reg_tmp5.xxxx + -reg_tmp5.yyyy;
- // 81: add
- reg_tmp8.xyw = (reg_tmp8.xyzw + reg_tmp1.xyyw).xyw;
- // 82: add
- reg_tmp8.z = (reg_tmp9.xyzw + reg_tmp8.xyzw).z;
- // 83: mov
- reg_tmp8.w = (-reg_tmp8.xyzw).w;
- return false;
- }
- bool sub_90_98() {
- // 90: mov
- reg_tmp12.xyzw = vs_in_reg3.xyzw;
- // 91: mul
- reg_tmp12.xyzw = uniforms.f[17].xxxx * reg_tmp12.xyzw;
- // 92: mov
- reg_tmp13.xyzw = uniforms.f[31].xyzw;
- // 93: mul
- reg_tmp13.xyzw = uniforms.f[30].xxxx * reg_tmp13.xyzw;
- // 94: flr
- reg_tmp14.xy = (floor(reg_tmp13.xyyy)).xy;
- // 95: add
- reg_tmp13.xy = (reg_tmp13.xyyy + -reg_tmp14.xyyy).xy;
- // 96: add
- reg_tmp12.xyzw = reg_tmp12.xyyy + reg_tmp13.xyyy;
- // 97: add
- reg_tmp12.xy = (uniforms.f[33].xyyy + reg_tmp12.xyyy).xy;
- return false;
- }
- bool sub_99_107() {
- // 99: mov
- reg_tmp12.xyzw = vs_in_reg4.xyzw;
- // 100: mul
- reg_tmp12.xyzw = uniforms.f[17].yyyy * reg_tmp12.xyzw;
- // 101: mov
- reg_tmp13.xyzw = uniforms.f[32].xyzw;
- // 102: mul
- reg_tmp13.xyzw = uniforms.f[30].xxxx * reg_tmp13.xyzw;
- // 103: flr
- reg_tmp14.xy = (floor(reg_tmp13.xyyy)).xy;
- // 104: add
- reg_tmp13.xy = (reg_tmp13.xyyy + -reg_tmp14.xyyy).xy;
- // 105: add
- reg_tmp12.xyzw = reg_tmp12.xyyy + reg_tmp13.xyyy;
- // 106: add
- reg_tmp12.xy = (uniforms.f[34].xyyy + reg_tmp12.xyyy).xy;
- return false;
- }
- bool sub_132_143() {
- // 132: mov
- reg_tmp14.xyzw = -reg_tmp0.xyzw;
- // 133: dp3
- reg_tmp14.w = dot(vec3(reg_tmp14.xyzw), vec3(reg_tmp14.xyzw));
- // 134: rsq
- reg_tmp14.w = inversesqrt(reg_tmp14.wwww.x);
- // 135: mul
- reg_tmp14.xyzw = reg_tmp14.xyzw * reg_tmp14.wwww;
- // 136: dp3
- reg_tmp13.xyzw = vec4(dot(vec3(reg_tmp14.xyzw), vec3(reg_tmp1.xyzw)));
- // 137: add
- reg_tmp13.xyzw = reg_tmp13.xyzw + reg_tmp13.xyzw;
- // 138: mad
- reg_tmp12.xyzw = reg_tmp13.xyzw * reg_tmp1.xyzw + -reg_tmp14.xyzw;
- // 139: mov
- reg_tmp14.xyzw = uniforms.f[14].xyyy;
- // 140: mul
- reg_tmp13.xy = (uniforms.f[93].xxxx * reg_tmp14.xyyy).xy;
- // 141: add
- reg_tmp12.xy = (reg_tmp12.xyyy + reg_tmp13.xyyy).xy;
- // 142: mul
- reg_tmp12.xy = (uniforms.f[95].zzzz * reg_tmp12.xyyy).xy;
- return false;
- }
- bool sub_144_4096() {
- // 144: dp4
- reg_tmp9.x = dot(vs_in_reg1.xyzw, vs_in_reg1.xyzw);
- // 145: mul
- reg_tmp12.xyz = (uniforms.f[16].xxxx * vs_in_reg0.xyzz).xyz;
- // 146: mov
- reg_tmp12.w = (uniforms.f[92].yyyy).w;
- // 147: mov
- reg_tmp11.xy = (uniforms.f[92].yzzz).xy;
- // 148: dp4
- reg_tmp13.x = dot(uniforms.f[8].xyzw, reg_tmp12.xyzw);
- // 149: rsq
- reg_tmp9.x = inversesqrt(reg_tmp9.xxxx.x);
- // 150: dp4
- reg_tmp13.y = dot(uniforms.f[9].xyzw, reg_tmp12.xyzw);
- // 151: dp4
- reg_tmp13.z = dot(uniforms.f[10].xyzw, reg_tmp12.xyzw);
- // 152: dp4
- reg_tmp13.w = dot(uniforms.f[11].xyzw, reg_tmp12.xyzw);
- // 153: mul
- reg_tmp9.xyzw = vs_in_reg1.xyzw * reg_tmp9.xxxx;
- // 154: mov
- reg_tmp14.xyzw = uniforms.f[92].yyyy;
- // 155: mov
- reg_tmp15.w = (uniforms.f[92].xxxx).w;
- // 156: dp3
- reg_tmp8.x = dot(vec3(uniforms.f[8].xyzw), vec3(reg_tmp9.xyzw));
- // 157: dp3
- reg_tmp8.y = dot(vec3(uniforms.f[9].xyzw), vec3(reg_tmp9.xyzw));
- // 158: dp3
- reg_tmp8.z = dot(vec3(uniforms.f[10].xyzw), vec3(reg_tmp9.xyzw));
- // 159: dp4
- reg_tmp0.x = dot(uniforms.f[12].xyzw, reg_tmp13.xyzw);
- // 160: dp4
- reg_tmp0.y = dot(uniforms.f[13].xyzw, reg_tmp13.xyzw);
- // 161: dp4
- reg_tmp0.z = dot(uniforms.f[14].xyzw, reg_tmp13.xyzw);
- // 162: dp4
- reg_tmp0.w = dot(uniforms.f[15].xyzw, reg_tmp13.xyzw);
- // 163: dp3
- reg_tmp15.x = dot(vec3(uniforms.f[12].xyzw), vec3(reg_tmp8.xyzw));
- // 164: dp3
- reg_tmp15.y = dot(vec3(uniforms.f[13].xyzw), vec3(reg_tmp8.xyzw));
- // 165: dp3
- reg_tmp15.z = dot(vec3(uniforms.f[14].xyzw), vec3(reg_tmp8.xyzw));
- // 166: ifu
- if (uniforms.b[0]) {
- sub_167_169();
- }
- // 169: dp4
- reg_tmp6.x = dot(uniforms.f[0].xyzw, reg_tmp0.xyzw);
- // 170: dp4
- reg_tmp6.y = dot(uniforms.f[1].xyzw, reg_tmp0.xyzw);
- // 171: dp4
- reg_tmp6.z = dot(uniforms.f[2].xyzw, reg_tmp0.xyzw);
- // 172: dp4
- reg_tmp6.w = dot(uniforms.f[3].xyzw, reg_tmp0.xyzw);
- // 173: dp4
- reg_tmp1.x = dot(reg_tmp15.xyzw, reg_tmp15.xyzw);
- // 174: mov
- vs_out_attr1.xyzw = reg_tmp14.xyzw;
- // 175: mov
- reg_tmp12.xyzw = uniforms.f[92].xxxx;
- // 176: ifu
- if (uniforms.b[2]) {
- sub_177_179();
- }
- // 179: rsq
- reg_tmp1.x = inversesqrt(reg_tmp1.xxxx.x);
- // 180: mul
- reg_tmp7.xy = (uniforms.f[88].xyyy * -reg_tmp6.wwww).xy;
- // 181: cmp
- conditional_code = equal(vec2(uniforms.f[22].xxxx), vec2(reg_tmp11.xxxx));
- // 182: mov
- vs_out_attr6.xyzw = reg_tmp12.xyzw;
- // 183: mov
- reg_tmp8.xyzw = reg_tmp12.xyzw;
- // 184: mul
- reg_tmp1.xyzw = reg_tmp15.xyzw * reg_tmp1.xxxx;
- // 185: ifc
- if (conditional_code.x) {
- sub_186_197();
- }
- // 197: cmp
- conditional_code = equal(vec2(uniforms.f[22].xxxx), vec2(reg_tmp11.yyyy));
- // 198: ifc
- if (conditional_code.x) {
- sub_199_201();
- }
- // 201: mov
- vs_out_attr2.xyzw = reg_tmp12.xyww;
- // 202: ifu
- if (uniforms.b[3]) {
- sub_203_206();
- }
- // 206: cmp
- conditional_code = equal(vec2(uniforms.f[22].yyyy), vec2(reg_tmp11.yyyy));
- // 207: ifc
- if (conditional_code.x) {
- sub_208_211();
- }
- // 211: cmp
- conditional_code.x = reg_tmp6.xxxx.x < reg_tmp7.xyyy.x;
- conditional_code.y = reg_tmp6.xxxx.y > reg_tmp7.xyyy.y;
- // 212: mov
- vs_out_attr5.xyzw = reg_tmp8.xyzw;
- // 213: ifc
- if (all(conditional_code)) {
- sub_214_215();
- }
- // 215: mov
- vs_out_attr0.xyzw = reg_tmp6.xyzw;
- // 216: mov
- vs_out_attr4.xyzw = -reg_tmp0.xyzw;
- // 217: ifu
- if (uniforms.b[1]) {
- sub_218_220();
- } else {
- sub_220_222();
- }
- // 222: end
- return true;
- }
- bool sub_167_169() {
- // 167: mul
- reg_tmp13.xyzw = uniforms.f[93].yyyy * vs_in_reg2.xyzw;
- // 168: mul
- reg_tmp14.xyzw = reg_tmp14.xyzw * reg_tmp13.xyzw;
- return false;
- }
- bool sub_177_179() {
- // 177: call
- {
- sub_90_98();
- }
- // 178: nop
- return false;
- }
- bool sub_186_197() {
- // 186: mul
- reg_tmp13.xyz = (uniforms.f[16].xxxx * vs_in_reg0.xyzz).xyz;
- // 187: mov
- reg_tmp13.w = (uniforms.f[92].yyyy).w;
- // 188: dp4
- reg_tmp12.x = dot(uniforms.f[18].xyzw, reg_tmp13.xyzw);
- // 189: dp4
- reg_tmp12.y = dot(uniforms.f[19].xyzw, reg_tmp13.xyzw);
- // 190: dp4
- reg_tmp12.z = dot(uniforms.f[20].xyzw, reg_tmp13.xyzw);
- // 191: dp4
- reg_tmp12.w = dot(uniforms.f[21].xyzw, reg_tmp13.xyzw);
- // 192: mul
- reg_tmp12.x = (-uniforms.f[93].zzzz * reg_tmp12.xxxx).x;
- // 193: mul
- reg_tmp12.y = (-uniforms.f[93].zzzz * reg_tmp12.yyyy).y;
- // 194: mul
- reg_tmp13.xy = (uniforms.f[93].zzzz * reg_tmp12.wwww).xy;
- // 195: add
- reg_tmp12.xy = (reg_tmp12.xyyy + reg_tmp13.xyyy).xy;
- // 196: nop
- return false;
- }
- bool sub_199_201() {
- // 199: call
- {
- sub_132_143();
- }
- // 200: nop
- return false;
- }
- bool sub_203_206() {
- // 203: call
- {
- sub_99_107();
- }
- // 204: mov
- reg_tmp8.xyzw = reg_tmp12.xyzw;
- // 205: nop
- return false;
- }
- bool sub_208_211() {
- // 208: call
- {
- sub_132_143();
- }
- // 209: mov
- reg_tmp8.xyzw = reg_tmp12.xyzw;
- // 210: nop
- return false;
- }
- bool sub_214_215() {
- // 214: mov
- reg_tmp6.x = (-reg_tmp6.wwww).x;
- return false;
- }
- bool sub_218_220() {
- // 218: call
- {
- sub_12_89();
- }
- // 219: nop
- return false;
- }
- bool sub_220_222() {
- // 220: call
- {
- sub_0_11();
- }
- // 221: nop
- return false;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement