Commit Graph

2431 Commits

Author SHA1 Message Date
7b33e76b13 LLVM - add native code generation for expression evaluation (#162) 2019-03-05 14:24:59 -08:00
de415a1a40 allow explicit disabling of Qt 2019-03-04 23:28:40 +02:00
cb7e10d4ca version 2019-03-04 21:37:00 +02:00
ee0407a4cd mac-dist 2019-03-04 21:36:23 +02:00
2ea7118d8d Add GLES into automake build / fix android compile string (#171) 2019-03-03 22:59:19 +02:00
406e4b85a2 Allocate PerlinNoise dynamically / Fix thread detach after join (#170) 2019-03-03 22:58:57 +02:00
e2f84f0a51 fix up macos build script 2019-03-03 12:51:25 +02:00
482a6f041f automating dist for macOS 2019-03-03 12:40:09 +02:00
a3414659be gitignore for jack 2019-03-03 11:59:53 +02:00
6844dd600a rendercontext is gone 2019-03-03 11:58:24 +02:00
bcc372464b AX_HAVE_QT for configuring Qt compilation (#167)
* Testing using AX_HAVE_QT for configuring Qt compilation instead of pkg-config

* cleanup

* get RCC too

* try MOC without CXXFLAGS?

* need qt5-default package

* readme, unfuck pulseaudio compile

* already have ax_have_qt.m4

* fixes to add RCC to ax_have_qt
2019-03-02 21:39:38 +02:00
5da71c7bbc see if qt5-uic builds without -qt=5 flag 2019-03-01 11:02:00 +02:00
23d60d21a4 Makefile: qt / jack / pulseaudio (#163)
Major updates to Makefiles, please report any build time issues!
Adding/updating makefiles for Qt, Jack, and Pulseadio implementations



* detect if we have libpulseaudio, libsdl2, and qt5 and if so just enable them automatically without the user having to.

* jack support, travis build with pa/jack/qt

* pass config opts

* test

* test

* test

* don't always enable sdl

* better libsdl2 detection

* hopefully fixed qt/pulse/jack makefiles

* oops

* travis

* fix jack subdir

* jack fixup

* jack makefile

* libsdl 1 for jack

* jack builds yay (qt version)

* testqt

* readme

* let's always build test

* let's always build test

* sdl2 for travis build test

* qt is required for jack/pulse
2019-02-28 15:17:35 +02:00
893e03508c Merge pull request #125 from luigino/libprojectM
Increase soversion to 3.1.1
2019-02-22 09:39:20 +01:00
fe4b12bfda Increase libprojectM SOVERSION to 3.1.1 2019-02-21 19:41:55 +01:00
be787dd926 Merge branch 'qt_fullscreen' 2019-02-10 11:27:20 +02:00
22b564a6c0 qt fullscreen 2019-02-10 11:26:55 +02:00
533af55925 kill -sdlvis; can't even find anything about it on google. ancient code. 2019-02-10 10:52:41 +02:00
09dd1f2b7b Merge pull request #164 from sage-michaels/nix
Add a nix file
2019-02-10 10:45:13 +02:00
6e223ac4d9 Add a nix file
This makes it easy to install all the relevant depdencies
on OSX. You can then build the project with:

    nix-shell nix/shell.nix --run \
      './autogen.sh && ./configure.sh --enable-sdl && make'
2019-02-09 17:14:05 -08:00
8ab7243dbb Merge pull request #158 from kossebau/fixlocalebaseddoubleparsing
Fix Milkdrop Preset parser to read floats always in C locale
2019-02-09 19:20:53 +02:00
160574f0ca Merge pull request #155 from kossebau/removeunusedRenderContextfiles
Remove unused libprojectM/Renderer/RenderContext.* files
2019-02-09 19:20:37 +02:00
5770b5c772 Error handling fix 2019-01-30 11:04:03 -08:00
dfd335f853 Fix Milkdrop Preset parser to read floats always in C locale
Also remove calls of setlocale(LC_NUMERIC, "C"); in library,
which results in unexpected sideeffects in the rest of the process
where the library is used.
Same for the applications which also had this work-around added.

Work-arounds using setlocale had been added in
90aa2c8f38 & 196c374a74
2019-01-27 00:24:01 +01:00
bfdd0ad033 short circuiting IF() (#156)
* short circuiting IF()

* fix non SSE2 init_mesh()
2019-01-19 10:11:47 -08:00
7a10f2d458 Remove unused libprojectM/Renderer/RenderContext.* files
Used class RenderContext is now defined in Renderable.*
2019-01-19 12:14:01 +01:00
2de12eb480 fix first point in CustomWave 2019-01-17 17:55:28 -08:00
2b7eb92250 Adding a fun collection of presets I scooped up - all shader based 2019-01-17 20:15:37 +02:00
5b25b889a0 handle 2ch floating point PCM data (#150)
separate stereo channels when using PA_SAMPLE_FLOAT32LE
2019-01-16 20:07:30 +00:00
575bbb8982 projectM-unittest (#153)
revive projectM-test directory

    new executable src/projectM-test/projectM-unittest
    still need to update existing code SDL->SDL2

Add projectM-unittest to Travic CI
2019-01-16 19:32:51 +00:00
9bbd4863c2 .gitignore files 2019-01-15 11:01:56 -08:00
f68c1b6913 avoid problem loading mixed case extension - EOE125~1.MILk 2019-01-14 16:49:23 -08:00
42fee50d64 Perf cleanup (#151)
* Param refactor
collected all the code that reached inside Param (InitCond, Per*Eqn, Expr, Parser) to read/write and stuffed it all back into Param.cpp
made Param extend Expr to avoid any perf penalty (I actually think eval() is a tiny bit faster now)

* presets/tests

* ALWAYS_MATRIX is used with PER_POINT

* use SSE2 to impove initialize_PerPixelMeshes() performance

* TestRunner
very, very simple test framework, but it's better than no framework
(consider investigating adopting something)

* ProgramExpr
2019-01-14 05:33:38 +00:00
8cf26aac15 don't free existing before allocate()
(put back the way it was)
2019-01-13 19:43:33 -08:00
d0b54ba46c 147 (#149)
* attempt at fixing synchronization problem
https://github.com/projectM-visualizer/projectm/issues/147

* fix init

* add header to Makefile.am

* undo accidental commit
2019-01-12 22:40:19 +00:00
f9a80f424f Merge pull request #144 from mbellew/PresetOutputs-bug
Preset outputs bug
2019-01-08 17:39:29 -08:00
72b149ae2c caching one PresetOutputs appears to be sufficient 2019-01-08 16:37:51 -08:00
1b16539d3a More complete fix to PresetOutput bug.
created matching allocate/release methods for PresetOutput, so there is no implicit dependency on behavior between projectM::switchPreset() and MilkdropPresetFactory::allocate()
2019-01-08 14:16:24 -08:00
1bf7902f6f Merge pull request #142 from mbellew/PerPoint_bug
Per point bug
2019-01-04 18:32:47 -08:00
2557555ee9 value1 and value2 were marked at ALWAYS_MATRIX but the matrix variables were never set.
now treat the three read-only variables consistently (sample, value1, value2)
2019-01-03 23:05:01 -08:00
0ef8ddffbd Merge pull request #2 from projectM-visualizer/master
merge from master fork
2019-01-03 09:35:35 -08:00
45d8d3474a Merge pull request #141 from mbellew/PresetOutputs-bug
bug calling switchPreset() while a smooth transition is still in progress
2019-01-03 11:30:18 +02:00
fcfb8ebf90 fix bug when calling switchPreset() while a smooth transition is still in progress 2019-01-02 18:30:56 -08:00
9d82515a9b xcode cleanup 2019-01-01 13:27:57 +02:00
0ab97816b3 Merge pull request #132 from opencollective/opencollective
Activating Open Collective
2019-01-01 12:26:01 +01:00
6eb8bbd172 Added backers and sponsors on the README 2018-12-24 09:13:34 -08:00
e1440691ac Merge pull request #127 from segfault16/mac-readme
Update brew packages needed for Mac OS X build
2018-12-09 16:45:56 +00:00
735700f5a5 Update brew packages needed for Mac OS X build 2018-12-09 14:07:00 +01:00
8b1a34d6fd Increase soversion to 2.2.0 2018-12-02 08:39:14 +01:00
7d279db9bb Merge pull request #123 from projectM-visualizer/gles_fixes
DX to openGL/openGLES transpilation fixes
2018-11-23 12:27:57 +01:00