Module blendmode
Available on crate feature
dep_sdl3
only.Expand description
Blend modes decide how two colors will mix together. There are both standard modes for basic needs and a means to create custom modes, dictating what sort of math to do on what color components.
Structs§
- SDL_
Blend Factor - The normalized factor used to multiply pixel components.
- SDL_
Blend Operation - The blend operation used when combining source and destination pixel components.
Constants§
- SDL_
BLENDFACTOR_ DST_ ALPHA - dstA, dstA, dstA, dstA
- SDL_
BLENDFACTOR_ DST_ COLOR - dstR, dstG, dstB, dstA
- SDL_
BLENDFACTOR_ ONE - 1, 1, 1, 1
- SDL_
BLENDFACTOR_ ONE_ MINUS_ DST_ ALPHA - 1-dstA, 1-dstA, 1-dstA, 1-dstA
- SDL_
BLENDFACTOR_ ONE_ MINUS_ DST_ COLOR - 1-dstR, 1-dstG, 1-dstB, 1-dstA
- SDL_
BLENDFACTOR_ ONE_ MINUS_ SRC_ ALPHA - 1-srcA, 1-srcA, 1-srcA, 1-srcA
- SDL_
BLENDFACTOR_ ONE_ MINUS_ SRC_ COLOR - 1-srcR, 1-srcG, 1-srcB, 1-srcA
- SDL_
BLENDFACTOR_ SRC_ ALPHA - srcA, srcA, srcA, srcA
- SDL_
BLENDFACTOR_ SRC_ COLOR - srcR, srcG, srcB, srcA
- SDL_
BLENDFACTOR_ ZERO - 0, 0, 0, 0
- SDL_
BLENDMODE_ ADD - additive blending: dstRGB = (srcRGB * srcA) + dstRGB, dstA = dstA
- SDL_
BLENDMODE_ ADD_ PREMULTIPLIED - pre-multiplied additive blending: dstRGB = srcRGB + dstRGB, dstA = dstA
- SDL_
BLENDMODE_ BLEND - alpha blending: dstRGB = (srcRGB * srcA) + (dstRGB * (1-srcA)), dstA = srcA + (dstA * (1-srcA))
- SDL_
BLENDMODE_ BLEND_ PREMULTIPLIED - pre-multiplied alpha blending: dstRGBA = srcRGBA + (dstRGBA * (1-srcA))
- SDL_
BLENDMODE_ INVALID - SDL_
BLENDMODE_ MOD - color modulate: dstRGB = srcRGB * dstRGB, dstA = dstA
- SDL_
BLENDMODE_ MUL - color multiply: dstRGB = (srcRGB * dstRGB) + (dstRGB * (1-srcA)), dstA = dstA
- SDL_
BLENDMODE_ NONE - no blending: dstRGBA = srcRGBA
- SDL_
BLENDOPERATION_ ADD - dst + src: supported by all renderers
- SDL_
BLENDOPERATION_ MAXIMUM - max(dst, src) : supported by D3D, OpenGL, OpenGLES, and Vulkan
- SDL_
BLENDOPERATION_ MINIMUM - min(dst, src) : supported by D3D, OpenGL, OpenGLES, and Vulkan
- SDL_
BLENDOPERATION_ REV_ SUBTRACT - dst - src : supported by D3D, OpenGL, OpenGLES, and Vulkan
- SDL_
BLENDOPERATION_ SUBTRACT - src - dst : supported by D3D, OpenGL, OpenGLES, and Vulkan
Functions§
- SDL_
Compose ⚠Custom Blend Mode - Compose a custom blend mode for renderers.
Type Aliases§
- SDL_
Blend Mode - A set of blend modes used in drawing operations.