• Show log

    Commit

  • Hash : 89bc80f1
    Author : Sam Lantinga
    Date : 2013-08-16T06:59:19

    Fixed alpha blending for the MMX blit functions
    
    I see the Remarks of function SDL_BlitSurface shows that "when SDL_BLENDMODE_BLEND, we have dstA = srcA + (dstA * (1-srcA))". however, I tested some pictures but the result implies "dstA=arcA" actually. I stepped into the source code, and found after I set SDL_BLENDMODE_BLEND for the source surface, the final blit function is BlitRGBtoRGBPixelAlphaMMX when I use SDL_BlitSurface on my computer. And I found these codes:
    
        else if (alpha == amask) {
        /* opaque alpha -- copy RGB, keep dst alpha */
        *dstp = (*srcp & chanmask) | (*dstp & ~chanmask);
    
    The same code is used in BlitRGBtoRGBPixelAlphaMMX3DNOW and BlitRGBtoRGBPixelAlpha. So I think they still keep dst alpha.
    
    Best regards,
    Jianyu Guan
    

  • Properties

  • Git HTTP https://git.kmx.io/kc3-lang/SDL.git
    Git SSH git@git.kmx.io:kc3-lang/SDL.git
    Public access ? public
    Description

    Fork of https://github.com/libsdl-org/SDL

    Users
    thodg_m kc3_lang_org thodg_w thodg_l www_kmx_io thodg
    Tags