aboutsummaryrefslogtreecommitdiffstats
path: root/OpenAL32
Commit message (Collapse)AuthorAgeFilesLines
* Use std::arrays for HRIR coeffs and valuesChris Robinson2019-02-071-1/+1
|
* Use relaxed memory ordering for initializing atomic_flagsChris Robinson2019-02-043-4/+4
|
* Fix compiling problems on VS2019 with vc142 toolsetMinmin Gong2019-02-044-4/+8
| | | | Msvc142 in VS2019 preview 2 doesn't allow std::atomic_flag to be initialized by a bool. Call test_and_set in the constructors instead.
* Clean up the NFC filters a bitChris Robinson2019-01-231-1/+1
|
* Constify some parametersChris Robinson2019-01-122-6/+6
|
* Use a flexible array for DirectHrtfState and ALvoiceChris Robinson2019-01-122-52/+63
|
* Make the min/max/clamp functions constexprChris Robinson2019-01-111-21/+21
|
* Add placement operator deleteChris Robinson2019-01-111-1/+1
|
* Use a flexible array for the active effect slotsChris Robinson2019-01-112-14/+28
|
* Use a vector for ALeffectslotArrayChris Robinson2019-01-092-27/+24
|
* Use c++ headersFilip Gawin2019-01-097-17/+17
|
* Add prefixes for ALCdevice and ALCcontextChris Robinson2019-01-091-0/+1
|
* Remove an unused macroChris Robinson2019-01-081-4/+0
|
* Replace a couple more C-style castsChris Robinson2019-01-081-1/+1
|
* Avoid using old style castsFilip Gawin2019-01-086-141/+147
| | | | | | To think about: examples/alffplay.cpp:600 OpenAL32/Include/alMain.h:295
* Merge pull request #260 from ShFil119/impr/nullptrkcat2019-01-073-5/+5
|\ | | | | Use nullptr in cpp files
| * Use nullptr in cpp filesFilip Gawin2019-01-073-5/+5
| |
* | Use user-defined literals for 64-bit literalsChris Robinson2019-01-076-48/+31
| |
* | Move some macros to a common headerChris Robinson2019-01-071-35/+1
|/
* Replace macros with constexpr inline functionsChris Robinson2019-01-061-2/+2
|
* Simplify MixParams and AmbiUpsamplerChris Robinson2019-01-052-26/+8
| | | | Since the dry buffer is always an ambisonic target now
* Rename ALCdevice_struct and ALCcontext_structChris Robinson2019-01-011-5/+5
| | | | | | | | | | | A (possibly contentious?) change in the public headers. Those names were never part of any specification, and I don't know why the struct names differed from the actual type name. But with C++, which takes the original struct declaration as the original name, it was affecting the type's internal symbols. This shouldn't affect user code since ALCdevice_struct and ALCcontext_struct were never part of the spec. If issues arise from this change, it should be reported.
* Use standard unique_lock and lock_guard for the backend lockChris Robinson2019-01-011-31/+11
|
* Add and use a make_unique functionChris Robinson2019-01-011-1/+1
|
* Handle all input channels in MixDirectHrtfChris Robinson2018-12-311-1/+2
|
* Pass a reference to an array instead of a pointerChris Robinson2018-12-311-1/+1
|
* Further improve HRTF methods to avoid masking in the inner loopsChris Robinson2018-12-311-4/+4
|
* Use an atomic bool on things that only take true or falseChris Robinson2018-12-301-1/+1
|
* Rename BackendLock to StateLockChris Robinson2018-12-304-6/+10
|
* Get rid of ALCdevice_Lock/UnlockChris Robinson2018-12-291-20/+21
|
* Return a unique_ptr for the backendChris Robinson2018-12-291-1/+1
|
* Convert the backends to use proper inheritenceChris Robinson2018-12-281-2/+2
|
* Fix ring buffer vector methodsChris Robinson2018-12-271-5/+5
|
* Use a unique_ptr for the AsyncEvents ringbufferChris Robinson2018-12-272-4/+4
|
* Constify and reorder a couple device fieldsChris Robinson2018-12-271-4/+4
|
* Use std::array for appropriate source and listener propertiesChris Robinson2018-12-265-85/+83
|
* Avoid a lambda to find a not-null entry in an arrayChris Robinson2018-12-261-4/+5
|
* Clean up the ring buffer struct and use member functionsChris Robinson2018-12-262-10/+13
|
* Handle HRTF coefficients and values by reference where possibleChris Robinson2018-12-261-3/+2
|
* Do some pre-mixing fading checks once before preparing to mixChris Robinson2018-12-251-1/+1
|
* Cleanup some includesChris Robinson2018-12-252-13/+2
|
* Rename a couple filter files for consistencyChris Robinson2018-12-251-1/+1
|
* Construct AsyncEvent objects directly in the ringbufferChris Robinson2018-12-252-11/+38
|
* Remove extraneous typedef, struct, and enum keywordsChris Robinson2018-12-2413-148/+127
|
* Add an in-progress extension to set the effect slot targetChris Robinson2018-12-241-0/+38
|
* Propagate an effectslot target propertyChris Robinson2018-12-242-0/+7
|
* Provide effect target parameters through a common structChris Robinson2018-12-242-3/+8
|
* Apply the limiter before distance compensationChris Robinson2018-12-241-2/+2
|
* Mix effect slot output to the effect target if it's setChris Robinson2018-12-231-0/+2
|
* Dynamically sort the effect slots when mixingChris Robinson2018-12-222-4/+6
| | | | | | | | | 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.