Lynne
f32e70ecc9
vulkan/ffv1: unify all constants buffer into a single buffer
...
Less allocations is always better.
2026-02-19 19:42:34 +01:00
Lynne
826b72d12f
vulkan/ffv1: mark buffers as uniform/readonly when needed
...
Should be a speedup in most cases.
2026-02-19 19:42:32 +01:00
Lynne
3ba81f2af4
vulkan: drop support for descriptor buffers
...
Descriptor buffers were a neat attempt at organizing descriptors.
Simple, robust, reliable.
Unfortunately, driver support never caught on, and neither did validation
layer support.
Now they're being replaced by descriptor heaps, which promises to be
the future. We'll see how it goes.
2026-02-19 19:42:31 +01:00
Lynne
da99d3f209
vulkan_ffv1: implement parallel probability adaptation
2026-02-19 19:42:30 +01:00
Lynne
a548c2f0a3
vulkan_ffv1: move common spec constant setting to ffv1_vulkan.c
...
It will be shared between encoder and decoder.
2026-02-19 19:42:28 +01:00
Lynne
3ccafa5906
ffv1_vulkan: generate a CRC table during runtime
...
Since the recent CRC changes, get_table returns arch-dependent tables.
2026-01-19 16:37:17 +01:00
Lynne
b2ebe9884e
ffv1enc_vulkan: refactor code to support sharing with decoder
...
The shaders were written to support sharing, but needed slight
tweaking.
2025-03-17 08:49:14 +01:00