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>
This commit is contained in:
parent
4c27ca4700
commit
bc1b412b3b
|
@ -491,7 +491,7 @@ glamor_set_pixmap_private(PixmapPtr pixmap, glamor_pixmap_private *priv)
|
||||||
}
|
}
|
||||||
|
|
||||||
Bool
|
Bool
|
||||||
glamor_close_screen(int idx, ScreenPtr screen)
|
glamor_close_screen(CLOSE_SCREEN_ARGS_DECL)
|
||||||
{
|
{
|
||||||
glamor_screen_private *glamor_priv;
|
glamor_screen_private *glamor_priv;
|
||||||
PixmapPtr screen_pixmap;
|
PixmapPtr screen_pixmap;
|
||||||
|
@ -533,7 +533,7 @@ glamor_close_screen(int idx, ScreenPtr screen)
|
||||||
|
|
||||||
glamor_release_screen_priv(screen);
|
glamor_release_screen_priv(screen);
|
||||||
|
|
||||||
return screen->CloseScreen(idx, screen);
|
return screen->CloseScreen(CLOSE_SCREEN_ARGS);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -30,9 +30,8 @@
|
||||||
#define GLAMOR_H
|
#define GLAMOR_H
|
||||||
|
|
||||||
#include <scrnintstr.h>
|
#include <scrnintstr.h>
|
||||||
#ifdef GLAMOR_FOR_XORG
|
#include <xf86.h>
|
||||||
#include <xf86str.h>
|
#include <xf86str.h>
|
||||||
#endif
|
|
||||||
#include <pixmapstr.h>
|
#include <pixmapstr.h>
|
||||||
#include <gcstruct.h>
|
#include <gcstruct.h>
|
||||||
#include <picturestr.h>
|
#include <picturestr.h>
|
||||||
|
@ -117,7 +116,11 @@ extern _X_EXPORT void glamor_fini(ScreenPtr screen);
|
||||||
* screen pixmap which must be a glamor pixmap and requires
|
* screen pixmap which must be a glamor pixmap and requires
|
||||||
* the internal data structure still exist at that time.
|
* the internal data structure still exist at that time.
|
||||||
* Otherwise, the glamor internal structure will not be freed.*/
|
* Otherwise, the glamor internal structure will not be freed.*/
|
||||||
extern _X_EXPORT Bool glamor_close_screen(int idx, ScreenPtr screen);
|
#ifndef XF86_SCRN_INTERFACE
|
||||||
|
extern _X_EXPORT Bool glamor_close_screen(int scrnIndex, ScreenPtr screen);
|
||||||
|
#else
|
||||||
|
extern _X_EXPORT Bool glamor_close_screen(ScreenPtr screen);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
/* Let glamor to know the screen's fbo. The low level
|
/* Let glamor to know the screen's fbo. The low level
|
||||||
|
|
|
@ -59,6 +59,7 @@
|
||||||
#include <EGL/eglext.h>
|
#include <EGL/eglext.h>
|
||||||
|
|
||||||
#include "glamor.h"
|
#include "glamor.h"
|
||||||
|
#include "compat-api.h"
|
||||||
#include "glamor_gl_dispatch.h"
|
#include "glamor_gl_dispatch.h"
|
||||||
#ifdef GLX_USE_SHARED_DISPATCH
|
#ifdef GLX_USE_SHARED_DISPATCH
|
||||||
#include "glapi.h"
|
#include "glapi.h"
|
||||||
|
@ -365,7 +366,7 @@ glamor_egl_destroy_textured_pixmap(PixmapPtr pixmap)
|
||||||
}
|
}
|
||||||
|
|
||||||
static Bool
|
static Bool
|
||||||
glamor_egl_close_screen(int idx, ScreenPtr screen)
|
glamor_egl_close_screen(CLOSE_SCREEN_ARGS_DECL)
|
||||||
{
|
{
|
||||||
ScrnInfoPtr scrn;
|
ScrnInfoPtr scrn;
|
||||||
struct glamor_egl_screen_private *glamor_egl;
|
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;
|
screen->CloseScreen = glamor_egl->saved_close_screen;
|
||||||
|
|
||||||
return screen->CloseScreen(idx, screen);
|
return screen->CloseScreen(CLOSE_SCREEN_ARGS);
|
||||||
}
|
}
|
||||||
|
|
||||||
static Bool
|
static Bool
|
||||||
|
@ -430,10 +431,15 @@ glamor_egl_screen_init(ScreenPtr screen)
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
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;
|
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);
|
glamor_egl = glamor_egl_get_screen_private(scrn);
|
||||||
if (glamor_egl != NULL) {
|
if (glamor_egl != NULL) {
|
||||||
|
@ -447,7 +453,7 @@ glamor_egl_free_screen(int scrnIndex, int flags)
|
||||||
#endif
|
#endif
|
||||||
scrn->FreeScreen = glamor_egl->saved_free_screen;
|
scrn->FreeScreen = glamor_egl->saved_free_screen;
|
||||||
free(glamor_egl);
|
free(glamor_egl);
|
||||||
scrn->FreeScreen(scrnIndex, flags);
|
scrn->FreeScreen(FREE_SCREEN_ARGS);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -38,6 +38,7 @@
|
||||||
#define NDEBUG
|
#define NDEBUG
|
||||||
#endif
|
#endif
|
||||||
#include "glamor.h"
|
#include "glamor.h"
|
||||||
|
#include "compat-api.h"
|
||||||
|
|
||||||
#define GL_GLEXT_PROTOTYPES
|
#define GL_GLEXT_PROTOTYPES
|
||||||
|
|
||||||
|
|
|
@ -798,7 +798,10 @@ region_is_empty(pixman_region16_t *region)
|
||||||
return region->data && region->data->numRects == 0;
|
return region->data && region->data->numRects == 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#ifndef ARRAY_SIZE
|
||||||
#define ARRAY_SIZE(x) (sizeof(x) / sizeof(x[0]))
|
#define ARRAY_SIZE(x) (sizeof(x) / sizeof(x[0]))
|
||||||
|
#endif
|
||||||
|
|
||||||
#define ALIGN(i,m) (((i) + (m) - 1) & ~((m) - 1))
|
#define ALIGN(i,m) (((i) + (m) - 1) & ~((m) - 1))
|
||||||
#define MIN(a,b) ((a) < (b) ? (a) : (b))
|
#define MIN(a,b) ((a) < (b) ? (a) : (b))
|
||||||
#define MAX(a,b) ((a) > (b) ? (a) : (b))
|
#define MAX(a,b) ((a) > (b) ? (a) : (b))
|
||||||
|
|
Loading…
Reference in New Issue