summaryrefslogtreecommitdiff
path: root/glamor/glamor_egl.c
diff options
context:
space:
mode:
authorZhigang Gong <zhigang.gong@linux.intel.com>2012-07-16 11:25:09 +0800
committerEric Anholt <eric@anholt.net>2013-12-18 11:23:53 -0800
commitbc1b412b3b0bb716702ec89ae512f2b5ec62c17a (patch)
tree6a4b27b1f5341b0a799aa8e672a3bb49966f3813 /glamor/glamor_egl.c
parent4c27ca4700e4ba4ae19d77377a7776eb32f74647 (diff)
Synch with xorg 1.13 change.
As xorg 1.13 change the scrn interaces and remove those global arrays. Some API change cause we can't build. Now fix it. Signed-off-by: Zhigang Gong <zhigang.gong@linux.intel.com>
Diffstat (limited to 'glamor/glamor_egl.c')
-rw-r--r--glamor/glamor_egl.c16
1 files changed, 11 insertions, 5 deletions
diff --git a/glamor/glamor_egl.c b/glamor/glamor_egl.c
index 07acf1a37..da9283b11 100644
--- a/glamor/glamor_egl.c
+++ b/glamor/glamor_egl.c
@@ -59,6 +59,7 @@
#include <EGL/eglext.h>
#include "glamor.h"
+#include "compat-api.h"
#include "glamor_gl_dispatch.h"
#ifdef GLX_USE_SHARED_DISPATCH
#include "glapi.h"
@@ -365,7 +366,7 @@ glamor_egl_destroy_textured_pixmap(PixmapPtr pixmap)
}
static Bool
-glamor_egl_close_screen(int idx, ScreenPtr screen)
+glamor_egl_close_screen(CLOSE_SCREEN_ARGS_DECL)
{
ScrnInfoPtr scrn;
struct glamor_egl_screen_private *glamor_egl;
@@ -391,7 +392,7 @@ glamor_egl_close_screen(int idx, ScreenPtr screen)
screen->CloseScreen = glamor_egl->saved_close_screen;
- return screen->CloseScreen(idx, screen);
+ return screen->CloseScreen(CLOSE_SCREEN_ARGS);
}
static Bool
@@ -430,10 +431,15 @@ glamor_egl_screen_init(ScreenPtr screen)
}
static void
-glamor_egl_free_screen(int scrnIndex, int flags)
+glamor_egl_free_screen(FREE_SCREEN_ARGS_DECL)
{
- ScrnInfoPtr scrn = xf86Screens[scrnIndex];
+ ScrnInfoPtr scrn;
struct glamor_egl_screen_private *glamor_egl;
+#ifndef XF86_SCRN_INTERFACE
+ scrn = xf86Screens[arg];
+#else
+ scrn = arg;
+#endif
glamor_egl = glamor_egl_get_screen_private(scrn);
if (glamor_egl != NULL) {
@@ -447,7 +453,7 @@ glamor_egl_free_screen(int scrnIndex, int flags)
#endif
scrn->FreeScreen = glamor_egl->saved_free_screen;
free(glamor_egl);
- scrn->FreeScreen(scrnIndex, flags);
+ scrn->FreeScreen(FREE_SCREEN_ARGS);
}
}