summaryrefslogtreecommitdiffstats
path: root/libs/gui/SurfaceControl.cpp
diff options
context:
space:
mode:
authorSvetoslav <svetoslavganov@google.com>2014-03-20 10:28:31 -0700
committerSvetoslav <svetoslavganov@google.com>2014-04-10 12:32:19 -0700
commitd85084b2b65828442eafaff9b811e9b6c9ca9fad (patch)
tree66613651a40a32e811f8fc9a7ad55d6f4d810c4d /libs/gui/SurfaceControl.cpp
parentf74865eb525b34af7983777a522a5bfc496fc1c5 (diff)
downloadframeworks_native-d85084b2b65828442eafaff9b811e9b6c9ca9fad.zip
frameworks_native-d85084b2b65828442eafaff9b811e9b6c9ca9fad.tar.gz
frameworks_native-d85084b2b65828442eafaff9b811e9b6c9ca9fad.tar.bz2
Adding render stats APIs to UiAutomation (framework native).
bug:12927198 Change-Id: Ibb1c07f7d89e11281e5c1f27f412a29ac6f9c4ab
Diffstat (limited to 'libs/gui/SurfaceControl.cpp')
-rw-r--r--libs/gui/SurfaceControl.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/libs/gui/SurfaceControl.cpp b/libs/gui/SurfaceControl.cpp
index de182ee..7c6dfb8 100644
--- a/libs/gui/SurfaceControl.cpp
+++ b/libs/gui/SurfaceControl.cpp
@@ -156,6 +156,20 @@ status_t SurfaceControl::setCrop(const Rect& crop) {
return client->setCrop(mHandle, crop);
}
+status_t SurfaceControl::clearLayerFrameStats() const {
+ status_t err = validate();
+ if (err < 0) return err;
+ const sp<SurfaceComposerClient>& client(mClient);
+ return client->clearLayerFrameStats(mHandle);
+}
+
+status_t SurfaceControl::getLayerFrameStats(FrameStats* outStats) const {
+ status_t err = validate();
+ if (err < 0) return err;
+ const sp<SurfaceComposerClient>& client(mClient);
+ return client->getLayerFrameStats(mHandle, outStats);
+}
+
status_t SurfaceControl::validate() const
{
if (mHandle==0 || mClient==0) {