Make alcSuspendContext and alcProcessContext batch updates
commit4320a1483b22eff1cc49b13570054064b321473b
authorChris Robinson <chris.kcat@gmail.com>
Sun, 12 Oct 2014 16:03:08 +0000 (12 09:03 -0700)
committerChris Robinson <chris.kcat@gmail.com>
Sun, 12 Oct 2014 16:17:13 +0000 (12 09:17 -0700)
tree8c41a696d5859db726837016297860817ec3e562
parenta77387b5490e8f40c682118c2a1c192cddc06939
Make alcSuspendContext and alcProcessContext batch updates

This behavior better matches Creative's hardware drivers and Rapture3D's OpenAL
driver. A compatibility environment variable is provided to restore the old
no-op behavior for any app that behaves badly from this change (set
__ALSOFT_SUSPEND_CONTEXT to "ignore").

If too many apps have a problem with this, the default behavior may need to be
changed to ignore, with the env var providing an option to defer/batch instead.
Alc/ALc.c
OpenAL32/Include/alMain.h
OpenAL32/alState.c
env-vars.txt