meson: add window system egl
This commit is contained in:
parent
e8f5777c92
commit
7b00e5de99
@ -235,6 +235,7 @@ if gl_winsys.contains('auto')
|
|||||||
need_win_win32 = 'auto'
|
need_win_win32 = 'auto'
|
||||||
need_win_winrt = 'auto'
|
need_win_winrt = 'auto'
|
||||||
need_win_cocoa = 'auto'
|
need_win_cocoa = 'auto'
|
||||||
|
need_win_egl = 'auto'
|
||||||
need_win_eagl = 'auto'
|
need_win_eagl = 'auto'
|
||||||
need_win_dispmanx = 'auto'
|
need_win_dispmanx = 'auto'
|
||||||
need_win_viv_fb = 'auto'
|
need_win_viv_fb = 'auto'
|
||||||
@ -246,6 +247,7 @@ else
|
|||||||
need_win_win32 = 'no'
|
need_win_win32 = 'no'
|
||||||
need_win_winrt = 'no'
|
need_win_winrt = 'no'
|
||||||
need_win_cocoa = 'no'
|
need_win_cocoa = 'no'
|
||||||
|
need_win_egl = 'no'
|
||||||
need_win_eagl = 'no'
|
need_win_eagl = 'no'
|
||||||
need_win_dispmanx = 'no'
|
need_win_dispmanx = 'no'
|
||||||
need_win_viv_fb = 'no'
|
need_win_viv_fb = 'no'
|
||||||
@ -262,6 +264,8 @@ else
|
|||||||
need_win_winrt = 'yes'
|
need_win_winrt = 'yes'
|
||||||
elif winsys == 'cocoa'
|
elif winsys == 'cocoa'
|
||||||
need_win_cocoa = 'yes'
|
need_win_cocoa = 'yes'
|
||||||
|
elif winsys == 'egl'
|
||||||
|
need_win_egl = 'yes'
|
||||||
elif winsys == 'eagl'
|
elif winsys == 'eagl'
|
||||||
need_win_eagl = 'yes'
|
need_win_eagl = 'yes'
|
||||||
elif winsys == 'dispmanx'
|
elif winsys == 'dispmanx'
|
||||||
@ -520,6 +524,17 @@ if need_platform_egl != 'no'
|
|||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
# winsys_egl checks
|
||||||
|
if need_win_egl == 'yes'
|
||||||
|
if need_platform_egl == 'no'
|
||||||
|
error('Impossible situation requested: Cannot use Winsys egl without EGL support')
|
||||||
|
elif not egl_dep.found()
|
||||||
|
error ('Could not find EGL libraries for Winsys egl')
|
||||||
|
else
|
||||||
|
enabled_gl_winsys += 'egl'
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
|
||||||
# wayland checks
|
# wayland checks
|
||||||
wayland_client_dep = unneeded_dep
|
wayland_client_dep = unneeded_dep
|
||||||
wayland_cursor_dep = unneeded_dep
|
wayland_cursor_dep = unneeded_dep
|
||||||
|
@ -12,8 +12,8 @@ option('gl_platform', type : 'array',
|
|||||||
choices : ['glx', 'egl', 'cgl', 'wgl', 'eagl', 'auto'], value : ['auto'],
|
choices : ['glx', 'egl', 'cgl', 'wgl', 'eagl', 'auto'], value : ['auto'],
|
||||||
description : 'A comma separated list of opengl platforms to enable building against')
|
description : 'A comma separated list of opengl platforms to enable building against')
|
||||||
option('gl_winsys', type : 'array',
|
option('gl_winsys', type : 'array',
|
||||||
choices : ['x11', 'wayland', 'win32', 'winrt', 'cocoa', 'dispmanx', 'viv-fb', 'gbm', 'android', 'auto'], value : ['auto'],
|
choices : ['x11', 'wayland', 'win32', 'winrt', 'cocoa', 'dispmanx', 'egl', 'viv-fb', 'gbm', 'android', 'auto'], value : ['auto'],
|
||||||
description : 'A comma separated list of opengl windows systems to enable building against. Supported values are x11, wayland, win32, winrt, cocoa, dispmanx, viv-fb, gbm, and android')
|
description : 'A comma separated list of opengl windows systems to enable building against. Supported values are x11, wayland, win32, winrt, cocoa, dispmanx, egl, viv-fb, gbm, and android')
|
||||||
option('egl_module_name', type : 'string', value : '',
|
option('egl_module_name', type : 'string', value : '',
|
||||||
description : 'The file to pass to g_module_open to open the libEGL library (default: libEGL)')
|
description : 'The file to pass to g_module_open to open the libEGL library (default: libEGL)')
|
||||||
option('opengl_module_name', type : 'string', value : '',
|
option('opengl_module_name', type : 'string', value : '',
|
||||||
|
Loading…
x
Reference in New Issue
Block a user