Index: chrome/renderer/webgles2context_impl.cc |
=================================================================== |
--- chrome/renderer/webgles2context_impl.cc (revision 54820) |
+++ chrome/renderer/webgles2context_impl.cc (working copy) |
@@ -45,8 +45,16 @@ |
RenderView* renderview = RenderView::FromWebView(web_view); |
if (!renderview) |
return false; |
- gfx::NativeViewId view_id = renderview->host_window(); |
- context_ = ggl::CreateViewContext(host, view_id); |
+ gfx::NativeViewId view_id; |
+#if !defined(OS_MACOSX) |
+ view_id = renderview->host_window(); |
+#else |
+ view_id = static_cast<gfx::NativeViewId>( |
+ renderview->AllocateFakePluginWindowHandle(true, true)); |
+#endif |
+ context_ = ggl::CreateViewContext( |
+ host, view_id, |
+ renderview->routing_id()); |
} else { |
ggl::Context* parent_context = NULL; |
@@ -83,5 +91,11 @@ |
return ggl::GetParentTextureId(context_); |
} |
+#if defined(OS_MACOSX) |
+void WebGLES2ContextImpl::resizeOnscreenContent(const WebKit::WebSize& size) { |
+ ggl::ResizeOnscreenContext(context_, size); |
+} |
+#endif |
+ |
#endif // defined(ENABLE_GPU) |