summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/cobra.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/cobra.c')
-rw-r--r--src/mame/drivers/cobra.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/mame/drivers/cobra.c b/src/mame/drivers/cobra.c
index 35a5d884020..e5a21e411f1 100644
--- a/src/mame/drivers/cobra.c
+++ b/src/mame/drivers/cobra.c
@@ -720,6 +720,7 @@ public:
DECLARE_DRIVER_INIT(cobra);
virtual void machine_reset();
virtual void video_start();
+ UINT32 screen_update_cobra(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
};
void cobra_renderer::render_color_scan(INT32 scanline, const extent_t &extent, const cobra_polydata &extradata, int threadid)
@@ -994,11 +995,10 @@ void cobra_state::video_start()
m_renderer->gfx_init(machine());
}
-SCREEN_UPDATE_RGB32( cobra )
+UINT32 cobra_state::screen_update_cobra(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect)
{
- cobra_state *cobra = screen.machine().driver_data<cobra_state>();
- if (cobra->m_has_psac)
+ if (m_has_psac)
{
device_t *k001604 = screen.machine().device("k001604");
@@ -1006,7 +1006,7 @@ SCREEN_UPDATE_RGB32( cobra )
k001604_draw_front_layer(k001604, bitmap, cliprect);
}
- cobra->m_renderer->display(&bitmap, cliprect);
+ m_renderer->display(&bitmap, cliprect);
return 0;
}
@@ -3260,7 +3260,7 @@ static MACHINE_CONFIG_START( cobra, cobra_state )
MCFG_SCREEN_SIZE(512, 400)
MCFG_SCREEN_VISIBLE_AREA(0, 511, 0, 399)
MCFG_PALETTE_LENGTH(65536)
- MCFG_SCREEN_UPDATE_STATIC(cobra)
+ MCFG_SCREEN_UPDATE_DRIVER(cobra_state, screen_update_cobra)
MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker")