1 /* 2 * GStreamer 3 * Copyright (C) 2014 Matthew Waters <ystreet00@gmail.com> 4 * 5 * This library is free software; you can redistribute it and/or 6 * modify it under the terms of the GNU Library General Public 7 * License as published by the Free Software Foundation; either 8 * version 2 of the License, or (at your option) any later version. 9 * 10 * This library is distributed in the hope that it will be useful, 11 * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 * Library General Public License for more details. 14 * 15 * You should have received a copy of the GNU Library General Public 16 * License along with this library; if not, write to the 17 * Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, 18 * Boston, MA 02110-1301, USA. 19 */ 20 21 GST_GL_EXT_BEGIN (debug, 22 GST_GL_API_OPENGL3, 23 4, 3, 24 255, 255, 25 "KHR:\0KHR\0ARB\0", 26 "debug\0debug_output\0") 27 GST_GL_EXT_FUNCTION (void, DebugMessageControl, 28 (GLenum source, 29 GLenum type, 30 GLenum severity, 31 GLsizei count, 32 const GLuint* ids, 33 gboolean enabled)) 34 GST_GL_EXT_FUNCTION (void, DebugMessageInsert, 35 (GLenum source, 36 GLenum type, 37 GLuint id, 38 GLenum severity, 39 GLsizei length, 40 const gchar *message)) 41 GST_GL_EXT_FUNCTION (void, DebugMessageCallback, 42 (GST_GL_DEBUG_PROC callback, 43 gpointer user_data)) 44 GST_GL_EXT_FUNCTION (GLuint, GetDebugMessageLog, 45 (GLuint count, 46 GLsizei bufSize, 47 GLenum* sources, 48 GLenum* types, 49 GLuint* ids, 50 GLenum* severities, 51 GLsizei* lengths, 52 gchar* messageLog)) 53 GST_GL_EXT_FUNCTION (void, GetPointerv, 54 (GLenum pname, 55 gpointer * params)) 56 GST_GL_EXT_END () 57 58 GST_GL_EXT_BEGIN (khr_debug, 59 GST_GL_API_OPENGL3, 60 4, 3, 61 255, 255, 62 "KHR:\0KHR\0", 63 "debug\0") 64 GST_GL_EXT_FUNCTION (void, PushDebugGroup, 65 (GLenum source, 66 GLuint id, 67 GLsizei length, 68 const gchar * message)) 69 GST_GL_EXT_FUNCTION (void, PopDebugGroup, (void)) 70 GST_GL_EXT_FUNCTION (void, ObjectLabel, 71 (GLenum identifier, 72 GLuint name, 73 GLsizei length, 74 const gchar *label)) 75 GST_GL_EXT_FUNCTION (void, GetObjectLabel, 76 (GLenum identifier, 77 GLuint name, 78 GLsizei bufSize, 79 GLsizei *length, 80 gchar *label)) 81 GST_GL_EXT_FUNCTION (void, ObjectPtrLabel, 82 (gpointer ptr, 83 GLsizei length, 84 const gchar *label)) 85 GST_GL_EXT_FUNCTION (void, GetObjectPtrLabel, 86 (gpointer ptr, 87 GLsizei bufSize, 88 GLsizei *length, 89 gchar *label)) 90 GST_GL_EXT_END () 91 92 GST_GL_EXT_BEGIN (ext_debug_marker, 93 GST_GL_API_NONE, 94 255, 255, 95 255, 255, 96 "EXT\0", 97 "debug_marker\0") 98 GST_GL_EXT_FUNCTION (void, InsertEventMarker, 99 (GLsizei length, 100 const gchar * message)) 101 GST_GL_EXT_FUNCTION (void, PushGroupMarker, 102 (GLsizei length, 103 const gchar * message)) 104 GST_GL_EXT_FUNCTION (void, PopGroupMarker, 105 (void)) 106 GST_GL_EXT_END () 107 108 GST_GL_EXT_BEGIN (gremedy_string_marker, 109 GST_GL_API_NONE, 110 255, 255, 111 255, 255, 112 "GREMEDY\0", 113 "string_marker\0") 114 GST_GL_EXT_FUNCTION (void, StringMarker, 115 (GLsizei length, 116 const gchar * message)) 117 GST_GL_EXT_END () 118