Skip to content
v7.351.0

This release mainly introduces a variety of miscellaneous bug fixes,
alongside two minor / maintenance changes.

Additions:
- add pl_{opengl,vulkan,d3d11}_params.no_compute to suppress the use of
  compute shaders
- add pl_cache_{set,get}_file()

Changes:
- libav vulkan interop now requires lavu 58.11.100+ and vulkan 1.2.175+
- "sinc" filter preset radius dropped from 3 to 2

Fixes and performance enhancements:
- fix compilation of fuzzer test
- fix shader variable renaming loop
- fix error when the same gpu descriptor is used twice in one shader
- don't expose unsupported d3d11 formats
- fix rendering with flipped planes and user shaders
- fix rendering of textures with unusual channel order
- don't apply sigmoidization to alpha channel
- attach correctly normalized extension list to vulkan device creation
- fix orthogonal scaling fast path leaking garbage pixels
- some GLES 2.0 fixes
- fix DCDM XYZ decoding into DCI-P3
- fix build with glslang 15
- fix compilation without nuklear
- fix backwards compatibility with pl_render_params.skip_target_clearing
- correctly output requested alpha mode
- preserve alpha channel when blending subsampled formats
- multiply plane scale even when not scaling
- propagate correct plane format after plane merging
- fix build with instrumentation enabled
- fix bug where layout transitions happened too early in some cases
- fix handling of promoted extension and function names
- don't scale alpha when blending low bit depth YUV planes
- fix build error with recent libavformat
- fix plane channel order when merging planes
- invalidate shader cache when GL version strings change
- fix compute shader promotion for flipped outputs
- fix upload of YUVA formats with reduced bit depths