wined3d: Use the context's current render target the get the swapchain drawable size.

"surface" might point to the frontbuffer while we're rendering to the
backbuffer, etc.
This commit is contained in:
Henri Verbeet 2009-08-03 08:06:49 +02:00 committed by Alexandre Julliard
parent 0047c55e86
commit 43bfb240ad

View File

@ -404,7 +404,7 @@ WineD3DContext *IWineD3DSwapChainImpl_CreateContextForThread(IWineD3DSwapChain *
void get_drawable_size_swapchain(struct WineD3DContext *context, UINT *width, UINT *height)
{
IWineD3DSurfaceImpl *surface = (IWineD3DSurfaceImpl *)context->surface;
IWineD3DSurfaceImpl *surface = (IWineD3DSurfaceImpl *)context->current_rt;
/* The drawable size of an onscreen drawable is the surface size.
* (Actually: The window size, but the surface is created in window size) */
*width = surface->currentDesc.Width;