Loading libs/gui/Surface.cpp +11 −1 Original line number Diff line number Diff line Loading @@ -1935,7 +1935,8 @@ status_t Surface::getAndFlushRemovedBuffers(std::vector<sp<GraphicBuffer>>* out) return OK; } status_t Surface::attachAndQueueBuffer(Surface* surface, sp<GraphicBuffer> buffer) { status_t Surface::attachAndQueueBufferWithDataspace(Surface* surface, sp<GraphicBuffer> buffer, Dataspace dataspace) { if (buffer == nullptr) { return BAD_VALUE; } Loading @@ -1944,6 +1945,11 @@ status_t Surface::attachAndQueueBuffer(Surface* surface, sp<GraphicBuffer> buffe if (err != OK) { return err; } ui::Dataspace tmpDataspace = surface->getBuffersDataSpace(); err = surface->setBuffersDataSpace(dataspace); if (err != OK) { return err; } err = surface->attachBuffer(buffer->getNativeBuffer()); if (err != OK) { return err; Loading @@ -1952,6 +1958,10 @@ status_t Surface::attachAndQueueBuffer(Surface* surface, sp<GraphicBuffer> buffe if (err != OK) { return err; } err = surface->setBuffersDataSpace(tmpDataspace); if (err != OK) { return err; } err = surface->disconnect(NATIVE_WINDOW_API_CPU); return err; } Loading libs/gui/include/gui/Surface.h +2 −1 Original line number Diff line number Diff line Loading @@ -294,7 +294,8 @@ public: ui::Dataspace getBuffersDataSpace(); static status_t attachAndQueueBuffer(Surface* surface, sp<GraphicBuffer> buffer); static status_t attachAndQueueBufferWithDataspace(Surface* surface, sp<GraphicBuffer> buffer, ui::Dataspace dataspace); protected: enum { NUM_BUFFER_SLOTS = BufferQueueDefs::NUM_BUFFER_SLOTS }; Loading Loading
libs/gui/Surface.cpp +11 −1 Original line number Diff line number Diff line Loading @@ -1935,7 +1935,8 @@ status_t Surface::getAndFlushRemovedBuffers(std::vector<sp<GraphicBuffer>>* out) return OK; } status_t Surface::attachAndQueueBuffer(Surface* surface, sp<GraphicBuffer> buffer) { status_t Surface::attachAndQueueBufferWithDataspace(Surface* surface, sp<GraphicBuffer> buffer, Dataspace dataspace) { if (buffer == nullptr) { return BAD_VALUE; } Loading @@ -1944,6 +1945,11 @@ status_t Surface::attachAndQueueBuffer(Surface* surface, sp<GraphicBuffer> buffe if (err != OK) { return err; } ui::Dataspace tmpDataspace = surface->getBuffersDataSpace(); err = surface->setBuffersDataSpace(dataspace); if (err != OK) { return err; } err = surface->attachBuffer(buffer->getNativeBuffer()); if (err != OK) { return err; Loading @@ -1952,6 +1958,10 @@ status_t Surface::attachAndQueueBuffer(Surface* surface, sp<GraphicBuffer> buffe if (err != OK) { return err; } err = surface->setBuffersDataSpace(tmpDataspace); if (err != OK) { return err; } err = surface->disconnect(NATIVE_WINDOW_API_CPU); return err; } Loading
libs/gui/include/gui/Surface.h +2 −1 Original line number Diff line number Diff line Loading @@ -294,7 +294,8 @@ public: ui::Dataspace getBuffersDataSpace(); static status_t attachAndQueueBuffer(Surface* surface, sp<GraphicBuffer> buffer); static status_t attachAndQueueBufferWithDataspace(Surface* surface, sp<GraphicBuffer> buffer, ui::Dataspace dataspace); protected: enum { NUM_BUFFER_SLOTS = BufferQueueDefs::NUM_BUFFER_SLOTS }; Loading