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