Lynne
4675271e7a
vulkan/rangecoder: fix encoding issue when -1 != 0xFF
...
This was an oversight while microoptimizing. The outstanding_byte can
reach 0xFF in some situations, which was causing errors when encoding,
particularly with 32-bit floats.
Sponsored-by: Sovereign Tech Fund
2026-05-26 17:46:59 +09:00
Lynne
f5054f726d
ffv1enc_vulkan: implement floating-point encoding
...
Sponsored-by: Sovereign Tech Fund
2026-03-31 23:47:45 +02:00
Lynne
29b8614e62
vulkan/ffv1: fix bitstream initialization for Golomb
...
Was broken when we switched to descriptors.
Sponsored-by: Sovereign Tech Fund
2026-03-31 23:47:45 +02:00
Lynne
fc10cc4a52
vulkan/ffv1: optimize get_isymbol
2026-02-19 19:42:34 +01:00
Lynne
f32111f3f7
vulkan/ffv1: improve compiler hints
...
Don't unroll unless needed, don't use const in function arguments,
don't use expect unless actually needed.
2026-02-19 19:42:34 +01:00
Lynne
5ac9376763
vulkan/ffv1_dec_setup: roll a put_rac inside a loop
...
This saves 16KiB of memory.
Yeah, things go large when all compilers inline everything.
2026-02-19 19:42:33 +01:00
Lynne
33525cb6e7
vulkan/rangecoder: don't store pointers in the context
2026-02-19 19:42:33 +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
10407de110
vulkan/rangecoder: clean up unused functions and redundant fields
2026-02-19 19:42:32 +01:00
Lynne
dbc6fa5248
ffv1enc: use local RangeCoder struct
2026-02-19 19:42:31 +01:00
Lynne
b756d83e24
vulkan_ffv1: use local RangeCoder struct, refactor overread checking
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
25e8d3d89c
vulkan/rangecoder: clean up the type mess slightly
2026-02-19 19:42:30 +01:00
Lynne
c4879dbbda
avcodec/vulkan: standardize on .glsl extension
...
None of the files are strictly compute now.
2026-02-19 19:42:29 +01:00