|
|
1.1 root 1: // Emacs style mode select -*- C++ -*-
2: //-----------------------------------------------------------------------------
3: //
4: // $Id:$
5: //
6: // Copyright (C) 1993-1996 by id Software, Inc.
7: //
1.1.1.3 ! root 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.
1.1 root 11: //
1.1.1.3 ! root 12: // The source is distributed in the hope that it will be useful,
1.1 root 13: // but WITHOUT ANY WARRANTY; without even the implied warranty of
1.1.1.3 ! root 14: // FITNESS FOR A PARTICULAR PURPOSE. See the DOOM Source Code License
! 15: // for more details.
1.1 root 16: //
17: // DESCRIPTION:
18: // System specific interface stuff.
19: //
20: //-----------------------------------------------------------------------------
21:
22:
23: #ifndef __R_DRAW__
24: #define __R_DRAW__
25:
26:
27: #ifdef __GNUG__
28: #pragma interface
29: #endif
30:
31:
32: extern lighttable_t* dc_colormap;
33: extern int dc_x;
34: extern int dc_yl;
35: extern int dc_yh;
36: extern fixed_t dc_iscale;
37: extern fixed_t dc_texturemid;
38:
39: // first pixel in a column
40: extern byte* dc_source;
41:
42:
43: // The span blitting interface.
44: // Hook in assembler or system specific BLT
45: // here.
46: void R_DrawColumn (void);
47: void R_DrawColumnLow (void);
48:
49: // The Spectre/Invisibility effect.
50: void R_DrawFuzzColumn (void);
51: void R_DrawFuzzColumnLow (void);
52:
53: // Draw with color translation tables,
54: // for player sprite rendering,
55: // Green/Red/Blue/Indigo shirts.
56: void R_DrawTranslatedColumn (void);
57: void R_DrawTranslatedColumnLow (void);
58:
59: void
60: R_VideoErase
61: ( unsigned ofs,
62: int count );
63:
64: extern int ds_y;
65: extern int ds_x1;
66: extern int ds_x2;
67:
68: extern lighttable_t* ds_colormap;
69:
70: extern fixed_t ds_xfrac;
71: extern fixed_t ds_yfrac;
72: extern fixed_t ds_xstep;
73: extern fixed_t ds_ystep;
74:
75: // start of a 64*64 tile image
76: extern byte* ds_source;
77:
78: extern byte* translationtables;
79: extern byte* dc_translation;
80:
81:
82: // Span blitting for rows, floor/ceiling.
83: // No Sepctre effect needed.
84: void R_DrawSpan (void);
85:
86: // Low resolution mode, 160x200?
87: void R_DrawSpanLow (void);
88:
89:
90: void
91: R_InitBuffer
92: ( int width,
93: int height );
94:
95:
96: // Initialize color translation tables,
97: // for player rendering etc.
98: void R_InitTranslationTables (void);
99:
1.1.1.3 ! root 100: // This is for the "shadow" effect ("cloaked" not cast shadows...)
! 101: void R_InitFuzzTable(void);
1.1 root 102:
103:
104: // Rendering function.
105: void R_FillBackScreen (void);
106:
107: // If the view size is not full screen, draws a border around it.
108: void R_DrawViewBorder (void);
109:
110:
111:
112: #endif
113: //-----------------------------------------------------------------------------
114: //
115: // $Log:$
116: //
117: //-----------------------------------------------------------------------------
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.