model2.cpp: fix 2d priority over polygons (Virtua Cop level select, Dead or Alive chara select etc.) (nw)

This commit is contained in:
angelosa 2018-02-10 17:59:31 +01:00
parent c5cf2f7d97
commit ac3f9079d2

View File

@ -2607,15 +2607,15 @@ VIDEO_START_MEMBER(model2_state,model2)
uint32_t model2_state::screen_update_model2(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect) uint32_t model2_state::screen_update_model2(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect)
{ {
//logerror("--- frame ---\n"); //logerror("--- frame ---\n");
int layer;
bitmap.fill(m_palette->pen(0), cliprect); bitmap.fill(m_palette->pen(0), cliprect);
m_sys24_bitmap.fill(0, cliprect); m_sys24_bitmap.fill(0, cliprect);
segas24_tile_device *tile = machine().device<segas24_tile_device>("tile"); segas24_tile_device *tile = machine().device<segas24_tile_device>("tile");
tile->draw(screen, m_sys24_bitmap, cliprect, 7, 0, 0);
tile->draw(screen, m_sys24_bitmap, cliprect, 6, 0, 0); for(layer=3;layer>=0;layer--)
tile->draw(screen, m_sys24_bitmap, cliprect, 5, 0, 0); tile->draw(screen, m_sys24_bitmap, cliprect, layer<<1, 0, 0);
tile->draw(screen, m_sys24_bitmap, cliprect, 4, 0, 0);
copybitmap_trans(bitmap, m_sys24_bitmap, 0, 0, 0, 0, cliprect, 0); copybitmap_trans(bitmap, m_sys24_bitmap, 0, 0, 0, 0, cliprect, 0);
@ -2629,10 +2629,9 @@ uint32_t model2_state::screen_update_model2(screen_device &screen, bitmap_rgb32
model2_3d_frame_end( bitmap, cliprect ); model2_3d_frame_end( bitmap, cliprect );
m_sys24_bitmap.fill(0, cliprect); m_sys24_bitmap.fill(0, cliprect);
tile->draw(screen, m_sys24_bitmap, cliprect, 3, 0, 0);
tile->draw(screen, m_sys24_bitmap, cliprect, 2, 0, 0); for(layer=3;layer>=0;layer--)
tile->draw(screen, m_sys24_bitmap, cliprect, 1, 0, 0); tile->draw(screen, m_sys24_bitmap, cliprect, (layer<<1) | 1, 0, 0);
tile->draw(screen, m_sys24_bitmap, cliprect, 0, 0, 0);
copybitmap_trans(bitmap, m_sys24_bitmap, 0, 0, 0, 0, cliprect, 0); copybitmap_trans(bitmap, m_sys24_bitmap, 0, 0, 0, 0, cliprect, 0);