From 98650e841e90bcc1f694fc1ad58ff45ff1dbeedf Mon Sep 17 00:00:00 2001 From: Henri Verbeet Date: Mon, 1 Aug 2011 21:35:45 +0200 Subject: [PATCH] wined3d: Go to the fallbacks if D3D is not initialized in surface_blt(). Even though this is the "OpenGL" surface implementation, this can still happen in e.g. ddraw if no swapchain is created yet. That's something we should fix, but not today. --- dlls/wined3d/surface.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/dlls/wined3d/surface.c b/dlls/wined3d/surface.c index 6167bde3a39..c13beb0219c 100644 --- a/dlls/wined3d/surface.c +++ b/dlls/wined3d/surface.c @@ -1304,6 +1304,12 @@ static HRESULT surface_blt(struct wined3d_surface *dst_surface, const RECT *dst_ goto fallback; } + if (!device->d3d_initialized) + { + WARN("D3D not initialized, using fallback.\n"); + goto fallback; + } + dst_ds_flags = dst_surface->resource.format->flags & (WINED3DFMT_FLAG_DEPTH | WINED3DFMT_FLAG_STENCIL); if (src_surface) src_ds_flags = src_surface->resource.format->flags & (WINED3DFMT_FLAG_DEPTH | WINED3DFMT_FLAG_STENCIL);