Commit Graph

484 Commits

Author SHA1 Message Date
33cb7026bd modify for WINRT support 2019-04-26 14:57:58 -04:00
ce60556dae Windows build with MSVC (#181)
credit: @mancoast 

* msvc

* include glew for windows

* fix usage of std namespace with win32

* Update pmSDL.hpp

fix warning with win32

* update dirent for win32

* libs required for win32 linkage

* Update pmSDL.hpp

SDL_MAIN_HANDLED

* Update ShaderEngine.cpp

init glew to create shaders

* fake SDL audio with win32

* Update Renderer.vcxproj

use wildcards for source filenames

* Create config.h

* Update Expr.cpp

fix win32 breaks

* cleanup broken max function

* Update Makefile.am

remove ref to win32-dirent
2019-03-22 08:55:35 +01:00
6d936985a0 https://github.com/projectM-visualizer/projectm/issues/161 (#175)
fix for https://github.com/projectM-visualizer/projectm/issues/161
2019-03-10 20:05:41 -07:00
7b33e76b13 LLVM - add native code generation for expression evaluation (#162) 2019-03-05 14:24:59 -08:00
406e4b85a2 Allocate PerlinNoise dynamically / Fix thread detach after join (#170) 2019-03-03 22:58:57 +02:00
482a6f041f automating dist for macOS 2019-03-03 12:40:09 +02:00
6844dd600a rendercontext is gone 2019-03-03 11:58:24 +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
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
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
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
10ee34683e DX to openGL/openGLES transpilation fixes 2018-11-17 13:13:25 +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
567b6e5cdc bye glew 2018-09-22 11:52:30 +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
ca3877151f removing incredibly outdated FAQ 2018-09-03 00:06:44 +03:00
9f8db27a3b Fix for glsl threading crash #97 2/? 2018-09-02 20:05:30 +02:00
73dc5ccbd9 Fix for glsl threading crash #97 2018-09-02 19:54:08 +02:00
01ea43f5dc Fix unlock FPS flag
Add comments for test flags
2018-08-25 20:19:10 +02:00