mirror of
https://git.code.sf.net/p/quake/quakeforge
synced 2025-02-18 09:51:40 +00:00
[vulkan] Use the right uvs for lines
UVs being 0 meant that lines were picking up the upper left pixel of char 0 of conchars. With quake data, this meant a transparent pixel. Fixes invisible debug lines :P.
This commit is contained in:
parent
49acf7035d
commit
60e712f224
1 changed files with 13 additions and 0 deletions
|
@ -873,12 +873,25 @@ Vulkan_Draw_Line (int x0, int y0, int x1, int y1, int c, vulkan_ctx_t *ctx)
|
||||||
QuatScale (color, 1/255.0, color);
|
QuatScale (color, 1/255.0, color);
|
||||||
drawvert_t *verts = queue->verts + queue->count * VERTS_PER_LINE;
|
drawvert_t *verts = queue->verts + queue->count * VERTS_PER_LINE;
|
||||||
|
|
||||||
|
subpic_t *subpic = *(subpic_t **) dctx->white_pic->data;
|
||||||
|
int srcx = subpic->rect->x;
|
||||||
|
int srcy = subpic->rect->y;
|
||||||
|
int srcw = subpic->rect->width;
|
||||||
|
int srch = subpic->rect->height;
|
||||||
|
float size = subpic->size;
|
||||||
|
float sl = (srcx + 0.03125) * size;
|
||||||
|
float sr = (srcx + srcw - 0.03125) * size;
|
||||||
|
float st = (srcy + 0.03125) * size;
|
||||||
|
float sb = (srcy + srch - 0.03125) * size;
|
||||||
|
|
||||||
verts[0] = (drawvert_t) {
|
verts[0] = (drawvert_t) {
|
||||||
.xy = { x0, y0 },
|
.xy = { x0, y0 },
|
||||||
|
.st = {sl, st},
|
||||||
.color = { QuatExpand (color) },
|
.color = { QuatExpand (color) },
|
||||||
};
|
};
|
||||||
verts[1] = (drawvert_t) {
|
verts[1] = (drawvert_t) {
|
||||||
.xy = { x1, y1 },
|
.xy = { x1, y1 },
|
||||||
|
.st = {sr, sb},
|
||||||
.color = { QuatExpand (color) },
|
.color = { QuatExpand (color) },
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue