Loading libs/gui/Android.bp +1 −0 Original line number Diff line number Diff line Loading @@ -110,6 +110,7 @@ filegroup { "android/gui/EarlyWakeupInfo.aidl", "android/gui/StalledTransactionInfo.aidl", "android/**/TouchOcclusionMode.aidl", "android/gui/TransactionBarrier.aidl", "android/gui/TrustedOverlay.aidl", "android/gui/Vec2.aidl", ], Loading libs/gui/SurfaceComposerClient.cpp +6 −0 Original line number Diff line number Diff line Loading @@ -2369,6 +2369,12 @@ SurfaceComposerClient::Transaction& SurfaceComposerClient::Transaction::setConte return *this; } SurfaceComposerClient::Transaction& SurfaceComposerClient::Transaction::addTransactionBarrier( gui::TransactionBarrier barrier) { mState.mBarriers.emplace_back(std::move(barrier)); return *this; } // --------------------------------------------------------------------------- DisplayState& SurfaceComposerClient::Transaction::getDisplayState(const sp<IBinder>& token) { Loading libs/gui/aidl/android/gui/TransactionBarrier.aidl→libs/gui/android/gui/TransactionBarrier.aidl +0 −0 File moved. View file libs/gui/include/gui/SurfaceComposerClient.h +11 −0 Original line number Diff line number Diff line Loading @@ -48,6 +48,7 @@ #include <android/gui/BnJankListener.h> #include <android/gui/ISurfaceComposerClient.h> #include <android/gui/RegionSamplingDescriptor.h> #include <android/gui/TransactionBarrier.h> #include <gui/BufferReleaseChannel.h> #include <gui/CpuConsumer.h> Loading Loading @@ -803,6 +804,16 @@ public: */ Transaction& setContentPriority(const sp<SurfaceControl>& sc, int32_t contentPriority); /** * Adds a barrier to the transaction. * * Transaction barriers are an interprocess synchronization mechanism. * A transaction with a WAIT barrier will remain queued until a SIGNAL * transaction for this barrier is applied. In this way, transactions * can be reliably sequenced. */ Transaction& addTransactionBarrier(gui::TransactionBarrier barrier); status_t setDisplaySurface(const sp<IBinder>& token, const sp<IGraphicBufferProducer>& bufferProducer); Loading Loading
libs/gui/Android.bp +1 −0 Original line number Diff line number Diff line Loading @@ -110,6 +110,7 @@ filegroup { "android/gui/EarlyWakeupInfo.aidl", "android/gui/StalledTransactionInfo.aidl", "android/**/TouchOcclusionMode.aidl", "android/gui/TransactionBarrier.aidl", "android/gui/TrustedOverlay.aidl", "android/gui/Vec2.aidl", ], Loading
libs/gui/SurfaceComposerClient.cpp +6 −0 Original line number Diff line number Diff line Loading @@ -2369,6 +2369,12 @@ SurfaceComposerClient::Transaction& SurfaceComposerClient::Transaction::setConte return *this; } SurfaceComposerClient::Transaction& SurfaceComposerClient::Transaction::addTransactionBarrier( gui::TransactionBarrier barrier) { mState.mBarriers.emplace_back(std::move(barrier)); return *this; } // --------------------------------------------------------------------------- DisplayState& SurfaceComposerClient::Transaction::getDisplayState(const sp<IBinder>& token) { Loading
libs/gui/aidl/android/gui/TransactionBarrier.aidl→libs/gui/android/gui/TransactionBarrier.aidl +0 −0 File moved. View file
libs/gui/include/gui/SurfaceComposerClient.h +11 −0 Original line number Diff line number Diff line Loading @@ -48,6 +48,7 @@ #include <android/gui/BnJankListener.h> #include <android/gui/ISurfaceComposerClient.h> #include <android/gui/RegionSamplingDescriptor.h> #include <android/gui/TransactionBarrier.h> #include <gui/BufferReleaseChannel.h> #include <gui/CpuConsumer.h> Loading Loading @@ -803,6 +804,16 @@ public: */ Transaction& setContentPriority(const sp<SurfaceControl>& sc, int32_t contentPriority); /** * Adds a barrier to the transaction. * * Transaction barriers are an interprocess synchronization mechanism. * A transaction with a WAIT barrier will remain queued until a SIGNAL * transaction for this barrier is applied. In this way, transactions * can be reliably sequenced. */ Transaction& addTransactionBarrier(gui::TransactionBarrier barrier); status_t setDisplaySurface(const sp<IBinder>& token, const sp<IGraphicBufferProducer>& bufferProducer); Loading