Mercurial > sdl-ios-xcode
comparison src/video/directfb/SDL_DirectFB_render.c @ 2722:91f1706b27be
indent. *sigh*
author | Sam Lantinga <slouken@libsdl.org> |
---|---|
date | Tue, 26 Aug 2008 02:40:24 +0000 |
parents | e82a0e3e9b0e |
children | 140a7edcf2bd |
comparison
equal
deleted
inserted
replaced
2721:e82a0e3e9b0e | 2722:91f1706b27be |
---|---|
692 flags |= DSBLIT_COLORIZE | DSBLIT_SRC_PREMULTCOLOR; | 692 flags |= DSBLIT_COLORIZE | DSBLIT_SRC_PREMULTCOLOR; |
693 } | 693 } |
694 } | 694 } |
695 | 695 |
696 switch (texture->blendMode) { | 696 switch (texture->blendMode) { |
697 case SDL_TEXTUREBLENDMODE_NONE: /**< No blending */ | 697 case SDL_TEXTUREBLENDMODE_NONE: |
698 flags |= DSBLIT_NOFX; | 698 flags |= DSBLIT_NOFX; |
699 data->surface->SetSrcBlendFunction(data->surface, DSBF_ONE); | 699 data->surface->SetSrcBlendFunction(data->surface, DSBF_ONE); |
700 data->surface->SetDstBlendFunction(data->surface, DSBF_ZERO); | 700 data->surface->SetDstBlendFunction(data->surface, DSBF_ZERO); |
701 break; | 701 break; |
702 case SDL_TEXTUREBLENDMODE_MASK: /**< dst = A ? src : dst (alpha is mask) */ | 702 case SDL_TEXTUREBLENDMODE_MASK: |
703 flags |= DSBLIT_BLEND_ALPHACHANNEL; | 703 flags |= DSBLIT_BLEND_ALPHACHANNEL; |
704 data->surface->SetSrcBlendFunction(data->surface, DSBF_SRCALPHA); | 704 data->surface->SetSrcBlendFunction(data->surface, DSBF_SRCALPHA); |
705 data->surface->SetDstBlendFunction(data->surface, | 705 data->surface->SetDstBlendFunction(data->surface, |
706 DSBF_INVSRCALPHA); | 706 DSBF_INVSRCALPHA); |
707 break; | 707 break; |
708 case SDL_TEXTUREBLENDMODE_BLEND:/**< dst = (src * A) + (dst * (1-A)) */ | 708 case SDL_TEXTUREBLENDMODE_BLEND: |
709 flags |= DSBLIT_BLEND_ALPHACHANNEL; | 709 flags |= DSBLIT_BLEND_ALPHACHANNEL; |
710 data->surface->SetSrcBlendFunction(data->surface, DSBF_SRCALPHA); | 710 data->surface->SetSrcBlendFunction(data->surface, DSBF_SRCALPHA); |
711 data->surface->SetDstBlendFunction(data->surface, | 711 data->surface->SetDstBlendFunction(data->surface, |
712 DSBF_INVSRCALPHA); | 712 DSBF_INVSRCALPHA); |
713 break; | 713 break; |
714 case SDL_TEXTUREBLENDMODE_ADD: /**< dst = (src * A) + dst */ | 714 case SDL_TEXTUREBLENDMODE_ADD: |
715 flags |= DSBLIT_BLEND_ALPHACHANNEL; | 715 flags |= DSBLIT_BLEND_ALPHACHANNEL; |
716 data->surface->SetSrcBlendFunction(data->surface, DSBF_SRCALPHA); | 716 data->surface->SetSrcBlendFunction(data->surface, DSBF_SRCALPHA); |
717 data->surface->SetDstBlendFunction(data->surface, DSBF_ONE); | 717 data->surface->SetDstBlendFunction(data->surface, DSBF_ONE); |
718 break; | 718 break; |
719 case SDL_TEXTUREBLENDMODE_MOD: /**< dst = src * dst */ | 719 case SDL_TEXTUREBLENDMODE_MOD: |
720 flags |= DSBLIT_BLEND_ALPHACHANNEL; | 720 flags |= DSBLIT_BLEND_ALPHACHANNEL; |
721 data->surface->SetSrcBlendFunction(data->surface, DSBF_DESTCOLOR); | 721 data->surface->SetSrcBlendFunction(data->surface, DSBF_DESTCOLOR); |
722 data->surface->SetDstBlendFunction(data->surface, DSBF_ZERO); | 722 data->surface->SetDstBlendFunction(data->surface, DSBF_ZERO); |
723 break; | 723 break; |
724 } | 724 } |