aboutsummaryrefslogtreecommitdiffstats
path: root/CMakeLists.txt
Commit message (Collapse)AuthorAgeFilesLines
* Add macros to stop exceptions from leaving API functionsChris Robinson2019-04-091-0/+1
| | | | | | | | Effectively makes the functions act as noexcept, since there's no meaningful reason to propogate exceptions from "C" functions. Currently only applied to ALC functions, but can incrementally be applied to AL functions too. In the future, this could also handle ALC and AL errors with unique exception types (functions that utilize this behavior would need to ensure proper cleanup).
* Move makemhr's .def loading code to a separate sourceChris Robinson2019-03-241-1/+2
|
* Rename makehrtf to makemhr and move it to a subdirectoryChris Robinson2019-03-241-7/+12
|
* Use the effect state factory to set the default effect propsChris Robinson2019-03-221-0/+1
|
* Don't bother trying _controlfp or __control87_2Chris Robinson2019-03-181-5/+0
|
* Check compile-time support for SSE intrinsicsChris Robinson2019-03-181-8/+23
|
* Don't bother checking for SSE1 aloneChris Robinson2019-03-181-65/+32
| | | | | | SSE2 support is now the minimum required for SSE. Run-time can still disable SSE2-specific functions separately from SSE1, but build-time support can't be separated.
* Don't bother checking for C99 inline semanticsChris Robinson2019-03-181-35/+0
| | | | Should be unneeded with C++
* Don't check for __int64Chris Robinson2019-02-111-11/+3
|
* Move some number-related stuff to a separate headerChris Robinson2019-02-111-0/+1
|
* Rename a headerChris Robinson2019-01-231-1/+1
| | | | To workaround an apparent MSVC error
* Make hrtf_inc.cpp a proper headerChris Robinson2019-01-231-0/+1
|
* Don't install utilities that aren't builtChris Robinson2019-01-221-1/+5
|
* Fix building makehrtf and sofa-info on WindowsChris Robinson2019-01-221-6/+2
|
* Support loading sofa files in makehrtfChris Robinson2019-01-221-11/+12
| | | | | The makehrtf utility now requires libmysofa to build. This isn't necessay for the OpenAL Soft library itself.
* Add a sofa-info utility to check sofa filesChris Robinson2019-01-211-0/+10
|
* Move some macros to a common headerChris Robinson2019-01-071-0/+1
|
* Compile makehrtf as C++Chris Robinson2018-12-311-1/+1
|
* Convert the backends to use proper inheritenceChris Robinson2018-12-281-1/+0
|
* Rename a couple filter files for consistencyChris Robinson2018-12-251-2/+2
|
* Move some ambisonic-related macros to a separate headerChris Robinson2018-12-151-0/+1
|
* Remove an unused sourceChris Robinson2018-12-121-1/+0
|
* Add a cmake option to specify prebuilt native toolsChris Robinson2018-12-081-17/+25
| | | | | | This should only be used with automated build systems that guarantee the native tools' binaries are up-to-date. Otherwise it's best to leave it alone so it can automatically rebuild them as needed.
* Remove unneeded mutex checksChris Robinson2018-11-271-4/+0
|
* Disable MSVC warning C4065Chris Robinson2018-11-271-1/+1
| | | | "switch statement contains 'default' but no 'case' labels"
* Avoid relying on struct timespecChris Robinson2018-11-261-7/+0
|
* Remove althrd_t from WindowsChris Robinson2018-11-261-1/+0
|
* Move bs2b.h to a more appropriate placeChris Robinson2018-11-241-1/+1
|
* Move the vector and matrix declarations to a separate headerChris Robinson2018-11-171-0/+2
|
* Move the ALCcontext definition to its own headerChris Robinson2018-11-171-0/+1
|
* Remove unused headers and checksChris Robinson2018-11-171-76/+24
|
* Convert almalloc.c to C++Chris Robinson2018-11-171-1/+1
|
* Always use C++11 atomicsChris Robinson2018-11-171-1/+0
|
* Convert bs2b.c to C++Chris Robinson2018-11-171-1/+1
|
* Remove now unneeded inldefs.cChris Robinson2018-11-171-1/+0
| | | | | All code using inline functions is now C++, so will generate callable functions as-needed.
* Convert the mixers to C++Chris Robinson2018-11-171-11/+11
|
* Remove ASSUME_ALIGNEDChris Robinson2018-11-171-13/+0
| | | | | | It's become a liability with C++ since it returns void* instead of the input pointer type, and it doesn't seem to help optimizations anyway (auto- vectorization still produces unaligned loads and stores).
* Convert the filters to C++Chris Robinson2018-11-171-2/+2
|
* Convert ringbuffer.c to C++Chris Robinson2018-11-171-1/+1
|
* Convert mastering.c to C++Chris Robinson2018-11-171-1/+1
|
* Convert converter.c to C++Chris Robinson2018-11-171-1/+1
|
* Convert the remaining effects to C++Chris Robinson2018-11-171-3/+3
|
* Convert the dedicated, distortion, echo, and equalizer to C++Chris Robinson2018-11-171-4/+4
|
* Convert threads.c to C++Chris Robinson2018-11-171-4/+1
| | | | Also vastly simplify and remove related code.
* Use standard complex types instead of customChris Robinson2018-11-171-1/+1
|
* Convert fshifter.c to C++Chris Robinson2018-11-171-1/+1
|
* Convert modulator.c to C++Chris Robinson2018-11-171-1/+1
|
* Convert null.c to C++Chris Robinson2018-11-171-1/+1
|
* Convert pshifter.c to C++Chris Robinson2018-11-171-1/+1
|
* Convert the reverb effect to C++Chris Robinson2018-11-161-1/+1
|