| Index: cc/ipc/quads_struct_traits.cc | 
| diff --git a/cc/ipc/quads_struct_traits.cc b/cc/ipc/quads_struct_traits.cc | 
| index 26e1d3f5b9548ab40569213a01bbdc9aff39a71c..9f6984d65e6239f8080faecf583e9d319c3e5947 100644 | 
| --- a/cc/ipc/quads_struct_traits.cc | 
| +++ b/cc/ipc/quads_struct_traits.cc | 
| @@ -53,6 +53,9 @@ bool AllocateAndConstruct(cc::DrawQuad::Material material, cc::QuadList* list) { | 
| case cc::DrawQuad::YUV_VIDEO_CONTENT: | 
| quad = list->AllocateAndConstruct<cc::YUVVideoDrawQuad>(); | 
| break; | 
| +    case cc::DrawQuad::Y_VIDEO_CONTENT: | 
| +      quad = list->AllocateAndConstruct<cc::YVideoDrawQuad>(); | 
| +      break; | 
| } | 
| if (quad) | 
| quad->material = material; | 
| @@ -86,6 +89,8 @@ EnumTraits<cc::mojom::Material, cc::DrawQuad::Material>::ToMojom( | 
| return cc::mojom::Material::TILED_CONTENT; | 
| case cc::DrawQuad::YUV_VIDEO_CONTENT: | 
| return cc::mojom::Material::YUV_VIDEO_CONTENT; | 
| +    case cc::DrawQuad::Y_VIDEO_CONTENT: | 
| +      return cc::mojom::Material::Y_VIDEO_CONTENT; | 
| } | 
| return cc::mojom::Material::INVALID; | 
| } | 
| @@ -125,6 +130,9 @@ bool EnumTraits<cc::mojom::Material, cc::DrawQuad::Material>::FromMojom( | 
| case cc::mojom::Material::YUV_VIDEO_CONTENT: | 
| *out = cc::DrawQuad::YUV_VIDEO_CONTENT; | 
| return true; | 
| +    case cc::mojom::Material::Y_VIDEO_CONTENT: | 
| +      *out = cc::DrawQuad::Y_VIDEO_CONTENT; | 
| +      return true; | 
| } | 
| return false; | 
| } | 
| @@ -301,6 +309,10 @@ bool StructTraits<cc::mojom::DrawQuad, cc::DrawQuad>::Read( | 
| return data.ReadTileQuadState(out); | 
| case cc::mojom::Material::YUV_VIDEO_CONTENT: | 
| return data.ReadYuvVideoQuadState(out); | 
| +    case cc::mojom::Material::Y_VIDEO_CONTENT: | 
| +      // TODO(astojilj): Implement YVideoDrawQuad | 
| +      // serialization/deserialization. | 
| +      break; | 
| } | 
| NOTREACHED(); | 
| return false; | 
|  |