summaryrefslogtreecommitdiff
path: root/include/EGL/internal/eglimage_dri.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/EGL/internal/eglimage_dri.h')
-rw-r--r--include/EGL/internal/eglimage_dri.h27
1 files changed, 27 insertions, 0 deletions
diff --git a/include/EGL/internal/eglimage_dri.h b/include/EGL/internal/eglimage_dri.h
new file mode 100644
index 0000000000..ea13951a9f
--- /dev/null
+++ b/include/EGL/internal/eglimage_dri.h
@@ -0,0 +1,27 @@
+#ifndef EGLIMAGE_DRI_INCLUDED
+#define EGLIMAGE_DRI_INCLUDED
+
+#include "GL/internal/dri_interface.h"
+
+#define __DRI_EGL_IMAGE_MAGIC \
+ (('D' << 24) | \
+ ('R' << 16) | \
+ ('I' << 8) | \
+ ('0'))
+
+typedef void *__DRIEGLImageHandle;
+typedef struct __DRIEGLImageRec __DRIEGLImage;
+
+struct __DRIEGLImageRec {
+ GLint magic;
+
+ __DRIdrawable *drawable;
+
+ GLboolean texture_format_rgba;
+ GLint level;
+ GLint __pad[4];
+};
+
+extern __DRIEGLImage *_eglClientGetImageData(__DRIEGLImageHandle handle);
+
+#endif /* EGLIMAGE_DRI_INCLUDED */