| OLD | NEW | 
|    1 // Copyright 2015 The Chromium Authors. All rights reserved. |    1 // Copyright 2015 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/output/ca_layer_overlay.h" |    5 #include "cc/output/ca_layer_overlay.h" | 
|    6  |    6  | 
|    7 #include "base/metrics/histogram.h" |    7 #include "base/metrics/histogram.h" | 
|    8 #include "cc/quads/io_surface_draw_quad.h" |    8 #include "cc/quads/io_surface_draw_quad.h" | 
|    9 #include "cc/quads/solid_color_draw_quad.h" |    9 #include "cc/quads/solid_color_draw_quad.h" | 
|   10 #include "cc/quads/stream_video_draw_quad.h" |   10 #include "cc/quads/stream_video_draw_quad.h" | 
| (...skipping 71 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|   82   unsigned resource_id = quad->resource_id(); |   82   unsigned resource_id = quad->resource_id(); | 
|   83   if (!resource_provider->IsOverlayCandidate(resource_id)) |   83   if (!resource_provider->IsOverlayCandidate(resource_id)) | 
|   84     return CA_LAYER_FAILED_TEXTURE_NOT_CANDIDATE; |   84     return CA_LAYER_FAILED_TEXTURE_NOT_CANDIDATE; | 
|   85   // TODO(ccameron): Merge the y flip into the layer transform. |   85   // TODO(ccameron): Merge the y flip into the layer transform. | 
|   86   if (quad->y_flipped) |   86   if (quad->y_flipped) | 
|   87     return CA_LAYER_FAILED_TEXTURE_Y_FLIPPED; |   87     return CA_LAYER_FAILED_TEXTURE_Y_FLIPPED; | 
|   88   ca_layer_overlay->contents_resource_id = resource_id; |   88   ca_layer_overlay->contents_resource_id = resource_id; | 
|   89   ca_layer_overlay->contents_rect = |   89   ca_layer_overlay->contents_rect = | 
|   90       BoundingRect(quad->uv_top_left, quad->uv_bottom_right); |   90       BoundingRect(quad->uv_top_left, quad->uv_bottom_right); | 
|   91   ca_layer_overlay->background_color = quad->background_color; |   91   ca_layer_overlay->background_color = quad->background_color; | 
 |   92   for (int i = 1; i < 4; ++i) { | 
 |   93     if (quad->vertex_opacity[i] != quad->vertex_opacity[0]) | 
 |   94       return CA_LAYER_FAILED_UNKNOWN; | 
 |   95   } | 
 |   96   ca_layer_overlay->opacity *= quad->vertex_opacity[0]; | 
|   92   return CA_LAYER_SUCCESS; |   97   return CA_LAYER_SUCCESS; | 
|   93 } |   98 } | 
|   94  |   99  | 
|   95 CALayerResult FromTileQuad(ResourceProvider* resource_provider, |  100 CALayerResult FromTileQuad(ResourceProvider* resource_provider, | 
|   96                            const TileDrawQuad* quad, |  101                            const TileDrawQuad* quad, | 
|   97                            CALayerOverlay* ca_layer_overlay) { |  102                            CALayerOverlay* ca_layer_overlay) { | 
|   98   unsigned resource_id = quad->resource_id(); |  103   unsigned resource_id = quad->resource_id(); | 
|   99   if (!resource_provider->IsOverlayCandidate(resource_id)) |  104   if (!resource_provider->IsOverlayCandidate(resource_id)) | 
|  100     return CA_LAYER_FAILED_TILE_NOT_CANDIDATE; |  105     return CA_LAYER_FAILED_TILE_NOT_CANDIDATE; | 
|  101   ca_layer_overlay->contents_resource_id = resource_id; |  106   ca_layer_overlay->contents_resource_id = resource_id; | 
| (...skipping 117 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  219                             CA_LAYER_FAILED_COUNT); |  224                             CA_LAYER_FAILED_COUNT); | 
|  220  |  225  | 
|  221   if (result != CA_LAYER_SUCCESS) { |  226   if (result != CA_LAYER_SUCCESS) { | 
|  222     ca_layer_overlays->clear(); |  227     ca_layer_overlays->clear(); | 
|  223     return false; |  228     return false; | 
|  224   } |  229   } | 
|  225   return true; |  230   return true; | 
|  226 } |  231 } | 
|  227  |  232  | 
|  228 }  // namespace cc |  233 }  // namespace cc | 
| OLD | NEW |