added device driver ReadPixels and CopyPixels functions
authorBrian Paul <brian.paul@tungstengraphics.com>
Fri, 3 Mar 2000 15:38:57 +0000 (15:38 +0000)
committerBrian Paul <brian.paul@tungstengraphics.com>
Fri, 3 Mar 2000 15:38:57 +0000 (15:38 +0000)
src/mesa/main/dd.h

index 5459787feada4131724f47b02cc22630efea90d2..9a10fd0d4bc47f697c9e306b29de5787872aee10 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: dd.h,v 1.12 2000/02/27 20:38:15 keithw Exp $ */
+/* $Id: dd.h,v 1.13 2000/03/03 15:38:57 brianp Exp $ */
 
 /*
  * Mesa 3-D graphics library
@@ -478,6 +478,25 @@ struct dd_function_table {
     * must do the job.
     */
 
+   GLboolean (*ReadPixels)( GLcontext *ctx,
+                            GLint x, GLint y, GLsizei width, GLsizei height,
+                            GLenum format, GLenum type,
+                            const struct gl_pixelstore_attrib *unpack,
+                            GLvoid *dest );
+   /* Called by glReadPixels.
+    * Return GL_TRUE if operation completed, else return GL_FALSE.
+    * This function must respect all glPixelTransfer settings.
+    */
+
+   GLboolean (*CopyPixels)( GLcontext *ctx,
+                            GLint srcx, GLint srcy,
+                            GLsizei width, GLsizei height,
+                            GLint dstx, GLint dsty, GLenum type );
+   /* Do a glCopyPixels.  Return GL_TRUE if operation completed, else
+    * return GL_FALSE.  This function must respect all rasterization
+    * state, glPixelTransfer, glPixelZoom, etc.
+    */
+
    GLboolean (*Bitmap)( GLcontext *ctx,
                         GLint x, GLint y, GLsizei width, GLsizei height,
                         const struct gl_pixelstore_attrib *unpack,