aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* 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
|
* Track the buffer's mapped sectionChris Robinson2018-01-232-3/+10
|
* Add a flag for persistent mappingChris Robinson2018-01-233-8/+49
| | | | And a function to "flush" a mapped buffer
* Slightly simplify alBufferSubDataSOFTChris Robinson2018-01-221-36/+13
|
* Ensure proper alignment when preserving data tooChris Robinson2018-01-221-2/+3
|
* Don't bother allocating cleared memory for buffer storageChris Robinson2018-01-221-1/+1
|
* Add a flag for alBufferData to non-destructively resize the dataChris Robinson2018-01-222-7/+25
| | | | | | Requires having the same format as the last call to alBufferData. Also only makes sense when given a NULL data pointer, as otherwise the internal data will be overwritten anyway.
* Fix the return type of the al_fwrite wrapperChris Robinson2018-01-221-1/+1
|
* Don't convert/copy samples with a NULL dest bufferChris Robinson2018-01-221-6/+4
| | | | Only happens with a 0 size, so there's nothing to copy or convert anyway.
* Remove now-unused alloca and VLA checksChris Robinson2018-01-212-22/+0
|