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