diff options
Diffstat (limited to 'src/emu/render.c')
-rw-r--r-- | src/emu/render.c | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/src/emu/render.c b/src/emu/render.c index eb3d1b74653..b3f84981dc7 100644 --- a/src/emu/render.c +++ b/src/emu/render.c @@ -952,7 +952,7 @@ static void render_save(running_machine *machine, int config_type, xml_data_node is 'live' -------------------------------------------------*/ -int render_is_live_screen(const device_config *screen) +int render_is_live_screen(running_device *screen) { render_target *target; int screen_index; @@ -963,7 +963,7 @@ int render_is_live_screen(const device_config *screen) assert(screen->machine->config != NULL); assert(screen->tag != NULL); - screen_index = screen->machine->config->devicelist.index(VIDEO_SCREEN, screen->tag); + screen_index = screen->machine->devicelist.index(VIDEO_SCREEN, screen->tag); assert(screen_index != -1); @@ -1468,6 +1468,7 @@ void render_target_get_minimum_size(render_target *target, INT32 *minwidth, INT3 { const device_config *screen = target->machine->config->devicelist.find(VIDEO_SCREEN, item->index); const screen_config *scrconfig = (const screen_config *)screen->inline_config; + running_device *screendev = target->machine->device(screen->tag); const rectangle vectorvis = { 0, 639, 0, 479 }; const rectangle *visarea = NULL; render_container *container = get_screen_container_by_index(item->index); @@ -1477,8 +1478,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 (screen->token != NULL) - visarea = video_screen_get_visible_area(screen); + else if (screendev != NULL && screendev->token != NULL) + visarea = video_screen_get_visible_area(screendev); else visarea = &scrconfig->visarea; @@ -2946,6 +2947,12 @@ render_container *render_container_get_screen(const device_config *screen) } +render_container *render_container_get_screen(running_device *screen) +{ + return render_container_get_screen(&screen->baseconfig()); +} + + /*------------------------------------------------- render_container_item_add_generic - add a generic item to a container |