kdrive/fbdev: Uncouple glamor from glx

Signed-off-by: stefan11111 <stefan11111@shitposting.expert>
This commit is contained in:
stefan11111
2026-01-27 05:23:18 +02:00
committed by Enrico Weigelt
parent 04a30c2719
commit 069fc8f6bb
4 changed files with 11 additions and 7 deletions

View File

@@ -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;
}

View File

@@ -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);

View File

@@ -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,

View File

@@ -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