FRAG DCL IN[0], GENERIC[0], PERSPECTIVE DCL IN[1], GENERIC[1], PERSPECTIVE DCL OUT[0], COLOR DCL SAMP[0] DCL SVIEW[0], 2D, FLOAT DCL CONST[1][0..12] DCL TEMP[0..81], LOCAL IMM[0] FLT32 { -0.5000, 0.0000, 999999984306749440.0000, 0.2500} IMM[1] FLT32 { 1.0000, -0.0121, 0.0537, -0.1174} IMM[2] FLT32 { 0.1939, -0.3327, 1.0000, -2.0000} IMM[3] FLT32 { 1.5708, 7.8538, 6.2830, 0.1592} IMM[4] UINT32 {0, 140, 148, 144} IMM[5] FLT32 { 0.7000, 0.0000, 0.0000, 0.0000} 0: MOV TEMP[0].xy, IN[1].xyyy 1: TEX TEMP[1], TEMP[0], SAMP[0], 2D 2: MUL TEMP[2], TEMP[1], IN[0] 3: ADD TEMP[3].x, IN[1].wwww, IMM[0].xxxx 4: ADD TEMP[4].x, IN[1].zzzz, IMM[0].xxxx 5: FSGE TEMP[5].x, IMM[0].yyyy, TEMP[4].xxxx 6: MOV TEMP[6].x, |TEMP[4].xxxx| 7: UCMP TEMP[7].x, TEMP[5].xxxx, TEMP[6].xxxx, TEMP[3].xxxx 8: MOV TEMP[8].x, |TEMP[4].xxxx| 9: UCMP TEMP[9].x, TEMP[5].xxxx, TEMP[3].xxxx, TEMP[8].xxxx 10: MOV TEMP[10].x, |TEMP[9].xxxx| 11: FSGE TEMP[11].x, TEMP[10].xxxx, IMM[0].zzzz 12: UCMP TEMP[12].x, TEMP[11].xxxx, IMM[0].wwww, IMM[1].xxxx 13: MUL TEMP[13].x, TEMP[9].xxxx, TEMP[12].xxxx 14: RCP TEMP[14].x, TEMP[13].xxxx 15: MOV TEMP[15].x, |TEMP[4].xxxx| 16: MOV TEMP[16].x, |TEMP[3].xxxx| 17: FSEQ TEMP[17].x, TEMP[15].xxxx, TEMP[16].xxxx 18: MUL TEMP[18].x, TEMP[7].xxxx, TEMP[12].xxxx 19: MUL TEMP[19].x, TEMP[18].xxxx, TEMP[14].xxxx 20: MOV TEMP[20].x, |TEMP[19].xxxx| 21: UCMP TEMP[21].x, TEMP[17].xxxx, IMM[1].xxxx, TEMP[20].xxxx 22: MOV TEMP[22].x, |TEMP[21].xxxx| 23: MIN TEMP[23].x, TEMP[22].xxxx, IMM[1].xxxx 24: MOV TEMP[24].x, |TEMP[4].xxxx| 25: MOV TEMP[25].x, |TEMP[3].xxxx| 26: FSEQ TEMP[26].x, TEMP[24].xxxx, TEMP[25].xxxx 27: MUL TEMP[27].x, TEMP[7].xxxx, TEMP[12].xxxx 28: MUL TEMP[28].x, TEMP[27].xxxx, TEMP[14].xxxx 29: MOV TEMP[29].x, |TEMP[28].xxxx| 30: UCMP TEMP[30].x, TEMP[26].xxxx, IMM[1].xxxx, TEMP[29].xxxx 31: MOV TEMP[31].x, |TEMP[30].xxxx| 32: MAX TEMP[32].x, TEMP[31].xxxx, IMM[1].xxxx 33: RCP TEMP[33].x, TEMP[32].xxxx 34: MUL TEMP[34].x, TEMP[23].xxxx, TEMP[33].xxxx 35: MUL TEMP[35].x, TEMP[34].xxxx, TEMP[34].xxxx 36: MAD TEMP[36].x, IMM[1].yyyy, TEMP[35].xxxx, IMM[1].zzzz 37: MAD TEMP[37].x, TEMP[36].xxxx, TEMP[35].xxxx, IMM[1].wwww 38: MAD TEMP[38].x, TEMP[37].xxxx, TEMP[35].xxxx, IMM[2].xxxx 39: MAD TEMP[39].x, TEMP[38].xxxx, TEMP[35].xxxx, IMM[2].yyyy 40: MAD TEMP[40].x, TEMP[39].xxxx, TEMP[35].xxxx, IMM[2].zzzz 41: MUL TEMP[35].x, TEMP[40].xxxx, TEMP[34].xxxx 42: MOV TEMP[41].x, |TEMP[4].xxxx| 43: MOV TEMP[42].x, |TEMP[3].xxxx| 44: FSEQ TEMP[43].x, TEMP[41].xxxx, TEMP[42].xxxx 45: MUL TEMP[44].x, TEMP[7].xxxx, TEMP[12].xxxx 46: MUL TEMP[45].x, TEMP[44].xxxx, TEMP[14].xxxx 47: MOV TEMP[46].x, |TEMP[45].xxxx| 48: UCMP TEMP[47].x, TEMP[43].xxxx, IMM[1].xxxx, TEMP[46].xxxx 49: MOV TEMP[48].x, |TEMP[47].xxxx| 50: FSLT TEMP[49].x, IMM[1].xxxx, TEMP[48].xxxx 51: AND TEMP[50].x, TEMP[49].xxxx, IMM[1].xxxx 52: MAD TEMP[51].x, TEMP[35].xxxx, IMM[2].wwww, IMM[3].xxxx 53: MAD TEMP[35].x, TEMP[50].xxxx, TEMP[51].xxxx, TEMP[35].xxxx 54: MOV TEMP[52].x, |TEMP[4].xxxx| 55: MOV TEMP[53].x, |TEMP[3].xxxx| 56: FSEQ TEMP[54].x, TEMP[52].xxxx, TEMP[53].xxxx 57: MUL TEMP[55].x, TEMP[7].xxxx, TEMP[12].xxxx 58: MUL TEMP[56].x, TEMP[55].xxxx, TEMP[14].xxxx 59: MOV TEMP[57].x, |TEMP[56].xxxx| 60: UCMP TEMP[58].x, TEMP[54].xxxx, IMM[1].xxxx, TEMP[57].xxxx 61: SSG TEMP[59].x, TEMP[58].xxxx 62: MUL TEMP[60].x, TEMP[35].xxxx, TEMP[59].xxxx 63: AND TEMP[61].x, TEMP[5].xxxx, IMM[1].xxxx 64: MAD TEMP[60].x, TEMP[61].xxxx, IMM[3].xxxx, TEMP[60].xxxx 65: MIN TEMP[62].x, TEMP[3].xxxx, TEMP[14].xxxx 66: FSLT TEMP[63].x, TEMP[62].xxxx, IMM[0].yyyy 67: UCMP TEMP[64].x, TEMP[63].xxxx, -TEMP[60].xxxx, TEMP[60].xxxx 68: ADD TEMP[65].x, IMM[3].yyyy, TEMP[64].xxxx 69: MUL TEMP[66].x, TEMP[65].xxxx, IMM[3].wwww 70: FLR TEMP[67].x, TEMP[66].xxxx 71: MUL TEMP[68].x, IMM[3].zzzz, TEMP[67].xxxx 72: ADD TEMP[69].x, TEMP[65].xxxx, -TEMP[68].xxxx 73: ADD TEMP[70].x, IMM[1].xxxx, -CONST[1][8].wwww 74: MUL TEMP[71].x, IMM[3].zzzz, TEMP[70].xxxx 75: FSEQ TEMP[72].x, CONST[1][9].yyyy, IMM[0].yyyy 76: UIF TEMP[72].xxxx 77: MUL TEMP[71].x, IMM[3].zzzz, CONST[1][8].wwww 78: FSLT TEMP[73].x, TEMP[69].xxxx, TEMP[71].xxxx 79: UIF TEMP[73].xxxx 80: MOV TEMP[74], TEMP[2] 81: ELSE 82: MUL TEMP[75].xyz, TEMP[2].xyzz, IMM[5].xxxx 83: RCP TEMP[76].x, CONST[1][9].xxxx 84: MUL TEMP[77].xyz, TEMP[75].xyzz, TEMP[76].xxxx 85: MOV TEMP[77].w, TEMP[2].wwww 86: MOV TEMP[74], TEMP[77] 87: ENDIF 88: ELSE 89: FSLT TEMP[78].x, TEMP[71].xxxx, TEMP[69].xxxx 90: UIF TEMP[78].xxxx 91: MUL TEMP[79].xyz, TEMP[2].xyzz, IMM[5].xxxx 92: RCP TEMP[80].x, CONST[1][9].xxxx 93: MUL TEMP[81].xyz, TEMP[79].xyzz, TEMP[80].xxxx 94: MOV TEMP[81].w, TEMP[2].wwww 95: MOV TEMP[74], TEMP[81] 96: ELSE 97: MOV TEMP[74], TEMP[2] 98: ENDIF 99: ENDIF 100: MOV OUT[0], TEMP[74] 101: END