diff options
author | Alyssa Rosenzweig <[email protected]> | 2020-01-14 12:52:02 -0500 |
---|---|---|
committer | Alyssa Rosenzweig <[email protected]> | 2020-01-21 08:35:16 -0500 |
commit | f2d876b2b2335397661d2bd7663a7b353a1b839e (patch) | |
tree | 00e547f5d8dc24dd0e2a18abe0298520b90e4fba /src/gallium/drivers/lima | |
parent | 0ca7ab1c972843057ff622c1edb31c86872102dd (diff) |
panfrost,lima: De-Galliumize tiling routines
There's an implicit dependence on Gallium here that will add more
complexity than needed when testing/optimizing out of driver as well as
potentially Vulkanizing. We don't need a full pipe_box, just the x/y/w/h
properties directly.
Signed-off-by: Alyssa Rosenzweig <[email protected]>
Reviewed-by: Vasily Khoruzhick <[email protected]>
Tested-by: Vasily Khoruzhick <[email protected]> #lima on Mali400
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3414>
Diffstat (limited to 'src/gallium/drivers/lima')
-rw-r--r-- | src/gallium/drivers/lima/lima_resource.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/gallium/drivers/lima/lima_resource.c b/src/gallium/drivers/lima/lima_resource.c index 27853417852..2b86466101e 100644 --- a/src/gallium/drivers/lima/lima_resource.c +++ b/src/gallium/drivers/lima/lima_resource.c @@ -632,7 +632,8 @@ lima_transfer_map(struct pipe_context *pctx, panfrost_load_tiled_image( trans->staging + i * ptrans->stride * ptrans->box.height, bo->map + res->levels[level].offset + (i + box->z) * res->levels[level].layer_stride, - &ptrans->box, + ptrans->box.x, ptrans->box.y, + ptrans->box.width, ptrans->box.height, ptrans->stride, res->levels[level].stride, util_format_get_blocksize(pres->format)); @@ -677,7 +678,8 @@ lima_transfer_unmap(struct pipe_context *pctx, panfrost_store_tiled_image( bo->map + res->levels[ptrans->level].offset + (i + ptrans->box.z) * res->levels[ptrans->level].layer_stride, trans->staging + i * ptrans->stride * ptrans->box.height, - &ptrans->box, + ptrans->box.x, ptrans->box.y, + ptrans->box.width, ptrans->box.height, res->levels[ptrans->level].stride, ptrans->stride, util_format_get_blocksize(pres->format)); |