aboutsummaryrefslogtreecommitdiffstats
path: root/OpenAL32
Commit message (Collapse)AuthorAgeFilesLines
* 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.
* 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.
* More cleanup for buffer loadingChris Robinson2018-01-215-829/+112
| | | | | Don't bother with unnecessary and unused converters, and remove some unsupported queries.
* Handle double-precision buffers in the mixerChris Robinson2018-01-212-29/+8
|
* Remove support for (signed) byte and ushort sample storageChris Robinson2018-01-213-89/+24
| | | | Also not used without buffer_samples
* Remove (u)int32 sample storage conversionChris Robinson2018-01-213-69/+7
| | | | Unused without the buffer_samples extension
* Remove the old buffer_samples functionsChris Robinson2018-01-212-178/+32
| | | | | | | The symbols are still there and exported to retain ABI compatibility, but they no longer do anything except set an AL_INVALID_OPERATION error. They're also removed from the function and enum tables, since they're not part of any supported extension.
* Fix the return type of the LPALUNMAPBUFFERSOFT typedefChris Robinson2018-01-211-1/+1
|
* Avoid repeating some codeChris Robinson2018-01-211-12/+6
|
* Add methods to "map" a buffer's storageChris Robinson2018-01-204-12/+137
| | | | | | | | | | | | | | | | | | | | | | Requires the MAP_READ_BIT or MAP_WRITE_BIT flags to be OR'd with the format upon a call to alBufferData, to enable mappable storage for the given access types. This will fail if the format requires internal conversion and doesn't resemble the original input data, so the app can be guaranteed the size, type, and layout of the original data is the same as what's in storage. Then alMapBufferSOFT may be called with appropriate bit flags to get a readable and/or writable pointer to the buffer's sample storage. alUnmapBufferSOFT must be called when access is finished. It is currently invalid to map a buffer that is attached to a source, or to attach a buffer to a source that is currently mapped. This restriction may be eased in the future, at least to allow read- only access while in use (perhaps also to allow writing, if coherency can be achieved). Currently the access flags occupy the upper 8 bits of a 32-bit bitfield to avoid clashing with format enum values, which don't use more than 16 or 17 bits. This means any future formats are limited to 24-bit enum values, and also means only 8 flags are possible when declaring storage. The alternative would be to add a new function (alBufferStorage?) with a separate flags parameter.
* Return the effective alignment from SanitizeAlignmentChris Robinson2018-01-191-28/+26
|
* Store 8-bit sample types directly as unsigned byteChris Robinson2018-01-192-13/+13
|
* Remove unnecessary private AL_SOFT_buffer_samples2 definitionsChris Robinson2018-01-193-80/+4
|
* Make a function static that's only used in one source fileChris Robinson2018-01-172-3/+2
|
* Reformat the format arrayChris Robinson2018-01-171-36/+36
|
* Store mulaw and alaw samples directly in the bufferChris Robinson2018-01-174-26/+22
| | | | | | | They're now decompressed on the fly in the mixer. This is not a significant performance issue given that it only needs a 512-byte lookup table, and the buffer stores half as much data (it may actually be faster, requiring less overall memory).
* Use a voice flag to indicate it being staticChris Robinson2018-01-162-5/+6
|
* Define DECL_VLA where it's usedChris Robinson2018-01-162-6/+7
|
* Use a global RowMixerFuncChris Robinson2018-01-161-1/+1
|
* Add min/max/clamp functions for size_tChris Robinson2018-01-161-0/+7
|
* Use ALsizei for some count/length variablesChris Robinson2018-01-151-37/+37
|
* Finalize ALC_SOFT_device_clockChris Robinson2018-01-151-15/+0
|
* Avoid unnecessarily using type aliasesChris Robinson2018-01-142-6/+5
|
* Remove the SAFE_CONST macroChris Robinson2018-01-141-42/+0
| | | | | Seems compilers are now allowing a pointer-to-type-array to implicitly convert to pointer-to-const-type-array.
* Replace some freq_mult variable names with f0normChris Robinson2018-01-132-12/+30
| | | | | | The latter is a bit more descriptive as f0 is often used to denote the reference frequency of a filter, so f0norm indicates the normalized reference frequency (ref_freq / sample_rate).
* Use a more normal vtable setup for filter methodsChris Robinson2018-01-132-113/+81
|
* Avoid fixed-PATH_MAX-size buffersChris Robinson2018-01-131-8/+0
| | | | | Windows still needs to use MAX_PATH in a couple places, but that macro's guaranteed there.
* Move the FORCE_ALIGN macro to threads.hChris Robinson2018-01-121-10/+0
|
* Make a couple functions inlineChris Robinson2018-01-121-7/+3
|
* Define a function where it's usedChris Robinson2018-01-111-18/+0
|
* Move logging declarations to a separate headerChris Robinson2018-01-111-57/+2
|
* Avoid including alMain.h in ringbuffer.cChris Robinson2018-01-111-14/+0
|
* Move a forward declaration to the othersChris Robinson2018-01-111-2/+1
|
* Remove SET_VTABLE1Chris Robinson2018-01-111-11/+11
|
* Clean up the EffectList members and make the list size knownChris Robinson2018-01-112-29/+28
|
* Move the EffectList array to alEffect.c/hChris Robinson2018-01-114-24/+24
|
* Move the ringbuffer declarations to a separate headerChris Robinson2018-01-111-20/+0
| | | | And rename alcRing.c to ringbuffer.c for consistency.
* Move the FPU mode declarations to a separate headerChris Robinson2018-01-112-32/+1
| | | | Also don't use inheritance with FPUCtl.
* Move the config function declarations to their own headerChris Robinson2018-01-111-10/+0
| | | | And rename alcConfig.c to alconfig.c for consistency.
* Move the CPU capability flags to a separate headerChris Robinson2018-01-111-11/+0
|
* Move the compressor/limiter declarations to their own headerChris Robinson2018-01-111-28/+0
|
* Move the polymorphic/inheritance macros to a separate headerChris Robinson2018-01-111-94/+1
|
* Move some HRTF structures to hrtf.hChris Robinson2018-01-111-30/+2
|
* Avoid using macros to access anonymous structuresChris Robinson2018-01-112-58/+70
|
* Don't return whether the bsinc filter cuts or notChris Robinson2018-01-101-1/+1
|
* Use one macro to handle both resample padding sizesChris Robinson2018-01-091-6/+5
|