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

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-17 19:07:53 +02:00 committed by Alexandre Julliard
parent 2f386e7e49
commit fe0342e646
1 changed files with 3 additions and 1 deletions

View File

@ -991,7 +991,9 @@ static void surface_download_data(struct wined3d_surface *surface, const struct
{ {
wined3d_texture_get_pitch(texture, surface->texture_level, &dst_row_pitch, &dst_slice_pitch); wined3d_texture_get_pitch(texture, surface->texture_level, &dst_row_pitch, &dst_slice_pitch);
wined3d_format_calculate_pitch(format, texture->resource.device->surface_alignment, wined3d_format_calculate_pitch(format, texture->resource.device->surface_alignment,
surface->pow2Width, surface->pow2Height, &src_row_pitch, &src_slice_pitch); wined3d_texture_get_level_pow2_width(texture, surface->texture_level),
wined3d_texture_get_level_pow2_height(texture, surface->texture_level),
&src_row_pitch, &src_slice_pitch);
mem = HeapAlloc(GetProcessHeap(), 0, src_slice_pitch); mem = HeapAlloc(GetProcessHeap(), 0, src_slice_pitch);
} }
else else