| // Copyright 2019 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #ifndef COMPONENTS_VIZ_TEST_STUB_SURFACE_CLIENT_H_ |
| #define COMPONENTS_VIZ_TEST_STUB_SURFACE_CLIENT_H_ |
| |
| #include "components/viz/service/surfaces/surface_client.h" |
| |
| #include "base/memory/weak_ptr.h" |
| |
| namespace viz { |
| |
| class StubSurfaceClient : public SurfaceClient { |
| public: |
| StubSurfaceClient(); |
| ~StubSurfaceClient() override; |
| |
| void OnSurfaceActivated(Surface* surface) override {} |
| void OnSurfaceDestroyed(Surface* surface) override {} |
| void OnSurfaceDrawn(Surface* surface) override {} |
| void RefResources( |
| const std::vector<TransferableResource>& resources) override {} |
| void UnrefResources(const std::vector<ReturnedResource>& resources) override { |
| } |
| void ReturnResources( |
| const std::vector<ReturnedResource>& resources) override {} |
| void ReceiveFromChild( |
| const std::vector<TransferableResource>& resources) override {} |
| std::vector<std::unique_ptr<CopyOutputRequest>> TakeCopyOutputRequests( |
| const LocalSurfaceId& latest_surface_id) override; |
| void OnFrameTokenChanged(uint32_t frame_token) override {} |
| void OnSurfaceProcessed(Surface* surface) override {} |
| void OnSurfaceAggregatedDamage( |
| Surface* surface, |
| const LocalSurfaceId& local_surface_id, |
| const CompositorFrame& frame, |
| const gfx::Rect& damage_rect, |
| base::TimeTicks expected_display_time) override {} |
| |
| base::WeakPtrFactory<StubSurfaceClient> weak_factory; |
| }; |
| |
| } // namespace viz |
| |
| #endif // COMPONENTS_VIZ_TEST_STUB_SURFACE_CLIENT_H_ |