Index: webkit/plugins/ppapi/ppapi_plugin_instance.cc |
diff --git a/webkit/plugins/ppapi/ppapi_plugin_instance.cc b/webkit/plugins/ppapi/ppapi_plugin_instance.cc |
index 5147b323fdadc56588774bd2cda0a0b56c86de55..35ac1ad3e6866f521d5b919d5b7dfc325b16ba0a 100644 |
--- a/webkit/plugins/ppapi/ppapi_plugin_instance.cc |
+++ b/webkit/plugins/ppapi/ppapi_plugin_instance.cc |
@@ -402,7 +402,10 @@ unsigned PluginInstance::GetBackingTextureId() { |
} |
void PluginInstance::CommitBackingTexture() { |
- container_->commitBackingTexture(); |
+ if (fullscreen_container_) |
+ fullscreen_container_->Invalidate(); |
+ else |
+ container_->commitBackingTexture(); |
} |
PP_Var PluginInstance::GetWindowObject() { |
@@ -936,6 +939,13 @@ bool PluginInstance::NavigateToURL(const char* url, const char* target) { |
return true; |
} |
+PluginDelegate::PlatformContext3D* PluginInstance::CreateContext3D() { |
+ if (fullscreen_container_) |
+ return fullscreen_container_->CreateContext3D(); |
+ else |
+ return delegate_->CreateContext3D(); |
+} |
+ |
bool PluginInstance::PrintPDFOutput(PP_Resource print_output, |
WebKit::WebCanvas* canvas) { |
scoped_refptr<PPB_Buffer_Impl> buffer( |