aboutsummaryrefslogtreecommitdiffstats
path: root/OpenAL32/Include/alAuxEffectSlot.h
Commit message (Collapse)AuthorAgeFilesLines
* Cleanup the ALeffectStateFactory_create methodsChris Robinson2013-05-271-5/+3
| | | | | Get rid of the ALeffectStateFactory_create macro, and use the VCALL_NOARGS helper (requires adding the 'this' factory parameter).
* Use generic VCALL[_NOARGS] macros instead of type-specific wrappersChris Robinson2013-05-271-5/+0
|
* Use an ALeffectProps union to store the effect propertiesChris Robinson2013-05-251-1/+2
|
* Use a Delete method for deletable objectsChris Robinson2013-05-251-10/+5
|
* Move the AL_EFFECT_NULL state into a separate fileChris Robinson2013-05-231-0/+1
|
* Use restrict instead of RESTRICTChris Robinson2013-05-221-2/+2
|
* Rename the effect state's Destroy method to DestructChris Robinson2013-05-211-5/+5
|
* Use factories to create and destroy effect statesChris Robinson2013-05-211-16/+49
|
* Remove some unused codeChris Robinson2013-05-211-5/+2
|
* Auto-generate wrappers to upcast objects before calling user methodsChris Robinson2013-05-211-8/+17
|
* Use macros to help define vtables for effect statesChris Robinson2013-05-211-12/+33
|
* Implement distortion and equalizer effectsChris Robinson2013-05-181-0/+2
| | | | Code provided by Mike Gorchak
* Add Chorus and Flanger effectsChris Robinson2013-03-131-0/+2
| | | | Code provided by Mike Gorchak
* Add the RESTRICT keyword to a function pointer definition's parametersChris Robinson2012-10-251-1/+1
|
* Explicitly give the wet buffer 1 channelChris Robinson2012-09-161-1/+1
|
* Implement an SSE MixSend methodChris Robinson2012-09-161-1/+1
|
* Fix up some more header includesChris Robinson2012-09-141-10/+8
|
* Use a non-interleaved DryBufferChris Robinson2012-09-111-1/+1
|
* Don't use all caps for enum value namesChris Robinson2012-06-281-1/+1
|
* Remove an unused fieldChris Robinson2012-04-191-2/+0
|
* Use a consistent name for the self-id fieldChris Robinson2012-04-191-2/+2
|
* Pass the device to InitializeEffect and return the error enum from itChris Robinson2012-03-131-1/+1
|
* Pass a device to the effect update functionsChris Robinson2012-03-131-1/+1
|
* Avoid duplicating some initialization codeChris Robinson2012-01-201-2/+2
|
* Add a global option to apply a reverb effect on source send 0Chris Robinson2012-01-191-0/+1
| | | | | | A special slot on the device is created and processed, so it can be shared across all contexts on the device. Sources that don't have a slot set on send 0 will use this special slot instead.
* Rename the ALEffect_ macros to ALeffectState_ to reflect what they work onChris Robinson2011-09-121-4/+4
|
* Remove the effect slot parameter from the effect process methodChris Robinson2011-09-121-5/+5
|
* Avoid holding the context lock when setting auxiliary slot propertiesChris Robinson2011-09-111-3/+3
|
* Combine the reverb effectsChris Robinson2011-09-011-2/+1
| | | | | | | Updating and processing still differs depending on whether standard or EAX reverb is used or not. The only functional difference should be that the allocated buffer (and subsequent offsets) take into account the modulation and echo times.
* Combine the dedicated (dialog/LFE) effectsChris Robinson2011-09-011-2/+1
|
* Use the reference counting functions for the buffer and auxiliary slot refsChris Robinson2011-08-291-1/+1
|
* Use an enum instead of an boolean for some flagsChris Robinson2011-08-291-1/+1
| | | | | They still only hold AL_TRUE or AL_FALSE, but some systems can't properly handle atomic swaps of 1-byte types.
* Pass the effect slot to the effect update methodChris Robinson2011-07-161-1/+1
|
* Allow effect slots to be updated asynchronouslyChris Robinson2011-07-161-0/+1
| | | | | | Updates when the slot changes effect type is still sychronous, however, to ensure a proper state for the Process method call. Fixing this would essentially require all effects to work from the same state.
* Add support for ALC_EXT_DEDICATEDChris Robinson2011-03-121-0/+2
|
* Rename OUTPUTCHANNELS to something more descriptiveChris Robinson2010-12-011-1/+1
|
* Handle clicks by watching changes between updatesChris Robinson2010-08-161-0/+1
|
* Add click removal for wet sendsChris Robinson2010-08-151-0/+2
|
* Implement a skeleton Ring Modulator effectChris Robinson2010-04-081-0/+1
|
* Move extension function declarations to alext.h/efx.hChris Robinson2010-03-231-13/+0
|
* Mark extension functions with AL_API/ALC_APIChris Robinson2010-03-231-13/+13
|
* Add EFX types and enums to alext.hChris Robinson2010-03-091-6/+0
| | | | | The types and enums are in efx.h, which is included by alext.h. It's done this way because EFX has a lot if definitions which would polute alext.h
* Handle NULL effect objects as AL_EFFECT_NULL effectsChris Robinson2009-11-051-0/+1
|
* Add a method to update device-dependant effect parameters.Chris Robinson2009-10-201-0/+2
| | | | The effect state's update method will be called afterwards
* Be context-agnostic in the effect Create functionsChris Robinson2009-10-191-4/+4
| | | | | | | This allows the effect Update functions to handle the playback frequency being changed. By default the effects assume a maximum frequency of 192khz, however, it can go higher at the cost of the sample buffers being cleared and the risk of an abort() if reallocation fails
* Apply slot gain on slot output, not inputChris Robinson2009-05-291-5/+5
|
* Don't expose effect-specific structuresChris Robinson2009-05-291-4/+19
|
* Add the Echo effectChris Robinson2009-04-121-0/+2
|
* Move the WetBuffer into the effect slot objectChris Robinson2009-04-111-0/+2
| | | | This should make it easier to support multiple slots
* Implement a new reverb effectChris Robinson2008-11-161-9/+2
| | | | Code created and graciously provided by Christopher Fitzgerald