Use separate overlay canvas to render gui.
Added new blend functions with default methods with native or accelerated code.