OLD | NEW |
1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "platform/graphics/OffscreenCanvasFrameDispatcherImpl.h" | 5 #include "platform/graphics/OffscreenCanvasFrameDispatcherImpl.h" |
6 | 6 |
7 #include "cc/output/compositor_frame.h" | 7 #include "cc/output/compositor_frame.h" |
8 #include "cc/quads/texture_draw_quad.h" | 8 #include "cc/quads/texture_draw_quad.h" |
9 #include "gpu/command_buffer/client/gles2_interface.h" | 9 #include "gpu/command_buffer/client/gles2_interface.h" |
10 #include "platform/CrossThreadFunctional.h" | 10 #include "platform/CrossThreadFunctional.h" |
(...skipping 432 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
443 // the MailTextureHolder to a SkiaTextureHolder. In this case, we | 443 // the MailTextureHolder to a SkiaTextureHolder. In this case, we |
444 // need to wait for the new sync token passed by CompositorFrameSink. | 444 // need to wait for the new sync token passed by CompositorFrameSink. |
445 SharedGpuContext::Gl()->WaitSyncTokenCHROMIUM( | 445 SharedGpuContext::Gl()->WaitSyncTokenCHROMIUM( |
446 resource.sync_token.GetConstData()); | 446 resource.sync_token.GetConstData()); |
447 } | 447 } |
448 } | 448 } |
449 ReclaimResource(resource.id); | 449 ReclaimResource(resource.id); |
450 } | 450 } |
451 } | 451 } |
452 | 452 |
453 void OffscreenCanvasFrameDispatcherImpl::WillDrawSurface( | |
454 const cc::LocalSurfaceId& local_surface_id, | |
455 ::gfx::mojom::blink::RectPtr damage_rect) { | |
456 // TODO(fsamuel, staraz): Implement this. | |
457 } | |
458 | |
459 void OffscreenCanvasFrameDispatcherImpl::ReclaimResource(unsigned resource_id) { | 453 void OffscreenCanvasFrameDispatcherImpl::ReclaimResource(unsigned resource_id) { |
460 // An image resource needs to be returned by both the | 454 // An image resource needs to be returned by both the |
461 // CompositorFrameSink and the HTMLCanvasElement. These | 455 // CompositorFrameSink and the HTMLCanvasElement. These |
462 // events can happen in any order. The first of the two | 456 // events can happen in any order. The first of the two |
463 // to return a given resource will result in the spare | 457 // to return a given resource will result in the spare |
464 // resource lock being lifted, and the second will delete | 458 // resource lock being lifted, and the second will delete |
465 // the resource for real. | 459 // the resource for real. |
466 if (spare_resource_locks_.Contains(resource_id)) { | 460 if (spare_resource_locks_.Contains(resource_id)) { |
467 spare_resource_locks_.erase(resource_id); | 461 spare_resource_locks_.erase(resource_id); |
468 return; | 462 return; |
(...skipping 12 matching lines...) Expand all Loading... |
481 | 475 |
482 void OffscreenCanvasFrameDispatcherImpl::Reshape(int width, int height) { | 476 void OffscreenCanvasFrameDispatcherImpl::Reshape(int width, int height) { |
483 if (width_ != width || height_ != height) { | 477 if (width_ != width || height_ != height) { |
484 width_ = width; | 478 width_ = width; |
485 height_ = height; | 479 height_ = height; |
486 change_size_for_next_commit_ = true; | 480 change_size_for_next_commit_ = true; |
487 } | 481 } |
488 } | 482 } |
489 | 483 |
490 } // namespace blink | 484 } // namespace blink |
OLD | NEW |