Advertisement
Guest User

Untitled

a guest
May 23rd, 2015
215
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.75 KB | None | 0 0
  1. void init6()
  2. {
  3. int x, y;
  4. for (y = 0; y < 256; y++)
  5. for (x = 0; x < 256; x++)
  6. {
  7. lookupFFxFF[y][x] = (x * y) >> 8;
  8. }
  9. }
  10.  
  11. SmlColour SML_COL_MIX6(SmlColour p1, SmlColour p2, uint8_t a)
  12. {
  13. uint8_t na = 255 - a;
  14.  
  15. return (SmlColour)(((lookupFFxFF[(p1 ) >> 24][na] + lookupFFxFF[(p2 ) >> 24][a]) << 24) |
  16. ((lookupFFxFF[(p1 & 0x00FF0000U) >> 16][na] + lookupFFxFF[(p2 & 0x00FF0000U) >> 16][a]) << 16) |
  17. ((lookupFFxFF[(p1 & 0x0000FF00U) >> 8][na] + lookupFFxFF[(p2 & 0x0000FF00U) >> 8][a]) << 8) |
  18. ((lookupFFxFF[(p1 & 0x000000FFU) ][na] + lookupFFxFF[(p2 & 0x000000FFU) ][a]) ));
  19. }
  20.  
  21. // func6 (2 lookup ): 10000 cycles took 22.660943 s
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement