rpms/Glide3/devel Glide3-warn.patch,1.1,1.2

Hans de Goede (jwrdegoede) fedora-extras-commits at redhat.com
Mon Jan 16 20:39:33 UTC 2006


Author: jwrdegoede

Update of /cvs/extras/rpms/Glide3/devel
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv8603

Modified Files:
	Glide3-warn.patch 
Log Message:
Fix non-asm compile in Glide3-warn.patch

Glide3-warn.patch:

Index: Glide3-warn.patch
===================================================================
RCS file: /cvs/extras/rpms/Glide3/devel/Glide3-warn.patch,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- Glide3-warn.patch	16 Jan 2006 15:54:52 -0000	1.1
+++ Glide3-warn.patch	16 Jan 2006 20:39:33 -0000	1.2
@@ -393,9 +393,46 @@
              DA_SETF(fbx);
              DA_SETF(fby - _GlideRoot.pool.fHalf);
              DA_VP_SETFS(b,oowb);
-Only in Glide3/cvg/glide3/src: gdraw.c.warn
-Only in Glide3: debugfiles.list
-Only in Glide3: debugsources.list
+--- Glide3/cvg/glide3/src/gxdraw.c~	2006-01-16 21:33:38.000000000 +0100
++++ Glide3/cvg/glide3/src/gxdraw.c	2006-01-16 21:33:38.000000000 +0100
+@@ -213,31 +213,31 @@
+     dyBC = fb[yindex] - fc[yindex];
+     
+     /* Stash the area in the float pool for easy access */
+-    _GlideRoot.pool.ftemp1 = dxAB * dyBC - dxBC * dyAB;
++    _GlideRoot.pool.temp1.f = dxAB * dyBC - dxBC * dyAB;
+     
+ #define FloatVal(__f) (((__f) < 786432.875) ? (__f) : ((__f) - 786432.875))
+     {
+-      const FxI32 j = *(FxI32*)&_GlideRoot.pool.ftemp1;
+       const FxU32 culltest = (gc->state.cull_mode << 31UL);
+       
+       /* Zero-area triangles are BAD!! */
+-      if ((j & 0x7FFFFFFF) == 0) {
++      if ((_GlideRoot.pool.temp1.i & 0x7FFFFFFF) == 0) {
+         GDBG_INFO(291, FN_NAME": Culling (%g %g) (%g %g) (%g %g) : (%g : 0x%X : 0x%X)\n",
+                   FloatVal(fa[0]), FloatVal(fa[1]), 
+                   FloatVal(fb[0]), FloatVal(fb[1]), 
+                   FloatVal(fc[0]), FloatVal(fc[1]), 
+-                  _GlideRoot.pool.ftemp1, gc->state.cull_mode, culltest);
++                  _GlideRoot.pool.temp1.f, gc->state.cull_mode, culltest);
+         
+         return 0;
+       }
+       
+       /* Backface culling, use sign bit as test */
+-      if ((gc->state.cull_mode != GR_CULL_DISABLE) && (((FxI32)(j ^ culltest)) >= 0)) {
++      if ((gc->state.cull_mode != GR_CULL_DISABLE) &&
++          (((FxI32)(_GlideRoot.pool.temp1.i ^ culltest)) >= 0)) {
+         GDBG_INFO(291, FN_NAME": Culling (%g %g) (%g %g) (%g %g) : (%g : 0x%X : 0x%X)\n",
+                   FloatVal(fa[0]), FloatVal(fa[1]), 
+                   FloatVal(fb[0]), FloatVal(fb[1]), 
+                   FloatVal(fc[0]), FloatVal(fc[1]), 
+-                  _GlideRoot.pool.ftemp1, gc->state.cull_mode, culltest);
++                  _GlideRoot.pool.temp1.f, gc->state.cull_mode, culltest);
+         
+         return -1;
+       }
 diff -ur Glide3.orig/h3/glide3/src/fxcmd.h Glide3/h3/glide3/src/fxcmd.h
 --- Glide3.orig/h3/glide3/src/fxcmd.h	2005-06-09 20:32:28.000000000 +0200
 +++ Glide3/h3/glide3/src/fxcmd.h	2006-01-16 16:43:14.000000000 +0100




More information about the fedora-extras-commits mailing list