OLD | NEW |
1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 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 "services/ui/ws/frame_generator.h" | 5 #include "services/ui/ws/frame_generator.h" |
6 | 6 |
7 #include "base/containers/adapters.h" | 7 #include "base/containers/adapters.h" |
8 #include "cc/output/compositor_frame.h" | 8 #include "cc/output/compositor_frame.h" |
9 #include "cc/quads/render_pass.h" | 9 #include "cc/quads/render_pass.h" |
10 #include "cc/quads/render_pass_draw_quad.h" | 10 #include "cc/quads/render_pass_draw_quad.h" |
(...skipping 109 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
120 invert_pass->CreateAndAppendSharedQuadState(); | 120 invert_pass->CreateAndAppendSharedQuadState(); |
121 shared_state->SetAll(gfx::Transform(), output_rect.size(), output_rect, | 121 shared_state->SetAll(gfx::Transform(), output_rect.size(), output_rect, |
122 output_rect, false, 1.f, SkXfermode::kSrcOver_Mode, 0); | 122 output_rect, false, 1.f, SkXfermode::kSrcOver_Mode, 0); |
123 auto* quad = invert_pass->CreateAndAppendDrawQuad<cc::RenderPassDrawQuad>(); | 123 auto* quad = invert_pass->CreateAndAppendDrawQuad<cc::RenderPassDrawQuad>(); |
124 cc::FilterOperations filters; | 124 cc::FilterOperations filters; |
125 filters.Append(cc::FilterOperation::CreateInvertFilter(1.f)); | 125 filters.Append(cc::FilterOperation::CreateInvertFilter(1.f)); |
126 quad->SetNew(shared_state, output_rect, output_rect, render_pass_id, | 126 quad->SetNew(shared_state, output_rect, output_rect, render_pass_id, |
127 0 /* mask_resource_id */, gfx::Vector2dF() /* mask_uv_scale */, | 127 0 /* mask_resource_id */, gfx::Vector2dF() /* mask_uv_scale */, |
128 gfx::Size() /* mask_texture_size */, filters, | 128 gfx::Size() /* mask_texture_size */, filters, |
129 gfx::Vector2dF() /* filters_scale */, | 129 gfx::Vector2dF() /* filters_scale */, |
| 130 gfx::PointF() /* filters_origin */, |
130 cc::FilterOperations() /* background_filters */); | 131 cc::FilterOperations() /* background_filters */); |
131 frame_data->render_pass_list.push_back(std::move(invert_pass)); | 132 frame_data->render_pass_list.push_back(std::move(invert_pass)); |
132 } | 133 } |
133 | 134 |
134 cc::CompositorFrame frame; | 135 cc::CompositorFrame frame; |
135 frame.delegated_frame_data = std::move(frame_data); | 136 frame.delegated_frame_data = std::move(frame_data); |
136 frame.metadata.may_contain_video = may_contain_video; | 137 frame.metadata.may_contain_video = may_contain_video; |
137 return frame; | 138 return frame; |
138 } | 139 } |
139 | 140 |
(...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
212 gfx::Rect() /* opaque_rect */, | 213 gfx::Rect() /* opaque_rect */, |
213 bounds_at_origin /* visible_rect */, true /* needs_blending*/, | 214 bounds_at_origin /* visible_rect */, true /* needs_blending*/, |
214 underlay_surface->id()); | 215 underlay_surface->id()); |
215 DCHECK(!underlay_surface->may_contain_video()); | 216 DCHECK(!underlay_surface->may_contain_video()); |
216 } | 217 } |
217 } | 218 } |
218 | 219 |
219 } // namespace ws | 220 } // namespace ws |
220 | 221 |
221 } // namespace ui | 222 } // namespace ui |
OLD | NEW |