Mesa (master): cell: start adding new cell_transfer types/code

Brian Paul brianp at kemper.freedesktop.org
Thu Feb 19 04:50:43 UTC 2009


Module: Mesa
Branch: master
Commit: 15a3e4ffe2c1e4a6b5305ac79c3f478bd7020c80
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=15a3e4ffe2c1e4a6b5305ac79c3f478bd7020c80

Author: Brian Paul <brianp at vmware.com>
Date:   Wed Feb 18 21:36:29 2009 -0700

cell: start adding new cell_transfer types/code

---

 src/gallium/drivers/cell/ppu/cell_texture.h |   19 +++++++++++++++++++
 1 files changed, 19 insertions(+), 0 deletions(-)

diff --git a/src/gallium/drivers/cell/ppu/cell_texture.h b/src/gallium/drivers/cell/ppu/cell_texture.h
index 7018b0c..fc6486a 100644
--- a/src/gallium/drivers/cell/ppu/cell_texture.h
+++ b/src/gallium/drivers/cell/ppu/cell_texture.h
@@ -52,10 +52,22 @@ struct cell_texture
    struct pipe_buffer *tiled_buffer[CELL_MAX_TEXTURE_LEVELS];
    /** Mapped, tiled texture data */
    void *tiled_mapped[CELL_MAX_TEXTURE_LEVELS];
+
+   struct pipe_transfer *transfer;
+
+   /** The original, linear texture data */
    void *untiled_data[CELL_MAX_TEXTURE_LEVELS];
 };
 
 
+struct cell_transfer
+{
+   struct pipe_transfer base;
+
+   unsigned long offset;
+};
+
+
 /** cast wrapper */
 static INLINE struct cell_texture *
 cell_texture(struct pipe_texture *pt)
@@ -64,6 +76,13 @@ cell_texture(struct pipe_texture *pt)
 }
 
 
+/** cast wrapper */
+static INLINE struct cell_transfer *
+cell_transfer(struct pipe_transfer *pt)
+{
+   return (struct cell_transfer *) pt;
+}
+
 
 extern void
 cell_init_screen_texture_funcs(struct pipe_screen *screen);




More information about the mesa-commit mailing list