aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Don't bother with an explicit stop backend methodChris Robinson2018-01-2918-348/+209
|
* Call the backend close method in the destructorChris Robinson2018-01-2813-79/+125
|
* Combine common initialization code into a functionChris Robinson2018-01-281-143/+105
|
* Fix the effect slot limit checkChris Robinson2018-01-281-1/+1
|
* Make EnabledEvts atomicChris Robinson2018-01-285-8/+27
|
* Use std::array instead of a plain array in alffplayChris Robinson2018-01-281-4/+4
|
* Report the problem value for global state errorsChris Robinson2018-01-281-21/+22
|
* Remove some now-unused NoLock function variantsChris Robinson2018-01-282-144/+5
|
* Use a fixed array for the effect state factory listChris Robinson2018-01-283-35/+24
|
* Don't bother with a return value that's never usedChris Robinson2018-01-272-7/+6
|
* Don't allocate more effect slots than allowedChris Robinson2018-01-271-0/+8
|
* Move some inline functions into a header instead of copying themChris Robinson2018-01-275-35/+36
| | | | | Unfortunately does not include the Lookup* functions, which need the full type declaration to offset the pointer.
* Fix error reporting for resource generationChris Robinson2018-01-274-12/+16
|
* Store filters in an array of listsChris Robinson2018-01-275-92/+176
|
* Store effects in an array of listsChris Robinson2018-01-275-89/+172
|
* Use a vector to store the effect slot pointersChris Robinson2018-01-275-93/+116
| | | | And make the ID a simple index into it (1-base, to avoid ID 0).
* Remove an unused functionChris Robinson2018-01-272-6/+0
|
* Merge pull request #166 from Ybalrid/betterReadmekcat2018-01-271-6/+14
|\ | | | | Better readme
| * Additional corrections as mentionned in the PRArthur Brainville2018-01-281-2/+2
| |
| * Added AppVeyor badgeArthur Brainville2018-01-281-2/+2
| |
| * Add project overview and travis build badgeArthur Brainville2018-01-281-6/+14
|/ | | | Signed-off-by: Arthur Brainville (Ybalrid) <[email protected]>
* Use an array lookup for source IDsChris Robinson2018-01-273-162/+252
| | | | | This is now similar to buffers, being stored in groups of 64 in a vector with the ID providing the array indices.
* Make some more functions static where they're usedChris Robinson2018-01-272-21/+14
|
* Add some casts to pacify MSVCChris Robinson2018-01-273-5/+6
|
* Add a ctz64 fallback using _BitScanForward when availableChris Robinson2018-01-273-1/+25
|
* Merge pull request #165 from Ybalrid/Ybalrid-readme-patchkcat2018-01-271-9/+7
|\ | | | | Reformat README for a nicer display on github
| * Reformat README for a nicer display on githubArthur Brainville2018-01-271-9/+7
| |
* | Check for _BitScanForward64 before using itChris Robinson2018-01-273-4/+14
|/
* Use a different method for storing and looking up buffersChris Robinson2018-01-275-110/+226
| | | | | | | | | | | | | | | | | Rather than each buffer being individually allocated with a generated 'thunk' ID that's used with a uint:ptr map, buffers are allocated in arrays of 64 within a vector. Each group of 64 has an associated 64-bit mask indicating which are free to use, and the buffer ID is comprised of the two array indices which directly locate the buffer (no searching, binary or otherwise). Currently no buffers are actually deallocated after being allocated, though they are reused. So an app that creates a ton of buffers once, then deletes them all and uses only a couple from then on, will have a bit of waste, while an app that's more consistent with the number of used buffers won't be a problem. This can be improved by removing elements of the containing vector that contain all-free buffers while there are plenty of other free buffers. Also, this method can easily be applied to other resources, like sources.
* Don't rely on alMain.h in alBuffer.hChris Robinson2018-01-263-71/+96
|
* Make some functions static that are only used in one sourceChris Robinson2018-01-262-13/+12
|
* Allow preserving converted samplesChris Robinson2018-01-261-5/+5
|
* Read the buffer unpack alignment under the buffer lockChris Robinson2018-01-261-69/+76
|
* Improve error reporting for buffersChris Robinson2018-01-261-262/+269
|
* Add the printf-format attribute to alSetErrorChris Robinson2018-01-253-50/+51
|
* Construct error messages using parameterized valuesChris Robinson2018-01-2520-571/+610
|
* Enable events in alffplayChris Robinson2018-01-241-0/+73
|
* Report AL_SOFTX_events as an in-progress extensionChris Robinson2018-01-241-0/+1
|
* Use more appropriate enum values for eventsChris Robinson2018-01-241-7/+7
|
* Add a deprecated event type for alDopplerVelocityChris Robinson2018-01-244-0/+16
|
* Fix ordering of alGetPointervSOFTChris Robinson2018-01-241-28/+28
|
* Provide messages for the remaining AL errorsChris Robinson2018-01-2419-625/+559
|
* Set the buffer load error in LoadDataChris Robinson2018-01-242-42/+37
|
* Call the event callback when an error is generatedChris Robinson2018-01-246-104/+114
| | | | | Most errors don't yet provide correct object IDs or text messages for the AL error.
* Handle event propertiesChris Robinson2018-01-235-2/+156
| | | | | This just implements the event methods insofar as tracked state. No events are generated/reported yet.
* Declare the beginnings of an event extensionChris Robinson2018-01-231-0/+23
|
* Fix some 'may be used initialized' warningsChris Robinson2018-01-231-53/+54
|
* Use a new proper buffer function with a flags parameterChris Robinson2018-01-234-25/+31
| | | | | | Rather than hackily combining bit flags with the format, to increase the number of potential flags. alBufferData now behaves as if calling alBufferStorageSOFT with a flags value of 0.
* Test mapped buffers in alffplayChris Robinson2018-01-231-14/+68
|
* Ensure read or write flags are specified with persistent mappingsChris Robinson2018-01-231-4/+7
|