Skip to content

Commit

Permalink
Merge pull request #3246 from canonical/more-buffer-stream-cleanup
Browse files Browse the repository at this point in the history
mf::BufferStream: Remove with_most_recent_buffer_do
  • Loading branch information
Saviq authored Feb 22, 2024
2 parents 8346ca9 + ebc8835 commit d0a68ae
Show file tree
Hide file tree
Showing 7 changed files with 4 additions and 28 deletions.
3 changes: 0 additions & 3 deletions src/include/server/mir/frontend/buffer_stream.h
Original file line number Diff line number Diff line change
Expand Up @@ -44,9 +44,6 @@ class BufferStream
virtual void set_frame_posted_callback(
std::function<void(geometry::Size const&)> const& callback) = 0;

virtual void with_most_recent_buffer_do(
std::function<void(graphics::Buffer&)> const& exec) = 0;

virtual MirPixelFormat pixel_format() const = 0;

virtual void set_scale(float scale) = 0;
Expand Down
5 changes: 0 additions & 5 deletions src/server/compositor/stream.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -59,11 +59,6 @@ void mc::Stream::submit_buffer(std::shared_ptr<mg::Buffer> const& buffer)
}
}

void mc::Stream::with_most_recent_buffer_do(std::function<void(mg::Buffer&)> const& fn)
{
fn(*arbiter->snapshot_acquire());
}

MirPixelFormat mc::Stream::pixel_format() const
{
return latest_state.lock()->pf;
Expand Down
1 change: 0 additions & 1 deletion src/server/compositor/stream.h
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,6 @@ class Stream : public BufferStream
~Stream();

void submit_buffer(std::shared_ptr<graphics::Buffer> const& buffer) override;
void with_most_recent_buffer_do(std::function<void(graphics::Buffer&)> const& exec) override;
MirPixelFormat pixel_format() const override;
void set_frame_posted_callback(
std::function<void(geometry::Size const&)> const& callback) override;
Expand Down
5 changes: 0 additions & 5 deletions src/server/frontend_xwayland/scaled_buffer_stream.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -35,11 +35,6 @@ void mf::ScaledBufferStream::set_frame_posted_callback(std::function<void(geomet
inner->set_frame_posted_callback(callback);
}

void mf::ScaledBufferStream::with_most_recent_buffer_do(std::function<void(graphics::Buffer&)> const& exec)
{
inner->with_most_recent_buffer_do(exec);
}

MirPixelFormat mf::ScaledBufferStream::pixel_format() const
{
return inner->pixel_format();
Expand Down
1 change: 0 additions & 1 deletion src/server/frontend_xwayland/scaled_buffer_stream.h
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,6 @@ class ScaledBufferStream : public compositor::BufferStream
/// @{
void submit_buffer(std::shared_ptr<graphics::Buffer> const& buffer);
void set_frame_posted_callback(std::function<void(geometry::Size const&)> const& callback);
void with_most_recent_buffer_do(std::function<void(graphics::Buffer&)> const& exec);
MirPixelFormat pixel_format() const;
void set_scale(float scale);
/// @}
Expand Down
13 changes: 4 additions & 9 deletions tests/include/mir/test/doubles/mock_buffer_stream.h
Original file line number Diff line number Diff line change
Expand Up @@ -42,8 +42,6 @@ struct MockBufferStream : public compositor::BufferStream
{
ON_CALL(*this, buffers_ready_for_compositor(::testing::_))
.WillByDefault(testing::Invoke(this, &MockBufferStream::buffers_ready));
ON_CALL(*this, with_most_recent_buffer_do(testing::_))
.WillByDefault(testing::InvokeArgument<0>(testing::ByRef(*buffer)));
ON_CALL(*this, acquire_client_buffer(testing::_))
.WillByDefault(testing::InvokeArgument<0>(nullptr));
ON_CALL(*this, has_submitted_buffer())
Expand All @@ -69,13 +67,10 @@ struct MockBufferStream : public compositor::BufferStream
MOCK_CONST_METHOD1(buffers_ready_for_compositor, int(void const*));
MOCK_METHOD0(drop_client_requests, void());

MOCK_METHOD1(submit_buffer, void(std::shared_ptr<graphics::Buffer> const&));
MOCK_METHOD1(with_most_recent_buffer_do, void(std::function<void(graphics::Buffer&)> const&));
MOCK_CONST_METHOD0(pixel_format, MirPixelFormat());
MOCK_CONST_METHOD0(has_submitted_buffer, bool());
MOCK_METHOD1(disassociate_buffer, void(graphics::BufferID));
MOCK_METHOD1(associate_buffer, void(graphics::BufferID));
MOCK_METHOD1(set_scale, void(float));
MOCK_METHOD(void, submit_buffer, (std::shared_ptr<graphics::Buffer> const&), (override));
MOCK_METHOD(MirPixelFormat, pixel_format, (), (const override));
MOCK_METHOD(bool, has_submitted_buffer, (), (const override));
MOCK_METHOD(void, set_scale, (float), (override));

};
}
Expand Down
4 changes: 0 additions & 4 deletions tests/include/mir/test/doubles/stub_buffer_stream.h
Original file line number Diff line number Diff line change
Expand Up @@ -53,10 +53,6 @@ class StubBufferStream : public compositor::BufferStream
{
if (b) ++nready;
}
void with_most_recent_buffer_do(std::function<void(graphics::Buffer&)> const& fn) override
{
fn(*stub_compositor_buffer);
}
MirPixelFormat pixel_format() const override { return mir_pixel_format_abgr_8888; }
void set_frame_posted_callback(std::function<void(geometry::Size const&)> const&) override {}
bool has_submitted_buffer() const override { return true; }
Expand Down

0 comments on commit d0a68ae

Please sign in to comment.