Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Pass the effect props directly to the eax committer functions | Chris Robinson | 2023-12-23 | 1 | -48/+44 |
| | | | | Rather than the variant that was already checked for what it's holding. | ||||
* | Avoid some template hackery for EAX effect type functions | Chris Robinson | 2023-12-22 | 1 | -53/+103 |
| | |||||
* | Avoid a function-like macro for calling to EAX effects | Chris Robinson | 2023-12-22 | 1 | -20/+35 |
| | |||||
* | Replace a series of if statements with a switch | Chris Robinson | 2023-12-22 | 1 | -24/+16 |
| | |||||
* | Use std::visit instead of manually checking the set type | Chris Robinson | 2023-12-22 | 1 | -25/+15 |
| | |||||
* | Use a variant to hold EAX effect properties | Chris Robinson | 2023-05-24 | 1 | -59/+54 |
| | |||||
* | Remove an unused function | Chris Robinson | 2023-03-11 | 1 | -8/+0 |
| | |||||
* | Rename some struct members for clarity | Chris Robinson | 2023-03-11 | 1 | -6/+6 |
| | |||||
* | Convert the remaining EAX effects | Chris Robinson | 2023-03-11 | 1 | -115/+22 |
| | |||||
* | Convert the EAX Frequency Shifter effect | Chris Robinson | 2023-03-11 | 1 | -0/+7 |
| | |||||
* | Convert the EAX Echo and Equalizer effects | Chris Robinson | 2023-03-11 | 1 | -0/+14 |
| | |||||
* | Convert the EAX Autowah and Compressor effects | Chris Robinson | 2023-03-11 | 1 | -0/+14 |
| | |||||
* | Convert the EAX Compressor effect | Chris Robinson | 2023-03-10 | 1 | -42/+35 |
| | | | | And combine some type checks. | ||||
* | Convert EAX chorus and flanger effects | Chris Robinson | 2023-03-10 | 1 | -0/+22 |
| | |||||
* | Rework EAX effect handling | Chris Robinson | 2023-03-10 | 1 | -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 property | Chris Robinson | 2023-03-09 | 1 | -5/+4 |
| | |||||
* | Add a type indicator to EaxEffectProps | Chris Robinson | 2023-03-09 | 1 | -13/+21 |
| | |||||
* | Store the per-version EAX effect state in the base class | Chris Robinson | 2023-03-09 | 1 | -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). | ||||
* | [EAX] Use separate FX slot state for each version (#730) | Boris I. Bendovsky | 2022-07-12 | 1 | -20/+20 |
| | | | | | | | * [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 | ||||
* | [EAX] Add separate effect state for each version (#705) | Boris I. Bendovsky | 2022-05-24 | 1 | -18/+147 |
| | | | | | * [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 | -0/+44 |