From: Matthew Waters Date: Fri, 17 Oct 2014 13:08:29 +0000 (+0200) Subject: glprototypes: add sync function definitions X-Git-Tag: 1.19.3~507^2~9861 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=480d3f97ebda815837398833af8a437663254765;p=platform%2Fupstream%2Fgstreamer.git glprototypes: add sync function definitions --- diff --git a/gst-libs/gst/gl/glprototypes/Makefile.am b/gst-libs/gst/gl/glprototypes/Makefile.am index a6d8199845..fa4d1b8ccd 100644 --- a/gst-libs/gst/gl/glprototypes/Makefile.am +++ b/gst-libs/gst/gl/glprototypes/Makefile.am @@ -13,5 +13,6 @@ prototype_HEADERS = \ gstgl_compat.h \ gstgl_gles2compat.h \ debug.h \ - vao.h + vao.h \ + sync.h diff --git a/gst-libs/gst/gl/glprototypes/all_functions.h b/gst-libs/gst/gl/glprototypes/all_functions.h index ec700d5faf..e2cb6da927 100644 --- a/gst-libs/gst/gl/glprototypes/all_functions.h +++ b/gst-libs/gst/gl/glprototypes/all_functions.h @@ -28,3 +28,4 @@ #include "shaders.h" #include "debug.h" #include "vao.h" +#include "sync.h" diff --git a/gst-libs/gst/gl/glprototypes/sync.h b/gst-libs/gst/gl/glprototypes/sync.h new file mode 100644 index 0000000000..48cab69b97 --- /dev/null +++ b/gst-libs/gst/gl/glprototypes/sync.h @@ -0,0 +1,47 @@ +/* + * GStreamer + * Copyright (C) 2014 Matthew Waters + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +GST_GL_EXT_BEGIN (sync, + GST_GL_API_OPENGL3, + 3, 2, + 3, 0, +/* FIXME: the extension depends on GL 3.1 */ + "", + "") +GST_GL_EXT_FUNCTION (GLsync, FenceSync, + (GLenum condition, + GLbitfield flags)) +GST_GL_EXT_FUNCTION (GLboolean, IsSync, + (GLsync sync)) +GST_GL_EXT_FUNCTION (void, DeleteSync, + (GLsync sync)) +GST_GL_EXT_FUNCTION (GLenum, ClientWaitSync, + (GLsync sync, + GLbitfield flags, + GLuint64 timeout)) +GST_GL_EXT_FUNCTION (void, WaitSync, + (GLsync sync, + GLbitfield flags, + GLuint64 timeout)) +GST_GL_EXT_FUNCTION (void, GetSynciv, + (GLsync sync, + GLenum flags, + GLuint64 timeout)) +GST_GL_EXT_END ()