Index: ppapi/proxy/graphics_2d_resource.cc |
diff --git a/ppapi/proxy/graphics_2d_resource.cc b/ppapi/proxy/graphics_2d_resource.cc |
index 0cf746570042c15c50c751849e7931bdbe067115..97bc05ab4a220888c20b2da9c95e14ac7789cac0 100644 |
--- a/ppapi/proxy/graphics_2d_resource.cc |
+++ b/ppapi/proxy/graphics_2d_resource.cc |
@@ -12,6 +12,7 @@ |
#include "ppapi/c/ppb_graphics_2d.h" |
#include "ppapi/proxy/dispatch_reply_message.h" |
#include "ppapi/proxy/plugin_dispatcher.h" |
+#include "ppapi/proxy/plugin_globals.h" |
#include "ppapi/proxy/ppapi_messages.h" |
#include "ppapi/shared_impl/ppapi_globals.h" |
#include "ppapi/shared_impl/resource_tracker.h" |
@@ -65,6 +66,8 @@ void Graphics2DResource::PaintImageData(PP_Resource image_data, |
return; |
} |
+ PluginGlobals::Get()->OnGraphicsInvalidation(pp_instance()); |
+ |
PP_Rect dummy; |
memset(&dummy, 0, sizeof(PP_Rect)); |
Post(RENDERER, PpapiHostMsg_Graphics2D_PaintImageData( |
@@ -74,6 +77,7 @@ void Graphics2DResource::PaintImageData(PP_Resource image_data, |
void Graphics2DResource::Scroll(const PP_Rect* clip_rect, |
const PP_Point* amount) { |
+ PluginGlobals::Get()->OnGraphicsInvalidation(pp_instance()); |
PP_Rect dummy; |
memset(&dummy, 0, sizeof(PP_Rect)); |
Post(RENDERER, PpapiHostMsg_Graphics2D_Scroll( |
@@ -94,6 +98,7 @@ void Graphics2DResource::ReplaceContents(PP_Resource image_data) { |
"Graphics2DResource.PaintImageData: Bad image resource."); |
return; |
} |
+ PluginGlobals::Get()->OnGraphicsInvalidation(pp_instance()); |
enter_image.object()->SetIsCandidateForReuse(); |
Post(RENDERER, PpapiHostMsg_Graphics2D_ReplaceContents( |
@@ -122,9 +127,12 @@ int32_t Graphics2DResource::Flush(scoped_refptr<TrackedCallback> callback) { |
return PP_ERROR_INPROGRESS; // Can't have >1 flush pending. |
current_flush_callback_ = callback; |
+ std::vector<ui::LatencyInfo> latency_info; |
+ PluginGlobals::Get()->OnGraphicsFlush(&latency_info, pp_instance()); |
+ |
Call<PpapiPluginMsg_Graphics2D_FlushAck>( |
RENDERER, |
- PpapiHostMsg_Graphics2D_Flush(), |
+ PpapiHostMsg_Graphics2D_Flush(latency_info), |
base::Bind(&Graphics2DResource::OnPluginMsgFlushACK, this)); |
return PP_OK_COMPLETIONPENDING; |
} |