Static analysis fix: more dead stores.
authorRyan C. Gordon <icculus@icculus.org>
Fri, 21 Mar 2014 00:57:43 -0400
changeset 8661e9e62c8fffb6
parent 8660 6bd1f8bad873
child 8662 f8e55cba0bca
Static analysis fix: more dead stores.
src/video/SDL_blit_auto.c
src/video/sdlgenblit.pl
     1.1 --- a/src/video/SDL_blit_auto.c	Thu Mar 20 18:00:41 2014 -0400
     1.2 +++ b/src/video/SDL_blit_auto.c	Fri Mar 21 00:57:43 2014 -0400
     1.3 @@ -72,6 +72,7 @@
     1.4      Uint32 srcR, srcG, srcB, srcA;
     1.5      Uint32 dstpixel;
     1.6      Uint32 dstR, dstG, dstB, dstA;
     1.7 +    (void) dstA;  /* not all formats use alpha. */
     1.8  
     1.9      while (info->dst_h--) {
    1.10          Uint32 *src = (Uint32 *)info->src;
    1.11 @@ -95,7 +96,6 @@
    1.12                  dstR = srcR + ((255 - srcA) * dstR) / 255;
    1.13                  dstG = srcG + ((255 - srcA) * dstG) / 255;
    1.14                  dstB = srcB + ((255 - srcA) * dstB) / 255;
    1.15 -                dstA = srcA + ((255 - srcA) * dstA) / 255;
    1.16                  break;
    1.17              case SDL_COPY_ADD:
    1.18                  dstR = srcR + dstR; if (dstR > 255) dstR = 255;
    1.19 @@ -128,6 +128,7 @@
    1.20      int srcy, srcx;
    1.21      int posy, posx;
    1.22      int incy, incx;
    1.23 +    (void) dstA;  /* not all formats use alpha. */
    1.24  
    1.25      srcy = 0;
    1.26      posy = 0;
    1.27 @@ -169,7 +170,6 @@
    1.28                  dstR = srcR + ((255 - srcA) * dstR) / 255;
    1.29                  dstG = srcG + ((255 - srcA) * dstG) / 255;
    1.30                  dstB = srcB + ((255 - srcA) * dstB) / 255;
    1.31 -                dstA = srcA + ((255 - srcA) * dstA) / 255;
    1.32                  break;
    1.33              case SDL_COPY_ADD:
    1.34                  dstR = srcR + dstR; if (dstR > 255) dstR = 255;
    1.35 @@ -293,6 +293,7 @@
    1.36      Uint32 dstpixel;
    1.37      Uint32 dstR, dstG, dstB, dstA;
    1.38      (void) modulateA;  /* not all formats use alpha. */
    1.39 +    (void) dstA;  /* not all formats use alpha. */
    1.40  
    1.41      while (info->dst_h--) {
    1.42          Uint32 *src = (Uint32 *)info->src;
    1.43 @@ -324,7 +325,6 @@
    1.44                  dstR = srcR + ((255 - srcA) * dstR) / 255;
    1.45                  dstG = srcG + ((255 - srcA) * dstG) / 255;
    1.46                  dstB = srcB + ((255 - srcA) * dstB) / 255;
    1.47 -                dstA = srcA + ((255 - srcA) * dstA) / 255;
    1.48                  break;
    1.49              case SDL_COPY_ADD:
    1.50                  dstR = srcR + dstR; if (dstR > 255) dstR = 255;
    1.51 @@ -362,6 +362,7 @@
    1.52      int posy, posx;
    1.53      int incy, incx;
    1.54      (void) modulateA;  /* not all formats use alpha. */
    1.55 +    (void) dstA;  /* not all formats use alpha. */
    1.56  
    1.57      srcy = 0;
    1.58      posy = 0;
    1.59 @@ -411,7 +412,6 @@
    1.60                  dstR = srcR + ((255 - srcA) * dstR) / 255;
    1.61                  dstG = srcG + ((255 - srcA) * dstG) / 255;
    1.62                  dstB = srcB + ((255 - srcA) * dstB) / 255;
    1.63 -                dstA = srcA + ((255 - srcA) * dstA) / 255;
    1.64                  break;
    1.65              case SDL_COPY_ADD:
    1.66                  dstR = srcR + dstR; if (dstR > 255) dstR = 255;
    1.67 @@ -485,6 +485,7 @@
    1.68      Uint32 srcR, srcG, srcB, srcA;
    1.69      Uint32 dstpixel;
    1.70      Uint32 dstR, dstG, dstB, dstA;
    1.71 +    (void) dstA;  /* not all formats use alpha. */
    1.72  
    1.73      while (info->dst_h--) {
    1.74          Uint32 *src = (Uint32 *)info->src;
    1.75 @@ -508,7 +509,6 @@
    1.76                  dstR = srcR + ((255 - srcA) * dstR) / 255;
    1.77                  dstG = srcG + ((255 - srcA) * dstG) / 255;
    1.78                  dstB = srcB + ((255 - srcA) * dstB) / 255;
    1.79 -                dstA = srcA + ((255 - srcA) * dstA) / 255;
    1.80                  break;
    1.81              case SDL_COPY_ADD:
    1.82                  dstR = srcR + dstR; if (dstR > 255) dstR = 255;
    1.83 @@ -541,6 +541,7 @@
    1.84      int srcy, srcx;
    1.85      int posy, posx;
    1.86      int incy, incx;
    1.87 +    (void) dstA;  /* not all formats use alpha. */
    1.88  
    1.89      srcy = 0;
    1.90      posy = 0;
    1.91 @@ -582,7 +583,6 @@
    1.92                  dstR = srcR + ((255 - srcA) * dstR) / 255;
    1.93                  dstG = srcG + ((255 - srcA) * dstG) / 255;
    1.94                  dstB = srcB + ((255 - srcA) * dstB) / 255;
    1.95 -                dstA = srcA + ((255 - srcA) * dstA) / 255;
    1.96                  break;
    1.97              case SDL_COPY_ADD:
    1.98                  dstR = srcR + dstR; if (dstR > 255) dstR = 255;
    1.99 @@ -706,6 +706,7 @@
   1.100      Uint32 dstpixel;
   1.101      Uint32 dstR, dstG, dstB, dstA;
   1.102      (void) modulateA;  /* not all formats use alpha. */
   1.103 +    (void) dstA;  /* not all formats use alpha. */
   1.104  
   1.105      while (info->dst_h--) {
   1.106          Uint32 *src = (Uint32 *)info->src;
   1.107 @@ -737,7 +738,6 @@
   1.108                  dstR = srcR + ((255 - srcA) * dstR) / 255;
   1.109                  dstG = srcG + ((255 - srcA) * dstG) / 255;
   1.110                  dstB = srcB + ((255 - srcA) * dstB) / 255;
   1.111 -                dstA = srcA + ((255 - srcA) * dstA) / 255;
   1.112                  break;
   1.113              case SDL_COPY_ADD:
   1.114                  dstR = srcR + dstR; if (dstR > 255) dstR = 255;
   1.115 @@ -775,6 +775,7 @@
   1.116      int posy, posx;
   1.117      int incy, incx;
   1.118      (void) modulateA;  /* not all formats use alpha. */
   1.119 +    (void) dstA;  /* not all formats use alpha. */
   1.120  
   1.121      srcy = 0;
   1.122      posy = 0;
   1.123 @@ -824,7 +825,6 @@
   1.124                  dstR = srcR + ((255 - srcA) * dstR) / 255;
   1.125                  dstG = srcG + ((255 - srcA) * dstG) / 255;
   1.126                  dstB = srcB + ((255 - srcA) * dstB) / 255;
   1.127 -                dstA = srcA + ((255 - srcA) * dstA) / 255;
   1.128                  break;
   1.129              case SDL_COPY_ADD:
   1.130                  dstR = srcR + dstR; if (dstR > 255) dstR = 255;
   1.131 @@ -898,6 +898,7 @@
   1.132      Uint32 srcR, srcG, srcB, srcA;
   1.133      Uint32 dstpixel;
   1.134      Uint32 dstR, dstG, dstB, dstA;
   1.135 +    (void) dstA;  /* not all formats use alpha. */
   1.136  
   1.137      while (info->dst_h--) {
   1.138          Uint32 *src = (Uint32 *)info->src;
   1.139 @@ -954,6 +955,7 @@
   1.140      int srcy, srcx;
   1.141      int posy, posx;
   1.142      int incy, incx;
   1.143 +    (void) dstA;  /* not all formats use alpha. */
   1.144  
   1.145      srcy = 0;
   1.146      posy = 0;
   1.147 @@ -1125,6 +1127,7 @@
   1.148      Uint32 dstpixel;
   1.149      Uint32 dstR, dstG, dstB, dstA;
   1.150      (void) modulateA;  /* not all formats use alpha. */
   1.151 +    (void) dstA;  /* not all formats use alpha. */
   1.152  
   1.153      while (info->dst_h--) {
   1.154          Uint32 *src = (Uint32 *)info->src;
   1.155 @@ -1194,6 +1197,7 @@
   1.156      int posy, posx;
   1.157      int incy, incx;
   1.158      (void) modulateA;  /* not all formats use alpha. */
   1.159 +    (void) dstA;  /* not all formats use alpha. */
   1.160  
   1.161      srcy = 0;
   1.162      posy = 0;
   1.163 @@ -1317,6 +1321,7 @@
   1.164      Uint32 srcR, srcG, srcB, srcA;
   1.165      Uint32 dstpixel;
   1.166      Uint32 dstR, dstG, dstB, dstA;
   1.167 +    (void) dstA;  /* not all formats use alpha. */
   1.168  
   1.169      while (info->dst_h--) {
   1.170          Uint32 *src = (Uint32 *)info->src;
   1.171 @@ -1340,7 +1345,6 @@
   1.172                  dstR = srcR + ((255 - srcA) * dstR) / 255;
   1.173                  dstG = srcG + ((255 - srcA) * dstG) / 255;
   1.174                  dstB = srcB + ((255 - srcA) * dstB) / 255;
   1.175 -                dstA = srcA + ((255 - srcA) * dstA) / 255;
   1.176                  break;
   1.177              case SDL_COPY_ADD:
   1.178                  dstR = srcR + dstR; if (dstR > 255) dstR = 255;
   1.179 @@ -1373,6 +1377,7 @@
   1.180      int srcy, srcx;
   1.181      int posy, posx;
   1.182      int incy, incx;
   1.183 +    (void) dstA;  /* not all formats use alpha. */
   1.184  
   1.185      srcy = 0;
   1.186      posy = 0;
   1.187 @@ -1414,7 +1419,6 @@
   1.188                  dstR = srcR + ((255 - srcA) * dstR) / 255;
   1.189                  dstG = srcG + ((255 - srcA) * dstG) / 255;
   1.190                  dstB = srcB + ((255 - srcA) * dstB) / 255;
   1.191 -                dstA = srcA + ((255 - srcA) * dstA) / 255;
   1.192                  break;
   1.193              case SDL_COPY_ADD:
   1.194                  dstR = srcR + dstR; if (dstR > 255) dstR = 255;
   1.195 @@ -1538,6 +1542,7 @@
   1.196      Uint32 dstpixel;
   1.197      Uint32 dstR, dstG, dstB, dstA;
   1.198      (void) modulateA;  /* not all formats use alpha. */
   1.199 +    (void) dstA;  /* not all formats use alpha. */
   1.200  
   1.201      while (info->dst_h--) {
   1.202          Uint32 *src = (Uint32 *)info->src;
   1.203 @@ -1569,7 +1574,6 @@
   1.204                  dstR = srcR + ((255 - srcA) * dstR) / 255;
   1.205                  dstG = srcG + ((255 - srcA) * dstG) / 255;
   1.206                  dstB = srcB + ((255 - srcA) * dstB) / 255;
   1.207 -                dstA = srcA + ((255 - srcA) * dstA) / 255;
   1.208                  break;
   1.209              case SDL_COPY_ADD:
   1.210                  dstR = srcR + dstR; if (dstR > 255) dstR = 255;
   1.211 @@ -1607,6 +1611,7 @@
   1.212      int posy, posx;
   1.213      int incy, incx;
   1.214      (void) modulateA;  /* not all formats use alpha. */
   1.215 +    (void) dstA;  /* not all formats use alpha. */
   1.216  
   1.217      srcy = 0;
   1.218      posy = 0;
   1.219 @@ -1656,7 +1661,6 @@
   1.220                  dstR = srcR + ((255 - srcA) * dstR) / 255;
   1.221                  dstG = srcG + ((255 - srcA) * dstG) / 255;
   1.222                  dstB = srcB + ((255 - srcA) * dstB) / 255;
   1.223 -                dstA = srcA + ((255 - srcA) * dstA) / 255;
   1.224                  break;
   1.225              case SDL_COPY_ADD:
   1.226                  dstR = srcR + dstR; if (dstR > 255) dstR = 255;
   1.227 @@ -1724,6 +1728,7 @@
   1.228      Uint32 srcR, srcG, srcB, srcA;
   1.229      Uint32 dstpixel;
   1.230      Uint32 dstR, dstG, dstB, dstA;
   1.231 +    (void) dstA;  /* not all formats use alpha. */
   1.232  
   1.233      while (info->dst_h--) {
   1.234          Uint32 *src = (Uint32 *)info->src;
   1.235 @@ -1747,7 +1752,6 @@
   1.236                  dstR = srcR + ((255 - srcA) * dstR) / 255;
   1.237                  dstG = srcG + ((255 - srcA) * dstG) / 255;
   1.238                  dstB = srcB + ((255 - srcA) * dstB) / 255;
   1.239 -                dstA = srcA + ((255 - srcA) * dstA) / 255;
   1.240                  break;
   1.241              case SDL_COPY_ADD:
   1.242                  dstR = srcR + dstR; if (dstR > 255) dstR = 255;
   1.243 @@ -1780,6 +1784,7 @@
   1.244      int srcy, srcx;
   1.245      int posy, posx;
   1.246      int incy, incx;
   1.247 +    (void) dstA;  /* not all formats use alpha. */
   1.248  
   1.249      srcy = 0;
   1.250      posy = 0;
   1.251 @@ -1821,7 +1826,6 @@
   1.252                  dstR = srcR + ((255 - srcA) * dstR) / 255;
   1.253                  dstG = srcG + ((255 - srcA) * dstG) / 255;
   1.254                  dstB = srcB + ((255 - srcA) * dstB) / 255;
   1.255 -                dstA = srcA + ((255 - srcA) * dstA) / 255;
   1.256                  break;
   1.257              case SDL_COPY_ADD:
   1.258                  dstR = srcR + dstR; if (dstR > 255) dstR = 255;
   1.259 @@ -1945,6 +1949,7 @@
   1.260      Uint32 dstpixel;
   1.261      Uint32 dstR, dstG, dstB, dstA;
   1.262      (void) modulateA;  /* not all formats use alpha. */
   1.263 +    (void) dstA;  /* not all formats use alpha. */
   1.264  
   1.265      while (info->dst_h--) {
   1.266          Uint32 *src = (Uint32 *)info->src;
   1.267 @@ -1976,7 +1981,6 @@
   1.268                  dstR = srcR + ((255 - srcA) * dstR) / 255;
   1.269                  dstG = srcG + ((255 - srcA) * dstG) / 255;
   1.270                  dstB = srcB + ((255 - srcA) * dstB) / 255;
   1.271 -                dstA = srcA + ((255 - srcA) * dstA) / 255;
   1.272                  break;
   1.273              case SDL_COPY_ADD:
   1.274                  dstR = srcR + dstR; if (dstR > 255) dstR = 255;
   1.275 @@ -2014,6 +2018,7 @@
   1.276      int posy, posx;
   1.277      int incy, incx;
   1.278      (void) modulateA;  /* not all formats use alpha. */
   1.279 +    (void) dstA;  /* not all formats use alpha. */
   1.280  
   1.281      srcy = 0;
   1.282      posy = 0;
   1.283 @@ -2063,7 +2068,6 @@
   1.284                  dstR = srcR + ((255 - srcA) * dstR) / 255;
   1.285                  dstG = srcG + ((255 - srcA) * dstG) / 255;
   1.286                  dstB = srcB + ((255 - srcA) * dstB) / 255;
   1.287 -                dstA = srcA + ((255 - srcA) * dstA) / 255;
   1.288                  break;
   1.289              case SDL_COPY_ADD:
   1.290                  dstR = srcR + dstR; if (dstR > 255) dstR = 255;
   1.291 @@ -2137,6 +2141,7 @@
   1.292      Uint32 srcR, srcG, srcB, srcA;
   1.293      Uint32 dstpixel;
   1.294      Uint32 dstR, dstG, dstB, dstA;
   1.295 +    (void) dstA;  /* not all formats use alpha. */
   1.296  
   1.297      while (info->dst_h--) {
   1.298          Uint32 *src = (Uint32 *)info->src;
   1.299 @@ -2193,6 +2198,7 @@
   1.300      int srcy, srcx;
   1.301      int posy, posx;
   1.302      int incy, incx;
   1.303 +    (void) dstA;  /* not all formats use alpha. */
   1.304  
   1.305      srcy = 0;
   1.306      posy = 0;
   1.307 @@ -2364,6 +2370,7 @@
   1.308      Uint32 dstpixel;
   1.309      Uint32 dstR, dstG, dstB, dstA;
   1.310      (void) modulateA;  /* not all formats use alpha. */
   1.311 +    (void) dstA;  /* not all formats use alpha. */
   1.312  
   1.313      while (info->dst_h--) {
   1.314          Uint32 *src = (Uint32 *)info->src;
   1.315 @@ -2433,6 +2440,7 @@
   1.316      int posy, posx;
   1.317      int incy, incx;
   1.318      (void) modulateA;  /* not all formats use alpha. */
   1.319 +    (void) dstA;  /* not all formats use alpha. */
   1.320  
   1.321      srcy = 0;
   1.322      posy = 0;
   1.323 @@ -2556,6 +2564,7 @@
   1.324      Uint32 srcR, srcG, srcB, srcA;
   1.325      Uint32 dstpixel;
   1.326      Uint32 dstR, dstG, dstB, dstA;
   1.327 +    (void) dstA;  /* not all formats use alpha. */
   1.328  
   1.329      while (info->dst_h--) {
   1.330          Uint32 *src = (Uint32 *)info->src;
   1.331 @@ -2579,7 +2588,6 @@
   1.332                  dstR = srcR + ((255 - srcA) * dstR) / 255;
   1.333                  dstG = srcG + ((255 - srcA) * dstG) / 255;
   1.334                  dstB = srcB + ((255 - srcA) * dstB) / 255;
   1.335 -                dstA = srcA + ((255 - srcA) * dstA) / 255;
   1.336                  break;
   1.337              case SDL_COPY_ADD:
   1.338                  dstR = srcR + dstR; if (dstR > 255) dstR = 255;
   1.339 @@ -2612,6 +2620,7 @@
   1.340      int srcy, srcx;
   1.341      int posy, posx;
   1.342      int incy, incx;
   1.343 +    (void) dstA;  /* not all formats use alpha. */
   1.344  
   1.345      srcy = 0;
   1.346      posy = 0;
   1.347 @@ -2653,7 +2662,6 @@
   1.348                  dstR = srcR + ((255 - srcA) * dstR) / 255;
   1.349                  dstG = srcG + ((255 - srcA) * dstG) / 255;
   1.350                  dstB = srcB + ((255 - srcA) * dstB) / 255;
   1.351 -                dstA = srcA + ((255 - srcA) * dstA) / 255;
   1.352                  break;
   1.353              case SDL_COPY_ADD:
   1.354                  dstR = srcR + dstR; if (dstR > 255) dstR = 255;
   1.355 @@ -2777,6 +2785,7 @@
   1.356      Uint32 dstpixel;
   1.357      Uint32 dstR, dstG, dstB, dstA;
   1.358      (void) modulateA;  /* not all formats use alpha. */
   1.359 +    (void) dstA;  /* not all formats use alpha. */
   1.360  
   1.361      while (info->dst_h--) {
   1.362          Uint32 *src = (Uint32 *)info->src;
   1.363 @@ -2808,7 +2817,6 @@
   1.364                  dstR = srcR + ((255 - srcA) * dstR) / 255;
   1.365                  dstG = srcG + ((255 - srcA) * dstG) / 255;
   1.366                  dstB = srcB + ((255 - srcA) * dstB) / 255;
   1.367 -                dstA = srcA + ((255 - srcA) * dstA) / 255;
   1.368                  break;
   1.369              case SDL_COPY_ADD:
   1.370                  dstR = srcR + dstR; if (dstR > 255) dstR = 255;
   1.371 @@ -2846,6 +2854,7 @@
   1.372      int posy, posx;
   1.373      int incy, incx;
   1.374      (void) modulateA;  /* not all formats use alpha. */
   1.375 +    (void) dstA;  /* not all formats use alpha. */
   1.376  
   1.377      srcy = 0;
   1.378      posy = 0;
   1.379 @@ -2895,7 +2904,6 @@
   1.380                  dstR = srcR + ((255 - srcA) * dstR) / 255;
   1.381                  dstG = srcG + ((255 - srcA) * dstG) / 255;
   1.382                  dstB = srcB + ((255 - srcA) * dstB) / 255;
   1.383 -                dstA = srcA + ((255 - srcA) * dstA) / 255;
   1.384                  break;
   1.385              case SDL_COPY_ADD:
   1.386                  dstR = srcR + dstR; if (dstR > 255) dstR = 255;
   1.387 @@ -2969,6 +2977,7 @@
   1.388      Uint32 srcR, srcG, srcB, srcA;
   1.389      Uint32 dstpixel;
   1.390      Uint32 dstR, dstG, dstB, dstA;
   1.391 +    (void) dstA;  /* not all formats use alpha. */
   1.392  
   1.393      while (info->dst_h--) {
   1.394          Uint32 *src = (Uint32 *)info->src;
   1.395 @@ -2992,7 +3001,6 @@
   1.396                  dstR = srcR + ((255 - srcA) * dstR) / 255;
   1.397                  dstG = srcG + ((255 - srcA) * dstG) / 255;
   1.398                  dstB = srcB + ((255 - srcA) * dstB) / 255;
   1.399 -                dstA = srcA + ((255 - srcA) * dstA) / 255;
   1.400                  break;
   1.401              case SDL_COPY_ADD:
   1.402                  dstR = srcR + dstR; if (dstR > 255) dstR = 255;
   1.403 @@ -3025,6 +3033,7 @@
   1.404      int srcy, srcx;
   1.405      int posy, posx;
   1.406      int incy, incx;
   1.407 +    (void) dstA;  /* not all formats use alpha. */
   1.408  
   1.409      srcy = 0;
   1.410      posy = 0;
   1.411 @@ -3066,7 +3075,6 @@
   1.412                  dstR = srcR + ((255 - srcA) * dstR) / 255;
   1.413                  dstG = srcG + ((255 - srcA) * dstG) / 255;
   1.414                  dstB = srcB + ((255 - srcA) * dstB) / 255;
   1.415 -                dstA = srcA + ((255 - srcA) * dstA) / 255;
   1.416                  break;
   1.417              case SDL_COPY_ADD:
   1.418                  dstR = srcR + dstR; if (dstR > 255) dstR = 255;
   1.419 @@ -3190,6 +3198,7 @@
   1.420      Uint32 dstpixel;
   1.421      Uint32 dstR, dstG, dstB, dstA;
   1.422      (void) modulateA;  /* not all formats use alpha. */
   1.423 +    (void) dstA;  /* not all formats use alpha. */
   1.424  
   1.425      while (info->dst_h--) {
   1.426          Uint32 *src = (Uint32 *)info->src;
   1.427 @@ -3221,7 +3230,6 @@
   1.428                  dstR = srcR + ((255 - srcA) * dstR) / 255;
   1.429                  dstG = srcG + ((255 - srcA) * dstG) / 255;
   1.430                  dstB = srcB + ((255 - srcA) * dstB) / 255;
   1.431 -                dstA = srcA + ((255 - srcA) * dstA) / 255;
   1.432                  break;
   1.433              case SDL_COPY_ADD:
   1.434                  dstR = srcR + dstR; if (dstR > 255) dstR = 255;
   1.435 @@ -3259,6 +3267,7 @@
   1.436      int posy, posx;
   1.437      int incy, incx;
   1.438      (void) modulateA;  /* not all formats use alpha. */
   1.439 +    (void) dstA;  /* not all formats use alpha. */
   1.440  
   1.441      srcy = 0;
   1.442      posy = 0;
   1.443 @@ -3308,7 +3317,6 @@
   1.444                  dstR = srcR + ((255 - srcA) * dstR) / 255;
   1.445                  dstG = srcG + ((255 - srcA) * dstG) / 255;
   1.446                  dstB = srcB + ((255 - srcA) * dstB) / 255;
   1.447 -                dstA = srcA + ((255 - srcA) * dstA) / 255;
   1.448                  break;
   1.449              case SDL_COPY_ADD:
   1.450                  dstR = srcR + dstR; if (dstR > 255) dstR = 255;
   1.451 @@ -3376,6 +3384,7 @@
   1.452      Uint32 srcR, srcG, srcB, srcA;
   1.453      Uint32 dstpixel;
   1.454      Uint32 dstR, dstG, dstB, dstA;
   1.455 +    (void) dstA;  /* not all formats use alpha. */
   1.456  
   1.457      while (info->dst_h--) {
   1.458          Uint32 *src = (Uint32 *)info->src;
   1.459 @@ -3432,6 +3441,7 @@
   1.460      int srcy, srcx;
   1.461      int posy, posx;
   1.462      int incy, incx;
   1.463 +    (void) dstA;  /* not all formats use alpha. */
   1.464  
   1.465      srcy = 0;
   1.466      posy = 0;
   1.467 @@ -3603,6 +3613,7 @@
   1.468      Uint32 dstpixel;
   1.469      Uint32 dstR, dstG, dstB, dstA;
   1.470      (void) modulateA;  /* not all formats use alpha. */
   1.471 +    (void) dstA;  /* not all formats use alpha. */
   1.472  
   1.473      while (info->dst_h--) {
   1.474          Uint32 *src = (Uint32 *)info->src;
   1.475 @@ -3672,6 +3683,7 @@
   1.476      int posy, posx;
   1.477      int incy, incx;
   1.478      (void) modulateA;  /* not all formats use alpha. */
   1.479 +    (void) dstA;  /* not all formats use alpha. */
   1.480  
   1.481      srcy = 0;
   1.482      posy = 0;
   1.483 @@ -3795,6 +3807,7 @@
   1.484      Uint32 srcR, srcG, srcB, srcA;
   1.485      Uint32 dstpixel;
   1.486      Uint32 dstR, dstG, dstB, dstA;
   1.487 +    (void) dstA;  /* not all formats use alpha. */
   1.488  
   1.489      while (info->dst_h--) {
   1.490          Uint32 *src = (Uint32 *)info->src;
   1.491 @@ -3818,7 +3831,6 @@
   1.492                  dstR = srcR + ((255 - srcA) * dstR) / 255;
   1.493                  dstG = srcG + ((255 - srcA) * dstG) / 255;
   1.494                  dstB = srcB + ((255 - srcA) * dstB) / 255;
   1.495 -                dstA = srcA + ((255 - srcA) * dstA) / 255;
   1.496                  break;
   1.497              case SDL_COPY_ADD:
   1.498                  dstR = srcR + dstR; if (dstR > 255) dstR = 255;
   1.499 @@ -3851,6 +3863,7 @@
   1.500      int srcy, srcx;
   1.501      int posy, posx;
   1.502      int incy, incx;
   1.503 +    (void) dstA;  /* not all formats use alpha. */
   1.504  
   1.505      srcy = 0;
   1.506      posy = 0;
   1.507 @@ -3892,7 +3905,6 @@
   1.508                  dstR = srcR + ((255 - srcA) * dstR) / 255;
   1.509                  dstG = srcG + ((255 - srcA) * dstG) / 255;
   1.510                  dstB = srcB + ((255 - srcA) * dstB) / 255;
   1.511 -                dstA = srcA + ((255 - srcA) * dstA) / 255;
   1.512                  break;
   1.513              case SDL_COPY_ADD:
   1.514                  dstR = srcR + dstR; if (dstR > 255) dstR = 255;
   1.515 @@ -4016,6 +4028,7 @@
   1.516      Uint32 dstpixel;
   1.517      Uint32 dstR, dstG, dstB, dstA;
   1.518      (void) modulateA;  /* not all formats use alpha. */
   1.519 +    (void) dstA;  /* not all formats use alpha. */
   1.520  
   1.521      while (info->dst_h--) {
   1.522          Uint32 *src = (Uint32 *)info->src;
   1.523 @@ -4047,7 +4060,6 @@
   1.524                  dstR = srcR + ((255 - srcA) * dstR) / 255;
   1.525                  dstG = srcG + ((255 - srcA) * dstG) / 255;
   1.526                  dstB = srcB + ((255 - srcA) * dstB) / 255;
   1.527 -                dstA = srcA + ((255 - srcA) * dstA) / 255;
   1.528                  break;
   1.529              case SDL_COPY_ADD:
   1.530                  dstR = srcR + dstR; if (dstR > 255) dstR = 255;
   1.531 @@ -4085,6 +4097,7 @@
   1.532      int posy, posx;
   1.533      int incy, incx;
   1.534      (void) modulateA;  /* not all formats use alpha. */
   1.535 +    (void) dstA;  /* not all formats use alpha. */
   1.536  
   1.537      srcy = 0;
   1.538      posy = 0;
   1.539 @@ -4134,7 +4147,6 @@
   1.540                  dstR = srcR + ((255 - srcA) * dstR) / 255;
   1.541                  dstG = srcG + ((255 - srcA) * dstG) / 255;
   1.542                  dstB = srcB + ((255 - srcA) * dstB) / 255;
   1.543 -                dstA = srcA + ((255 - srcA) * dstA) / 255;
   1.544                  break;
   1.545              case SDL_COPY_ADD:
   1.546                  dstR = srcR + dstR; if (dstR > 255) dstR = 255;
   1.547 @@ -4208,6 +4220,7 @@
   1.548      Uint32 srcR, srcG, srcB, srcA;
   1.549      Uint32 dstpixel;
   1.550      Uint32 dstR, dstG, dstB, dstA;
   1.551 +    (void) dstA;  /* not all formats use alpha. */
   1.552  
   1.553      while (info->dst_h--) {
   1.554          Uint32 *src = (Uint32 *)info->src;
   1.555 @@ -4231,7 +4244,6 @@
   1.556                  dstR = srcR + ((255 - srcA) * dstR) / 255;
   1.557                  dstG = srcG + ((255 - srcA) * dstG) / 255;
   1.558                  dstB = srcB + ((255 - srcA) * dstB) / 255;
   1.559 -                dstA = srcA + ((255 - srcA) * dstA) / 255;
   1.560                  break;
   1.561              case SDL_COPY_ADD:
   1.562                  dstR = srcR + dstR; if (dstR > 255) dstR = 255;
   1.563 @@ -4264,6 +4276,7 @@
   1.564      int srcy, srcx;
   1.565      int posy, posx;
   1.566      int incy, incx;
   1.567 +    (void) dstA;  /* not all formats use alpha. */
   1.568  
   1.569      srcy = 0;
   1.570      posy = 0;
   1.571 @@ -4305,7 +4318,6 @@
   1.572                  dstR = srcR + ((255 - srcA) * dstR) / 255;
   1.573                  dstG = srcG + ((255 - srcA) * dstG) / 255;
   1.574                  dstB = srcB + ((255 - srcA) * dstB) / 255;
   1.575 -                dstA = srcA + ((255 - srcA) * dstA) / 255;
   1.576                  break;
   1.577              case SDL_COPY_ADD:
   1.578                  dstR = srcR + dstR; if (dstR > 255) dstR = 255;
   1.579 @@ -4429,6 +4441,7 @@
   1.580      Uint32 dstpixel;
   1.581      Uint32 dstR, dstG, dstB, dstA;
   1.582      (void) modulateA;  /* not all formats use alpha. */
   1.583 +    (void) dstA;  /* not all formats use alpha. */
   1.584  
   1.585      while (info->dst_h--) {
   1.586          Uint32 *src = (Uint32 *)info->src;
   1.587 @@ -4460,7 +4473,6 @@
   1.588                  dstR = srcR + ((255 - srcA) * dstR) / 255;
   1.589                  dstG = srcG + ((255 - srcA) * dstG) / 255;
   1.590                  dstB = srcB + ((255 - srcA) * dstB) / 255;
   1.591 -                dstA = srcA + ((255 - srcA) * dstA) / 255;
   1.592                  break;
   1.593              case SDL_COPY_ADD:
   1.594                  dstR = srcR + dstR; if (dstR > 255) dstR = 255;
   1.595 @@ -4498,6 +4510,7 @@
   1.596      int posy, posx;
   1.597      int incy, incx;
   1.598      (void) modulateA;  /* not all formats use alpha. */
   1.599 +    (void) dstA;  /* not all formats use alpha. */
   1.600  
   1.601      srcy = 0;
   1.602      posy = 0;
   1.603 @@ -4547,7 +4560,6 @@
   1.604                  dstR = srcR + ((255 - srcA) * dstR) / 255;
   1.605                  dstG = srcG + ((255 - srcA) * dstG) / 255;
   1.606                  dstB = srcB + ((255 - srcA) * dstB) / 255;
   1.607 -                dstA = srcA + ((255 - srcA) * dstA) / 255;
   1.608                  break;
   1.609              case SDL_COPY_ADD:
   1.610                  dstR = srcR + dstR; if (dstR > 255) dstR = 255;
   1.611 @@ -4621,6 +4633,7 @@
   1.612      Uint32 srcR, srcG, srcB, srcA;
   1.613      Uint32 dstpixel;
   1.614      Uint32 dstR, dstG, dstB, dstA;
   1.615 +    (void) dstA;  /* not all formats use alpha. */
   1.616  
   1.617      while (info->dst_h--) {
   1.618          Uint32 *src = (Uint32 *)info->src;
   1.619 @@ -4677,6 +4690,7 @@
   1.620      int srcy, srcx;
   1.621      int posy, posx;
   1.622      int incy, incx;
   1.623 +    (void) dstA;  /* not all formats use alpha. */
   1.624  
   1.625      srcy = 0;
   1.626      posy = 0;
   1.627 @@ -4848,6 +4862,7 @@
   1.628      Uint32 dstpixel;
   1.629      Uint32 dstR, dstG, dstB, dstA;
   1.630      (void) modulateA;  /* not all formats use alpha. */
   1.631 +    (void) dstA;  /* not all formats use alpha. */
   1.632  
   1.633      while (info->dst_h--) {
   1.634          Uint32 *src = (Uint32 *)info->src;
   1.635 @@ -4917,6 +4932,7 @@
   1.636      int posy, posx;
   1.637      int incy, incx;
   1.638      (void) modulateA;  /* not all formats use alpha. */
   1.639 +    (void) dstA;  /* not all formats use alpha. */
   1.640  
   1.641      srcy = 0;
   1.642      posy = 0;
   1.643 @@ -5040,6 +5056,7 @@
   1.644      Uint32 srcR, srcG, srcB, srcA;
   1.645      Uint32 dstpixel;
   1.646      Uint32 dstR, dstG, dstB, dstA;
   1.647 +    (void) dstA;  /* not all formats use alpha. */
   1.648  
   1.649      while (info->dst_h--) {
   1.650          Uint32 *src = (Uint32 *)info->src;
   1.651 @@ -5063,7 +5080,6 @@
   1.652                  dstR = srcR + ((255 - srcA) * dstR) / 255;
   1.653                  dstG = srcG + ((255 - srcA) * dstG) / 255;
   1.654                  dstB = srcB + ((255 - srcA) * dstB) / 255;
   1.655 -                dstA = srcA + ((255 - srcA) * dstA) / 255;
   1.656                  break;
   1.657              case SDL_COPY_ADD:
   1.658                  dstR = srcR + dstR; if (dstR > 255) dstR = 255;
   1.659 @@ -5096,6 +5112,7 @@
   1.660      int srcy, srcx;
   1.661      int posy, posx;
   1.662      int incy, incx;
   1.663 +    (void) dstA;  /* not all formats use alpha. */
   1.664  
   1.665      srcy = 0;
   1.666      posy = 0;
   1.667 @@ -5137,7 +5154,6 @@
   1.668                  dstR = srcR + ((255 - srcA) * dstR) / 255;
   1.669                  dstG = srcG + ((255 - srcA) * dstG) / 255;
   1.670                  dstB = srcB + ((255 - srcA) * dstB) / 255;
   1.671 -                dstA = srcA + ((255 - srcA) * dstA) / 255;
   1.672                  break;
   1.673              case SDL_COPY_ADD:
   1.674                  dstR = srcR + dstR; if (dstR > 255) dstR = 255;
   1.675 @@ -5261,6 +5277,7 @@
   1.676      Uint32 dstpixel;
   1.677      Uint32 dstR, dstG, dstB, dstA;
   1.678      (void) modulateA;  /* not all formats use alpha. */
   1.679 +    (void) dstA;  /* not all formats use alpha. */
   1.680  
   1.681      while (info->dst_h--) {
   1.682          Uint32 *src = (Uint32 *)info->src;
   1.683 @@ -5292,7 +5309,6 @@
   1.684                  dstR = srcR + ((255 - srcA) * dstR) / 255;
   1.685                  dstG = srcG + ((255 - srcA) * dstG) / 255;
   1.686                  dstB = srcB + ((255 - srcA) * dstB) / 255;
   1.687 -                dstA = srcA + ((255 - srcA) * dstA) / 255;
   1.688                  break;
   1.689              case SDL_COPY_ADD:
   1.690                  dstR = srcR + dstR; if (dstR > 255) dstR = 255;
   1.691 @@ -5330,6 +5346,7 @@
   1.692      int posy, posx;
   1.693      int incy, incx;
   1.694      (void) modulateA;  /* not all formats use alpha. */
   1.695 +    (void) dstA;  /* not all formats use alpha. */
   1.696  
   1.697      srcy = 0;
   1.698      posy = 0;
   1.699 @@ -5379,7 +5396,6 @@
   1.700                  dstR = srcR + ((255 - srcA) * dstR) / 255;
   1.701                  dstG = srcG + ((255 - srcA) * dstG) / 255;
   1.702                  dstB = srcB + ((255 - srcA) * dstB) / 255;
   1.703 -                dstA = srcA + ((255 - srcA) * dstA) / 255;
   1.704                  break;
   1.705              case SDL_COPY_ADD:
   1.706                  dstR = srcR + dstR; if (dstR > 255) dstR = 255;
   1.707 @@ -5453,6 +5469,7 @@
   1.708      Uint32 srcR, srcG, srcB, srcA;
   1.709      Uint32 dstpixel;
   1.710      Uint32 dstR, dstG, dstB, dstA;
   1.711 +    (void) dstA;  /* not all formats use alpha. */
   1.712  
   1.713      while (info->dst_h--) {
   1.714          Uint32 *src = (Uint32 *)info->src;
   1.715 @@ -5476,7 +5493,6 @@
   1.716                  dstR = srcR + ((255 - srcA) * dstR) / 255;
   1.717                  dstG = srcG + ((255 - srcA) * dstG) / 255;
   1.718                  dstB = srcB + ((255 - srcA) * dstB) / 255;
   1.719 -                dstA = srcA + ((255 - srcA) * dstA) / 255;
   1.720                  break;
   1.721              case SDL_COPY_ADD:
   1.722                  dstR = srcR + dstR; if (dstR > 255) dstR = 255;
   1.723 @@ -5509,6 +5525,7 @@
   1.724      int srcy, srcx;
   1.725      int posy, posx;
   1.726      int incy, incx;
   1.727 +    (void) dstA;  /* not all formats use alpha. */
   1.728  
   1.729      srcy = 0;
   1.730      posy = 0;
   1.731 @@ -5550,7 +5567,6 @@
   1.732                  dstR = srcR + ((255 - srcA) * dstR) / 255;
   1.733                  dstG = srcG + ((255 - srcA) * dstG) / 255;
   1.734                  dstB = srcB + ((255 - srcA) * dstB) / 255;
   1.735 -                dstA = srcA + ((255 - srcA) * dstA) / 255;
   1.736                  break;
   1.737              case SDL_COPY_ADD:
   1.738                  dstR = srcR + dstR; if (dstR > 255) dstR = 255;
   1.739 @@ -5674,6 +5690,7 @@
   1.740      Uint32 dstpixel;
   1.741      Uint32 dstR, dstG, dstB, dstA;
   1.742      (void) modulateA;  /* not all formats use alpha. */
   1.743 +    (void) dstA;  /* not all formats use alpha. */
   1.744  
   1.745      while (info->dst_h--) {
   1.746          Uint32 *src = (Uint32 *)info->src;
   1.747 @@ -5705,7 +5722,6 @@
   1.748                  dstR = srcR + ((255 - srcA) * dstR) / 255;
   1.749                  dstG = srcG + ((255 - srcA) * dstG) / 255;
   1.750                  dstB = srcB + ((255 - srcA) * dstB) / 255;
   1.751 -                dstA = srcA + ((255 - srcA) * dstA) / 255;
   1.752                  break;
   1.753              case SDL_COPY_ADD:
   1.754                  dstR = srcR + dstR; if (dstR > 255) dstR = 255;
   1.755 @@ -5743,6 +5759,7 @@
   1.756      int posy, posx;
   1.757      int incy, incx;
   1.758      (void) modulateA;  /* not all formats use alpha. */
   1.759 +    (void) dstA;  /* not all formats use alpha. */
   1.760  
   1.761      srcy = 0;
   1.762      posy = 0;
   1.763 @@ -5792,7 +5809,6 @@
   1.764                  dstR = srcR + ((255 - srcA) * dstR) / 255;
   1.765                  dstG = srcG + ((255 - srcA) * dstG) / 255;
   1.766                  dstB = srcB + ((255 - srcA) * dstB) / 255;
   1.767 -                dstA = srcA + ((255 - srcA) * dstA) / 255;
   1.768                  break;
   1.769              case SDL_COPY_ADD:
   1.770                  dstR = srcR + dstR; if (dstR > 255) dstR = 255;
   1.771 @@ -5866,6 +5882,7 @@
   1.772      Uint32 srcR, srcG, srcB, srcA;
   1.773      Uint32 dstpixel;
   1.774      Uint32 dstR, dstG, dstB, dstA;
   1.775 +    (void) dstA;  /* not all formats use alpha. */
   1.776  
   1.777      while (info->dst_h--) {
   1.778          Uint32 *src = (Uint32 *)info->src;
   1.779 @@ -5922,6 +5939,7 @@
   1.780      int srcy, srcx;
   1.781      int posy, posx;
   1.782      int incy, incx;
   1.783 +    (void) dstA;  /* not all formats use alpha. */
   1.784  
   1.785      srcy = 0;
   1.786      posy = 0;
   1.787 @@ -6093,6 +6111,7 @@
   1.788      Uint32 dstpixel;
   1.789      Uint32 dstR, dstG, dstB, dstA;
   1.790      (void) modulateA;  /* not all formats use alpha. */
   1.791 +    (void) dstA;  /* not all formats use alpha. */
   1.792  
   1.793      while (info->dst_h--) {
   1.794          Uint32 *src = (Uint32 *)info->src;
   1.795 @@ -6162,6 +6181,7 @@
   1.796      int posy, posx;
   1.797      int incy, incx;
   1.798      (void) modulateA;  /* not all formats use alpha. */
   1.799 +    (void) dstA;  /* not all formats use alpha. */
   1.800  
   1.801      srcy = 0;
   1.802      posy = 0;
   1.803 @@ -6285,6 +6305,7 @@
   1.804      Uint32 srcR, srcG, srcB, srcA;
   1.805      Uint32 dstpixel;
   1.806      Uint32 dstR, dstG, dstB, dstA;
   1.807 +    (void) dstA;  /* not all formats use alpha. */
   1.808  
   1.809      while (info->dst_h--) {
   1.810          Uint32 *src = (Uint32 *)info->src;
   1.811 @@ -6308,7 +6329,6 @@
   1.812                  dstR = srcR + ((255 - srcA) * dstR) / 255;
   1.813                  dstG = srcG + ((255 - srcA) * dstG) / 255;
   1.814                  dstB = srcB + ((255 - srcA) * dstB) / 255;
   1.815 -                dstA = srcA + ((255 - srcA) * dstA) / 255;
   1.816                  break;
   1.817              case SDL_COPY_ADD:
   1.818                  dstR = srcR + dstR; if (dstR > 255) dstR = 255;
   1.819 @@ -6341,6 +6361,7 @@
   1.820      int srcy, srcx;
   1.821      int posy, posx;
   1.822      int incy, incx;
   1.823 +    (void) dstA;  /* not all formats use alpha. */
   1.824  
   1.825      srcy = 0;
   1.826      posy = 0;
   1.827 @@ -6382,7 +6403,6 @@
   1.828                  dstR = srcR + ((255 - srcA) * dstR) / 255;
   1.829                  dstG = srcG + ((255 - srcA) * dstG) / 255;
   1.830                  dstB = srcB + ((255 - srcA) * dstB) / 255;
   1.831 -                dstA = srcA + ((255 - srcA) * dstA) / 255;
   1.832                  break;
   1.833              case SDL_COPY_ADD:
   1.834                  dstR = srcR + dstR; if (dstR > 255) dstR = 255;
   1.835 @@ -6506,6 +6526,7 @@
   1.836      Uint32 dstpixel;
   1.837      Uint32 dstR, dstG, dstB, dstA;
   1.838      (void) modulateA;  /* not all formats use alpha. */
   1.839 +    (void) dstA;  /* not all formats use alpha. */
   1.840  
   1.841      while (info->dst_h--) {
   1.842          Uint32 *src = (Uint32 *)info->src;
   1.843 @@ -6537,7 +6558,6 @@
   1.844                  dstR = srcR + ((255 - srcA) * dstR) / 255;
   1.845                  dstG = srcG + ((255 - srcA) * dstG) / 255;
   1.846                  dstB = srcB + ((255 - srcA) * dstB) / 255;
   1.847 -                dstA = srcA + ((255 - srcA) * dstA) / 255;
   1.848                  break;
   1.849              case SDL_COPY_ADD:
   1.850                  dstR = srcR + dstR; if (dstR > 255) dstR = 255;
   1.851 @@ -6575,6 +6595,7 @@
   1.852      int posy, posx;
   1.853      int incy, incx;
   1.854      (void) modulateA;  /* not all formats use alpha. */
   1.855 +    (void) dstA;  /* not all formats use alpha. */
   1.856  
   1.857      srcy = 0;
   1.858      posy = 0;
   1.859 @@ -6624,7 +6645,6 @@
   1.860                  dstR = srcR + ((255 - srcA) * dstR) / 255;
   1.861                  dstG = srcG + ((255 - srcA) * dstG) / 255;
   1.862                  dstB = srcB + ((255 - srcA) * dstB) / 255;
   1.863 -                dstA = srcA + ((255 - srcA) * dstA) / 255;
   1.864                  break;
   1.865              case SDL_COPY_ADD:
   1.866                  dstR = srcR + dstR; if (dstR > 255) dstR = 255;
   1.867 @@ -6698,6 +6718,7 @@
   1.868      Uint32 srcR, srcG, srcB, srcA;
   1.869      Uint32 dstpixel;
   1.870      Uint32 dstR, dstG, dstB, dstA;
   1.871 +    (void) dstA;  /* not all formats use alpha. */
   1.872  
   1.873      while (info->dst_h--) {
   1.874          Uint32 *src = (Uint32 *)info->src;
   1.875 @@ -6721,7 +6742,6 @@
   1.876                  dstR = srcR + ((255 - srcA) * dstR) / 255;
   1.877                  dstG = srcG + ((255 - srcA) * dstG) / 255;
   1.878                  dstB = srcB + ((255 - srcA) * dstB) / 255;
   1.879 -                dstA = srcA + ((255 - srcA) * dstA) / 255;
   1.880                  break;
   1.881              case SDL_COPY_ADD:
   1.882                  dstR = srcR + dstR; if (dstR > 255) dstR = 255;
   1.883 @@ -6754,6 +6774,7 @@
   1.884      int srcy, srcx;
   1.885      int posy, posx;
   1.886      int incy, incx;
   1.887 +    (void) dstA;  /* not all formats use alpha. */
   1.888  
   1.889      srcy = 0;
   1.890      posy = 0;
   1.891 @@ -6795,7 +6816,6 @@
   1.892                  dstR = srcR + ((255 - srcA) * dstR) / 255;
   1.893                  dstG = srcG + ((255 - srcA) * dstG) / 255;
   1.894                  dstB = srcB + ((255 - srcA) * dstB) / 255;
   1.895 -                dstA = srcA + ((255 - srcA) * dstA) / 255;
   1.896                  break;
   1.897              case SDL_COPY_ADD:
   1.898                  dstR = srcR + dstR; if (dstR > 255) dstR = 255;
   1.899 @@ -6919,6 +6939,7 @@
   1.900      Uint32 dstpixel;
   1.901      Uint32 dstR, dstG, dstB, dstA;
   1.902      (void) modulateA;  /* not all formats use alpha. */
   1.903 +    (void) dstA;  /* not all formats use alpha. */
   1.904  
   1.905      while (info->dst_h--) {
   1.906          Uint32 *src = (Uint32 *)info->src;
   1.907 @@ -6950,7 +6971,6 @@
   1.908                  dstR = srcR + ((255 - srcA) * dstR) / 255;
   1.909                  dstG = srcG + ((255 - srcA) * dstG) / 255;
   1.910                  dstB = srcB + ((255 - srcA) * dstB) / 255;
   1.911 -                dstA = srcA + ((255 - srcA) * dstA) / 255;
   1.912                  break;
   1.913              case SDL_COPY_ADD:
   1.914                  dstR = srcR + dstR; if (dstR > 255) dstR = 255;
   1.915 @@ -6988,6 +7008,7 @@
   1.916      int posy, posx;
   1.917      int incy, incx;
   1.918      (void) modulateA;  /* not all formats use alpha. */
   1.919 +    (void) dstA;  /* not all formats use alpha. */
   1.920  
   1.921      srcy = 0;
   1.922      posy = 0;
   1.923 @@ -7037,7 +7058,6 @@
   1.924                  dstR = srcR + ((255 - srcA) * dstR) / 255;
   1.925                  dstG = srcG + ((255 - srcA) * dstG) / 255;
   1.926                  dstB = srcB + ((255 - srcA) * dstB) / 255;
   1.927 -                dstA = srcA + ((255 - srcA) * dstA) / 255;
   1.928                  break;
   1.929              case SDL_COPY_ADD:
   1.930                  dstR = srcR + dstR; if (dstR > 255) dstR = 255;
   1.931 @@ -7111,6 +7131,7 @@
   1.932      Uint32 srcR, srcG, srcB, srcA;
   1.933      Uint32 dstpixel;
   1.934      Uint32 dstR, dstG, dstB, dstA;
   1.935 +    (void) dstA;  /* not all formats use alpha. */
   1.936  
   1.937      while (info->dst_h--) {
   1.938          Uint32 *src = (Uint32 *)info->src;
   1.939 @@ -7167,6 +7188,7 @@
   1.940      int srcy, srcx;
   1.941      int posy, posx;
   1.942      int incy, incx;
   1.943 +    (void) dstA;  /* not all formats use alpha. */
   1.944  
   1.945      srcy = 0;
   1.946      posy = 0;
   1.947 @@ -7338,6 +7360,7 @@
   1.948      Uint32 dstpixel;
   1.949      Uint32 dstR, dstG, dstB, dstA;
   1.950      (void) modulateA;  /* not all formats use alpha. */
   1.951 +    (void) dstA;  /* not all formats use alpha. */
   1.952  
   1.953      while (info->dst_h--) {
   1.954          Uint32 *src = (Uint32 *)info->src;
   1.955 @@ -7407,6 +7430,7 @@
   1.956      int posy, posx;
   1.957      int incy, incx;
   1.958      (void) modulateA;  /* not all formats use alpha. */
   1.959 +    (void) dstA;  /* not all formats use alpha. */
   1.960  
   1.961      srcy = 0;
   1.962      posy = 0;
     2.1 --- a/src/video/sdlgenblit.pl	Thu Mar 20 18:00:41 2014 -0400
     2.2 +++ b/src/video/sdlgenblit.pl	Fri Mar 21 00:57:43 2014 -0400
     2.3 @@ -268,7 +268,15 @@
     2.4                  ${d}R = ${s}R + ((255 - ${s}A) * ${d}R) / 255;
     2.5                  ${d}G = ${s}G + ((255 - ${s}A) * ${d}G) / 255;
     2.6                  ${d}B = ${s}B + ((255 - ${s}A) * ${d}B) / 255;
     2.7 +__EOF__
     2.8 +
     2.9 +        if ( $dst =~ /A/ ) {
    2.10 +            print FILE <<__EOF__;
    2.11                  ${d}A = ${s}A + ((255 - ${s}A) * ${d}A) / 255;
    2.12 +__EOF__
    2.13 +        }
    2.14 +
    2.15 +        print FILE <<__EOF__;
    2.16                  break;
    2.17              case SDL_COPY_ADD:
    2.18                  ${d}R = ${s}R + ${d}R; if (${d}R > 255) ${d}R = 255;
    2.19 @@ -349,6 +357,13 @@
    2.20  __EOF__
    2.21      }
    2.22  
    2.23 +    # !!! FIXME: the script should just exclude in these cases.
    2.24 +    if ( $blend ) {
    2.25 +        print FILE <<__EOF__;
    2.26 +    (void) dstA;  /* not all formats use alpha. */
    2.27 +__EOF__
    2.28 +    }
    2.29 +
    2.30      print FILE <<__EOF__;
    2.31  
    2.32      srcy = 0;
    2.33 @@ -401,6 +416,13 @@
    2.34  __EOF__
    2.35          }
    2.36  
    2.37 +        # !!! FIXME: the script should just exclude in these cases.
    2.38 +        if ( $blend ) {
    2.39 +            print FILE <<__EOF__;
    2.40 +    (void) dstA;  /* not all formats use alpha. */
    2.41 +__EOF__
    2.42 +        }
    2.43 +
    2.44          print FILE <<__EOF__;
    2.45  
    2.46      while (info->dst_h--) {