wined3d: Call SetDestWindowOverride() before acquiring a context.
This commit is contained in:
parent
3df59ef0d5
commit
d0afc7567b
|
@ -217,6 +217,8 @@ static HRESULT WINAPI IWineD3DSwapChainImpl_Present(IWineD3DSwapChain *iface, CO
|
||||||
unsigned int sync;
|
unsigned int sync;
|
||||||
int retval;
|
int retval;
|
||||||
|
|
||||||
|
IWineD3DSwapChain_SetDestWindowOverride(iface, hDestWindowOverride);
|
||||||
|
|
||||||
context = context_acquire(This->device, This->backBuffer[0], CTXUSAGE_RESOURCELOAD);
|
context = context_acquire(This->device, This->backBuffer[0], CTXUSAGE_RESOURCELOAD);
|
||||||
|
|
||||||
/* Render the cursor onto the back buffer, using our nifty directdraw blitting code :-) */
|
/* Render the cursor onto the back buffer, using our nifty directdraw blitting code :-) */
|
||||||
|
@ -274,11 +276,6 @@ static HRESULT WINAPI IWineD3DSwapChainImpl_Present(IWineD3DSwapChain *iface, CO
|
||||||
|
|
||||||
TRACE("presetting HDC %p\n", This->context[0]->hdc);
|
TRACE("presetting HDC %p\n", This->context[0]->hdc);
|
||||||
|
|
||||||
/* Don't call checkGLcall, as glGetError is not applicable here */
|
|
||||||
if (hDestWindowOverride && This->win_handle != hDestWindowOverride) {
|
|
||||||
IWineD3DSwapChain_SetDestWindowOverride(iface, hDestWindowOverride);
|
|
||||||
}
|
|
||||||
|
|
||||||
render_to_fbo = This->render_to_fbo;
|
render_to_fbo = This->render_to_fbo;
|
||||||
|
|
||||||
if (pSourceRect)
|
if (pSourceRect)
|
||||||
|
@ -522,7 +519,7 @@ static HRESULT WINAPI IWineD3DSwapChainImpl_SetDestWindowOverride(IWineD3DSwapCh
|
||||||
WINED3DLOCKED_RECT r;
|
WINED3DLOCKED_RECT r;
|
||||||
BYTE *mem;
|
BYTE *mem;
|
||||||
|
|
||||||
if(window == This->win_handle) return WINED3D_OK;
|
if (!window || window == This->win_handle) return WINED3D_OK;
|
||||||
|
|
||||||
TRACE("Performing dest override of swapchain %p from window %p to %p\n", This, This->win_handle, window);
|
TRACE("Performing dest override of swapchain %p from window %p to %p\n", This, This->win_handle, window);
|
||||||
if (This->context[0] == This->device->contexts[0])
|
if (This->context[0] == This->device->contexts[0])
|
||||||
|
|
Loading…
Reference in New Issue