Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(253)

Side by Side Diff: cc/output/direct_renderer.cc

Issue 2697353003: cc: Make ScopedResource constructor public, use MakeUnique to construct (Closed)
Patch Set: construct: . Created 3 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « cc/layers/texture_layer_impl.cc ('k') | cc/output/gl_renderer.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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
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
OLDNEW
« no previous file with comments | « cc/layers/texture_layer_impl.cc ('k') | cc/output/gl_renderer.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698