Subversion Repositories Kolibri OS

Rev

Blame | Last modification | View Log | RSS feed

  1. /*
  2. Copyright (C) 1996-1997 Id Software, Inc.
  3.  
  4. This program is free software; you can redistribute it and/or
  5. modify it under the terms of the GNU General Public License
  6. as published by the Free Software Foundation; either version 2
  7. of the License, or (at your option) any later version.
  8.  
  9. This program is distributed in the hope that it will be useful,
  10. but WITHOUT ANY WARRANTY; without even the implied warranty of
  11. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  
  12.  
  13. See the GNU General Public License for more details.
  14.  
  15. You should have received a copy of the GNU General Public License
  16. along with this program; if not, write to the Free Software
  17. Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
  18.  
  19. */
  20. // vid_null.c -- null video driver to aid porting efforts
  21.  
  22. #include "quakedef.h"
  23. #include "d_local.h"
  24.  
  25. viddef_t        vid;                            // global video state
  26.  
  27. #define BASEWIDTH       320
  28. #define BASEHEIGHT      200
  29.  
  30. byte    vid_buffer[BASEWIDTH*BASEHEIGHT];
  31. short   zbuffer[BASEWIDTH*BASEHEIGHT];
  32. byte    surfcache[256*1024];
  33.  
  34. unsigned short  d_8to16table[256];
  35. unsigned        d_8to24table[256];
  36.  
  37. void    VID_SetPalette (unsigned char *palette)
  38. {
  39. }
  40.  
  41. void    VID_ShiftPalette (unsigned char *palette)
  42. {
  43. }
  44.  
  45. void    VID_Init (unsigned char *palette)
  46. {
  47.         vid.maxwarpwidth = vid.width = vid.conwidth = BASEWIDTH;
  48.         vid.maxwarpheight = vid.height = vid.conheight = BASEHEIGHT;
  49.         vid.aspect = 1.0;
  50.         vid.numpages = 1;
  51.         vid.colormap = host_colormap;
  52.         vid.fullbright = 256 - LittleLong (*((int *)vid.colormap + 2048));
  53.         vid.buffer = vid.conbuffer = vid_buffer;
  54.         vid.rowbytes = vid.conrowbytes = BASEWIDTH;
  55.        
  56.         d_pzbuffer = zbuffer;
  57.         D_InitCaches (surfcache, sizeof(surfcache));
  58. }
  59.  
  60. void    VID_Shutdown (void)
  61. {
  62. }
  63.  
  64. void    VID_Update (vrect_t *rects)
  65. {
  66. }
  67.  
  68. /*
  69. ================
  70. D_BeginDirectRect
  71. ================
  72. */
  73. void D_BeginDirectRect (int x, int y, byte *pbitmap, int width, int height)
  74. {
  75. }
  76.  
  77.  
  78. /*
  79. ================
  80. D_EndDirectRect
  81. ================
  82. */
  83. void D_EndDirectRect (int x, int y, int width, int height)
  84. {
  85. }
  86.  
  87.  
  88.