This is an automated email from the git hooks/post-receive script.
Git pushed a change to branch master
in repository ffmpeg.
from c96b0d94eb scale_vulkan: fix descriptor type for non debayer path
new ae1a227cf6 Makefile: specify GLSL version via command line arguments
new d616269035 vulkan: don't set FFVulkanDescriptorSetBinding.name when
not necessary
new 67d5e7e86a vulkan_prores_raw: fix a single statement's indentation
new eadfbc109d hwcontext_vulkan: disable shader object when debugging
new ee1d5da27f hwcontext_vulkan: enable
VK_KHR_shader_relaxed_extended_instruction by default
new 6f749ec0a7 hwcontext_vulkan: zero-pad optional_instance_exts
new 6452e0c56e hwcontext_vulkan: drop debug=3 (profile)
new 61ca28d6e0 hwcontext_vulkan: correctly set stride for host image
uploads
new 8b447a670a vulkan/dpx: bounds check with image sizes
new 82f0818ff2 vulkan/common: add debug shorthand
new 3dceda7769 vulkan_ffv1: convert to compile-time SPIR-V generation
new ea9ae1166b vulkan_ffv1: precalculate bits and use a specialization
constant
new 6c0b2be235 vulkan_ffv1: remove golomb gb context from main slice
context
new ab2ba27c18 ffv1enc_vulkan: remove golomb gb context from main slice
context
new a548c2f0a3 vulkan_ffv1: move common spec constant setting to
ffv1_vulkan.c
new fdee87d06d ffv1enc_vulkan: convert RCT search shader to compile-time
SPIR-V generation
new 6f4cef26df ffv1enc_vulkan: convert reset shader to compile-time SPIR-V
generation
new 4038af3da8 ffv1enc_vulkan: convert setup shader to compile-time SPIR-V
generation
new b736d1c73e ffv1enc_vulkan: convert encode shader to compile-time
SPIR-V generation
new c4879dbbda avcodec/vulkan: standardize on .glsl extension
new eff3dad6b7 avcodec: remove support for runtime SPIR-V compilation
new fb5d3cf15e vulkan_ffv1: use a loop to decode slice header symbols
new 7234f1b167 ffv1enc_vulkan: use a loop to write slice header symbols
new 3bc265d484 ffv1enc_vulkan: make reset shader independent from the
setup shader
new b3a388e36e ffv1enc_vulkan: overhaul the synchronization
new a9d9f7e1bb ffv1enc: add descriptor information for GBRP
new 25e8d3d89c vulkan/rangecoder: clean up the type mess slightly
new da99d3f209 vulkan_ffv1: implement parallel probability adaptation
new c0a697a1bc vulkan_ffv1: use regular descriptors for slice state
new b230ba4db9 ffv1enc_vulkan: use regular descriptors for slice state
new 3ba81f2af4 vulkan: drop support for descriptor buffers
new 6971ba9075 vulkan_ffv1: improve decode report results printout
new 06eb98bc97 ffv1enc_vulkan: remove dead code
new b756d83e24 vulkan_ffv1: use local RangeCoder struct, refactor overread
checking
new dbc6fa5248 ffv1enc: use local RangeCoder struct
new 128ad49c32 ffv1dec: correctly track configured_width/height
new c8823ec5b2 vulkan_ffv1: unify slice offsets and status into one buffer
new 10407de110 vulkan/rangecoder: clean up unused functions and redundant
fields
new 4b00b26e79 vulkan_ffv1: overhaul the synchronization
new fdd0f21f5d vulkan/ffv1_common: use scalar alignment for the base slice
structure
new 3d74e0e63a ffv1enc_vulkan: fix Golomb encoding
new 826b72d12f vulkan/ffv1: mark buffers as uniform/readonly when needed
new bc968bc8b4 vulkan/ffv1_enc: cache state probabilities
new 10a26974cd vulkan/ffv1: finalize and initialize slices only in
invocation == 0
new 2c138e2df5 vulkan/ffv1: use loops to encode planes
new 5c1b2947a4 ffv1enc_vulkan: only return the encoded size, not its offset
new 33525cb6e7 vulkan/rangecoder: don't store pointers in the context
new 5ac9376763 vulkan/ffv1_dec_setup: roll a put_rac inside a loop
new fb7700636c vulkan/ffv1: synchronize before/after RCT transform/preload
new e9645930dd vulkan/ffv1_dec: synchronize image writes when decoding
new f32111f3f7 vulkan/ffv1: improve compiler hints
new fc10cc4a52 vulkan/ffv1: optimize get_isymbol
new f32e70ecc9 vulkan/ffv1: unify all constants buffer into a single buffer
new 4b6396a49b ffv1enc_vulkan: allocate all results memory upfront
new b19707103e ffv1enc_vulkan: allocate a device-only output buffer if
possible
new b9c19c9073 ffv1enc_vulkan: use direct values rather than reading from
struct
new 9d5421ad92 vulkan/ffv1: keep track of RCT Ry/By coeffs using vector
suffixes
new 3f91ff8aa6 ffv1enc_vulkan: perform non-RGB prediction in 16-bits
new c91634dfe6 vulkan/ffv1: add current linecache for encode/decode
The 59 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
configure | 10 +-
libavcodec/Makefile | 4 -
libavcodec/ffv1_vulkan.c | 123 +-
libavcodec/ffv1_vulkan.h | 47 +-
libavcodec/ffv1dec.c | 10 +-
libavcodec/ffv1enc.c | 1 +
libavcodec/ffv1enc_vulkan.c | 1241 +++++++-------------
libavcodec/vulkan/Makefile | 30 +-
libavcodec/vulkan/{common.comp => common.glsl} | 5 +
libavcodec/vulkan/dpx_copy.comp.glsl | 8 +-
libavcodec/vulkan/dpx_unpack.comp.glsl | 10 +-
.../vulkan/{ffv1_common.comp => ffv1_common.glsl} | 213 ++--
.../vulkan/{ffv1_dec.comp => ffv1_dec.comp.glsl} | 263 +++--
.../ffv1_dec_golomb.comp.glsl} | 10 +-
.../{ffv1_reset.comp => ffv1_dec_reset.comp.glsl} | 49 +-
.../ffv1_dec_reset_golomb.comp.glsl} | 10 +-
.../ffv1_dec_rgb.comp.glsl} | 13 +-
.../ffv1_dec_rgb_golomb.comp.glsl} | 10 +-
...fv1_dec_setup.comp => ffv1_dec_setup.comp.glsl} | 101 +-
.../vulkan/{ffv1_enc.comp => ffv1_enc.comp.glsl} | 257 ++--
.../ffv1_enc_golomb.comp.glsl} | 11 +-
...t_search.comp => ffv1_enc_rct_search.comp.glsl} | 18 +-
.../{ffv1_reset.comp => ffv1_enc_reset.comp.glsl} | 52 +-
.../ffv1_enc_reset_golomb.comp.glsl} | 10 +-
.../ffv1_enc_rgb.comp.glsl} | 13 +-
.../ffv1_enc_rgb_golomb.comp.glsl} | 11 +-
...fv1_enc_setup.comp => ffv1_enc_setup.comp.glsl} | 80 +-
libavcodec/vulkan/{ffv1_vlc.comp => ffv1_vlc.glsl} | 10 +-
libavcodec/vulkan/prores_idct.comp.glsl | 3 +-
libavcodec/vulkan/prores_raw_decode.comp.glsl | 3 +-
libavcodec/vulkan/prores_raw_idct.comp.glsl | 3 +-
libavcodec/vulkan/prores_vld.comp.glsl | 3 +-
libavcodec/vulkan/rangecoder.comp | 247 ----
libavcodec/vulkan/rangecoder.glsl | 240 ++++
libavcodec/vulkan_dpx.c | 33 +-
libavcodec/vulkan_ffv1.c | 849 +++++--------
libavcodec/vulkan_prores.c | 50 +-
libavcodec/vulkan_prores_raw.c | 15 +-
libavfilter/vf_avgblur_vulkan.c | 13 +-
libavfilter/vf_bwdif_vulkan.c | 42 +-
libavfilter/vf_nlmeans_vulkan.c | 4 +-
libavfilter/vulkan/avgblur.comp.glsl | 1 -
libavfilter/vulkan/bwdif.comp.glsl | 1 -
libavfilter/vulkan/debayer.comp.glsl | 1 -
libavutil/hwcontext_vulkan.c | 47 +-
libavutil/vulkan.c | 307 +----
libavutil/vulkan.h | 3 +-
libavutil/vulkan_functions.h | 8 -
libavutil/vulkan_loader.h | 1 -
49 files changed, 1890 insertions(+), 2604 deletions(-)
rename libavcodec/vulkan/{common.comp => common.glsl} (99%)
rename libavcodec/vulkan/{ffv1_common.comp => ffv1_common.glsl} (54%)
rename libavcodec/vulkan/{ffv1_dec.comp => ffv1_dec.comp.glsl} (51%)
copy libavcodec/{vulkan_glslang.c => vulkan/ffv1_dec_golomb.comp.glsl} (80%)
copy libavcodec/vulkan/{ffv1_reset.comp => ffv1_dec_reset.comp.glsl} (56%)
copy libavcodec/{vulkan_glslang.c => vulkan/ffv1_dec_reset_golomb.comp.glsl}
(79%)
copy libavcodec/{vulkan_glslang.c => vulkan/ffv1_dec_rgb.comp.glsl} (71%)
rename libavcodec/{vulkan_shaderc.c => vulkan/ffv1_dec_rgb_golomb.comp.glsl}
(79%)
rename libavcodec/vulkan/{ffv1_dec_setup.comp => ffv1_dec_setup.comp.glsl}
(55%)
rename libavcodec/vulkan/{ffv1_enc.comp => ffv1_enc.comp.glsl} (52%)
copy libavcodec/{vulkan_glslang.c => vulkan/ffv1_enc_golomb.comp.glsl} (78%)
rename libavcodec/vulkan/{ffv1_rct_search.comp =>
ffv1_enc_rct_search.comp.glsl} (92%)
rename libavcodec/vulkan/{ffv1_reset.comp => ffv1_enc_reset.comp.glsl} (54%)
copy libavcodec/{vulkan_glslang.c => vulkan/ffv1_enc_reset_golomb.comp.glsl}
(79%)
copy libavcodec/{vulkan_glslang.c => vulkan/ffv1_enc_rgb.comp.glsl} (72%)
rename libavcodec/{vulkan_glslang.c => vulkan/ffv1_enc_rgb_golomb.comp.glsl}
(78%)
rename libavcodec/vulkan/{ffv1_enc_setup.comp => ffv1_enc_setup.comp.glsl}
(58%)
rename libavcodec/vulkan/{ffv1_vlc.comp => ffv1_vlc.glsl} (95%)
delete mode 100644 libavcodec/vulkan/rangecoder.comp
create mode 100644 libavcodec/vulkan/rangecoder.glsl
_______________________________________________
ffmpeg-cvslog mailing list -- [email protected]
To unsubscribe send an email to [email protected]