wined3d: Use the texture dimension helpers in surface_translate_drawable_coords().
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com> Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
parent
81dae1c636
commit
35fdf09643
|
@ -2447,9 +2447,10 @@ static void fb_copy_to_texture_hwstretch(struct wined3d_surface *dst_surface, st
|
||||||
* origin, while D3D has a top-left origin. */
|
* origin, while D3D has a top-left origin. */
|
||||||
void surface_translate_drawable_coords(const struct wined3d_surface *surface, HWND window, RECT *rect)
|
void surface_translate_drawable_coords(const struct wined3d_surface *surface, HWND window, RECT *rect)
|
||||||
{
|
{
|
||||||
|
struct wined3d_texture *texture = surface->container;
|
||||||
UINT drawable_height;
|
UINT drawable_height;
|
||||||
|
|
||||||
if (surface->container->swapchain && surface->container == surface->container->swapchain->front_buffer)
|
if (texture->swapchain && texture == texture->swapchain->front_buffer)
|
||||||
{
|
{
|
||||||
POINT offset = {0, 0};
|
POINT offset = {0, 0};
|
||||||
RECT windowsize;
|
RECT windowsize;
|
||||||
|
@ -2462,7 +2463,7 @@ void surface_translate_drawable_coords(const struct wined3d_surface *surface, HW
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
drawable_height = surface->resource.height;
|
drawable_height = wined3d_texture_get_level_height(texture, surface->texture_level);
|
||||||
}
|
}
|
||||||
|
|
||||||
rect->top = drawable_height - rect->top;
|
rect->top = drawable_height - rect->top;
|
||||||
|
|
Loading…
Reference in New Issue