From 15a3e4ffe2c1e4a6b5305ac79c3f478bd7020c80 Mon Sep 17 00:00:00 2001 From: Brian Paul Date: Wed, 18 Feb 2009 21:36:29 -0700 Subject: cell: start adding new cell_transfer types/code --- src/gallium/drivers/cell/ppu/cell_texture.h | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'src/gallium/drivers') diff --git a/src/gallium/drivers/cell/ppu/cell_texture.h b/src/gallium/drivers/cell/ppu/cell_texture.h index 7018b0c9bf..fc6486adbe 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); -- cgit v1.2.3