| 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 |