Если честно, я не уверен, что это поддерживается.Используя OpenGL в качестве примера, режимы смешивания определяются спецификацией OpenGL ES, поэтому они могут быть потенциально реализованы аппаратно.Добавление вашей собственной функции наложения нарушило бы спецификацию, не говоря уже о невероятно медленной, потому что она должна была бы действовать попиксельно.
Я не очень уверен насчет холста, но я считаю, что вы не можетесделайте это там же по тем же причинам.