Descent3/renderer/SoftwareInternal.h
2024-04-16 12:56:40 -06:00

38 lines
974 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