diff --git a/libs/surfaceflinger/Layer.h b/libs/surfaceflinger/Layer.h index 1310ecc9c19fc..743afb4c47162 100644 --- a/libs/surfaceflinger/Layer.h +++ b/libs/surfaceflinger/Layer.h @@ -78,6 +78,8 @@ public: inline const sp& getFreezeLock() const { return mFreezeLock; } // only for debugging inline PixelFormat pixelFormat() const { return mFormat; } + // only for debugging + inline int getFrontBufferIndex() const { return mFrontBufferIndex; } private: inline sp getFrontBufferLocked() { diff --git a/libs/surfaceflinger/SurfaceFlinger.cpp b/libs/surfaceflinger/SurfaceFlinger.cpp index b408779fb0a15..4555b3c29b6e1 100644 --- a/libs/surfaceflinger/SurfaceFlinger.cpp +++ b/libs/surfaceflinger/SurfaceFlinger.cpp @@ -1519,6 +1519,10 @@ status_t SurfaceFlinger::dump(int fd, const Vector& args) if (l != 0) { SharedBufferStack::Statistics stats = l->lcblk->getStats(); result.append( l->lcblk->dump(" ") ); + snprintf(buffer, SIZE, + " front-index=%u\n", l->getFrontBufferIndex()); + result.append(buffer); + sp buf0(l->getBuffer(0)); sp buf1(l->getBuffer(1)); uint32_t w0=0, h0=0, s0=0;