summaryrefslogtreecommitdiff
path: root/gdk
diff options
context:
space:
mode:
authorChun-wei Fan <fanchunwei@src.gnome.org>2018-06-22 15:02:24 +0800
committerChun-wei Fan <fanchunwei@src.gnome.org>2020-07-30 14:26:33 +0800
commit12a23162b30f0329fbe0dbb2311ac28538349b2c (patch)
tree6993057c0f7a253a86eb8f215eb615c286ecc8fb /gdk
parent0b11e78064cc51ed636fab83fb6406a6e4e33d19 (diff)
downloadgtk+-12a23162b30f0329fbe0dbb2311ac28538349b2c.tar.gz
build: Check for EGL support in libepoxy on Windows
...EGL support needs to be explicitly enabled during the build of libepoxy on Windows as it is not enabled by default on Windows. With this, we can add an EGL renderer for Windows that make use of Google's libANGLE, which is a library that translates OpenGL/ES calls to Direct3D 9/11, which will provide better hardware compatibility on Windows and would act as one of the foundations to resolve issue #105.
Diffstat (limited to 'gdk')
-rw-r--r--gdk/win32/meson.build8
1 files changed, 7 insertions, 1 deletions
diff --git a/gdk/win32/meson.build b/gdk/win32/meson.build
index 2a1cbe403b..1941fb7f3e 100644
--- a/gdk/win32/meson.build
+++ b/gdk/win32/meson.build
@@ -43,6 +43,12 @@ gdk_win32_public_headers = files([
install_headers(gdk_win32_public_headers, 'gdkwin32.h', subdir: 'gtk-4.0/gdk/win32/')
+GDK_WIN32_EGL_CFLAGS = []
+
+if win32_has_egl
+ GDK_WIN32_EGL_CFLAGS = ['-DGDK_WIN32_ENABLE_EGL']
+endif
+
gdk_win32_deps = [ # FIXME
pangowin32_dep
]
@@ -50,5 +56,5 @@ gdk_win32_deps = [ # FIXME
libgdk_win32 = static_library('gdk-win32',
gdk_win32_sources, gdkconfig, gdkenum_h,
include_directories: [confinc, gdkinc],
- c_args: ['-DGTK_COMPILATION', '-DG_LOG_DOMAIN="Gdk"', '-DINSIDE_GDK_WIN32'],
+ c_args: ['-DGTK_COMPILATION', '-DG_LOG_DOMAIN="Gdk"', '-DINSIDE_GDK_WIN32'] + GDK_WIN32_EGL_CFLAGS,
dependencies: [gdk_deps, gdk_win32_deps])