mirror of
https://github.com/X11Libre/xf86-video-amdgpu.git
synced 2026-03-24 01:24:31 +00:00
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:
committed by
Michel Dänzer
parent
912db5fbbc
commit
fbf9ae18cd
@@ -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")
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user