Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1643)

Unified Diff: content/public/test/test_synchronous_compositor_android.h

Issue 1769913003: sync compositor: Add output_surface_id (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: fix nit in test Created 4 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: content/public/test/test_synchronous_compositor_android.h
diff --git a/content/public/test/test_synchronous_compositor_android.h b/content/public/test/test_synchronous_compositor_android.h
index b9f0c85f97054018b5b82c134d6611f76197e56a..613eda6641a5890f7ebe4723db106a1ebea69b81 100644
--- a/content/public/test/test_synchronous_compositor_android.h
+++ b/content/public/test/test_synchronous_compositor_android.h
@@ -7,8 +7,11 @@
#include <stddef.h>
+#include <vector>
+
#include "base/macros.h"
#include "base/memory/scoped_ptr.h"
+#include "cc/output/compositor_frame_ack.h"
#include "content/public/browser/android/synchronous_compositor.h"
#include "content/public/browser/android/synchronous_compositor_client.h"
@@ -22,14 +25,15 @@ class CONTENT_EXPORT TestSynchronousCompositor : public SynchronousCompositor {
void SetClient(SynchronousCompositorClient* client);
// SynchronousCompositor overrides.
- scoped_ptr<cc::CompositorFrame> DemandDrawHw(
+ SynchronousCompositor::Frame DemandDrawHw(
const gfx::Size& surface_size,
const gfx::Transform& transform,
const gfx::Rect& viewport,
const gfx::Rect& clip,
const gfx::Rect& viewport_rect_for_tile_priority,
const gfx::Transform& transform_for_tile_priority) override;
- void ReturnResources(const cc::CompositorFrameAck& frame_ack) override {}
+ void ReturnResources(uint32_t output_surface_id,
+ const cc::CompositorFrameAck& frame_ack) override;
bool DemandDrawSw(SkCanvas* canvas) override;
void SetMemoryPolicy(size_t bytes_limit) override {}
void DidChangeRootLayerScrollOffset(
@@ -37,11 +41,23 @@ class CONTENT_EXPORT TestSynchronousCompositor : public SynchronousCompositor {
void SetIsActive(bool is_active) override {}
void OnComputeScroll(base::TimeTicks animate_time) override {}
- void SetHardwareFrame(scoped_ptr<cc::CompositorFrame> frame);
+ void SetHardwareFrame(uint32_t output_surface_id,
+ scoped_ptr<cc::CompositorFrame> frame);
+
+ struct ReturnedResources {
+ ReturnedResources();
+ ~ReturnedResources();
+
+ uint32_t output_surface_id;
+ cc::ReturnedResourceArray resources;
+ };
+ using FrameAckArray = std::vector<ReturnedResources>;
+ void SwapReturnedResources(FrameAckArray* array);
private:
SynchronousCompositorClient* client_;
- scoped_ptr<cc::CompositorFrame> hardware_frame_;
+ SynchronousCompositor::Frame hardware_frame_;
+ FrameAckArray frame_ack_array_;
DISALLOW_COPY_AND_ASSIGN(TestSynchronousCompositor);
};
« no previous file with comments | « content/public/browser/android/synchronous_compositor.cc ('k') | content/public/test/test_synchronous_compositor_android.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698