[vlc-commits] [Git][videolan/vlc][master] opengl: silence OpenGL deprecation warnings on darwin

Felix Paul Kühne (@fkuehne) gitlab at videolan.org
Fri Mar 27 05:13:19 UTC 2026



Felix Paul Kühne pushed to branch master at VideoLAN / VLC


Commits:
1e2250a3 by Alexandre Janniaux at 2026-03-27T05:46:20+01:00
opengl: silence OpenGL deprecation warnings on darwin

OpenGL has been deprecated for a while on macOS 10.14+, iOS 12+, and
tvOS 12+, which produces many -Wdeprecated-declarations warnings during
the build. CI filters also generate warnings because of that.

Apple provides GL_SILENCE_DEPRECATION and CI_SILENCE_GL_DEPRECATION
defines to suppress these expected warnings. Since we do dynamic loading
of OpenGL anyway, and potentially dynamic loading of the OpenGL
framework itself, we can remove the warning.

- - - - -


7 changed files:

- modules/video_filter/Makefile.am
- modules/video_filter/meson.build
- modules/video_output/Makefile.am
- modules/video_output/apple/meson.build
- modules/video_output/opengl/meson.build
- modules/visualization/Makefile.am
- modules/visualization/meson.build


Changes:

=====================================
modules/video_filter/Makefile.am
=====================================
@@ -117,6 +117,7 @@ video_filter_LTLIBRARIES = \
 
 # macOS / iOS hardware video filters
 libci_filters_plugin_la_SOURCES = video_filter/ci_filters.m codec/vt_utils.c codec/vt_utils.h
+libci_filters_plugin_la_OBJCFLAGS = $(AM_OBJCFLAGS) -DGL_SILENCE_DEPRECATION -DCI_SILENCE_GL_DEPRECATION
 libci_filters_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(video_filterdir)' \
 	-Wl,-framework,Foundation -Wl,-framework,CoreGraphics -Wl,-framework,CoreImage \
 	-Wl,-framework,CoreVideo


=====================================
modules/video_filter/meson.build
=====================================
@@ -341,6 +341,7 @@ vlc_modules += {
         frameworks['CoreVideo'],
         (have_osx) ? dependency('gl', required: true) : frameworks['OpenGLES'],
     ],
+    'objc_args' : ['-DGL_SILENCE_DEPRECATION', '-DCI_SILENCE_GL_DEPRECATION'],
     'include_directories' : [include_directories('../codec')],
     'enabled' : host_system == 'darwin',
 }


=====================================
modules/video_output/Makefile.am
=====================================
@@ -114,6 +114,7 @@ libuiview_window_plugin_la_OBJCFLAGS = $(AM_OBJCFLAGS) -fobjc-arc
 libcaeagl_ios_plugin_la_SOURCES = video_output/apple/VLCOpenGLES2VideoView.m
 libcaeagl_ios_plugin_la_LDFLAGS = $(AM_LDFLAGS) \
 	-Wl,-framework,Foundation,-framework,OpenGLES,-framework,QuartzCore,-framework,UIKit
+libcaeagl_ios_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) -DGL_SILENCE_DEPRECATION
 libcaeagl_ios_plugin_la_OBJCFLAGS = $(AM_OBJCFLAGS) -fobjc-arc
 
 libcvpx_gl_plugin_la_SOURCES = video_output/apple/VLCCVOpenGLProvider.m


=====================================
modules/video_output/apple/meson.build
=====================================
@@ -16,7 +16,7 @@ vlc_modules += {
         'VLCCVOpenGLProvider.m',
         '../../codec/vt_utils.c'
     ),
-    'objc_args' : ['-fobjc-arc'],
+    'objc_args' : ['-fobjc-arc', '-DGL_SILENCE_DEPRECATION'],
     'dependencies' : [
         frameworks['Foundation'],
         frameworks['CoreFoundation'],
@@ -56,7 +56,7 @@ if have_ios or have_tvos
     vlc_modules += {
         'name' : 'caeagl',
         'sources' : files('VLCOpenGLES2VideoView.m'),
-        'objc_args' : ['-fobjc-arc'],
+        'objc_args' : ['-fobjc-arc', '-DGL_SILENCE_DEPRECATION'],
         'dependencies' : [
             frameworks['Foundation'],
             frameworks['UIKit'],


=====================================
modules/video_output/opengl/meson.build
=====================================
@@ -2,6 +2,9 @@ opengl_headers_c_args = []
 if host_system == 'android'
     opengl_headers_c_args += ['-DUSE_OPENGL_ES2']
 endif
+if host_system == 'darwin'
+    opengl_headers_c_args += ['-DGL_SILENCE_DEPRECATION']
+endif
 
 gl_common_dep = declare_dependency(
     sources: files(


=====================================
modules/visualization/Makefile.am
=====================================
@@ -7,6 +7,10 @@ libglspectrum_plugin_la_SOURCES = \
 	visualization/visual/window.c visualization/visual/window.h \
 	visualization/visual/window_presets.h
 libglspectrum_plugin_la_LIBADD = $(GL_LIBS) $(LIBM)
+libglspectrum_plugin_la_CPPFLAGS = $(AM_CPPFLAGS)
+if HAVE_OSX
+libglspectrum_plugin_la_CPPFLAGS += -DGL_SILENCE_DEPRECATION
+endif
 if HAVE_GL
 visu_LTLIBRARIES += libglspectrum_plugin.la
 endif


=====================================
modules/visualization/meson.build
=====================================
@@ -6,7 +6,7 @@ vlc_modules += {
       'visual/window.c', 'visual/window.h',
       'visual/window_presets.h'),
     'dependencies' : [opengl_dep, m_lib],
-    'c_args' : [ contrib_inc_args ],
+    'c_args' : [ contrib_inc_args ] + (host_system == 'darwin' ? ['-DGL_SILENCE_DEPRECATION'] : []),
     'enabled' : opengl_dep.found(),
 }
 



View it on GitLab: https://code.videolan.org/videolan/vlc/-/commit/1e2250a3150a98c3547e26ca03411f26d4d3fc19

-- 
View it on GitLab: https://code.videolan.org/videolan/vlc/-/commit/1e2250a3150a98c3547e26ca03411f26d4d3fc19
You're receiving this email because of your account on code.videolan.org.




More information about the vlc-commits mailing list