Scanning textures/presets dirs for textures and scanning preset dir for presets.
Scanning is now done recursively, so presets and textures can be organized into subdirectories instead of needing to be flattened into a single directory.
On POSIX systems makes use of [ftw](https://linux.die.net/man/3/ftw) which should be relatively efficient. Otherwise falls back to recursing with `dirent` (for windows).
Probably should have made an autoconf check for `ftw` instead of doing `#ifdef WIN32`.
* Scan subdirectories in presets directory
* remove preset subdir config
* Recursively scan for textures too, add c++-17 compatibility
* Refactor directory scanning code so it's reused by texture loader and preset loader. Make cross-platform (maybe)
* filescanner in makefile
* extension filter for file loader
* make extensions match up'
* need string.h
* Add FileScanner.cpp to win build (maybe)
* scan all dirs
* #ifndef #ifdef is def fun
* bogus comment
* bleh
* bleh
* itunes plugin with c++17
* EyeTunes needs to know about the FileScanner
Co-authored-by: milkdropper.com <milkdropper.com@gmail.com>
Co-authored-by: milkdropper <59471060+milkdropper@users.noreply.github.com>
* There was a bug that existed in open GL ES 2.0 implementations
where glTexImage2D could not convert GL_RGB formed textures into GL_RGBA
while generating the noise textures. The GL error
was GL_INVALID_OPERATION(0x502)
This probably made the noise textures blank.
So a new class was added that has the alpha channel for the values.
* Added a fudge for render farming milkdrop where we control the time and the ticks.
* User defined time: Got rid of testing code
* Attempt to fix WIN32 compile - it doesnt use or need the ability to control the time
* Got rid of debug - got rid of minor warning
* projectM.hpp - type in ifdef
projectM_SDL_main.cpp - there is code added to make the initial random number dependent on the time of day, making
the sequence of visualizers more unexpected. But the posix command time does not exist in Win32 land, so we disable it.
* remove c3d/build
* autotools start
* ignore
* autoreconf? idk
* linux/osx gcc/clang
* no glut, need glew tho
* fix test matrix
* fix linux conditional includes?
* sdl makefile am
* SDL2 m4/autoconf
* idk more m4 crap
* ignore more junk
* ug
* go away idk
* renderer makefile
* fixing SDL's broken-ass sdl2.m4 lol
* progress
* cmake go away
* full autotools build working yay
* autogen script, readme update
* fix linux ifdefs
* stuff
* fix linux -ldl
* mac sdl dep for travis
* whoops
* brewwww
* no osx gcc
* no test
* kinda working linux library build
* travis apt packages
* ignore old SDL2 for travis
* typo
* autogen for osx build readme