summaryrefslogtreecommitdiff
path: root/src/egl/glitz_eglext.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/egl/glitz_eglext.h')
-rw-r--r--src/egl/glitz_eglext.h56
1 files changed, 56 insertions, 0 deletions
diff --git a/src/egl/glitz_eglext.h b/src/egl/glitz_eglext.h
new file mode 100644
index 0000000..49c2721
--- /dev/null
+++ b/src/egl/glitz_eglext.h
@@ -0,0 +1,56 @@
+/*
+ * Copyright © 2004 David Reveman, Peter Nilsson
+ *
+ * Permission to use, copy, modify, distribute, and sell this software
+ * and its documentation for any purpose is hereby granted without
+ * fee, provided that the above copyright notice appear in all copies
+ * and that both that copyright notice and this permission notice
+ * appear in supporting documentation, and that the names of
+ * David Reveman and Peter Nilsson not be used in advertising or
+ * publicity pertaining to distribution of the software without
+ * specific, written prior permission. David Reveman and Peter Nilsson
+ * makes no representations about the suitability of this software for
+ * any purpose. It is provided "as is" without express or implied warranty.
+ *
+ * DAVID REVEMAN AND PETER NILSSON DISCLAIMS ALL WARRANTIES WITH
+ * REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL DAVID REVEMAN AND
+ * PETER NILSSON BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL
+ * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA
+ * OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+ * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ *
+ * Authors: David Reveman <davidr@novell.com>
+ * Peter Nilsson <c99pnn@cs.umu.se>
+ */
+
+#ifndef GLITZ_EGLEXT_H_INCLUDED
+#define GLITZ_EGLEXT_H_INCLUDED
+
+
+typedef glitz_function_pointer_t (* glitz_egl_get_proc_address_t)
+ (const glitz_gl_ubyte_t *);
+typedef EGLConfig *(* glitz_egl_get_configs_t)
+ (EGLDisplay egl_display, EGLScreenMESA egl_screen, int *n_elements);
+typedef int (* glitz_egl_get_config_attrib_t)
+ (EGLDisplay egl_display, EGLConfig egl_config, int attribute, int *value);
+typedef EGLSurface (* glitz_egl_create_pbuffer_t)
+ (EGLDisplay egl_display, EGLConfig egl_config, const int *attrib_list);
+typedef void (* glitz_egl_destroy_pbuffer_t)
+ (EGLDisplay egl_display, EGLSurface egl_pbuffer);
+typedef void (* glitz_egl_query_drawable_t)
+ (EGLDisplay egl_display, EGLSurface egl_surface,
+ int attribute, unsigned int *value);
+typedef EGLBoolean (* glitz_egl_make_context_current_t)
+ (EGLDisplay egl_display, EGLSurface egl_draw, EGLSurface egl_read, EGLContext egl_ctx);
+typedef EGLContext (* glitz_egl_create_new_context_t)
+ (EGLDisplay egl_display, EGLConfig egl_config, int render_type,
+ EGLContext egl_share_list, EGLBoolean direct);
+
+typedef EGLBoolean *(* glitz_egl_bind_tex_image_t)
+ (EGLDisplay egl_display, EGLSurface egl_pbuffer, int buffer);
+typedef EGLBoolean (* glitz_egl_release_tex_image_t)
+ (EGLDisplay egl_display, EGLSurface egl_pbuffer, int buffer);
+
+#endif /* GLITZ_EGLEXT_H_INCLUDED */