Loading libs/hwui/RenderNode.cpp +7 −0 Original line number Diff line number Diff line Loading @@ -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; Loading libs/hwui/RenderProperties.h +7 −7 Original line number Diff line number Diff line Loading @@ -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: Loading libs/hwui/utils/TraceUtils.h +1 −1 Original line number Diff line number Diff line Loading @@ -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; Loading Loading
libs/hwui/RenderNode.cpp +7 −0 Original line number Diff line number Diff line Loading @@ -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; Loading
libs/hwui/RenderProperties.h +7 −7 Original line number Diff line number Diff line Loading @@ -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: Loading
libs/hwui/utils/TraceUtils.h +1 −1 Original line number Diff line number Diff line Loading @@ -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; Loading