Commit graph

7 commits

Author SHA1 Message Date
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