Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #version 430 core
- #extension GL_ARB_separate_shader_objects : enable
- #define MAX_CONSTBUFFER_ELEMENTS 4096
- bool exec_fragment();
- layout(location = 0) out vec4 FragColor0;
- layout(location = 1) out vec4 FragColor1;
- layout(location = 2) out vec4 FragColor2;
- layout(location = 3) out vec4 FragColor3;
- layout(location = 4) out vec4 FragColor4;
- layout(location = 5) out vec4 FragColor5;
- layout(location = 6) out vec4 FragColor6;
- layout(location = 7) out vec4 FragColor7;
- layout (location = 0) in vec4 position;
- layout (std140) uniform fs_config {
- vec4 viewport_flip;
- uvec4 config_pack; // instance_id, flip_stage, y_direction, padding
- uvec4 alpha_test;
- };
- bool AlphaFunc(in float value) {
- float ref = uintBitsToFloat(alpha_test[2]);
- switch (alpha_test[1]) {
- case 1:
- return false;
- case 2:
- return value < ref;
- case 3:
- return value == ref;
- case 4:
- return value <= ref;
- case 5:
- return value > ref;
- case 6:
- return value != ref;
- case 7:
- return value >= ref;
- case 8:
- return true;
- default:
- return false;
- }
- }
- void main() {
- exec_fragment();
- }
- float reg_0_fragment = 0;
- float reg_1_fragment = 0;
- float reg_2_fragment = 0;
- float reg_3_fragment = 0;
- float reg_4_fragment = 0;
- float reg_5_fragment = 0;
- float reg_6_fragment = 0;
- float reg_7_fragment = 0;
- float reg_8_fragment = 0;
- float reg_9_fragment = 0;
- float reg_10_fragment = 0;
- float reg_11_fragment = 0;
- float reg_12_fragment = 0;
- float reg_13_fragment = 0;
- float reg_14_fragment = 0;
- float reg_15_fragment = 0;
- float reg_16_fragment = 0;
- float reg_17_fragment = 0;
- float reg_18_fragment = 0;
- float reg_19_fragment = 0;
- float reg_20_fragment = 0;
- float reg_21_fragment = 0;
- float reg_22_fragment = 0;
- float reg_23_fragment = 0;
- float reg_24_fragment = 0;
- float reg_25_fragment = 0;
- float reg_26_fragment = 0;
- float reg_27_fragment = 0;
- float reg_28_fragment = 0;
- float reg_29_fragment = 0;
- float reg_30_fragment = 0;
- float reg_31_fragment = 0;
- float reg_32_fragment = 0;
- float reg_33_fragment = 0;
- float reg_34_fragment = 0;
- float reg_35_fragment = 0;
- float reg_36_fragment = 0;
- float reg_37_fragment = 0;
- float reg_38_fragment = 0;
- float reg_39_fragment = 0;
- float reg_40_fragment = 0;
- float reg_41_fragment = 0;
- float reg_42_fragment = 0;
- float reg_43_fragment = 0;
- float reg_44_fragment = 0;
- float reg_45_fragment = 0;
- float reg_46_fragment = 0;
- float reg_47_fragment = 0;
- float reg_48_fragment = 0;
- float reg_49_fragment = 0;
- float reg_50_fragment = 0;
- float reg_51_fragment = 0;
- float reg_52_fragment = 0;
- float reg_53_fragment = 0;
- float reg_54_fragment = 0;
- float reg_55_fragment = 0;
- float reg_56_fragment = 0;
- float reg_57_fragment = 0;
- float reg_58_fragment = 0;
- float reg_59_fragment = 0;
- float reg_60_fragment = 0;
- float reg_61_fragment = 0;
- float reg_62_fragment = 0;
- float reg_63_fragment = 0;
- float reg_64_fragment = 0;
- float reg_65_fragment = 0;
- float reg_66_fragment = 0;
- float reg_67_fragment = 0;
- float reg_68_fragment = 0;
- float reg_69_fragment = 0;
- float reg_70_fragment = 0;
- float reg_71_fragment = 0;
- float reg_72_fragment = 0;
- float reg_73_fragment = 0;
- float reg_74_fragment = 0;
- float reg_75_fragment = 0;
- float reg_76_fragment = 0;
- float reg_77_fragment = 0;
- float reg_78_fragment = 0;
- float reg_79_fragment = 0;
- float reg_80_fragment = 0;
- float reg_81_fragment = 0;
- float reg_82_fragment = 0;
- float reg_83_fragment = 0;
- float reg_84_fragment = 0;
- float reg_85_fragment = 0;
- float reg_86_fragment = 0;
- float reg_87_fragment = 0;
- float reg_88_fragment = 0;
- float reg_89_fragment = 0;
- float reg_90_fragment = 0;
- float reg_91_fragment = 0;
- float reg_92_fragment = 0;
- float reg_93_fragment = 0;
- float reg_94_fragment = 0;
- float reg_95_fragment = 0;
- float reg_96_fragment = 0;
- float reg_97_fragment = 0;
- float reg_98_fragment = 0;
- float reg_99_fragment = 0;
- float reg_100_fragment = 0;
- float reg_101_fragment = 0;
- float reg_102_fragment = 0;
- float reg_103_fragment = 0;
- float reg_104_fragment = 0;
- float reg_105_fragment = 0;
- float reg_106_fragment = 0;
- float reg_107_fragment = 0;
- float reg_108_fragment = 0;
- float reg_109_fragment = 0;
- float reg_110_fragment = 0;
- float reg_111_fragment = 0;
- float reg_112_fragment = 0;
- float reg_113_fragment = 0;
- float reg_114_fragment = 0;
- float reg_115_fragment = 0;
- float reg_116_fragment = 0;
- float reg_117_fragment = 0;
- float reg_118_fragment = 0;
- float reg_119_fragment = 0;
- float reg_120_fragment = 0;
- float reg_121_fragment = 0;
- float reg_122_fragment = 0;
- float reg_123_fragment = 0;
- float reg_124_fragment = 0;
- float reg_125_fragment = 0;
- float reg_126_fragment = 0;
- float reg_127_fragment = 0;
- float reg_128_fragment = 0;
- float reg_129_fragment = 0;
- float reg_130_fragment = 0;
- float reg_131_fragment = 0;
- float reg_132_fragment = 0;
- float reg_133_fragment = 0;
- float reg_134_fragment = 0;
- float reg_135_fragment = 0;
- float reg_136_fragment = 0;
- float reg_137_fragment = 0;
- float reg_138_fragment = 0;
- float reg_139_fragment = 0;
- float reg_140_fragment = 0;
- float reg_141_fragment = 0;
- float reg_142_fragment = 0;
- float reg_143_fragment = 0;
- float reg_144_fragment = 0;
- float reg_145_fragment = 0;
- float reg_146_fragment = 0;
- float reg_147_fragment = 0;
- float reg_148_fragment = 0;
- float reg_149_fragment = 0;
- float reg_150_fragment = 0;
- float reg_151_fragment = 0;
- float reg_152_fragment = 0;
- float reg_153_fragment = 0;
- float reg_154_fragment = 0;
- float reg_155_fragment = 0;
- float reg_156_fragment = 0;
- float reg_157_fragment = 0;
- float reg_158_fragment = 0;
- float reg_159_fragment = 0;
- float reg_160_fragment = 0;
- float reg_161_fragment = 0;
- float reg_162_fragment = 0;
- float reg_163_fragment = 0;
- float reg_164_fragment = 0;
- float reg_165_fragment = 0;
- float reg_166_fragment = 0;
- float reg_167_fragment = 0;
- float reg_168_fragment = 0;
- float reg_169_fragment = 0;
- float reg_170_fragment = 0;
- float reg_171_fragment = 0;
- float reg_172_fragment = 0;
- float reg_173_fragment = 0;
- float reg_174_fragment = 0;
- float reg_175_fragment = 0;
- float reg_176_fragment = 0;
- float reg_177_fragment = 0;
- float reg_178_fragment = 0;
- float reg_179_fragment = 0;
- float reg_180_fragment = 0;
- float reg_181_fragment = 0;
- float reg_182_fragment = 0;
- float reg_183_fragment = 0;
- float reg_184_fragment = 0;
- float reg_185_fragment = 0;
- float reg_186_fragment = 0;
- float reg_187_fragment = 0;
- float reg_188_fragment = 0;
- float reg_189_fragment = 0;
- float reg_190_fragment = 0;
- float reg_191_fragment = 0;
- float reg_192_fragment = 0;
- float reg_193_fragment = 0;
- float reg_194_fragment = 0;
- float reg_195_fragment = 0;
- float reg_196_fragment = 0;
- float reg_197_fragment = 0;
- float reg_198_fragment = 0;
- float reg_199_fragment = 0;
- float reg_200_fragment = 0;
- float reg_201_fragment = 0;
- float reg_202_fragment = 0;
- float reg_203_fragment = 0;
- float reg_204_fragment = 0;
- float reg_205_fragment = 0;
- float reg_206_fragment = 0;
- float reg_207_fragment = 0;
- float reg_208_fragment = 0;
- float reg_209_fragment = 0;
- float reg_210_fragment = 0;
- float reg_211_fragment = 0;
- float reg_212_fragment = 0;
- float reg_213_fragment = 0;
- float reg_214_fragment = 0;
- float reg_215_fragment = 0;
- float reg_216_fragment = 0;
- float reg_217_fragment = 0;
- float reg_218_fragment = 0;
- float reg_219_fragment = 0;
- float reg_220_fragment = 0;
- float reg_221_fragment = 0;
- float reg_222_fragment = 0;
- float reg_223_fragment = 0;
- float reg_224_fragment = 0;
- float reg_225_fragment = 0;
- float reg_226_fragment = 0;
- float reg_227_fragment = 0;
- float reg_228_fragment = 0;
- float reg_229_fragment = 0;
- float reg_230_fragment = 0;
- float reg_231_fragment = 0;
- float reg_232_fragment = 0;
- float reg_233_fragment = 0;
- float reg_234_fragment = 0;
- float reg_235_fragment = 0;
- float reg_236_fragment = 0;
- float reg_237_fragment = 0;
- float reg_238_fragment = 0;
- float reg_239_fragment = 0;
- float reg_240_fragment = 0;
- float reg_241_fragment = 0;
- float reg_242_fragment = 0;
- float reg_243_fragment = 0;
- float reg_244_fragment = 0;
- float reg_245_fragment = 0;
- float reg_246_fragment = 0;
- float reg_247_fragment = 0;
- float reg_248_fragment = 0;
- float reg_249_fragment = 0;
- float reg_250_fragment = 0;
- float reg_251_fragment = 0;
- float reg_252_fragment = 0;
- float reg_253_fragment = 0;
- float reg_254_fragment = 0;
- float reg_255_fragment = 0;
- bool zero_flag_fragment = false;
- bool sign_flag_fragment = false;
- bool carry_flag_fragment = false;
- bool overflow_flag_fragment = false;
- layout (location = 1) in vec4 input_attribute_0;
- layout (location = 2) in vec4 input_attribute_1;
- layout (location = 3) in vec4 input_attribute_2;
- layout (location = 5) in vec4 input_attribute_4;
- layout (location = 4) noperspective in vec4 input_attribute_3;
- layout (std140) uniform buffer_fs_c1
- {
- vec4 c1[MAX_CONSTBUFFER_ELEMENTS];
- };
- layout (std140) uniform buffer_fs_c4
- {
- vec4 c4[MAX_CONSTBUFFER_ELEMENTS];
- };
- layout (std140) uniform buffer_fs_c5
- {
- vec4 c5[MAX_CONSTBUFFER_ELEMENTS];
- };
- layout (std140) uniform buffer_fs_c9
- {
- vec4 c9[MAX_CONSTBUFFER_ELEMENTS];
- };
- layout (std140) uniform buffer_fs_c10
- {
- vec4 c10[MAX_CONSTBUFFER_ELEMENTS];
- };
- layout (std140) uniform buffer_fs_c12
- {
- vec4 c12[MAX_CONSTBUFFER_ELEMENTS];
- };
- layout (std140) uniform buffer_fs_c16
- {
- vec4 c16[MAX_CONSTBUFFER_ELEMENTS];
- };
- uniform sampler2D tex_fs_0;
- uniform sampler2D tex_fs_1;
- uniform samplerCube tex_fs_2;
- uniform sampler2D tex_fs_3;
- uniform sampler2D tex_fs_4;
- uniform sampler2D tex_fs_5;
- bool p0_fragment = false;
- bool sub_10_4096_fragment();
- bool exec_fragment() {
- sub_10_4096_fragment();
- return true;
- }
- bool sub_10_4096_fragment() {
- // 11: FSETP_C (0x4bb283a40007ff07)
- p0_fragment = ((0) == (c9[0][0])) && (true);
- // 12: IPA (0xe003ff87cff7ff14)
- reg_20_fragment = vec4(gl_FragCoord.x, gl_FragCoord.y, gl_FragCoord.z, 1.0).w;
- // 13: MOV32_IMM (0x0103f0000007f01c)
- reg_28_fragment = (uintBitsToFloat(1056964608));
- // 15: KIL (0xe33000000000000f)
- if (p0_fragment)
- {
- if (true) {
- discard;
- }
- }
- // 16: MUFU (0x5080000000471414)
- reg_20_fragment = (1.0 / reg_20_fragment);
- // 17: IPA (0xe043ff880147ff0a)
- reg_10_fragment = input_attribute_0.x;
- // 19: IPA (0xe043ff884147ff0b)
- reg_11_fragment = input_attribute_0.y;
- // 20: IPA (0xe043ff888147ff04)
- reg_4_fragment = input_attribute_0.z;
- // 21: IPA (0xe043ff89c147ff20)
- reg_32_fragment = input_attribute_1.w;
- // 23: IPA (0xe043ff898147ff21)
- reg_33_fragment = input_attribute_1.z;
- // 24: IPA (0xe043ff8ac147ff1f)
- reg_31_fragment = input_attribute_2.w;
- // 25: FMUL_R (0x5c68100000a70a00)
- reg_0_fragment = (reg_10_fragment * reg_10_fragment);
- // 27: FFMA_RR (0x59a0000000b70b01)
- reg_1_fragment = (fma(reg_11_fragment, reg_11_fragment, reg_0_fragment));
- // 28: FFMA_RR (0x59a0008000470401)
- reg_1_fragment = (fma(reg_4_fragment, reg_4_fragment, reg_1_fragment));
- // 29: MUFU (0x5080000000570101)
- reg_1_fragment = (inversesqrt(reg_1_fragment));
- // 31: FMUL_C (0x4c68101000d72000)
- reg_0_fragment = (reg_32_fragment * c4[3][1]);
- // 32: FMUL_C (0x4c68101001572002)
- reg_2_fragment = (reg_32_fragment * c4[5][1]);
- // 33: FMUL_C (0x4c68101001172003)
- reg_3_fragment = (reg_32_fragment * c4[4][1]);
- // 35: FFMA_CR (0x49a0001000c72105)
- reg_5_fragment = (fma(reg_33_fragment, c4[3][0], reg_0_fragment));
- // 36: FMUL_R (0x5c68100000170b0b)
- reg_11_fragment = (reg_11_fragment * reg_1_fragment);
- // 37: FMUL_R (0x5c68100000170a0a)
- reg_10_fragment = (reg_10_fragment * reg_1_fragment);
- // 39: FMUL_R (0x5c68100000170404)
- reg_4_fragment = (reg_4_fragment * reg_1_fragment);
- // 40: FMUL_C (0x4c68101000170b00)
- reg_0_fragment = (reg_11_fragment * c4[0][1]);
- // 41: FMUL_C (0x4c68101000570b01)
- reg_1_fragment = (reg_11_fragment * c4[1][1]);
- // 43: FFMA_CR (0x49a0011001472102)
- reg_2_fragment = (fma(reg_33_fragment, c4[5][0], reg_2_fragment));
- // 44: FFMA_CR (0x49a0019001072106)
- reg_6_fragment = (fma(reg_33_fragment, c4[4][0], reg_3_fragment));
- // 45: FFMA_CR (0x49a0029000e71f05)
- reg_5_fragment = (fma(reg_31_fragment, c4[3][2], reg_5_fragment));
- // 47: FFMA_CR (0x49a0001000070a23)
- reg_35_fragment = (fma(reg_10_fragment, c4[0][0], reg_0_fragment));
- // 48: FMUL_C (0x4c68101000970b00)
- reg_0_fragment = (reg_11_fragment * c4[2][1]);
- // 49: FFMA_CR (0x49a0009000470a01)
- reg_1_fragment = (fma(reg_10_fragment, c4[1][0], reg_1_fragment));
- // 51: FFMA_CR (0x49a0011001671f02)
- reg_2_fragment = (fma(reg_31_fragment, c4[5][2], reg_2_fragment));
- // 52: FFMA_CR (0x49a0031001271f06)
- reg_6_fragment = (fma(reg_31_fragment, c4[4][2], reg_6_fragment));
- // 53: FADD_C (0x4c58101000f70505)
- reg_5_fragment = (reg_5_fragment + c4[3][3]);
- // 55: FFMA_CR (0x49a0119000270423)
- reg_35_fragment = (fma(reg_4_fragment, c4[0][2], reg_35_fragment));
- // 56: FFMA_CR (0x49a0001000870a25)
- reg_37_fragment = (fma(reg_10_fragment, c4[2][0], reg_0_fragment));
- // 57: IPA (0xe043ff8c0147ff00)
- reg_0_fragment = input_attribute_4.x;
- // 59: FFMA_CR (0x49a0009000670422)
- reg_34_fragment = (fma(reg_4_fragment, c4[1][2], reg_1_fragment));
- // 60: IPA (0xe043ff8c4147ff01)
- reg_1_fragment = input_attribute_4.y;
- // 61: FADD_C (0x4c58101001770202)
- reg_2_fragment = (reg_2_fragment + c4[5][3]);
- // 63: FADD_C (0x4c58101001370608)
- reg_8_fragment = (reg_6_fragment + c4[4][3]);
- // 64: FFMA_CR (0x49a1028400072305)
- reg_5_fragment = (fma(reg_35_fragment, -c1[0][0], reg_5_fragment));
- // 65: FFMA_CR (0x49a0129000a70425)
- reg_37_fragment = (fma(reg_4_fragment, c4[2][2], reg_37_fragment));
- // 67: FFMA_CR (0x49a1040400072208)
- reg_8_fragment = (fma(reg_34_fragment, -c1[0][0], reg_8_fragment));
- // 68: FFMA_CR (0x49a1010400072519)
- reg_25_fragment = (fma(reg_37_fragment, -c1[0][0], reg_2_fragment));
- // 69: FMUL_C (0x4c68103002470502)
- reg_2_fragment = (reg_5_fragment * c12[9][0]);
- // 71: FMUL_C (0x4c68103002070506)
- reg_6_fragment = (reg_5_fragment * c12[8][0]);
- // 72: FFMA_CR (0x49a0013002570802)
- reg_2_fragment = (fma(reg_8_fragment, c12[9][1], reg_2_fragment));
- // 73: FFMA_CR (0x49a0033002170806)
- reg_6_fragment = (fma(reg_8_fragment, c12[8][1], reg_6_fragment));
- // 75: FFMA_CR (0x49a0013002671902)
- reg_2_fragment = (fma(reg_25_fragment, c12[9][2], reg_2_fragment));
- // 76: FFMA_CR (0x49a0033002271907)
- reg_7_fragment = (fma(reg_25_fragment, c12[8][2], reg_6_fragment));
- // 77: FADD_C (0x4c58103002770206)
- reg_6_fragment = (reg_2_fragment + c12[9][3]);
- // 79: MOV_C (0x4c9807904a870002)
- reg_2_fragment = (c4[298][0]);
- // 80: TEX (0xc13800c0a027001d)
- {
- vec2 coord = vec2(reg_0_fragment,reg_1_fragment);
- vec4 texture_tmp = texture(tex_fs_0, coord,reg_2_fragment);
- reg_29_fragment = (texture_tmp).x;
- }
- // 81: FMUL_C (0x4c68103002c70503)
- reg_3_fragment = (reg_5_fragment * c12[11][0]);
- // 83: FFMA_CR (0x49a001b002d70803)
- reg_3_fragment = (fma(reg_8_fragment, c12[11][1], reg_3_fragment));
- // 84: FFMA_CR (0x49a001b002e71903)
- reg_3_fragment = (fma(reg_25_fragment, c12[11][2], reg_3_fragment));
- // 85: FADD_C (0x4c58103002f70303)
- reg_3_fragment = (reg_3_fragment + c12[11][3]);
- // 87: MUFU (0x5080000000470303)
- reg_3_fragment = (1.0 / reg_3_fragment);
- // 88: FADD_C (0x4c58103002370709)
- reg_9_fragment = (reg_7_fragment + c12[8][3]);
- // 89: FMUL_R (0x5c6810000037060e)
- reg_14_fragment = (reg_6_fragment * reg_3_fragment);
- // 91: FMUL_R (0x5c68100000370915)
- reg_21_fragment = (reg_9_fragment * reg_3_fragment);
- // 92: TEXS (0xd822030ff0e71515)
- {
- vec2 coord = vec2(reg_21_fragment,reg_14_fragment);
- vec4 texture_tmp = texture(tex_fs_1, coord);
- reg_21_fragment = (texture_tmp).x;
- }
- // 93: FMUL_R (0x5c68100002172106)
- reg_6_fragment = (reg_33_fragment * reg_33_fragment);
- // 95: FFMA_RR (0x59a0030002072006)
- reg_6_fragment = (fma(reg_32_fragment, reg_32_fragment, reg_6_fragment));
- // 96: FFMA_RR (0x59a0030001f71f06)
- reg_6_fragment = (fma(reg_31_fragment, reg_31_fragment, reg_6_fragment));
- // 97: MUFU (0x508000000057061e)
- reg_30_fragment = (inversesqrt(reg_6_fragment));
- // 99: FMUL_R (0x5c68100001e72116)
- reg_22_fragment = (reg_33_fragment * reg_30_fragment);
- // 100: FMUL_R (0x5c68100001e72017)
- reg_23_fragment = (reg_32_fragment * reg_30_fragment);
- // 101: FMUL_R (0x5c68100001672309)
- reg_9_fragment = (reg_35_fragment * reg_22_fragment);
- // 103: FMUL_R (0x5c68100001e71f18)
- reg_24_fragment = (reg_31_fragment * reg_30_fragment);
- // 104: FFMA_RR (0x59a0048001772207)
- reg_7_fragment = (fma(reg_34_fragment, reg_23_fragment, reg_9_fragment));
- // 105: FFMA_RR (0x59a003800187250c)
- reg_12_fragment = (fma(reg_37_fragment, reg_24_fragment, reg_7_fragment));
- // 107: FMUL_R (0x5c68100000c72209)
- reg_9_fragment = (reg_34_fragment * reg_12_fragment);
- // 108: FMUL_R (0x5c68100000c7250e)
- reg_14_fragment = (reg_37_fragment * reg_12_fragment);
- // 109: FMUL_C (0x4c68103002870505)
- reg_5_fragment = (reg_5_fragment * c12[10][0]);
- // 111: FMUL_R (0x5c68100000c7230c)
- reg_12_fragment = (reg_35_fragment * reg_12_fragment);
- // 112: FFMA_IMM (0x32a10bc000070906)
- reg_6_fragment = (fma(reg_9_fragment, -uintBitsToFloat(1073741824), reg_23_fragment));
- // 113: FFMA_IMM (0x32a10c4000070e0e)
- reg_14_fragment = (fma(reg_14_fragment, -uintBitsToFloat(1073741824), reg_24_fragment));
- // 115: FFMA_CR (0x49a002b002970808)
- reg_8_fragment = (fma(reg_8_fragment, c12[10][1], reg_5_fragment));
- // 116: FFMA_IMM (0x32a10b4000070c12)
- reg_18_fragment = (fma(reg_12_fragment, -uintBitsToFloat(1073741824), reg_22_fragment));
- // 117: FMUL_C (0x4c68101000d70607)
- reg_7_fragment = (reg_6_fragment * c4[3][1]);
- // 119: FADD_IMM (0x3858103f80070e05)
- reg_5_fragment = (reg_14_fragment + uintBitsToFloat(1065353216));
- // 120: FMUL_C (0x4c6810100117060d)
- reg_13_fragment = (reg_6_fragment * c4[4][1]);
- // 121: MOV_C (0x4c9807940807000c)
- reg_12_fragment = (c5[32][0]);
- // 123: FFMA_CR (0x49a0039000c71210)
- reg_16_fragment = (fma(reg_18_fragment, c4[3][0], reg_7_fragment));
- // 124: FFMA_RR (0x59a0028000570e07)
- reg_7_fragment = (fma(reg_14_fragment, reg_5_fragment, reg_5_fragment));
- // 125: IPA (0xe003ff8b4ff7ff05)
- reg_5_fragment = input_attribute_3.y;
- // 127: FMUL_R (0x5c68100000670609)
- reg_9_fragment = (reg_6_fragment * reg_6_fragment);
- // 128: FMUL_C (0x4c6810100157060f)
- reg_15_fragment = (reg_6_fragment * c4[5][1]);
- // 129: FFMA_CR (0x49a0069001071211)
- reg_17_fragment = (fma(reg_18_fragment, c4[4][0], reg_13_fragment));
- // 131: FFMA_RC (0x51a006100547230d)
- reg_13_fragment = (fma(reg_35_fragment, reg_12_fragment, c4[21][0]));
- // 132: FFMA_CR (0x49a0081000e70e10)
- reg_16_fragment = (fma(reg_14_fragment, c4[3][2], reg_16_fragment));
- // 133: FFMA_RR (0x59a0048001271209)
- reg_9_fragment = (fma(reg_18_fragment, reg_18_fragment, reg_9_fragment));
- // 135: FFMA_CR (0x49a0079001471213)
- reg_19_fragment = (fma(reg_18_fragment, c4[5][0], reg_15_fragment));
- // 136: FFMA_CR (0x49a0089001270e11)
- reg_17_fragment = (fma(reg_14_fragment, c4[4][2], reg_17_fragment));
- // 137: FFMA_RC (0x51a006100557221a)
- reg_26_fragment = (fma(reg_34_fragment, reg_12_fragment, c4[21][1]));
- // 139: FMUL_R (0x5c68100000d7160d)
- reg_13_fragment = (reg_22_fragment * reg_13_fragment);
- // 140: FMNMX_R (0x5c62578000b70a26)
- reg_38_fragment = ((!(true)) ? min(abs(reg_10_fragment),abs(reg_11_fragment)) : max(abs(reg_10_fragment),abs(reg_11_fragment)));
- // 141: FADD_R (0x5c5810000097070f)
- reg_15_fragment = (reg_7_fragment + reg_9_fragment);
- // 143: IPA (0xe003ff8b0ff7ff09)
- reg_9_fragment = input_attribute_3.x;
- // 144: FFMA_CR (0x49a0099001670e0e)
- reg_14_fragment = (fma(reg_14_fragment, c4[5][2], reg_19_fragment));
- // 145: MUFU (0x5080000000570f0f)
- reg_15_fragment = (inversesqrt(reg_15_fragment));
- // 147: FMNMX_R (0x5c62578001171007)
- reg_7_fragment = ((!(true)) ? min(abs(reg_16_fragment),abs(reg_17_fragment)) : max(abs(reg_16_fragment),abs(reg_17_fragment)));
- // 148: FFMA_RR (0x59a0068001a7171b)
- reg_27_fragment = (fma(reg_23_fragment, reg_26_fragment, reg_13_fragment));
- // 149: FMNMX_R (0x5c6057800267040d)
- reg_13_fragment = ((!(true)) ? min(abs(reg_4_fragment),reg_38_fragment) : max(abs(reg_4_fragment),reg_38_fragment));
- // 151: MUFU (0x5080000000470d0d)
- reg_13_fragment = (1.0 / reg_13_fragment);
- // 152: FMNMX_R (0x5c60578000770e07)
- reg_7_fragment = ((!(true)) ? min(abs(reg_14_fragment),reg_7_fragment) : max(abs(reg_14_fragment),reg_7_fragment));
- // 153: MUFU (0x5080000000470707)
- reg_7_fragment = (1.0 / reg_7_fragment);
- // 155: FFMA_CR (0x49a0043002a71919)
- reg_25_fragment = (fma(reg_25_fragment, c12[10][2], reg_8_fragment));
- // 156: FFMA_IMM (0x32a00e3f00070508)
- reg_8_fragment = (fma(reg_5_fragment, uintBitsToFloat(1056964608), reg_28_fragment));
- // 157: FMUL_R (0x5c68100000d70a0a)
- reg_10_fragment = (reg_10_fragment * reg_13_fragment);
- // 159: FMUL_R (0x5c68100000d70b0b)
- reg_11_fragment = (reg_11_fragment * reg_13_fragment);
- // 160: FMUL_R (0x5c69100000d70404)
- reg_4_fragment = (reg_4_fragment * -(reg_13_fragment));
- // 161: MOV32_IMM (0x01040a000007f005)
- reg_5_fragment = (uintBitsToFloat(1084227584));
- // 163: FMUL_R (0x5c68100000f71212)
- reg_18_fragment = (reg_18_fragment * reg_15_fragment);
- // 164: TEXS (0xd9b201a040470a0a)
- {
- vec3 coord = vec3(reg_10_fragment,reg_11_fragment,reg_4_fragment);
- vec4 texture_tmp = textureLod(tex_fs_2, coord,reg_5_fragment);
- reg_10_fragment = (texture_tmp).x;
- reg_11_fragment = (texture_tmp).y;
- reg_4_fragment = (texture_tmp).z;
- reg_5_fragment = (texture_tmp).w;
- }
- // 165: FMUL_R (0x5c68100000f70606)
- reg_6_fragment = (reg_6_fragment * reg_15_fragment);
- // 167: FMUL_R (0x5c68100000771010)
- reg_16_fragment = (reg_16_fragment * reg_7_fragment);
- // 168: FMUL_R (0x5c68100000771111)
- reg_17_fragment = (reg_17_fragment * reg_7_fragment);
- // 169: FMUL_R (0x5c69100000770e0e)
- reg_14_fragment = (reg_14_fragment * -(reg_7_fragment));
- // 171: FFMA_RC (0x51a0061005672526)
- reg_38_fragment = (fma(reg_37_fragment, reg_12_fragment, c4[21][2]));
- // 172: MOV_C (0x4c98079407e7001a)
- reg_26_fragment = (c5[31][2]);
- // 173: MOV32_IMM (0x0103fb8aa657f00c)
- reg_12_fragment = (uintBitsToFloat(1069066853));
- // 175: FFMA_IMM (0x32a00e3f00070606)
- reg_6_fragment = (fma(reg_6_fragment, uintBitsToFloat(1056964608), reg_28_fragment));
- // 176: FFMA_CR (0x49a0060400271a1a)
- reg_26_fragment = (fma(reg_26_fragment, c1[0][2], reg_12_fragment));
- // 177: MOV32_IMM (0x0103f8000007f024)
- reg_36_fragment = (uintBitsToFloat(1065353216));
- // 179: FFMA_IMM (0x32a00e3f00071212)
- reg_18_fragment = (fma(reg_18_fragment, uintBitsToFloat(1056964608), reg_28_fragment));
- // 180: FADD_IMM (0x3859103f80070613)
- reg_19_fragment = (-(reg_6_fragment) + uintBitsToFloat(1065353216));
- // 181: FFMA_RR (0x59a00d800267181b)
- reg_27_fragment = (fma(reg_24_fragment, reg_38_fragment, reg_27_fragment));
- // 183: FFMA_IMM (0x32a00e3f00070909)
- reg_9_fragment = (fma(reg_9_fragment, uintBitsToFloat(1056964608), reg_28_fragment));
- // 184: FADD_IMM (0x3859103f80070808)
- reg_8_fragment = (-(reg_8_fragment) + uintBitsToFloat(1065353216));
- // 185: FMUL_C (0x4c6c101406771d1d)
- reg_29_fragment = (clamp(reg_29_fragment * c5[25][3], 0.0, 1.0));
- // 187: FMUL_IMM (0x38681040a0071d0f)
- reg_15_fragment = (reg_29_fragment * uintBitsToFloat(1084227584));
- // 188: MUFU (0x5080000000871d0c)
- reg_12_fragment = (sqrt(reg_29_fragment));
- // 189: TEXS (0xd9b201a0e0e71010)
- {
- vec3 coord = vec3(reg_16_fragment,reg_17_fragment,reg_14_fragment);
- vec4 texture_tmp = textureLod(tex_fs_2, coord,reg_15_fragment);
- reg_16_fragment = (texture_tmp).x;
- reg_17_fragment = (texture_tmp).y;
- reg_14_fragment = (texture_tmp).z;
- reg_15_fragment = (texture_tmp).w;
- }
- // 191: TEX (0xc13a0083a0270000)
- {
- vec2 coord = vec2(reg_0_fragment,reg_1_fragment);
- vec4 texture_tmp = texture(tex_fs_3, coord,reg_2_fragment);
- reg_0_fragment = (texture_tmp).x;
- reg_1_fragment = (texture_tmp).y;
- reg_2_fragment = (texture_tmp).z;
- }
- // 192: TEXS (0xd862034242471206)
- {
- vec2 coord = vec2(reg_18_fragment,reg_19_fragment);
- vec4 texture_tmp = textureLod(tex_fs_4, coord,reg_36_fragment);
- reg_6_fragment = (texture_tmp).x;
- reg_7_fragment = (texture_tmp).y;
- reg_36_fragment = (texture_tmp).z;
- }
- // 193: TEXS (0xd862034260c7120c)
- {
- vec2 coord = vec2(reg_18_fragment,reg_19_fragment);
- vec4 texture_tmp = textureLod(tex_fs_4, coord,reg_12_fragment);
- reg_12_fragment = (texture_tmp).x;
- reg_13_fragment = (texture_tmp).y;
- reg_38_fragment = (texture_tmp).z;
- }
- // 195: TEXS (0xd836022ff0870908)
- {
- vec2 coord = vec2(reg_9_fragment,reg_8_fragment);
- vec4 texture_tmp = texture(tex_fs_5, coord);
- reg_8_fragment = (texture_tmp).x;
- reg_9_fragment = (texture_tmp).w;
- }
- // 196: FADD_C (0x4c5c101408171b1b)
- reg_27_fragment = (clamp(reg_27_fragment + c5[32][1], 0.0, 1.0));
- // 197: FADD_C (0x4c58103002b71919)
- reg_25_fragment = (reg_25_fragment + c12[10][3]);
- // 199: FMUL_R (0x5c69100001e72121)
- reg_33_fragment = (reg_33_fragment * -(reg_30_fragment));
- // 200: FFMA_RR (0x59a20d0001b71a1a)
- reg_26_fragment = (fma(reg_26_fragment, reg_27_fragment, -reg_26_fragment));
- // 201: FMUL_R (0x5c69100001e72020)
- reg_32_fragment = (reg_32_fragment * -(reg_30_fragment));
- // 203: RRO_R (0x5c90008001a7001b)
- reg_27_fragment = (reg_26_fragment);
- // 204: FFMA_RR (0x59a20a8000371903)
- reg_3_fragment = (fma(reg_25_fragment, reg_3_fragment, -reg_21_fragment));
- // 205: MUFU (0x5080000000271b15)
- reg_21_fragment = (exp2(reg_27_fragment));
- // 207: FADD_C (0x4c58101005472119)
- reg_25_fragment = (reg_33_fragment + c4[21][0]);
- // 208: FMUL_R (0x5c69100001772217)
- reg_23_fragment = (reg_34_fragment * -(reg_23_fragment));
- // 209: FADD_C (0x4c58101005572012)
- reg_18_fragment = (reg_32_fragment + c4[21][1]);
- // 211: FMUL_R (0x5c69100001e71f1e)
- reg_30_fragment = (reg_31_fragment * -(reg_30_fragment));
- // 212: FMUL_R (0x5c68100001971913)
- reg_19_fragment = (reg_25_fragment * reg_25_fragment);
- // 213: FFMA_RR (0x59a10b8001672316)
- reg_22_fragment = (fma(reg_35_fragment, -reg_22_fragment, reg_23_fragment));
- // 215: FADD_C (0x4c5d500400170303)
- reg_3_fragment = (clamp(-(abs(reg_3_fragment)) + c1[0][1], 0.0, 1.0));
- // 216: FFMA_RR (0x59a009800127121a)
- reg_26_fragment = (fma(reg_18_fragment, reg_18_fragment, reg_19_fragment));
- // 217: FMUL_C (0x4c68101407f71515)
- reg_21_fragment = (reg_21_fragment * c5[31][3]);
- // 219: FADD_C (0x4c58101005671e13)
- reg_19_fragment = (reg_30_fragment + c4[21][2]);
- // 220: FFMA_RR (0x59a50b0001872518)
- reg_24_fragment = (clamp(fma(reg_37_fragment, -reg_24_fragment, reg_22_fragment), 0.0, 1.0));
- // 221: FMUL_R (0x5c68100001570303)
- reg_3_fragment = (reg_3_fragment * reg_21_fragment);
- // 223: FFMA_RR (0x59a00d0001371316)
- reg_22_fragment = (fma(reg_19_fragment, reg_19_fragment, reg_26_fragment));
- // 224: FADD_IMM (0x3859103f80071d15)
- reg_21_fragment = (-(reg_29_fragment) + uintBitsToFloat(1065353216));
- // 225: MUFU (0x5080000000571616)
- reg_22_fragment = (inversesqrt(reg_22_fragment));
- // 227: FMUL_R (0x5c68100002172321)
- reg_33_fragment = (reg_35_fragment * reg_33_fragment);
- // 228: FMUL_R (0x5c68100001571515)
- reg_21_fragment = (reg_21_fragment * reg_21_fragment);
- // 229: MOV32_IMM (0x0104066978d7f01a)
- reg_26_fragment = (uintBitsToFloat(1080465293));
- // 231: FFMA_RR (0x59a0108002072220)
- reg_32_fragment = (fma(reg_34_fragment, reg_32_fragment, reg_33_fragment));
- // 232: FMUL_R (0x5c68100001571515)
- reg_21_fragment = (reg_21_fragment * reg_21_fragment);
- // 233: FMUL_R (0x5c68100001671919)
- reg_25_fragment = (reg_25_fragment * reg_22_fragment);
- // 235: FMUL_R (0x5c68100001671217)
- reg_23_fragment = (reg_18_fragment * reg_22_fragment);
- // 236: FMUL32_IMM (0x1e23fb3b6467181b)
- reg_27_fragment = (reg_24_fragment * uintBitsToFloat(1068742214));
- // 237: FMUL_R (0x5c68100001671313)
- reg_19_fragment = (reg_19_fragment * reg_22_fragment);
- // 239: FFMA_RR (0x59a0100001e7251e)
- reg_30_fragment = (fma(reg_37_fragment, reg_30_fragment, reg_32_fragment));
- // 240: FFMA_CR (0x49a20d0400571512)
- reg_18_fragment = (fma(reg_21_fragment, c1[1][1], -reg_26_fragment));
- // 241: FMUL_R (0x5c68100001972320)
- reg_32_fragment = (reg_35_fragment * reg_25_fragment);
- // 243: FFMA_CR (0x49a10ec000271d16)
- reg_22_fragment = (fma(reg_29_fragment, -c16[0][2], reg_29_fragment));
- // 244: FMUL_C (0x4c68101005471919)
- reg_25_fragment = (reg_25_fragment * c4[21][0]);
- // 245: FFMA_RR (0x59a00d8001271512)
- reg_18_fragment = (fma(reg_21_fragment, reg_18_fragment, reg_27_fragment));
- // 247: FFMA_RR (0x59a0100001772220)
- reg_32_fragment = (fma(reg_34_fragment, reg_23_fragment, reg_32_fragment));
- // 248: FADD_C (0x4c5810400027161b)
- reg_27_fragment = (reg_22_fragment + c16[0][2]);
- // 249: FMUL_C (0x4c6810100547231f)
- reg_31_fragment = (reg_35_fragment * c4[21][0]);
- // 251: FFMA_CR (0x49a00c9005571716)
- reg_22_fragment = (fma(reg_23_fragment, c4[21][1], reg_25_fragment));
- // 252: MOV32_IMM (0x0103f05d6397f01a)
- reg_26_fragment = (uintBitsToFloat(1057347129));
- // 253: FADD32I (0x0883fd978d571217)
- reg_23_fragment = (reg_18_fragment + uintBitsToFloat(1071216853));
- // 255: FFMA_RR (0x59a4100001372520)
- reg_32_fragment = (clamp(fma(reg_37_fragment, reg_19_fragment, reg_32_fragment), 0.0, 1.0));
- // 256: FMUL_R (0x5c68100001b71b1b)
- reg_27_fragment = (reg_27_fragment * reg_27_fragment);
- // 257: FFMA_CR (0x49a00f900557221f)
- reg_31_fragment = (fma(reg_34_fragment, c4[21][1], reg_31_fragment));
- // 259: FFMA_CR (0x49a20d040067181a)
- reg_26_fragment = (fma(reg_24_fragment, c1[1][2], -reg_26_fragment));
- // 260: FMUL_R (0x5c68100001771519)
- reg_25_fragment = (reg_21_fragment * reg_23_fragment);
- // 261: FMUL_R (0x5c68100002072020)
- reg_32_fragment = (reg_32_fragment * reg_32_fragment);
- // 263: FMUL_R (0x5c68100001b71b17)
- reg_23_fragment = (reg_27_fragment * reg_27_fragment);
- // 264: FFMA_CR (0x49a40f9005672512)
- reg_18_fragment = (clamp(fma(reg_37_fragment, c4[21][2], reg_31_fragment), 0.0, 1.0));
- // 265: FFMA_CR (0x49a40b100567131f)
- reg_31_fragment = (clamp(fma(reg_19_fragment, c4[21][2], reg_22_fragment), 0.0, 1.0));
- // 267: FFMA_RR (0x59a00c8001a71813)
- reg_19_fragment = (fma(reg_24_fragment, reg_26_fragment, reg_25_fragment));
- // 268: MOV32_IMM (0x0103e2cd9e87f01a)
- reg_26_fragment = (uintBitsToFloat(1043126760));
- // 269: FFMA_RR (0x59a2100001772019)
- reg_25_fragment = (fma(reg_32_fragment, reg_23_fragment, -reg_32_fragment));
- // 271: MOV32_IMM (0x010410676c97f021)
- reg_33_fragment = (uintBitsToFloat(1090942665));
- // 272: FFMA_CR (0x49a20d0400771520)
- reg_32_fragment = (fma(reg_21_fragment, c1[1][3], -reg_26_fragment));
- // 273: FADD_IMM (0x3858103f8007191a)
- reg_26_fragment = (reg_25_fragment + uintBitsToFloat(1065353216));
- // 275: FFMA_CR (0x49a0108400371816)
- reg_22_fragment = (fma(reg_24_fragment, c1[0][3], reg_33_fragment));
- // 276: FMUL_IMM (0x3868103f00071b1b)
- reg_27_fragment = (reg_27_fragment * uintBitsToFloat(1056964608));
- // 277: FMUL_R (0x5c68100001a71a21)
- reg_33_fragment = (reg_26_fragment * reg_26_fragment);
- // 279: IPA (0xe043ff8a8147ff1a)
- reg_26_fragment = input_attribute_2.z;
- // 280: FMUL_R (0x5c68100002071520)
- reg_32_fragment = (reg_21_fragment * reg_32_fragment);
- // 281: FADD_IMM (0x3859103f80071f15)
- reg_21_fragment = (-(reg_31_fragment) + uintBitsToFloat(1065353216));
- // 283: FMUL_R (0x5c68100001b71b1b)
- reg_27_fragment = (reg_27_fragment * reg_27_fragment);
- // 284: MUFU (0x5080000000371515)
- reg_21_fragment = (log2(reg_21_fragment));
- // 285: FMUL32_IMM (0x1e240490fdb72122)
- reg_34_fragment = (reg_33_fragment * uintBitsToFloat(1078530011));
- // 287: FMUL_R (0x5c68100001f71f21)
- reg_33_fragment = (reg_31_fragment * reg_31_fragment);
- // 288: FADD_R (0x5c5870000ff71e23)
- reg_35_fragment = (abs(reg_30_fragment) + -(0));
- // 289: FFMA_RC (0x51a00b0400471816)
- reg_22_fragment = (fma(reg_24_fragment, reg_22_fragment, c1[1][0]));
- // 291: FMNMX_C (0x4c60178400c72222)
- reg_34_fragment = ((!(true)) ? min(reg_34_fragment,c1[3][0]) : max(reg_34_fragment,c1[3][0]));
- // 292: FFMA_RR (0x59a1108001b72121)
- reg_33_fragment = (fma(reg_33_fragment, -reg_27_fragment, reg_33_fragment));
- // 293: MUFU (0x508000000047221e)
- reg_30_fragment = (1.0 / reg_34_fragment);
- // 295: FFMA_RC (0x51a00b0400871819)
- reg_25_fragment = (fma(reg_24_fragment, reg_22_fragment, c1[2][0]));
- // 296: IPA (0xe043ff8a0147ff16)
- reg_22_fragment = input_attribute_2.x;
- // 297: FMUL_IMM (0x38681040a007151f)
- reg_31_fragment = (reg_21_fragment * uintBitsToFloat(1084227584));
- // 299: IPA (0xe043ff8a4147ff18)
- reg_24_fragment = input_attribute_2.y;
- // 300: FADD_R (0x5c58100002171b1b)
- reg_27_fragment = (reg_27_fragment + reg_33_fragment);
- // 301: MUFU (0x5080000000471b1b)
- reg_27_fragment = (1.0 / reg_27_fragment);
- // 303: DEPBAR (0xf0f0000034470000)
- // 304: MUFU (0x5080000000370505)
- reg_5_fragment = (log2(reg_5_fragment));
- // 305: FMNMX_R (0x5c60138002071919)
- reg_25_fragment = ((true) ? min(reg_25_fragment,reg_32_fragment) : max(reg_25_fragment,reg_32_fragment));
- // 307: RRO_R (0x5c90008001f7001f)
- reg_31_fragment = (reg_31_fragment);
- // 308: FMUL_R (0x5c68100001e71717)
- reg_23_fragment = (reg_23_fragment * reg_30_fragment);
- // 309: MUFU (0x5080000000271f1e)
- reg_30_fragment = (exp2(reg_31_fragment));
- // 311: FMUL_C (0x4c68102800070521)
- reg_33_fragment = (reg_5_fragment * c10[0][0]);
- // 312: FMUL_R (0x5c68100002371215)
- reg_21_fragment = (reg_18_fragment * reg_35_fragment);
- // 313: RRO_R (0x5c90008002170022)
- reg_34_fragment = (reg_33_fragment);
- // 315: FMUL_R (0x5c68100001d71d21)
- reg_33_fragment = (reg_29_fragment * reg_29_fragment);
- // 316: MUFU (0x508000000027221d)
- reg_29_fragment = (exp2(reg_34_fragment));
- // 317: FMUL_R (0x5c68100001b71515)
- reg_21_fragment = (reg_21_fragment * reg_27_fragment);
- // 319: FMUL_R (0x5c68100001771217)
- reg_23_fragment = (reg_18_fragment * reg_23_fragment);
- // 320: FFMA_IMM (0x32a10e3f0007211c)
- reg_28_fragment = (fma(reg_33_fragment, -uintBitsToFloat(1056964608), reg_28_fragment));
- // 321: FFMA_RR (0x59a10a8001e7151b)
- reg_27_fragment = (fma(reg_21_fragment, -reg_30_fragment, reg_21_fragment));
- // 323: FMUL_R (0x5c68100001e71515)
- reg_21_fragment = (reg_21_fragment * reg_30_fragment);
- // 324: FMUL_R (0x5c68100001c7171c)
- reg_28_fragment = (reg_23_fragment * reg_28_fragment);
- // 325: FMUL_C (0x4c68102800171d1d)
- reg_29_fragment = (reg_29_fragment * c10[0][1]);
- // 327: FFMA_CR (0x49a00a8400a71b1b)
- reg_27_fragment = (fma(reg_27_fragment, c1[2][2], reg_21_fragment));
- // 328: FMUL_C (0x4c68104000471c1c)
- reg_28_fragment = (reg_28_fragment * c16[1][0]);
- // 329: FMUL_R (0x5c68100001d70a0a)
- reg_10_fragment = (reg_10_fragment * reg_29_fragment);
- // 331: FMUL_R (0x5c68100000371605)
- reg_5_fragment = (reg_22_fragment * reg_3_fragment);
- // 332: FMUL_R (0x5c68100000371814)
- reg_20_fragment = (reg_24_fragment * reg_3_fragment);
- // 333: FMUL_R (0x5c68100000371a03)
- reg_3_fragment = (reg_26_fragment * reg_3_fragment);
- // 335: MUFU (0x5080000000370f0f)
- reg_15_fragment = (log2(reg_15_fragment));
- // 336: FMUL_C (0x4c68102800070f20)
- reg_32_fragment = (reg_15_fragment * c10[0][0]);
- // 337: FADD_R (0x5c5c30000ff7190f)
- reg_15_fragment = (clamp(reg_25_fragment + -(0), 0.0, 1.0));
- // 339: FADD_C (0x4c5c100400971319)
- reg_25_fragment = (clamp(reg_19_fragment + c1[2][1], 0.0, 1.0));
- // 340: RRO_R (0x5c90008002070020)
- reg_32_fragment = (reg_32_fragment);
- // 341: MUFU (0x5080000000272013)
- reg_19_fragment = (exp2(reg_32_fragment));
- // 343: FADD_R (0x5c59100001970f19)
- reg_25_fragment = (-(reg_15_fragment) + reg_25_fragment);
- // 344: DEPBAR (0xf0f0000034370000)
- // 345: FMUL_C (0x4c6c101401470000)
- reg_0_fragment = (clamp(reg_0_fragment * c5[5][0], 0.0, 1.0));
- // 347: FMUL_C (0x4c6c101401570101)
- reg_1_fragment = (clamp(reg_1_fragment * c5[5][1], 0.0, 1.0));
- // 348: FMUL_C (0x4c6c101401670202)
- reg_2_fragment = (clamp(reg_2_fragment * c5[5][2], 0.0, 1.0));
- // 349: FFMA_CR (0x49a0078400a7190f)
- reg_15_fragment = (fma(reg_25_fragment, c1[2][2], reg_15_fragment));
- // 351: FMUL_C (0x4c68102800171317)
- reg_23_fragment = (reg_19_fragment * c10[0][1]);
- // 352: FMUL_R (0x5c68100001d70b13)
- reg_19_fragment = (reg_11_fragment * reg_29_fragment);
- // 353: FMUL_R (0x5c68100001d7041d)
- reg_29_fragment = (reg_4_fragment * reg_29_fragment);
- // 355: FMUL_R (0x5c68100001b71c04)
- reg_4_fragment = (reg_28_fragment * reg_27_fragment);
- // 356: FMUL_R (0x5c68100001771010)
- reg_16_fragment = (reg_16_fragment * reg_23_fragment);
- // 357: FMUL_R (0x5c68100001771111)
- reg_17_fragment = (reg_17_fragment * reg_23_fragment);
- // 359: FMUL_R (0x5c68100001770e15)
- reg_21_fragment = (reg_14_fragment * reg_23_fragment);
- // 360: DEPBAR (0xf0f0000034170000)
- // 361: FMUL_C (0x4c68101005170617)
- reg_23_fragment = (reg_6_fragment * c4[20][1]);
- // 363: FMUL_C (0x4c6810100517071c)
- reg_28_fragment = (reg_7_fragment * c4[20][1]);
- // 364: FMUL_C (0x4c68101005172424)
- reg_36_fragment = (reg_36_fragment * c4[20][1]);
- // 365: FFMA_RR (0x59a1000000070f0b)
- reg_11_fragment = (fma(reg_15_fragment, -reg_0_fragment, reg_0_fragment));
- // 367: FFMA_RR (0x59a1008000170f0e)
- reg_14_fragment = (fma(reg_15_fragment, -reg_1_fragment, reg_1_fragment));
- // 368: FMUL_R (0x5c68100000c70f06)
- reg_6_fragment = (reg_15_fragment * reg_12_fragment);
- // 369: FFMA_RR (0x59a1010000270f19)
- reg_25_fragment = (fma(reg_15_fragment, -reg_2_fragment, reg_2_fragment));
- // 371: FMUL_R (0x5c68100000d70f0c)
- reg_12_fragment = (reg_15_fragment * reg_13_fragment);
- // 372: FFMA_CR (0x49a00b9005170a0a)
- reg_10_fragment = (fma(reg_10_fragment, c4[20][1], reg_23_fragment));
- // 373: FFMA_CR (0x49a00e1005171313)
- reg_19_fragment = (fma(reg_19_fragment, c4[20][1], reg_28_fragment));
- // 375: FMUL_R (0x5c68100002670f26)
- reg_38_fragment = (reg_15_fragment * reg_38_fragment);
- // 376: FFMA_CR (0x49a0121005171d24)
- reg_36_fragment = (fma(reg_29_fragment, c4[20][1], reg_36_fragment));
- // 377: FMUL_R (0x5c68100000570b05)
- reg_5_fragment = (reg_11_fragment * reg_5_fragment);
- // 379: FMUL_R (0x5c68100001470e14)
- reg_20_fragment = (reg_14_fragment * reg_20_fragment);
- // 380: FMUL_R (0x5c68100000971616)
- reg_22_fragment = (reg_22_fragment * reg_9_fragment);
- // 381: FMUL_R (0x5c68100000971807)
- reg_7_fragment = (reg_24_fragment * reg_9_fragment);
- // 383: FMUL_R (0x5c68100000371903)
- reg_3_fragment = (reg_25_fragment * reg_3_fragment);
- // 384: FFMA_RR (0x59a0030001070f06)
- reg_6_fragment = (fma(reg_15_fragment, reg_16_fragment, reg_6_fragment));
- // 385: FFMA_RR (0x59a0060001170f0c)
- reg_12_fragment = (fma(reg_15_fragment, reg_17_fragment, reg_12_fragment));
- // 387: FMUL_R (0x5c68100000a70b0b)
- reg_11_fragment = (reg_11_fragment * reg_10_fragment);
- // 388: FMUL_R (0x5c68100001370e0e)
- reg_14_fragment = (reg_14_fragment * reg_19_fragment);
- // 389: FFMA_RR (0x59a0130001570f0f)
- reg_15_fragment = (fma(reg_15_fragment, reg_21_fragment, reg_38_fragment));
- // 391: FMUL_R (0x5c68100002471919)
- reg_25_fragment = (reg_25_fragment * reg_36_fragment);
- // 392: FMUL_R (0x5c68100000971a1a)
- reg_26_fragment = (reg_26_fragment * reg_9_fragment);
- // 393: FMUL_R (0x5c68100001670816)
- reg_22_fragment = (reg_8_fragment * reg_22_fragment);
- // 395: FMUL_R (0x5c68100000770807)
- reg_7_fragment = (reg_8_fragment * reg_7_fragment);
- // 396: FFMA_IMM (0x32a005bf00070606)
- reg_6_fragment = (fma(reg_6_fragment, uintBitsToFloat(1056964608), reg_11_fragment));
- // 397: FFMA_IMM (0x32a0073f00070c0e)
- reg_14_fragment = (fma(reg_12_fragment, uintBitsToFloat(1056964608), reg_14_fragment));
- // 399: FFMA_IMM (0x32a00cbf00070f19)
- reg_25_fragment = (fma(reg_15_fragment, uintBitsToFloat(1056964608), reg_25_fragment));
- // 400: FMUL_R (0x5c68100001a7080b)
- reg_11_fragment = (reg_8_fragment * reg_26_fragment);
- // 401: FMUL_R (0x5c68100001670000)
- reg_0_fragment = (reg_0_fragment * reg_22_fragment);
- // 403: FMUL_R (0x5c6810000077010c)
- reg_12_fragment = (reg_1_fragment * reg_7_fragment);
- // 404: FFMA_CR (0x49a0030400b70505)
- reg_5_fragment = (fma(reg_5_fragment, c1[2][3], reg_6_fragment));
- // 405: FFMA_CR (0x49a0070400b7140e)
- reg_14_fragment = (fma(reg_20_fragment, c1[2][3], reg_14_fragment));
- // 407: FMUL_R (0x5c68100000471616)
- reg_22_fragment = (reg_22_fragment * reg_4_fragment);
- // 408: FMUL_R (0x5c68100000470707)
- reg_7_fragment = (reg_7_fragment * reg_4_fragment);
- // 409: FFMA_CR (0x49a00c8400b70303)
- reg_3_fragment = (fma(reg_3_fragment, c1[2][3], reg_25_fragment));
- // 411: FMUL_R (0x5c68100000b7020d)
- reg_13_fragment = (reg_2_fragment * reg_11_fragment);
- // 412: FMUL_R (0x5c68100000470b01)
- reg_1_fragment = (reg_11_fragment * reg_4_fragment);
- // 413: FMUL_R (0x5c68100000071200)
- reg_0_fragment = (reg_18_fragment * reg_0_fragment);
- // 415: FMUL_R (0x5c68100000c7120c)
- reg_12_fragment = (reg_18_fragment * reg_12_fragment);
- // 416: FFMA_RR (0x59a0028001670805)
- reg_5_fragment = (fma(reg_8_fragment, reg_22_fragment, reg_5_fragment));
- // 417: FFMA_RR (0x59a0070000770807)
- reg_7_fragment = (fma(reg_8_fragment, reg_7_fragment, reg_14_fragment));
- // 419: FMUL_R (0x5c68100000d71212)
- reg_18_fragment = (reg_18_fragment * reg_13_fragment);
- // 420: FFMA_RR (0x59a0018000170801)
- reg_1_fragment = (fma(reg_8_fragment, reg_1_fragment, reg_3_fragment));
- // 421: FFMA_CR (0x49a0028400b70000)
- reg_0_fragment = (fma(reg_0_fragment, c1[2][3], reg_5_fragment));
- // 423: FFMA_CR (0x49a0038400b70c07)
- reg_7_fragment = (fma(reg_12_fragment, c1[2][3], reg_7_fragment));
- // 424: FFMA_CR (0x49a0008400b71212)
- reg_18_fragment = (fma(reg_18_fragment, c1[2][3], reg_1_fragment));
- // 425: MOV_C (0x4c9807a400070003)
- reg_3_fragment = (c9[0][0]);
- // 427: FMUL_R (0x5c68100000070900)
- reg_0_fragment = (reg_9_fragment * reg_0_fragment);
- // 428: FMUL_R (0x5c68100000770907)
- reg_7_fragment = (reg_9_fragment * reg_7_fragment);
- // 429: FMUL_R (0x5c68100001270909)
- reg_9_fragment = (reg_9_fragment * reg_18_fragment);
- // 431: FMNMX_IMM (0x386013c500070303)
- reg_3_fragment = ((true) ? min(reg_3_fragment,uintBitsToFloat(1157627904)) : max(reg_3_fragment,uintBitsToFloat(1157627904)));
- // 432: FMNMX_IMM (0x386013c500070000)
- reg_0_fragment = ((true) ? min(reg_0_fragment,uintBitsToFloat(1157627904)) : max(reg_0_fragment,uintBitsToFloat(1157627904)));
- // 433: FMNMX_IMM (0x386013c500070701)
- reg_1_fragment = ((true) ? min(reg_7_fragment,uintBitsToFloat(1157627904)) : max(reg_7_fragment,uintBitsToFloat(1157627904)));
- // 435: FMNMX_IMM (0x386013c500070902)
- reg_2_fragment = ((true) ? min(reg_9_fragment,uintBitsToFloat(1157627904)) : max(reg_9_fragment,uintBitsToFloat(1157627904)));
- // 436: FMNMX_R (0x5c6017800037ff03)
- reg_3_fragment = ((!(true)) ? min(0,reg_3_fragment) : max(0,reg_3_fragment));
- // 437: FMNMX_R (0x5c6017800007ff00)
- reg_0_fragment = ((!(true)) ? min(0,reg_0_fragment) : max(0,reg_0_fragment));
- // 439: FMNMX_R (0x5c6017800017ff01)
- reg_1_fragment = ((!(true)) ? min(0,reg_1_fragment) : max(0,reg_1_fragment));
- // 440: FMNMX_R (0x5c6017800027ff02)
- reg_2_fragment = ((!(true)) ? min(0,reg_2_fragment) : max(0,reg_2_fragment));
- // 441: EXIT (0xe30000000007000f)
- if (alpha_test[0] != 0) {
- if (!AlphaFunc(reg_3_fragment)) discard;
- }
- FragColor0[0] = reg_0_fragment;
- FragColor0[1] = reg_1_fragment;
- FragColor0[2] = reg_2_fragment;
- FragColor0[3] = reg_3_fragment;
- return true;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement