Fix infinite while loop in D3D11_INTERNAL_WaitForFence
continuous-integration/drone/pr Build is failing
Details
continuous-integration/drone/pr Build is failing
Details
parent
b827713cb0
commit
345924f12d
|
@ -3655,17 +3655,17 @@ static void D3D11_INTERNAL_WaitForFence(
|
||||||
|
|
||||||
SDL_LockMutex(renderer->contextLock);
|
SDL_LockMutex(renderer->contextLock);
|
||||||
|
|
||||||
res = ID3D11DeviceContext_GetData(
|
do
|
||||||
renderer->immediateContext,
|
|
||||||
(ID3D11Asynchronous*) fence->handle,
|
|
||||||
&queryData,
|
|
||||||
sizeof(queryData),
|
|
||||||
0
|
|
||||||
);
|
|
||||||
while (res != S_OK)
|
|
||||||
{
|
{
|
||||||
/* 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);
|
SDL_UnlockMutex(renderer->contextLock);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue