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

Unified Diff: services/ui/demo/bitmap_uploader.h

Issue 2430653002: Mus+Ash: Towards Unifying CompositorFrameSink terminology (Closed)
Patch Set: Fix bitmap_uploader Created 4 years, 2 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: services/ui/demo/bitmap_uploader.h
diff --git a/services/ui/demo/bitmap_uploader.h b/services/ui/demo/bitmap_uploader.h
index b9f9af79ea7e9d5088aa25813a19e9564a975d44..35cc350d27f237c6bf4db61e5bc46f3e2935619b 100644
--- a/services/ui/demo/bitmap_uploader.h
+++ b/services/ui/demo/bitmap_uploader.h
@@ -12,11 +12,12 @@
#include "base/compiler_specific.h"
#include "base/containers/hash_tables.h"
#include "base/macros.h"
+#include "cc/output/compositor_frame_sink_client.h"
#include "gpu/GLES2/gl2chromium.h"
#include "gpu/GLES2/gl2extchromium.h"
+#include "services/ui/public/cpp/compositor_frame_sink.h"
#include "services/ui/public/cpp/window_surface.h"
#include "services/ui/public/cpp/window_surface_client.h"
-#include "services/ui/public/interfaces/surface.mojom.h"
namespace ui {
class GLES2Context;
@@ -26,7 +27,7 @@ extern const char kBitmapUploaderForAcceleratedWidget[];
// BitmapUploader is useful if you want to draw a bitmap or color in a
// Window.
-class BitmapUploader : public WindowSurfaceClient {
+class BitmapUploader : public cc::CompositorFrameSinkClient {
public:
explicit BitmapUploader(Window* window);
~BitmapUploader() override;
@@ -57,15 +58,22 @@ class BitmapUploader : public WindowSurfaceClient {
void SetIdNamespace(uint32_t id_namespace);
- // WindowSurfaceClient implementation.
- void OnResourcesReturned(WindowSurface* surface,
- const cc::ReturnedResourceArray& resources) override;
+ // CompositorFrameSinkClient implementation.
rjkroege 2016/10/20 21:33:18 we've made being a client a bit more complicated.
Fady Samuel 2016/10/20 23:04:10 But hopefully more correct once all these things a
+ void SetBeginFrameSource(cc::BeginFrameSource* source) override;
+ void ReclaimResources(const cc::ReturnedResourceArray& resources) override;
+ void SetTreeActivationCallback(const base::Closure& callback) override;
+ void DidReceiveCompositorFrameAck() override;
+ void DidLoseCompositorFrameSink() override;
+ void OnDraw(const gfx::Transform& transform,
+ const gfx::Rect& viewport,
+ bool resourceless_software_draw) override;
+ void SetMemoryPolicy(const cc::ManagedMemoryPolicy& policy) override;
+ void SetExternalTilePriorityConstraints(
+ const gfx::Rect& viewport_rect,
+ const gfx::Transform& transform) override;
Window* window_;
- std::unique_ptr<WindowSurface> surface_;
- // This may be null if there is an error contacting mus/initializing. We
- // assume we'll be shutting down soon and do nothing in this case.
- std::unique_ptr<GLES2Context> gles2_context_;
+ std::unique_ptr<CompositorFrameSink> compositor_frame_sink_;
uint32_t color_;
int width_;

Powered by Google App Engine
This is Rietveld 408576698