From 00eadbc44a76d19f8c4fe46a3b4cf04c5164846b Mon Sep 17 00:00:00 2001 From: angelosa Date: Wed, 7 Feb 2018 16:28:02 +0100 Subject: model2.cpp: fix viewport (nw) --- src/mame/video/model2.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/mame/video/model2.cpp b/src/mame/video/model2.cpp index dca574e56b4..3285850e0f8 100644 --- a/src/mame/video/model2.cpp +++ b/src/mame/video/model2.cpp @@ -790,7 +790,9 @@ void model2_renderer::model2_3d_render(triangle *tri, const rectangle &cliprect) renderer = (tri->texheader[0] >> 13) & 7; /* calculate and clip to viewport */ - rectangle vp(tri->viewport[0] - 8, tri->viewport[2] - 8, (384-tri->viewport[3])+90, (384-tri->viewport[1])+90); + // TODO: correct? seems to be right for all cases + //rectangle vp(tri->viewport[0] - 8, tri->viewport[2] - 8, (384-tri->viewport[3])+90, (384-tri->viewport[1])+90); + rectangle vp(tri->viewport[0] - 8, tri->viewport[2] - tri->viewport[0], tri->viewport[1] - 127, tri->viewport[3] - tri->viewport[1]); vp &= cliprect; extra.state = &m_state; @@ -2631,6 +2633,6 @@ uint32_t model2_state::screen_update_model2(screen_device &screen, bitmap_rgb32 tile->draw(screen, m_sys24_bitmap, cliprect, 0, 0, 0); copybitmap_trans(bitmap, m_sys24_bitmap, 0, 0, 0, 0, cliprect, 0); - + return 0; } -- cgit v1.2.3