and we were missing vsync set support in ecore-evas, but had indirect
authorraster <raster@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Sun, 26 Dec 2010 10:17:31 +0000 (10:17 +0000)
committerraster <raster@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Sun, 26 Dec 2010 10:17:31 +0000 (10:17 +0000)
support. fix.

git-svn-id: http://svn.enlightenment.org/svn/e/trunk/ecore@55755 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/lib/ecore_evas/Ecore_Evas.h
src/lib/ecore_evas/ecore_evas_x.c

index 8343473..de0c682 100644 (file)
@@ -150,7 +150,8 @@ EAPI void            ecore_evas_software_x11_extra_event_window_add(Ecore_Evas *
 
 #define ECORE_EVAS_GL_X11_OPT_NONE     0
 #define ECORE_EVAS_GL_X11_OPT_INDIRECT 1
-#define ECORE_EVAS_GL_X11_OPT_LAST     2
+#define ECORE_EVAS_GL_X11_OPT_VSYNC    2
+#define ECORE_EVAS_GL_X11_OPT_LAST     3
 
 EAPI Ecore_Evas     *ecore_evas_gl_x11_new(const char *disp_name, Ecore_X_Window parent, int x, int y, int w, int h);
 EAPI Ecore_Evas     *ecore_evas_gl_x11_options_new(const char *disp_name, Ecore_X_Window parent, int x, int y, int w, int h, const int *opt);
index 136ae07..fd33ab6 100644 (file)
@@ -163,6 +163,11 @@ _ecore_evas_x_gl_window_new(Ecore_Evas *ee, Ecore_X_Window parent, int x, int y,
                        op++;
                        einfo->indirect = opt[op];
                     }
+                  else if (opt[op] == ECORE_EVAS_GL_X11_OPT_VSYNC)
+                    {
+                       op++;
+                       einfo->vsync = opt[op];
+                    }
                }
           }