Descent3/renderer/SoftwareInternal.h
2024-04-15 21:43:29 -06:00

39 lines
966 B
C

#ifndef __SOFTWARE_INTERNAL_H__
#define __SOFTWARE_INTERNAL_H__
#include "pserror.h"
#define MAX_POINTS_IN_POLY 100
void FreeTempPoint(g3Point *p);
void InitFreePoints(void);
void ClipLine(g3Point **p0,g3Point **p1,ubyte codes_or);
//Verify that all the temp points are free, and free them it they are not.
#ifdef _DEBUG
void CheckTempPoints();
#else
#define CheckTempPoints()
#endif
extern int Window_width,Window_height; //the actual integer width & height
extern float Window_w2,Window_h2; //width,height/2
extern float View_zoom;
extern vector View_position,Matrix_scale;
extern matrix View_matrix,Unscaled_matrix;
extern float Far_clip_z;
// For custom clipping plane
extern ubyte Clip_custom;
extern float Clip_plane_distance;
extern vector Clip_plane;
extern float gTransformViewPort[4][4];
extern float gTransformProjection[4][4];
extern float gTransformModelView[4][4];
extern float gTransformFull[4][4];
void g3_UpdateFullTransform();
#endif