Markus Amsler : wined3d: Use SURFACE_ALIGNMENT.

Alexandre Julliard julliard at wine.codeweavers.com
Tue Nov 7 10:16:35 CST 2006


Module: wine
Branch: master
Commit: 5864d18c965fd2e94af86c38808481434a8565d3
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=5864d18c965fd2e94af86c38808481434a8565d3

Author: Markus Amsler <markus.amsler at oribi.org>
Date:   Mon Nov  6 19:43:48 2006 +0100

wined3d: Use SURFACE_ALIGNMENT.

---

 dlls/wined3d/surface.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/dlls/wined3d/surface.c b/dlls/wined3d/surface.c
index d0f44cf..7fd300f 100644
--- a/dlls/wined3d/surface.c
+++ b/dlls/wined3d/surface.c
@@ -1842,7 +1842,7 @@ static HRESULT WINAPI IWineD3DSurfaceImp
 
         /* Stick to the alignment for the converted surface too, makes it easier to load the surface */
         outpitch = width * bpp;
-        outpitch = (outpitch + 3) & ~3;
+        outpitch = (outpitch + SURFACE_ALIGNMENT - 1) & ~(SURFACE_ALIGNMENT - 1);
 
         mem = HeapAlloc(GetProcessHeap(), 0, outpitch * height);
         if(!mem) {
@@ -2126,7 +2126,7 @@ HRESULT WINAPI IWineD3DSurfaceImpl_SetFo
                format == WINED3DFMT_DXT4 || format == WINED3DFMT_DXT5) {
         This->resource.size = ((max(This->pow2Width, 4) * formatEntry->bpp) * max(This->pow2Height, 4));
     } else {
-        This->resource.size = ((This->pow2Width * formatEntry->bpp) + 3) & ~3;
+        This->resource.size = ((This->pow2Width * formatEntry->bpp) + SURFACE_ALIGNMENT - 1) & ~(SURFACE_ALIGNMENT - 1);
         This->resource.size *= This->pow2Height;
     }
 




More information about the wine-cvs mailing list