]> git.pld-linux.org Git - packages/Glide_V3.git/commitdiff
- added gcc4,cpp,link patches
authorJakub Bogusz <qboosh@pld-linux.org>
Mon, 9 Jan 2012 20:01:22 +0000 (20:01 +0000)
committercvs2git <feedback@pld-linux.org>
Sun, 24 Jun 2012 12:13:13 +0000 (12:13 +0000)
- changed URL from dead 3dfx.com to sf project site
- ghost soname symlinks

Changed files:
    Glide_V3.spec -> 1.19
    glide-cpp.patch -> 1.1
    glide-gcc4.patch -> 1.1
    glide-link.patch -> 1.1

Glide_V3.spec
glide-cpp.patch [new file with mode: 0644]
glide-gcc4.patch [new file with mode: 0644]
glide-link.patch [new file with mode: 0644]

index 969902bee2bdc9f13c137c6bf38e47b00d520d1a..db2755288f447ea47dcf3aabcd38e4c06b893b1a 100644 (file)
@@ -4,11 +4,13 @@ Name:         Glide_V3
 Version:       2.60
 Release:       17
 License:       3DFX GLIDE Source Code General Public License
-Vendor:                3Dfx Interactive Inc.
 Group:         Libraries
 Source0:       GlideV3.tar.gz
 # Source0-md5: 9c690dd7b36bbe007806ac62b1366a3b
-URL:           http://www.3dfx.com/
+Patch0:                glide-gcc4.patch
+Patch1:                glide-cpp.patch
+Patch2:                glide-link.patch
+URL:           http://glide.sourceforge.net/
 %ifarch %{ix86}
 BuildRequires: /usr/bin/gasp
 %endif
@@ -44,12 +46,19 @@ serii 3Dfx Interactive Voodoo.
 
 %prep
 %setup -q -n GlideV3
+%patch0 -p1
+%patch1 -p1
+%patch2 -p1
 chmod +x swlibs/include/make/ostype
 
+ln glide2x/README README.glide2x
+ln glide3x/README README.glide3x
+
 %build
 %{__make} V3_NODRI \
+       CC="%{__cc}" \
        CNODEBUG="%{rpmcflags} %{!?debug:-fomit-frame-pointer}\
-       %{!?debug:-funroll-loops -fexpensive-optimizations -ffast-math -DBIG_OPT}"
+               %{!?debug:-funroll-loops -fexpensive-optimizations -ffast-math -DBIG_OPT}"
 
 %install
 rm -rf $RPM_BUILD_ROOT
@@ -68,8 +77,8 @@ install glide2x/h3/lib/libglide.so.2.60 $RPM_BUILD_ROOT%{_libdir}
 ln -sf libglide.so.2 $RPM_BUILD_ROOT%{_libdir}/libglide.so
 
 # Create a compatibility link for the old name
-ln -sf libglide.so.2.60 $RPM_BUILD_ROOT%{_libdir}/libglide2x.so
-ln -sf libglide2x.so $RPM_BUILD_ROOT%{_libdir}/libglide2x.so.2
+ln -sf libglide.so.2.60 $RPM_BUILD_ROOT%{_libdir}/libglide2x.so.2
+ln -sf libglide.so.2 $RPM_BUILD_ROOT%{_libdir}/libglide2x.so
 
 ######################################################################
 # Install the Glide3X libraries
@@ -81,8 +90,8 @@ rm -f $RPM_BUILD_ROOT%{_libdir}/libglide3x.so
 ln -sf libglide3.so.3 $RPM_BUILD_ROOT%{_libdir}/libglide3.so
 
 # Create a compatibility link for the old name
+ln -sf libglide3.so.3.10 $RPM_BUILD_ROOT%{_libdir}/libglide3x.so.3
 ln -sf libglide3.so.3 $RPM_BUILD_ROOT%{_libdir}/libglide3x.so
-ln -sf libglide3x.so $RPM_BUILD_ROOT%{_libdir}/libglide3x.so.3
 
 ######################################################################
 # Install Texus
@@ -148,6 +157,8 @@ install glide3x/h3/glide3/tests/test??.c $RPM_BUILD_ROOT%{_examplesdir}/glide/te
 install glide3x/h3/glide3/tests/tldata.inc $RPM_BUILD_ROOT%{_examplesdir}/glide/tests3x
 install glide3x/h3/glide3/tests/tlib.[ch] $RPM_BUILD_ROOT%{_examplesdir}/glide/tests3x
 
+/sbin/ldconfig -n $RPM_BUILD_ROOT%{_libdir}
+
 %clean
 rm -rf $RPM_BUILD_ROOT
 
@@ -162,14 +173,17 @@ rm -rf $RPM_BUILD_ROOT
 %attr(755,root,root) %{_bindir}/testGlide3x
 %attr(755,root,root) %{_bindir}/testGlide2x
 %attr(755,root,root) %{_libdir}/libglide.so.2.60
+%attr(755,root,root) %ghost %{_libdir}/libglide.so.2
 %attr(755,root,root) %{_libdir}/libglide.so
 %attr(755,root,root) %{_libdir}/libglide2x.so
 %attr(755,root,root) %{_libdir}/libglide2x.so.2
 %attr(755,root,root) %{_libdir}/libglide3.so.3.10
+%attr(755,root,root) %ghost %{_libdir}/libglide3.so.3
 %attr(755,root,root) %{_libdir}/libglide3.so
 %attr(755,root,root) %{_libdir}/libglide3x.so
 %attr(755,root,root) %{_libdir}/libglide3x.so.3
 %attr(755,root,root) %{_libdir}/libtexus.so.1.1
+%attr(755,root,root) %ghost %{_libdir}/libtexus.so.1
 %attr(755,root,root) %{_libdir}/libtexus.so
 
 %files -n Glide_SDK
