tc0780fpa_renderer::tc0780fpa_renderer(device_t &parent, screen_device &screen, const uint8_t *texture_ram) : poly_manager<float, tc0780fpa_polydata, 6, 10000>(screen) { int width = screen.width(); int height = screen.height(); m_fb[0] = std::make_unique<bitmap_ind16>(width, height); m_fb[1] = std::make_unique<bitmap_ind16>(width, height); m_zb = std::make_unique<bitmap_ind16>(width, height); m_texture = texture_ram; m_cliprect = screen.cliprect(); m_current_fb = 0; // save state parent.save_item(NAME(*m_fb[0])); parent.save_item(NAME(*m_fb[1])); parent.save_item(NAME(*m_zb)); }