summaryrefslogtreecommitdiff
path: root/libavfilter/vulkan.c
Commit message (Collapse)AuthorAge
* lavfi/vulkan: fix queue counts and set indicesLynne2020-05-26
|
* lavfi/vulkan: use dedicated allocation for buffers when necessaryLynne2020-05-26
|
* lavfi/vulkan: use all enabled queues in the queue familyLynne2020-05-23
| | | | | This should significantly improve the performance with certain filterchains.
* lavfi/vulkan: fix 2 minor memory leaksLynne2020-05-23
|
* Revert "hwcontext_vulkan: only use one semaphore per image"Lynne2020-05-11
| | | | | | | | | This reverts commit 97b526c192add6f252b327245fd9223546867352. It broke the API, and assumed no other APIs used multiple semaphores. This also disallowed certain optimizations to happen. Dealing with APIs that give or expect single semaphores is easier when we use per-image semaphores.
* hwcontext_vulkan: only use one semaphore per imageLynne2020-04-07
| | | | | | The idea was to allow separate planes to be filtered independently, however, in hindsight, literaly nothing uses separate per-plane semaphores and it would only work when each plane is backed by separate device memory.
* scale_vulkan: add support for RGB->YUV conversionsLynne2020-03-17
| | | | Only top-left chroma position supported for now.
* lavfi: add Vulkan filtering frameworkLynne2020-02-04
This commit adds a Vulkan filtering infrastructure for libavfilter. It attempts to abstract as much as possible of the Vulkan API from filters. The way the hwcontext and the framework are designed permits for parallel, non-CPU-blocking filtering throughout, with the exception of up/downloading and mapping.