aboutsummaryrefslogtreecommitdiffstats
path: root/OpenAL32/Include/alMain.h
Commit message (Collapse)AuthorAgeFilesLines
* Avoid locking the device when adding and removing contextsChris Robinson2011-09-101-3/+2
| | | | Also, don't keep track of the number of contexts per device
* Avoid holding the list lock when not neededChris Robinson2011-09-101-1/+1
|
* Add some reference counting to the deviceChris Robinson2011-09-101-0/+2
|
* Fix a parameter typeChris Robinson2011-09-101-1/+1
|
* Do an atomic compare-exchange on the global context when destroying a contextChris Robinson2011-09-021-0/+12
|
* Log the function name instead of the source file and line numberChris Robinson2011-09-021-3/+2
|
* Add a function to initialize a RWLockChris Robinson2011-08-311-0/+1
|
* Avoid locking the context while getting and setting global stateChris Robinson2011-08-311-8/+8
|
* Rename GetReffedContext to GetContextRefChris Robinson2011-08-301-1/+1
|
* Add a limit to the UIntMap size and use it for sources and effect slotsChris Robinson2011-08-301-1/+2
|
* Use a separate array for the auxiliary slots in the mixerChris Robinson2011-08-301-0/+4
|
* Fix compilation with MSVCChris Robinson2011-08-301-2/+2
|
* Add functions to retrieve the source from the source map while removing itChris Robinson2011-08-301-0/+1
|
* Do a pointer exchange when replacing the source buffer queueChris Robinson2011-08-291-0/+16
|
* Use a generic int type to handle enum swapsChris Robinson2011-08-291-50/+36
|
* Do a compare-exchange to set the context errorChris Robinson2011-08-291-0/+20
| | | | This allows for unlocked context access when getting the error
* Make specific functions to lock/unlock UIntMap accessChris Robinson2011-08-291-0/+8
|
* Use a read-write lock to protect access to the UInt mapsChris Robinson2011-08-291-18/+32
|
* Lock the context as needed for the defer and process callsChris Robinson2011-08-291-0/+4
|
* Make ALCcontext's DeferUpdates field volatileChris Robinson2011-08-291-1/+1
|
* GCC's atomic built-ins were introduced in 4.1.0, so check for that versionChris Robinson2011-08-291-1/+3
|
* Fix typoChris Robinson2011-08-291-1/+1
|
* Use atomic exchanges when checking for updates to objects' internal parametersChris Robinson2011-08-291-0/+35
|
* Use an enum instead of an boolean for some flagsChris Robinson2011-08-291-2/+2
| | | | | They still only hold AL_TRUE or AL_FALSE, but some systems can't properly handle atomic swaps of 1-byte types.
* Use a list of contexts in the device instead of an arrayChris Robinson2011-08-281-2/+2
|
* Emulate pthread TLS functions in WindowsChris Robinson2011-08-281-26/+24
|
* Add reference counting to the ALC contextsChris Robinson2011-08-281-0/+32
|
* Return an ALC error enum from the OpenCapture backend methodChris Robinson2011-08-241-1/+1
|
* Return an ALC error enum from the OpenPlayback backend methodChris Robinson2011-08-241-1/+1
|
* Move some functions into a separate helper source fileChris Robinson2011-08-201-4/+19
|
* Allow the backend init functions to return failureChris Robinson2011-08-171-14/+14
|
* Get rid of the remaining min/max usageChris Robinson2011-08-161-3/+0
|
* Move an include to where it makes more sense to beChris Robinson2011-07-231-3/+0
|
* Look for ieeefp.h and include it when appropriateChris Robinson2011-07-231-0/+3
|
* Fix GetMovingHrtfCoeffs return typeChris Robinson2011-07-171-1/+1
|
* Invert the device channel mapChris Robinson2011-07-171-1/+1
|
* Add a couple new functions to handle deferred updatesChris Robinson2011-07-161-2/+13
| | | | | | Currently no-ops, they will be used in place of alcSuspendContext and alcProcessContext for batching updates since the mentioned functions have no coherent functionality between system implementations.
* Fade between HRTF coefficients, to reduce noise from sudden changesChris Robinson2011-07-161-0/+2
|
* Rename the ERROR macro to ERRChris Robinson2011-07-131-1/+1
|
* Use a flag to signifiy that all sources need updatingChris Robinson2011-07-111-0/+1
|
* Add some macros for logging at various levels, and use themChris Robinson2011-07-101-0/+24
|
* Use a per-device lock instead of a global oneChris Robinson2011-07-061-0/+2
|
* Use a Lock/UnlockDevice function instead of locking a NULL contextChris Robinson2011-07-061-0/+2
|
* Implement a lerped lookup of the HRTF coefficients/delaysChris Robinson2011-07-041-1/+1
| | | | Code supplied by Christopher Fitzgerald
* Use a proper enum for the distance modelChris Robinson2011-07-031-2/+2
|
* Get rid of a couple typedefsChris Robinson2011-07-021-1/+1
|
* Move functions to where they're usedChris Robinson2011-07-021-3/+0
|
* Use separate functions to find valid ALC loopback device formatsChris Robinson2011-07-021-2/+2
|
* Use separate ALC enums for loopback device formatsChris Robinson2011-07-021-16/+34
|
* Do air absorption with linear gain valuesChris Robinson2011-07-011-1/+1
| | | | This copies the way the calculation is done with the wet path