This came through on the g200 list; thought I'd pass it on since I
don't see it on the mesa list.

-ralph

------ Forwarded message ------
    From: Andy Sloane <[EMAIL PROTECTED]>
 Subject: [g200-dev]glDrawElements crash/patch
    Date: Sat, 3 Jul 1999 22:53:05 -0500
      To: [EMAIL PROTECTED]

I was repeatedly seeing a crash in glDrawElements (which, over the GLX
protocol, is the same as glDrawArray).  My coworker and I did some
debugging and found that the texture coordinates GLvertex4f structure had a
zero size and the resulting call to Transform caused a crash.  The
following simple fix (to the mesa code tree) prevents this, but doesn't
entirely solve the problem:

Index: varray.c
===================================================================
RCS file: /cvs/mesa3d/src/varray.c,v
retrieving revision 3.30
diff -u -r3.30 varray.c
--- varray.c    1999/06/01 10:42:29     3.30
+++ varray.c    1999/07/04 03:48:44
@@ -561,6 +561,7 @@
                  VSrc.TexCoord[i] = &tc[i];
                  tc[i].data = (GLfloat (*)[4]) ctx->Array.TexCoord[i].Ptr;
                  tc[i].stride = ctx->Array.TexCoord[i].StrideB;
+                 tc[i].size = ctx->Array.TexCoord[i].Size;
                  tc[i].flags = 0;
                  update |= flag;
               } else {

If an array of vertices has any of the polygons clipped, the whole thing
fails to be rendered.  I've only tested this with our game which I'm afraid
I can't give out at this point. :)

-Andy.



_______________________________________________
G200-dev maillist  -  [EMAIL PROTECTED]
http://lists.openprojects.net/mailman/listinfo/g200-dev


-- 

---
[EMAIL PROTECTED]
information design? what's that?



_______________________________________________
Mesa-dev maillist  -  [EMAIL PROTECTED]
http://lists.mesa3d.org/mailman/listinfo/mesa-dev

Reply via email to