diff options
author | 2008-03-12 10:47:20 +0000 | |
---|---|---|
committer | 2008-03-12 10:47:20 +0000 | |
commit | 19b68f421f4e155d2c4a4e02433ca0adac9b6e91 (patch) | |
tree | 4003e519e86f11d37745f45806ba79c94ef05bf0 /src/emu/render.c | |
parent | 7ec1537d2287580e02f42328351834ff9ae546c3 (diff) |
Next batch of machine->screen[] removal
Diffstat (limited to 'src/emu/render.c')
-rw-r--r-- | src/emu/render.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/emu/render.c b/src/emu/render.c index 0018b2fc073..f7175b2c03f 100644 --- a/src/emu/render.c +++ b/src/emu/render.c @@ -1416,7 +1416,8 @@ void render_target_get_minimum_size(render_target *target, INT32 *minwidth, INT3 for (item = target->curview->itemlist[layer]; item != NULL; item = item->next) if (item->element == NULL) { - const screen_config *scrconfig = device_list_find_by_index(Machine->config->devicelist, VIDEO_SCREEN, item->index)->inline_config; + const device_config *screen = device_list_find_by_index(Machine->config->devicelist, VIDEO_SCREEN, item->index); + const screen_config *scrconfig = screen->inline_config; const rectangle vectorvis = { 0, 639, 0, 479 }; const rectangle *visarea = NULL; render_container *container = get_screen_container_by_index(item->index); @@ -1426,8 +1427,8 @@ void render_target_get_minimum_size(render_target *target, INT32 *minwidth, INT3 /* we may be called very early, before Machine->visible_area is initialized; handle that case */ if (scrconfig->type == SCREEN_TYPE_VECTOR) visarea = &vectorvis; - else if (Machine->screen[item->index].visarea.max_x > Machine->screen[item->index].visarea.min_x) - visarea = &Machine->screen[item->index].visarea; + else if (screen->token != NULL) + visarea = video_screen_get_visible_area(screen); else visarea = &scrconfig->visarea; |