aboutsummaryrefslogtreecommitdiffstats
path: root/al/eax_eax_call.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Simplify committing EAX propertiesChris Robinson2022-03-051-16/+6
| | | | | | Based on DirectSound's EAX behavior, committing any EAX property commits *all* deferred property changes, not just the object being changed. So applying EAX changes can be handled in one place.
* Implement EAX v1.0 (#664)Boris I. Bendovsky2022-02-211-2/+20
|
* Simplify EaxEaxCall::EaxEaxCallChris Robinson2022-02-141-41/+27
|
* Derive EaxFxSlotIndex from an optionalChris Robinson2022-02-141-10/+10
|
* EAX various fixes (#657)Boris I. Bendovsky2022-02-081-8/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * [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
* Inline some simple gettersChris Robinson2022-02-051-35/+0
|
* Move ALSOFT_EAX definition to config.hChris Robinson2022-01-301-0/+2
| | | | And disable it by default for non-Windows targets
* Add EAX extensions (EAX 2.0-5.0, X-RAM) (#632)Boris I. Bendovsky2022-01-301-0/+370
* 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