sdl.blendmode

SDL Blending Modes

Members

Aliases

SDL_BlendMode
alias SDL_BlendMode = Uint32

A set of blend modes used in drawing operations.

Enums

SDL_BlendFactor
enum SDL_BlendFactor

The normalized factor used to multiply pixel components.

SDL_BlendOperation
enum SDL_BlendOperation

The blend operation used when combining source and destination pixel components.

Functions

SDL_ComposeCustomBlendMode
SDL_BlendMode SDL_ComposeCustomBlendMode(SDL_BlendFactor srcColorFactor, SDL_BlendFactor dstColorFactor, SDL_BlendOperation colorOperation, SDL_BlendFactor srcAlphaFactor, SDL_BlendFactor dstAlphaFactor, SDL_BlendOperation alphaOperation)

Compose a custom blend mode for renderers.

Variables

SDL_BLENDMODE_ADD
enum SDL_BlendMode SDL_BLENDMODE_ADD;

additive blending: dstRGB = (srcRGB * srcA) + dstRGB, dstA = dstA

SDL_BLENDMODE_ADD_PREMULTIPLIED
enum SDL_BlendMode SDL_BLENDMODE_ADD_PREMULTIPLIED;

pre-multiplied additive blending: dstRGB = srcRGB + dstRGB, dstA = dstA

SDL_BLENDMODE_BLEND
enum SDL_BlendMode SDL_BLENDMODE_BLEND;

alpha blending: dstRGB = (srcRGB * srcA) + (dstRGB * (1-srcA)), dstA = srcA + (dstA * (1-srcA))

SDL_BLENDMODE_BLEND_PREMULTIPLIED
enum SDL_BlendMode SDL_BLENDMODE_BLEND_PREMULTIPLIED;

pre-multiplied alpha blending: dstRGBA = srcRGBA + (dstRGBA * (1-srcA))

SDL_BLENDMODE_INVALID
enum SDL_BlendMode SDL_BLENDMODE_INVALID;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
SDL_BLENDMODE_MOD
enum SDL_BlendMode SDL_BLENDMODE_MOD;

color modulate: dstRGB = srcRGB * dstRGB, dstA = dstA

SDL_BLENDMODE_MUL
enum SDL_BlendMode SDL_BLENDMODE_MUL;

color multiply: dstRGB = (srcRGB * dstRGB) + (dstRGB * (1-srcA)), dstA = dstA

SDL_BLENDMODE_NONE
enum SDL_BlendMode SDL_BLENDMODE_NONE;

no blending: dstRGBA = srcRGBA

See Also

Meta

License

Subject to the terms of the Zlib License, as written in the LICENSE file.

Authors

Luna Nielsen