]> icculus.org git repositories - taylor/freespace2.git/blob - include/grzbuffer.h
Initial revision
[taylor/freespace2.git] / include / grzbuffer.h
1 /*
2  * $Logfile: /Freespace2/code/Graphics/GrZbuffer.h $
3  * $Revision$
4  * $Date$
5  * $Author$
6  *
7  * Include for software render zbuffering
8  *
9  * $Log$
10  * Revision 1.1  2002/05/03 03:28:12  root
11  * Initial revision
12  *
13  * 
14  * 2     10/07/98 10:53a Dave
15  * Initial checkin.
16  * 
17  * 1     10/07/98 10:49a Dave
18  * 
19  * 1     3/25/98 8:07p John
20  * Split software renderer into Win32 and DirectX
21  *
22  * $NoKeywords: $
23  */
24
25 #ifndef _GRZBUFFER_H
26 #define _GRZBUFFER_H
27
28 // Z-buffer stuff
29 extern uint *gr_zbuffer;
30 extern uint gr_zbuffer_offset;  // Add this to pixel location to get zbuffer location
31 extern int gr_zoffset;                          // add this to w before interpolation
32
33 extern int gr_zbuffering, gr_zbuffering_mode;
34 extern int gr_global_zbuffering;                                
35
36 #define GR_Z_RANGE 0x400000             //(2^31)/GR_Z_COUNT
37 #define GR_Z_COUNT 500                          // How many frames between zbuffer clear.
38                                                                                         // The bigger, the less precise.
39
40 // If mode is FALSE, turn zbuffer off the entire frame,
41 // no matter what people pass to gr_zbuffer_set.
42 void gr8_zbuffer_clear(int mode);
43 int gr8_zbuffer_get();
44 int gr8_zbuffer_set(int mode);
45
46
47 #endif //_GRZBUFFER_H
48