aboutsummaryrefslogtreecommitdiffstats
path: root/alc/device.h
Commit message (Collapse)AuthorAgeFilesLines
* Move struct definitions to more appropriate headersChris Robinson2023-12-291-46/+3
|
* Handle pointer ownership a bit betterChris Robinson2023-12-291-3/+4
|
* Try to start being a bit more pointer-owner consciousChris Robinson2023-12-261-3/+3
|
* Use string_views for querying config parametersChris Robinson2023-12-211-13/+13
|
* Remove DEF_NEWDELChris Robinson2023-12-161-2/+0
| | | | | C++17 provides alignment-aware allocators for us, so we don't need to use our own to make sure classes/structs are properly aligned.
* Add AL_EXT_debug functions to set/get object namesChris Robinson2023-08-111-0/+5
|
* Add a callback to report system device changesChris Robinson2023-05-301-0/+3
| | | | | Devices being added or removed, or the default device changing. Not all backends report this (none do currently), but it'll be supported where it can.
* Avoid using al::vector unnecessarilyChris Robinson2023-05-121-5/+5
|
* Replace al::optional with std::optionalChris Robinson2023-05-041-6/+7
|
* Move EAX files to their own sub-directoryChris Robinson2022-05-161-1/+1
|
* Mark the template base as inlineChris Robinson2022-05-141-1/+1
| | | | | Apple LLVM doesn't like template specializatioms marked inline without the (deleted) base also being inline.
* Use a bool type for boolean parametersChris Robinson2022-04-161-1/+1
|
* Update the ALC_SOFT_output_mode surround enumsChris Robinson2022-04-151-3/+3
| | | | | | The values are identical to the matching loopback channel configuration enums, so for example ALC_5POINT1_SOFT is interchangable with ALC_SURROUND_5_1_SOFT, this is simply providing a cleaner styling for potential future modes.
* Rename ALC_STEREO_PLAIN_SOFT and don't duplicate ALC_HRTF_SOFTChris Robinson2022-03-291-1/+1
|
* Handle more modes with the ALC_OUTPUT_MODE_SOFT attributeChris Robinson2022-03-231-0/+17
|
* Fix X-RAM trackingChris Robinson2022-03-061-1/+1
|
* Move ALSOFT_EAX definition to config.hChris Robinson2022-01-301-2/+2
| | | | And disable it by default for non-Windows targets
* Add EAX extensions (EAX 2.0-5.0, X-RAM) (#632)Boris I. Bendovsky2022-01-301-0/+8
| | | | | | | | | | | | | | | * Add EAX extensions (EAX 2.0-5.0, X-RAM) * Comment out C++17 leftovers * Remove everything related to patching * Update alsoftrc.sample * Rewrite integration * Fix GCC compilation under Linux * Always reset EAX effect properties when loading it into FX slot
* Make the backend pointer part of ALCdevice instead of DeviceBaseChris Robinson2021-11-191-1/+10
|
* Consolidate some variable stateChris Robinson2021-11-171-2/+0
|
* Add wrapper methods for getting device config valuesChris Robinson2021-06-231-0/+23
|
* Rename alcmain.h to device.hChris Robinson2021-04-271-0/+110