Commit e0241349 authored by Oliver Stieber's avatar Oliver Stieber Committed by Alexandre Julliard

Dirty the surface (instead of the texture) when a render targets is

send and endscene is called to make sure that the correct surface is updated.
parent f35f2591
...@@ -4377,8 +4377,8 @@ HRESULT WINAPI IWineD3DDeviceImpl_EndScene(IWineD3DDevice *iface) { ...@@ -4377,8 +4377,8 @@ HRESULT WINAPI IWineD3DDeviceImpl_EndScene(IWineD3DDevice *iface) {
switching to render-to-texture should remove the overhead though. switching to render-to-texture should remove the overhead though.
*/ */
IWineD3DSurface_SetPBufferState(This->renderTarget, TRUE /* inPBuffer */, FALSE /* inTexture */); IWineD3DSurface_SetPBufferState(This->renderTarget, TRUE /* inPBuffer */, FALSE /* inTexture */);
IWineD3DBaseTexture_SetDirty((IWineD3DBaseTexture *)targetContainer, TRUE); IWineD3DSurface_AddDirtyRect(This->renderTarget, NULL);
IWineD3DBaseTexture_PreLoad((IWineD3DBaseTexture *)targetContainer); IWineD3DSurface_PreLoad(This->renderTarget);
IWineD3DSurface_SetPBufferState(This->renderTarget, FALSE /* inPBuffer */, FALSE /* inTexture */); IWineD3DSurface_SetPBufferState(This->renderTarget, FALSE /* inPBuffer */, FALSE /* inTexture */);
IUnknown_Release(targetContainer); IUnknown_Release(targetContainer);
} else } else
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment