Public paste
Undefined
By: Guest | Date: Jan 1 2009 16:34 | Format: None | Expires: never | Size: 1.62 KB | Hits: 969

  1. VERT
  2. DCL IN[0]
  3. DCL IN[1]
  4. DCL IN[2]
  5. DCL OUT[0], POSITION
  6. DCL OUT[1], COLOR
  7. DCL OUT[2], GENERIC[0]
  8. DCL CONST[0..24]
  9. DCL TEMP[0..4]
  10. DCL ADDR[0]
  11.   0: MUL TEMP[0].x, CONST[1].xxxx, IN[2].yyyy
  12.   1: TRUNC TEMP[0].z, TEMP[0].xxxx
  13.   2: ADD TEMP[1].x, IN[2].xxxx, CONST[0].xxxx
  14.   3: SGT TEMP[1].w, TEMP[0].zzzz, CONST[14].xxxx
  15.   4: IF TEMP[1].wwww :6
  16.   5:   MOV TEMP[1].z, CONST[15].xxxx
  17.   6: ELSE :8
  18.   7:   SLE TEMP[1].z, TEMP[1].xxxx, CONST[15].yyyy
  19.   8: ENDIF
  20.   9: IF TEMP[1].zzzz :12
  21.  10:   MOV TEMP[2], CONST[16]
  22.  11:   MOV TEMP[3], CONST[16]
  23.  12: ELSE :38
  24.  13:   ADD TEMP[4].y, TEMP[0].zzzz, CONST[15].xxxx
  25.  14:   SGT TEMP[4].w, TEMP[4].yyyy, CONST[14].xxxx
  26.  15:   IF TEMP[4].wwww :17
  27.  16:     MOV TEMP[4].y, CONST[14].xxxx
  28.  17:   ENDIF
  29.  18:   FRC TEMP[2].x, TEMP[0].xxxx
  30.  19:   ARL ADDR[0].x, TEMP[4].yyyy
  31.  20:   MOV TEMP[4], CONST[ADDR[0].x+2]
  32.  21:   ARL ADDR[0].x, TEMP[0].zzzz
  33.  22:   MOV TEMP[0], CONST[ADDR[0].x+2]
  34.  23:   LRP OUT[1], TEMP[2].xxxx, TEMP[4], TEMP[0]
  35.  24:   MUL TEMP[4], CONST[18], IN[1].yyyy
  36.  25:   MAD TEMP[0], CONST[17], IN[1].xxxx, TEMP[4]
  37.  26:   MAD TEMP[4], CONST[19], IN[1].zzzz, TEMP[0]
  38.  27:   MAD TEMP[2], CONST[20], IN[1].wwww, TEMP[4]
  39.  28:   MOV TEMP[3], TEMP[2]
  40.  29:   MUL TEMP[4].xy, IN[0], TEMP[1].xxxx
  41.  30:   ADD TEMP[3].xy, TEMP[2], TEMP[4]
  42.  31:   MOV TEMP[2].xy, TEMP[3]
  43.  32:   MUL TEMP[0], CONST[22], TEMP[3].yyyy
  44.  33:   MAD TEMP[1], CONST[21], TEMP[3].xxxx, TEMP[0]
  45.  34:   MAD TEMP[0], CONST[23], TEMP[3].zzzz, TEMP[1]
  46.  35:   MAD TEMP[4], CONST[24], TEMP[3].wwww, TEMP[0]
  47.  36:   MOV TEMP[3], TEMP[4]
  48.  37:   MOV OUT[2].xy, IN[0].zwzw
  49.  38: ENDIF
  50.  39: MOV OUT[0], TEMP[3]
  51.  40: END