Commit Graph

1494 Commits

Author SHA1 Message Date
b0749e5f53 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
448862c2ac .gitignore files 2019-01-15 11:01:56 -08:00
64950a4516 avoid problem loading mixed case extension - EOE125~1.MILk 2019-01-14 16:49:23 -08:00
dfb693c898 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
315f9f6423 don't free existing before allocate()
(put back the way it was)
2019-01-13 19:43:33 -08:00
cde3566d16 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
969c6beb3f caching one PresetOutputs appears to be sufficient 2019-01-08 16:37:51 -08:00
1ef0c37d8d 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
cd9f7dc2dd 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
f94a5f7f8b 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
95b11b0ada fix bug when calling switchPreset() while a smooth transition is still in progress 2019-01-02 18:30:56 -08:00
414d697f5c xcode cleanup 2019-01-01 13:27:57 +02:00
35f79c4e5a Merge pull request #123 from projectM-visualizer/gles_fixes
DX to openGL/openGLES transpilation fixes
2018-11-23 12:27:57 +01:00
75d36cbfa7 Disable OGL debug for GLES build
Memory leak fix
2018-11-21 18:39:52 +01:00
da470d6e10 - Matrix assignment: DX to GL adaptation
- GLES fix
2018-11-20 20:34:36 +01:00
eb06f6a474 Assignement -> Assignment 2018-11-20 20:29:09 +01:00
05ed625264 easy asan activation 2018-11-20 19:21:34 +01:00
d293d392b9 audio emoji is back 2018-11-20 19:19:59 +01:00
ecae29285c using std::abs 2018-11-19 19:06:19 +01:00
5875b012ca DX to openGL/openGLES transpilation fixes 2018-11-17 13:13:25 +01:00
fd77e5003d std::abs usage 2018-11-17 12:55:34 +01:00
9b9e08badb Build warnings cleanup 2018-11-17 11:42:28 +01:00
b662f81009 memleak fix 2018-11-17 11:41:59 +01:00
2301aaabfe fixup! added: allow specifying datadir in settings on runtime 2018-10-15 15:24:14 +02:00
fa135a027c added: allow specifying datadir in settings on runtime 2018-10-04 16:33:47 +02:00
4de7f24c4f update xcode 2018-09-30 15:46:01 +03:00
4d71160c38 readme, comments 2018-09-30 15:37:45 +03:00
4958a10b16 Merge pull request #106 from projectM-visualizer/no-glew
No GLEW
2018-09-30 15:22:36 +03:00
3a54b34031 Merge pull request #107 from projectM-visualizer/glsl
Include config.h for libraries
2018-09-23 15:04:23 +02:00
dec25a6523 Merge pull request #103 from growingant/patch-2
update Makefile.am
2018-09-23 14:31:09 +02:00
824eee33a9 Glew and FTGL cleanup 2018-09-23 13:37:06 +02:00
1c8afb30c8 bye glew 2018-09-22 11:52:30 +03:00
c43827342f Removing GLEW 2018-09-22 11:39:19 +03:00
4c74965230 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
d462db4c85 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
6240b9d14a 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
aed53508f6 removing incredibly outdated FAQ 2018-09-03 00:06:44 +03:00
8f442c5b17 Fix for glsl threading crash #97 2/? 2018-09-02 20:05:30 +02:00
db1a225162 Fix for glsl threading crash #97 2018-09-02 19:54:08 +02:00
8785481323 Fix unlock FPS flag
Add comments for test flags
2018-08-25 20:19:10 +02:00
0682ef129c Fix issue #76 Qt build fails on linux 2018-08-23 22:06:31 +02:00
33060ae41d Fix issue #94 build error 2018-08-23 21:55:07 +02:00
cb4feb323e Fix issue #85: projectM_resetGL not resizing as expected 2018-08-23 20:08:13 +02:00
00e93e6f30 fixing itunes stuff a little 2018-08-22 22:34:54 +02:00
93059b13c3 Merge branch 'glsl' of github.com:projectM-visualizer/projectm into glsl 2018-08-22 22:34:38 +02:00
92ce63956c Fix native presets 2018-08-22 21:20:13 +02:00
e6f1464640 Small fixes 2018-08-22 21:05:42 +02:00
c0ff137cb4 Fix texture management 2018-08-22 20:07:11 +02:00
7d2e16b75f Complete HLSLTranslator matrix support 2018-08-21 21:54:34 +02:00
85bb5f9fd8 Several HLSLTranslator fixes 2018-08-21 21:44:02 +02:00