Require xserver 1.9 or newer

1.9.0 was released in August 2010.

We were already unintentionally relying on things not available in 1.8
for at least a year, and nobody has complained.

(Ported from radeon commit e592f32f8b5f5873fcc18b10a69dd5e4ccf11073)

Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
This commit is contained in:
Michel Dänzer
2016-03-24 19:05:15 +09:00
committed by Michel Dänzer
parent 912db5fbbc
commit fbf9ae18cd
6 changed files with 1 additions and 37 deletions

View File

@@ -76,7 +76,7 @@ PKG_CHECK_MODULES(LIBDRM_AMDGPU, [libdrm_amdgpu])
PKG_CHECK_MODULES(GBM, [gbm])
# Obtain compiler/linker options for the driver dependencies
PKG_CHECK_MODULES(XORG, [xorg-server >= 1.8 xproto fontsproto xf86driproto $REQUIRED_MODULES])
PKG_CHECK_MODULES(XORG, [xorg-server >= 1.9 xproto fontsproto xf86driproto $REQUIRED_MODULES])
PKG_CHECK_MODULES(XEXT, [xextproto >= 7.0.99.1],
HAVE_XEXTPROTO_71="yes"; AC_DEFINE(HAVE_XEXTPROTO_71, 1, [xextproto 7.1 available]),
HAVE_XEXTPROTO_71="no")

View File

@@ -71,18 +71,9 @@ struct dri2_window_priv {
int vblank_delta;
};
#if HAS_DEVPRIVATEKEYREC
static DevPrivateKeyRec dri2_window_private_key_rec;
#define dri2_window_private_key (&dri2_window_private_key_rec)
#else
static int dri2_window_private_key_index;
DevPrivateKey dri2_window_private_key = &dri2_window_private_key_index;
#endif /* HAS_DEVPRIVATEKEYREC */
#define get_dri2_window_priv(window) \
((struct dri2_window_priv*) \
dixLookupPrivate(&(window)->devPrivates, dri2_window_private_key))
@@ -1454,14 +1445,9 @@ Bool amdgpu_dri2_screen_init(ScreenPtr pScreen)
driverNames[0] = driverNames[1] = dri2_info.driverName;
if (DRI2InfoCnt == 0) {
#if HAS_DIXREGISTERPRIVATEKEY
if (!dixRegisterPrivateKey(dri2_window_private_key,
PRIVATE_WINDOW,
sizeof(struct dri2_window_priv))) {
#else
if (!dixRequestPrivate(dri2_window_private_key,
sizeof(struct dri2_window_priv))) {
#endif
xf86DrvMsg(pScrn->scrnIndex, X_WARNING,
"Failed to get DRI2 window private\n");
return FALSE;

View File

@@ -38,11 +38,7 @@
#include <GL/gl.h>
#if HAS_DEVPRIVATEKEYREC
DevPrivateKeyRec amdgpu_pixmap_index;
#else
int amdgpu_pixmap_index;
#endif
void amdgpu_glamor_exchange_buffers(PixmapPtr src, PixmapPtr dst)
{
@@ -355,11 +351,7 @@ Bool amdgpu_glamor_init(ScreenPtr screen)
"Failed to initialize textured pixmap of screen for glamor.\n");
return FALSE;
}
#if HAS_DIXREGISTERPRIVATEKEY
if (!dixRegisterPrivateKey(&amdgpu_pixmap_index, PRIVATE_PIXMAP, 0))
#else
if (!dixRequestPrivate(&amdgpu_pixmap_index, 0))
#endif
return FALSE;
if (info->shadow_primary)

View File

@@ -103,11 +103,7 @@ static Bool amdgpu_pixmap_destroy(PixmapPtr pixmap)
/* This should only be called when glamor is disabled */
Bool amdgpu_pixmap_init(ScreenPtr screen)
{
#if HAS_DIXREGISTERPRIVATEKEY
if (!dixRegisterPrivateKey(&amdgpu_pixmap_index, PRIVATE_PIXMAP, 0))
#else
if (!dixRequestPrivate(&amdgpu_pixmap_index, 0))
#endif
return FALSE;
screen->CreatePixmap = amdgpu_pixmap_create;

View File

@@ -39,19 +39,11 @@ struct amdgpu_pixmap {
uint32_t handle;
};
#if HAS_DEVPRIVATEKEYREC
extern DevPrivateKeyRec amdgpu_pixmap_index;
#else
extern int amdgpu_pixmap_index;
#endif
static inline struct amdgpu_pixmap *amdgpu_get_pixmap_private(PixmapPtr pixmap)
{
#if HAS_DEVPRIVATEKEYREC
return dixGetPrivate(&pixmap->devPrivates, &amdgpu_pixmap_index);
#else
return dixLookupPrivate(&pixmap->devPrivates, &amdgpu_pixmap_index);
#endif
}
static inline void amdgpu_set_pixmap_private(PixmapPtr pixmap,

View File

@@ -90,9 +90,7 @@ amdgpu_pick_best_crtc(ScrnInfoPtr pScrn, Bool consider_disabled,
best_coverage = 0;
/* Prefer the CRTC of the primary output */
#ifdef HAS_DIXREGISTERPRIVATEKEY
if (dixPrivateKeyRegistered(rrPrivKey))
#endif
{
primary_output = RRFirstOutput(pScrn->pScreen);
}