Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | 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 |
| | |||||
* | Inline ALCcontext::has_eax | Chris Robinson | 2022-02-08 | 1 | -1/+1 |
| | |||||
* | DisabledEffects won't change so EAX can just check it once | Chris Robinson | 2022-02-08 | 1 | -4/+0 |
| | |||||
* | EAX various fixes (#657) | Boris I. Bendovsky | 2022-02-08 | 1 | -5/+10 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * [EAX] Fix effect GUID validation Only NULL and REVERB was valid. * [EAX] Fix default FX slot flags EAX4 and EAX5 both sets to ENVIRONMENT. * [EAX] Set default values for legacy FX slots in the initialization * [EAX] Fix FX slot locking policy Fail on attempt to load an effect or change a lock for EAX4 "set" call. Unlock legacy FX slots on any EAX5 call. * [EAX] Allow DEFER flag for "get" calls. * [EAX] Make speaker configuration read-only * [EAX] Initialize speaker configuration * [EAX] Commit EAX source on a 3D source parameter call Reference: EAX 4.0 Programmer's Guide * [EAX] Commit EAX source on a 3D listener parameter call Reference: EAX 4.0 Programmer's Guide * [EAX] Commit source when it begins to play Reference: EAX 4.0 Programmer's Guide | ||||
* | Avoid a proxy ALfilter object for EAX source properties | Chris Robinson | 2022-02-07 | 1 | -8/+0 |
| | |||||
* | Move ALSOFT_EAX definition to config.h | Chris Robinson | 2022-01-30 | 1 | -15/+13 |
| | | | | And disable it by default for non-Windows targets | ||||
* | Add EAX extensions (EAX 2.0-5.0, X-RAM) (#632) | Boris I. Bendovsky | 2022-01-30 | 1 | -0/+386 |
| | | | | | | | | | | | | | | | * Add EAX extensions (EAX 2.0-5.0, X-RAM) * Comment out C++17 leftovers * Remove everything related to patching * Update alsoftrc.sample * Rewrite integration * Fix GCC compilation under Linux * Always reset EAX effect properties when loading it into FX slot |