Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Access the proper FX slot index | Chris Robinson | 2022-02-14 | 1 | -3/+5 |
| | |||||
* | Commit EAX context properties when a context stops deferring | Chris Robinson | 2022-02-13 | 1 | -0/+3 |
| | |||||
* | Force EAX calls to defer when the AL context is deferring | Chris Robinson | 2022-02-13 | 1 | -13/+12 |
| | |||||
* | Avoid more unnecessary atomics | Chris Robinson | 2022-02-13 | 1 | -6/+5 |
| | |||||
* | Commit source EAX properties when not deferring | Chris Robinson | 2022-02-13 | 1 | -7/+0 |
| | | | | And make sure they get committed when resuming processing. | ||||
* | Inline some more simple getters | Chris Robinson | 2022-02-08 | 1 | -27/+0 |
| | |||||
* | Handle AirAbsorptionGainHF as a native context property | Chris Robinson | 2022-02-08 | 1 | -7/+3 |
| | |||||
* | Combine listener and context updates | Chris Robinson | 2022-02-08 | 1 | -5/+1 |
| | |||||
* | Apply updates for EAX context properties | Chris Robinson | 2022-02-08 | 1 | -22/+35 |
| | |||||
* | Actually defer EAXCONTEXT_ALLPARAMETERS properties | Chris Robinson | 2022-02-08 | 1 | -19/+19 |
| | |||||
* | Ensure sources update together from EAX commits | Chris Robinson | 2022-02-08 | 1 | -5/+8 |
| | | | | ... when a listener property change forces a commit. | ||||
* | Hold mPropLock when deferring updates | Chris Robinson | 2022-02-08 | 1 | -1/+0 |
| | |||||
* | Inline ALCcontext::has_eax | Chris Robinson | 2022-02-08 | 1 | -5/+0 |
| | |||||
* | More accurately detect the EAX speaker config | Chris Robinson | 2022-02-08 | 1 | -9/+21 |
| | |||||
* | DisabledEffects won't change so EAX can just check it once | Chris Robinson | 2022-02-08 | 1 | -17/+1 |
| | |||||
* | EAX various fixes (#657) | Boris I. Bendovsky | 2022-02-08 | 1 | -20/+52 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * [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 | -28/+1 |
| | |||||
* | [EAX] Add primary extension name for EAX v2.0 (#653) | Boris I. Bendovsky | 2022-02-01 | 1 | -2/+6 |
| | |||||
* | Move ALSOFT_EAX definition to config.h | Chris Robinson | 2022-01-30 | 1 | -7/+5 |
| | | | | 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/+1228 |
| | | | | | | | | | | | | | | | * 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 | ||||
* | Work around a MinGW thread_local bug | Chris Robinson | 2021-12-20 | 1 | -0/+7 |
| | | | | | | | | | | MinGW-w64 generates bad code when accessing extern thread_local objects. Wrapper functions are used to ensure it only accesses them from the same place they're defined. This unfortunately adds a bit of overhead for what should be a relatively simple thing. These functions are inlined for non-MinGW targets, avoiding the overhead on non-affected targets. | ||||
* | Move some more context functions to the proper source | Chris Robinson | 2021-12-17 | 1 | -76/+0 |
| | |||||
* | Move the effects base and effectslot to core | Chris Robinson | 2021-12-17 | 1 | -1/+1 |
| | |||||
* | Move some ContextBase function definitions to the right place | Chris Robinson | 2021-12-17 | 1 | -64/+0 |
| | |||||
* | Remove an unnecessary parameter | Chris Robinson | 2021-12-17 | 1 | -14/+10 |
| | |||||
* | Allocate voice properties in clusters | Chris Robinson | 2021-12-17 | 1 | -10/+19 |
| | |||||
* | Handle the listener position separate from the rotation matrix | Chris Robinson | 2021-05-25 | 1 | -0/+1 |
| | | | | | | It's too unstable with larger vectors. Even when the source and listener positions are the same, floating point precision can cause noticeable rounding errors. | ||||
* | Rename alcontext.h and move some functions to context.cpp | Chris Robinson | 2021-04-27 | 1 | -0/+387 |