| 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 81 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 92 bool StructTraits<cc::mojom::StreamVideoQuadStateDataView, cc::DrawQuad>::Read( | 92 bool StructTraits<cc::mojom::StreamVideoQuadStateDataView, cc::DrawQuad>::Read( |
| 93 cc::mojom::StreamVideoQuadStateDataView data, | 93 cc::mojom::StreamVideoQuadStateDataView data, |
| 94 cc::DrawQuad* out) { | 94 cc::DrawQuad* out) { |
| 95 cc::StreamVideoDrawQuad* quad = static_cast<cc::StreamVideoDrawQuad*>(out); | 95 cc::StreamVideoDrawQuad* quad = static_cast<cc::StreamVideoDrawQuad*>(out); |
| 96 quad->resources.ids[cc::StreamVideoDrawQuad::kResourceIdIndex] = | 96 quad->resources.ids[cc::StreamVideoDrawQuad::kResourceIdIndex] = |
| 97 data.resource_id(); | 97 data.resource_id(); |
| 98 quad->resources.count = 1; | 98 quad->resources.count = 1; |
| 99 return data.ReadResourceSizeInPixels( | 99 return data.ReadResourceSizeInPixels( |
| 100 &quad->overlay_resources | 100 &quad->overlay_resources |
| 101 .size_in_pixels[cc::StreamVideoDrawQuad::kResourceIdIndex]) && | 101 .size_in_pixels[cc::StreamVideoDrawQuad::kResourceIdIndex]) && |
| 102 data.ReadMatrix(&quad->matrix); | 102 data.ReadFormat(&quad->format) && data.ReadMatrix(&quad->matrix); |
| 103 } | 103 } |
| 104 | 104 |
| 105 // static | 105 // static |
| 106 cc::mojom::SurfaceDrawQuadType | 106 cc::mojom::SurfaceDrawQuadType |
| 107 EnumTraits<cc::mojom::SurfaceDrawQuadType, cc::SurfaceDrawQuadType>::ToMojom( | 107 EnumTraits<cc::mojom::SurfaceDrawQuadType, cc::SurfaceDrawQuadType>::ToMojom( |
| 108 cc::SurfaceDrawQuadType surface_draw_quad_type) { | 108 cc::SurfaceDrawQuadType surface_draw_quad_type) { |
| 109 switch (surface_draw_quad_type) { | 109 switch (surface_draw_quad_type) { |
| 110 case cc::SurfaceDrawQuadType::PRIMARY: | 110 case cc::SurfaceDrawQuadType::PRIMARY: |
| 111 return cc::mojom::SurfaceDrawQuadType::PRIMARY; | 111 return cc::mojom::SurfaceDrawQuadType::PRIMARY; |
| 112 case cc::SurfaceDrawQuadType::FALLBACK: | 112 case cc::SurfaceDrawQuadType::FALLBACK: |
| (...skipping 150 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 263 cc::DrawQuad* out) { | 263 cc::DrawQuad* out) { |
| 264 if (!data.ReadRect(&out->rect) || !data.ReadOpaqueRect(&out->opaque_rect) || | 264 if (!data.ReadRect(&out->rect) || !data.ReadOpaqueRect(&out->opaque_rect) || |
| 265 !data.ReadVisibleRect(&out->visible_rect)) { | 265 !data.ReadVisibleRect(&out->visible_rect)) { |
| 266 return false; | 266 return false; |
| 267 } | 267 } |
| 268 out->needs_blending = data.needs_blending(); | 268 out->needs_blending = data.needs_blending(); |
| 269 return data.ReadDrawQuadState(out); | 269 return data.ReadDrawQuadState(out); |
| 270 } | 270 } |
| 271 | 271 |
| 272 } // namespace mojo | 272 } // namespace mojo |
| OLD | NEW |