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

Commit 0315a2c5 authored by Jean-Baptiste Queru's avatar Jean-Baptiste Queru Committed by Android Git Automerger
Browse files

am f3894a04: Merge "Tweak setViewport stuff for fwd-compat"

* commit 'f3894a04':
  Tweak setViewport stuff for fwd-compat
parents ae62b7b0 f3894a04
Loading
Loading
Loading
Loading
+0 −15
Original line number Diff line number Diff line
@@ -73,20 +73,6 @@ public:
    static jboolean isOpaque(JNIEnv* env, jobject jcanvas) {
        NPE_CHECK_RETURN_ZERO(env, jcanvas);
        SkCanvas* canvas = GraphicsJNI::getNativeCanvas(env, jcanvas);

        /*
            Currently we cannot support transparency in GL-based canvas' at
            the view level. Therefore we cannot base our answer on the device's
            bitmap, but need to hard-code the answer. If we relax this
            limitation in views, we can simplify the following code as well.
         
            Use the getViewport() call to find out if we're gl-based...
        */
        if (canvas->getViewport(NULL)) {
            return true;
        }
        
        // normal technique, rely on the device's bitmap for the answer
        return canvas->getDevice()->accessBitmap(false).isOpaque();
    }
    
@@ -104,7 +90,6 @@ public:

    static void setViewport(JNIEnv* env, jobject, SkCanvas* canvas,
                            int width, int height) {
        canvas->setViewport(width, height);
    }
    
    static void setBitmap(JNIEnv* env, jobject, SkCanvas* canvas,
+3 −3
Original line number Diff line number Diff line
@@ -116,9 +116,9 @@ void NinePatch_Draw(SkCanvas* canvas, const SkRect& bounds,
        paint = &defaultPaint;
    }
    
    // if our canvas is GL, draw this as a mesh, which will be faster than
    // in parts (which is faster for raster)
    if (canvas && canvas->getViewport(NULL)) {
    // if our SkCanvas were back by GL we should enable this and draw this as
    // a mesh, which will be faster in most cases.
    if (false) {
        SkNinePatch::DrawMesh(canvas, bounds, bitmap,
                              chunk.xDivs, chunk.numXDivs,
                              chunk.yDivs, chunk.numYDivs,