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 90 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
101 draw_rect.bottom()); | 101 draw_rect.bottom()); |
102 } | 102 } |
103 | 103 |
104 gfx::Rect window_rect = viewport_rect; | 104 gfx::Rect window_rect = viewport_rect; |
105 if (flip_y) | 105 if (flip_y) |
106 window_rect.set_y(surface_size.height() - viewport_rect.bottom()); | 106 window_rect.set_y(surface_size.height() - viewport_rect.bottom()); |
107 frame->window_matrix = window_matrix(window_rect.x(), | 107 frame->window_matrix = window_matrix(window_rect.x(), |
108 window_rect.y(), | 108 window_rect.y(), |
109 window_rect.width(), | 109 window_rect.width(), |
110 window_rect.height()); | 110 window_rect.height()); |
111 SetDrawViewport(window_rect); | |
112 | |
113 current_draw_rect_ = draw_rect; | 111 current_draw_rect_ = draw_rect; |
114 current_viewport_rect_ = viewport_rect; | 112 current_viewport_rect_ = viewport_rect; |
115 current_surface_size_ = surface_size; | 113 current_surface_size_ = surface_size; |
| 114 current_window_space_viewport_ = window_rect; |
116 } | 115 } |
117 | 116 |
118 gfx::Rect DirectRenderer::MoveFromDrawToWindowSpace( | 117 gfx::Rect DirectRenderer::MoveFromDrawToWindowSpace( |
119 const DrawingFrame* frame, | 118 const DrawingFrame* frame, |
120 const gfx::Rect& draw_rect) const { | 119 const gfx::Rect& draw_rect) const { |
121 gfx::Rect window_rect = draw_rect; | 120 gfx::Rect window_rect = draw_rect; |
122 window_rect -= current_draw_rect_.OffsetFromOrigin(); | 121 window_rect -= current_draw_rect_.OffsetFromOrigin(); |
123 window_rect += current_viewport_rect_.OffsetFromOrigin(); | 122 window_rect += current_viewport_rect_.OffsetFromOrigin(); |
124 if (FlippedFramebuffer(frame)) | 123 if (FlippedFramebuffer(frame)) |
125 window_rect.set_y(current_surface_size_.height() - window_rect.bottom()); | 124 window_rect.set_y(current_surface_size_.height() - window_rect.bottom()); |
(...skipping 394 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
520 ScopedResource* texture = render_pass_textures_.get(id); | 519 ScopedResource* texture = render_pass_textures_.get(id); |
521 return texture && texture->id(); | 520 return texture && texture->id(); |
522 } | 521 } |
523 | 522 |
524 // static | 523 // static |
525 gfx::Size DirectRenderer::RenderPassTextureSize(const RenderPass* render_pass) { | 524 gfx::Size DirectRenderer::RenderPassTextureSize(const RenderPass* render_pass) { |
526 return render_pass->output_rect.size(); | 525 return render_pass->output_rect.size(); |
527 } | 526 } |
528 | 527 |
529 } // namespace cc | 528 } // namespace cc |
OLD | NEW |