1. 24 Sep, 2020 3 commits
  2. 23 Sep, 2020 12 commits
  3. 22 Sep, 2020 4 commits
  4. 21 Sep, 2020 3 commits
  5. 20 Sep, 2020 2 commits
  6. 19 Sep, 2020 3 commits
    • bunnei's avatar
      Merge pull request #4643 from FearlessTobi/decrease-pad-update-interval · 8a85a562
      bunnei authored
      Test: Decrease pad_update_ns
      8a85a562
    • ReinUsesLisp's avatar
      vk_query_cache: Hack counter destructor to avoid reserving queries · 4f5bbe56
      ReinUsesLisp authored
      This is a hack to destroy all HostCounter instances before the base
      class destructor is called. The query cache should be redesigned to have
      a proper ownership model instead of using shared pointers.
      
      For now, destroy the host counter hierarchy from the derived class
      destructor.
      4f5bbe56
    • ReinUsesLisp's avatar
      renderer_vulkan: Make unconditional use of VK_KHR_timeline_semaphore · 58b0ae84
      ReinUsesLisp authored
      This reworks how host<->device synchronization works on the Vulkan
      backend. Instead of "protecting" resources with a fence and signalling
      these as free when the fence is known to be signalled by the host GPU,
      use timeline semaphores.
      
      Vulkan timeline semaphores allow use to work on a subset of D3D12
      fences. As far as we are concerned, timeline semaphores are a value set
      by the host or the device that can be waited by either of them.
      
      Taking advantange of this, we can have a monolithically increasing
      atomic value for each submission to the graphics queue. Instead of
      protecting resources with a fence, we simply store the current logical
      tick (the atomic value stored in CPU memory). When we want to know if a
      resource is free, it can be compared to the current GPU tick.
      
      This greatly simplifies resource management code and the free status of
      resources should have less false negatives.
      
      To workaround bugs in validation layers, when these are attached there's
      a thread waiting for timeline semaphores.
      58b0ae84
  7. 18 Sep, 2020 11 commits
  8. 17 Sep, 2020 2 commits