Index: plugin/mac/plugin_mac.mm |
=================================================================== |
--- plugin/mac/plugin_mac.mm (revision 44394) |
+++ plugin/mac/plugin_mac.mm (working copy) |
@@ -40,7 +40,9 @@ |
#include "plugin/cross/main.h" |
#include "core/mac/display_window_mac.h" |
#include "plugin/mac/graphics_utils_mac.h" |
+#import "plugin/mac/o3d_layer.h" |
+ |
#if !defined(O3D_INTERNAL_PLUGIN) |
BreakpadRef gBreakpadRef = NULL; |
#endif |
@@ -236,6 +238,15 @@ |
NPP instance = instances_[i]; |
PluginObject* obj = static_cast<PluginObject*>(instance->pdata); |
+ if (obj->drawing_model_ == NPDrawingModelCoreAnimation) { |
+ O3DLayer* o3dLayer = static_cast<O3DLayer*>(obj->gl_layer_); |
+ if (o3dLayer) { |
+ obj->client()->Tick(); |
+ [o3dLayer setNeedsDisplay]; |
+ } |
+ return; |
+ } |
+ |
ManageSafariTabSwitching(obj); |
obj->client()->Tick(); |