aboutsummaryrefslogtreecommitdiffstats
path: root/OpenAL32/alAuxEffectSlot.c
Commit message (Collapse)AuthorAgeFilesLines
* Remove unused variablesChris Robinson2012-02-171-2/+0
|
* Avoid duplicating some initialization codeChris Robinson2012-01-201-14/+24
|
* Add a global option to apply a reverb effect on source send 0Chris Robinson2012-01-191-2/+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.
* Use a proper typedef for handling atomic pointer swapsChris Robinson2012-01-011-1/+1
|
* Set the mixer FPU mode when setting a new effect on an effect slotChris Robinson2011-09-291-0/+5
|
* Centralize the Lookup and Remove macrosChris Robinson2011-09-241-16/+12
|
* Constify some parametersChris Robinson2011-09-221-3/+3
|
* Rename the ALEffect_ macros to ALeffectState_ to reflect what they work onChris Robinson2011-09-121-7/+7
|
* Remove the effect slot parameter from the effect process methodChris Robinson2011-09-121-2/+1
|
* Fix a possible race condition when setting an effect on a slotChris Robinson2011-09-111-2/+2
|
* Avoid holding the context lock when setting auxiliary slot propertiesChris Robinson2011-09-111-37/+41
|
* Combine the reverb effectsChris Robinson2011-09-011-12/+12
| | | | | | | 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.
* Don't recreate the effect when switching between the dedicated effect typesChris Robinson2011-09-011-24/+48
|
* Combine the dedicated (dialog/LFE) effectsChris Robinson2011-09-011-2/+2
|
* Fix a commentChris Robinson2011-08-311-3/+2
|
* Fix a potential infinite loop when removing an effect slotChris Robinson2011-08-311-0/+1
|
* Rename GetReffedContext to GetContextRefChris Robinson2011-08-301-3/+3
|
* Use a more appropriate error for trying to delete an effect slot that's in useChris Robinson2011-08-301-1/+1
|
* Hold the lock only as needed when generating and deleting effect slotsChris Robinson2011-08-301-17/+16
|
* Add a limit to the UIntMap size and use it for sources and effect slotsChris Robinson2011-08-301-2/+0
|
* Use a separate array for the auxiliary slots in the mixerChris Robinson2011-08-301-16/+69
|
* Don't lock the context while checking the validity of objectsChris Robinson2011-08-301-2/+2
|
* Use the reference counting functions for the buffer and auxiliary slot refsChris Robinson2011-08-291-2/+2
|
* Always use the thunk functions to get object IDsChris Robinson2011-08-221-4/+4
|
* Don't use the thunk array for object lookupsChris Robinson2011-08-221-1/+1
|
* Request a slot update when the gain changesChris Robinson2011-07-161-0/+3
|
* Pass the effect slot to the effect update methodChris Robinson2011-07-161-3/+3
|
* Allow effect slots to be updated asynchronouslyChris Robinson2011-07-161-4/+19
| | | | | | 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.
* Always pass the slot's effect to the update methodChris Robinson2011-07-111-1/+1
|
* Update the context when an auxiliary slot is modifiedChris Robinson2011-07-111-23/+2
|
* Rename Suspend/ProcessContext since they are locking a mutexChris Robinson2011-06-301-22/+22
|
* Allow alThunkAddEntry to return a proper errorChris Robinson2011-06-171-3/+3
|
* Avoid calling some AL functions from under the context lockChris Robinson2011-06-161-18/+30
| | | | | | | There are still some more occurances to clear out (deletion in gen error, effects, some filters), which shall be coming up. There is a possibility for a deadlock between the listlock and the global/context lock, if another attempt to get the listlock is made while under the context lock.
* Add support for ALC_EXT_DEDICATEDChris Robinson2011-03-121-0/+4
|
* Rename OUTPUTCHANNELS to something more descriptiveChris Robinson2010-12-011-1/+1
|
* Use the number of sends the device is configured for in more placesChris Robinson2010-11-061-2/+4
|
* Reduce some more indentationChris Robinson2010-09-211-24/+25
|
* Reduce some indentationChris Robinson2010-09-211-48/+42
|
* Improve some range checksChris Robinson2010-09-211-2/+4
|
* Handle clicks by watching changes between updatesChris Robinson2010-08-161-0/+3
|
* Add click removal for wet sendsChris Robinson2010-08-151-0/+2
|
* Use a map for the effects listChris Robinson2010-05-181-3/+2
|
* Use a UIntMap for the effect slot listChris Robinson2010-05-121-59/+45
|
* Use a map to store sources and buffersChris Robinson2010-05-011-3/+3
| | | | And do a lookup using a binary search instead of linear
* Implement a skeleton Ring Modulator effectChris Robinson2010-04-081-0/+2
|
* Shorten some variable namesChris Robinson2010-03-261-32/+32
|
* Remove unnecessary NULL checkChris Robinson2010-03-241-2/+1
|
* Mark extension functions with AL_API/ALC_APIChris Robinson2010-03-231-11/+11
|
* Cleanup and fixup Release* functionsChris Robinson2010-03-201-3/+2
|
* Avoid calling alDelete* from alGen*Chris Robinson2010-03-201-3/+13
|