Index: cc/ipc/quads_struct_traits.cc |
diff --git a/cc/ipc/quads_struct_traits.cc b/cc/ipc/quads_struct_traits.cc |
index 6865fa9a1e8dea4eb49c33fd0cb08a6f7bb2f5bd..1bcacd82c6e33bed62f313249d9dfae92a113bd4 100644 |
--- a/cc/ipc/quads_struct_traits.cc |
+++ b/cc/ipc/quads_struct_traits.cc |
@@ -54,6 +54,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; |
@@ -87,6 +90,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; |
} |
@@ -126,6 +131,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; |
} |
@@ -322,6 +330,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; |