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

Commit 6b4ace29 authored by Chris Craik's avatar Chris Craik Committed by Android (Google) Code Review
Browse files

Merge "Add back alpha atrace log" into mnc-dev

parents 67b7ec28 1a0808e6
Loading
Loading
Loading
Loading
+7 −0
Original line number Diff line number Diff line
@@ -392,6 +392,13 @@ void RenderNode::setViewProperties(OpenGLRenderer& renderer, T& handler) {
        }
        LOG_ALWAYS_FATAL_IF(!isLayer && properties().getHasOverlappingRendering());
        renderer.scaleAlpha(properties().getAlpha());

        if (CC_UNLIKELY(ATRACE_ENABLED() && properties().promotedToLayer())) {
            // pretend to cause savelayer to warn about performance problem affecting old versions
            ATRACE_FORMAT("%s alpha caused saveLayer %dx%d", getName(),
                    static_cast<int>(getWidth()),
                    static_cast<int>(getHeight()));
        }
    }
    if (clipFlags) {
        Rect clipRect;
+7 −7
Original line number Diff line number Diff line
@@ -576,15 +576,15 @@ public:
                && getOutline().getAlpha() != 0.0f;
    }

    LayerType effectiveLayerType() const {
        LayerType type = mLayerProperties.mType;
        if (type == LayerType::None
    bool promotedToLayer() const {
        return mLayerProperties.mType == LayerType::None
                && !MathUtils::isZero(mPrimitiveFields.mAlpha)
                && mPrimitiveFields.mAlpha < 1
                && mPrimitiveFields.mHasOverlappingRendering) {
            return LayerType::RenderLayer;
                && mPrimitiveFields.mHasOverlappingRendering;
    }
        return type;

    LayerType effectiveLayerType() const {
        return promotedToLayer() ? LayerType::RenderLayer : mLayerProperties.mType;
    }

private:
+1 −1
Original line number Diff line number Diff line
@@ -35,7 +35,7 @@ public:
    };

    static void atraceFormatBegin(const char* fmt, ...) {
        if (CC_UNLIKELY(!ATRACE_ENABLED())) return;
        if (CC_LIKELY(!ATRACE_ENABLED())) return;

        const int BUFFER_SIZE = 256;
        va_list ap;