Repository navigation
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