diff --git a/modules/video_output/Makefile.am b/modules/video_output/Makefile.am index 0fbaf8b05d750acce50a3736d515d1e7127db75e..1a80c5a14e985d3f92a35549001957386c65fed1 100644 --- a/modules/video_output/Makefile.am +++ b/modules/video_output/Makefile.am @@ -24,13 +24,13 @@ libglconv_cvpx_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(voutdir)' if HAVE_OSX libvout_macosx_plugin_la_SOURCES = video_output/macosx.m $(OPENGL_COMMONSOURCES) -libvout_macosx_plugin_la_CFLAGS = $(AM_CFLAGS) $(OPENGL_COMMONCLFAGS) +libvout_macosx_plugin_la_CFLAGS = $(AM_CFLAGS) $(OPENGL_COMMONCLFAGS) -DHAVE_GL_CORE_SYMBOLS libvout_macosx_plugin_la_LIBADD = $(OPENGL_COMMONLIBS) libvout_macosx_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(voutdir)' \ -Wl,-framework,OpenGL,-framework,Cocoa libcaopengllayer_plugin_la_SOURCES = video_output/caopengllayer.m $(OPENGL_COMMONSOURCES) -libcaopengllayer_plugin_la_CFLAGS = $(AM_CFLAGS) $(OPENGL_COMMONCLFAGS) +libcaopengllayer_plugin_la_CFLAGS = $(AM_CFLAGS) $(OPENGL_COMMONCLFAGS) -DHAVE_GL_CORE_SYMBOLS libcaopengllayer_plugin_la_LIBADD = $(OPENGL_COMMONLIBS) libcaopengllayer_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(voutdir)' \ -Wl,-framework,OpenGL,-framework,Cocoa,-framework,QuartzCore @@ -68,7 +68,11 @@ vout_LTLIBRARIES += $(LTLIBgles2) libgl_plugin_la_SOURCES = $(OPENGL_COMMONSOURCES) video_output/opengl/display.c libgl_plugin_la_CFLAGS = $(AM_CFLAGS) $(GL_CFLAGS) $(OPENGL_COMMONCLFAGS) -libgl_plugin_la_LIBADD = $(GL_LIBS) $(LIBM) $(OPENGL_COMMONLIBS) +libgl_plugin_la_LIBADD = $(LIBM) $(OPENGL_COMMONLIBS) +if HAVE_WIN32 +libgl_plugin_la_CFLAGS += -DHAVE_GL_CORE_SYMBOLS +libgl_plugin_la_LIBADD += $(GL_LIBS) +endif libglconv_vaapi_wl_plugin_la_SOURCES = video_output/opengl/converter_vaapi.c \ video_output/opengl/converter.h \ @@ -309,7 +313,7 @@ libglwin32_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) \ libglwin32_plugin_la_LIBADD = libchroma_copy.la -lopengl32 -lgdi32 $(LIBCOM) -luuid $(OPENGL_COMMONLIBS) libwgl_plugin_la_LIBADD = -lopengl32 -lgdi32 $(OPENGL_COMMONLIBS) -libglwin32_plugin_la_CFLAGS = $(AM_CFLAGS) $(OPENGL_COMMONCLFAGS) +libglwin32_plugin_la_CFLAGS = $(AM_CFLAGS) $(OPENGL_COMMONCLFAGS) -DHAVE_GL_CORE_SYMBOLS libwgl_plugin_la_CFLAGS = $(AM_CFLAGS) $(OPENGL_COMMONCLFAGS) libglwin32_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(voutdir)' diff --git a/modules/video_output/opengl/vout_helper.c b/modules/video_output/opengl/vout_helper.c index 9004e2c20fdab8be55571507a881019a8c6b43c5..02ea66d8f2da8084bd14b3b93ca76533bde22678 100644 --- a/modules/video_output/opengl/vout_helper.c +++ b/modules/video_output/opengl/vout_helper.c @@ -738,7 +738,11 @@ vout_display_opengl_t *vout_display_opengl_New(video_format_t *fmt, vgl->gl = gl; +#if defined(USE_OPENGL_ES2) || defined(HAVE_GL_CORE_SYMBOLS) #define GET_PROC_ADDR_CORE(name) vgl->vt.name = gl##name +#else +#define GET_PROC_ADDR_CORE(name) GET_PROC_ADDR_EXT(name, true) +#endif #define GET_PROC_ADDR_EXT(name, critical) do { \ vgl->vt.name = vlc_gl_GetProcAddress(gl, "gl"#name); \ if (vgl->vt.name == NULL && critical) { \