mirror of
https://github.com/ZDoom/raze-gles.git
synced 2025-01-25 00:11:13 +00:00
- removed a few software rendering parts from the automap drawer.
These won't be needed anymore.
This commit is contained in:
parent
964e303dd7
commit
d825282726
1 changed files with 14 additions and 55 deletions
|
@ -6251,19 +6251,6 @@ static void renderDrawMaskedWall(int16_t damaskwallcnt)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
//
|
|
||||||
// fillpolygon (internal)
|
|
||||||
//
|
|
||||||
static void renderFillPolygon(int32_t npoints)
|
|
||||||
{
|
|
||||||
// fix for bad next-point (xb1) values...
|
|
||||||
for (int z=0; z<npoints; z++)
|
|
||||||
if ((unsigned)xb1[z] >= (unsigned)npoints)
|
|
||||||
xb1[z] = 0;
|
|
||||||
|
|
||||||
polymost_fillpolygon(npoints);
|
|
||||||
}
|
|
||||||
|
|
||||||
static inline int32_t addscaleclamp(int32_t a, int32_t b, int32_t s1, int32_t s2)
|
static inline int32_t addscaleclamp(int32_t a, int32_t b, int32_t s1, int32_t s2)
|
||||||
{
|
{
|
||||||
// a + scale(b, s1, s1-s2), but without arithmetic exception when the
|
// a + scale(b, s1, s1-s2), but without arithmetic exception when the
|
||||||
|
@ -8276,6 +8263,20 @@ killsprite:
|
||||||
videoEndDrawing(); //}}}
|
videoEndDrawing(); //}}}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
//
|
||||||
|
// fillpolygon (internal)
|
||||||
|
//
|
||||||
|
static void renderFillPolygon(int32_t npoints)
|
||||||
|
{
|
||||||
|
// fix for bad next-point (xb1) values...
|
||||||
|
for (int z = 0; z < npoints; z++)
|
||||||
|
if ((unsigned)xb1[z] >= (unsigned)npoints)
|
||||||
|
xb1[z] = 0;
|
||||||
|
|
||||||
|
polymost_fillpolygon(npoints);
|
||||||
|
}
|
||||||
|
|
||||||
//
|
//
|
||||||
// drawmapview
|
// drawmapview
|
||||||
//
|
//
|
||||||
|
@ -8316,19 +8317,6 @@ void renderDrawMapView(int32_t dax, int32_t day, int32_t zoome, int16_t ang)
|
||||||
#endif
|
#endif
|
||||||
int32_t npoints = 0; i = 0;
|
int32_t npoints = 0; i = 0;
|
||||||
int32_t startwall = sec->wallptr;
|
int32_t startwall = sec->wallptr;
|
||||||
#if 0
|
|
||||||
for (w=sec->wallnum,wal=&wall[startwall]; w>0; w--,wal++)
|
|
||||||
{
|
|
||||||
ox = wal->x - dax; oy = wal->y - day;
|
|
||||||
x = dmulscale16(ox,xvect,-oy,yvect) + (xdim<<11);
|
|
||||||
y = dmulscale16(oy,xvect2,ox,yvect2) + (ydim<<11);
|
|
||||||
i |= getclipmask(x-cx1,cx2-x,y-cy1,cy2-y);
|
|
||||||
rx1[npoints] = x;
|
|
||||||
ry1[npoints] = y;
|
|
||||||
xb1[npoints] = wal->point2 - startwall;
|
|
||||||
npoints++;
|
|
||||||
}
|
|
||||||
#else
|
|
||||||
j = startwall; l = 0;
|
j = startwall; l = 0;
|
||||||
uwallptr_t wal;
|
uwallptr_t wal;
|
||||||
int32_t w;
|
int32_t w;
|
||||||
|
@ -8349,7 +8337,6 @@ void renderDrawMapView(int32_t dax, int32_t day, int32_t zoome, int16_t ang)
|
||||||
npoints++;
|
npoints++;
|
||||||
}
|
}
|
||||||
if (npoints > 0) xb1[npoints-1] = l; //overwrite point2
|
if (npoints > 0) xb1[npoints-1] = l; //overwrite point2
|
||||||
#endif
|
|
||||||
if ((i&0xf0) != 0xf0) continue;
|
if ((i&0xf0) != 0xf0) continue;
|
||||||
|
|
||||||
vec2_t bak = { rx1[0], mulscale16(ry1[0]-(ydim<<11),xyaspect)+(ydim<<11) };
|
vec2_t bak = { rx1[0], mulscale16(ry1[0]-(ydim<<11),xyaspect)+(ydim<<11) };
|
||||||
|
@ -8392,13 +8379,6 @@ void renderDrawMapView(int32_t dax, int32_t day, int32_t zoome, int16_t ang)
|
||||||
setgotpic(globalpicnum);
|
setgotpic(globalpicnum);
|
||||||
if ((tilesiz[globalpicnum].x <= 0) || (tilesiz[globalpicnum].y <= 0)) continue;
|
if ((tilesiz[globalpicnum].x <= 0) || (tilesiz[globalpicnum].y <= 0)) continue;
|
||||||
|
|
||||||
if (videoGetRenderMode() != REND_POLYMOST)
|
|
||||||
{
|
|
||||||
tileLoad(globalpicnum);
|
|
||||||
// Only load tiles when software rendering.
|
|
||||||
globalbufplc = (intptr_t)tilePtr(globalpicnum);
|
|
||||||
}
|
|
||||||
|
|
||||||
globalshade = max(min<int>(sec->floorshade, numshades - 1), 0);
|
globalshade = max(min<int>(sec->floorshade, numshades - 1), 0);
|
||||||
globvis = globalhisibility;
|
globvis = globalhisibility;
|
||||||
if (sec->visibility != 0) globvis = mulscale4(globvis, (uint8_t)(sec->visibility+16));
|
if (sec->visibility != 0) globvis = mulscale4(globvis, (uint8_t)(sec->visibility+16));
|
||||||
|
@ -8523,19 +8503,6 @@ void renderDrawMapView(int32_t dax, int32_t day, int32_t zoome, int16_t ang)
|
||||||
setgotpic(globalpicnum);
|
setgotpic(globalpicnum);
|
||||||
if ((tilesiz[globalpicnum].x <= 0) || (tilesiz[globalpicnum].y <= 0)) continue;
|
if ((tilesiz[globalpicnum].x <= 0) || (tilesiz[globalpicnum].y <= 0)) continue;
|
||||||
|
|
||||||
if (videoGetRenderMode() != REND_POLYMOST)
|
|
||||||
{
|
|
||||||
tileLoad(globalpicnum);
|
|
||||||
// Only load tiles when software rendering.
|
|
||||||
globalbufplc = (intptr_t)tilePtr(globalpicnum);
|
|
||||||
// 'loading' the tile doesn't actually guarantee that it's there afterwards.
|
|
||||||
// This can really happen when drawing the second frame of a floor-aligned
|
|
||||||
// 'storm icon' sprite (4894+1)
|
|
||||||
if (!globalbufplc)
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
// For Polymost the abovementioned edge case cannot be detected here if the only way is to check the texture's pixel data.
|
|
||||||
|
|
||||||
if ((sector[spr->sectnum].ceilingstat&1) > 0)
|
if ((sector[spr->sectnum].ceilingstat&1) > 0)
|
||||||
globalshade = ((int32_t)sector[spr->sectnum].ceilingshade);
|
globalshade = ((int32_t)sector[spr->sectnum].ceilingshade);
|
||||||
else
|
else
|
||||||
|
@ -8568,14 +8535,6 @@ void renderDrawMapView(int32_t dax, int32_t day, int32_t zoome, int16_t ang)
|
||||||
globalposx = dmulscale28(-bak.y,globalx1,-bak.x,globaly1);
|
globalposx = dmulscale28(-bak.y,globalx1,-bak.x,globaly1);
|
||||||
globalposy = dmulscale28(bak.x,globalx2,-bak.y,globaly2);
|
globalposy = dmulscale28(bak.x,globalx2,-bak.y,globaly2);
|
||||||
|
|
||||||
if ((spr->cstat&2) == 0)
|
|
||||||
msethlineshift(ox,oy);
|
|
||||||
else
|
|
||||||
{
|
|
||||||
setup_blend(spr->blend, spr->cstat&512);
|
|
||||||
tsethlineshift(ox,oy);
|
|
||||||
}
|
|
||||||
|
|
||||||
if ((spr->cstat&0x4) > 0) globalx1 = -globalx1, globaly1 = -globaly1, globalposx = -globalposx;
|
if ((spr->cstat&0x4) > 0) globalx1 = -globalx1, globaly1 = -globaly1, globalposx = -globalposx;
|
||||||
asm1 = (globaly1<<2); globalx1 <<= 2; globalposx <<= (20+2);
|
asm1 = (globaly1<<2); globalx1 <<= 2; globalposx <<= (20+2);
|
||||||
asm2 = (globalx2<<2); globaly2 <<= 2; globalposy <<= (20+2);
|
asm2 = (globalx2<<2); globaly2 <<= 2; globalposy <<= (20+2);
|
||||||
|
|
Loading…
Reference in a new issue