OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 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 "content/common/cc_messages.h" | 5 #include "content/common/cc_messages.h" |
6 | 6 |
7 #include "cc/output/compositor_frame.h" | 7 #include "cc/output/compositor_frame.h" |
8 #include "cc/output/filter_operations.h" | 8 #include "cc/output/filter_operations.h" |
9 #include "cc/quads/largest_draw_quad.h" | 9 #include "cc/quads/largest_draw_quad.h" |
10 #include "content/public/common/common_param_traits.h" | 10 #include "content/public/common/common_param_traits.h" |
(...skipping 274 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
285 LogParam(row_major_data[i], l); | 285 LogParam(row_major_data[i], l); |
286 } | 286 } |
287 l->append(") "); | 287 l->append(") "); |
288 } | 288 } |
289 | 289 |
290 void ParamTraits<cc::RenderPass>::Write( | 290 void ParamTraits<cc::RenderPass>::Write( |
291 Message* m, const param_type& p) { | 291 Message* m, const param_type& p) { |
292 WriteParam(m, p.id); | 292 WriteParam(m, p.id); |
293 WriteParam(m, p.output_rect); | 293 WriteParam(m, p.output_rect); |
294 WriteParam(m, p.damage_rect); | 294 WriteParam(m, p.damage_rect); |
| 295 WriteParam(m, p.overlay_rect); |
295 WriteParam(m, p.transform_to_root_target); | 296 WriteParam(m, p.transform_to_root_target); |
296 WriteParam(m, p.has_transparent_background); | 297 WriteParam(m, p.has_transparent_background); |
297 WriteParam(m, p.quad_list.size()); | 298 WriteParam(m, p.quad_list.size()); |
298 | 299 |
299 cc::SharedQuadStateList::ConstIterator shared_quad_state_iter = | 300 cc::SharedQuadStateList::ConstIterator shared_quad_state_iter = |
300 p.shared_quad_state_list.begin(); | 301 p.shared_quad_state_list.begin(); |
301 cc::SharedQuadStateList::ConstIterator last_shared_quad_state_iter = | 302 cc::SharedQuadStateList::ConstIterator last_shared_quad_state_iter = |
302 p.shared_quad_state_list.end(); | 303 p.shared_quad_state_list.end(); |
303 for (const auto& quad : p.quad_list) { | 304 for (const auto& quad : p.quad_list) { |
304 DCHECK(quad->rect.Contains(quad->visible_rect)) | 305 DCHECK(quad->rect.Contains(quad->visible_rect)) |
(...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
391 if (!ReadParam(m, iter, quad)) | 392 if (!ReadParam(m, iter, quad)) |
392 return NULL; | 393 return NULL; |
393 return quad; | 394 return quad; |
394 } | 395 } |
395 | 396 |
396 bool ParamTraits<cc::RenderPass>::Read( | 397 bool ParamTraits<cc::RenderPass>::Read( |
397 const Message* m, PickleIterator* iter, param_type* p) { | 398 const Message* m, PickleIterator* iter, param_type* p) { |
398 cc::RenderPassId id(-1, -1); | 399 cc::RenderPassId id(-1, -1); |
399 gfx::Rect output_rect; | 400 gfx::Rect output_rect; |
400 gfx::Rect damage_rect; | 401 gfx::Rect damage_rect; |
| 402 gfx::Rect overlay_rect; |
401 gfx::Transform transform_to_root_target; | 403 gfx::Transform transform_to_root_target; |
402 bool has_transparent_background; | 404 bool has_transparent_background; |
403 size_t quad_list_size; | 405 size_t quad_list_size; |
404 | 406 |
405 if (!ReadParam(m, iter, &id) || | 407 if (!ReadParam(m, iter, &id) || !ReadParam(m, iter, &output_rect) || |
406 !ReadParam(m, iter, &output_rect) || | 408 !ReadParam(m, iter, &damage_rect) || !ReadParam(m, iter, &overlay_rect) || |
407 !ReadParam(m, iter, &damage_rect) || | |
408 !ReadParam(m, iter, &transform_to_root_target) || | 409 !ReadParam(m, iter, &transform_to_root_target) || |
409 !ReadParam(m, iter, &has_transparent_background) || | 410 !ReadParam(m, iter, &has_transparent_background) || |
410 !ReadParam(m, iter, &quad_list_size)) | 411 !ReadParam(m, iter, &quad_list_size)) |
411 return false; | 412 return false; |
412 | 413 |
413 p->SetAll(id, | 414 p->SetAll(id, output_rect, damage_rect, overlay_rect, |
414 output_rect, | 415 transform_to_root_target, has_transparent_background); |
415 damage_rect, | |
416 transform_to_root_target, | |
417 has_transparent_background); | |
418 | 416 |
419 for (size_t i = 0; i < quad_list_size; ++i) { | 417 for (size_t i = 0; i < quad_list_size; ++i) { |
420 cc::DrawQuad::Material material; | 418 cc::DrawQuad::Material material; |
421 PickleIterator temp_iter = *iter; | 419 PickleIterator temp_iter = *iter; |
422 if (!ReadParam(m, &temp_iter, &material)) | 420 if (!ReadParam(m, &temp_iter, &material)) |
423 return false; | 421 return false; |
424 | 422 |
425 cc::DrawQuad* draw_quad = NULL; | 423 cc::DrawQuad* draw_quad = NULL; |
426 switch (material) { | 424 switch (material) { |
427 case cc::DrawQuad::CHECKERBOARD: | 425 case cc::DrawQuad::CHECKERBOARD: |
(...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
495 | 493 |
496 void ParamTraits<cc::RenderPass>::Log( | 494 void ParamTraits<cc::RenderPass>::Log( |
497 const param_type& p, std::string* l) { | 495 const param_type& p, std::string* l) { |
498 l->append("RenderPass(("); | 496 l->append("RenderPass(("); |
499 LogParam(p.id, l); | 497 LogParam(p.id, l); |
500 l->append("), "); | 498 l->append("), "); |
501 LogParam(p.output_rect, l); | 499 LogParam(p.output_rect, l); |
502 l->append(", "); | 500 l->append(", "); |
503 LogParam(p.damage_rect, l); | 501 LogParam(p.damage_rect, l); |
504 l->append(", "); | 502 l->append(", "); |
| 503 LogParam(p.overlay_rect, l); |
| 504 l->append(", "); |
505 LogParam(p.transform_to_root_target, l); | 505 LogParam(p.transform_to_root_target, l); |
506 l->append(", "); | 506 l->append(", "); |
507 LogParam(p.has_transparent_background, l); | 507 LogParam(p.has_transparent_background, l); |
508 l->append(", "); | 508 l->append(", "); |
509 | 509 |
510 l->append("["); | 510 l->append("["); |
511 for (const auto& shared_quad_state : p.shared_quad_state_list) { | 511 for (const auto& shared_quad_state : p.shared_quad_state_list) { |
512 if (shared_quad_state != p.shared_quad_state_list.front()) | 512 if (shared_quad_state != p.shared_quad_state_list.front()) |
513 l->append(", "); | 513 l->append(", "); |
514 LogParam(*shared_quad_state, l); | 514 LogParam(*shared_quad_state, l); |
(...skipping 273 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
788 l->append(", "); | 788 l->append(", "); |
789 LogParam(p.size, l); | 789 LogParam(p.size, l); |
790 l->append(", "); | 790 l->append(", "); |
791 LogParam(p.damage_rect, l); | 791 LogParam(p.damage_rect, l); |
792 l->append(", "); | 792 l->append(", "); |
793 LogParam(p.bitmap_id, l); | 793 LogParam(p.bitmap_id, l); |
794 l->append(")"); | 794 l->append(")"); |
795 } | 795 } |
796 | 796 |
797 } // namespace IPC | 797 } // namespace IPC |
OLD | NEW |