render: use internal_features to indicate EGL support

Instead of checking whether the wlr_egl dependencies are available
in the GLES2 code, introduce internal_features['egl'] and check
that field.

When updating the EGL dependency list, we no longer need to update
the GLES2 logic.
This commit is contained in:
Simon Ser 2022-06-24 07:20:42 +02:00
parent b9d55b8769
commit c20468cfa2
3 changed files with 3 additions and 1 deletions

View file

@ -96,6 +96,7 @@ features = {
} }
internal_features = { internal_features = {
'xcb-errors': false, 'xcb-errors': false,
'egl': false,
} }
wayland_project_options = ['tests=false', 'documentation=false'] wayland_project_options = ['tests=false', 'documentation=false']

View file

@ -1,6 +1,6 @@
glesv2 = dependency('glesv2', required: 'gles2' in renderers) glesv2 = dependency('glesv2', required: 'gles2' in renderers)
if not (glesv2.found() and egl.found() and gbm.found()) if not (glesv2.found() and internal_features['egl'])
subdir_done() subdir_done()
endif endif

View file

@ -20,6 +20,7 @@ if 'gles2' in renderers or 'auto' in renderers
if egl.found() and gbm.found() if egl.found() and gbm.found()
wlr_deps += [egl, gbm] wlr_deps += [egl, gbm]
wlr_files += files('egl.c') wlr_files += files('egl.c')
internal_features += { 'egl': true }
endif endif
subdir('gles2') subdir('gles2')
endif endif