123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112 |
- #include "r_shared.h"
- #define SCANBUFFERPAD 0x1000
- #define R_SKY_SMASK 0x007F0000
- #define R_SKY_TMASK 0x007F0000
- #define DS_SPAN_LIST_END -128
- #define SURFCACHE_SIZE_AT_320X200 600*1024
- typedef struct surfcache_s
- {
- struct surfcache_s *next;
- struct surfcache_s **owner;
- int lightadj[MAXLIGHTMAPS];
- int dlight;
- int size;
- unsigned width;
- unsigned height;
- float mipscale;
- struct texture_s *texture;
- byte data[4];
- } surfcache_t;
- typedef struct sspan_s
- {
- int u, v, count;
- } sspan_t;
- extern cvar_t d_subdiv16;
- extern float scale_for_mip;
- extern qboolean d_roverwrapped;
- extern surfcache_t *sc_rover;
- extern surfcache_t *d_initial_rover;
- extern float d_sdivzstepu, d_tdivzstepu, d_zistepu;
- extern float d_sdivzstepv, d_tdivzstepv, d_zistepv;
- extern float d_sdivzorigin, d_tdivzorigin, d_ziorigin;
- fixed16_t sadjust, tadjust;
- fixed16_t bbextents, bbextentt;
- void D_DrawSpans8 (espan_t *pspans);
- void D_DrawSpans16 (espan_t *pspans);
- void D_DrawZSpans (espan_t *pspans);
- void Turbulent8 (espan_t *pspan);
- void D_SpriteDrawSpans (sspan_t *pspan);
- void D_DrawSkyScans8 (espan_t *pspan);
- void D_DrawSkyScans16 (espan_t *pspan);
- void R_ShowSubDiv (void);
- void (*prealspandrawer)(void);
- surfcache_t *D_CacheSurface (msurface_t *surface, int miplevel);
- extern int D_MipLevelForScale (float scale);
- #if id386
- extern void D_PolysetAff8Start (void);
- extern void D_PolysetAff8End (void);
- #endif
- extern short *d_pzbuffer;
- extern unsigned int d_zrowbytes, d_zwidth;
- extern int *d_pscantable;
- extern int d_scantable[MAXHEIGHT];
- extern int d_vrectx, d_vrecty, d_vrectright_particle, d_vrectbottom_particle;
- extern int d_y_aspect_shift, d_pix_min, d_pix_max, d_pix_shift;
- extern pixel_t *d_viewbuffer;
- extern short *zspantable[MAXHEIGHT];
- extern int d_minmip;
- extern float d_scalemip[3];
- extern void (*d_drawspans) (espan_t *pspan);
|