summaryrefslogtreecommitdiffstatshomepage
path: root/src/osd/modules/osdwindow.h
diff options
context:
space:
mode:
author Miodrag Milanovic <mmicko@gmail.com>2016-04-04 14:30:54 +0200
committer Miodrag Milanovic <mmicko@gmail.com>2016-04-04 14:30:54 +0200
commit61ea1f20f27fd04a99ab21adf3091496eee1667d (patch)
tree4149164eef14f8a4ac5ff5fa891ab97030584c57 /src/osd/modules/osdwindow.h
parente63f379a0ef420cf720b7655ea63e19330954eb8 (diff)
move common struct to common place (nw)
Diffstat (limited to 'src/osd/modules/osdwindow.h')
-rw-r--r--src/osd/modules/osdwindow.h76
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__ */