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 <utility> | 7 #include <utility> |
8 #include <vector> | 8 #include <vector> |
9 | 9 |
10 #include "base/debug/trace_event.h" | 10 #include "base/debug/trace_event.h" |
(...skipping 108 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
119 return scissor_rect_in_canvas_space; | 119 return scissor_rect_in_canvas_space; |
120 } | 120 } |
121 | 121 |
122 DirectRenderer::DirectRenderer(RendererClient* client, | 122 DirectRenderer::DirectRenderer(RendererClient* client, |
123 ResourceProvider* resource_provider) | 123 ResourceProvider* resource_provider) |
124 : Renderer(client), | 124 : Renderer(client), |
125 resource_provider_(resource_provider) {} | 125 resource_provider_(resource_provider) {} |
126 | 126 |
127 DirectRenderer::~DirectRenderer() {} | 127 DirectRenderer::~DirectRenderer() {} |
128 | 128 |
| 129 bool DirectRenderer::CanReadPixels() const { return true; } |
| 130 |
129 void DirectRenderer::SetEnlargePassTextureAmountForTesting( | 131 void DirectRenderer::SetEnlargePassTextureAmountForTesting( |
130 gfx::Vector2d amount) { | 132 gfx::Vector2d amount) { |
131 enlarge_pass_texture_amount_ = amount; | 133 enlarge_pass_texture_amount_ = amount; |
132 } | 134 } |
133 | 135 |
134 void DirectRenderer::DecideRenderPassAllocationsForFrame( | 136 void DirectRenderer::DecideRenderPassAllocationsForFrame( |
135 const RenderPassList& render_passes_in_draw_order) { | 137 const RenderPassList& render_passes_in_draw_order) { |
136 base::hash_map<RenderPass::Id, const RenderPass*> render_passes_in_frame; | 138 base::hash_map<RenderPass::Id, const RenderPass*> render_passes_in_frame; |
137 for (size_t i = 0; i < render_passes_in_draw_order.size(); ++i) | 139 for (size_t i = 0; i < render_passes_in_draw_order.size(); ++i) |
138 render_passes_in_frame.insert(std::pair<RenderPass::Id, const RenderPass*>( | 140 render_passes_in_frame.insert(std::pair<RenderPass::Id, const RenderPass*>( |
(...skipping 212 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
351 gfx::Size DirectRenderer::RenderPassTextureSize(const RenderPass* render_pass) { | 353 gfx::Size DirectRenderer::RenderPassTextureSize(const RenderPass* render_pass) { |
352 return render_pass->output_rect.size(); | 354 return render_pass->output_rect.size(); |
353 } | 355 } |
354 | 356 |
355 // static | 357 // static |
356 GLenum DirectRenderer::RenderPassTextureFormat(const RenderPass* render_pass) { | 358 GLenum DirectRenderer::RenderPassTextureFormat(const RenderPass* render_pass) { |
357 return GL_RGBA; | 359 return GL_RGBA; |
358 } | 360 } |
359 | 361 |
360 } // namespace cc | 362 } // namespace cc |
OLD | NEW |