YaGL: make EGL driver initialization OS independant
authorIgor Mitsyanko <i.mitsyanko@samsung.com>
Wed, 17 Oct 2012 16:19:57 +0000 (20:19 +0400)
committerEvgeny Voevodin <e.voevodin@samsung.com>
Mon, 26 Nov 2012 09:25:32 +0000 (13:25 +0400)
Signed-off-by: Igor Mitsyanko <i.mitsyanko@samsung.com>
hw/yagl_drivers/egl_glx/yagl_egl_glx.c
hw/yagl_drivers/egl_glx/yagl_egl_glx.h [deleted file]
hw/yagl_egl_driver.h
hw/yagl_server.c

index b47f5219306c7bc39ca7c3ad48e26f31b492ad11..e6f6963321173000f1ca387bfe5f573feba77d70 100644 (file)
@@ -1,4 +1,3 @@
-#include "yagl_egl_glx.h"
 #include "yagl_egl_driver.h"
 #include "yagl_dyn_lib.h"
 #include "yagl_log.h"
diff --git a/hw/yagl_drivers/egl_glx/yagl_egl_glx.h b/hw/yagl_drivers/egl_glx/yagl_egl_glx.h
deleted file mode 100644 (file)
index cf91e8a..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-#ifndef _QEMU_YAGL_EGL_GLX_H
-#define _QEMU_YAGL_EGL_GLX_H
-
-#include "yagl_types.h"
-
-struct yagl_egl_driver;
-
-struct yagl_egl_driver *yagl_egl_glx_create(void);
-
-#endif
index a635a3dae8798fc384de7fa9623c620528e80bd6..5575a311d23a68415f7f8696440190a3be32fdcb 100644 (file)
@@ -100,6 +100,19 @@ struct yagl_egl_driver
     void (*destroy)(struct yagl_egl_driver */*driver*/);
 };
 
+#ifdef CONFIG_YAGL_EGL_GLX
+
+struct yagl_egl_driver *yagl_egl_glx_create(void);
+
+static inline struct yagl_egl_driver *yagl_egl_create(void)
+{
+    return yagl_egl_glx_create();
+}
+
+#else
+#error Unknown EGL backend
+#endif
+
 void yagl_egl_driver_init(struct yagl_egl_driver *driver);
 void yagl_egl_driver_cleanup(struct yagl_egl_driver *driver);
 
index 966a678ee3de8670c5fc3b0dc604a2ea9cadeaab..369db04c3850cd119a891a6043afe7a45007cd2c 100644 (file)
@@ -8,7 +8,6 @@
 #include "yagl_egl_driver.h"
 #include "yagl_apis/egl/yagl_egl_api.h"
 #include "yagl_apis/gles2/yagl_gles2_api.h"
-#include "yagl_drivers/egl_glx/yagl_egl_glx.h"
 #include "yagl_drivers/gles2_ogl/yagl_gles2_ogl.h"
 #include <GL/gl.h>
 #include "yagl_gles2_driver.h"
@@ -39,7 +38,7 @@ struct yagl_server_state *yagl_server_state_create(void)
 
     QLIST_INIT(&ss->processes);
 
-    egl_driver = yagl_egl_glx_create();
+    egl_driver = yagl_egl_create();
 
     if (!egl_driver) {
         goto fail;