19fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream/* 29fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamCopyright (C) 1996-1997 Id Software, Inc. 39fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream 49fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamThis program is free software; you can redistribute it and/or 59fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreammodify it under the terms of the GNU General Public License 69fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamas published by the Free Software Foundation; either version 2 79fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamof the License, or (at your option) any later version. 89fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream 99fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamThis program is distributed in the hope that it will be useful, 109fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreambut WITHOUT ANY WARRANTY; without even the implied warranty of 119fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 129fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream 139fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamSee the GNU General Public License for more details. 149fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream 159fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamYou should have received a copy of the GNU General Public License 169fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamalong with this program; if not, write to the Free Software 179fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamFoundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 189fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream 199fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream*/ 209fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream// vid_null.c -- null video driver to aid porting efforts 219fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream 229fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#include "quakedef.h" 239fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#include "d_local.h" 249fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream 259fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamviddef_t vid; // global video state 269fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream 279fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define BASEWIDTH 320 289fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define BASEHEIGHT 200 299fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream 309fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreambyte vid_buffer[BASEWIDTH*BASEHEIGHT]; 319fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamshort zbuffer[BASEWIDTH*BASEHEIGHT]; 329fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreambyte surfcache[256*1024]; 339fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream 349fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamunsigned short d_8to16table[256]; 359fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamunsigned d_8to24table[256]; 369fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream 379fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamvoid VID_SetPalette (unsigned char *palette) 389fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream{ 399fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream} 409fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream 419fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamvoid VID_ShiftPalette (unsigned char *palette) 429fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream{ 439fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream} 449fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream 459fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamvoid VID_Init (unsigned char *palette) 469fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream{ 479fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream vid.maxwarpwidth = vid.width = vid.conwidth = BASEWIDTH; 489fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream vid.maxwarpheight = vid.height = vid.conheight = BASEHEIGHT; 499fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream vid.aspect = 1.0; 509fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream vid.numpages = 1; 519fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream vid.colormap = host_colormap; 529fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream vid.fullbright = 256 - LittleLong (*((int *)vid.colormap + 2048)); 539fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream vid.buffer = vid.conbuffer = vid_buffer; 549fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream vid.rowbytes = vid.conrowbytes = BASEWIDTH; 559fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream 569fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream d_pzbuffer = zbuffer; 579fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream D_InitCaches (surfcache, sizeof(surfcache)); 589fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream} 599fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream 609fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamvoid VID_Shutdown (void) 619fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream{ 629fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream} 639fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream 649fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamvoid VID_Update (vrect_t *rects) 659fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream{ 669fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream} 679fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream 689fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream/* 699fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream================ 709fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamD_BeginDirectRect 719fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream================ 729fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream*/ 739fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamvoid D_BeginDirectRect (int x, int y, byte *pbitmap, int width, int height) 749fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream{ 759fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream} 769fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream 779fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream 789fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream/* 799fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream================ 809fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamD_EndDirectRect 819fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream================ 829fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream*/ 839fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamvoid D_EndDirectRect (int x, int y, int width, int height) 849fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream{ 859fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream} 869fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream 879fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream 88