Subversion Repositories Games.Descent

Rev

Blame | Last modification | View Log | Download | RSS feed

  1. /*
  2.  * Portions of this file are copyright Rebirth contributors and licensed as
  3.  * described in COPYING.txt.
  4.  * Portions of this file are copyright Parallax Software and licensed
  5.  * according to the Parallax license below.
  6.  * See COPYING.txt for license details.
  7.  
  8. THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX
  9. SOFTWARE CORPORATION ("PARALLAX").  PARALLAX, IN DISTRIBUTING THE CODE TO
  10. END-USERS, AND SUBJECT TO ALL OF THE TERMS AND CONDITIONS HEREIN, GRANTS A
  11. ROYALTY-FREE, PERPETUAL LICENSE TO SUCH END-USERS FOR USE BY SUCH END-USERS
  12. IN USING, DISPLAYING,  AND CREATING DERIVATIVE WORKS THEREOF, SO LONG AS
  13. SUCH USE, DISPLAY OR CREATION IS FOR NON-COMMERCIAL, ROYALTY OR REVENUE
  14. FREE PURPOSES.  IN NO EVENT SHALL THE END-USER USE THE COMPUTER CODE
  15. CONTAINED HEREIN FOR REVENUE-BEARING PURPOSES.  THE END-USER UNDERSTANDS
  16. AND AGREES TO THE TERMS HEREIN AND ACCEPTS THE SAME BY USE OF THIS FILE.
  17. COPYRIGHT 1993-1998 PARALLAX SOFTWARE CORPORATION.  ALL RIGHTS RESERVED.
  18. */
  19.  
  20. #include "u_mem.h"
  21. #include "gr.h"
  22. #include "grdef.h"
  23. #if DXX_USE_OGL
  24. #include "ogl_init.h"
  25. #endif
  26.  
  27. namespace dcx {
  28.  
  29. color_palette_index gr_ugpixel(const grs_bitmap &bitmap, int x, int y)
  30. {
  31.         switch (bitmap.get_type())
  32.         {
  33.                 case bm_mode::linear:
  34.                         return bitmap.bm_data[ bitmap.bm_rowsize*y + x ];
  35. #if DXX_USE_OGL
  36.                 case bm_mode::ogl:
  37.                         return ogl_ugpixel(bitmap, x, y);
  38. #endif
  39.         }
  40.         return color_palette_index{0};
  41. }
  42.  
  43. color_palette_index gr_gpixel(const grs_bitmap &bitmap, const unsigned x, const unsigned y)
  44. {
  45.         if (x >= bitmap.bm_w || y >= bitmap.bm_h)
  46.                 return color_palette_index{0};
  47.         return gr_ugpixel(bitmap, x, y);
  48. }
  49.  
  50. }
  51.