surfaceflinger: Generate unique layer names
Add a counter to layer names to make it clear when there are duplicates.
layer foo#0
layer foo#1
layer bar#0
layer bar#1
layer bar#2
Bug: b/32543755
Test: Build, install, run game with duplicate layers, see unique names.
Change-Id: I915531d7adbdc506c429b86a685665fb6c56d25e
diff --git a/services/surfaceflinger/SurfaceFlinger.h b/services/surfaceflinger/SurfaceFlinger.h
index 581bbfd..4ecbddd 100644
--- a/services/surfaceflinger/SurfaceFlinger.h
+++ b/services/surfaceflinger/SurfaceFlinger.h
@@ -364,6 +364,8 @@
uint32_t w, uint32_t h, uint32_t flags, sp<IBinder>* outHandle,
sp<IGraphicBufferProducer>* outGbp, sp<Layer>* outLayer);
+ String8 getUniqueLayerName(const String8& name);
+
// called in response to the window-manager calling
// ISurfaceComposerClient::destroySurface()
status_t onLayerRemoved(const sp<Client>& client, const sp<IBinder>& handle);