Loading services/surfaceflinger/BufferStateLayer.cpp +1 −0 Original line number Diff line number Diff line Loading @@ -33,6 +33,7 @@ #include <gui/BufferQueue.h> #include <private/gui/SyncFeatures.h> #include <renderengine/Image.h> #include "TunnelModeEnabledReporter.h" #include "EffectLayer.h" #include "FrameTracer/FrameTracer.h" Loading services/surfaceflinger/Layer.cpp +4 −2 Original line number Diff line number Diff line Loading @@ -847,11 +847,13 @@ void Layer::commitTransaction(State& stateToCommit) { } uint32_t Layer::getTransactionFlags(uint32_t flags) { return mTransactionFlags.fetch_and(~flags) & flags; auto ret = mTransactionFlags & flags; mTransactionFlags &= ~flags; return ret; } uint32_t Layer::setTransactionFlags(uint32_t flags) { return mTransactionFlags.fetch_or(flags); return mTransactionFlags |= flags; } bool Layer::setPosition(float x, float y) { Loading services/surfaceflinger/Layer.h +1 −1 Original line number Diff line number Diff line Loading @@ -960,7 +960,7 @@ protected: // these are protected by an external lock (mStateLock) State mCurrentState; std::atomic<uint32_t> mTransactionFlags{0}; uint32_t mTransactionFlags{0}; // Timestamp history for UIAutomation. Thread safe. FrameTracker mFrameTracker; Loading Loading
services/surfaceflinger/BufferStateLayer.cpp +1 −0 Original line number Diff line number Diff line Loading @@ -33,6 +33,7 @@ #include <gui/BufferQueue.h> #include <private/gui/SyncFeatures.h> #include <renderengine/Image.h> #include "TunnelModeEnabledReporter.h" #include "EffectLayer.h" #include "FrameTracer/FrameTracer.h" Loading
services/surfaceflinger/Layer.cpp +4 −2 Original line number Diff line number Diff line Loading @@ -847,11 +847,13 @@ void Layer::commitTransaction(State& stateToCommit) { } uint32_t Layer::getTransactionFlags(uint32_t flags) { return mTransactionFlags.fetch_and(~flags) & flags; auto ret = mTransactionFlags & flags; mTransactionFlags &= ~flags; return ret; } uint32_t Layer::setTransactionFlags(uint32_t flags) { return mTransactionFlags.fetch_or(flags); return mTransactionFlags |= flags; } bool Layer::setPosition(float x, float y) { Loading
services/surfaceflinger/Layer.h +1 −1 Original line number Diff line number Diff line Loading @@ -960,7 +960,7 @@ protected: // these are protected by an external lock (mStateLock) State mCurrentState; std::atomic<uint32_t> mTransactionFlags{0}; uint32_t mTransactionFlags{0}; // Timestamp history for UIAutomation. Thread safe. FrameTracker mFrameTracker; Loading