diff options
author | Chris Robinson <[email protected]> | 2011-07-16 16:59:20 -0700 |
---|---|---|
committer | Chris Robinson <[email protected]> | 2011-07-16 16:59:20 -0700 |
commit | 163cc62a00f755e0df5d83f4196178bd85be9bde (patch) | |
tree | d1aa0417909420f02a7b7113b3417298f4644e40 /Alc | |
parent | 5f566ebf05873aafd54b7613d35d363fbb8943c2 (diff) |
Add a couple new functions to handle deferred updates
Currently no-ops, they will be used in place of alcSuspendContext and
alcProcessContext for batching updates since the mentioned functions have no
coherent functionality between system implementations.
Diffstat (limited to 'Alc')
-rw-r--r-- | Alc/ALc.c | 19 |
1 files changed, 8 insertions, 11 deletions
@@ -275,6 +275,9 @@ static const ALCfunction alcFunctions[] = { { "alGetBufferSamplesSOFT", (ALCvoid *) alGetBufferSamplesSOFT }, { "alIsBufferFormatSupportedSOFT",(ALCvoid *) alIsBufferFormatSupportedSOFT}, + { "alDeferUpdatesSOFT", (ALCvoid *) alDeferUpdatesSOFT }, + { "alProcessUpdatesSOFT", (ALCvoid *) alProcessUpdatesSOFT }, + { NULL, (ALCvoid *) NULL } }; @@ -1539,7 +1542,6 @@ static ALvoid InitContext(ALCcontext *pContext) //Validate pContext pContext->LastError = AL_NO_ERROR; pContext->UpdateSources = AL_FALSE; - pContext->Suspended = AL_FALSE; pContext->ActiveSourceCount = 0; InitUIntMap(&pContext->SourceMap); InitUIntMap(&pContext->EffectSlotMap); @@ -1550,6 +1552,7 @@ static ALvoid InitContext(ALCcontext *pContext) pContext->DopplerFactor = 1.0f; pContext->DopplerVelocity = 1.0f; pContext->flSpeedOfSound = SPEEDOFSOUNDMETRESPERSEC; + pContext->DeferUpdates = AL_FALSE; pContext->ExtensionList = alExtList; } @@ -1759,12 +1762,9 @@ ALC_API ALCenum ALC_APIENTRY alcGetError(ALCdevice *device) Not functional */ -ALC_API ALCvoid ALC_APIENTRY alcSuspendContext(ALCcontext *pContext) +ALC_API ALCvoid ALC_APIENTRY alcSuspendContext(ALCcontext *Context) { - LockLists(); - if(IsContext(pContext)) - pContext->Suspended = AL_TRUE; - UnlockLists(); + (void)Context; } @@ -1773,12 +1773,9 @@ ALC_API ALCvoid ALC_APIENTRY alcSuspendContext(ALCcontext *pContext) Not functional */ -ALC_API ALCvoid ALC_APIENTRY alcProcessContext(ALCcontext *pContext) +ALC_API ALCvoid ALC_APIENTRY alcProcessContext(ALCcontext *Context) { - LockLists(); - if(IsContext(pContext)) - pContext->Suspended = AL_FALSE; - UnlockLists(); + (void)Context; } |