Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Use std::optional instead of a custom implementation | Chris Robinson | 2023-05-04 | 4 | -352/+25 |
| | |||||
* | Update to C++17 | Chris Robinson | 2023-05-04 | 1 | -2/+2 |
| | |||||
* | Implement a context debug flag | Chris Robinson | 2023-05-03 | 6 | -30/+76 |
| | | | | | Setting the debug flag at context creation enables more debug messages for the created context, and enables debug messages by default. | ||||
* | Ignore logBufSize if logBuf is null | Chris Robinson | 2023-05-03 | 1 | -4/+7 |
| | |||||
* | Rename AL_SOFT_debug to AL_EXT_DEBUG | Chris Robinson | 2023-05-03 | 6 | -156/+199 |
| | |||||
* | Reduce code duplication for context queries | Chris Robinson | 2023-05-01 | 2 | -420/+180 |
| | |||||
* | Define a struct where it's needed | Chris Robinson | 2023-05-01 | 2 | -19/+18 |
| | |||||
* | Implement pushing/popping debug groups | Chris Robinson | 2023-05-01 | 7 | -122/+197 |
| | |||||
* | Put the debug filters into a group | Chris Robinson | 2023-05-01 | 6 | -69/+98 |
| | |||||
* | Use a 64-bit value for tracking ID filters | Chris Robinson | 2023-05-01 | 3 | -35/+19 |
| | |||||
* | Fix some debug message length limit checks | Chris Robinson | 2023-05-01 | 2 | -8/+14 |
| | |||||
* | Avoid assigning to existing optional<string> | Chris Robinson | 2023-05-01 | 1 | -8/+2 |
| | | | | | | Reduces the amount inlining the compiler has to do, though the uhj/filter config option is no longer recognized (it has been deprecated, amd I don't think it was in an actual release). | ||||
* | Implement debug message filtering for IDs | Chris Robinson | 2023-05-01 | 3 | -22/+62 |
| | |||||
* | Mask a value to the proper size when setting a bitfield | Chris Robinson | 2023-05-01 | 1 | -2/+2 |
| | | | | Silences a GCC warning about assigning a uint value to a uint:24 bitfield. | ||||
* | Fix shadowing warnings and add another missing include | Chris Robinson | 2023-04-30 | 1 | -27/+28 |
| | |||||
* | Add some missing includes | Chris Robinson | 2023-04-30 | 1 | -0/+3 |
| | |||||
* | Add an extension string for the in-progress debug extension | Chris Robinson | 2023-04-30 | 1 | -0/+1 |
| | |||||
* | Implement debug log storage | Chris Robinson | 2023-04-30 | 7 | -2/+220 |
| | |||||
* | Unlock the debug lock when calling the callback | Chris Robinson | 2023-04-30 | 1 | -3/+8 |
| | | | | | | There's no full guarantee about calling AL functions in a debug callback, due to a risk of deadlocks from an AL call that tries to take a lock that's already held at the time the callback is invoked, but this helps more work. | ||||
* | Remove an unnecessary type name | Chris Robinson | 2023-04-30 | 1 | -2/+2 |
| | |||||
* | Fix debug message control logic | Chris Robinson | 2023-04-30 | 1 | -2/+2 |
| | | | | A flag set being in mDebugFilters is considered disabled, not enabled. | ||||
* | Improve some debug error handling | Chris Robinson | 2023-04-30 | 2 | -7/+10 |
| | |||||
* | Separate the internal debug enums from the API values | Chris Robinson | 2023-04-30 | 3 | -117/+133 |
| | |||||
* | Move debug functions to their own source | Chris Robinson | 2023-04-30 | 4 | -166/+192 |
| | |||||
* | Implement non-ID based debug message filtering | Chris Robinson | 2023-04-30 | 4 | -1/+179 |
| | |||||
* | Avoid duplicating queries | Chris Robinson | 2023-04-30 | 1 | -209/+118 |
| | |||||
* | Provide some more debug messages | Chris Robinson | 2023-04-29 | 2 | -15/+46 |
| | |||||
* | Add another missing header | Chris Robinson | 2023-04-29 | 1 | -0/+1 |
| | |||||
* | Add a missing include | Chris Robinson | 2023-04-29 | 1 | -0/+1 |
| | |||||
* | Start a debug API extension | Chris Robinson | 2023-04-29 | 6 | -7/+196 |
| | |||||
* | Don't try to access null pointers | Chris Robinson | 2023-04-28 | 5 | -0/+15 |
| | |||||
* | Unset sLocalContext when releasing it | Chris Robinson | 2023-04-28 | 1 | -1/+1 |
| | |||||
* | Use a static_cast for older versions of MSVC | Chris Robinson | 2023-04-27 | 1 | -2/+3 |
| | |||||
* | Use std::transform to cast doubles to floats | Chris Robinson | 2023-04-27 | 1 | -2/+4 |
| | |||||
* | Cast a value to the expected type for MSVC | Chris Robinson | 2023-04-26 | 1 | -2/+2 |
| | |||||
* | Handle signed int values holding FourCC codes | Chris Robinson | 2023-04-26 | 1 | -0/+1 |
| | |||||
* | Print CoreAudio errors as FourCC codes when possible | Chris Robinson | 2023-04-26 | 1 | -43/+58 |
| | |||||
* | Check the correct device property to detect headphones | Chris Robinson | 2023-04-25 | 1 | -3/+3 |
| | |||||
* | Try to detect headphones with CoreAudio | Chris Robinson | 2023-04-24 | 1 | -0/+18 |
| | |||||
* | Make sure extension functions are properly aligned on 32-bit | Chris Robinson | 2023-04-12 | 2 | -4/+5 |
| | |||||
* | Release 1.23.1 | Chris Robinson | 2023-04-11 | 3 | -2/+33 |
| | |||||
* | Add a version script for non-Windows/macOS systems | Chris Robinson | 2023-04-10 | 2 | -4/+204 |
| | | | | | | | | | | | | | | | 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. | ||||
* | Reorder some struct fields for consistency | Chris Robinson | 2023-04-08 | 2 | -19/+16 |
| | |||||
* | Remove an unused variable | Chris Robinson | 2023-04-07 | 1 | -5/+0 |
| | |||||
* | Scale B-Format panning coefficients only when needed | Chris Robinson | 2023-04-06 | 1 | -7/+7 |
| | |||||
* | Simplify effect state buffer handling some | Chris Robinson | 2023-04-04 | 17 | -71/+52 |
| | |||||
* | Remove a duplicate function | Chris Robinson | 2023-04-03 | 1 | -19/+3 |
| | |||||
* | Support the AL_EXT_STATIC_BUFFER extension | Chris Robinson | 2023-04-03 | 4 | -20/+149 |
| | |||||
* | Hold the buffer sample pointer separate from the vector | Chris Robinson | 2023-04-03 | 3 | -7/+12 |
| | |||||
* | Finalize AL_SOFT_source_start_delay | Chris Robinson | 2023-03-31 | 3 | -11/+11 |
| |