Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 98d251b1 authored by Stan Iliev's avatar Stan Iliev
Browse files

Refactor GLFunctorDrawable to use new SkCanvas API for clip region

Refactor GLFunctorDrawable::onDraw to get SkCanvas clip region
with new Skia API (getClipStack is going to be deprecated).

Test: Built and ran angler-userdebug. Ran CTS WebView clip tests.
Change-Id: Ia11e3f3d64d5c33802b7a8f296f213ef39a69905
parent 4779e997
Loading
Loading
Loading
Loading
+1 −4
Original line number Diff line number Diff line
@@ -19,7 +19,6 @@
#include "RenderNode.h"
#include "SkClipStack.h"
#include <private/hwui/DrawGlInfo.h>
#include <SkPath.h>
#include <GrContext.h>

namespace android {
@@ -76,9 +75,7 @@ void GLFunctorDrawable::onDraw(SkCanvas* canvas) {

    //apply a simple clip with a scissor or a complex clip with a stencil
    SkRegion clipRegion;
    SkPath path;
    canvas->getClipStack()->asPath(&path);
    clipRegion.setPath(path, SkRegion(ibounds));
    canvas->temporary_internal_getRgnClip(&clipRegion);
    if (CC_UNLIKELY(clipRegion.isComplex())) {
        //It is only a temporary solution to use a scissor to draw the stencil.
        //There is a bug 31489986 to implement efficiently non-rectangular clips.