Skip to content

Conversation

@kblaschke
Copy link
Member

@kblaschke kblaschke commented Nov 10, 2025

Cherry-picked Boost-/build-related fixes and workflow improvements from master. Also bumped the projectm-eval submodule to v1.0.5. The version was already set to 4.1.6 for immediate release after merge.

  • Fixed an issue with blur textures, as projectM previously used the warped image, and not the previous frame plus motion vectors as it should be. This may positively affect quite a few presets, so I've included the fix in this release.
  • Fixed an issue with the decay value being clamped to [0, 0.9375] instead of [0, 1].
  • Updated projecmt-eval submodule to 1.0.5
  • Updated vcpkg baseline commit to include projectm-eval 1.0.5
  • Added more workflows to check different build configurations
  • Fixed two operator issues in waveform implementations
  • Default waveforms were all drawn upside-down. Fixed by using a y-flipped tranformation matrix.
  • Set vertex_point_size uniform in untextured draws to the proper value instead of leaving it undefined.

Otherwise, breaks builds with newer Boost versions. Also set policy CMP0167 to NEW and forcing CMake to use the Config package and not the built-in module. Will now require Boost 1.70, but this should be available everywhere.
@kblaschke kblaschke added this to the 4.1.6 milestone Nov 10, 2025
@kblaschke kblaschke self-assigned this Nov 10, 2025
@kblaschke kblaschke added the bug The issue is (potentially) a bug. label Nov 10, 2025
@kblaschke kblaschke added important Important bugs or features which should be fixed/implemented ASAP. cmake The issue is about the CMake build code or an issue with CMake itself in regards to projectM. labels Nov 10, 2025
@kblaschke kblaschke force-pushed the v4.1.x-cherry-picked-fixes-for-4.1.6 branch from 4866888 to 148d180 Compare November 10, 2025 11:25
@kblaschke kblaschke force-pushed the v4.1.x-cherry-picked-fixes-for-4.1.6 branch from 148d180 to e36ad01 Compare November 10, 2025 11:27
@kblaschke kblaschke force-pushed the v4.1.x-cherry-picked-fixes-for-4.1.6 branch from e36ad01 to 0c71b10 Compare November 11, 2025 08:40
@kblaschke kblaschke changed the title [v4.1.x] Cherry-picked fixes for 4.1.6 [v4.1.x] Additional fixes for 4.1.6 Nov 11, 2025
@kblaschke kblaschke force-pushed the v4.1.x-cherry-picked-fixes-for-4.1.6 branch from 0c71b10 to d957272 Compare November 11, 2025 09:09
@kblaschke kblaschke moved this to In Review in libprojectM Release 4.1 Nov 11, 2025
yoyofr and others added 7 commits November 12, 2025 10:01
…hader

Only custom waves set the point size to 2, default waveforms still render the 2x2 pattern when using dots. Other draw calls aren't affected as they only draw lines/triangles, but it's good practice to not leave the uniform in an undefined state.

Signed-off-by: Kai Blaschke <[email protected]>
All waves were rendered upside-down, breaking presets requiring the wave to be at the top or bottom due to warp movement. Using the flipped transformation matrix for drawing will take care of this globally.

Also fixed two small mistakes regarding operators.

Signed-off-by: Kai Blaschke <[email protected]>
@kblaschke kblaschke force-pushed the v4.1.x-cherry-picked-fixes-for-4.1.6 branch from d957272 to 60b60dc Compare November 12, 2025 09:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug The issue is (potentially) a bug. cmake The issue is about the CMake build code or an issue with CMake itself in regards to projectM. important Important bugs or features which should be fixed/implemented ASAP.

Projects

Status: In Review

Development

Successfully merging this pull request may close these issues.

[DEV BUG] Incorrect rendering of certain pre-2.0 presets possibly due to default warp shader

3 participants