Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Implement direct functions for context state | Chris Robinson | 2023-05-14 | 1 | -0/+1 |
| | |||||
* | Use std::byte instead of a custom al::byte | Chris Robinson | 2023-05-04 | 1 | -1/+0 |
| | |||||
* | Replace al::optional with std::optional | Chris Robinson | 2023-05-04 | 1 | -1/+0 |
| | |||||
* | Update to C++17 | Chris Robinson | 2023-05-04 | 1 | -2/+2 |
| | |||||
* | Move debug functions to their own source | Chris Robinson | 2023-04-30 | 1 | -0/+2 |
| | |||||
* | Release 1.23.1 | Chris Robinson | 2023-04-11 | 1 | -1/+1 |
| | |||||
* | Add a version script for non-Windows/macOS systems | Chris Robinson | 2023-04-10 | 1 | -4/+12 |
| | | | | | | | | | | | | | | | To more aggressively control library exports. Despite the -fvisibility=hidden flag that should hide everything by default, GNU's libstdc++ forces default visibility for generated std namespace symbols (from template functions that don't inline, for example), adding some standard C++ symbols to the exported symbol list. This can cause ABI problems if an app links to OpenAL and uses one of those symbols, as a future internal change can cause the function to not be generated and make the symbol no longer available. There seems to be no way to prevent this, aside from this version script. This has the added advantage of ensuring future extension functions don't accidentally get exported due to the ALC_API or AL_API macros making them visible. | ||||
* | Don't check for backend packages that aren't wanted | Chris Robinson | 2023-03-30 | 1 | -202/+192 |
| | |||||
* | Set the C/C++ standard version properties manually | Chris Robinson | 2023-02-25 | 1 | -12/+32 |
| | | | | | Setting it globally interferes with Oboe trying to use C++17 (when its built as a sub-project), which we don't require yet. | ||||
* | Support IMA4 ADPCM as a mixing voice format | Chris Robinson | 2023-02-14 | 1 | -0/+1 |
| | |||||
* | Allow finding index file when built as a submodule (#819) | Aoife Fey | 2023-02-09 | 1 | -2/+13 |
| | |||||
* | Check for the existence of the file that's depended on | Chris Robinson | 2023-02-08 | 1 | -1/+1 |
| | |||||
* | Use an interpolated FIR filter for cubic resampling | Chris Robinson | 2023-02-06 | 1 | -0/+3 |
| | | | | | | Similar to how the bsinc filters work, but optimized for 4-point filtering. At least the SSE version is notably faster than calculating the coefficients in real time. | ||||
* | Release 1.23.0 | Chris Robinson | 2023-02-03 | 1 | -2/+2 |
| | |||||
* | Try -Wno-c++20-extensions if -Wno-c++20-attribute-extensions fails | Chris Robinson | 2023-01-31 | 1 | -0/+5 |
| | |||||
* | Don't include the array definition with bin2h | Chris Robinson | 2023-01-13 | 1 | -3/+3 |
| | |||||
* | Try to handle cmake custom targets better | Chris Robinson | 2023-01-13 | 1 | -2/+16 |
| | |||||
* | Use cmake's visibility attributes | Chris Robinson | 2023-01-12 | 1 | -17/+6 |
| | |||||
* | Disable MSVC warning C5051 | Chris Robinson | 2023-01-05 | 1 | -1/+1 |
| | | | | | | | | | | "attribute 'attribute-name' requires at least 'standard-level'; ignored" This hides the fact that it's not optimizing [[likely]] and [[unlikely]], even though it could (GCC does, Clang gives a similar warning to MSVC, but is ambiguous about whether it's still doing the optimization). There's nothing I know to do to make MSVC do those optimizations it otherwise knows to do, so just hide the warnings instead of pessimizing the code. | ||||
* | Don't warn for attributes being in a later standard | Chris Robinson | 2022-12-05 | 1 | -0/+5 |
| | | | | | | | | | | C++ specifies that unknown attributes should be ignored and aren't an error. Clang issues a warning when encountering a known attribute from newer standard version than the target version. GCC recognizes attributes from newer standard versions it's aware of, allowing improved compilation capabilities. Hopefully Clang (and MSVC) will take advantage since it recognizes them, even if they weren't standardized for the target version, but there's no need to warn about known attributes in either case. | ||||
* | Avoid overriding main with SDL | Chris Robinson | 2022-11-23 | 1 | -2/+2 |
| | |||||
* | Remove unnecessary use of SDL2_INCLUDE_DIR | Chris Robinson | 2022-11-16 | 1 | -2/+0 |
| | |||||
* | Use SDL2's sdl2-config.cmake | Chris Robinson | 2022-11-16 | 1 | -8/+11 |
| | | | | Instead of our own custom FindSDL2.cmake | ||||
* | Avoid unnecessary duplicate CMake variables | Chris Robinson | 2022-11-16 | 1 | -2/+2 |
| | | | | | This should make FindPulseAudio.cmake more compatible with PulseAudio's own PulseAudioConfig.cmake. | ||||
* | tvos support (#762) | Paulo Coutinho | 2022-09-04 | 1 | -1/+1 |
| | |||||
* | More updates for making an OSX framework | Chris Robinson | 2022-08-28 | 1 | -2/+3 |
| | |||||
* | Fix OSX framework versions | Chris Robinson | 2022-08-28 | 1 | -2/+2 |
| | |||||
* | Don't include the full path for frameworks to link | Chris Robinson | 2022-08-21 | 1 | -4/+7 |
| | |||||
* | Update alffplay to support newer ffmpeg versions | Chris Robinson | 2022-08-20 | 1 | -10/+10 |
| | |||||
* | Fix building on some MinGW systems | Chris Robinson | 2022-07-08 | 1 | -1/+1 |
| | | | | | | Some systems don't like having a space in the export declaration, with windres interpreting the extra attributes as input files. GCC seems to accept the attributes being "packed" together, which avoids the problem with windres. | ||||
* | Release 1.22.2 | Chris Robinson | 2022-06-27 | 1 | -1/+1 |
| | |||||
* | Release 1.22.1 | Chris Robinson | 2022-06-20 | 1 | -1/+1 |
| | |||||
* | Set policies to exclude /W3 and /GR on MSVC | Chris Robinson | 2022-06-15 | 1 | -9/+8 |
| | | | | We set /W4, and /GR is the default. | ||||
* | Search for Oboe config modules first | Chris Robinson | 2022-06-01 | 1 | -2/+5 |
| | |||||
* | [EAX] Add separate effect state for each version (#705) | Boris I. Bendovsky | 2022-05-24 | 1 | -4/+2 |
| | | | | | * [EAX] Add separate effect state for each version * [EAX] Don't use EAX call as data member | ||||
* | Move EAX files to their own sub-directory | Chris Robinson | 2022-05-16 | 1 | -18/+18 |
| | |||||
* | Fix pkg-config file when libdir/bindir/includedir specified as absolute ↵ | ilya-fedin | 2022-05-13 | 1 | -3/+3 |
| | | | | | | | paths (#696) Currently it makes the pkg-config file unusable as prefix is specified twice. FULL variables do the necessary parsing and automatically prepend the prefix if needed. | ||||
* | Search the installation data directory (#693) | ilya-fedin | 2022-05-13 | 1 | -0/+5 |
| | | | That allows the logic to work on non-FHS distros like NixOS | ||||
* | Don't enable RTKit/D-Bus support on Windows | Chris Robinson | 2022-05-09 | 1 | -30/+33 |
| | |||||
* | Check for a minimum PipeWire version | Chris Robinson | 2022-04-27 | 1 | -1/+1 |
| | | | | | | The backend is apparently using some stuff that wasn't in earlier headers, but it's not clear what was introduced in which versions. 0.3.23 should work, though it may need to be higher or it could go a bit lower. | ||||
* | Fallback to pkg-config for dbus (#689) | ilya-fedin | 2022-04-25 | 1 | -2/+11 |
| | |||||
* | Release 1.22.0 | Chris Robinson | 2022-04-22 | 1 | -2/+2 |
| | |||||
* | Be more careful about checking compiler flags | Chris Robinson | 2022-03-23 | 1 | -15/+15 |
| | | | | | Certain combinations of MSVC and CMake seem to allow all compiler flag checks to pass, which was causing certain GCC attributes to be used on MSVC. | ||||
* | Use function overloading to handle pthread_setname_np differences | Chris Robinson | 2022-02-23 | 1 | -40/+0 |
| | |||||
* | Add a OpenAL::OpenAL cmake target alias | Chris Robinson | 2022-02-22 | 1 | -0/+3 |
| | | | | For when built as a sub-project, to clarify it's a target instead of a library. | ||||
* | Clean up some cmake output formatting | Chris Robinson | 2022-02-22 | 1 | -13/+13 |
| | |||||
* | Rename deprecated -> legacy | Chris Robinson | 2022-02-14 | 1 | -7/+2 |
| | |||||
* | Don't use a generator expression in a CMake option | Chris Robinson | 2022-02-14 | 1 | -1/+1 |
| | |||||
* | Don't search for __android_log_print on non-Android targets | Chris Robinson | 2022-02-03 | 1 | -5/+7 |
| | | | | | | For some reason this check is passing on iOS, causing the build to later fail because it can't find -llog. Need to investigate why it finds something that doesn't exist, but this should fix the build error in the mean time. | ||||
* | Output a message when EAX is enabled in CMake | Chris Robinson | 2022-02-01 | 1 | -0/+5 |
| |