Stefan Dösinger : wined3d: Heightscaled surfaces still have an integer size.
Alexandre Julliard
julliard at winehq.org
Mon May 16 11:36:49 CDT 2011
Module: wine
Branch: master
Commit: 774cb21a4d0985e7f66d1ff8ba05160fc56bd6f5
URL: http://source.winehq.org/git/wine.git/?a=commit;h=774cb21a4d0985e7f66d1ff8ba05160fc56bd6f5
Author: Stefan Dösinger <stefan at codeweavers.com>
Date: Thu May 12 21:23:51 2011 +0200
wined3d: Heightscaled surfaces still have an integer size.
---
dlls/wined3d/utils.c | 6 +++++-
1 files changed, 5 insertions(+), 1 deletions(-)
diff --git a/dlls/wined3d/utils.c b/dlls/wined3d/utils.c
index 20b6001..c34060d 100644
--- a/dlls/wined3d/utils.c
+++ b/dlls/wined3d/utils.c
@@ -1615,7 +1615,11 @@ UINT wined3d_format_calculate_size(const struct wined3d_format *format, UINT ali
size = height * (((width * format->byte_count) + alignment - 1) & ~(alignment - 1));
}
- if (format->heightscale != 0.0f) size *= format->heightscale;
+ if (format->heightscale != 0.0f)
+ {
+ /* The D3D format requirements make sure that the resulting format is an integer again */
+ size = (UINT) (size * format->heightscale);
+ }
return size;
}
More information about the wine-cvs
mailing list