| Index: cc/quads/y_video_draw_quad.h | 
| diff --git a/cc/quads/stream_video_draw_quad.h b/cc/quads/y_video_draw_quad.h | 
| similarity index 52% | 
| copy from cc/quads/stream_video_draw_quad.h | 
| copy to cc/quads/y_video_draw_quad.h | 
| index 68f3bffd87c8723158977816ec52614e82058930..0b4d81cb818e3f39e2d9de00b4533076c720188e 100644 | 
| --- a/cc/quads/stream_video_draw_quad.h | 
| +++ b/cc/quads/y_video_draw_quad.h | 
| @@ -1,9 +1,9 @@ | 
| -// Copyright 2012 The Chromium Authors. All rights reserved. | 
| +// Copyright 2016 The Chromium Authors. All rights reserved. | 
| // Use of this source code is governed by a BSD-style license that can be | 
| // found in the LICENSE file. | 
|  | 
| -#ifndef CC_QUADS_STREAM_VIDEO_DRAW_QUAD_H_ | 
| -#define CC_QUADS_STREAM_VIDEO_DRAW_QUAD_H_ | 
| +#ifndef CC_QUADS_Y_VIDEO_DRAW_QUAD_H_ | 
| +#define CC_QUADS_Y_VIDEO_DRAW_QUAD_H_ | 
|  | 
| #include <stddef.h> | 
|  | 
| @@ -11,23 +11,24 @@ | 
|  | 
| #include "cc/base/cc_export.h" | 
| #include "cc/quads/draw_quad.h" | 
| -#include "ui/gfx/transform.h" | 
| +#include "ui/gfx/geometry/rect_f.h" | 
|  | 
| namespace cc { | 
|  | 
| -class CC_EXPORT StreamVideoDrawQuad : public DrawQuad { | 
| +class CC_EXPORT YVideoDrawQuad : public DrawQuad { | 
| public: | 
| static const size_t kResourceIdIndex = 0; | 
|  | 
| -  StreamVideoDrawQuad(); | 
| +  YVideoDrawQuad(); | 
| +  YVideoDrawQuad(const YVideoDrawQuad& other); | 
|  | 
| void SetNew(const SharedQuadState* shared_quad_state, | 
| const gfx::Rect& rect, | 
| const gfx::Rect& opaque_rect, | 
| const gfx::Rect& visible_rect, | 
| unsigned resource_id, | 
| -              gfx::Size resource_size_in_pixels, | 
| -              const gfx::Transform& matrix); | 
| +              const gfx::PointF& uv_top_left, | 
| +              const gfx::PointF& uv_bottom_right); | 
|  | 
| void SetAll(const SharedQuadState* shared_quad_state, | 
| const gfx::Rect& rect, | 
| @@ -35,23 +36,14 @@ class CC_EXPORT StreamVideoDrawQuad : public DrawQuad { | 
| const gfx::Rect& visible_rect, | 
| bool needs_blending, | 
| unsigned resource_id, | 
| -              gfx::Size resource_size_in_pixels, | 
| -              const gfx::Transform& matrix); | 
| +              const gfx::PointF& uv_top_left, | 
| +              const gfx::PointF& uv_bottom_right); | 
|  | 
| -  gfx::Transform matrix; | 
| - | 
| -  struct OverlayResources { | 
| -    OverlayResources(); | 
| -    gfx::Size size_in_pixels[Resources::kMaxResourceIdCount]; | 
| -  }; | 
| -  OverlayResources overlay_resources; | 
| - | 
| -  static const StreamVideoDrawQuad* MaterialCast(const DrawQuad*); | 
| +  gfx::PointF uv_top_left; | 
| +  gfx::PointF uv_bottom_right; | 
|  | 
| ResourceId resource_id() const { return resources.ids[kResourceIdIndex]; } | 
| -  const gfx::Size& resource_size_in_pixels() const { | 
| -    return overlay_resources.size_in_pixels[kResourceIdIndex]; | 
| -  } | 
| +  static const YVideoDrawQuad* MaterialCast(const DrawQuad*); | 
|  | 
| private: | 
| void ExtendValue(base::trace_event::TracedValue* value) const override; | 
| @@ -59,4 +51,4 @@ class CC_EXPORT StreamVideoDrawQuad : public DrawQuad { | 
|  | 
| }  // namespace cc | 
|  | 
| -#endif  // CC_QUADS_STREAM_VIDEO_DRAW_QUAD_H_ | 
| +#endif  // CC_QUADS_Y_VIDEO_DRAW_QUAD_H_ | 
|  |