ffmpeg/libavfilter/vulkan
Lynne 779763181f
bwdif_vulkan: convert to storage images
texture() uses bilinear scaling; imageLoad() accesses the image directly.
The reason why texture() was used throughout Vulkan filters is that
back when they were written, they were targetting old Intel hardware,
which had a texel cache only for sampled images.

These days, GPUs have a generic cache that doesn't care what source it
gets populated with. Additionally, bypassing the sampling circuitry saves
us some performance.

Finally, all the old texture() code had an issue where unnormalized
coordinates were used, but an offset of 0.5 was not added, hence each
pixel ended up being interpolated. This fixes this.
2025-02-18 10:44:53 +01:00
..
.gitignore tools/cl2c: change to tools/source2c and allow non-OpenCL source files 2023-05-29 00:42:00 +02:00
bwdif.comp bwdif_vulkan: convert to storage images 2025-02-18 10:44:53 +01:00
Makefile libavfilter/Makefile: add a makefile for Vulkan shaders 2024-10-15 17:45:20 +02:00