Subversion Repositories Kolibri OS

Rev

Go to most recent revision | Blame | Last modification | View Log | Download | RSS feed

  1. // Emacs style mode select   -*- C++ -*-
  2. //-----------------------------------------------------------------------------
  3. //
  4. // $Id:$
  5. //
  6. // Copyright (C) 1993-1996 by id Software, Inc.
  7. //
  8. // This source is available for distribution and/or modification
  9. // only under the terms of the DOOM Source Code License as
  10. // published by id Software. All rights reserved.
  11. //
  12. // The source is distributed in the hope that it will be useful,
  13. // but WITHOUT ANY WARRANTY; without even the implied warranty of
  14. // FITNESS FOR A PARTICULAR PURPOSE. See the DOOM Source Code License
  15. // for more details.
  16. //
  17. // DESCRIPTION:
  18. //      Refresh module, BSP traversal and handling.
  19. //
  20. //-----------------------------------------------------------------------------
  21.  
  22.  
  23. #ifndef __R_BSP__
  24. #define __R_BSP__
  25.  
  26. #ifdef __GNUG__
  27. #pragma interface
  28. #endif
  29.  
  30.  
  31. extern seg_t*           curline;
  32. extern side_t*          sidedef;
  33. extern line_t*          linedef;
  34. extern sector_t*        frontsector;
  35. extern sector_t*        backsector;
  36.  
  37. extern int              rw_x;
  38. extern int              rw_stopx;
  39.  
  40. extern boolean          segtextured;
  41.  
  42. // false if the back side is the same plane
  43. extern boolean          markfloor;             
  44. extern boolean          markceiling;
  45.  
  46. extern boolean          skymap;
  47.  
  48. extern drawseg_t        drawsegs[MAXDRAWSEGS];
  49. extern drawseg_t*       ds_p;
  50.  
  51. extern lighttable_t**   hscalelight;
  52. extern lighttable_t**   vscalelight;
  53. extern lighttable_t**   dscalelight;
  54.  
  55.  
  56. typedef void (*drawfunc_t) (int start, int stop);
  57.  
  58.  
  59. // BSP?
  60. void R_ClearClipSegs (void);
  61. void R_ClearDrawSegs (void);
  62.  
  63.  
  64. void R_RenderBSPNode (int bspnum);
  65.  
  66.  
  67. #endif
  68. //-----------------------------------------------------------------------------
  69. //
  70. // $Log:$
  71. //
  72. //-----------------------------------------------------------------------------
  73.