GEOM PROPERTY GS_INPUT_PRIMITIVE POINTS PROPERTY GS_OUTPUT_PRIMITIVE TRIANGLE_STRIP PROPERTY GS_MAX_OUTPUT_VERTICES 4 PROPERTY GS_INVOCATIONS 1 PROPERTY NUM_CLIPDIST_ENABLED 2 DCL IN[][0], GENERIC[0] DCL IN[][1], GENERIC[1] DCL IN[][2], GENERIC[2] DCL IN[][3], GENERIC[3] DCL IN[][4], GENERIC[4] DCL IN[][5], GENERIC[5] DCL IN[][6], GENERIC[6] DCL IN[][7], GENERIC[7] DCL IN[][8], GENERIC[8] DCL IN[][9], GENERIC[9] DCL OUT[0], POSITION DCL OUT[1], CLIPDIST DCL OUT[2], GENERIC[0] DCL OUT[3], GENERIC[1] DCL OUT[4], GENERIC[2] DCL OUT[5], GENERIC[3] DCL OUT[6], GENERIC[4] DCL OUT[7], GENERIC[5] DCL OUT[8], GENERIC[6] DCL OUT[9], GENERIC[7] DCL CONST[1][0..2] DCL TEMP[0..65], LOCAL DCL TEMP[66], ARRAY(1), LOCAL DCL TEMP[67..79], LOCAL IMM[0] UINT32 {0, 16, 44, 36} IMM[1] FLT32 { 1.0000, -1.0000, 0.0000, 0.0000} IMM[2] INT32 {0, 1, 2, 3} IMM[3] INT32 {4, 5, 6, 7} 0: MOV TEMP[0].xy, IN[0][3].zwzz 1: MOV TEMP[0].z, IN[0][4].xxxx 2: MOV TEMP[1].x, IN[0][5].wwww 3: MOV TEMP[1].yz, IN[0][6].yxyy 4: MOV TEMP[2].xy, IN[0][6].zwzz 5: MOV TEMP[2].z, IN[0][7].xxxx 6: MOV TEMP[3].x, IN[0][8].wwww 7: MOV TEMP[3].yz, IN[0][9].yxyy 8: RCP TEMP[4].x, CONST[1][1].xxxx 9: MUL TEMP[5].x, CONST[1][1].wwww, TEMP[4].xxxx 10: RCP TEMP[6].x, CONST[1][1].yyyy 11: MUL TEMP[7].x, -CONST[1][1].wwww, TEMP[6].xxxx 12: MOV TEMP[5].y, TEMP[7].xxxx 13: MUL TEMP[8].xy, TEMP[5].xyyy, IN[0][2].wwww 14: MOV TEMP[9].zw, IN[0][2].wwzw 15: MOV TEMP[10].zw, IN[0][2].wwzw 16: MOV TEMP[11].xyz, TEMP[0].xyzx 17: MOV TEMP[12].xyz, IN[0][4].yzwy 18: MOV TEMP[13].xy, IN[0][5].xyzx 19: MOV TEMP[14].xyz, TEMP[1].xyzx 20: MOV TEMP[15].xyz, TEMP[2].xyzx 21: MOV TEMP[16].xyz, IN[0][7].yzwy 22: MOV TEMP[17].xy, IN[0][8].xyzx 23: MOV TEMP[18].xyz, TEMP[3].xyzx 24: MOV TEMP[19].zw, IN[0][2].wwzw 25: MOV TEMP[20].xyz, TEMP[0].xyzx 26: MOV TEMP[21].xyz, IN[0][4].yzwy 27: MOV TEMP[22].xy, IN[0][5].xyzx 28: MOV TEMP[23].xyz, TEMP[1].xyzx 29: MOV TEMP[24].xyz, TEMP[2].xyzx 30: MOV TEMP[25].xyz, IN[0][7].yzwy 31: MOV TEMP[26].xy, IN[0][8].xyzx 32: MOV TEMP[27].xyz, TEMP[3].xyzx 33: MOV TEMP[28].zw, IN[0][2].wwzw 34: MOV TEMP[29].xyz, TEMP[0].xyzx 35: MOV TEMP[30].xyz, IN[0][4].yzwy 36: MOV TEMP[31].xy, IN[0][5].xyzx 37: MOV TEMP[32].xyz, TEMP[1].xyzx 38: MOV TEMP[33].xyz, TEMP[2].xyzx 39: MOV TEMP[34].xyz, IN[0][7].yzwy 40: MOV TEMP[35].xy, IN[0][8].xyzx 41: MOV TEMP[36].xyz, TEMP[3].xyzx 42: ADD TEMP[9].xy, IN[0][2].xyyy, -TEMP[8].xyyy 43: MAD TEMP[10].xy, IMM[1].xyyy, TEMP[8].xyyy, IN[0][2].xyyy 44: MAD TEMP[19].xy, IMM[1].yxxx, TEMP[8].xyyy, IN[0][2].xyyy 45: ADD TEMP[28].xy, IN[0][2].xyyy, TEMP[8].xyyy 46: USNE TEMP[37].x, CONST[1][2].wwww, IMM[2].xxxx 47: UIF TEMP[37].xxxx 48: I2F TEMP[38].x, CONST[1][2].wwww 49: RCP TEMP[39].x, TEMP[38].xxxx 50: I2F TEMP[40].x, CONST[1][2].wwww 51: RCP TEMP[41].x, TEMP[40].xxxx 52: MOV TEMP[39].y, TEMP[41].xxxx 53: AND TEMP[42].x, CONST[1][2].yyyy, IMM[2].yyyy 54: USNE TEMP[43].x, TEMP[42].xxxx, IMM[2].xxxx 55: UIF TEMP[43].xxxx 56: MAD TEMP[20].xy, IMM[1].zxxx, TEMP[39].xyyy, IN[0][3].zwww 57: ADD TEMP[29].xy, IN[0][3].zwww, TEMP[39].xyyy 58: MAD TEMP[11].xy, IMM[1].xzzz, TEMP[39].xyyy, IN[0][3].zwww 59: ENDIF 60: ISHR TEMP[44].x, CONST[1][2].yyyy, IMM[2].yyyy 61: AND TEMP[45].x, TEMP[44].xxxx, IMM[2].yyyy 62: USNE TEMP[46].x, TEMP[45].xxxx, IMM[2].xxxx 63: UIF TEMP[46].xxxx 64: MAD TEMP[21].xy, IMM[1].zxxx, TEMP[39].xyyy, IN[0][4].yzzz 65: ADD TEMP[30].xy, IN[0][4].yzzz, TEMP[39].xyyy 66: MAD TEMP[12].xy, IMM[1].xzzz, TEMP[39].xyyy, IN[0][4].yzzz 67: ENDIF 68: ISHR TEMP[47].x, CONST[1][2].yyyy, IMM[2].zzzz 69: AND TEMP[48].x, TEMP[47].xxxx, IMM[2].yyyy 70: USNE TEMP[49].x, TEMP[48].xxxx, IMM[2].xxxx 71: UIF TEMP[49].xxxx 72: MAD TEMP[22].xy, IMM[1].zxxx, TEMP[39].xyyy, IN[0][5].xyyy 73: ADD TEMP[31].xy, IN[0][5].xyyy, TEMP[39].xyyy 74: MAD TEMP[13].xy, IMM[1].xzzz, TEMP[39].xyyy, IN[0][5].xyyy 75: ENDIF 76: ISHR TEMP[50].x, CONST[1][2].yyyy, IMM[2].wwww 77: AND TEMP[51].x, TEMP[50].xxxx, IMM[2].yyyy 78: USNE TEMP[52].x, TEMP[51].xxxx, IMM[2].xxxx 79: UIF TEMP[52].xxxx 80: MAD TEMP[23].xy, IMM[1].zxxx, TEMP[39].xyyy, TEMP[1].xyyy 81: ADD TEMP[32].xy, TEMP[1].xyyy, TEMP[39].xyyy 82: MAD TEMP[14].xy, IMM[1].xzzz, TEMP[39].xyyy, TEMP[1].xyyy 83: ENDIF 84: ISHR TEMP[53].x, CONST[1][2].yyyy, IMM[3].xxxx 85: AND TEMP[54].x, TEMP[53].xxxx, IMM[2].yyyy 86: USNE TEMP[55].x, TEMP[54].xxxx, IMM[2].xxxx 87: UIF TEMP[55].xxxx 88: MAD TEMP[24].xy, IMM[1].zxxx, TEMP[39].xyyy, IN[0][6].zwww 89: ADD TEMP[33].xy, IN[0][6].zwww, TEMP[39].xyyy 90: MAD TEMP[15].xy, IMM[1].xzzz, TEMP[39].xyyy, IN[0][6].zwww 91: ENDIF 92: ISHR TEMP[56].x, CONST[1][2].yyyy, IMM[3].yyyy 93: AND TEMP[57].x, TEMP[56].xxxx, IMM[2].yyyy 94: USNE TEMP[58].x, TEMP[57].xxxx, IMM[2].xxxx 95: UIF TEMP[58].xxxx 96: MAD TEMP[25].xy, IMM[1].zxxx, TEMP[39].xyyy, IN[0][7].yzzz 97: ADD TEMP[34].xy, IN[0][7].yzzz, TEMP[39].xyyy 98: MAD TEMP[16].xy, IMM[1].xzzz, TEMP[39].xyyy, IN[0][7].yzzz 99: ENDIF 100: ISHR TEMP[59].x, CONST[1][2].yyyy, IMM[3].zzzz 101: AND TEMP[60].x, TEMP[59].xxxx, IMM[2].yyyy 102: USNE TEMP[61].x, TEMP[60].xxxx, IMM[2].xxxx 103: UIF TEMP[61].xxxx 104: MAD TEMP[26].xy, IMM[1].zxxx, TEMP[39].xyyy, IN[0][8].xyyy 105: ADD TEMP[35].xy, IN[0][8].xyyy, TEMP[39].xyyy 106: MAD TEMP[17].xy, IMM[1].xzzz, TEMP[39].xyyy, IN[0][8].xyyy 107: ENDIF 108: ISHR TEMP[62].x, CONST[1][2].yyyy, IMM[3].wwww 109: AND TEMP[63].x, TEMP[62].xxxx, IMM[2].yyyy 110: USNE TEMP[64].x, TEMP[63].xxxx, IMM[2].xxxx 111: UIF TEMP[64].xxxx 112: MAD TEMP[27].xy, IMM[1].zxxx, TEMP[39].xyyy, TEMP[3].xyyy 113: ADD TEMP[36].xy, TEMP[3].xyyy, TEMP[39].xyyy 114: MAD TEMP[18].xy, IMM[1].xzzz, TEMP[39].xyyy, TEMP[3].xyyy 115: ENDIF 116: ENDIF 117: MOV TEMP[65].yzw, TEMP[66].zyzw 118: MOV TEMP[65].x, IN[0][3].xxxx 119: MOV TEMP[66], TEMP[65] 120: MOV TEMP[67].xzw, TEMP[66].xxzw 121: MOV TEMP[67].y, IN[0][3].yyyy 122: MOV TEMP[66], TEMP[67] 123: MOV TEMP[68].xyz, TEMP[0].xyzx 124: MOV TEMP[68].w, IN[0][4].yyyy 125: MOV TEMP[69].xy, IN[0][4].zwzz 126: MOV TEMP[69].zw, IN[0][5].yyxy 127: MOV TEMP[70].x, IN[0][5].zzzz 128: MOV TEMP[70].yzw, TEMP[1].yxyz 129: MOV TEMP[71].xyz, TEMP[2].xyzx 130: MOV TEMP[71].w, IN[0][7].yyyy 131: MOV TEMP[72].xy, IN[0][7].zwzz 132: MOV TEMP[72].zw, IN[0][8].yyxy 133: MOV TEMP[73].x, IN[0][8].zzzz 134: MOV TEMP[73].yzw, TEMP[3].yxyz 135: MOV OUT[5], TEMP[69] 136: MOV OUT[4], TEMP[68] 137: MOV OUT[2], IN[0][0] 138: MOV OUT[7], TEMP[71] 139: MOV OUT[1], TEMP[66] 140: MOV OUT[9], TEMP[73] 141: MOV OUT[8], TEMP[72] 142: MOV OUT[0], TEMP[9] 143: MOV OUT[6], TEMP[70] 144: MOV OUT[3], IN[0][1] 145: EMIT IMM[2].xxxx 146: MOV TEMP[74].yzw, TEMP[66].zyzw 147: MOV TEMP[74].x, IN[0][3].xxxx 148: MOV TEMP[66], TEMP[74] 149: MOV TEMP[75].xzw, TEMP[66].xxzw 150: MOV TEMP[75].y, IN[0][3].yyyy 151: MOV TEMP[66], TEMP[75] 152: MOV TEMP[68].xyz, TEMP[11].xyzx 153: MOV TEMP[68].w, TEMP[12].xxxx 154: MOV TEMP[69].xy, TEMP[12].yzyy 155: MOV TEMP[69].zw, TEMP[13].yyxy 156: MOV TEMP[70].x, IN[0][5].zzzz 157: MOV TEMP[70].yzw, TEMP[14].yxyz 158: MOV TEMP[71].xyz, TEMP[15].xyzx 159: MOV TEMP[71].w, TEMP[16].xxxx 160: MOV TEMP[72].xy, TEMP[16].yzyy 161: MOV TEMP[72].zw, TEMP[17].yyxy 162: MOV TEMP[73].x, IN[0][8].zzzz 163: MOV TEMP[73].yzw, TEMP[18].yxyz 164: MOV OUT[5], TEMP[69] 165: MOV OUT[4], TEMP[68] 166: MOV OUT[2], IN[0][0] 167: MOV OUT[7], TEMP[71] 168: MOV OUT[1], TEMP[66] 169: MOV OUT[9], TEMP[73] 170: MOV OUT[8], TEMP[72] 171: MOV OUT[0], TEMP[10] 172: MOV OUT[6], TEMP[70] 173: MOV OUT[3], IN[0][1] 174: EMIT IMM[2].xxxx 175: MOV TEMP[76].yzw, TEMP[66].zyzw 176: MOV TEMP[76].x, IN[0][3].xxxx 177: MOV TEMP[66], TEMP[76] 178: MOV TEMP[77].xzw, TEMP[66].xxzw 179: MOV TEMP[77].y, IN[0][3].yyyy 180: MOV TEMP[66], TEMP[77] 181: MOV TEMP[68].xyz, TEMP[20].xyzx 182: MOV TEMP[68].w, TEMP[21].xxxx 183: MOV TEMP[69].xy, TEMP[21].yzyy 184: MOV TEMP[69].zw, TEMP[22].yyxy 185: MOV TEMP[70].x, IN[0][5].zzzz 186: MOV TEMP[70].yzw, TEMP[23].yxyz 187: MOV TEMP[71].xyz, TEMP[24].xyzx 188: MOV TEMP[71].w, TEMP[25].xxxx 189: MOV TEMP[72].xy, TEMP[25].yzyy 190: MOV TEMP[72].zw, TEMP[26].yyxy 191: MOV TEMP[73].x, IN[0][8].zzzz 192: MOV TEMP[73].yzw, TEMP[27].yxyz 193: MOV OUT[5], TEMP[69] 194: MOV OUT[4], TEMP[68] 195: MOV OUT[2], IN[0][0] 196: MOV OUT[7], TEMP[71] 197: MOV OUT[1], TEMP[66] 198: MOV OUT[9], TEMP[73] 199: MOV OUT[8], TEMP[72] 200: MOV OUT[0], TEMP[19] 201: MOV OUT[6], TEMP[70] 202: MOV OUT[3], IN[0][1] 203: EMIT IMM[2].xxxx 204: MOV TEMP[78].yzw, TEMP[66].zyzw 205: MOV TEMP[78].x, IN[0][3].xxxx 206: MOV TEMP[66], TEMP[78] 207: MOV TEMP[79].xzw, TEMP[66].xxzw 208: MOV TEMP[79].y, IN[0][3].yyyy 209: MOV TEMP[66], TEMP[79] 210: MOV TEMP[68].xyz, TEMP[29].xyzx 211: MOV TEMP[68].w, TEMP[30].xxxx 212: MOV TEMP[69].xy, TEMP[30].yzyy 213: MOV TEMP[69].zw, TEMP[31].yyxy 214: MOV TEMP[70].x, IN[0][5].zzzz 215: MOV TEMP[70].yzw, TEMP[32].yxyz 216: MOV TEMP[71].xyz, TEMP[33].xyzx 217: MOV TEMP[71].w, TEMP[34].xxxx 218: MOV TEMP[72].xy, TEMP[34].yzyy 219: MOV TEMP[72].zw, TEMP[35].yyxy 220: MOV TEMP[73].x, IN[0][8].zzzz 221: MOV TEMP[73].yzw, TEMP[36].yxyz 222: MOV OUT[5], TEMP[69] 223: MOV OUT[4], TEMP[68] 224: MOV OUT[2], IN[0][0] 225: MOV OUT[7], TEMP[71] 226: MOV OUT[1], TEMP[66] 227: MOV OUT[9], TEMP[73] 228: MOV OUT[8], TEMP[72] 229: MOV OUT[0], TEMP[28] 230: MOV OUT[6], TEMP[70] 231: MOV OUT[3], IN[0][1] 232: EMIT IMM[2].xxxx 233: ENDPRIM IMM[2].xxxx 234: MOV OUT[5], TEMP[69] 235: MOV OUT[4], TEMP[68] 236: MOV OUT[2], IN[0][0] 237: MOV OUT[7], TEMP[71] 238: MOV OUT[1], TEMP[66] 239: MOV OUT[9], TEMP[73] 240: MOV OUT[8], TEMP[72] 241: MOV OUT[0], TEMP[28] 242: MOV OUT[6], TEMP[70] 243: MOV OUT[3], IN[0][1] 244: END