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

Commit f28901f6 authored by android-build-team Robot's avatar android-build-team Robot Committed by Android (Google) Code Review
Browse files

Merge "Invoke create_recording_canvas correctly in macro bench tests" into pi-dev

parents 057698e5 4f901c8c
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -57,7 +57,8 @@ void TestListViewSceneBase::doFrame(int frameNr) {
    int pxOffset = -(scrollPx % (mItemSpacing + mItemHeight));

    std::unique_ptr<Canvas> canvas(Canvas::create_recording_canvas(
            mListView->stagingProperties().getWidth(), mListView->stagingProperties().getHeight()));
            mListView->stagingProperties().getWidth(), mListView->stagingProperties().getHeight(),
            mListView.get()));
    for (size_t ci = 0; ci < mListItems.size(); ci++) {
        // update item position
        auto listItem = mListItems[(ci + itemIndexOffset) % mListItems.size()];
+2 −1
Original line number Diff line number Diff line
@@ -250,7 +250,8 @@ public:

    static void recordNode(RenderNode& node, std::function<void(Canvas&)> contentCallback) {
        std::unique_ptr<Canvas> canvas(Canvas::create_recording_canvas(
                node.stagingProperties().getWidth(), node.stagingProperties().getHeight()));
                node.stagingProperties().getWidth(), node.stagingProperties().getHeight(),
                &node));
        contentCallback(*canvas.get());
        node.setStagingDisplayList(canvas->finishRecording());
    }
+2 −1
Original line number Diff line number Diff line
@@ -44,7 +44,8 @@ public:

        std::unique_ptr<Canvas> canvas(
                Canvas::create_recording_canvas(container->stagingProperties().getWidth(),
                                                container->stagingProperties().getHeight()));
                                                container->stagingProperties().getHeight(),
                                                container.get()));

        Paint paint;
        paint.setAntiAlias(true);
+6 −3
Original line number Diff line number Diff line
@@ -194,7 +194,8 @@ private:

        // re-recording card's canvas, not necessary but to add some burden to CPU
        std::unique_ptr<Canvas> cardcanvas(Canvas::create_recording_canvas(
                card->stagingProperties().getWidth(), card->stagingProperties().getHeight()));
                card->stagingProperties().getWidth(), card->stagingProperties().getHeight(),
                card.get()));
        sp<RenderNode> image = mImages[ci];
        sp<RenderNode> infoArea = mInfoAreas[ci];
        cardcanvas->drawRenderNode(infoArea.get());
@@ -205,14 +206,16 @@ private:
            sp<RenderNode> overlay = mOverlays[ci];
            std::unique_ptr<Canvas> canvas(
                    Canvas::create_recording_canvas(overlay->stagingProperties().getWidth(),
                                                    overlay->stagingProperties().getHeight()));
                                                    overlay->stagingProperties().getHeight(),
                                                    overlay.get()));
            canvas->drawColor((curFrame % 150) << 24, SkBlendMode::kSrcOver);
            overlay->setStagingDisplayList(canvas->finishRecording());
            cardcanvas->drawRenderNode(overlay.get());
        } else {
            // re-recording image node's canvas, animating ColorFilter
            std::unique_ptr<Canvas> canvas(Canvas::create_recording_canvas(
                    image->stagingProperties().getWidth(), image->stagingProperties().getHeight()));
                    image->stagingProperties().getWidth(), image->stagingProperties().getHeight(),
                    image.get()));
            SkPaint paint;
            sk_sp<SkColorFilter> filter(
                    SkColorFilter::MakeModeFilter((curFrame % 150) << 24, SkBlendMode::kSrcATop));