| OLD | NEW | 
|    1 // Copyright 2012 The Chromium Authors. All rights reserved. |    1 // Copyright 2012 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 "cc/output/direct_renderer.h" |    5 #include "cc/output/direct_renderer.h" | 
|    6  |    6  | 
|    7 #include <stddef.h> |    7 #include <stddef.h> | 
|    8  |    8  | 
|    9 #include <unordered_map> |    9 #include <unordered_map> | 
|   10 #include <utility> |   10 #include <utility> | 
| (...skipping 185 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  196   } |  196   } | 
|  197  |  197  | 
|  198   // Delete RenderPass textures from the previous frame that will not be used |  198   // Delete RenderPass textures from the previous frame that will not be used | 
|  199   // again. |  199   // again. | 
|  200   for (size_t i = 0; i < passes_to_delete.size(); ++i) |  200   for (size_t i = 0; i < passes_to_delete.size(); ++i) | 
|  201     render_pass_textures_.erase(passes_to_delete[i]); |  201     render_pass_textures_.erase(passes_to_delete[i]); | 
|  202  |  202  | 
|  203   for (auto& pass : render_passes_in_draw_order) { |  203   for (auto& pass : render_passes_in_draw_order) { | 
|  204     auto& resource = render_pass_textures_[pass->id]; |  204     auto& resource = render_pass_textures_[pass->id]; | 
|  205     if (!resource) |  205     if (!resource) | 
|  206       resource = ScopedResource::Create(resource_provider_); |  206       resource = base::MakeUnique<ScopedResource>(resource_provider_); | 
|  207   } |  207   } | 
|  208 } |  208 } | 
|  209  |  209  | 
|  210 void DirectRenderer::DrawFrame(RenderPassList* render_passes_in_draw_order, |  210 void DirectRenderer::DrawFrame(RenderPassList* render_passes_in_draw_order, | 
|  211                                float device_scale_factor, |  211                                float device_scale_factor, | 
|  212                                const gfx::Size& device_viewport_size) { |  212                                const gfx::Size& device_viewport_size) { | 
|  213   DCHECK(visible_); |  213   DCHECK(visible_); | 
|  214   TRACE_EVENT0("cc", "DirectRenderer::DrawFrame"); |  214   TRACE_EVENT0("cc", "DirectRenderer::DrawFrame"); | 
|  215   UMA_HISTOGRAM_COUNTS( |  215   UMA_HISTOGRAM_COUNTS( | 
|  216       "Renderer4.renderPassCount", |  216       "Renderer4.renderPassCount", | 
| (...skipping 406 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  623 gfx::Size DirectRenderer::RenderPassTextureSize(const RenderPass* render_pass) { |  623 gfx::Size DirectRenderer::RenderPassTextureSize(const RenderPass* render_pass) { | 
|  624   return render_pass->output_rect.size(); |  624   return render_pass->output_rect.size(); | 
|  625 } |  625 } | 
|  626  |  626  | 
|  627 void DirectRenderer::SetCurrentFrameForTesting(const DrawingFrame& frame) { |  627 void DirectRenderer::SetCurrentFrameForTesting(const DrawingFrame& frame) { | 
|  628   current_frame_valid_ = true; |  628   current_frame_valid_ = true; | 
|  629   current_frame_ = frame; |  629   current_frame_ = frame; | 
|  630 } |  630 } | 
|  631  |  631  | 
|  632 }  // namespace cc |  632 }  // namespace cc | 
| OLD | NEW |