mirror of
https://github.com/holub/mame
synced 2025-10-07 09:25:34 +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 rgb01 = palsource[m_texture[(pixeloffs + 1) & endmask]];
|
||||||
rgb_t rgb10 = palsource[m_texture[(pixeloffs + 4096) & endmask]];
|
rgb_t rgb10 = palsource[m_texture[(pixeloffs + 4096) & endmask]];
|
||||||
rgb_t rgb11 = palsource[m_texture[(pixeloffs + 4097) & 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);
|
dest[x] = (filtered & 0x1f) | ((filtered & 0x1ff800) >> 6);
|
||||||
zbuf[x] = zbufval;
|
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 rgb01 = palsource[m_texture[(pixeloffs + 1) & endmask]];
|
||||||
rgb_t rgb10 = palsource[m_texture[(pixeloffs + 4096) & endmask]];
|
rgb_t rgb10 = palsource[m_texture[(pixeloffs + 4096) & endmask]];
|
||||||
rgb_t rgb11 = palsource[m_texture[(pixeloffs + 4097) & 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);
|
dest[x] = (filtered & 0x1f) | ((filtered & 0x1ff800) >> 6);
|
||||||
zbuf[x] = (zbufval < 0) ? -zbufval : zbufval;
|
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 rgb01 = palsource[m_texture[(pixeloffs + 1) & endmask]];
|
||||||
rgb_t rgb10 = palsource[m_texture[(pixeloffs + 4096) & endmask]];
|
rgb_t rgb10 = palsource[m_texture[(pixeloffs + 4096) & endmask]];
|
||||||
rgb_t rgb11 = palsource[m_texture[(pixeloffs + 4097) & 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);
|
dest[x] = ((filtered & 0x0f) | ((filtered & 0x0f7800) >> 6)) + ((dest[x] >> 1) & 0x3def);
|
||||||
zbuf[x] = (zbufval < 0) ? -zbufval : zbufval;
|
zbuf[x] = (zbufval < 0) ? -zbufval : zbufval;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user