| 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 "cc/ipc/quads_struct_traits.h" | 5 #include "cc/ipc/quads_struct_traits.h" |
| 6 #include "ui/gfx/mojo/transform_struct_traits.h" | 6 #include "ui/gfx/mojo/transform_struct_traits.h" |
| 7 | 7 |
| 8 namespace mojo { | 8 namespace mojo { |
| 9 | 9 |
| 10 cc::DrawQuad* AllocateAndConstruct( | 10 cc::DrawQuad* AllocateAndConstruct( |
| (...skipping 237 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 248 | 248 |
| 249 if (!data.ReadColorSpace(&quad->color_space)) | 249 if (!data.ReadColorSpace(&quad->color_space)) |
| 250 return false; | 250 return false; |
| 251 quad->resource_offset = data.resource_offset(); | 251 quad->resource_offset = data.resource_offset(); |
| 252 quad->resource_multiplier = data.resource_multiplier(); | 252 quad->resource_multiplier = data.resource_multiplier(); |
| 253 quad->bits_per_channel = data.bits_per_channel(); | 253 quad->bits_per_channel = data.bits_per_channel(); |
| 254 if (quad->bits_per_channel < cc::YUVVideoDrawQuad::kMinBitsPerChannel || | 254 if (quad->bits_per_channel < cc::YUVVideoDrawQuad::kMinBitsPerChannel || |
| 255 quad->bits_per_channel > cc::YUVVideoDrawQuad::kMaxBitsPerChannel) { | 255 quad->bits_per_channel > cc::YUVVideoDrawQuad::kMaxBitsPerChannel) { |
| 256 return false; | 256 return false; |
| 257 } | 257 } |
| 258 quad->require_overlay = data.require_overlay(); |
| 258 return true; | 259 return true; |
| 259 } | 260 } |
| 260 | 261 |
| 261 // static | 262 // static |
| 262 bool StructTraits<cc::mojom::DrawQuadDataView, cc::DrawQuad>::Read( | 263 bool StructTraits<cc::mojom::DrawQuadDataView, cc::DrawQuad>::Read( |
| 263 cc::mojom::DrawQuadDataView data, | 264 cc::mojom::DrawQuadDataView data, |
| 264 cc::DrawQuad* out) { | 265 cc::DrawQuad* out) { |
| 265 if (!data.ReadRect(&out->rect) || !data.ReadOpaqueRect(&out->opaque_rect) || | 266 if (!data.ReadRect(&out->rect) || !data.ReadOpaqueRect(&out->opaque_rect) || |
| 266 !data.ReadVisibleRect(&out->visible_rect)) { | 267 !data.ReadVisibleRect(&out->visible_rect)) { |
| 267 return false; | 268 return false; |
| 268 } | 269 } |
| 269 out->needs_blending = data.needs_blending(); | 270 out->needs_blending = data.needs_blending(); |
| 270 return data.ReadDrawQuadState(out); | 271 return data.ReadDrawQuadState(out); |
| 271 } | 272 } |
| 272 | 273 |
| 273 } // namespace mojo | 274 } // namespace mojo |
| OLD | NEW |