added get/put_tile_raw() methods
authorBrian <brian.paul@tungstengraphics.com>
Fri, 19 Oct 2007 18:45:54 +0000 (12:45 -0600)
committerBrian <brian.paul@tungstengraphics.com>
Fri, 19 Oct 2007 18:45:54 +0000 (12:45 -0600)
src/mesa/pipe/p_state.h

index 1c3b2811a4a63cc56fe292100cfee261ed5e6b29..daa74ec0532b90f7d7b797a318b5f9305d2e5a45 100644 (file)
@@ -286,13 +286,26 @@ struct pipe_surface
    unsigned offset;              /**< offset from start of region, in bytes */
    unsigned refcount;
 
-   /** get block/tile of pixels from surface */
+   /**
+    * Get block/tile of pixels from surface as floats
+    * If color surface, return float[4].  If depth surface, return float[1].
+    */
    void (*get_tile)(struct pipe_surface *ps,
-                    unsigned x, unsigned y, unsigned w, unsigned h, float *p);
+                    uint x, uint y, uint w, uint h, float *p);
 
-   /** put block/tile of pixels into surface */
+   /**
+    * Put block/tile of pixels into surface as floats
+    * If color surface, data is float[4].  If depth surface, data is float[1].
+    */
    void (*put_tile)(struct pipe_surface *ps,
-                    unsigned x, unsigned y, unsigned w, unsigned h, const float *p);
+                    uint x, uint y, uint w, uint h, const float *p);
+
+   /** As above, but data is raw pixel data */
+   void (*get_tile_raw)(struct pipe_surface *ps,
+                        uint x, uint y, uint w, uint h, void *p);
+   /** As above, but data is raw pixel data */
+   void (*put_tile_raw)(struct pipe_surface *ps,
+                        uint x, uint y, uint w, uint h, const void *p);
 };