mirror of https://github.com/xemu-project/xemu.git
ui/dbus: fix compilation when GBM && !OPENGL
commit 4814d3cbf
("ui/dbus: restrict opengl to gbm-enabled config")
assumes that whenever GBM is available, OpenGL is. This is not always
the case, let's further restrict opengl-related paths and fix some
compilation issues.
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Message-Id: <20230515132348.1024663-1-marcandre.lureau@redhat.com>
This commit is contained in:
parent
b3a654d82e
commit
0b31e48d62
|
@ -50,7 +50,7 @@ struct _DBusDisplayListener {
|
||||||
|
|
||||||
G_DEFINE_TYPE(DBusDisplayListener, dbus_display_listener, G_TYPE_OBJECT)
|
G_DEFINE_TYPE(DBusDisplayListener, dbus_display_listener, G_TYPE_OBJECT)
|
||||||
|
|
||||||
#ifdef CONFIG_GBM
|
#if defined(CONFIG_OPENGL) && defined(CONFIG_GBM)
|
||||||
static void dbus_update_gl_cb(GObject *source_object,
|
static void dbus_update_gl_cb(GObject *source_object,
|
||||||
GAsyncResult *res,
|
GAsyncResult *res,
|
||||||
gpointer user_data)
|
gpointer user_data)
|
||||||
|
@ -239,7 +239,7 @@ static void dbus_refresh(DisplayChangeListener *dcl)
|
||||||
graphic_hw_update(dcl->con);
|
graphic_hw_update(dcl->con);
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef CONFIG_GBM
|
#if defined(CONFIG_OPENGL) && defined(CONFIG_GBM)
|
||||||
static void dbus_gl_gfx_update(DisplayChangeListener *dcl,
|
static void dbus_gl_gfx_update(DisplayChangeListener *dcl,
|
||||||
int x, int y, int w, int h)
|
int x, int y, int w, int h)
|
||||||
{
|
{
|
||||||
|
@ -302,7 +302,7 @@ static void dbus_gfx_update(DisplayChangeListener *dcl,
|
||||||
DBUS_DEFAULT_TIMEOUT, NULL, NULL, NULL);
|
DBUS_DEFAULT_TIMEOUT, NULL, NULL, NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef CONFIG_GBM
|
#if defined(CONFIG_OPENGL) && defined(CONFIG_GBM)
|
||||||
static void dbus_gl_gfx_switch(DisplayChangeListener *dcl,
|
static void dbus_gl_gfx_switch(DisplayChangeListener *dcl,
|
||||||
struct DisplaySurface *new_surface)
|
struct DisplaySurface *new_surface)
|
||||||
{
|
{
|
||||||
|
@ -369,7 +369,7 @@ static void dbus_cursor_define(DisplayChangeListener *dcl,
|
||||||
NULL);
|
NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef CONFIG_GBM
|
#if defined(CONFIG_OPENGL) && defined(CONFIG_GBM)
|
||||||
const DisplayChangeListenerOps dbus_gl_dcl_ops = {
|
const DisplayChangeListenerOps dbus_gl_dcl_ops = {
|
||||||
.dpy_name = "dbus-gl",
|
.dpy_name = "dbus-gl",
|
||||||
.dpy_gfx_update = dbus_gl_gfx_update,
|
.dpy_gfx_update = dbus_gl_gfx_update,
|
||||||
|
@ -417,7 +417,7 @@ dbus_display_listener_constructed(GObject *object)
|
||||||
DBusDisplayListener *ddl = DBUS_DISPLAY_LISTENER(object);
|
DBusDisplayListener *ddl = DBUS_DISPLAY_LISTENER(object);
|
||||||
|
|
||||||
ddl->dcl.ops = &dbus_dcl_ops;
|
ddl->dcl.ops = &dbus_dcl_ops;
|
||||||
#ifdef CONFIG_GBM
|
#if defined(CONFIG_OPENGL) && defined(CONFIG_GBM)
|
||||||
if (display_opengl) {
|
if (display_opengl) {
|
||||||
ddl->dcl.ops = &dbus_gl_dcl_ops;
|
ddl->dcl.ops = &dbus_gl_dcl_ops;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue