Loading services/surfaceflinger/Layer.cpp +2 −1 Original line number Diff line number Diff line Loading @@ -70,7 +70,7 @@ Layer::Layer(SurfaceFlinger* flinger, const sp<Client>& client, : contentDirty(false), sequence(uint32_t(android_atomic_inc(&sSequence))), mFlinger(flinger), mTextureName(-1U), mTextureName(UINT32_MAX), mPremultipliedAlpha(true), mName("unnamed"), mFormat(PIXEL_FORMAT_NONE), Loading Loading @@ -2659,6 +2659,7 @@ int32_t Layer::getZ() const { return mDrawingState.z; } __attribute__((no_sanitize("unsigned-integer-overflow"))) LayerVector Layer::makeTraversalList(LayerVector::StateSet stateSet) { LOG_ALWAYS_FATAL_IF(stateSet == LayerVector::StateSet::Invalid, "makeTraversalList received invalid stateSet"); Loading services/surfaceflinger/LayerVector.cpp +6 −3 Original line number Diff line number Diff line Loading @@ -35,14 +35,17 @@ int LayerVector::do_compare(const void* lhs, const void* rhs) const uint32_t ls = l->getCurrentState().layerStack; uint32_t rs = r->getCurrentState().layerStack; if (ls != rs) return ls - rs; return (ls > rs) ? 1 : -1; uint32_t lz = l->getCurrentState().z; uint32_t rz = r->getCurrentState().z; if (lz != rz) return lz - rz; return (lz > rz) ? 1 : -1; return l->sequence - r->sequence; if (l->sequence == r->sequence) return 0; return (l->sequence > r->sequence) ? 1 : -1; } void LayerVector::traverseInZOrder(StateSet stateSet, const Visitor& visitor) const { Loading Loading
services/surfaceflinger/Layer.cpp +2 −1 Original line number Diff line number Diff line Loading @@ -70,7 +70,7 @@ Layer::Layer(SurfaceFlinger* flinger, const sp<Client>& client, : contentDirty(false), sequence(uint32_t(android_atomic_inc(&sSequence))), mFlinger(flinger), mTextureName(-1U), mTextureName(UINT32_MAX), mPremultipliedAlpha(true), mName("unnamed"), mFormat(PIXEL_FORMAT_NONE), Loading Loading @@ -2659,6 +2659,7 @@ int32_t Layer::getZ() const { return mDrawingState.z; } __attribute__((no_sanitize("unsigned-integer-overflow"))) LayerVector Layer::makeTraversalList(LayerVector::StateSet stateSet) { LOG_ALWAYS_FATAL_IF(stateSet == LayerVector::StateSet::Invalid, "makeTraversalList received invalid stateSet"); Loading
services/surfaceflinger/LayerVector.cpp +6 −3 Original line number Diff line number Diff line Loading @@ -35,14 +35,17 @@ int LayerVector::do_compare(const void* lhs, const void* rhs) const uint32_t ls = l->getCurrentState().layerStack; uint32_t rs = r->getCurrentState().layerStack; if (ls != rs) return ls - rs; return (ls > rs) ? 1 : -1; uint32_t lz = l->getCurrentState().z; uint32_t rz = r->getCurrentState().z; if (lz != rz) return lz - rz; return (lz > rz) ? 1 : -1; return l->sequence - r->sequence; if (l->sequence == r->sequence) return 0; return (l->sequence > r->sequence) ? 1 : -1; } void LayerVector::traverseInZOrder(StateSet stateSet, const Visitor& visitor) const { Loading