Skip to content
  • Hyunjun Ko's avatar
    turnip: Implement VK_KHR_timeline_semaphore. · 3f229e34
    Hyunjun Ko authored
    
    
    Implements non-shareable timelines using legacy syncobjs,
    inspired by anv/radv implementation.
    
    v1. Avoid memcpy in/out_syncobjs and fix some mistakes.
    v2.
     - Handle vkQueueWaitIdle.
     - Add enum tu_semaphore_type.
     - Fix to handle VK_SEMAPHORE_WAIT_ANY_BIT_KHR correctly.
     - Fix a crash of dEQP-VK.synchronization.timeline_semaphore.device_host.misc.max_difference_value.
    
    v3. Avoid indefinite waiting in vkQueueWaitIdle by calling
    tu_device_submit_deferred_locked itself.
    
    Signed-off-by: default avatarHyunjun Ko <zzoon@igalia.com>
    Part-of: <!10126>
    3f229e34