gaelco3d: small optimization (nw)

This commit is contained in:
Oliver Stöneberg 2015-01-07 23:41:23 +01:00
parent 269035ff03
commit d301010314

View File

@ -228,7 +228,7 @@ void gaelco3d_renderer::render_noz_noperspective(INT32 scanline, const extent_t
rgb_t rgb01 = palsource[m_texture[(pixeloffs + 1) & endmask]];
rgb_t rgb10 = palsource[m_texture[(pixeloffs + 4096) & endmask]];
rgb_t rgb11 = palsource[m_texture[(pixeloffs + 4097) & endmask]];
rgb_t filtered = rgb_bilinear_filter(rgb00, rgb01, rgb10, rgb11, u, v);
UINT32 filtered = rgb_bilinear_filter(rgb00, rgb01, rgb10, rgb11, u, v);
dest[x] = (filtered & 0x1f) | ((filtered & 0x1ff800) >> 6);
zbuf[x] = zbufval;
}
@ -275,7 +275,7 @@ void gaelco3d_renderer::render_normal(INT32 scanline, const extent_t &extent, co
rgb_t rgb01 = palsource[m_texture[(pixeloffs + 1) & endmask]];
rgb_t rgb10 = palsource[m_texture[(pixeloffs + 4096) & endmask]];
rgb_t rgb11 = palsource[m_texture[(pixeloffs + 4097) & endmask]];
rgb_t filtered = rgb_bilinear_filter(rgb00, rgb01, rgb10, rgb11, u, v);
UINT32 filtered = rgb_bilinear_filter(rgb00, rgb01, rgb10, rgb11, u, v);
dest[x] = (filtered & 0x1f) | ((filtered & 0x1ff800) >> 6);
zbuf[x] = (zbufval < 0) ? -zbufval : zbufval;
}
@ -325,7 +325,7 @@ void gaelco3d_renderer::render_alphablend(INT32 scanline, const extent_t &extent
rgb_t rgb01 = palsource[m_texture[(pixeloffs + 1) & endmask]];
rgb_t rgb10 = palsource[m_texture[(pixeloffs + 4096) & endmask]];
rgb_t rgb11 = palsource[m_texture[(pixeloffs + 4097) & endmask]];
rgb_t filtered = rgb_bilinear_filter(rgb00, rgb01, rgb10, rgb11, u, v) >> 1;
UINT32 filtered = rgb_bilinear_filter(rgb00, rgb01, rgb10, rgb11, u, v) >> 1;
dest[x] = ((filtered & 0x0f) | ((filtered & 0x0f7800) >> 6)) + ((dest[x] >> 1) & 0x3def);
zbuf[x] = (zbufval < 0) ? -zbufval : zbufval;
}