Skip to content

libprojectM Release 4.1.8

Latest

Choose a tag to compare

@kblaschke kblaschke released this 06 Oct 09:01
4967dc0

This is a maintenance release, fixing several crash and rendering issues in libprojectM, mostly related to HLSLParser bugs.

The projectm-eval library was also updated to the latest available commit at the time of release (projectM-visualizer/projectm-eval@e8c311e). Note that if you don't use the vendored sources contained in the release package, e.g. by using vcpkg, you may receive a different - possibly older - version of projectm-eval.

What's Changed

  • Fix wrong value being returned for the internal audio buffer size (6599059 by @ksooo)
  • Prevent HLSLParser from copying the whole shader source for each token being parsed, drastically improving shader transpiler performance (e8ce9a7 by @ksooo)
  • Fix HLSL remainder types and binary operator precedence (f3fa923 by @jneerdael-netskope)
  • Fix HLSLParser failing on parenthesized expressions in declarations (7683c89 by @revmischa)
  • Fix out-of-bounds read in custom waveform code (e9cb4ca by @kblaschke)
  • Fix infinite replace loop in HLSLParser if a shader macro was defined to itself (6d207ae by @kblaschke)

Full Changelog: v4.1.7...v4.1.8