From: Bas Nieuwenhuizen Date: Mon, 12 Dec 2016 07:42:44 +0000 (+0100) Subject: radv: update vkCmdUpdateBuffer for the MEC. X-Git-Tag: android-x86-6.0-r3~1175 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=3a559029e2d1a285afdc761453acd6ab35d8d1ca;p=android-x86%2Fexternal-mesa.git radv: update vkCmdUpdateBuffer for the MEC. Signed-off-by: Bas Nieuwenhuizen Reviewed-by: Dave Airlie --- diff --git a/src/amd/vulkan/radv_meta_buffer.c b/src/amd/vulkan/radv_meta_buffer.c index 42297b9ce99..cd2973fa4a9 100644 --- a/src/amd/vulkan/radv_meta_buffer.c +++ b/src/amd/vulkan/radv_meta_buffer.c @@ -515,6 +515,7 @@ void radv_CmdUpdateBuffer( { RADV_FROM_HANDLE(radv_cmd_buffer, cmd_buffer, commandBuffer); RADV_FROM_HANDLE(radv_buffer, dst_buffer, dstBuffer); + bool mec = radv_cmd_buffer_uses_mec(cmd_buffer); uint64_t words = dataSize / 4; uint64_t va = cmd_buffer->device->ws->buffer_get_va(dst_buffer->bo); va += dstOffset + dst_buffer->offset; @@ -528,7 +529,8 @@ void radv_CmdUpdateBuffer( radeon_check_space(cmd_buffer->device->ws, cmd_buffer->cs, words + 4); radeon_emit(cmd_buffer->cs, PKT3(PKT3_WRITE_DATA, 2 + words, 0)); - radeon_emit(cmd_buffer->cs, S_370_DST_SEL(V_370_MEMORY_SYNC) | + radeon_emit(cmd_buffer->cs, S_370_DST_SEL(mec ? + V_370_MEM_ASYNC : V_370_MEMORY_SYNC) | S_370_WR_CONFIRM(1) | S_370_ENGINE_SEL(V_370_ME)); radeon_emit(cmd_buffer->cs, va);