diff --git a/meson.build b/meson.build index ac8af51d59..92be68c529 100644 --- a/meson.build +++ b/meson.build @@ -1104,9 +1104,14 @@ if features['gl-dxinterop'] endif egl_angle = get_option('egl-angle').require( - features['gl-win32'] and cc.has_header_symbol('EGL/eglext.h', - 'EGL_D3D_TEXTURE_2D_SHARE_HANDLE_ANGLE', - prefix: '#include '), + features['gl-win32'] and + cc.has_header_symbol('EGL/eglext.h', + 'EGL_D3D_TEXTURE_2D_SHARE_HANDLE_ANGLE', + prefix: '#include ') and + cc.has_header_symbol('EGL/eglext_angle.h', + 'PFNEGLCREATEDEVICEANGLEPROC', + # TODO: change to list when meson 1.0.0 is required + prefix: '#include \n#include '), error_message: 'egl-angle could not be found!', ) features += {'egl-angle': egl_angle.allowed()} diff --git a/wscript b/wscript index 7000fc60b1..d660404594 100644 --- a/wscript +++ b/wscript @@ -637,8 +637,9 @@ video_output_features = [ 'desc': 'OpenGL ANGLE headers', 'deps': 'os-win32 || os-cygwin', 'groups': [ 'gl' ], - 'func': check_statement(['EGL/egl.h', 'EGL/eglext.h'], - 'int x = EGL_D3D_TEXTURE_2D_SHARE_HANDLE_ANGLE') + 'func': check_statement(['EGL/egl.h', 'EGL/eglext.h', 'EGL/eglext_angle.h'], + 'int x = EGL_D3D_TEXTURE_2D_SHARE_HANDLE_ANGLE; ' + 'PFNEGLCREATEDEVICEANGLEPROC y = NULL') } , { 'name': '--egl-angle-lib', 'desc': 'OpenGL Win32 ANGLE Library',