// FIXME: move this to client somehow
cachepic_t *Draw_CachePic (const char *path, qboolean persistent)
{
- int i, crc, hashkey;
+ int crc, hashkey;
cachepic_t *pic;
qpic_t *p;
int flags;
{
if (!strcmp(path, "gfx/conchars"))
{
- unsigned char *pix;
- // conchars is a raw image and with the wrong transparent color
- pix = (unsigned char *)p;
- for (i = 0;i < 128 * 128;i++)
- if (pix[i] == 0)
- pix[i] = 255;
- pic->tex = R_LoadTexture2D(drawtexturepool, path, 128, 128, pix, TEXTYPE_PALETTE, flags, palette_complete);
+ // conchars is a raw image and with color 0 as transparent instead of 255
+ pic->tex = R_LoadTexture2D(drawtexturepool, path, 128, 128, (unsigned char *)p, TEXTYPE_PALETTE, flags, palette_font);
}
else
- pic->tex = R_LoadTexture2D(drawtexturepool, path, p->width, p->height, p->data, TEXTYPE_PALETTE, flags, palette_complete);
+ pic->tex = R_LoadTexture2D(drawtexturepool, path, p->width, p->height, p->data, TEXTYPE_PALETTE, flags, palette_transparent);
}
}
r_view_x = bound(0, r_refdef.x, vid.width - r_refdef.width);
r_view_y = bound(0, r_refdef.y, vid.height - r_refdef.height);
r_view_z = 0;
- r_view_fov_x = bound(0.1, r_refdef.fov_x, 170);
- r_view_fov_y = bound(0.1, r_refdef.fov_y, 170);
r_view_matrix = r_refdef.viewentitymatrix;
GL_ColorMask(r_refdef.colormask[0], r_refdef.colormask[1], r_refdef.colormask[2], 1);
case DRAWQUEUE_RESETCLIP:
GL_ScissorTest(false);
break;
+ case DRAWQUEUE_LINEWIDTH:
+ qglLineWidth(x);
+ break;
+ case DRAWQUEUE_LINES:
+ mesh = (drawqueuemesh_t *)(dq + 1);
+ GL_Color(c[0], c[1], c[2], c[3]);
+ qglBegin(GL_LINE_LOOP);
+ for (num = 0;num < mesh->num_vertices;num++)
+ qglVertex2f(mesh->data_vertex3f[num*3+0], mesh->data_vertex3f[num*3+1]);
+ qglEnd();
+ break;
}
}