aboutsummaryrefslogtreecommitdiffstats
path: root/OpenAL32/alAuxEffectSlot.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Rename the OpenAL32 directory to alChris Robinson2019-07-291-808/+0
|
* More include cleanupsChris Robinson2019-07-281-9/+15
|
* Rename alMain.h to alcmain.hChris Robinson2019-07-281-1/+1
| | | | And move it and alu.h to Alc/.
* Use a span for MixParamsChris Robinson2019-07-041-1/+1
|
* Use a span for the effect state's output targetChris Robinson2019-06-051-2/+1
|
* Properly destroy other objectsChris Robinson2019-06-051-3/+3
|
* Don't log the function or prefixChris Robinson2019-06-041-2/+2
| | | | | | It's ultimately unnecessary since the message is an indicator about where it was logged from. The message itself is generally more important than where it was from, too.
* Improve alignment handling for the alignment allocatorChris Robinson2019-06-031-1/+1
|
* Add exception protection to the last of the API functionsChris Robinson2019-04-101-0/+25
|
* Rename and move ALeffectPropsChris Robinson2019-03-221-1/+1
|
* Use the effect state factory to set the default effect propsChris Robinson2019-03-221-30/+0
|
* Implement getDefaultProps for effect state factoriesChris Robinson2019-03-221-5/+1
|
* Use a separate EffectStateFactory for standard reverbChris Robinson2019-03-221-1/+1
|
* Add a new EffectStateFactory method to get the default propertiesChris Robinson2019-03-221-0/+4
|
* Allow processing some effects in higher order ambisonicsChris Robinson2019-02-211-1/+1
| | | | | | Reverb notably is still only first-order (any higher order channels are dropped, and it writes to FOAOut). But others, like the equalizer, work on all available channels.
* Store effect slots in groups of 64Chris Robinson2019-02-201-36/+128
| | | | | Now that their wet buffers are allocated dynamically, the ALeffectslot object itself is rather small.
* Add placement operator deleteChris Robinson2019-01-111-1/+1
|
* Use a flexible array for the active effect slotsChris Robinson2019-01-111-13/+25
|
* Use a vector for ALeffectslotArrayChris Robinson2019-01-091-23/+23
|
* Use c++ headersFilip Gawin2019-01-091-2/+2
|
* Use user-defined literals for 64-bit literalsChris Robinson2019-01-071-1/+1
|
* Add and use a make_unique functionChris Robinson2019-01-011-1/+1
|
* Rename BackendLock to StateLockChris Robinson2018-12-301-2/+2
|
* Remove extraneous typedef, struct, and enum keywordsChris Robinson2018-12-241-2/+2
|
* Add an in-progress extension to set the effect slot targetChris Robinson2018-12-241-0/+38
|
* Propagate an effectslot target propertyChris Robinson2018-12-241-0/+5
|
* Dynamically sort the effect slots when mixingChris Robinson2018-12-221-4/+5
| | | | | | | | | This is to be able to support effects that output to other effects. When an effect outputs to another effect, the former needs to process first, so the former mixes to the latter's buffer before the latter is processed. This sorting needs to happen in the mixer because the effect slot's "Target" property changes asynchronously.
* Fix some MSVC conversion warningsChris Robinson2018-12-121-3/+3
|
* Avoid several uses of memsetChris Robinson2018-12-081-1/+1
|
* Improve some checks for compiler analysisChris Robinson2018-12-021-0/+1
|
* Remove althrd_yieldChris Robinson2018-11-261-2/+3
|
* Use a standard mutex for the remaining locksChris Robinson2018-11-261-1/+1
|
* Use a standard mutex for the source and effect slot locksChris Robinson2018-11-261-12/+12
|
* Use a standard mutex for the proplockChris Robinson2018-11-261-2/+2
|
* Use a standard mutex for the backend lockChris Robinson2018-11-261-1/+1
|
* Get rid of the last ATOMIC macro usesChris Robinson2018-11-261-1/+1
|
* Avoid a separate function to clean up effect slotsChris Robinson2018-11-251-15/+0
|
* Use RAII when handling the mixer's FPU stateChris Robinson2018-11-211-13/+13
|
* Use atomic_flags and atomic<bools>s where appropriateChris Robinson2018-11-201-2/+2
|
* Store effect slots as unique_ptrsChris Robinson2018-11-201-22/+15
|
* Use C++ more in alAuxEffectSlot.cppChris Robinson2018-11-201-349/+279
|
* Avoid another case of a variable named the same as a typeChris Robinson2018-11-191-3/+3
|
* Use proper inheritence for the effect state objectsChris Robinson2018-11-191-37/+22
|
* Use proper inheritence for EffectStateFactoryChris Robinson2018-11-191-5/+3
|
* Remove the atomic exchange macrosChris Robinson2018-11-191-9/+9
|
* Simplify the RefCount typeChris Robinson2018-11-191-4/+2
|
* Replace ATOMIC_REPLACE_HEAD with an inline functionChris Robinson2018-11-191-1/+1
|
* Use a normal vector for effect sublistsChris Robinson2018-11-181-5/+4
|
* Use constructors/destructors for ALeffectslotChris Robinson2018-11-181-34/+9
|
* Remove the pointer-specific atomic exchange macrosChris Robinson2018-11-181-7/+4
|