Fix infinite while loop in D3D11_INTERNAL_WaitForFence
parent
e7d258dd36
commit
8f2e70948d
|
@ -3655,17 +3655,17 @@ static void D3D11_INTERNAL_WaitForFence(
|
|||
|
||||
SDL_LockMutex(renderer->contextLock);
|
||||
|
||||
res = ID3D11DeviceContext_GetData(
|
||||
renderer->immediateContext,
|
||||
(ID3D11Asynchronous*) fence->handle,
|
||||
&queryData,
|
||||
sizeof(queryData),
|
||||
0
|
||||
);
|
||||
while (res != S_OK)
|
||||
do
|
||||
{
|
||||
/* Spin until we get a result back... */
|
||||
res = ID3D11DeviceContext_GetData(
|
||||
renderer->immediateContext,
|
||||
(ID3D11Asynchronous*)fence->handle,
|
||||
&queryData,
|
||||
sizeof(queryData),
|
||||
0
|
||||
);
|
||||
}
|
||||
while (res != S_OK); /* Spin until we get a result back... */
|
||||
|
||||
SDL_UnlockMutex(renderer->contextLock);
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue