git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@2794
d7cf8633-e32d-0410-b094-
e92efae38249
qboolean SCR_ScreenShot(char *filename, int x, int y, int width, int height)
{
qboolean ret;
qboolean SCR_ScreenShot(char *filename, int x, int y, int width, int height)
{
qboolean ret;
qbyte *buffer;
if (!r_render.integer)
qbyte *buffer;
if (!r_render.integer)
// LordHavoc: compensate for v_overbrightbits when using hardware gamma
if (v_hwgamma.integer)
// LordHavoc: compensate for v_overbrightbits when using hardware gamma
if (v_hwgamma.integer)
for (i = 0;i < width * height * 3;i++)
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);
ret = Image_WriteTGARGB_preflipped(filename, width, height, buffer);