diff options
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.h | 21 |
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_; }; |