Author: fourmond
Date: 2008-04-14 23:49:18 +0000 (Mon, 14 Apr 2008)
New Revision: 6542

Added:
   packages/trunk/vegastrike/debian/patches/fix-mips.diff
Modified:
   packages/trunk/vegastrike/debian/changelog
   packages/trunk/vegastrike/debian/patches/series
Log:
[vegastrike] Fix a rather unexpected FTBS on mips arches because of a variable 
called mips...

Modified: packages/trunk/vegastrike/debian/changelog
===================================================================
--- packages/trunk/vegastrike/debian/changelog  2008-04-13 21:58:38 UTC (rev 
6541)
+++ packages/trunk/vegastrike/debian/changelog  2008-04-14 23:49:18 UTC (rev 
6542)
@@ -1,9 +1,11 @@
-vegastrike (0.5~svn12126-2) UNRELEASED; urgency=low
+vegastrike (0.5~svn12126-2) unstable; urgency=low
 
-  * NOT RELEASED YET
+  * Oops, the mips and mipsel architectures really don't like when
+    variables are called mips... Added fix-mips.diff to fix that 
+    (closes: #475961)
+  
+ -- Vincent Fourmond <[EMAIL PROTECTED]>  Tue, 15 Apr 2008 01:06:46 +0200
 
- -- Vincent Fourmond <[EMAIL PROTECTED]>  Sun, 13 Apr 2008 14:50:12 +0200
-
 vegastrike (0.5~svn12126-1) unstable; urgency=low
 
   [ Barry deFreese ]

Added: packages/trunk/vegastrike/debian/patches/fix-mips.diff
===================================================================
--- packages/trunk/vegastrike/debian/patches/fix-mips.diff                      
        (rev 0)
+++ packages/trunk/vegastrike/debian/patches/fix-mips.diff      2008-04-14 
23:49:18 UTC (rev 6542)
@@ -0,0 +1,60 @@
+Index: vegastrike-0.5~svn12126/src/gldrv/gl_texture.cpp
+===================================================================
+--- vegastrike-0.5~svn12126.orig/src/gldrv/gl_texture.cpp      2008-04-15 
01:06:12.000000000 +0200
++++ vegastrike-0.5~svn12126/src/gldrv/gl_texture.cpp   2008-04-15 
01:06:26.000000000 +0200
+@@ -694,9 +694,9 @@
+       int offset1 = 2;
+       char mipmapbuf[3] = {buffer[0],buffer[1],'\0'};
+ //    printf("mipmaps char form : %s \n",mipmapbuf);
+-      int mips =  0;
++      int my_mips_variable =  0;
+       if(internformat >= DXT1 && internformat <= DXT5)
+-              mips = atoi(mipmapbuf);
++              my_mips_variable = atoi(mipmapbuf);
+       // If datatype is png, we aren't compressing it
+       if(internformat >= PNGPALETTE8){
+               gl_options.compression = false;
+@@ -738,7 +738,7 @@
+               glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, 
GL_NEAREST);                      
+               glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, 
GL_NEAREST);
+                if(internformat >= DXT1 && internformat <= DXT5){
+-                      if(textures[handle].width > 8 && 
textures[handle].height > 8 && mips > 0){
++                      if(textures[handle].width > 8 && 
textures[handle].height > 8 && my_mips_variable > 0){
+                               offset1 += ((textures[handle].width 
+3)/4)*((textures[handle].height +3)/4) * blocksize;
+                               textures[handle].width >>=1;
+                               textures[handle].height >>=1;
+@@ -752,7 +752,7 @@
+               blocksize = 8;
+ 
+       if(internformat >= DXT1 && internformat <= DXT5){
+-              while((textures[handle].width > maxdimension || 
textures[handle].height > maxdimension) && mips > 0){
++              while((textures[handle].width > maxdimension || 
textures[handle].height > maxdimension) && my_mips_variable > 0){
+                       offset1 += ((textures[handle].width 
+3)/4)*((textures[handle].height +3)/4) * blocksize;
+                       textures[handle].width >>=1;
+                       textures[handle].height >>=1;
+@@ -829,21 +829,21 @@
+                               // from the division by 4. Because of 
catenation, all other numbers will result with
+                               // the expected number as if the +3 wasn't 
there. same as max(1,width/4)
+                               size = ((width +3)/4) * ((height +3)/4) * 
blocksize;                            
+-                              for(i = 0;i<mips;++i){
++                              for(i = 0;i<my_mips_variable;++i){
+                                       
glCompressedTexImage2D_p(image2D,i,internalformat,width,height,0,size,buffer+offset1+offset);
+-                                      // We halve width and height until they 
reach 1, or i == mips
++                                      // We halve width and height until they 
reach 1, or i == my_mips_variable
+                                       if(width != 1)
+                                               width >>=1;
+                                       if(height != 1)
+                                               height >>=1;
+-                                      if(i < mips -1)
++                                      if(i < my_mips_variable -1)
+                                               offset += size;
+                                       size = ((width +3)/4) * ((height +3)/4) 
* blocksize;
+                               }       
+                               /* HACK */
+                               // This is a workaround for ani_texture which 
hates not having 
+                               // mipmaps. 
+-                              if(mips == 0){
++                              if(my_mips_variable == 0){
+                                       size = ((width +3)/4) * ((height +3)/4) 
* blocksize;
+                                       textures[handle].mipmapped= NEAREST;
+                                       // We need to reverse some parameters 
that are set cuz 

Modified: packages/trunk/vegastrike/debian/patches/series
===================================================================
--- packages/trunk/vegastrike/debian/patches/series     2008-04-13 21:58:38 UTC 
(rev 6541)
+++ packages/trunk/vegastrike/debian/patches/series     2008-04-14 23:49:18 UTC 
(rev 6542)
@@ -1,3 +1,4 @@
+fix-mips.diff
 advertise-vsinstall.diff
 bootstrap-fail-on-error.diff
 Makefile.diff


_______________________________________________
Pkg-games-commits mailing list
[email protected]
http://lists.alioth.debian.org/mailman/listinfo/pkg-games-commits

Reply via email to