diff --git a/src/vulkan/runtime/vk_queue.c b/src/vulkan/runtime/vk_queue.c index 8eeb2f7dbc9..cacca2f9b2c 100644 --- a/src/vulkan/runtime/vk_queue.c +++ b/src/vulkan/runtime/vk_queue.c @@ -679,7 +679,7 @@ vk_queue_submit(struct vk_queue *queue, sync = &semaphore->permanent; } - uint32_t wait_value = semaphore->type == VK_SEMAPHORE_TYPE_TIMELINE ? + uint64_t wait_value = semaphore->type == VK_SEMAPHORE_TYPE_TIMELINE ? info->waits[i].value : 0; submit->waits[i] = (struct vk_sync_wait) { @@ -756,7 +756,7 @@ vk_queue_submit(struct vk_queue *queue, info->signals[i].semaphore); struct vk_sync *sync = vk_semaphore_get_active_sync(semaphore); - uint32_t signal_value = info->signals[i].value; + uint64_t signal_value = info->signals[i].value; if (semaphore->type == VK_SEMAPHORE_TYPE_TIMELINE) { if (signal_value == 0) { result = vk_queue_set_lost(queue,