Advertisement
ds84182

grayscale.gxsl

Jul 18th, 2014
190
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.54 KB | None | 0 0
  1. //This shader takes a color from prev and makes it greyscale.
  2. GX_ACCESS prev x -> reg3
  3. GX_ACCESS prev y -> reg4
  4. GX_ACCESS prev z -> reg5
  5. //OK, prev is now exploded into reg3, reg4, and reg5
  6. GX_ADD reg3 reg4 -> reg6
  7. GX_ADD reg6 reg5 -> reg6
  8. GX_DIV reg6 3 -> reg6
  9. //construct a vec4 and store it in the prev register
  10. GX_CALL_CONSTRUCT_VEC4 reg6 reg6 reg6 1 -> prev
  11. //This should turn into:
  12. //reg3 = prev.x;
  13. //reg4 = prev.y;
  14. //reg5 = prev.z;
  15. //reg6 = reg3 + reg4;
  16. //reg6 = reg6 + reg5;
  17. //reg6 = reg6/3;
  18. //prev = vec4(reg6,reg6,reg6,1);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement