wined3d: Use the texture dimension helpers in wined3d_texture_update_overlay().

Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
Henri Verbeet 2016-04-11 18:34:43 +02:00 committed by Alexandre Julliard
parent 044b330ae1
commit 0be7f5deb1
1 changed files with 6 additions and 2 deletions

View File

@ -2038,13 +2038,17 @@ HRESULT CDECL wined3d_texture_update_overlay(struct wined3d_texture *texture, un
if (src_rect)
surface->overlay_srcrect = *src_rect;
else
SetRect(&surface->overlay_srcrect, 0, 0, surface->resource.width, surface->resource.height);
SetRect(&surface->overlay_srcrect, 0, 0,
wined3d_texture_get_level_width(texture, surface->texture_level),
wined3d_texture_get_level_height(texture, surface->texture_level));
dst_surface = dst_sub_resource->u.surface;
if (dst_rect)
surface->overlay_destrect = *dst_rect;
else
SetRect(&surface->overlay_destrect, 0, 0, dst_surface->resource.width, dst_surface->resource.height);
SetRect(&surface->overlay_destrect, 0, 0,
wined3d_texture_get_level_width(dst_texture, dst_surface->texture_level),
wined3d_texture_get_level_height(dst_texture, dst_surface->texture_level));
if (surface->overlay_dest && (surface->overlay_dest != dst_surface || flags & WINEDDOVER_HIDE))
{