Mesa (master): radv: only allocate the GFX9 fence and EOP BOs for the gfx queue

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Wed Jan 23 10:31:22 UTC 2019


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

Author: Samuel Pitoiset <samuel.pitoiset at gmail.com>
Date:   Thu Jan 17 09:33:37 2019 +0100

radv: only allocate the GFX9 fence and EOP BOs for the gfx queue

It's invalid to emit a ZPASS_DONE event on the compute queue, and
the fence BO is unused on the compute queue (ie. we don't flush
CB or DB caches).
This saves some space in the upload BO.

Signed-off-by: Samuel Pitoiset <samuel.pitoiset at gmail.com>
Reviewed-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>

---

 src/amd/vulkan/radv_cmd_buffer.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/amd/vulkan/radv_cmd_buffer.c b/src/amd/vulkan/radv_cmd_buffer.c
index c8d1fc265d..a260596c71 100644
--- a/src/amd/vulkan/radv_cmd_buffer.c
+++ b/src/amd/vulkan/radv_cmd_buffer.c
@@ -332,7 +332,8 @@ radv_reset_cmd_buffer(struct radv_cmd_buffer *cmd_buffer)
 		cmd_buffer->descriptors[i].push_dirty = false;
 	}
 
-	if (cmd_buffer->device->physical_device->rad_info.chip_class >= GFX9) {
+	if (cmd_buffer->device->physical_device->rad_info.chip_class >= GFX9 &&
+	    cmd_buffer->queue_family_index == RADV_QUEUE_GENERAL) {
 		unsigned num_db = cmd_buffer->device->physical_device->rad_info.num_render_backends;
 		unsigned eop_bug_offset;
 		void *fence_ptr;




More information about the mesa-commit mailing list