Removed some machine() references

This commit is contained in:
couriersud 2015-01-14 03:35:10 +01:00
parent 9a168f7c0d
commit b5558df1cf
5 changed files with 54 additions and 60 deletions

View File

@ -1416,7 +1416,7 @@ bool sdl_osd_interface::input_init()
}
// get Sixaxis special mode info
sixaxis_mode = downcast<sdl_options &>(machine().options()).sixaxis();
sixaxis_mode = options().sixaxis();
// register the joysticks
sdlinput_register_joysticks(machine());
@ -2086,7 +2086,7 @@ void sdl_osd_interface::customize_input_type_list(simple_list<input_type_entry>
{
// configurable UI mode switch
case IPT_UI_TOGGLE_UI:
uimode = downcast<sdl_options &>(machine().options()).ui_mode_key();
uimode = options().ui_mode_key();
if(!strcmp(uimode,"auto"))
{
#if defined(__APPLE__) && defined(__MACH__)

View File

@ -6,6 +6,7 @@
#include "watchdog.h"
#include "clifront.h"
#include "modules/lib/osdobj_common.h"
#include "video.h"
//============================================================
// System dependent defines
@ -224,20 +225,19 @@ public:
private:
virtual void osd_exit();
void extract_window_config(int index, sdl_window_config *conf);
// FIXME: remove machine usage
void extract_video_config(running_machine &machine);
sdl_options &m_options;
watchdog *m_watchdog;
};
//============================================================
// sound.c
//============================================================
void sdlaudio_init(running_machine &machine);
//============================================================
// sdlwork.c
//============================================================

View File

@ -589,30 +589,29 @@ void sdl_osd_interface::init(running_machine &machine)
// call our parent
osd_common_t::init(machine);
sdl_options &options = downcast<sdl_options &>(machine.options());
const char *stemp;
// determine if we are benchmarking, and adjust options appropriately
int bench = options.bench();
int bench = options().bench();
astring error_string;
if (bench > 0)
{
options.set_value(OPTION_THROTTLE, false, OPTION_PRIORITY_MAXIMUM, error_string);
options.set_value(OSDOPTION_SOUND, "none", OPTION_PRIORITY_MAXIMUM, error_string);
options.set_value(OSDOPTION_VIDEO, "none", OPTION_PRIORITY_MAXIMUM, error_string);
options.set_value(OPTION_SECONDS_TO_RUN, bench, OPTION_PRIORITY_MAXIMUM, error_string);
options().set_value(OPTION_THROTTLE, false, OPTION_PRIORITY_MAXIMUM, error_string);
options().set_value(OSDOPTION_SOUND, "none", OPTION_PRIORITY_MAXIMUM, error_string);
options().set_value(OSDOPTION_VIDEO, "none", OPTION_PRIORITY_MAXIMUM, error_string);
options().set_value(OPTION_SECONDS_TO_RUN, bench, OPTION_PRIORITY_MAXIMUM, error_string);
assert(!error_string);
}
// Some driver options - must be before audio init!
stemp = options.audio_driver();
stemp = options().audio_driver();
if (stemp != NULL && strcmp(stemp, SDLOPTVAL_AUTO) != 0)
{
osd_printf_verbose("Setting SDL audiodriver '%s' ...\n", stemp);
osd_setenv(SDLENV_AUDIODRIVER, stemp, 1);
}
stemp = options.video_driver();
stemp = options().video_driver();
if (stemp != NULL && strcmp(stemp, SDLOPTVAL_AUTO) != 0)
{
osd_printf_verbose("Setting SDL videodriver '%s' ...\n", stemp);
@ -620,7 +619,7 @@ void sdl_osd_interface::init(running_machine &machine)
}
#if (SDLMAME_SDL2)
stemp = options.render_driver();
stemp = options().render_driver();
if (stemp != NULL && strcmp(stemp, SDLOPTVAL_AUTO) != 0)
{
osd_printf_verbose("Setting SDL renderdriver '%s' ...\n", stemp);
@ -635,7 +634,7 @@ void sdl_osd_interface::init(running_machine &machine)
#if USE_OPENGL
/* FIXME: move lib loading code from drawogl.c here */
stemp = options.gl_lib();
stemp = options().gl_lib();
if (stemp != NULL && strcmp(stemp, SDLOPTVAL_AUTO) != 0)
{
osd_setenv("SDL_VIDEO_GL_DRIVER", stemp, 1);
@ -644,7 +643,7 @@ void sdl_osd_interface::init(running_machine &machine)
#endif
/* get number of processors */
stemp = options.numprocessors();
stemp = options().numprocessors();
osd_num_processors = 0;
@ -685,12 +684,12 @@ void sdl_osd_interface::init(running_machine &machine)
osd_common_t::init_subsystems();
if (options.oslog())
if (options().oslog())
machine.add_logerror_callback(output_oslog);
/* now setup watchdog */
int watchdog_timeout = options.watchdog();
int watchdog_timeout = options().watchdog();
if (watchdog_timeout != 0)
{
@ -1037,7 +1036,7 @@ osd_font sdl_osd_interface::font_open(const char *_name, int &height)
if (!font)
{
osd_printf_verbose("Searching font %s in -%s\n", name.cstr(), OPTION_FONTPATH);
emu_file file(machine().options().font_path(), OPEN_FLAG_READ);
emu_file file(options().font_path(), OPEN_FLAG_READ);
if (file.open(name) == FILERR_NONE)
{
astring full_name = file.fullpath();

View File

@ -85,8 +85,6 @@ static sdl_monitor_info *pick_monitor(sdl_options &options, int index);
static void check_osd_inputs(running_machine &machine);
static void extract_video_config(running_machine &machine);
static void extract_window_config(running_machine &machine, int index, sdl_window_config *conf);
static float get_aspect(const char *defdata, const char *data, int report_error);
static void get_resolution(const char *defdata, const char *data, sdl_window_config *config, int report_error);
@ -106,20 +104,19 @@ bool sdl_osd_interface::video_init()
init_monitors();
// we need the beam width in a float, contrary to what the core does.
video_config.beamwidth = machine().options().beam();
video_config.beamwidth = options().beam();
// initialize the window system so we can make windows
if (!window_init())
return false;
// create the windows
sdl_options &options = downcast<sdl_options &>(machine().options());
for (index = 0; index < video_config.numscreens; index++)
{
sdl_window_config conf;
memset(&conf, 0, sizeof(conf));
extract_window_config(machine(), index, &conf);
if (sdlwindow_video_window_create(machine(), index, pick_monitor(options, index), &conf))
extract_window_config(index, &conf);
if (sdlwindow_video_window_create(machine(), index, pick_monitor(options(), index), &conf))
return false;
}
@ -615,31 +612,29 @@ static void check_osd_inputs(running_machine &machine)
// extract_window_config
//============================================================
static void extract_window_config(running_machine &machine, int index, sdl_window_config *conf)
void sdl_osd_interface::extract_window_config(int index, sdl_window_config *conf)
{
sdl_options &options = downcast<sdl_options &>(machine.options());
// per-window options: extract the data
get_resolution(options.resolution(), options.resolution(index), conf, TRUE);
get_resolution(options().resolution(), options().resolution(index), conf, TRUE);
}
//============================================================
// extract_video_config
//============================================================
static void extract_video_config(running_machine &machine)
void sdl_osd_interface::extract_video_config(running_machine &machine)
{
const char *stemp;
sdl_options &options = downcast<sdl_options &>(machine.options());
video_config.perftest = options.video_fps();
video_config.perftest = options().video_fps();
// global options: extract the data
video_config.windowed = options.window();
video_config.keepaspect = options.keep_aspect();
video_config.numscreens = options.numscreens();
video_config.fullstretch = options.uneven_stretch();
video_config.windowed = options().window();
video_config.keepaspect = options().keep_aspect();
video_config.numscreens = options().numscreens();
video_config.fullstretch = options().uneven_stretch();
#ifdef SDLMAME_X11
video_config.restrictonemonitor = !options.use_all_heads();
video_config.restrictonemonitor = !options().use_all_heads();
#endif
@ -650,7 +645,7 @@ static void extract_video_config(running_machine &machine)
video_config.novideo = 0;
// d3d options: extract the data
stemp = options.video();
stemp = options().video();
if (strcmp(stemp, "auto") == 0)
{
#ifdef SDLMAME_MACOSX
@ -666,7 +661,7 @@ static void extract_video_config(running_machine &machine)
video_config.mode = VIDEO_MODE_SOFT;
video_config.novideo = 1;
if (options.seconds_to_run() == 0)
if (options().seconds_to_run() == 0)
osd_printf_warning("Warning: -video none doesn't make much sense without -seconds_to_run\n");
}
else if (USE_OPENGL && (strcmp(stemp, SDLOPTVAL_OPENGL) == 0))
@ -681,11 +676,11 @@ static void extract_video_config(running_machine &machine)
video_config.mode = VIDEO_MODE_SOFT;
}
video_config.switchres = options.switch_res();
video_config.centerh = options.centerh();
video_config.centerv = options.centerv();
video_config.waitvsync = options.wait_vsync();
video_config.syncrefresh = options.sync_refresh();
video_config.switchres = options().switch_res();
video_config.centerh = options().centerh();
video_config.centerv = options().centerv();
video_config.waitvsync = options().wait_vsync();
video_config.syncrefresh = options().sync_refresh();
if (!video_config.waitvsync && video_config.syncrefresh)
{
osd_printf_warning("-syncrefresh specified without -waitsync. Reverting to -nosyncrefresh\n");
@ -693,33 +688,33 @@ static void extract_video_config(running_machine &machine)
}
#if (USE_OPENGL || SDLMAME_SDL2)
video_config.filter = options.filter();
video_config.filter = options().filter();
#endif
#if (USE_OPENGL)
video_config.prescale = options.prescale();
video_config.prescale = options().prescale();
if (video_config.prescale < 1 || video_config.prescale > 3)
{
osd_printf_warning("Invalid prescale option, reverting to '1'\n");
video_config.prescale = 1;
}
// default to working video please
video_config.forcepow2texture = options.gl_force_pow2_texture();
video_config.allowtexturerect = !(options.gl_no_texture_rect());
video_config.vbo = options.gl_vbo();
video_config.pbo = options.gl_pbo();
video_config.glsl = options.gl_glsl();
video_config.forcepow2texture = options().gl_force_pow2_texture();
video_config.allowtexturerect = !(options().gl_no_texture_rect());
video_config.vbo = options().gl_vbo();
video_config.pbo = options().gl_pbo();
video_config.glsl = options().gl_glsl();
if ( video_config.glsl )
{
int i;
video_config.glsl_filter = options.glsl_filter();
video_config.glsl_filter = options().glsl_filter();
video_config.glsl_shader_mamebm_num=0;
for(i=0; i<GLSL_SHADER_MAX; i++)
{
stemp = options.shader_mame(i);
stemp = options().shader_mame(i);
if (stemp && strcmp(stemp, SDLOPTVAL_NONE) != 0 && strlen(stemp)>0)
{
video_config.glsl_shader_mamebm[i] = (char *) malloc(strlen(stemp)+1);
@ -734,7 +729,7 @@ static void extract_video_config(running_machine &machine)
for(i=0; i<GLSL_SHADER_MAX; i++)
{
stemp = options.shader_screen(i);
stemp = options().shader_screen(i);
if (stemp && strcmp(stemp, SDLOPTVAL_NONE) != 0 && strlen(stemp)>0)
{
video_config.glsl_shader_scrn[i] = (char *) malloc(strlen(stemp)+1);
@ -777,7 +772,7 @@ static void extract_video_config(running_machine &machine)
}
#endif
// yuv settings ...
stemp = options.scale_mode();
stemp = options().scale_mode();
video_config.scale_mode = drawsdl_scale_mode(stemp);
if (video_config.scale_mode < 0)
{

View File

@ -222,7 +222,7 @@ bool sdl_osd_interface::window_init()
{
osd_printf_verbose("Enter sdlwindow_init\n");
// determine if we are using multithreading or not
multithreading_enabled = downcast<sdl_options &>(machine().options()).multithreading();
multithreading_enabled = options().multithreading();
// get the main thread ID before anything else
main_threadid = SDL_ThreadID();