| 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/containers/hash_tables.h" | 10 #include "base/containers/hash_tables.h" |
| (...skipping 221 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 232 output_surface_plane.quad_rect_in_target_space = | 232 output_surface_plane.quad_rect_in_target_space = |
| 233 root_render_pass->output_rect; | 233 root_render_pass->output_rect; |
| 234 output_surface_plane.use_output_surface_for_resource = true; | 234 output_surface_plane.use_output_surface_for_resource = true; |
| 235 output_surface_plane.overlay_handled = true; | 235 output_surface_plane.overlay_handled = true; |
| 236 frame.overlay_list.push_back(output_surface_plane); | 236 frame.overlay_list.push_back(output_surface_plane); |
| 237 } | 237 } |
| 238 | 238 |
| 239 // If we have any copy requests, we can't remove any quads for overlays, | 239 // If we have any copy requests, we can't remove any quads for overlays, |
| 240 // otherwise the framebuffer will be missing the overlay contents. | 240 // otherwise the framebuffer will be missing the overlay contents. |
| 241 if (root_render_pass->copy_requests.empty()) { | 241 if (root_render_pass->copy_requests.empty()) { |
| 242 overlay_processor_->ProcessForOverlays(render_passes_in_draw_order, | 242 overlay_processor_->ProcessForOverlays( |
| 243 &frame.overlay_list); | 243 resource_provider_, render_passes_in_draw_order, &frame.overlay_list); |
| 244 } | 244 } |
| 245 | 245 |
| 246 for (size_t i = 0; i < render_passes_in_draw_order->size(); ++i) { | 246 for (size_t i = 0; i < render_passes_in_draw_order->size(); ++i) { |
| 247 RenderPass* pass = render_passes_in_draw_order->at(i); | 247 RenderPass* pass = render_passes_in_draw_order->at(i); |
| 248 DrawRenderPass(&frame, pass); | 248 DrawRenderPass(&frame, pass); |
| 249 | 249 |
| 250 for (ScopedPtrVector<CopyOutputRequest>::iterator it = | 250 for (ScopedPtrVector<CopyOutputRequest>::iterator it = |
| 251 pass->copy_requests.begin(); | 251 pass->copy_requests.begin(); |
| 252 it != pass->copy_requests.end(); | 252 it != pass->copy_requests.end(); |
| 253 ++it) { | 253 ++it) { |
| (...skipping 281 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 535 ScopedResource* texture = render_pass_textures_.get(id); | 535 ScopedResource* texture = render_pass_textures_.get(id); |
| 536 return texture && texture->id(); | 536 return texture && texture->id(); |
| 537 } | 537 } |
| 538 | 538 |
| 539 // static | 539 // static |
| 540 gfx::Size DirectRenderer::RenderPassTextureSize(const RenderPass* render_pass) { | 540 gfx::Size DirectRenderer::RenderPassTextureSize(const RenderPass* render_pass) { |
| 541 return render_pass->output_rect.size(); | 541 return render_pass->output_rect.size(); |
| 542 } | 542 } |
| 543 | 543 |
| 544 } // namespace cc | 544 } // namespace cc |
| OLD | NEW |