Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Remove DEF_NEWDEL | Chris Robinson | 2023-12-16 | 1 | -2/+0 |
| | | | | | C++17 provides alignment-aware allocators for us, so we don't need to use our own to make sure classes/structs are properly aligned. | ||||
* | Track the device state for being properly configured | Chris Robinson | 2023-12-12 | 1 | -3/+3 |
| | | | | And don't allow resuming if the backend device isn't properly set up. | ||||
* | Fix some clang-tidy warnings | Chris Robinson | 2023-12-08 | 1 | -1/+1 |
| | |||||
* | fix printf format for MinGW (#942) | Rosen Penev | 2023-12-03 | 1 | -2/+2 |
| | | | | | | With gcc, mingw uses gnu_printf. With clang, printf is used as it does not support gnu_printf. Use the internal header to match this properly. Signed-off-by: Rosen Penev <[email protected]> | ||||
* | Make some global and static member variables inline | Chris Robinson | 2023-09-11 | 1 | -10/+1 |
| | | | | | This also seems to work around the problematic MinGW code generation, so the indirection to access it can be removed. | ||||
* | Add AL_EXT_debug functions to set/get object names | Chris Robinson | 2023-08-11 | 1 | -0/+3 |
| | |||||
* | Use a string_view for handling debug messages | Chris Robinson | 2023-05-23 | 1 | -3/+3 |
| | |||||
* | Avoid using al::vector unnecessarily | Chris Robinson | 2023-05-12 | 1 | -3/+3 |
| | |||||
* | Store extension strings individually | Chris Robinson | 2023-05-08 | 1 | -4/+3 |
| | | | | And dynamically build the full AL_EXTENSIONS string | ||||
* | Implement a context debug flag | Chris Robinson | 2023-05-03 | 1 | -1/+8 |
| | | | | | Setting the debug flag at context creation enables more debug messages for the created context, and enables debug messages by default. | ||||
* | Rename AL_SOFT_debug to AL_EXT_DEBUG | Chris Robinson | 2023-05-03 | 1 | -1/+1 |
| | |||||
* | Reduce code duplication for context queries | Chris Robinson | 2023-05-01 | 1 | -0/+1 |
| | |||||
* | Define a struct where it's needed | Chris Robinson | 2023-05-01 | 1 | -1/+18 |
| | |||||
* | Implement pushing/popping debug groups | Chris Robinson | 2023-05-01 | 1 | -3/+4 |
| | |||||
* | Put the debug filters into a group | Chris Robinson | 2023-05-01 | 1 | -52/+8 |
| | |||||
* | Use a 64-bit value for tracking ID filters | Chris Robinson | 2023-05-01 | 1 | -1/+1 |
| | |||||
* | Implement debug message filtering for IDs | Chris Robinson | 2023-05-01 | 1 | -0/+2 |
| | |||||
* | Implement debug log storage | Chris Robinson | 2023-04-30 | 1 | -0/+19 |
| | |||||
* | Separate the internal debug enums from the API values | Chris Robinson | 2023-04-30 | 1 | -27/+27 |
| | |||||
* | Implement non-ID based debug message filtering | Chris Robinson | 2023-04-30 | 1 | -0/+9 |
| | |||||
* | Add a missing include | Chris Robinson | 2023-04-29 | 1 | -0/+1 |
| | |||||
* | Start a debug API extension | Chris Robinson | 2023-04-29 | 1 | -0/+41 |
| | |||||
* | Add a compat option to restore AL_SOFT_buffer_sub_data | Chris Robinson | 2023-03-17 | 1 | -2/+2 |
| | |||||
* | Rename some member functions and variables for consistency | Chris Robinson | 2023-03-16 | 1 | -32/+32 |
| | |||||
* | Commit deferred EAX properties in alcProcessContext | Chris Robinson | 2023-03-16 | 1 | -4/+4 |
| | |||||
* | Don't change the context's EAX version on every set/get call | Chris Robinson | 2023-03-11 | 1 | -4/+0 |
| | |||||
* | Use a simple spinlock to protect the current global context | Chris Robinson | 2022-12-30 | 1 | -0/+1 |
| | | | | | This will be much for efficient than a recursive mutex, given the amount of contention will be very low. | ||||
* | Avoid using a macro to set a context error and return | Chris Robinson | 2022-12-24 | 1 | -6/+0 |
| | |||||
* | [EAX_CONTEXT] Fix defaults for current properties | Boris I. Bendovsky | 2022-07-17 | 1 | -2/+5 |
| | |||||
* | [EAX_CONTEXT] Fix committing of a property value | Boris I. Bendovsky | 2022-07-17 | 1 | -1/+3 |
| | |||||
* | [EAX_FX_SLOT] Mark sources as changed instead of commiting them to catch up ↵ | Boris I. Bendovsky | 2022-07-17 | 1 | -1/+0 |
| | | | | with changes in FX slot | ||||
* | Don't pass an EaxCall to initialize_fx_slots | Chris Robinson | 2022-07-15 | 1 | -2/+2 |
| | |||||
* | Don't store and manage wet buffers separately | Chris Robinson | 2022-07-15 | 1 | -3/+0 |
| | |||||
* | Don't track dirty flags per EAX version | Chris Robinson | 2022-07-13 | 1 | -16/+7 |
| | | | | | Only the current version's flags are used, and they're all reset when changing versions, making it unnecessary to track non-current version flags. | ||||
* | [EAX] Add separate context state for each version (#731) | Boris I. Bendovsky | 2022-07-13 | 1 | -152/+250 |
| | |||||
* | [EAX] Use separate FX slot state for each version (#730) | Boris I. Bendovsky | 2022-07-12 | 1 | -4/+0 |
| | | | | | | | * [EAX] Use separate FX slot state for each version [EAX] Don't defer FX slot properties * [EAX_FXSLOT] Use mPropsDirty to defer update [EAX_CONTEXT] Commit all updates on first initialization | ||||
* | Remove an unused struct | Chris Robinson | 2022-07-05 | 1 | -9/+1 |
| | | | | And minor formatting cleanup | ||||
* | [EAX] Add separate source state for each version (#720) | Boris I. Bendovsky | 2022-06-18 | 1 | -15/+2 |
| | |||||
* | [EAX] Add separate effect state for each version (#705) | Boris I. Bendovsky | 2022-05-24 | 1 | -44/+24 |
| | | | | | * [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 | -4/+4 |
| | |||||
* | Ensure deferred EAX effect properties are committed | Chris Robinson | 2022-03-04 | 1 | -0/+2 |
| | |||||
* | Use a simpler loop to enumerate sources | Chris Robinson | 2022-02-21 | 1 | -62/+0 |
| | |||||
* | Avoid a variable limit on EAX filters | Chris Robinson | 2022-02-18 | 1 | -5/+0 |
| | | | | | | I'll assume for now that the limits for the EAX properties will keep the filter gain from getting out of hand. The filter's gainhf is relative to the gain and is limited to 0dB max. | ||||
* | Avoid more unnecessary atomics | Chris Robinson | 2022-02-13 | 1 | -5/+4 |
| | |||||
* | Commit source EAX properties when not deferring | Chris Robinson | 2022-02-13 | 1 | -1/+0 |
| | | | | And make sure they get committed when resuming processing. | ||||
* | Inline some more simple getters | Chris Robinson | 2022-02-08 | 1 | -9/+9 |
| | |||||
* | Handle AirAbsorptionGainHF as a native context property | Chris Robinson | 2022-02-08 | 1 | -4/+1 |
| | |||||
* | Apply updates for EAX context properties | Chris Robinson | 2022-02-08 | 1 | -1/+11 |
| | |||||
* | Ensure sources update together from EAX commits | Chris Robinson | 2022-02-08 | 1 | -1/+2 |
| | | | | ... when a listener property change forces a commit. | ||||
* | Hold mPropLock when deferring updates | Chris Robinson | 2022-02-08 | 1 | -3/+7 |
| |