diff options
author | Marek Olšák <[email protected]> | 2013-09-21 19:56:24 +0200 |
---|---|---|
committer | Marek Olšák <[email protected]> | 2013-09-29 15:18:08 +0200 |
commit | 39801d4ba7e19e9ce1dbde3ba3441cae38e7dbaa (patch) | |
tree | 43f6a5260a9ba663341904e4f9902915cf60855a /src/gallium/drivers/radeon | |
parent | a62cd6949cee46096e016ef8249a4a6975d63c4a (diff) |
r600g,radeonsi: consolidate transfer, cmask, and fmask structures
Diffstat (limited to 'src/gallium/drivers/radeon')
-rw-r--r-- | src/gallium/drivers/radeon/r600_pipe_common.h | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/src/gallium/drivers/radeon/r600_pipe_common.h b/src/gallium/drivers/radeon/r600_pipe_common.h index b5c32bb75e7..0bd696a8818 100644 --- a/src/gallium/drivers/radeon/r600_pipe_common.h +++ b/src/gallium/drivers/radeon/r600_pipe_common.h @@ -38,6 +38,10 @@ #include "util/u_suballoc.h" #include "util/u_transfer.h" +#define R600_RESOURCE_FLAG_TRANSFER (PIPE_RESOURCE_FLAG_DRV_PRIV << 0) +#define R600_RESOURCE_FLAG_FLUSHED_DEPTH (PIPE_RESOURCE_FLAG_DRV_PRIV << 1) +#define R600_RESOURCE_FLAG_FORCE_TILING (PIPE_RESOURCE_FLAG_DRV_PRIV << 2) + /* read caches */ #define R600_CONTEXT_INV_VERTEX_CACHE (1 << 0) #define R600_CONTEXT_INV_TEX_CACHE (1 << 1) @@ -78,6 +82,29 @@ struct r600_resource { struct util_range valid_buffer_range; }; +struct r600_transfer { + struct pipe_transfer transfer; + struct r600_resource *staging; + unsigned offset; +}; + +struct r600_fmask_info { + unsigned offset; + unsigned size; + unsigned alignment; + unsigned pitch; + unsigned bank_height; + unsigned slice_tile_max; + unsigned tile_mode_index; +}; + +struct r600_cmask_info { + unsigned offset; + unsigned size; + unsigned alignment; + unsigned slice_tile_max; +}; + struct r600_common_screen { struct pipe_screen b; struct radeon_winsys *ws; |