From: Elizabeth Figura zfigura@codeweavers.com
Do not consider cleared textures here; wined3d_texture_download_from_texture() cannot handle them.
Fixes: d58e917e2cb36c6ffcb259356c06171d8f6d4dcc --- dlls/wined3d/surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/dlls/wined3d/surface.c b/dlls/wined3d/surface.c index 21a7aa48f65..14cfebd7074 100644 --- a/dlls/wined3d/surface.c +++ b/dlls/wined3d/surface.c @@ -1532,7 +1532,7 @@ HRESULT texture2d_blt(struct wined3d_texture *dst_texture, unsigned int dst_sub_ return WINED3D_OK; } } - else if (!sub_resource_is_on_cpu(src_texture, src_sub_resource_idx) + else if (!(src_sub_resource->locations & (WINED3D_LOCATION_BUFFER | WINED3D_LOCATION_SYSMEM)) && !(dst_texture->resource.access & WINED3D_RESOURCE_ACCESS_GPU)) { /* Download */