Stefan Dösinger : wined3d: Catch transformed position data that appears at offset 0.

Alexandre Julliard julliard at wine.codeweavers.com
Fri Aug 17 06:30:40 CDT 2007


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

Author: Stefan Dösinger <stefan at codeweavers.com>
Date:   Sun Aug 12 21:34:51 2007 +0200

wined3d: Catch transformed position data that appears at offset 0.

---

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

diff --git a/dlls/wined3d/vertexbuffer.c b/dlls/wined3d/vertexbuffer.c
index 7d0071e..bd599c4 100644
--- a/dlls/wined3d/vertexbuffer.c
+++ b/dlls/wined3d/vertexbuffer.c
@@ -235,7 +235,8 @@ inline BOOL WINAPI IWineD3DVertexBufferImpl_FindDecl(IWineD3DVertexBufferImpl *T
      */
     if( /* Position transformed vs untransformed */
         ((This->strided.u.s.position_transformed || strided.u.s.position_transformed) &&
-          This->strided.u.s.position.lpData != strided.u.s.position.lpData) ||
+          (This->strided.u.s.position.lpData != strided.u.s.position.lpData ||
+           This->strided.u.s.position.dwType != strided.u.s.position.dwType)) ||
         /* Diffuse position and data type */
         This->strided.u.s.diffuse.lpData != strided.u.s.diffuse.lpData || This->strided.u.s.diffuse.dwStride != strided.u.s.diffuse.dwStride ||
          This->strided.u.s.diffuse.dwType != strided.u.s.diffuse.dwType ||




More information about the wine-cvs mailing list