| 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 315 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 326 | 326 |
| 327 static uint32_t resource_id(const cc::DrawQuad& input) { | 327 static uint32_t resource_id(const cc::DrawQuad& input) { |
| 328 const cc::TileDrawQuad* quad = cc::TileDrawQuad::MaterialCast(&input); | 328 const cc::TileDrawQuad* quad = cc::TileDrawQuad::MaterialCast(&input); |
| 329 return quad->resource_id(); | 329 return quad->resource_id(); |
| 330 } | 330 } |
| 331 | 331 |
| 332 static bool Read(cc::mojom::TileQuadStateDataView data, cc::DrawQuad* out); | 332 static bool Read(cc::mojom::TileQuadStateDataView data, cc::DrawQuad* out); |
| 333 }; | 333 }; |
| 334 | 334 |
| 335 template <> | 335 template <> |
| 336 struct EnumTraits<cc::mojom::YUVColorSpace, cc::YUVVideoDrawQuad::ColorSpace> { | |
| 337 static cc::mojom::YUVColorSpace ToMojom( | |
| 338 cc::YUVVideoDrawQuad::ColorSpace color_space); | |
| 339 static bool FromMojom(cc::mojom::YUVColorSpace input, | |
| 340 cc::YUVVideoDrawQuad::ColorSpace* out); | |
| 341 }; | |
| 342 | |
| 343 template <> | |
| 344 struct StructTraits<cc::mojom::YUVVideoQuadStateDataView, cc::DrawQuad> { | 336 struct StructTraits<cc::mojom::YUVVideoQuadStateDataView, cc::DrawQuad> { |
| 345 static const gfx::RectF& ya_tex_coord_rect(const cc::DrawQuad& input) { | 337 static const gfx::RectF& ya_tex_coord_rect(const cc::DrawQuad& input) { |
| 346 const cc::YUVVideoDrawQuad* quad = | 338 const cc::YUVVideoDrawQuad* quad = |
| 347 cc::YUVVideoDrawQuad::MaterialCast(&input); | 339 cc::YUVVideoDrawQuad::MaterialCast(&input); |
| 348 return quad->ya_tex_coord_rect; | 340 return quad->ya_tex_coord_rect; |
| 349 } | 341 } |
| 350 | 342 |
| 351 static const gfx::RectF& uv_tex_coord_rect(const cc::DrawQuad& input) { | 343 static const gfx::RectF& uv_tex_coord_rect(const cc::DrawQuad& input) { |
| 352 const cc::YUVVideoDrawQuad* quad = | 344 const cc::YUVVideoDrawQuad* quad = |
| 353 cc::YUVVideoDrawQuad::MaterialCast(&input); | 345 cc::YUVVideoDrawQuad::MaterialCast(&input); |
| (...skipping 29 matching lines...) Expand all Loading... |
| 383 cc::YUVVideoDrawQuad::MaterialCast(&input); | 375 cc::YUVVideoDrawQuad::MaterialCast(&input); |
| 384 return quad->v_plane_resource_id(); | 376 return quad->v_plane_resource_id(); |
| 385 } | 377 } |
| 386 | 378 |
| 387 static uint32_t a_plane_resource_id(const cc::DrawQuad& input) { | 379 static uint32_t a_plane_resource_id(const cc::DrawQuad& input) { |
| 388 const cc::YUVVideoDrawQuad* quad = | 380 const cc::YUVVideoDrawQuad* quad = |
| 389 cc::YUVVideoDrawQuad::MaterialCast(&input); | 381 cc::YUVVideoDrawQuad::MaterialCast(&input); |
| 390 return quad->a_plane_resource_id(); | 382 return quad->a_plane_resource_id(); |
| 391 } | 383 } |
| 392 | 384 |
| 393 static cc::YUVVideoDrawQuad::ColorSpace color_space( | |
| 394 const cc::DrawQuad& input) { | |
| 395 const cc::YUVVideoDrawQuad* quad = | |
| 396 cc::YUVVideoDrawQuad::MaterialCast(&input); | |
| 397 return quad->color_space; | |
| 398 } | |
| 399 | |
| 400 static float resource_offset(const cc::DrawQuad& input) { | 385 static float resource_offset(const cc::DrawQuad& input) { |
| 401 const cc::YUVVideoDrawQuad* quad = | 386 const cc::YUVVideoDrawQuad* quad = |
| 402 cc::YUVVideoDrawQuad::MaterialCast(&input); | 387 cc::YUVVideoDrawQuad::MaterialCast(&input); |
| 403 return quad->resource_offset; | 388 return quad->resource_offset; |
| 404 } | 389 } |
| 405 | 390 |
| 406 static float resource_multiplier(const cc::DrawQuad& input) { | 391 static float resource_multiplier(const cc::DrawQuad& input) { |
| 407 const cc::YUVVideoDrawQuad* quad = | 392 const cc::YUVVideoDrawQuad* quad = |
| 408 cc::YUVVideoDrawQuad::MaterialCast(&input); | 393 cc::YUVVideoDrawQuad::MaterialCast(&input); |
| 409 return quad->resource_multiplier; | 394 return quad->resource_multiplier; |
| (...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 489 dq.shared_quad_state = current_sqs; | 474 dq.shared_quad_state = current_sqs; |
| 490 return dq; | 475 return dq; |
| 491 } | 476 } |
| 492 | 477 |
| 493 static size_t GetSize(const cc::QuadList& input) { return input.size(); } | 478 static size_t GetSize(const cc::QuadList& input) { return input.size(); } |
| 494 }; | 479 }; |
| 495 | 480 |
| 496 } // namespace mojo | 481 } // namespace mojo |
| 497 | 482 |
| 498 #endif // CC_IPC_QUADS_STRUCT_TRAITS_H_ | 483 #endif // CC_IPC_QUADS_STRUCT_TRAITS_H_ |
| OLD | NEW |