return cmd_buffer->ace_internal.cs && cmd_buffer->task_rings_needed;
}
-struct radv_deferred_queue_submission {
- struct radv_queue *queue;
- VkCommandBuffer *cmd_buffers;
- uint32_t cmd_buffer_count;
-
- /* Sparse bindings that happen on a queue. */
- VkSparseBufferMemoryBindInfo *buffer_binds;
- uint32_t buffer_bind_count;
- VkSparseImageOpaqueMemoryBindInfo *image_opaque_binds;
- uint32_t image_opaque_bind_count;
- VkSparseImageMemoryBindInfo *image_binds;
- uint32_t image_bind_count;
-
- bool flush_caches;
- VkPipelineStageFlags2 wait_dst_stage_mask;
- struct radv_semaphore_part **wait_semaphores;
- uint32_t wait_semaphore_count;
- struct radv_semaphore_part **signal_semaphores;
- uint32_t signal_semaphore_count;
- VkFence fence;
-
- uint64_t *wait_values;
- uint64_t *signal_values;
-
- struct radv_semaphore_part *temporary_semaphore_parts;
- uint32_t temporary_semaphore_part_count;
-
- struct list_head queue_pending_list;
- uint32_t submission_wait_count;
-
- struct list_head processing_list;
-};
-
static VkResult
radv_queue_submit_bind_sparse_memory(struct radv_device *device, struct vk_queue_submit *submission)
{
#define RADV_NUM_HW_CTX (RADEON_CTX_PRIORITY_REALTIME + 1)
-struct radv_deferred_queue_submission;
-
static inline enum radv_queue_family
vk_queue_to_radv(const struct radv_physical_device *phys_dev, int queue_family_index)
{