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