| 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 #ifndef CC_IPC_QUADS_STRUCT_TRAITS_H_ | 5 #ifndef CC_IPC_QUADS_STRUCT_TRAITS_H_ |
| 6 #define CC_IPC_QUADS_STRUCT_TRAITS_H_ | 6 #define CC_IPC_QUADS_STRUCT_TRAITS_H_ |
| 7 | 7 |
| 8 #include "base/logging.h" | 8 #include "base/logging.h" |
| 9 #include "cc/ipc/filter_operation_struct_traits.h" | 9 #include "cc/ipc/filter_operation_struct_traits.h" |
| 10 #include "cc/ipc/filter_operations_struct_traits.h" | 10 #include "cc/ipc/filter_operations_struct_traits.h" |
| (...skipping 402 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 413 static uint32_t bits_per_channel(const cc::DrawQuad& input) { | 413 static uint32_t bits_per_channel(const cc::DrawQuad& input) { |
| 414 const cc::YUVVideoDrawQuad* quad = | 414 const cc::YUVVideoDrawQuad* quad = |
| 415 cc::YUVVideoDrawQuad::MaterialCast(&input); | 415 cc::YUVVideoDrawQuad::MaterialCast(&input); |
| 416 return quad->bits_per_channel; | 416 return quad->bits_per_channel; |
| 417 } | 417 } |
| 418 static gfx::ColorSpace video_color_space(const cc::DrawQuad& input) { | 418 static gfx::ColorSpace video_color_space(const cc::DrawQuad& input) { |
| 419 const cc::YUVVideoDrawQuad* quad = | 419 const cc::YUVVideoDrawQuad* quad = |
| 420 cc::YUVVideoDrawQuad::MaterialCast(&input); | 420 cc::YUVVideoDrawQuad::MaterialCast(&input); |
| 421 return quad->video_color_space; | 421 return quad->video_color_space; |
| 422 } | 422 } |
| 423 static bool require_overlay(const cc::DrawQuad& input) { |
| 424 const cc::YUVVideoDrawQuad* quad = |
| 425 cc::YUVVideoDrawQuad::MaterialCast(&input); |
| 426 return quad->require_overlay; |
| 427 } |
| 423 | 428 |
| 424 static bool Read(cc::mojom::YUVVideoQuadStateDataView data, | 429 static bool Read(cc::mojom::YUVVideoQuadStateDataView data, |
| 425 cc::DrawQuad* out); | 430 cc::DrawQuad* out); |
| 426 }; | 431 }; |
| 427 | 432 |
| 428 struct DrawQuadWithSharedQuadState { | 433 struct DrawQuadWithSharedQuadState { |
| 429 const cc::DrawQuad* quad; | 434 const cc::DrawQuad* quad; |
| 430 const cc::SharedQuadState* shared_quad_state; | 435 const cc::SharedQuadState* shared_quad_state; |
| 431 }; | 436 }; |
| 432 | 437 |
| (...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 495 dq.shared_quad_state = current_sqs; | 500 dq.shared_quad_state = current_sqs; |
| 496 return dq; | 501 return dq; |
| 497 } | 502 } |
| 498 | 503 |
| 499 static size_t GetSize(const cc::QuadList& input) { return input.size(); } | 504 static size_t GetSize(const cc::QuadList& input) { return input.size(); } |
| 500 }; | 505 }; |
| 501 | 506 |
| 502 } // namespace mojo | 507 } // namespace mojo |
| 503 | 508 |
| 504 #endif // CC_IPC_QUADS_STRUCT_TRAITS_H_ | 509 #endif // CC_IPC_QUADS_STRUCT_TRAITS_H_ |
| OLD | NEW |