Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(361)

Side by Side Diff: chrome/renderer/webgles2context_impl.cc

Issue 3176027: Mac: Well-behaved accelerated plugins, actual fix (Closed)
Patch Set: test Created 10 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #if defined(ENABLE_GPU) 5 #if defined(ENABLE_GPU)
6 6
7 #include "chrome/renderer/webgles2context_impl.h" 7 #include "chrome/renderer/webgles2context_impl.h"
8 8
9 #include "chrome/renderer/gpu_channel_host.h" 9 #include "chrome/renderer/gpu_channel_host.h"
10 #include "chrome/renderer/render_thread.h" 10 #include "chrome/renderer/render_thread.h"
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after
43 // context. 43 // context.
44 if (web_view) { 44 if (web_view) {
45 RenderView* renderview = RenderView::FromWebView(web_view); 45 RenderView* renderview = RenderView::FromWebView(web_view);
46 if (!renderview) 46 if (!renderview)
47 return false; 47 return false;
48 gfx::NativeViewId view_id; 48 gfx::NativeViewId view_id;
49 #if !defined(OS_MACOSX) 49 #if !defined(OS_MACOSX)
50 view_id = renderview->host_window(); 50 view_id = renderview->host_window();
51 #else 51 #else
52 view_id = static_cast<gfx::NativeViewId>( 52 view_id = static_cast<gfx::NativeViewId>(
53 renderview->AllocateFakePluginWindowHandle(true, true)); 53 renderview->AllocateFakePluginWindowHandle(
54 /*opaque=*/true, /*can_draw_transparent=*/false, /*root=*/true));
54 #endif 55 #endif
55 context_ = ggl::CreateViewContext( 56 context_ = ggl::CreateViewContext(
56 host, view_id, 57 host, view_id,
57 renderview->routing_id()); 58 renderview->routing_id());
58 } else { 59 } else {
59 ggl::Context* parent_context = NULL; 60 ggl::Context* parent_context = NULL;
60 61
61 if (parent) { 62 if (parent) {
62 WebGLES2ContextImpl* parent_context_impl = 63 WebGLES2ContextImpl* parent_context_impl =
63 static_cast<WebGLES2ContextImpl*>(parent); 64 static_cast<WebGLES2ContextImpl*>(parent);
(...skipping 28 matching lines...) Expand all
92 } 93 }
93 94
94 #if defined(OS_MACOSX) 95 #if defined(OS_MACOSX)
95 void WebGLES2ContextImpl::resizeOnscreenContent(const WebKit::WebSize& size) { 96 void WebGLES2ContextImpl::resizeOnscreenContent(const WebKit::WebSize& size) {
96 ggl::ResizeOnscreenContext(context_, size); 97 ggl::ResizeOnscreenContext(context_, size);
97 } 98 }
98 #endif 99 #endif
99 100
100 #endif // defined(ENABLE_GPU) 101 #endif // defined(ENABLE_GPU)
101 102
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698