mirror of
https://github.com/holub/mame
synced 2025-04-24 17:30:55 +03:00
gaelco3d: small optimization (nw)
This commit is contained in:
parent
269035ff03
commit
d301010314
@ -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;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user