Index: cc/resources/resource_provider.cc |
diff --git a/cc/resources/resource_provider.cc b/cc/resources/resource_provider.cc |
index 55dafbd47d20e36196a8924b800c97cbbc9191db..44b2794e8c7fa9bf9a64c3e5a4325adde304d35e 100644 |
--- a/cc/resources/resource_provider.cc |
+++ b/cc/resources/resource_provider.cc |
@@ -1396,6 +1396,16 @@ void ResourceProvider::ReceiveFromChild( |
continue; |
} |
+ if (it->is_software && gl) { |
+ TRACE_EVENT0( |
+ "cc", |
+ "ResourceProvider::ReceiveFromChild dropping software resource"); |
+ ReturnedResourceArray to_return; |
+ to_return.push_back(it->ToReturnedResource()); |
+ child_info.return_callback.Run(to_return); |
+ continue; |
+ } |
+ |
ResourceId local_id = next_id_++; |
Resource& resource = resources_[local_id]; |
if (it->is_software) { |