Hello ivan.popelyshev and themoonrat.
Thank you for such quick answers!
Regarding the mask and the use of a second renderer.
The idea was to have a white rectangle to cover the entire screen with a pure black circle centered in the middle of this rectangle to create a 'hole' in the black overlay.
At first I tried to use an image (sprite) to mask the black overlay which covers the entire screen.
However when I tried to move the mask around, the edges of the sprite texture were visible, because of the size of the image I think, maybe I'm mistaken.
To try to fix that, I found that I can generate a texture for the mask based on a canvas which would cover the entire screen.
That's why I tried to create a second renderer which would be responsible for rendering the mask texture.
@themoonrat Maybe just by using multiple graphics objects I could have obtained the same result but I'm not sure.
I hope it clarifies which solution I tried to find to make my mask work.
@ivan.popelyshev I tried to implement your solution using the multiply blendmode as you can see here :
However I don't know why but most of the time the 'hole' created by the PIXI.Graphics 'mask' isn't visible.
Have you already encountered this type of issue?
Thanks for your help.