Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.24 KB | None | 0 0
  1. rsx::comparison_function rsx::to_comparison_function(u16 in)
  2. {
  3.     switch (in)
  4.     {
  5.     case CELL_GCM_TEXTURE_ZFUNC_NEVER & CELL_GCM_SCULL_SFUNC_NEVER:
  6.     case CELL_GCM_NEVER:
  7.         return rsx::comparison_function::never;
  8.  
  9.     case CELL_GCM_TEXTURE_ZFUNC_LESS & CELL_GCM_SCULL_SFUNC_LESS:
  10.     case CELL_GCM_LESS:
  11.         return rsx::comparison_function::less;
  12.  
  13.     case CELL_GCM_TEXTURE_ZFUNC_EQUAL & CELL_GCM_SCULL_SFUNC_EQUAL:
  14.     case CELL_GCM_EQUAL:
  15.         return rsx::comparison_function::equal;
  16.  
  17.     case CELL_GCM_TEXTURE_ZFUNC_LEQUAL & CELL_GCM_SCULL_SFUNC_LEQUAL:
  18.     case CELL_GCM_LEQUAL:
  19.         return rsx::comparison_function::less_or_equal;
  20.  
  21.     case CELL_GCM_TEXTURE_ZFUNC_GREATER & CELL_GCM_SCULL_SFUNC_GREATER:
  22.     case CELL_GCM_GREATER:
  23.         return rsx::comparison_function::greater;
  24.  
  25.     case CELL_GCM_TEXTURE_ZFUNC_NOTEQUAL & CELL_GCM_SCULL_SFUNC_NOTEQUAL:
  26.     case CELL_GCM_NOTEQUAL:
  27.         return rsx::comparison_function::not_equal;
  28.  
  29.     case CELL_GCM_TEXTURE_ZFUNC_GEQUAL & CELL_GCM_SCULL_SFUNC_GEQUAL:
  30.     case CELL_GCM_GEQUAL:
  31.         return rsx::comparison_function::greater_or_equal;
  32.  
  33.     case CELL_GCM_TEXTURE_ZFUNC_ALWAYS & CELL_GCM_SCULL_SFUNC_ALWAYS:
  34.     case CELL_GCM_ALWAYS:
  35.         return rsx::comparison_function::always;
  36.     }
  37.     fmt::throw_exception("Unknown comparison function 0x%x" HERE, in);
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement