mirror of
https://github.com/X11Libre/xserver.git
synced 2026-03-24 03:44:06 +00:00
kdrive/fbdev: Uncouple glamor from glx
Signed-off-by: stefan11111 <stefan11111@shitposting.expert>
This commit is contained in:
committed by
Enrico Weigelt
parent
04a30c2719
commit
069fc8f6bb
@@ -68,7 +68,9 @@ fbdevInitAccel(ScreenPtr pScreen)
|
||||
KdScreenPriv(pScreen);
|
||||
KdScreenInfo *screen = pScreenPriv->screen;
|
||||
FbdevScrPriv *scrpriv = screen->driver;
|
||||
#ifdef GLXEXT
|
||||
static Bool vendor_initialized = FALSE;
|
||||
#endif
|
||||
|
||||
if (!fbdev_glamor_egl_init(pScreen)) {
|
||||
screen->dumb = TRUE;
|
||||
@@ -81,10 +83,12 @@ fbdevInitAccel(ScreenPtr pScreen)
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
#ifdef GLXEXT
|
||||
if (!vendor_initialized) {
|
||||
GlxPushProvider(&glamor_provider);
|
||||
vendor_initialized = TRUE;
|
||||
}
|
||||
#endif
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
@@ -32,7 +32,7 @@
|
||||
#include "randrstr.h"
|
||||
#endif
|
||||
|
||||
#if defined(GLAMOR) && defined(GLXEXT)
|
||||
#ifdef GLAMOR
|
||||
#include <epoxy/egl.h>
|
||||
#endif
|
||||
|
||||
@@ -50,7 +50,7 @@ typedef struct _fbdevPriv {
|
||||
typedef struct _fbdevScrPriv {
|
||||
Rotation randr;
|
||||
Bool shadow;
|
||||
#if defined(GLAMOR) && defined(GLXEXT)
|
||||
#ifdef GLAMOR
|
||||
Bool glamor_initialized;
|
||||
EGLDisplay display;
|
||||
EGLContext ctx;
|
||||
@@ -62,7 +62,7 @@ extern KdCardFuncs fbdevFuncs;
|
||||
extern const char *fbdevDevicePath;
|
||||
extern Bool fbDisableShadow;
|
||||
|
||||
#if defined(GLAMOR) && defined(GLXEXT)
|
||||
#ifdef GLAMOR
|
||||
extern const char *fbdev_glvnd_provider;
|
||||
extern Bool es_allowed;
|
||||
extern Bool force_es;
|
||||
@@ -98,7 +98,7 @@ void fbdevPutColors(ScreenPtr pScreen, int n, xColorItem * pdefs);
|
||||
|
||||
Bool fbdevMapFramebuffer(KdScreenInfo * screen);
|
||||
|
||||
#if defined(GLAMOR) && defined(GLXEXT)
|
||||
#ifdef GLAMOR
|
||||
Bool fbdevInitAccel(ScreenPtr screen);
|
||||
|
||||
void fbdevEnableAccel(ScreenPtr screen);
|
||||
|
||||
@@ -96,7 +96,7 @@ ddxProcessArgument(int argc, char **argv, int i)
|
||||
return 1;
|
||||
}
|
||||
|
||||
#if defined(GLAMOR) && defined(GLXEXT)
|
||||
#ifdef GLAMOR
|
||||
if (!strcmp(argv[i], "-glvendor")) {
|
||||
if (i + 1 < argc) {
|
||||
fbdev_glvnd_provider = argv[i + 1];
|
||||
@@ -136,7 +136,7 @@ KdCardFuncs fbdevFuncs = {
|
||||
|
||||
/* no cursor funcs */
|
||||
|
||||
#if defined(GLAMOR) && defined(GLXEXT)
|
||||
#ifdef GLAMOR
|
||||
.initAccel = fbdevInitAccel,
|
||||
.enableAccel = fbdevEnableAccel,
|
||||
.disableAccel = fbdevDisableAccel,
|
||||
|
||||
@@ -6,7 +6,7 @@ srcs = [
|
||||
|
||||
fbdev_glamor = []
|
||||
fbdev_dep = []
|
||||
if build_glamor and build_glx
|
||||
if build_glamor
|
||||
srcs += 'fb_glamor.c'
|
||||
fbdev_glamor += glamor
|
||||
fbdev_dep += epoxy_dep
|
||||
|
||||
Reference in New Issue
Block a user