summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKristian Høgsberg <krh@redhat.com>2009-01-24 20:06:04 -0500
committerKristian Høgsberg <krh@redhat.com>2009-01-24 20:06:04 -0500
commite51d3882d6bd34e898a87ececc42b9aa555f09e9 (patch)
tree58186863dcb5639a09d5f898acbae49b1ddf823d
parentf575373a718123e8cb12b77c5ce9b22c87aa8345 (diff)
Drop eglReadBuffer - no reason to reinvent glReadPixels.
-rw-r--r--intel.c31
-rw-r--r--radeon.c31
2 files changed, 0 insertions, 62 deletions
diff --git a/intel.c b/intel.c
index 2ebf5bb..e7f3185 100644
--- a/intel.c
+++ b/intel.c
@@ -286,34 +286,3 @@ eglCopyNativeBuffers(EGLDisplay display,
srcDRIBuffer,
x, y, width, height);
}
-
-void *
-eglReadBuffer(EGLDisplay display,
- EGLSurface surface, GLenum buffer, GLuint *stride)
-{
- EGLSurfaceNative nativeSurface = (EGLSurfaceNative) surface;
- struct drm_i915_gem_pread pread;
- void *data;
-
- *stride = surface->buffers[0].pitch;
- pread.handle = nativeSurface->handles[0];
- pread.pad = 0;
- pread.offset = 0;
- pread.size = *stride * surface->height;
-
- data = malloc(pread.size);
- if (data == NULL) {
- fprintf(stderr, "swap buffers malloc failed\n");
- return NULL;
- }
-
- pread.data_ptr = (long) data;
-
- if (ioctl(display->fd, DRM_IOCTL_I915_GEM_PREAD, &pread)) {
- fprintf(stderr, "gem pread failed\n");
- free(data);
- return NULL;
- }
-
- return data;
-}
diff --git a/radeon.c b/radeon.c
index 3cf862b..1e2f1ee 100644
--- a/radeon.c
+++ b/radeon.c
@@ -218,34 +218,3 @@ eglCopyNativeBuffers(EGLDisplay display,
srcDRIBuffer,
x, y, width, height);
}
-
-void *
-eglReadBuffer(EGLDisplay display,
- EGLSurface surface, GLenum buffer, GLuint *stride)
-{
- EGLSurfaceNative nativeSurface = (EGLSurfaceNative) surface;
- struct drm_radeon_gem_pread pread;
- void *data;
-
- *stride = surface->buffers[0].pitch;
- pread.handle = nativeSurface->handles[0];
- pread.pad = 0;
- pread.offset = 0;
- pread.size = *stride * surface->height;
-
- data = malloc(pread.size);
- if (data == NULL) {
- fprintf(stderr, "swap buffers malloc failed\n");
- return NULL;
- }
-
- pread.data_ptr = (long) data;
-
- if (ioctl(display->fd, DRM_IOCTL_RADEON_GEM_PREAD, &pread)) {
- fprintf(stderr, "gem pread failed\n");
- free(data);
- return NULL;
- }
-
- return data;
-}