aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Don't trace for every GetDriverIndexForName callChris Robinson2017-07-111-4/+6
|
* Trace a version for the routerChris Robinson2017-07-111-0/+3
|
* Update alffplay's command line messageChris Robinson2017-07-111-1/+1
|
* Rename the OpenAL target if also building the routerChris Robinson2017-07-101-68/+70
| | | | | | | | | | | | This is rather ugly, but it's necessary to get a proper export configuration. The issue was that the main OpenAL target library name is set to soft_oal when the router is being built, which is incorrect for the exported config library. Exporting the router would have the incorrect name of OpenAL::Router. So this change has the router use the OpenAL target name when it's built, which is good since it will have the standard OpenAL lib name for apps to link to and get the OpenAL::OpenAL export name. The main library's target name is changed in this case to avoid conflicts.
* Generate the def and lib files from the router when builtChris Robinson2017-07-091-27/+28
|
* Reorganize some Windows-only CMake commandsChris Robinson2017-07-091-66/+68
|
* Use a macro to add backend include dirsChris Robinson2017-07-081-27/+15
|
* Set the proper ldflags for the routerChris Robinson2017-07-071-1/+1
|
* Support ALC_EXT_thread_local_context in the routerChris Robinson2017-07-072-1/+6
| | | | | Note that a given context's device must also support the extension to work. The router's support simply lets a driver's capabilities through.
* Add methods for thread-local contexts to the routerChris Robinson2017-07-074-12/+110
|
* Revert "Try all drivers for an unknown device name"Chris Robinson2017-07-051-14/+10
| | | | This reverts commit dadf7a4cf2bb008fc9e20251f6e8895c0f5bf0d4.
* Print the opened device in alffplayChris Robinson2017-07-051-0/+7
|
* Try all drivers for an unknown device nameChris Robinson2017-07-051-10/+14
|
* Trace if a driver was found for a device nameChris Robinson2017-07-051-0/+4
|
* Open a device only when a driver index is foundChris Robinson2017-07-031-14/+18
|
* Don't add --output-def to EXTRA_LDFLAGSChris Robinson2017-07-011-2/+3
|
* Skip past the -device switch even if the device doesn't openChris Robinson2017-07-011-5/+2
|
* Add an option to enable direct channels for alffplayChris Robinson2017-07-011-0/+18
|
* Flush the log file after writingChris Robinson2017-07-011-0/+9
|
* Use a weaker memory order for the current context ifaceChris Robinson2017-07-011-11/+11
|
* Initialize ALC resources in the file they're used inChris Robinson2017-07-013-10/+15
|
* Use the al alloc functions instead of standardChris Robinson2017-07-012-12/+14
|
* Add tracing capabilities to the routerChris Robinson2017-06-303-4/+74
|
* Add special handling for alGerError in the routerChris Robinson2017-06-301-4/+11
|
* Clear initial ALC version vars before querying itChris Robinson2017-06-291-1/+1
|
* Store the QSA backend's ExtraData in the wrapper structChris Robinson2017-06-292-120/+121
|
* Don't assume the first driver has the default deviceChris Robinson2017-06-291-2/+47
|
* Protect context switches with a lock in the routerChris Robinson2017-06-293-0/+10
|
* Protect device enumeration in the router with a mutexChris Robinson2017-06-293-0/+19
|
* Use sqrtf for single-precision square rootsChris Robinson2017-06-291-1/+1
|
* Add casts to silence MSVCChris Robinson2017-06-292-3/+3
|
* Define a backup log2f if the compiler doesn't have itChris Robinson2017-06-294-3/+11
|
* Workaround for MSVC not liking 1.0f/0.0f for float infinityChris Robinson2017-06-291-1/+5
|
* Return the extension list in the routerChris Robinson2017-06-291-1/+1
|
* Prepare the new driver in a local variableChris Robinson2017-06-291-11/+12
|
* Avoid unnecessary reenumeration in the routerChris Robinson2017-06-291-3/+10
|
* Handle the ALC version for some extension capabilitiesChris Robinson2017-06-283-13/+37
| | | | Also fix some improper parenthesis.
* Properly clean up allocated memory at exitChris Robinson2017-06-283-6/+14
|
* Implement setting a context current in the routerChris Robinson2017-06-281-2/+32
|
* Implement creating and destroying contextsChris Robinson2017-06-281-1/+29
|
* Implement opening and closing devices in the routerChris Robinson2017-06-281-4/+99
|
* Implement enumeration in the routerChris Robinson2017-06-281-1/+122
|
* Partially implement ALC functions in the routerChris Robinson2017-06-283-2/+429
|
* Add a ptr-to-int mapChris Robinson2017-06-282-0/+168
|
* Add forwarding for the AL functionsChris Robinson2017-06-283-7/+19
|
* Load driver dlls in the routerChris Robinson2017-06-284-3/+378
|
* Start a router DLLChris Robinson2017-06-284-10/+265
| | | | | | | | | | Experimental, Windows only. This is intended as an alternative to Creative's router DLL, fixing a few issues with it (falsely reporting extensions that aren't supported, not being able to query the ALC version without a device, and not being able to use ALC extension functions). When enabled OpenAL Soft's DLL is built as soft_oal.dll, while the router is OpenAL32.dll.
* Calculate the converter stepping value using floating pointChris Robinson2017-06-281-3/+3
|
* Remove the fastf2u conversion functionChris Robinson2017-06-277-18/+12
|
* Use a macro to apply NFC filtered mixes instead of a loopChris Robinson2017-06-261-18/+16
|