aboutsummaryrefslogtreecommitdiffstats
path: root/al/eax
Commit message (Collapse)AuthorAgeFilesLines
* Avoid casting an integer literalChris Robinson2023-09-221-1/+1
|
* Replace another C string with string_viewChris Robinson2023-08-261-5/+4
|
* Simplify building a string messageChris Robinson2023-08-261-11/+3
|
* Use string_view in a couple more placesChris Robinson2023-08-254-38/+20
|
* Remove an unnecessary source fileChris Robinson2023-08-182-34/+11
|
* Fix some typos (#872)Dirk Stolle2023-07-041-1/+1
|
* Always use Windows' GUID definition on WindowsChris Robinson2023-06-111-8/+6
|
* Use a variant to hold EAX effect propertiesChris Robinson2023-05-242-59/+70
|
* Mark some functions noexcept when possibleChris Robinson2023-05-101-9/+2
|
* Use deduction guides instead of helper functions for spansChris Robinson2023-05-051-1/+1
|
* Replace al::optional with std::optionalChris Robinson2023-05-041-4/+3
|
* Rename some class members for styling consistencyChris Robinson2023-03-112-101/+84
|
* Check the correct ID value for clearing the deferred flagChris Robinson2023-03-111-1/+1
| | | | | | property_id is the original value with the deferred flag in the msb. If the call is deferred, that flag is set, preventing it from matching any of the enums. The property_id_ member has the ID without the flag.
* Remove an unused functionChris Robinson2023-03-111-8/+0
|
* Rename some struct members for clarityChris Robinson2023-03-111-6/+6
|
* Convert the remaining EAX effectsChris Robinson2023-03-111-115/+22
|
* Convert the EAX Frequency Shifter effectChris Robinson2023-03-111-0/+7
|
* Convert the EAX Echo and Equalizer effectsChris Robinson2023-03-111-0/+14
|
* Convert the EAX Autowah and Compressor effectsChris Robinson2023-03-111-0/+14
|
* Convert the EAX Compressor effectChris Robinson2023-03-101-42/+35
| | | | And combine some type checks.
* Convert EAX chorus and flanger effectsChris Robinson2023-03-101-0/+22
|
* Rework EAX effect handlingChris Robinson2023-03-101-24/+273
| | | | | | | Allocate a base EaxEffect object once for all effect types, instead of reallocating different derived types on effect changes. The reverb and null effects have been converted to the new interface, the others are currently broken/unsupported, but will be restored shortly.
* Update the effect EAX version only after setting a propertyChris Robinson2023-03-091-5/+4
|
* Add a type indicator to EaxEffectPropsChris Robinson2023-03-091-13/+21
|
* Store the per-version EAX effect state in the base classChris Robinson2023-03-091-21/+61
| | | | | | | | | | | | | | | | This is the start of the refactoring for holding separable per-version EAX effects. Currently the effect state is stored in the effect object, which is instantiated per-type. This makes it impossible for different effects to be assigned on different EAX versions for a given effect slot (e.g. if the app sets a Chorus effect on EAX4 Slot0, it would fail to get or set the EAX1/2/3 reverb properties since it's a Chorus effect object). Seperate per-version effects will allow for switching the OpenAL effect by switching versions. This will provide an extra benefit in being able to delay OpenAL effect initialization until some EAX version has been set, avoiding an extraneous reverb and/or chorus processor for apps that only query some EAX properties but don't set anything (or which only use Slot0, leaving Slot1 with a defaulted Chorus effect running).
* Avoid inlining certain exception functionsChris Robinson2022-12-162-20/+10
|
* Fix possible C2084 compiler error (#735)Edoardo Lolletti2022-07-171-0/+3
| | | | | | | * Fix possible C2084 compiler error Guiddef.h uses a separate header guard to define the GUID operators, in the current codebase this won't cause any issue, but i got such error while fiddling a bit with the program and including something that ended up including all the various windows headers, that ended up including Guiddef.h, causing the error as by not finding the macro declared, it ended up declaring the inline operators as well. * Update api.h
* [EAX_CALL] Clear defer flag for immediate-only propertiesBoris I. Bendovsky2022-07-171-1/+22
| | | | EAX allow to set "defer" flag on immediate-only properties. If we don't clear our flag then "applyAllUpdates" in EAX context won't be called.
* Don't pass an EaxCall to initialize_fx_slotsChris Robinson2022-07-152-14/+6
|
* [EAX] Add separate context state for each version (#731)Boris I. Bendovsky2022-07-132-15/+15
|
* [EAX] Use separate FX slot state for each version (#730)Boris I. Bendovsky2022-07-126-29/+25
| | | | | | | * [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 structChris Robinson2022-07-052-3/+2
| | | | And minor formatting cleanup
* Avoid separate lines for logging exceptionsChris Robinson2022-07-051-14/+5
|
* Track EAX1 source changesChris Robinson2022-06-191-3/+0
| | | | | | 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.
* Remove some unnecessary comparison operatorsChris Robinson2022-06-182-352/+72
|
* [EAX] Add separate source state for each version (#720)Boris I. Bendovsky2022-06-184-64/+43
|
* [EAX] Add separate effect state for each version (#705)Boris I. Bendovsky2022-05-2410-464/+1067
| | | | | * [EAX] Add separate effect state for each version * [EAX] Don't use EAX call as data member
* Move EAX files to their own sub-directoryChris Robinson2022-05-1618-0/+3844