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..313dc7474a21bb0df34352b5470c07d378b5052f 100644 |
--- a/cc/ipc/quads_struct_traits.cc |
+++ b/cc/ipc/quads_struct_traits.cc |
@@ -146,6 +146,7 @@ bool StructTraits<cc::mojom::RenderPassQuadState, cc::DrawQuad>::Read( |
cc::RenderPassDrawQuad* quad = static_cast<cc::RenderPassDrawQuad*>(out); |
quad->resources.ids[cc::RenderPassDrawQuad::kMaskResourceIdIndex] = |
data.mask_resource_id(); |
+ quad->resources.count = data.mask_resource_id() ? 1 : 0; |
return data.ReadRenderPassId(&quad->render_pass_id) && |
data.ReadMaskUvScale(&quad->mask_uv_scale) && |
data.ReadMaskTextureSize(&quad->mask_texture_size) && |
@@ -179,6 +180,7 @@ bool StructTraits<cc::mojom::TextureQuadState, cc::DrawQuad>::Read( |
cc::TextureDrawQuad* quad = static_cast<cc::TextureDrawQuad*>(out); |
quad->resources.ids[cc::TextureDrawQuad::kResourceIdIndex] = |
data.resource_id(); |
+ quad->resources.count = 1; |
quad->premultiplied_alpha = data.premultiplied_alpha(); |
if (!data.ReadUvTopLeft(&quad->uv_top_left) || |
!data.ReadUvBottomRight(&quad->uv_bottom_right)) { |
@@ -208,6 +210,7 @@ bool StructTraits<cc::mojom::TileQuadState, cc::DrawQuad>::Read( |
quad->swizzle_contents = data.swizzle_contents(); |
quad->nearest_neighbor = data.nearest_neighbor(); |
quad->resources.ids[cc::TileDrawQuad::kResourceIdIndex] = data.resource_id(); |
+ quad->resources.count = 1; |
return true; |
} |