diff options
author | 2016-04-04 14:30:54 +0200 | |
---|---|---|
committer | 2016-04-04 14:30:54 +0200 | |
commit | 61ea1f20f27fd04a99ab21adf3091496eee1667d (patch) | |
tree | 4149164eef14f8a4ac5ff5fa891ab97030584c57 /src/osd/modules/osdwindow.h | |
parent | e63f379a0ef420cf720b7655ea63e19330954eb8 (diff) |
move common struct to common place (nw)
Diffstat (limited to 'src/osd/modules/osdwindow.h')
-rw-r--r-- | src/osd/modules/osdwindow.h | 76 |
1 files changed, 76 insertions, 0 deletions
diff --git a/src/osd/modules/osdwindow.h b/src/osd/modules/osdwindow.h index 0cca8d27d30..3286f47f358 100644 --- a/src/osd/modules/osdwindow.h +++ b/src/osd/modules/osdwindow.h @@ -211,4 +211,80 @@ private: }; + +//============================================================ +// CONSTANTS +//============================================================ + +#define MAX_VIDEO_WINDOWS (4) + +#define VIDEO_SCALE_MODE_NONE (0) + +#define GLSL_SHADER_MAX 10 + + +//============================================================ +// TYPE DEFINITIONS +//============================================================ + +struct osd_video_config +{ + // global configuration + int windowed; // start windowed? + int prescale; // prescale factor + int keepaspect; // keep aspect ratio + int numscreens; // number of screens + + // hardware options + int mode; // output mode + int waitvsync; // spin until vsync + int syncrefresh; // sync only to refresh rate + int switchres; // switch resolutions + + // d3d, accel, opengl + int filter; // enable filtering + //int filter; // enable filtering, disabled if glsl_filter>0 + + // OpenGL options + int glsl; + int glsl_filter; // glsl filtering, >0 disables filter + char * glsl_shader_mamebm[GLSL_SHADER_MAX]; // custom glsl shader set, mame bitmap + int glsl_shader_mamebm_num; // custom glsl shader set number, mame bitmap + char * glsl_shader_scrn[GLSL_SHADER_MAX]; // custom glsl shader set, screen bitmap + int glsl_shader_scrn_num; // custom glsl shader number, screen bitmap + int pbo; + int vbo; + int allowtexturerect; // allow GL_ARB_texture_rectangle, default: no + int forcepow2texture; // force power of two textures, default: no + + // dd, d3d + int triplebuf; // triple buffer + + //============================================================ + // SDL - options + //============================================================ + int novideo; // don't draw, for pure CPU benchmarking + + int centerh; + int centerv; + + // vector options + float beamwidth; // beam width + + // perftest + int perftest; // print out real video fps + + // X11 options + int restrictonemonitor; // in fullscreen, confine to Xinerama monitor 0 + + // YUV options + int scale_mode; +}; + +//============================================================ +// GLOBAL VARIABLES +//============================================================ + +extern osd_video_config video_config; + #endif /* __OSDWINDOW__ */ |