Sorry for the late reply, but if you are still looking for a solution here, Runtime Effects now supports authoring a custom blend function. You can write a simple runtime blend function which returns max(src, dst) and apply it to your SkPaint.
Check out SkRuntimeEffect::MakeBlender().
This tech is very new (it didn't exist yet in April when you posted this!) but it should be a very good fit for this.