Am 2003.03.25 10:58:15 +0100 schrieb(en) Keith Whitwell:
Andreas,

Does this work for you?
Yes, at least the part with GL_TRIANGLE_STRIP.
In case of "0" you can just return 0, no copying is needed.

case 0: return 0; break;


Keith


--- radeon_vtxfmt.c     4 Mar 2003 01:02:33 -0000       1.10
+++ radeon_vtxfmt.c     25 Mar 2003 09:56:06 -0000
@@ -312,13 +312,20 @@
         return 2;
       }
    case GL_TRIANGLE_STRIP:
-      ovf = MIN2( nr-1, 2 );
+      switch (nr) {
+      case 0: ovf = 0; break;
+      case 1: ovf = 1; break;
+      default: ovf = 2; break;
+      }
       for (i = 0 ; i < ovf ; i++)
         copy_vertex( rmesa, nr-ovf+i, tmp[i] );
       return i;
    case GL_QUAD_STRIP:
-      ovf = MIN2( nr-1, 2 );
-      if (nr > 2) ovf += nr&1;
+      switch (nr) {
+      case 0: ovf = 0; break;
+      case 1: ovf = 1; break;
+      default: ovf = 2 + (nr&1); break;
+      }
       for (i = 0 ; i < ovf ; i++)
         copy_vertex( rmesa, nr-ovf+i, tmp[i] );
       return i;



-------------------------------------------------------
This SF.net email is sponsored by:
The Definitive IT and Networking Event. Be There!
NetWorld+Interop Las Vegas 2003 -- Register today!
http://ads.sourceforge.net/cgi-bin/redirect.pl?keyn0001en
_______________________________________________
Dri-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/dri-devel

Reply via email to