summaryrefslogtreecommitdiff
path: root/chromium/third_party/blink/renderer/platform/graphics/canvas_resource_dispatcher.h
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/blink/renderer/platform/graphics/canvas_resource_dispatcher.h')
-rw-r--r--chromium/third_party/blink/renderer/platform/graphics/canvas_resource_dispatcher.h21
1 files changed, 8 insertions, 13 deletions
diff --git a/chromium/third_party/blink/renderer/platform/graphics/canvas_resource_dispatcher.h b/chromium/third_party/blink/renderer/platform/graphics/canvas_resource_dispatcher.h
index 3cf5341b952..299818c4434 100644
--- a/chromium/third_party/blink/renderer/platform/graphics/canvas_resource_dispatcher.h
+++ b/chromium/third_party/blink/renderer/platform/graphics/canvas_resource_dispatcher.h
@@ -11,6 +11,7 @@
#include "components/viz/common/surfaces/parent_local_surface_id_allocator.h"
#include "mojo/public/cpp/bindings/binding.h"
#include "services/viz/public/interfaces/compositing/compositor_frame_sink.mojom-blink.h"
+#include "third_party/blink/public/platform/modules/frame_sinks/embedded_frame_sink.mojom-blink.h"
#include "third_party/blink/renderer/platform/wtf/compiler.h"
namespace blink {
@@ -63,10 +64,10 @@ class PLATFORM_EXPORT CanvasResourceDispatcher
// viz::mojom::blink::CompositorFrameSinkClient implementation.
void DidReceiveCompositorFrameAck(
const WTF::Vector<viz::ReturnedResource>& resources) final;
- void DidPresentCompositorFrame(
- uint32_t presentation_token,
- ::gfx::mojom::blink::PresentationFeedbackPtr feedback) final;
- void OnBeginFrame(const viz::BeginFrameArgs&) final;
+ void OnBeginFrame(
+ const viz::BeginFrameArgs&,
+ WTF::HashMap<uint32_t, ::gfx::mojom::blink::PresentationFeedbackPtr>)
+ final;
void OnBeginFramePausedChanged(bool paused) final{};
void ReclaimResources(
const WTF::Vector<viz::ReturnedResource>& resources) final;
@@ -75,15 +76,6 @@ class PLATFORM_EXPORT CanvasResourceDispatcher
::gpu::mojom::blink::MailboxPtr id);
void DidDeleteSharedBitmap(::gpu::mojom::blink::MailboxPtr id);
- // This enum is used in histogram, so it should be append-only.
- enum OffscreenCanvasCommitType {
- kCommitGPUCanvasGPUCompositing = 0,
- kCommitGPUCanvasSoftwareCompositing = 1,
- kCommitSoftwareCanvasGPUCompositing = 2,
- kCommitSoftwareCanvasSoftwareCompositing = 3,
- kOffscreenCanvasCommitTypeCount,
- };
-
private:
friend class CanvasResourceDispatcherTest;
struct FrameResource;
@@ -119,6 +111,7 @@ class PLATFORM_EXPORT CanvasResourceDispatcher
void ReclaimResourceInternal(const ResourceMap::iterator&);
viz::mojom::blink::CompositorFrameSinkPtr sink_;
+ mojom::blink::SurfaceEmbedderPtr surface_embedder_;
mojo::Binding<viz::mojom::blink::CompositorFrameSinkClient> binding_;
viz::mojom::blink::CompositorFrameSinkClientPtr client_ptr_;
@@ -137,6 +130,8 @@ class PLATFORM_EXPORT CanvasResourceDispatcher
CanvasResourceDispatcherClient* client_;
+ const bool enable_surface_synchronization_;
+
base::WeakPtrFactory<CanvasResourceDispatcher> weak_ptr_factory_;
};