1. 19 Jul, 2021 2 commits
  2. 13 Jul, 2021 2 commits
  3. 07 Jul, 2021 3 commits
  4. 06 Jul, 2021 1 commit
  5. 05 Jul, 2021 5 commits
  6. 01 Jul, 2021 1 commit
  7. 24 Jun, 2021 1 commit
  8. 22 Jun, 2021 1 commit
  9. 21 Jun, 2021 2 commits
  10. 17 Jun, 2021 1 commit
  11. 11 Jun, 2021 1 commit
  12. 10 Jun, 2021 8 commits
  13. 07 Jun, 2021 3 commits
  14. 04 Jun, 2021 2 commits
  15. 02 Jun, 2021 1 commit
    • Iago Toral's avatar
      v3dv: implement external semaphore/fence extensions · 1f7d2b49
      Iago Toral authored
      
      
      This provides most of the implementation, but there are some
      things we cannot enable until we improve of kernel submit
      interface, namely:
      
      We don't expose capacity to export SYNC_FD, although we do
      have the implementation in place. This requires that we
      improve our kernel interface and event wait implementation
      first so we can cover the corner case where the application
      submits a command buffer that includes a VkCmdWaitForEvents
      and tries to export a SYNC_FD from its signal semaphores or
      fence before it the event is signaled and the command buffer
      is sent to the kernel for execution in full.
      
      Likewise, we can't currently import semaphores. This is because
      our current kernel submit interface can only take one syncobj.
      We have been working around this so far by waiting on the last
      syncobj produced from the device whenever we had to wait on any
      semaphores (which is obviously suboptimal already), but this
      won't work as soon as we allow importing external semaphores,
      as those could (and would typically) be produced from a
      different device.
      
      Once we address the kernel bits, we should come back and enable
      SYNC_FD exports as well as semaphore imports.
      
      Relevant CTS tests:
      dEQP-VK.api.external.fence.*
      dEQP-VK.api.external.semaphore.*
      dEQP-VK.synchronization.cross_instance.*
      Reviewed-by: Alejandro Piñeiro's avatarAlejandro Piñeiro <apinheiro@igalia.com>
      Part-of: <!11105>
      1f7d2b49
  16. 31 May, 2021 1 commit
  17. 27 May, 2021 2 commits
  18. 26 May, 2021 2 commits
  19. 25 May, 2021 1 commit
    • Iago Toral's avatar
      v3dv: expose VK_KHR_maintenance2 · de75f43a
      Iago Toral authored
      
      
      We don't do anything for input attachment aspects read by a subpass
      since it doesn't have performance implications for us.
      
      We also ignore the the new depth stencil layouts because they don't
      have practical implications for our implementation.
      
      We also ignore the new usage info for views since we are not currently
      making decisions about views based on their usage.
      Reviewed-by: Alejandro Piñeiro's avatarAlejandro Piñeiro <apinheiro@igalia.com>
      Part-of: <!10951>
      de75f43a