summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author angelosa <salese_corp_ltd@email.it>2018-02-07 16:28:02 +0100
committer angelosa <salese_corp_ltd@email.it>2018-02-07 16:38:06 +0100
commit00eadbc44a76d19f8c4fe46a3b4cf04c5164846b (patch)
tree032ca37625cca7980352e28ccfc580e764f82400
parent41669be0a189f95a29434117158cb756197959ad (diff)
model2.cpp: fix viewport (nw)
-rw-r--r--src/mame/video/model2.cpp6
1 files 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;
}