// set up viewpoint
qglMatrixMode(GL_PROJECTION);CHECKGLERROR
- qglLoadIdentity ();CHECKGLERROR
+ qglLoadIdentity();CHECKGLERROR
// pyramid slopes
xmax = zNear * tan(fovx * M_PI / 360.0);
ymax = zNear * tan(fovy * M_PI / 360.0);
void GL_SetupView_Mode_PerspectiveInfiniteFarClip (double fovx, double fovy, double zNear)
{
- double nudge, m[16];
+ float nudge, m[16];
if (!r_render.integer)
return;
// set up viewpoint
qglMatrixMode(GL_PROJECTION);CHECKGLERROR
- qglLoadIdentity ();CHECKGLERROR
+ qglLoadIdentity();CHECKGLERROR
// set view pyramid
nudge = 1.0 - 1.0 / (1<<23);
m[ 0] = 1.0 / tan(fovx * M_PI / 360.0);
m[13] = 0;
m[14] = -2 * zNear * nudge;
m[15] = 0;
- qglLoadMatrixd(m);
+ qglLoadMatrixf(m);
qglMatrixMode(GL_MODELVIEW);CHECKGLERROR
GL_SetupView_Orientation_Identity();
backend_projectmatrix.m[0][0] = m[0];
// set up viewpoint
qglMatrixMode(GL_PROJECTION);CHECKGLERROR
- qglLoadIdentity ();CHECKGLERROR
+ qglLoadIdentity();CHECKGLERROR
qglOrtho(x1, x2, y2, y1, zNear, zFar);
qglMatrixMode(GL_MODELVIEW);CHECKGLERROR
GL_SetupView_Orientation_Identity();
qboolean SCR_ScreenShot(char *filename, int x, int y, int width, int height)
{
qboolean ret;
- int i;
+ int i, j;
qbyte *buffer;
if (!r_render.integer)
// LordHavoc: compensate for v_overbrightbits when using hardware gamma
if (v_hwgamma.integer)
+ {
for (i = 0;i < width * height * 3;i++)
- buffer[i] <<= v_overbrightbits.integer;
+ {
+ j = buffer[i] << v_overbrightbits.integer;
+ buffer[i] = (qbyte) (bound(0, j, 255));
+ }
+ }
ret = Image_WriteTGARGB_preflipped(filename, width, height, buffer);