aboutsummaryrefslogtreecommitdiffstats
path: root/OpenAL32/Include/alu.h
Commit message (Collapse)AuthorAgeFilesLines
* Clean up some math stuffChris Robinson2018-12-221-18/+17
|
* A bit more cleanupChris Robinson2018-12-101-2/+2
|
* Pass a reference to an array for a function parameterChris Robinson2018-12-091-3/+3
|
* Avoid static global initialization functionsChris Robinson2018-12-081-3/+3
|
* Avoid several uses of memsetChris Robinson2018-12-081-3/+3
|
* Increase GAIN_MIX_MAXChris Robinson2018-12-081-1/+1
|
* Avoid a few more explicit loopsChris Robinson2018-12-021-1/+1
|
* Add a missing includeChris Robinson2018-12-011-0/+2
|
* Use std::array for the voice's PrevSamplesChris Robinson2018-11-301-1/+1
|
* Improve construction and destruction of ALvoicesChris Robinson2018-11-301-9/+11
|
* Don't bother making ALvoiceProps dynamically sizedChris Robinson2018-11-301-14/+10
|
* Store the source ID with the voice instead of the source pointerChris Robinson2018-11-291-1/+1
|
* Small cleanup for ~ALCcontext_structChris Robinson2018-11-271-1/+1
|
* Avoid using the ATOMIC() macroChris Robinson2018-11-261-9/+9
|
* Add noexcept to a bunch of inline functionsChris Robinson2018-11-221-23/+23
|
* Avoid naming a struct member the same as an enum typeChris Robinson2018-11-181-1/+1
|
* Move the vector and matrix declarations to a separate headerChris Robinson2018-11-171-39/+0
|
* Move the ALCcontext definition to its own headerChris Robinson2018-11-171-2/+2
|
* Remove unused headers and checksChris Robinson2018-11-171-1/+0
|
* Convert ALu.c to C++Chris Robinson2018-11-161-3/+3
| | | | Required changes to bsincgen to generate C++-friendly structures.
* Add a RESTRICT macro to help with C++ compatibilityChris Robinson2018-10-291-12/+12
|
* Remove another duplicate functionChris Robinson2018-09-191-17/+5
|
* Combine nearly-duplicate structuresChris Robinson2018-09-191-2/+2
|
* Remove a couple duplicate functionsChris Robinson2018-09-191-7/+5
|
* Handle the bsinc C resampler like the othersChris Robinson2018-09-171-1/+1
|
* Check for and use copysignfChris Robinson2018-08-291-1/+1
|
* Use a separate method to warp the azimuth for plain stereo outputChris Robinson2018-08-291-6/+10
|
* Add a function to calculate coefficients from X, Y, Z componentsChris Robinson2018-05-171-10/+30
|
* Rename BiquadState to BiquadFilterChris Robinson2018-04-041-4/+4
|
* Rename ALfilterState/Type to BiquadState/TypeChris Robinson2018-03-231-4/+4
|
* Move NFC filters to the filter directoryChris Robinson2018-03-221-1/+1
|
* Move the filter implementation to a separate directoryChris Robinson2018-03-221-2/+1
|
* Remove the unnecessary ComputeAmbientGainsChris Robinson2018-02-181-15/+0
|
* Combine multiple functions called sequentiallyChris Robinson2018-02-111-1/+1
|
* Use a function pointer for applying the dry mix post-processChris Robinson2018-02-101-0/+2
|
* Provide more descriptive messages to disconnection eventsChris Robinson2018-02-031-1/+1
|
* Add a disconnected event typeChris Robinson2018-02-031-1/+1
|
* Send buffer completed events when enabledChris Robinson2018-02-011-1/+1
|
* Use a voice flag to indicate it being staticChris Robinson2018-01-161-5/+5
|
* Use a global RowMixerFuncChris Robinson2018-01-161-1/+1
|
* Add min/max/clamp functions for size_tChris Robinson2018-01-161-0/+7
|
* Avoid using macros to access anonymous structuresChris Robinson2018-01-111-25/+30
|
* Don't return whether the bsinc filter cuts or notChris Robinson2018-01-101-1/+1
|
* Use one macro to handle both resample padding sizesChris Robinson2018-01-091-6/+5
|
* Use a separate function to get the cubic valueChris Robinson2018-01-071-0/+9
|
* Remove the sinc4 tableChris Robinson2018-01-071-5/+0
|
* Replace the sinc4 resampler with cubicChris Robinson2018-01-071-4/+0
| | | | | | | Turns out the C version of the cubic resampler is just slightly faster than even the SSE3 version of the FIR4 resampler. This is likely due to not using a 64KB random-access lookup table along with unaligned loads, both offseting the gains from SSE.
* Make MixSamples non-static globalChris Robinson2017-12-171-1/+2
|
* Re-update effect slots when context properties changeChris Robinson2017-09-271-1/+0
| | | | | Also keep all free property update structs together in the context instead of per-object.
* Update the context state properties separatelyChris Robinson2017-09-271-0/+2
| | | | | | | | | | | | | The context state properties are less likely to change compared to the listener state, and future changes may prefer more infrequent updates to the context state. Note that this puts the MetersPerUnit in as a context state, even though it's handled through the listener functions. Considering the infrequency that it's updated at (generally set just once for the context's lifetime), it makes more sense to put it there than with the more frequently updated listener properties. The aforementioned future changes would also prefer MetersPerUnit to not be updated unnecessarily.