+
+ if(alphaHack)
+ {
+ StripExtension( name );
+ strcat( name, "_alpha.jpg" );
+ size = vfsLoadFile( (const char*) name, (void**) &buffer, 0 );
+ if( size > 0 )
+ {
+ unsigned char *pixels;
+ int width, height;
+ if( LoadJPGBuff( buffer, size, &pixels, &width, &height ) == -1 && pixels != NULL )
+ Sys_Printf( "WARNING: LoadJPGBuff: %s\n", (unsigned char*) image->pixels );
+ if(pixels && width == image->width && height == image->height)
+ {
+ int i;
+ for(i = 0; i < width*height; ++i)
+ image->pixels[4*i+3] = pixels[4*i+2]; // copy alpha from blue channel
+ }
+ free(pixels);
+ free(buffer);
+ }
+ }