Add a pkg-config check for opengl and if not found assume opengl-es. If user has
none of both one still get build error later on (there is no pkg-config for
opengl-es).
Add more files to EXTRA dist and build the opengles variant if selected.
Simmilar changes could be done for the winCE backend.
EXTRA_DIST = \
gstglwindow_x11.c \
+ gstglwindow_x11ES2.c \
gstglwindow_win32.c \
+ gstglwindow_winCE.c \
gstglwindow_cocoa.m
libgstgl_@GST_MAJORMINOR@_la_SOURCES = \
if GL_BACKEND_X11
libgstgl_@GST_MAJORMINOR@_la_SOURCES += gstglwindow_x11.c
endif
+if GL_BACKEND_X11ES2
+libgstgl_@GST_MAJORMINOR@_la_SOURCES += gstglwindow_x11ES2.c
+endif
libgstgl_@GST_MAJORMINOR@includedir = $(includedir)/gstreamer-@GST_MAJORMINOR@/gst/gl
libgstgl_@GST_MAJORMINOR@include_HEADERS = \
AM_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(GST_BASE_CFLAGS) $(GST_CFLAGS)
AM_LIBS = $(GST_BASE_LIBS)
-libgstopengl_la_SOURCES = \
- gstopengl.c \
- gstglimagesink.c \
- gstglimagesink.h \
- gstglupload.c \
- gstglupload.h \
+# full opengl required
+if GL_IS_OPENGL
+OPENGL_SOURCES = \
gstglbumper.c \
gstglbumper.h \
- gstgldownload.c \
- gstgldownload.h \
gstglfilterblur.c \
gstglfilterblur.h \
gstglfiltersobel.c \
gstglfiltersobel.h \
- gstglfiltercube.c \
- gstglfiltercube.h \
gstglfilterlaplacian.c \
gstglfilterlaplacian.h \
gstglfilterglass.c \
effects/gstgleffectsin.c \
effects/gstgleffectglow.c \
effects/gstgleffectxray.c
+endif
+
+libgstopengl_la_SOURCES = \
+ gstopengl.c \
+ gstglimagesink.c \
+ gstglimagesink.h \
+ gstglupload.c \
+ gstglupload.h \
+ gstgldownload.c \
+ gstgldownload.h \
+ gstglfiltercube.c \
+ gstglfiltercube.h \
+ $(OPENGL_SOURCES)
# check order of CFLAGS and LIBS, shouldn't the order be the other way around
# (like in AM_CFLAGS)?