Zebediah Figura (@zfigura) commented about dlls/wined3d/surface.c:
uint8_t *offset; unsigned int i;
TRACE("texture %p, sub_resource_idx %u, context %p, src_location %s, dst_location %s.\n",
texture, sub_resource_idx, context, wined3d_debug_location(src_location), wined3d_debug_location(dst_location));
/* dst_location was already prepared by the caller. */ wined3d_texture_get_bo_address(texture, sub_resource_idx, &data, dst_location); offset = data.addr;
restore_texture = context->current_rt.texture; restore_idx = context->current_rt.sub_resource_idx;
- if (restore_texture != texture || restore_idx != sub_resource_idx)
- if (!wined3d_resource_is_offscreen(resource) && (restore_texture != texture || restore_idx != sub_resource_idx))
Is this directly related to this patch, or should it be its own? As far as I can tell it's the latter, but maybe I'm missing something.