summaryrefslogtreecommitdiff
path: root/src/gallium/winsys/egl_drm/intel/intel_egl.h
diff options
context:
space:
mode:
authorJakob Bornecrantz <jakob@tungstengraphics.com>2008-05-26 13:04:25 +0200
committerJakob Bornecrantz <jakob@tungstengraphics.com>2008-05-26 13:04:25 +0200
commite3ddafd1d32192f4638d4930627ad66624325561 (patch)
treed538b76af6c559593c6507ad7c2eb415d1b28c75 /src/gallium/winsys/egl_drm/intel/intel_egl.h
parent359058e7b77ddbac5eec7e8d1c77232bcbb1adbf (diff)
parent7fbb61eedd4b07f07007a172cea227d5c363b908 (diff)
Merge branch 'gallium-tex-surface' into gallium-0.1
Conflicts: src/gallium/include/pipe/p_util.h
Diffstat (limited to 'src/gallium/winsys/egl_drm/intel/intel_egl.h')
-rw-r--r--src/gallium/winsys/egl_drm/intel/intel_egl.h42
1 files changed, 42 insertions, 0 deletions
diff --git a/src/gallium/winsys/egl_drm/intel/intel_egl.h b/src/gallium/winsys/egl_drm/intel/intel_egl.h
new file mode 100644
index 0000000000..18e84e8eea
--- /dev/null
+++ b/src/gallium/winsys/egl_drm/intel/intel_egl.h
@@ -0,0 +1,42 @@
+
+#ifndef _INTEL_EGL_H_
+#define _INTEL_EGL_H_
+
+struct egl_drm_device
+{
+ void *priv;
+ int drmFD;
+};
+
+struct egl_drm_context
+{
+ void *priv;
+ struct egl_drm_device *device;
+};
+
+struct egl_drm_drawable
+{
+ void *priv;
+ struct egl_drm_device *device;
+ size_t h;
+ size_t w;
+};
+
+struct egl_drm_frontbuffer
+{
+ uint32_t handle;
+ uint32_t pitch;
+ uint32_t width;
+ uint32_t height;
+};
+
+#include "GL/internal/glcore.h"
+
+int intel_init_driver(struct egl_drm_device *device);
+int intel_create_context(struct egl_drm_context *context, const __GLcontextModes *visual, void *sharedContextPrivate);
+int intel_create_drawable(struct egl_drm_drawable *drawable, const __GLcontextModes * visual);
+void intel_make_current(struct egl_drm_context *context, struct egl_drm_drawable *draw, struct egl_drm_drawable *read);
+void intel_swap_buffers(struct egl_drm_drawable *draw);
+void intel_bind_frontbuffer(struct egl_drm_drawable *draw, struct egl_drm_frontbuffer *front);
+
+#endif