Cette fonction peut être utilisée pour récupérer le mode de fusion étendu en cours utilisé pour le dessin. La fonction renvoie un tableau 1D à 2 éléments avec les éléments suivants:
- [0] = Mode de fusion source (la valeur par défaut est bm_src_alpha )
- [1] = Mode de fusion de destination (par défaut bm_inv_src_alpha )
Les valeurs du tableau seront l'une des constantes suivantes ("s" indique une valeur tirée de la source alors qu'un "d" indique une valeur de la destination):
Constant Facteur de fusion (Rouge, Vert, Bleu, Alpha) bm_zero (0, 0, 0, 0) bm_one (1, 1, 1, 1) bm_src_colour (Rs, Gs, Bs, As) bm_inv_src_colour (1-Rs, 1-Gs, 1-Bs, 1-As) bm_src_alpha (As, As, As, As) bm_inv_src_alpha (1-As, 1-As, 1-As, 1-As) bm_dest_alpha (Annonce, Annonce, Annonce, Annonce) bm_inv_dest_alpha (1-Annonce, 1-Annonce, 1-Annonce, 1-Annonce) bm_dest_colour (Rd, Gd, Bd, Ad) bm_inv_dest_colour (1-Rd, 1-Gd, 1-Bd, 1-Ad) bm_src_alpha_sat (f, f, f, 1) où f = min (As, 1-Ad) Notez que vous pouvez modifier ces valeurs et passer le tableau complet au gpu_set_blendmode_ext fonctionner comme un seul argument.
gpu_get_blendmode_ext();
2 element 1D Array (see above for constants)
var bm = gpu_get_blendmode_ext();
bm[0] = bm_src_alpha;
gpu_get_blendmode_ext(bm);
Le code ci-dessus obtient le mode de fusion étendu actuel, modifie la source, puis définit à nouveau le mode de fusion étendu.