diff --git a/glide-cpp.patch b/glide-cpp.patch
new file mode 100644 (file)
index 0000000..e6f8507
--- /dev/null
@@ -0,0 +1,302 @@
+--- GlideV2/glide3x/cvg/glide3/src/fxglide.h.orig      2000-04-20 23:26:39.000000000 +0200
++++ GlideV2/glide3x/cvg/glide3/src/fxglide.h   2012-01-08 20:16:45.707252884 +0100
+@@ -1417,7 +1417,7 @@
+ #ifdef GLIDE3
+ #define GR_STATE_ENTRY(name, type, args) \
+-   type _##name## args
++   type _##name args
+ #else
+ #define GR_STATE_ENTRY(name, type, args) \
+    GR_ENTRY(name, type, args)
+@@ -3339,17 +3339,17 @@
+ #endif
+ #ifdef GLIDE3_DEBUG
+-#define TEX_INFO(ptr,field)                         ptr##field
++#define TEX_INFO(ptr,field)                         ptr.field
+ #define G3_LOD_TRANSLATE(lod)                       (lod)
+ #define G3_ASPECT_TRANSLATE(aspect)                 (aspect)
+ #else /* !GLIDE3_DEBUG */
+-#define TEX_INFO(ptr,field)                         ptr##field##Log2
++#define TEX_INFO(ptr,field)                         ptr.field##Log2
+ #define G3_LOD_TRANSLATE(lod)                       (0x8-lod)
+ #define G3_ASPECT_TRANSLATE(aspect)                 (0x3-(aspect))
+ #endif /* !GLIDE3_DEBUG */
+ #else /* !(defined(GLIDE3) && defined(GLIDE3_ALPHA)) */
+-#define TEX_INFO(ptr,field)                         ptr##field
++#define TEX_INFO(ptr,field)                         ptr.field
+ #define G3_LOD_TRANSLATE(lod)                       (lod)
+ #define G3_ASPECT_TRANSLATE(aspect)                 (aspect)
+ #endif /* !(defined(GLIDE3) && defined(GLIDE3_ALPHA)) */
+--- GlideV2/glide3x/cvg/glide3/src/gsplash.c.orig      2000-04-20 23:26:39.000000000 +0200
++++ GlideV2/glide3x/cvg/glide3/src/gsplash.c   2012-01-08 20:16:33.697252482 +0100
+@@ -298,9 +298,9 @@
+ downloadTexture(Texture *texture, Gu3dfInfo *info) 
+ {
+   texture->info.data        = info->data;
+-  TEX_INFO(texture->info.,smallLod)    = info->header.small_lod;
+-  TEX_INFO(texture->info.,largeLod)    = info->header.large_lod;
+-  TEX_INFO(texture->info.,aspectRatio) = info->header.aspect_ratio;
++  TEX_INFO(texture->info,smallLod)    = info->header.small_lod;
++  TEX_INFO(texture->info,largeLod)    = info->header.large_lod;
++  TEX_INFO(texture->info,aspectRatio) = info->header.aspect_ratio;
+   texture->info.format      = info->header.format;
+   texture->addr = nextFreeBase;
+--- GlideV2/glide3x/cvg/glide3/src/ditex.c.orig        2000-04-20 23:26:39.000000000 +0200
++++ GlideV2/glide3x/cvg/glide3/src/ditex.c     2012-01-08 20:22:59.743932075 +0100
+@@ -568,9 +568,9 @@
+   FxU32 memrequired;
+   GR_CHECK_F( "grTexTextureMemRequired", !info, "invalid info pointer" );
+-  memrequired = _grTexTextureMemRequired( G3_LOD_TRANSLATE(TEX_INFO(info->,smallLod)),
+-                                          G3_LOD_TRANSLATE(TEX_INFO(info->,largeLod)),
+-                                          G3_ASPECT_TRANSLATE(TEX_INFO(info->,aspectRatio)),
++  memrequired = _grTexTextureMemRequired( G3_LOD_TRANSLATE(TEX_INFO((*info),smallLod)),
++                                          G3_LOD_TRANSLATE(TEX_INFO((*info),largeLod)),
++                                          G3_ASPECT_TRANSLATE(TEX_INFO((*info),aspectRatio)),
+                                           info->format,
+                                           evenOdd );
+                         
+@@ -635,12 +635,12 @@
+     ---------------------------------------------------------------*/
+ #if defined(GLIDE3) && defined(GLIDE3_ALPHA)
+ #ifdef GLIDE3_DEBUG
+-  for( lod = TEX_INFO(info->,largeLod); lod <= TEX_INFO(info->,smallLod); lod++ ) {
++  for( lod = TEX_INFO((*info),largeLod); lod <= TEX_INFO((*info),smallLod); lod++ ) {
+ #else
+-  for( lod = TEX_INFO(info->,largeLod); lod >= TEX_INFO(info->,smallLod); lod-- ) {
++  for( lod = TEX_INFO((*info),largeLod); lod >= TEX_INFO((*info),smallLod); lod-- ) {
+ #endif
+ #else
+-  for( lod = TEX_INFO(info->,largeLod); lod <= TEX_INFO(info->,smallLod); lod++ ) {
++  for( lod = TEX_INFO((*info),largeLod); lod <= TEX_INFO((*info),smallLod); lod++ ) {
+ #endif
+     /*
+     ** note for glide3 lod translation:
+@@ -649,13 +649,13 @@
+     grTexDownloadMipMapLevel( tmu, 
+                               startAddress, 
+                               lod,
+-                              TEX_INFO(info->,largeLod),
+-                              TEX_INFO(info->,aspectRatio),
++                              TEX_INFO((*info),largeLod),
++                              TEX_INFO((*info),aspectRatio),
+                               info->format,
+                               evenOdd,
+                               src_base );
+                
+-    src_base += _grMipMapHostSize[_gr_aspect_index_table[G3_ASPECT_TRANSLATE(TEX_INFO(info->,aspectRatio))]][G3_LOD_TRANSLATE(lod)]
++    src_base += _grMipMapHostSize[_gr_aspect_index_table[G3_ASPECT_TRANSLATE(TEX_INFO((*info),aspectRatio))]][G3_LOD_TRANSLATE(lod)]
+                     << (info->format>=GR_TEXFMT_16BIT);
+   }
+ } /* grTexDownloadMipMap */
+--- GlideV2/glide3x/cvg/glide3/src/gtex.c.orig 2000-04-20 23:26:39.000000000 +0200
++++ GlideV2/glide3x/cvg/glide3/src/gtex.c      2012-01-09 16:40:49.713045393 +0100
+@@ -980,16 +980,16 @@
+   /*-------------------------------------------------------------
+     Update Texture Unit State
+     -------------------------------------------------------------*/
+-  gc->state.tmu_config[tmu].smallLod = G3_LOD_TRANSLATE(TEX_INFO(info->,smallLod));
+-  gc->state.tmu_config[tmu].largeLod = G3_LOD_TRANSLATE(TEX_INFO(info->,largeLod));
++  gc->state.tmu_config[tmu].smallLod = G3_LOD_TRANSLATE(TEX_INFO((*info),smallLod));
++  gc->state.tmu_config[tmu].largeLod = G3_LOD_TRANSLATE(TEX_INFO((*info),largeLod));
+   gc->state.tmu_config[tmu].evenOdd  =  evenOdd; 
+   
+   /*-------------------------------------------------------------
+     Calculate Base Address
+     -------------------------------------------------------------*/
+   baseAddress = _grTexCalcBaseAddress(startAddress,
+-                                       G3_LOD_TRANSLATE(TEX_INFO(info->,largeLod)),
+-                                       G3_ASPECT_TRANSLATE(TEX_INFO(info->,aspectRatio)),
++                                       G3_LOD_TRANSLATE(TEX_INFO((*info),largeLod)),
++                                       G3_ASPECT_TRANSLATE(TEX_INFO((*info),aspectRatio)),
+                                        info->format,
+                                        evenOdd) >> 3;
+ #if (GLIDE_PLATFORM & GLIDE_HW_H3)
+@@ -1016,11 +1016,11 @@
+   tLod = gc->state.tmu_config[tmu].tLOD;
+   tLod &= ~(SST_LODMIN | SST_LODMAX | SST_LOD_ASPECT |
+             SST_LOD_TSPLIT | SST_LOD_ODD | SST_LOD_S_IS_WIDER);
+-  tLod |= SST_TLOD_MINMAX_INT(G3_LOD_TRANSLATE(TEX_INFO(info->,largeLod)),
++  tLod |= SST_TLOD_MINMAX_INT(G3_LOD_TRANSLATE(TEX_INFO((*info),largeLod)),
+                      gc->state.tmu_config[tmu].mmMode==GR_MIPMAP_DISABLE ? 
+-                              G3_LOD_TRANSLATE(TEX_INFO(info->,largeLod)) : G3_LOD_TRANSLATE(TEX_INFO(info->,smallLod)));
++                              G3_LOD_TRANSLATE(TEX_INFO((*info),largeLod)) : G3_LOD_TRANSLATE(TEX_INFO((*info),smallLod)));
+   tLod |= _gr_evenOdd_xlate_table[evenOdd];
+-  tLod |= _gr_aspect_xlate_table[G3_ASPECT_TRANSLATE(TEX_INFO(info->,aspectRatio))];
++  tLod |= _gr_aspect_xlate_table[G3_ASPECT_TRANSLATE(TEX_INFO((*info),aspectRatio))];
+   /* Write relevant registers out to hardware */
+   hw = SST_TMU(hw, tmu);
+@@ -1175,7 +1175,7 @@
+ #else
+                                            G3_LOD_TRANSLATE(GR_LOD_LOG2_256),
+ #endif
+-                                           G3_ASPECT_TRANSLATE(TEX_INFO(info->,aspectRatio)),
++                                           G3_ASPECT_TRANSLATE(TEX_INFO((*info),aspectRatio)),
+                                            info->format,
+                                            evenOdd) >> 3;
+       GR_SET(tmuChip, hw, texBaseAddr, baseAddress);
+@@ -1189,7 +1189,7 @@
+ #else
+                                            G3_LOD_TRANSLATE(GR_LOD_LOG2_128),
+ #endif
+-                                           G3_ASPECT_TRANSLATE(TEX_INFO(info->,aspectRatio)),
++                                           G3_ASPECT_TRANSLATE(TEX_INFO((*info),aspectRatio)),
+                                            info->format,
+                                            evenOdd) >> 3;
+       GR_SET(tmuChip, hw, texBaseAddr1, baseAddress);
+@@ -1203,7 +1203,7 @@
+ #else
+                                            G3_LOD_TRANSLATE(GR_LOD_LOG2_64),
+ #endif
+-                                           G3_ASPECT_TRANSLATE(TEX_INFO(info->,aspectRatio)),
++                                           G3_ASPECT_TRANSLATE(TEX_INFO((*info),aspectRatio)),
+                                            info->format,
+                                            evenOdd) >> 3;
+       GR_SET(tmuChip, hw, texBaseAddr2, baseAddress);
+@@ -1217,7 +1217,7 @@
+ #else
+                                            G3_LOD_TRANSLATE(GR_LOD_LOG2_32),
+ #endif
+-                                           G3_ASPECT_TRANSLATE(TEX_INFO(info->,aspectRatio)),
++                                           G3_ASPECT_TRANSLATE(TEX_INFO((*info),aspectRatio)),
+                                            info->format,
+                                            evenOdd) >> 3;
+       GR_SET(tmuChip, hw, texBaseAddr38, baseAddress);
+--- GlideV2/glide3x/cvg/glide3/src/distate.c.orig      2000-04-20 23:26:39.000000000 +0200
++++ GlideV2/glide3x/cvg/glide3/src/distate.c   2012-01-09 16:50:12.976397585 +0100
+@@ -166,25 +166,25 @@
+  */
+ #define STOREARG(function, arg) \
+-gc->state.stateArgs.##function##Args.arg = arg
++gc->state.stateArgs.function##Args.arg = arg
+ #define LOADARG(function, arg) \
+-gc->state.stateArgs.##function##Args.arg
++gc->state.stateArgs.function##Args.arg
+ #define INVALIDATE(regset) \
+-gc->state.invalid |= ##regset##BIT
++gc->state.invalid |= regset##BIT
+ #define NOTVALID(regset) \
+-(gc->state.invalid & ##regset##BIT)
++(gc->state.invalid & regset##BIT)
+ #define SETVALID(regset) \
+-(gc->state.invalid &= ~(##regset##BIT))
++(gc->state.invalid &= ~(regset##BIT))
+ #define ENABLEMODE(mode) \
+-gc->state.grEnableArgs.##mode## = GR_MODE_ENABLE;
++gc->state.grEnableArgs.mode = GR_MODE_ENABLE;
+ #define DISABLEMODE(mode) \
+-gc->state.grEnableArgs.##mode## = GR_MODE_DISABLE;
++gc->state.grEnableArgs.mode = GR_MODE_DISABLE;
+ /*-------------------------------------------------------------------
+   Function: grAlphaBlendFunction
+--- GlideV3/glide2x/h3/glide/src/fxglide.h.orig        2000-03-20 22:51:02.000000000 +0100
++++ GlideV3/glide2x/h3/glide/src/fxglide.h     2012-01-09 19:28:24.303382057 +0100
+@@ -1346,7 +1346,7 @@
+ #ifdef GLIDE3
+ #define GR_STATE_ENTRY(name, type, args) \
+-   type _##name## args
++   type _##name args
+ #else
+ #define GR_STATE_ENTRY(name, type, args) \
+    GR_ENTRY(name, type, args)
+@@ -3356,16 +3356,16 @@
+ //#define GLIDE3_DEBUG 1
+ #endif
+ #ifdef GLIDE3_DEBUG
+-#define TEX_INFO(ptr,field)                         ptr##field
++#define TEX_INFO(ptr,field)                         ptr.field
+ #define G3_LOD_TRANSLATE(lod)                       (lod)
+ #define G3_ASPECT_TRANSLATE(aspect)                 (aspect)
+ #else
+-#define TEX_INFO(ptr,field)                         ptr##field##Log2
++#define TEX_INFO(ptr,field)                         ptr.field##Log2
+ #define G3_LOD_TRANSLATE(lod)                       (0x8-lod)
+ #define G3_ASPECT_TRANSLATE(aspect)                 (0x3-(aspect))
+ #endif /* GLIDE3_DEBUG */
+ #else
+-#define TEX_INFO(ptr,field)                         ptr##field
++#define TEX_INFO(ptr,field)                         ptr.field
+ #define G3_LOD_TRANSLATE(lod)                       (lod)
+ #define G3_ASPECT_TRANSLATE(aspect)                 (aspect)
+ #endif
+--- GlideV3/glide2x/h3/glide/src/gsplash.c.orig        2000-03-20 22:51:02.000000000 +0100
++++ GlideV3/glide2x/h3/glide/src/gsplash.c     2012-01-09 19:29:02.846716682 +0100
+@@ -242,9 +242,9 @@
+ downloadTexture(Texture *texture, Gu3dfInfo *info) 
+ {
+   texture->info.data        = info->data;
+-  TEX_INFO(texture->info.,smallLod)    = info->header.small_lod;
+-  TEX_INFO(texture->info.,largeLod)    = info->header.large_lod;
+-  TEX_INFO(texture->info.,aspectRatio) = info->header.aspect_ratio;
++  TEX_INFO(texture->info,smallLod)    = info->header.small_lod;
++  TEX_INFO(texture->info,largeLod)    = info->header.large_lod;
++  TEX_INFO(texture->info,aspectRatio) = info->header.aspect_ratio;
+   texture->info.format      = info->header.format;
+   texture->addr = nextFreeBase;
+--- GlideV3/glide3x/h3/glide3/src/fxglide.h.orig       2000-03-20 22:51:03.000000000 +0100
++++ GlideV3/glide3x/h3/glide3/src/fxglide.h    2012-01-09 19:36:04.676730806 +0100
+@@ -1498,7 +1498,7 @@
+ #ifdef GLIDE3
+ #define GR_STATE_ENTRY(name, type, args) \
+-   type _##name## args
++   type _##name args
+ #else
+ #define GR_STATE_ENTRY(name, type, args) \
+    GR_ENTRY(name, type, args)
+@@ -1805,7 +1805,7 @@
+ #define CUR_TRI_PROC(__checkValidP, __cullP) \
+   (*gc->archDispatchProcs.coorModeTriVector)[__checkValidP][__cullP]
+ #define INVALIDATE(regset) {\
+-  gc->state.invalid |= ##regset##BIT; \
++  gc->state.invalid |= regset##BIT; \
+   gc->triSetupProc = CUR_TRI_PROC(FXTRUE, (gc->state.cull_mode != GR_CULL_DISABLE)); \
+ }
+--- GlideV3/glide3x/h3/glide3/src/distate.c.orig       2000-03-20 22:51:03.000000000 +0100
++++ GlideV3/glide3x/h3/glide3/src/distate.c    2012-01-09 19:41:31.226741741 +0100
+@@ -199,23 +199,23 @@
+  */
+ #define STOREARG(function, arg) \
+-gc->state.stateArgs.##function##Args.arg = arg
++gc->state.stateArgs.function##Args.arg = arg
+ #define LOADARG(function, arg) \
+-gc->state.stateArgs.##function##Args.arg
++gc->state.stateArgs.function##Args.arg
+ #define NOTVALID(regset) \
+-(gc->state.invalid & ##regset##BIT)
++(gc->state.invalid & regset##BIT)
+ #define SETVALID(regset) \
+-(gc->state.invalid &= ~(##regset##BIT))
++(gc->state.invalid &= ~(regset##BIT))
+ #define ENABLEMODE(mode) \
+-gc->state.grEnableArgs.##mode## = GR_MODE_ENABLE;
++gc->state.grEnableArgs.mode = GR_MODE_ENABLE;
+ #define DISABLEMODE(mode) \
+-gc->state.grEnableArgs.##mode## = GR_MODE_DISABLE;
++gc->state.grEnableArgs.mode = GR_MODE_DISABLE;
+ /*-------------------------------------------------------------------
+   Function: grAlphaBlendFunction
diff --git a/glide-gcc4.patch b/glide-gcc4.patch
new file mode 100644 (file)
index 0000000..a29a32a
--- /dev/null
@@ -0,0 +1,584 @@
+--- GlideV3.orig/glide2x/cvg/glide/tests/display.c
++++ GlideV3/glide2x/cvg/glide/tests/display.c
+@@ -65,6 +65,10 @@ static const char *sourceFormatString[] 
+     "GR_LFB_SRC_FMT_ZA16      "
+ };
++static void imageConvert( void *dst,
++                          void *src,
++                          GrLfbSrcFmt_t format,
++                          FxU32 *bpp );
+ int main( int argc, char **argv)
+ {
+@@ -91,11 +95,6 @@ int main( int argc, char **argv)
+     static FxU32 imageWidth;
+     static FxU32 imageHeight;
+-    static void imageConvert( void *dst, 
+-                              void *src,
+-                              GrLfbSrcFmt_t format, 
+-                              FxU32 *bpp );
+-
+     srcfname[0] = 0;
+     dstfname[0] = 0;
+--- GlideV3.orig/glide2x/cvg/glide/tests/test26.c
++++ GlideV3/glide2x/cvg/glide/tests/test26.c
+@@ -57,6 +57,10 @@ static const char *sourceFormatString[] 
+   "GR_LFB_SRC_FMT_ZA16      "
+ };
++static void imageConvert( void *dst,
++                          void *src,
++                          GrLfbSrcFmt_t format,
++                          FxU32 *bpp );
+ int main( int argc, char **argv) {
+   char match; 
+@@ -80,11 +84,6 @@ int main( int argc, char **argv) {
+   static FxU32 imageWidth;
+   static FxU32 imageHeight;
+-  static void imageConvert( void *dst, 
+-                            void *src,
+-                            GrLfbSrcFmt_t format, 
+-                            FxU32 *bpp );
+-
+   /* Process Command Line Arguments */
+   while( (rv = tlGetOpt( argc, argv, "bdnr", &match, &remArgs )) ) {
+     if ( rv == -1 ) {
+--- GlideV3.orig/glide2x/h3/glide/src/xdraw2.inc.S
++++ GlideV3/glide2x/h3/glide/src/xdraw2.inc.S
+@@ -41,13 +41,18 @@
+ .file "xdraw2.inc"
+-#ifdef GL_AMD3D
+-      
++#ifndef GR_FIFO_WRITE_MACRO
++#define GR_FIFO_WRITE_MACRO
+ .MACRO        GR_FIFO_WRITE __addr __offset __data
+       mov \__data , \__offset(\__addr)
+ .ENDM         /*  GR_FIFO_WRITE */
++#endif
++#ifdef GL_AMD3D
++      
++#ifndef MM1_FIFO_MACROS
++#define MM1_FIFO_MACROS
+ .MACRO  WRITE_MM1_FIFO_ALIGNED
+       movq %mm1 , (%ebp)      /*  store current param | previous param */
+ .ENDM         /*  WRITE_MM1_FIFO_ALIGNED */
+@@ -55,6 +60,7 @@
+ .MACRO  WRITE_MM1LOW_FIFO
+       movd %mm1 , (%ebp)      /*  store current param | previous param */
+ .ENDM         /*  WRITE_MM1LOW_FIFO */
++#endif
+ #define gc %edi       /*  points to graphics context */
+ #define fifo %ebp     /*  points to fifo entries */
+@@ -1103,10 +1109,6 @@ LOCAL(Area_Computation):
+ #define packCol %edi
+ #define tempVal %edi
+-.MACRO  GR_FIFO_WRITE __addr __offset __data
+-      mov \__data , \__offset(\__addr)
+-.ENDM         /*  GR_FIFO_WRITE */
+-
+ .align 4
+ LOCAL(__triBegin):
+       mov fifoPtr(gc) , fifo  /*  Fetch Fifo Ptr */
+--- GlideV3.orig/glide2x/h3/glide/tests/display.c
++++ GlideV3/glide2x/h3/glide/tests/display.c
+@@ -65,6 +65,10 @@ static const char *sourceFormatString[] 
+     "GR_LFB_SRC_FMT_ZA16      "
+ };
++static void imageConvert( void *dst,
++                          void *src,
++                          GrLfbSrcFmt_t format,
++                          FxU32 *bpp );
+ int main( int argc, char **argv)
+ {
+@@ -91,11 +95,6 @@ int main( int argc, char **argv)
+     static FxU32 imageWidth;
+     static FxU32 imageHeight;
+-    static void imageConvert( void *dst, 
+-                              void *src,
+-                              GrLfbSrcFmt_t format, 
+-                              FxU32 *bpp );
+-
+     srcfname[0] = 0;
+     dstfname[0] = 0;
+--- GlideV3.orig/glide2x/h3/glide/tests/test26.c
++++ GlideV3/glide2x/h3/glide/tests/test26.c
+@@ -57,6 +57,10 @@ static const char *sourceFormatString[] 
+   "GR_LFB_SRC_FMT_ZA16      "
+ };
++static void imageConvert( void *dst,
++                          void *src,
++                          GrLfbSrcFmt_t format,
++                          FxU32 *bpp );
+ int main( int argc, char **argv) {
+   char match; 
+@@ -80,11 +84,6 @@ int main( int argc, char **argv) {
+   static FxU32 imageWidth;
+   static FxU32 imageHeight;
+-  static void imageConvert( void *dst, 
+-                            void *src,
+-                            GrLfbSrcFmt_t format, 
+-                            FxU32 *bpp );
+-
+   /* Process Command Line Arguments */
+   while( (rv = tlGetOpt( argc, argv, "bdnr", &match, &remArgs )) ) {
+     if ( rv == -1 ) {
+--- GlideV3.orig/glide2x/sst1/glide/tests/display.c
++++ GlideV3/glide2x/sst1/glide/tests/display.c
+@@ -70,6 +70,10 @@ static const char *sourceFormatString[] 
+     "GR_LFB_SRC_FMT_ZA16      "
+ };
++static void imageConvert( void *dst,
++                          void *src,
++                          GrLfbSrcFmt_t format,
++                          FxU32 *bpp );
+ void main( int argc, char **argv) {
+     char match; 
+@@ -95,11 +99,6 @@ void main( int argc, char **argv) {
+     static FxU32 imageWidth;
+     static FxU32 imageHeight;
+-    static void imageConvert( void *dst, 
+-                              void *src,
+-                              GrLfbSrcFmt_t format, 
+-                              FxU32 *bpp );
+-
+     srcfname[0] = 0;
+     dstfname[0] = 0;
+--- GlideV3.orig/glide2x/sst1/glide/tests/test26.c
++++ GlideV3/glide2x/sst1/glide/tests/test26.c
+@@ -62,6 +62,10 @@ static const char *sourceFormatString[] 
+   "GR_LFB_SRC_FMT_ZA16      "
+ };
++static void imageConvert( void *dst,
++                          void *src,
++                          GrLfbSrcFmt_t format,
++                          FxU32 *bpp );
+ void main( int argc, char **argv) {
+   char match; 
+@@ -85,11 +89,6 @@ void main( int argc, char **argv) {
+   static FxU32 imageWidth;
+   static FxU32 imageHeight;
+-  static void imageConvert( void *dst, 
+-                            void *src,
+-                            GrLfbSrcFmt_t format, 
+-                            FxU32 *bpp );
+-
+   /* Process Command Line Arguments */
+   while( rv = tlGetOpt( argc, argv, "bdnr", &match, &remArgs ) ) {
+     if ( rv == -1 ) {
+--- GlideV3.orig/glide3x/cvg/glide3/tests/display.c
++++ GlideV3/glide3x/cvg/glide3/tests/display.c
+@@ -56,6 +56,10 @@ static const char *sourceFormatString[] 
+     "GR_LFB_SRC_FMT_ZA16      "
+ };
++static void imageConvert( void *dst,
++                          void *src,
++                          GrLfbSrcFmt_t format,
++                          FxU32 *bpp );
+ void main( int argc, char **argv) {
+     char match; 
+@@ -81,11 +85,6 @@ void main( int argc, char **argv) {
+     static FxU32 imageWidth;
+     static FxU32 imageHeight;
+-    static void imageConvert( void *dst, 
+-                              void *src,
+-                              GrLfbSrcFmt_t format, 
+-                              FxU32 *bpp );
+-
+     srcfname[0] = 0;
+     dstfname[0] = 0;
+--- GlideV3.orig/glide3x/cvg/glide3/tests/test26.c
++++ GlideV3/glide3x/cvg/glide3/tests/test26.c
+@@ -48,6 +48,10 @@ static const char *sourceFormatString[] 
+     "GR_LFB_SRC_FMT_ZA16      "
+ };
++static void imageConvert( void *dst,
++                          void *src,
++                          GrLfbSrcFmt_t format,
++                          FxU32 *bpp );
+ void main( int argc, char **argv) {
+     char match; 
+@@ -69,11 +73,6 @@ void main( int argc, char **argv) {
+     static FxU32 imageWidth;
+     static FxU32 imageHeight;
+-    static void imageConvert( void *dst, 
+-                              void *src,
+-                              GrLfbSrcFmt_t format, 
+-                              FxU32 *bpp );
+-
+     /* Initialize Glide */
+     grGlideInit();
+     assert( hwconfig = tlVoodooType() );
+--- GlideV3.orig/glide3x/h3/glide3/tests/display.c
++++ GlideV3/glide3x/h3/glide3/tests/display.c
+@@ -56,6 +56,10 @@ static const char *sourceFormatString[] 
+     "GR_LFB_SRC_FMT_ZA16      "
+ };
++static void imageConvert( void *dst,
++                          void *src,
++                          GrLfbSrcFmt_t format,
++                          FxU32 *bpp );
+ void main( int argc, char **argv) {
+     char match; 
+@@ -81,11 +85,6 @@ void main( int argc, char **argv) {
+     static FxU32 imageWidth;
+     static FxU32 imageHeight;
+-    static void imageConvert( void *dst, 
+-                              void *src,
+-                              GrLfbSrcFmt_t format, 
+-                              FxU32 *bpp );
+-
+     srcfname[0] = 0;
+     dstfname[0] = 0;
+--- GlideV3.orig/glide3x/h3/glide3/tests/test26.c
++++ GlideV3/glide3x/h3/glide3/tests/test26.c
+@@ -48,6 +48,10 @@ static const char *sourceFormatString[] 
+     "GR_LFB_SRC_FMT_ZA16      "
+ };
++static void imageConvert( void *dst,
++                          void *src,
++                          GrLfbSrcFmt_t format,
++                          FxU32 *bpp );
+ void main( int argc, char **argv) {
+     char match; 
+@@ -69,11 +73,6 @@ void main( int argc, char **argv) {
+     static FxU32 imageWidth;
+     static FxU32 imageHeight;
+-    static void imageConvert( void *dst, 
+-                              void *src,
+-                              GrLfbSrcFmt_t format, 
+-                              FxU32 *bpp );
+-
+     /* Initialize Glide */
+     grGlideInit();
+     assert( hwconfig = tlVoodooType() );
+--- GlideV3.orig/glide3x/h3/glide3/src/xdraw2.inc.S
++++ GlideV3/glide3x/h3/glide3/src/xdraw2.inc.S
+@@ -59,6 +59,8 @@
+ .file "xdraw2.inc.S"
++#ifndef XDRAW2_FIFO_MACROS
++#define XDRAW2_FIFO_MACROS
+ .macro GR_FIFO_WRITE __addr __offset __data
+       mov \__data , \__offset(\__addr)
+ .endm /*  GR_FIFO_WRITE */
+@@ -72,6 +74,7 @@
+ .macro WRITE_MM1LOW_FIFO 
+       movd %mm1 , (%ebp)      /*  store current param | previous param */
+ .endm /*  WRITE_MM1LOW_FIFO */
++#endif
+ #if 0
+@@ -815,9 +818,12 @@ LOCAL(nocull):
+ #define packCol %edi
+ #define tempVal %edi
++#ifndef XDRAW2_FIFO_MACROS
++#define XDRAW2_FIFO_MACROS
+ .macro GR_FIFO_WRITE __addr __offset __data
+       mov \__data , \__offset(\__addr)
+ .endm /*  GR_FIFO_WRITE */
++#endif
+ .align 4
+ LOCAL(__triBegin):
+--- GlideV3.orig/glide3x/h3/glide3/src/gaa.c
++++ GlideV3/glide3x/h3/glide3/src/gaa.c
+@@ -616,7 +616,7 @@ _grAADrawPoints(FxI32 mode, FxI32 count,
+       e = pointers;
+       if (mode)
+         e = *(float **)e;
+-      (float *)pointers += stride;
++      pointers = (float *)pointers + stride;
+       
+       ptX = FARRAY(e, gc->state.vData.vertexInfo.offset);
+       ptY = FARRAY(e, gc->state.vData.vertexInfo.offset+4);
+@@ -717,7 +717,7 @@ _grAADrawPoints(FxI32 mode, FxI32 count,
+       if (mode)
+         e = *(float **)e;
+       oow = 1.0f / FARRAY(e, gc->state.vData.wInfo.offset);        
+-      (float *)pointers += stride;
++      pointers = (float *)pointers + stride;
+       
+       ptX = FARRAY(e, gc->state.vData.vertexInfo.offset)
+         *oow*gc->state.Viewport.hwidth+gc->state.Viewport.ox;
+@@ -842,9 +842,9 @@ _grAADrawLineStrip(FxI32 mode, FxI32 lty
+         v1 = *(float **)v1;
+         v2 = *(float **)v2;
+       }
+-      (float *)pointers += stride;
++      pointers = (float *)pointers + stride;
+       if (ltype == GR_LINES)
+-        (float *)pointers += stride;
++        pointers = (float *)pointers + stride;
+       
+       /* draw from low Y to high Y */
+       if (FARRAY(v2, gc->state.vData.vertexInfo.offset+4) < FARRAY(v1, gc->state.vData.vertexInfo.offset+4)) {
+@@ -1023,9 +1023,9 @@ _grAADrawLineStrip(FxI32 mode, FxI32 lty
+           v1 = *(float **)v1;
+           v2 = *(float **)v2;
+         }
+-        (float *)pointers += stride;
++        pointers = (float *)pointers + stride;
+         if (ltype == GR_LINES)
+-          (float *)pointers += stride;
++          pointers = (float *)pointers + stride;
+         owa = oowa = 1.0f / FARRAY(v1, gc->state.vData.wInfo.offset);
+         owb = oowb = 1.0f / FARRAY(v2, gc->state.vData.wInfo.offset);
+       }
+@@ -1037,7 +1037,7 @@ _grAADrawLineStrip(FxI32 mode, FxI32 lty
+           v1 = *(float **)v1;
+           v2 = *(float **)v2;
+         }
+-        (float *)pointers += stride;
++        pointers = (float *)pointers + stride;
+         owb = oowb = 1.0f / FARRAY(v2, gc->state.vData.wInfo.offset);
+       }
+       
+@@ -1373,7 +1373,7 @@ _grAADrawTriangles(FxI32 mode, FxI32 tty
+       b = *(float **)b;
+       c = *(float **)c;
+     }
+-    (float *)pointers += stride*3;
++    pointers = (float *)pointers + stride*3;
+     /* move culling test to here */
+     {
+@@ -1549,7 +1549,7 @@ _grAAVpDrawTriangles(FxI32 mode, FxI32 t
+       b = *(float **)b;
+       c = *(float **)c;
+     }
+-    (float *)pointers += stride*3;
++    pointers = (float *)pointers + stride*3;
+     oowa = 1.0f / FARRAY(a, gc->state.vData.wInfo.offset);        
+     oowb = 1.0f / FARRAY(b, gc->state.vData.wInfo.offset);        
+     oowc = 1.0f / FARRAY(c, gc->state.vData.wInfo.offset);        
+@@ -1716,7 +1716,7 @@ _grAADrawVertexList(FxU32 type, FxI32 mo
+   if (type == kSetupFan) {
+     v[0] = (mode == 0) ? pointers : *(float **)pointers;
+     while (sCount--) {
+-      (float *)pointers += stride;
++      pointers = (float *)pointers + stride;
+       if (mode) {
+         v[1] = *(float **)pointers;
+         v[2] = *((float **)pointers+1);
+@@ -1758,7 +1758,7 @@ _grAADrawVertexList(FxU32 type, FxI32 mo
+         _grAADrawTriangles(1, type, 3, v);
+       else
+         _grAAVpDrawTriangles(1, type, 3, v);    
+-      (float *)pointers += stride;
++      pointers = (float *)pointers + stride;
+       flip = ~flip;
+     }
+     flip = ~flip;
+--- GlideV3.orig/glide3x/h3/glide3/src/gdraw.c
++++ GlideV3/glide3x/h3/glide3/src/gdraw.c
+@@ -402,7 +402,7 @@ _grDrawPoints(FxI32 mode, FxI32 count, v
+         vPtr = pointers;
+         if (mode) vPtr = *(float **)vPtr;
+         
+-        (float *)pointers += stride;
++        pointers = (float *)pointers + stride;
+         
+         GDBG_INFO_MORE(gc->myLevel, "(%f %f)\n",  
+                        FARRAY(vPtr,gc->state.vData.vertexInfo.offset), 
+@@ -491,7 +491,7 @@ _grDrawPoints(FxI32 mode, FxI32 count, v
+         if (mode)
+           vPtr = *(float **)vPtr;
+         oow = 1.0f / FARRAY(vPtr, gc->state.vData.wInfo.offset);        
+-        (float *)pointers += stride;
++        pointers = (float *)pointers + stride;
+         
+         {
+           FxU32 x, y;
+@@ -616,9 +616,9 @@ _grDrawLineStrip(FxI32 mode, FxI32 ltype
+           a = *(float **)a;
+           b = *(float **)b;
+         }
+-        (float *)pointers += stride;
++        pointers = (float *)pointers + stride;
+         if (ltype == GR_LINES)
+-          (float *)pointers += stride;
++          pointers = (float *)pointers + stride;
+         
+         /*
+         ** compute absolute deltas and draw from low Y to high Y
+@@ -778,10 +778,10 @@ _grDrawLineStrip(FxI32 mode, FxI32 ltype
+             a = *(float **)a;
+             b = *(float **)b;
+           }
+-          (float *)pointers += stride;
++          pointers = (float *)pointers + stride;
+           owa = oowa = 1.0f / FARRAY(a, gc->state.vData.wInfo.offset);        
+           owb = oowb = 1.0f / FARRAY(b, gc->state.vData.wInfo.offset);        
+-          (float *)pointers += stride;
++          pointers = (float *)pointers + stride;
+         }
+         else {
+           owa = oowa = oowb;
+@@ -791,7 +791,7 @@ _grDrawLineStrip(FxI32 mode, FxI32 ltype
+             a = *(float **)a;
+             b = *(float **)b;
+           }
+-          (float *)pointers += stride;
++          pointers = (float *)pointers + stride;
+           owb = oowb = 1.0f / FARRAY(b, gc->state.vData.wInfo.offset);
+         }
+         fay = tmp1 = FARRAY(a, gc->state.vData.vertexInfo.offset+4)
+@@ -944,7 +944,7 @@ _grDrawTriangles_Default(FxI32 mode, FxI
+         vPtr = pointers;
+         if (mode)
+           vPtr = *(float **)vPtr;
+-        (float *)pointers += stride;
++        pointers = (float *)pointers + stride;
+         
+         i = gc->tsuDataList[dataElem];
+         
+@@ -984,7 +984,7 @@ _grDrawTriangles_Default(FxI32 mode, FxI
+                  *oow*gc->state.Viewport.hwidth + gc->state.Viewport.ox);
+         TRI_SETF(FARRAY(vPtr, 4)
+                  *oow*gc->state.Viewport.hheight + gc->state.Viewport.oy);
+-        (float *)pointers += stride;
++        pointers = (float *)pointers + stride;
+         
+         TRI_VP_SETFS(vPtr,oow);
+       }
+--- GlideV3.orig/glide3x/h3/glide3/src/gstrip.c
++++ GlideV3/glide3x/h3/glide3/src/gstrip.c
+@@ -190,7 +190,7 @@ _grDrawVertexList(FxU32 pktype, FxU32 ty
+         vPtr = pointers;
+         if (mode)
+           vPtr = *(float **)vPtr;
+-        (float *)pointers += stride;
++        pointers = (float *)pointers + stride;
+         
+         TRI_SETF(FARRAY(vPtr, 0));
+         dataElem = 0;
+@@ -230,7 +230,7 @@ _grDrawVertexList(FxU32 pktype, FxU32 ty
+                  *oow*gc->state.Viewport.hwidth + gc->state.Viewport.ox);
+         TRI_SETF(FARRAY(vPtr, 4)
+                  *oow*gc->state.Viewport.hheight + gc->state.Viewport.oy);
+-        (float *)pointers += stride;
++        pointers = (float *)pointers + stride;
+         TRI_VP_SETFS(vPtr, oow);
+       }
+--- GlideV3.orig/glide3x/h3/glide3/src/distrip.c
++++ GlideV3/glide3x/h3/glide3/src/distrip.c
+@@ -450,7 +450,7 @@ GR_DIENTRY(grDrawVertexArray, void , (Fx
+     else {
+       while ((int)Count >= 3) {
+         grDrawTriangle(*(float **)pointers, *((float **)pointers+1), *((float **)pointers+2));
+-        (float *)pointers += 3;
++        pointers = (float *)pointers + 3;
+         Count -= 3;
+       }
+     }
+--- GlideV3/glide3x/h3/glide3/tests/test31.c.orig      2000-03-20 22:51:03.000000000 +0100
++++ GlideV3/glide3x/h3/glide3/tests/test31.c   2012-01-09 20:07:05.590126450 +0100
+@@ -307,12 +307,12 @@
+         packedrgb = !packedrgb;
+         if (packedrgb) {
+           grVertexLayout(GR_PARAM_PARGB,   GR_VERTEX_R_OFFSET << 2, GR_PARAM_ENABLE);
+-          (FxU32)vtxList[0].r = 0xff0000ff;
+-          (FxU32)vtxList[1].r = 0xff00ff00;
+-          (FxU32)vtxList[2].r = 0xffff0000;
+-          (FxU32)vtxList[3].r = 0xffff0000;
+-          (FxU32)vtxList[4].r = 0xff00ff00;
+-          (FxU32)vtxList[5].r = 0xff0000ff;
++          *(FxU32*)&vtxList[0].r = 0xff0000ff;
++          *(FxU32*)&vtxList[1].r = 0xff00ff00;
++          *(FxU32*)&vtxList[2].r = 0xffff0000;
++          *(FxU32*)&vtxList[3].r = 0xffff0000;
++          *(FxU32*)&vtxList[4].r = 0xff00ff00;
++          *(FxU32*)&vtxList[5].r = 0xff0000ff;
+         }
+         else {
+           grVertexLayout(GR_PARAM_RGB, GR_VERTEX_R_OFFSET << 2, GR_PARAM_ENABLE);
+--- GlideV3/glide3x/h3/glide3/tests/test32.c.orig      2000-03-20 22:51:03.000000000 +0100
++++ GlideV3/glide3x/h3/glide3/tests/test32.c   2012-01-09 20:10:00.906798986 +0100
+@@ -449,10 +449,10 @@
+         packedrgb = !packedrgb;
+         if (packedrgb) {
+           grVertexLayout(GR_PARAM_PARGB,   GR_VERTEX_R_OFFSET << 2, GR_PARAM_ENABLE);
+-          (FxU32)srcVerts[0].r = 0xff0000ff;
+-          (FxU32)srcVerts[1].r = 0xff00ff00;
+-          (FxU32)srcVerts[2].r = 0xffff0000;
+-          (FxU32)srcVerts[3].r = 0xffff0000;
++          *(FxU32*)&srcVerts[0].r = 0xff0000ff;
++          *(FxU32*)&srcVerts[1].r = 0xff00ff00;
++          *(FxU32*)&srcVerts[2].r = 0xffff0000;
++          *(FxU32*)&srcVerts[3].r = 0xffff0000;
+         }
+         else {
+           grVertexLayout(GR_PARAM_RGB, GR_VERTEX_R_OFFSET << 2, GR_PARAM_ENABLE);
+--- GlideV3/glide3x/h3/glide3/tests/sbench.c.orig      2000-03-20 22:51:03.000000000 +0100
++++ GlideV3/glide3x/h3/glide3/tests/sbench.c   2012-01-09 20:31:44.550175970 +0100
+@@ -281,11 +281,11 @@
+                               0.5f, 0.5f);
+           if (packedrgb) {
+-            (FxU32) vPtrArray[v][GR_VERTEX_R_OFFSET] =
++            *(FxU32*) &vPtrArray[v][GR_VERTEX_R_OFFSET] =
+               ((unsigned char) (vPtrArray[v][GR_VERTEX_R_OFFSET]) << 16) |
+               ((unsigned char) (vPtrArray[v][GR_VERTEX_G_OFFSET]) << 8) |
+               ((unsigned char) (vPtrArray[v][GR_VERTEX_B_OFFSET]));
+-            (FxU32) vPtrArray[v][GR_VERTEX_R_OFFSET] |= 0xff000000;
++            *(FxU32*) &vPtrArray[v][GR_VERTEX_R_OFFSET] |= 0xff000000;
+           }
+         }
+       } else { /* listType == GR_TRIANGLE_FAN */
+@@ -356,11 +356,11 @@
+             vPtrArray[v][GR_VERTEX_A_OFFSET] = 255.f;
+           }
+           if (packedrgb) {
+-            (FxU32) vPtrArray[v][GR_VERTEX_R_OFFSET] =
++            *(FxU32*) &vPtrArray[v][GR_VERTEX_R_OFFSET] =
+               ((unsigned char) (vPtrArray[v][GR_VERTEX_R_OFFSET]) << 16) |
+               ((unsigned char) (vPtrArray[v][GR_VERTEX_G_OFFSET]) << 8) |
+               ((unsigned char) (vPtrArray[v][GR_VERTEX_B_OFFSET]));
+-            (FxU32) vPtrArray[v][GR_VERTEX_R_OFFSET] |= 0xff000000;
++            *(FxU32*) &vPtrArray[v][GR_VERTEX_R_OFFSET] |= 0xff000000;
+           }
+         }
+ #endif
diff --git a/glide-link.patch b/glide-link.patch
new file mode 100644 (file)
index 0000000..985c4ba
--- /dev/null
@@ -0,0 +1,20 @@
+--- GlideV2/glide2x/cvg/glide/src/makefile.linux.orig  2000-04-20 23:26:36.000000000 +0200
++++ GlideV2/glide2x/cvg/glide/src/makefile.linux       2012-01-09 17:58:16.809867662 +0100
+@@ -205,6 +205,7 @@
+ SHARED_LIBRARY  =     libglide.so.2.53
+ endif
+ RCFILE          =       glide.rc
++LINKLIBRARIES +=      -lm
+ # Make a static link library for things like the diags.
+ ifeq ($(FX_DLL_BUILD),1)
+--- GlideV3/glide2x/h3/glide/src/makefile.linux.orig   2000-03-20 22:51:02.000000000 +0100
++++ GlideV3/glide2x/h3/glide/src/makefile.linux        2012-01-09 20:51:05.440214841 +0100
+@@ -214,6 +214,7 @@
+ SHARED_LIBRARY  =     libglide.so.2.60
+ endif
+ RCFILE          =       glide.rc
++LINKLIBRARIES +=      -lm
+ # Make a static link library for things like the diags.
+ ifeq ($(FX_DLL_BUILD),1)
This page took 0.097932 seconds and 4 git commands to generate.