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 389 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
400 m_sink->SetNeedsBeginFrame(needsBeginFrame); | 400 m_sink->SetNeedsBeginFrame(needsBeginFrame); |
401 } | 401 } |
402 } | 402 } |
403 | 403 |
404 void OffscreenCanvasFrameDispatcherImpl::OnBeginFrame( | 404 void OffscreenCanvasFrameDispatcherImpl::OnBeginFrame( |
405 const cc::BeginFrameArgs& beginFrameArgs) { | 405 const cc::BeginFrameArgs& beginFrameArgs) { |
406 DCHECK(client()); | 406 DCHECK(client()); |
407 // TODO(eseckler): Set correct |latest_confirmed_sequence_number|. | 407 // TODO(eseckler): Set correct |latest_confirmed_sequence_number|. |
408 m_currentBeginFrameAck = cc::BeginFrameAck( | 408 m_currentBeginFrameAck = cc::BeginFrameAck( |
409 beginFrameArgs.source_id, beginFrameArgs.sequence_number, | 409 beginFrameArgs.source_id, beginFrameArgs.sequence_number, |
410 beginFrameArgs.sequence_number, 0, false); | 410 beginFrameArgs.sequence_number, false); |
411 client()->beginFrame(); | 411 client()->beginFrame(); |
412 // TODO(eseckler): Tell |m_sink| if we did not draw during the BeginFrame. | 412 // TODO(eseckler): Tell |m_sink| if we did not draw during the BeginFrame. |
413 m_currentBeginFrameAck.sequence_number = | 413 m_currentBeginFrameAck.sequence_number = |
414 cc::BeginFrameArgs::kInvalidFrameNumber; | 414 cc::BeginFrameArgs::kInvalidFrameNumber; |
415 } | 415 } |
416 | 416 |
417 void OffscreenCanvasFrameDispatcherImpl::ReclaimResources( | 417 void OffscreenCanvasFrameDispatcherImpl::ReclaimResources( |
418 const cc::ReturnedResourceArray& resources) { | 418 const cc::ReturnedResourceArray& resources) { |
419 for (const auto& resource : resources) { | 419 for (const auto& resource : resources) { |
420 RefPtr<StaticBitmapImage> image = m_cachedImages.at(resource.id); | 420 RefPtr<StaticBitmapImage> image = m_cachedImages.at(resource.id); |
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
469 | 469 |
470 void OffscreenCanvasFrameDispatcherImpl::reshape(int width, int height) { | 470 void OffscreenCanvasFrameDispatcherImpl::reshape(int width, int height) { |
471 if (m_width != width || m_height != height) { | 471 if (m_width != width || m_height != height) { |
472 m_width = width; | 472 m_width = width; |
473 m_height = height; | 473 m_height = height; |
474 m_changeSizeForNextCommit = true; | 474 m_changeSizeForNextCommit = true; |
475 } | 475 } |
476 } | 476 } |
477 | 477 |
478 } // namespace blink | 478 } // namespace blink |
OLD | NEW |