---
name: "set_blender_mode_ex"
section: "3alleg"
platform: "linux"
package: "liballegro-doc"
version: "2:4.2.2-2.2"
release: "Debian 6.0 (Squeeze)"
platforms: ["linux"]
url: "https://new.carta.tech/set_blender_mode_ex"
---

# set\_blender\_mode\_ex(3alleg)

An even more complex version of set\_blender\_mode(). Allegro game programming library.

## NAME

set\_blender\_mode\_ex - An even more complex version of set\_blender\_mode(). Allegro game programming library.

## SYNOPSIS

**#include \<allegro.h\>**

**void set\_blender\_mode\_ex(BLENDER\_FUNC b15, b16, b24, b32, b15x, b16x, b24x,** **int r, g, b, a);**

## DESCRIPTION

Like set\_blender\_mode(), but allows you to specify a more complete set of  blender routines. The b15, b16, b24, and b32 routines are used when  drawing pixels onto destinations of the same format, while b15x, b16x,  and b24x are used by draw\_trans\_sprite() and draw\_trans\_rle\_sprite() when  drawing RGBA images onto destination bitmaps of another format. These  blenders will be passed a 32-bit x parameter, along with a y value of a  different color depth, and must try to do something sensible in response.

## SEE ALSO

[**set\_blender\_mode**(3alleg)](/set_blender_mode/3alleg.md), [**set\_alpha\_blender**(3alleg)](/set_alpha_blender/3alleg.md)
