Stefan Dösinger : wined3d: Ignore tesselated and unused streams when comparing attribs.

Alexandre Julliard julliard at winehq.org
Tue Dec 18 07:34:50 CST 2007


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

Author: Stefan Dösinger <stefan at codeweavers.com>
Date:   Sat Dec 15 11:40:19 2007 +0100

wined3d: Ignore tesselated and unused streams when comparing attribs.

---

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

diff --git a/dlls/wined3d/vertexshader.c b/dlls/wined3d/vertexshader.c
index 13349de..e50bf8f 100644
--- a/dlls/wined3d/vertexshader.c
+++ b/dlls/wined3d/vertexshader.c
@@ -691,6 +691,10 @@ static inline BOOL swizzled_attribs_differ(IWineD3DVertexShaderImpl *This, IWine
     DWORD usage_idx;
 
     for(i = 0; i < vdecl->declarationWNumElements; i++) {
+        /* Ignore tesselated streams and the termination entry(position0, stream 255, unused) */
+        if(vdecl->pDeclarationWine[i].Stream >= MAX_STREAMS ||
+           vdecl->pDeclarationWine[i].Type == WINED3DDECLTYPE_UNUSED) continue;
+
         for(j = 0; j < MAX_ATTRIBS; j++) {
             if(!This->baseShader.reg_maps.attributes[j]) continue;
 




More information about the wine-cvs mailing list