diff options
author | 2024-07-22 09:40:33 -0700 | |
---|---|---|
committer | 2024-07-31 16:14:17 +0000 | |
commit | 6a5fdc1d5f6f76c5938aa73f72941bd3f2643628 (patch) | |
tree | 5a7eebc4271bb61baf1ee2cc1dca64cc9ac69a01 | |
parent | f0bf07f91b2d3f16d810fde9d5c178d9b7e4a48a (diff) |
Remove redundant connect methods in Surface.
Test: Surface_test
Bug: 354273690
Flag: EXEMPT - strict mechanical refactor. We were going to add one but
decided not to.
Change-Id: I8c4cc702726e12b169fc4fa0b158623d0a47913a
-rw-r--r-- | libs/gui/Surface.cpp | 9 | ||||
-rw-r--r-- | libs/gui/include/gui/Surface.h | 11 | ||||
-rw-r--r-- | libs/gui/tests/Surface_test.cpp | 18 |
3 files changed, 12 insertions, 26 deletions
diff --git a/libs/gui/Surface.cpp b/libs/gui/Surface.cpp index a98a3c0850..4a8df9e1bb 100644 --- a/libs/gui/Surface.cpp +++ b/libs/gui/Surface.cpp @@ -2027,15 +2027,6 @@ int Surface::connect(int api) { return connect(api, listener); } -int Surface::connect(int api, const sp<SurfaceListener>& listener) { - return connect(api, listener, false); -} - -int Surface::connect( - int api, bool reportBufferRemoval, const sp<SurfaceListener>& sListener) { - return connect(api, sListener, reportBufferRemoval); -} - int Surface::connect(int api, const sp<SurfaceListener>& listener, bool reportBufferRemoval) { ATRACE_CALL(); ALOGV("Surface::connect"); diff --git a/libs/gui/include/gui/Surface.h b/libs/gui/include/gui/Surface.h index 3e2aa474f7..39207f835f 100644 --- a/libs/gui/include/gui/Surface.h +++ b/libs/gui/include/gui/Surface.h @@ -381,20 +381,15 @@ public: virtual int unlockAndPost(); virtual int query(int what, int* value) const; - virtual int connect(int api, const sp<SurfaceListener>& listener); - // When reportBufferRemoval is true, clients must call getAndFlushRemovedBuffers to fetch // GraphicBuffers removed from this surface after a dequeueBuffer, detachNextBuffer or // attachBuffer call. This allows clients with their own buffer caches to free up buffers no // longer in use by this surface. - virtual int connect(int api, const sp<SurfaceListener>& listener, bool reportBufferRemoval); - virtual int detachNextBuffer(sp<GraphicBuffer>* outBuffer, - sp<Fence>* outFence); + virtual int connect(int api, const sp<SurfaceListener>& listener, + bool reportBufferRemoval = false); + virtual int detachNextBuffer(sp<GraphicBuffer>* outBuffer, sp<Fence>* outFence); virtual int attachBuffer(ANativeWindowBuffer*); - virtual int connect( - int api, bool reportBufferRemoval, - const sp<SurfaceListener>& sListener); virtual void destroy(); // When client connects to Surface with reportBufferRemoval set to true, any buffers removed diff --git a/libs/gui/tests/Surface_test.cpp b/libs/gui/tests/Surface_test.cpp index ee0c555fcb..85f4a42b89 100644 --- a/libs/gui/tests/Surface_test.cpp +++ b/libs/gui/tests/Surface_test.cpp @@ -151,10 +151,10 @@ protected: if (hasSurfaceListener) { listener = new FakeSurfaceListener(enableReleasedCb); } - ASSERT_EQ(OK, surface->connect( - NATIVE_WINDOW_API_CPU, - /*reportBufferRemoval*/true, - /*listener*/listener)); + ASSERT_EQ(OK, + surface->connect(NATIVE_WINDOW_API_CPU, + /*listener*/ listener, + /*reportBufferRemoval*/ true)); const int BUFFER_COUNT = 4 + extraDiscardedBuffers; ASSERT_EQ(NO_ERROR, native_window_set_buffer_count(window.get(), BUFFER_COUNT)); ASSERT_EQ(NO_ERROR, native_window_set_usage(window.get(), TEST_PRODUCER_USAGE_BITS)); @@ -500,10 +500,10 @@ TEST_F(SurfaceTest, GetAndFlushRemovedBuffers) { sp<Surface> surface = new Surface(producer); sp<ANativeWindow> window(surface); sp<StubSurfaceListener> listener = new StubSurfaceListener(); - ASSERT_EQ(OK, surface->connect( - NATIVE_WINDOW_API_CPU, - /*listener*/listener, - /*reportBufferRemoval*/true)); + ASSERT_EQ(OK, + surface->connect(NATIVE_WINDOW_API_CPU, + /*listener*/ listener, + /*reportBufferRemoval*/ true)); const int BUFFER_COUNT = 4; ASSERT_EQ(NO_ERROR, native_window_set_buffer_count(window.get(), BUFFER_COUNT)); ASSERT_EQ(NO_ERROR, native_window_set_usage(window.get(), TEST_PRODUCER_USAGE_BITS)); @@ -2374,7 +2374,7 @@ TEST_F(SurfaceTest, QueueAcquireReleaseDequeue_CalledInStack_DoesNotDeadlock) { consumer->setFrameAvailableListener(consumerListener); sp<DequeuingSurfaceListener> surfaceListener = sp<DequeuingSurfaceListener>::make(surface); - EXPECT_EQ(OK, surface->connect(NATIVE_WINDOW_API_CPU, false, surfaceListener)); + EXPECT_EQ(OK, surface->connect(NATIVE_WINDOW_API_CPU, surfaceListener, false)); EXPECT_EQ(OK, surface->setMaxDequeuedBufferCount(2)); |