From 8dfa92fef9759a881e96ee58d59875d35023aab9 Mon Sep 17 00:00:00 2001 From: Andy McFadden Date: Mon, 17 Sep 2012 18:27:17 -0700 Subject: Plumb display name into SurfaceFlinger The Surface createDisplay() call takes a display name for debugging. This change carries it through SurfaceFlinger and displays it in the "dumpsys SurfaceFlinger" output. Bug 7058158 Change-Id: I79f3474a8656ff1beb7b478e0dbf2c5de666118a --- libs/gui/ISurfaceComposer.cpp | 6 ++++-- libs/gui/SurfaceComposerClient.cpp | 10 +++++----- 2 files changed, 9 insertions(+), 7 deletions(-) (limited to 'libs') diff --git a/libs/gui/ISurfaceComposer.cpp b/libs/gui/ISurfaceComposer.cpp index 6bcc41d..07d2b79 100644 --- a/libs/gui/ISurfaceComposer.cpp +++ b/libs/gui/ISurfaceComposer.cpp @@ -179,10 +179,11 @@ public: return result; } - virtual sp createDisplay() + virtual sp createDisplay(const String8& displayName) { Parcel data, reply; data.writeInterfaceToken(ISurfaceComposer::getInterfaceDescriptor()); + data.writeString8(displayName); remote()->transact(BnSurfaceComposer::CREATE_DISPLAY, data, &reply); return reply.readStrongBinder(); } @@ -305,7 +306,8 @@ status_t BnSurfaceComposer::onTransact( } break; case CREATE_DISPLAY: { CHECK_INTERFACE(ISurfaceComposer, data, reply); - sp display(createDisplay()); + String8 displayName = data.readString8(); + sp display(createDisplay(displayName)); reply->writeStrongBinder(display); return NO_ERROR; } break; diff --git a/libs/gui/SurfaceComposerClient.cpp b/libs/gui/SurfaceComposerClient.cpp index 9b43ae8..9cf9cb5 100644 --- a/libs/gui/SurfaceComposerClient.cpp +++ b/libs/gui/SurfaceComposerClient.cpp @@ -128,7 +128,7 @@ class Composer : public Singleton DisplayState& getDisplayStateLocked(const sp& token); public: - sp createDisplay(); + sp createDisplay(const String8& displayName); sp getBuiltInDisplay(int32_t id); status_t setPosition(const sp& client, SurfaceID id, @@ -168,8 +168,8 @@ ANDROID_SINGLETON_STATIC_INSTANCE(Composer); // --------------------------------------------------------------------------- -sp Composer::createDisplay() { - return ComposerService::getComposerService()->createDisplay(); +sp Composer::createDisplay(const String8& displayName) { + return ComposerService::getComposerService()->createDisplay(displayName); } sp Composer::getBuiltInDisplay(int32_t id) { @@ -442,8 +442,8 @@ sp SurfaceComposerClient::createSurface( return result; } -sp SurfaceComposerClient::createDisplay() { - return Composer::getInstance().createDisplay(); +sp SurfaceComposerClient::createDisplay(const String8& displayName) { + return Composer::getInstance().createDisplay(displayName); } sp SurfaceComposerClient::getBuiltInDisplay(int32_t id) { -- cgit v1.1