Hi guys!

So I've looked a bit at our transfer functions, as they are causing significant
CPU/GPU syncs in some workloads, which I would like to kill.

This patch series is the first step in that direction. It fixes one bug, cleans
up the code a bit, to make it easier to follow and implements some handling for
the easy "make things faster" flags.

Regards,
Lucas

Lucas Stach (6):
  etnaviv: always do cpu_fini in transfer_unmap
  etnaviv: slim down resource waiting
  etnaviv: honor PIPE_TRANSFER_UNSYNCHRONIZED flag
  etnaviv: don't read back resource if transfer discards contents
  etnaviv: simplify transfer tiling handling
  etnaviv: upgrade DISCARD_RANGE to DISCARD_WHOLE_RESOURCE if possible

 src/gallium/drivers/etnaviv/etnaviv_clear_blit.c |   5 +-
 src/gallium/drivers/etnaviv/etnaviv_resource.c   |  16 ---
 src/gallium/drivers/etnaviv/etnaviv_resource.h   |   3 -
 src/gallium/drivers/etnaviv/etnaviv_transfer.c   | 122 ++++++++++++-----------
 4 files changed, 67 insertions(+), 79 deletions(-)

-- 
2.11.0

_______________________________________________
mesa-dev mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to