mirror of
https://github.com/yquake2/yquake2remaster.git
synced 2025-01-18 23:41:38 +00:00
revert nack a little
This commit is contained in:
parent
a3406b38a3
commit
0d69454b54
1 changed files with 29 additions and 27 deletions
|
@ -117,25 +117,13 @@ RE_Draw_CharScaled(int x, int y, int num, float scale)
|
|||
while (drawline--)
|
||||
{
|
||||
for (ypos=0; ypos < iscale; ypos ++)
|
||||
{
|
||||
if (iscale == 1)
|
||||
{
|
||||
for(u=0; u < 8; u++)
|
||||
{
|
||||
if (source[u] != TRANSPARENT_COLOR)
|
||||
for (xpos=0; xpos < iscale; xpos ++)
|
||||
{
|
||||
dest[u] = source[u];
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
for(u=0; u < 8; u++)
|
||||
{
|
||||
if (source[u] != TRANSPARENT_COLOR)
|
||||
{
|
||||
memset(dest + u * iscale, source[u], iscale);
|
||||
}
|
||||
dest[u * iscale + xpos] = source[u];
|
||||
}
|
||||
}
|
||||
dest += vid.width;
|
||||
|
@ -294,33 +282,40 @@ RE_Draw_PicScaled(int x, int y, char *name, float scale)
|
|||
dest = vid_buffer + y * vid.width + x;
|
||||
|
||||
if (!pic->transparent)
|
||||
{
|
||||
for (v=0; v<height; v++)
|
||||
{
|
||||
if (iscale == 1)
|
||||
{
|
||||
for (v=0; v<height; v++)
|
||||
{
|
||||
memcpy(dest, source, pic->width);
|
||||
dest += vid.width;
|
||||
}
|
||||
else
|
||||
{
|
||||
for(ypos=0; ypos < iscale; ypos++)
|
||||
{
|
||||
for (u=0; u<pic->width; u++)
|
||||
{
|
||||
memset(dest + u * iscale, source[u], iscale);
|
||||
}
|
||||
dest += vid.width;
|
||||
}
|
||||
}
|
||||
source += pic->width;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
for (v=0; v<height; v++)
|
||||
{
|
||||
for(ypos=0; ypos < iscale; ypos++)
|
||||
{
|
||||
for (u=0; u<pic->width; u++)
|
||||
{
|
||||
for(xpos=0; xpos < iscale; xpos++)
|
||||
{
|
||||
dest[u * iscale + xpos] = source[u];
|
||||
}
|
||||
}
|
||||
dest += vid.width;
|
||||
}
|
||||
source += pic->width;
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
if (iscale == 1)
|
||||
{
|
||||
for (v=0; v<height; v++)
|
||||
{
|
||||
for (u=0; u<pic->width; u++)
|
||||
{
|
||||
|
@ -328,23 +323,30 @@ RE_Draw_PicScaled(int x, int y, char *name, float scale)
|
|||
dest[u] = source[u];
|
||||
}
|
||||
dest += vid.width;
|
||||
source += pic->width;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
for (v=0; v<height; v++)
|
||||
{
|
||||
for(ypos=0; ypos < iscale; ypos++)
|
||||
{
|
||||
for (u=0; u<pic->width; u++)
|
||||
{
|
||||
if (source[u] != TRANSPARENT_COLOR)
|
||||
memset(dest + u * iscale, source[u], iscale);
|
||||
for(xpos=0; xpos < iscale; xpos++)
|
||||
{
|
||||
dest[u * iscale + xpos] = source[u];
|
||||
}
|
||||
}
|
||||
dest += vid.width;
|
||||
}
|
||||
}
|
||||
source += pic->width;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
=============
|
||||
|
@ -408,7 +410,7 @@ void
|
|||
RE_Draw_Fill (int x, int y, int w, int h, int c)
|
||||
{
|
||||
pixel_t *dest;
|
||||
int u, v;
|
||||
int v;
|
||||
|
||||
if (x+w > vid.width)
|
||||
w = vid.width - x;
|
||||
|
|
Loading…
Reference in a new issue