Module: SDL2::BlendMode

Defined in:
video.c,
video.c

Overview

Constants represent blend mode for Renderer.copy and drawing operations.

You can change the blending mode using Renderer#draw_blend_mode= and Texture#blend_mode=.

In the backend of SDL, opengl or direct3d blending mechanism is used for blending operations.

Constant Summary collapse

NONE =

Returns no blending (dstRGBA = srcRGBA).

Returns:

  • (Integer)

    no blending (dstRGBA = srcRGBA)

INT2FIX(SDL_BLENDMODE_NONE)
BLEND =

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

Returns:

  • (Integer)

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

INT2FIX(SDL_BLENDMODE_BLEND)
ADD =

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

Returns:

  • (Integer)

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

INT2FIX(SDL_BLENDMODE_ADD)
MOD =

Returns color modulate (multiplicative) (dstRGB = srcRGB * dstRGB, dstA = dstA).

Returns:

  • (Integer)

    color modulate (multiplicative) (dstRGB = srcRGB * dstRGB, dstA = dstA)

INT2FIX(SDL_BLENDMODE_MOD)