Hola, me gustaría conseguir el efecto de capa de photoshop "overlay". Mi idea era colocar una imagen con opacidad encima a modo de cámara y que ésta aplicara ese efecto a todo lo que haya por debajo de ella.

Estoy pensando en blend mode pero no tengo mucha experiencia con ello. ¿Puede ser con surfaces?


Dibuja todo normalmente (evento Draw) y al final (evento Draw End o Draw GUI) activa un blend mode y dibuja el sprite que modificará la imagen
[gml]
// Evento Draw GUI
gpu_set_blendmode(bm_add);
draw_sprite(sp0, 0, 0, 0); //sprite del mismo tamaño que la GUI layer
gpu_set_blendmode(bm_normal);
[/gml]