Uint8 alpha = 0;
if(request.alpha != 1.0)
{
+#if SDL_VERSION_ATLEAST(1,3,0)
+ Uint8 tmp;
+ SDL_GetSurfaceAlphaMod (transform, &alpha);
+ tmp = (Uint8) (((double) alpha) * request.alpha + .5);
+ SDL_SetSurfaceAlphaMod (transform, tmp);
+#else
if(!transform->format->Amask)
{
if(transform->flags & SDL_SRCALPHA)
{
transform = apply_alpha(transform, request.alpha);
}*/
+#endif
}
SDL_BlitSurface(transform, src_rect, screen, &dst_rect);
{
if(transform->flags & SDL_SRCALPHA)
{
+#if SDL_VERSION_ATLEAST(1,3,0)
+ SDL_GetSurfaceAlphaMod (transform, &alpha);
+#else
alpha = transform->format->alpha;
+#endif
}
else
{