| 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 |