Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Ensure struct members are initialized | Chris Robinson | 2023-12-20 | 1 | -11/+11 |
| | |||||
* | Remove unnecessary macro parameter lists | Chris Robinson | 2023-12-15 | 1 | -2/+2 |
| | |||||
* | Clean up some more clang-tidy warnings | Chris Robinson | 2023-12-08 | 1 | -10/+9 |
| | |||||
* | Fix some clang-tidy warnings | Chris Robinson | 2023-12-08 | 1 | -4/+4 |
| | |||||
* | Make a couple global values/variables inline | Chris Robinson | 2023-11-11 | 1 | -3/+3 |
| | |||||
* | Remove an unnecessary deque with a custom allocator | Chris Robinson | 2023-10-11 | 1 | -2/+1 |
| | |||||
* | Add AL_EXT_debug functions to set/get object names | Chris Robinson | 2023-08-11 | 1 | -1/+4 |
| | |||||
* | Add a compat option to restore AL_SOFT_buffer_sub_data | Chris Robinson | 2023-03-17 | 1 | -0/+2 |
| | |||||
* | Rename some member functions and variables for consistency | Chris Robinson | 2023-03-16 | 1 | -19/+16 |
| | |||||
* | Commit deferred EAX properties in alcProcessContext | Chris Robinson | 2023-03-16 | 1 | -1/+0 |
| | |||||
* | Set a default version for EAX source properties | Chris Robinson | 2023-03-14 | 1 | -1/+0 |
| | |||||
* | Don't set an EAX version by default for sources | Chris Robinson | 2023-02-05 | 1 | -8/+2 |
| | | | | | | | | | Presuming sources start in a neutral state for EAX effects, that is they're not affected by EAX by default, there's no need to set an active EAX state for one until the app sets an EAX property on it. Since the deferred and immediate properties are stored independently per-version, they can always be set to defaults, and simply not have a particular version committed as active until the app sets an EAX property, which will inherently set the active version. | ||||
* | Fix parameter signedness | Chris Robinson | 2022-07-17 | 1 | -1/+1 |
| | |||||
* | [EAX_SOURCE] Fix getting active FX slot IDs | Boris I. Bendovsky | 2022-07-17 | 1 | -0/+1 |
| | |||||
* | [EAX_FX_SLOT] Mark sources as changed instead of commiting them to catch up ↵ | Boris I. Bendovsky | 2022-07-17 | 1 | -0/+1 |
| | | | | with changes in FX slot | ||||
* | Combine multiple individual flags | Chris Robinson | 2022-06-19 | 1 | -5/+1 |
| | |||||
* | Track EAX1 source changes | Chris Robinson | 2022-06-19 | 1 | -1/+1 |
| | | | | | | Even though it's only a single value, this allows for not having to explicitly track version changes, since the version being changed to will always have a property change, implicitly marking an EAX update/commit for the source. | ||||
* | Avoid a full struct compare to check for changes | Chris Robinson | 2022-06-18 | 1 | -0/+4 |
| | |||||
* | Rename a parameter to avoid a shadowing warning | Chris Robinson | 2022-06-18 | 1 | -24/+18 |
| | |||||
* | Fix checking if the primary effect slot changed | Chris Robinson | 2022-06-18 | 1 | -1/+1 |
| | |||||
* | [EAX] Add separate source state for each version (#720) | Boris I. Bendovsky | 2022-06-18 | 1 | -543/+790 |
| | |||||
* | [EAX] Add separate effect state for each version (#705) | Boris I. Bendovsky | 2022-05-24 | 1 | -51/+52 |
| | | | | | * [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 | -3/+3 |
| | |||||
* | Inline a couple dispatch calls | Chris Robinson | 2022-03-26 | 1 | -2/+2 |
| | |||||
* | Fix EAXSOURCE_ROLLOFFFACTOR | Chris Robinson | 2022-03-05 | 1 | -0/+5 |
| | | | | It should be added to AL_ROLLOFF_FACTOR. | ||||
* | Implement EAX v1.0 (#664) | Boris I. Bendovsky | 2022-02-21 | 1 | -1/+9 |
| | |||||
* | Avoid more unnecessary atomics | Chris Robinson | 2022-02-13 | 1 | -1/+1 |
| | |||||
* | Don't make mPropsDirty atomic | Chris Robinson | 2022-02-13 | 1 | -1/+1 |
| | | | | It's only ever used under the ALCcontext::mPropLock mutex. | ||||
* | Commit source EAX properties when not deferring | Chris Robinson | 2022-02-13 | 1 | -3/+3 |
| | | | | And make sure they get committed when resuming processing. | ||||
* | Ensure sources update together from EAX commits | Chris Robinson | 2022-02-08 | 1 | -0/+1 |
| | | | | ... when a listener property change forces a commit. | ||||
* | EAX various fixes (#657) | Boris I. Bendovsky | 2022-02-08 | 1 | -0/+4 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * [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 | -39/+10 |
| | |||||
* | Avoid eax_al_source_i/f wrappers | Chris Robinson | 2022-02-07 | 1 | -10/+0 |
| | |||||
* | Move ALSOFT_EAX definition to config.h | Chris Robinson | 2022-01-30 | 1 | -7/+6 |
| | | | | 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/+689 |
| | | | | | | | | | | | | | | | * 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 | ||||
* | Remove math_defs.h | Chris Robinson | 2022-01-27 | 1 | -2/+1 |
| | |||||
* | Add source properties for Super Stereo | Chris Robinson | 2021-12-15 | 1 | -0/+8 |
| | | | | | When playing a stereo format, enabling Super Stereo causes the source to behave as a B-Format source, with a variable width control. | ||||
* | Rename alcontext.h and move some functions to context.cpp | Chris Robinson | 2021-04-27 | 1 | -1/+1 |
| | |||||
* | Update include headers | Chris Robinson | 2021-04-27 | 1 | -2/+2 |
| | | | | Don't add alc/ to the include paths. | ||||
* | Move BufferStorage and Voice to core | Chris Robinson | 2021-04-27 | 1 | -1/+1 |
| | |||||
* | Make an inverted atomic flag type and use it | Chris Robinson | 2021-04-15 | 1 | -1/+2 |
| | | | | | | | | The inverted atomic flag replaces test_and_set+clear with test_and_clear+set, essentially inverting the flag status. This makes more logical sense for flagging dirty state, which is less confusing than flagging clean state. The one caveat is ATOMIC_FLAG_INIT (or default construction in C++20) initializes the state to true rather than false. | ||||
* | Move al::deque to a common header | Chris Robinson | 2021-01-25 | 1 | -7/+1 |
| | |||||
* | Use an AL-specific buffer queue item struct for sources | Chris Robinson | 2021-01-25 | 1 | -2/+7 |
| | |||||
* | Use a deque for the source buffer queue | Chris Robinson | 2021-01-25 | 1 | -1/+9 |
| | | | | | | This mainly avoids having to allocate ~64-byte structures individually. The mixing voice still holds the queue as a linked list so as to be container- agnostic. | ||||
* | Avoid including voice.h in alcontext.h | Chris Robinson | 2020-12-27 | 1 | -0/+1 |
| | |||||
* | Use BufferStorage for the buffer queue | Chris Robinson | 2020-11-19 | 1 | -9/+2 |
| | |||||
* | Use an enum class for SpatializeMode | Chris Robinson | 2020-05-21 | 1 | -1/+1 |
| | |||||
* | Add a macro to disable class-specific new/delete | Chris Robinson | 2020-03-23 | 1 | -0/+2 |
| | |||||
* | Use inline initialization more for sources | Chris Robinson | 2020-03-23 | 1 | -44/+46 |
| | |||||
* | Make the source's send array static instead of dynamic | Chris Robinson | 2020-02-25 | 1 | -2/+2 |
| |