| 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 95 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 106 cc::DrawQuad* out) { | 106 cc::DrawQuad* out) { |
| 107 cc::SurfaceDrawQuad* quad = static_cast<cc::SurfaceDrawQuad*>(out); | 107 cc::SurfaceDrawQuad* quad = static_cast<cc::SurfaceDrawQuad*>(out); |
| 108 return data.ReadSurface(&quad->surface_id); | 108 return data.ReadSurface(&quad->surface_id); |
| 109 } | 109 } |
| 110 | 110 |
| 111 // static | 111 // static |
| 112 bool StructTraits<cc::mojom::TextureQuadStateDataView, cc::DrawQuad>::Read( | 112 bool StructTraits<cc::mojom::TextureQuadStateDataView, cc::DrawQuad>::Read( |
| 113 cc::mojom::TextureQuadStateDataView data, | 113 cc::mojom::TextureQuadStateDataView data, |
| 114 cc::DrawQuad* out) { | 114 cc::DrawQuad* out) { |
| 115 cc::TextureDrawQuad* quad = static_cast<cc::TextureDrawQuad*>(out); | 115 cc::TextureDrawQuad* quad = static_cast<cc::TextureDrawQuad*>(out); |
| 116 |
| 116 quad->resources.ids[cc::TextureDrawQuad::kResourceIdIndex] = | 117 quad->resources.ids[cc::TextureDrawQuad::kResourceIdIndex] = |
| 117 data.resource_id(); | 118 data.resource_id(); |
| 119 if (!data.ReadResourceSizeInPixels( |
| 120 &quad->overlay_resources |
| 121 .size_in_pixels[cc::TextureDrawQuad::kResourceIdIndex])) { |
| 122 return false; |
| 123 } |
| 124 |
| 118 quad->resources.count = 1; | 125 quad->resources.count = 1; |
| 119 quad->premultiplied_alpha = data.premultiplied_alpha(); | 126 quad->premultiplied_alpha = data.premultiplied_alpha(); |
| 120 if (!data.ReadUvTopLeft(&quad->uv_top_left) || | 127 if (!data.ReadUvTopLeft(&quad->uv_top_left) || |
| 121 !data.ReadUvBottomRight(&quad->uv_bottom_right)) { | 128 !data.ReadUvBottomRight(&quad->uv_bottom_right)) { |
| 122 return false; | 129 return false; |
| 123 } | 130 } |
| 124 quad->background_color = data.background_color(); | 131 quad->background_color = data.background_color(); |
| 125 CArray<float> vertex_opacity_array = {4, 4, &quad->vertex_opacity[0]}; | 132 CArray<float> vertex_opacity_array = {4, 4, &quad->vertex_opacity[0]}; |
| 126 if (!data.ReadVertexOpacity(&vertex_opacity_array)) | 133 if (!data.ReadVertexOpacity(&vertex_opacity_array)) |
| 127 return false; | 134 return false; |
| (...skipping 96 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 224 cc::DrawQuad* out) { | 231 cc::DrawQuad* out) { |
| 225 if (!data.ReadRect(&out->rect) || !data.ReadOpaqueRect(&out->opaque_rect) || | 232 if (!data.ReadRect(&out->rect) || !data.ReadOpaqueRect(&out->opaque_rect) || |
| 226 !data.ReadVisibleRect(&out->visible_rect)) { | 233 !data.ReadVisibleRect(&out->visible_rect)) { |
| 227 return false; | 234 return false; |
| 228 } | 235 } |
| 229 out->needs_blending = data.needs_blending(); | 236 out->needs_blending = data.needs_blending(); |
| 230 return data.ReadDrawQuadState(out); | 237 return data.ReadDrawQuadState(out); |
| 231 } | 238 } |
| 232 | 239 |
| 233 } // namespace mojo | 240 } // namespace mojo |
| OLD | NEW |