Skip to content

v7.351.0

Latest

Choose a tag to compare

@haasn haasn released this 21 May 18:21
· 106 commits to master since this release
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