diff --git a/src/amd/vulkan/radv_cmd_buffer.c b/src/amd/vulkan/radv_cmd_buffer.c index 7289343ba78..348df4aaf64 100644 --- a/src/amd/vulkan/radv_cmd_buffer.c +++ b/src/amd/vulkan/radv_cmd_buffer.c @@ -1560,7 +1560,7 @@ radv_flush_gang_semaphore(struct radv_cmd_buffer *cmd_buffer, struct radv_cmd_st return true; } -ALWAYS_INLINE static bool +bool radv_flush_gang_leader_semaphore(struct radv_cmd_buffer *cmd_buffer) { if (!radv_gang_leader_sem_dirty(cmd_buffer)) @@ -1571,7 +1571,7 @@ radv_flush_gang_leader_semaphore(struct radv_cmd_buffer *cmd_buffer) return radv_flush_gang_semaphore(cmd_buffer, cmd_buffer->cs, 0, cmd_buffer->gang.sem.leader_value); } -ALWAYS_INLINE static bool +bool radv_flush_gang_follower_semaphore(struct radv_cmd_buffer *cmd_buffer) { if (!radv_gang_follower_sem_dirty(cmd_buffer)) @@ -1593,14 +1593,14 @@ radv_wait_gang_semaphore(struct radv_cmd_buffer *cmd_buffer, struct radv_cmd_str radv_cp_wait_mem(cs, WAIT_REG_MEM_GREATER_OR_EQUAL, cmd_buffer->gang.sem.va + va_off, value, 0xffffffff); } -ALWAYS_INLINE static void +void radv_wait_gang_leader(struct radv_cmd_buffer *cmd_buffer) { /* Follower waits for the semaphore which the gang leader wrote. */ radv_wait_gang_semaphore(cmd_buffer, cmd_buffer->gang.cs, 0, cmd_buffer->gang.sem.leader_value); } -ALWAYS_INLINE static void +void radv_wait_gang_follower(struct radv_cmd_buffer *cmd_buffer) { /* Gang leader waits for the semaphore which the follower wrote. */ diff --git a/src/amd/vulkan/radv_cmd_buffer.h b/src/amd/vulkan/radv_cmd_buffer.h index 106af552ecf..909b6c1f05e 100644 --- a/src/amd/vulkan/radv_cmd_buffer.h +++ b/src/amd/vulkan/radv_cmd_buffer.h @@ -646,6 +646,14 @@ void radv_cmd_buffer_annotate(struct radv_cmd_buffer *cmd_buffer, const char *an void radv_gang_cache_flush(struct radv_cmd_buffer *cmd_buffer); +bool radv_flush_gang_leader_semaphore(struct radv_cmd_buffer *cmd_buffer); + +bool radv_flush_gang_follower_semaphore(struct radv_cmd_buffer *cmd_buffer); + +void radv_wait_gang_leader(struct radv_cmd_buffer *cmd_buffer); + +void radv_wait_gang_follower(struct radv_cmd_buffer *cmd_buffer); + bool radv_gang_init(struct radv_cmd_buffer *cmd_buffer); void radv_set_descriptor_set(struct radv_cmd_buffer *cmd_buffer, VkPipelineBindPoint bind_point,