Commit graph

9 commits

Author SHA1 Message Date
Lynne
e5eef271a5
vulkan: set .decode_extension to 0 for compute-based decoders
They require no special video decode extension. The push descriptor
extension was a placeholder for when the check was performed inside
the init function.
2025-12-23 15:42:24 +01:00
Lynne
5bb9cd23b7
vulkan_dpx: fix GRAY16BE and big-endian marked 8-bit samples 2025-12-13 21:35:56 +01:00
Lynne
91deb96d3c
vulkan_decode: don't set unnecessary function pointers for FFHWAccel
Invalidate is not used for SDR decoders, since they don't use session
parameters.
2025-12-13 19:12:24 +01:00
Lynne
018ba6b612
vulkan_decode: do not reset the decoder when flushing
The issue is that .flush gets called asynchronously, and modifies the
video session state while its being used for decoding. This did not
result in issues since all known vendors do not keep important state
there, but its not compliant with the specs.

Its not necessary to flush the decoder at all when seeking,
so simply don't.

Fixes #20487
2025-12-13 19:12:20 +01:00
Lynne
9b14ea0aa1
vulkan_dpx: fix alignment issue
12-bit images apparently require mod-32 alignment for each line.
Go figure.
2025-12-04 15:08:46 +01:00
Lynne
7d0483e6a7
vulkan_dpx: fix compilation with older headers
Fixes #21028
2025-11-27 03:12:30 +01:00
Lynne
231f735d55
vulkan_dpx: use host visible allocation for host image copy buffer
Fixes black screen on Nvidia.
2025-11-26 18:33:10 +01:00
Lynne
162e07da61
vulkan_dpx: fix "upoad" typo 2025-11-26 18:32:25 +01:00
Lynne
531ce713a0
dpxdec: add a Vulkan hwaccel 2025-11-26 15:16:43 +01:00