summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTreeHugger Robot2017-08-10 10:12:01 -0500
committerAndroid (Google) Code Review2017-08-10 10:12:01 -0500
commit64c9a3ee48208183f90ed9b2c5112ef796cce6e2 (patch)
tree28ff2c4465fbea07f10c6066116c4db2815d1e00 /services/surfaceflinger
parentaae3f2cb018e37d1128e5370fdefef4b7cc65dbc (diff)
parente2786ea5aec3a12d948feb85ffbb535fc89c0fe6 (diff)
downloadframeworks-native-64c9a3ee48208183f90ed9b2c5112ef796cce6e2.tar.gz
frameworks-native-64c9a3ee48208183f90ed9b2c5112ef796cce6e2.tar.xz
frameworks-native-64c9a3ee48208183f90ed9b2c5112ef796cce6e2.zip
Merge "libgui: support 64-bit BQ consumer usage" into oc-mr1-dev
Diffstat (limited to 'services/surfaceflinger')
-rw-r--r--services/surfaceflinger/DisplayHardware/VirtualDisplaySurface.cpp4
-rw-r--r--services/surfaceflinger/DisplayHardware/VirtualDisplaySurface.h1
-rw-r--r--services/surfaceflinger/MonitoredProducer.cpp4
-rw-r--r--services/surfaceflinger/MonitoredProducer.h1
4 files changed, 10 insertions, 0 deletions
diff --git a/services/surfaceflinger/DisplayHardware/VirtualDisplaySurface.cpp b/services/surfaceflinger/DisplayHardware/VirtualDisplaySurface.cpp
index 34f1cecfd..1de5e48cb 100644
--- a/services/surfaceflinger/DisplayHardware/VirtualDisplaySurface.cpp
+++ b/services/surfaceflinger/DisplayHardware/VirtualDisplaySurface.cpp
@@ -627,6 +627,10 @@ status_t VirtualDisplaySurface::getUniqueId(uint64_t* /*outId*/) const {
627 return INVALID_OPERATION; 627 return INVALID_OPERATION;
628} 628}
629 629
630status_t VirtualDisplaySurface::getConsumerUsage(uint64_t* outUsage) const {
631 return mSource[SOURCE_SINK]->getConsumerUsage(outUsage);
632}
633
630void VirtualDisplaySurface::updateQueueBufferOutput( 634void VirtualDisplaySurface::updateQueueBufferOutput(
631 QueueBufferOutput&& qbo) { 635 QueueBufferOutput&& qbo) {
632 mQueueBufferOutput = std::move(qbo); 636 mQueueBufferOutput = std::move(qbo);
diff --git a/services/surfaceflinger/DisplayHardware/VirtualDisplaySurface.h b/services/surfaceflinger/DisplayHardware/VirtualDisplaySurface.h
index ac200caea..1671aba1d 100644
--- a/services/surfaceflinger/DisplayHardware/VirtualDisplaySurface.h
+++ b/services/surfaceflinger/DisplayHardware/VirtualDisplaySurface.h
@@ -130,6 +130,7 @@ private:
130 virtual status_t getLastQueuedBuffer(sp<GraphicBuffer>* outBuffer, 130 virtual status_t getLastQueuedBuffer(sp<GraphicBuffer>* outBuffer,
131 sp<Fence>* outFence, float outTransformMatrix[16]) override; 131 sp<Fence>* outFence, float outTransformMatrix[16]) override;
132 virtual status_t getUniqueId(uint64_t* outId) const override; 132 virtual status_t getUniqueId(uint64_t* outId) const override;
133 virtual status_t getConsumerUsage(uint64_t* outUsage) const override;
133 134
134 // 135 //
135 // Utility methods 136 // Utility methods
diff --git a/services/surfaceflinger/MonitoredProducer.cpp b/services/surfaceflinger/MonitoredProducer.cpp
index d1038202d..1a5a85e07 100644
--- a/services/surfaceflinger/MonitoredProducer.cpp
+++ b/services/surfaceflinger/MonitoredProducer.cpp
@@ -158,6 +158,10 @@ status_t MonitoredProducer::getUniqueId(uint64_t* outId) const {
158 return mProducer->getUniqueId(outId); 158 return mProducer->getUniqueId(outId);
159} 159}
160 160
161status_t MonitoredProducer::getConsumerUsage(uint64_t* outUsage) const {
162 return mProducer->getConsumerUsage(outUsage);
163}
164
161IBinder* MonitoredProducer::onAsBinder() { 165IBinder* MonitoredProducer::onAsBinder() {
162 return this; 166 return this;
163} 167}
diff --git a/services/surfaceflinger/MonitoredProducer.h b/services/surfaceflinger/MonitoredProducer.h
index ff7f0f0e8..1246d142f 100644
--- a/services/surfaceflinger/MonitoredProducer.h
+++ b/services/surfaceflinger/MonitoredProducer.h
@@ -68,6 +68,7 @@ public:
68 virtual status_t setAutoRefresh(bool autoRefresh) override; 68 virtual status_t setAutoRefresh(bool autoRefresh) override;
69 virtual void getFrameTimestamps(FrameEventHistoryDelta *outDelta) override; 69 virtual void getFrameTimestamps(FrameEventHistoryDelta *outDelta) override;
70 virtual status_t getUniqueId(uint64_t* outId) const override; 70 virtual status_t getUniqueId(uint64_t* outId) const override;
71 virtual status_t getConsumerUsage(uint64_t* outUsage) const override;
71 72
72 // The Layer which created this producer, and on which queued Buffer's will be displayed. 73 // The Layer which created this producer, and on which queued Buffer's will be displayed.
73 sp<Layer> getLayer() const; 74 sp<Layer> getLayer() const;