It will be implemented later.
Signed-off-by: Igor Mitsyanko <i.mitsyanko@samsung.com>
$(SRC_PATH)/hw/yagl_apis/gles1: \
$(SRC_PATH)/hw/yagl_apis/gles2: \
$(SRC_PATH)/hw/yagl_drivers/egl_glx: \
+ $(SRC_PATH)/hw/yagl_drivers/egl_wgl: \
$(SRC_PATH)/hw/yagl_drivers/gles_ogl: \
$(SRC_PATH)/hw/yagl_drivers/gles1_ogl: \
$(SRC_PATH)/hw/yagl_drivers/gles2_ogl)
ifdef CONFIG_YAGL_EGL_GLX
obj-y += yagl_egl_glx.o
endif
+# EGL WGL driver
+ifdef CONFIG_YAGL_EGL_WGL
+obj-y += yagl_egl_wgl.o
+endif
# GLES OpenGL common driver
obj-y += yagl_gles_ogl.o
# GLESv1_CM OpenGL driver
echo "CONFIG_YAGL=y" >> $config_host_mak
if test "$linux" = "yes" ; then
echo "CONFIG_YAGL_EGL_GLX=y" >> $config_host_mak
+ elif test "$mingw32" = "yes" ; then
+ echo "CONFIG_YAGL_EGL_WGL=y" >> $config_host_mak
else
echo "ERROR: YaGL is not available on $targetos"
exit 1
--- /dev/null
+#include <windows.h>
+#include <GL/wglext.h>
+#include <wingdi.h>
+#include "yagl_egl_driver.h"
+#include "yagl_dyn_lib.h"
+#include "yagl_log.h"
+#include "yagl_tls.h"
+#include "yagl_thread.h"
+
+struct yagl_egl_driver *yagl_egl_wgl_create(void)
+{
+ return NULL;
+}
+
+void *yagl_egl_wgl_procaddr_get(struct yagl_dyn_lib *dyn_lib,
+ const char *sym)
+{
+ void *proc = NULL;
+
+ YAGL_LOG_FUNC_ENTER_NPT(yagl_egl_wgl_get_procaddr, NULL);
+
+ YAGL_LOG_FUNC_EXIT("%p", proc);
+ return proc;
+}
const char *yagl_dyn_lib_get_error(struct yagl_dyn_lib *dyn_lib);
-#ifdef CONFIG_YAGL_EGL_GLX
+#if defined(CONFIG_YAGL_EGL_GLX)
void *yagl_egl_glx_procaddr_get(struct yagl_dyn_lib *dyn_lib,
const char *sym_name);
return yagl_egl_glx_procaddr_get(dyn_lib, sym_name);
}
+#elif defined(CONFIG_YAGL_EGL_WGL)
+
+void *yagl_egl_wgl_procaddr_get(struct yagl_dyn_lib *dyn_lib,
+ const char *sym_name);
+
+static inline void *yagl_dyn_lib_procaddr_get(struct yagl_dyn_lib *dyn_lib,
+ const char *sym_name)
+{
+ return yagl_egl_wgl_procaddr_get(dyn_lib, sym_name);
+}
+
#else
#error Unknown EGL backend
#endif
struct yagl_dyn_lib *dyn_lib;
};
-#ifdef CONFIG_YAGL_EGL_GLX
+#if defined(CONFIG_YAGL_EGL_GLX)
struct yagl_egl_driver *yagl_egl_glx_create(void);
return yagl_egl_glx_create();
}
+#elif defined(CONFIG_YAGL_EGL_WGL)
+
+struct yagl_egl_driver *yagl_egl_wgl_create(void);
+
+static inline struct yagl_egl_driver *yagl_egl_create(void)
+{
+ return yagl_egl_wgl_create();
+}
+
#else
#error Unknown EGL backend
#endif