Commit Graph

1508 Commits

Author SHA1 Message Date
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
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
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
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
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
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
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
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
d9f65d9211 Disable OGL debug for GLES build
Memory leak fix
2018-11-21 18:39:52 +01:00
271f1f2f68 - Matrix assignment: DX to GL adaptation
- GLES fix
2018-11-20 20:34:36 +01:00
64d62429fb Assignement -> Assignment 2018-11-20 20:29:09 +01:00
0e4436026e easy asan activation 2018-11-20 19:21:34 +01:00
069c005c5b audio emoji is back 2018-11-20 19:19:59 +01:00
18de78fd71 using std::abs 2018-11-19 19:06:19 +01:00
10ee34683e DX to openGL/openGLES transpilation fixes 2018-11-17 13:13:25 +01:00
116025f272 std::abs usage 2018-11-17 12:55:34 +01:00
d4d74f6d05 Build warnings cleanup 2018-11-17 11:42:28 +01:00
4e37c109f0 memleak fix 2018-11-17 11:41:59 +01:00
b56a1c848d fixup! added: allow specifying datadir in settings on runtime 2018-10-15 15:24:14 +02:00
7bf0a3f35d added: allow specifying datadir in settings on runtime 2018-10-04 16:33:47 +02:00
a282403cac update xcode 2018-09-30 15:46:01 +03:00
dd27a53889 readme, comments 2018-09-30 15:37:45 +03:00
47286f1b34 Merge pull request #106 from projectM-visualizer/no-glew
No GLEW
2018-09-30 15:22:36 +03:00
5e456e28ec Merge pull request #107 from projectM-visualizer/glsl
Include config.h for libraries
2018-09-23 15:04:23 +02:00
b1fe1637f4 Merge pull request #103 from growingant/patch-2
update Makefile.am
2018-09-23 14:31:09 +02:00
608173e848 Glew and FTGL cleanup 2018-09-23 13:37:06 +02:00
567b6e5cdc bye glew 2018-09-22 11:52:30 +03:00
68844b7d46 Removing GLEW 2018-09-22 11:39:19 +03:00
1216c5d05f update Makefile.am
Include generated config.h so that USE_GLES macro can be imported and then source files can be compied with <GLES3/gl3.h> when USE_GLES is set
2018-09-19 10:09:17 +08:00
fda07b9b23 update Makefile.am
Include generated config.h so that USE_GLES macro can be imported and then source files can be compied with <GLES3/gl3.h> when USE_GLES  is set
2018-09-19 10:05:51 +08:00
c7b2508fb5 Merge pull request #26 from projectM-visualizer/glsl
Re-enable shaders on modern platforms by transpiling HLSL to GLSL on the fly.
Better GLES support.
Running successfully on embedded systems with GLES and shaders. Compiles and almost runs with emscripten now (#92).
Mega props 👏 => @deltaoscarmike <= 👏
2018-09-08 11:09:28 +03:00