OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 "content/renderer/gpu/webgraphicscontext3d_command_buffer_impl.h" | 7 #include "content/renderer/gpu/webgraphicscontext3d_command_buffer_impl.h" |
8 | 8 |
9 #include <GLES2/gl2.h> | 9 #include <GLES2/gl2.h> |
10 #ifndef GL_GLEXT_PROTOTYPES | 10 #ifndef GL_GLEXT_PROTOTYPES |
(...skipping 114 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
125 | 125 |
126 if (render_directly_to_web_view) { | 126 if (render_directly_to_web_view) { |
127 RenderView* renderview = RenderView::FromWebView(web_view); | 127 RenderView* renderview = RenderView::FromWebView(web_view); |
128 if (!renderview) | 128 if (!renderview) |
129 return false; | 129 return false; |
130 | 130 |
131 web_view_ = web_view; | 131 web_view_ = web_view; |
132 context_ = RendererGLContext::CreateViewContext( | 132 context_ = RendererGLContext::CreateViewContext( |
133 host, | 133 host, |
134 renderview->routing_id(), | 134 renderview->routing_id(), |
| 135 !attributes.noExtensions, |
135 share_group, | 136 share_group, |
136 preferred_extensions, | 137 preferred_extensions, |
137 attribs, | 138 attribs, |
138 active_url); | 139 active_url); |
139 if (context_) { | 140 if (context_) { |
140 context_->SetSwapBuffersCallback( | 141 context_->SetSwapBuffersCallback( |
141 NewCallback(this, | 142 NewCallback(this, |
142 &WebGraphicsContext3DCommandBufferImpl::OnSwapBuffersComplete)); | 143 &WebGraphicsContext3DCommandBufferImpl::OnSwapBuffersComplete)); |
143 } | 144 } |
144 } else { | 145 } else { |
145 context_ = RendererGLContext::CreateOffscreenContext( | 146 context_ = RendererGLContext::CreateOffscreenContext( |
146 host, | 147 host, |
147 gfx::Size(1, 1), | 148 gfx::Size(1, 1), |
| 149 !attributes.noExtensions, |
148 share_group, | 150 share_group, |
149 preferred_extensions, | 151 preferred_extensions, |
150 attribs, | 152 attribs, |
151 active_url); | 153 active_url); |
152 web_view_ = NULL; | 154 web_view_ = NULL; |
153 } | 155 } |
154 if (!context_) | 156 if (!context_) |
155 return false; | 157 return false; |
156 | 158 |
157 gl_ = context_->GetImplementation(); | 159 gl_ = context_->GetImplementation(); |
(...skipping 198 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
356 target, level, xoffset, yoffset, width, height, format, type, access); | 358 target, level, xoffset, yoffset, width, height, format, type, access); |
357 } | 359 } |
358 | 360 |
359 void WebGraphicsContext3DCommandBufferImpl::unmapTexSubImage2DCHROMIUM( | 361 void WebGraphicsContext3DCommandBufferImpl::unmapTexSubImage2DCHROMIUM( |
360 const void* mem) { | 362 const void* mem) { |
361 gl_->UnmapTexSubImage2DCHROMIUM(mem); | 363 gl_->UnmapTexSubImage2DCHROMIUM(mem); |
362 } | 364 } |
363 | 365 |
364 void WebGraphicsContext3DCommandBufferImpl::copyTextureToParentTextureCHROMIUM( | 366 void WebGraphicsContext3DCommandBufferImpl::copyTextureToParentTextureCHROMIUM( |
365 WebGLId texture, WebGLId parentTexture) { | 367 WebGLId texture, WebGLId parentTexture) { |
366 TRACE_EVENT0("gpu", "WebGfxCtx3DCmdBfrImpl::copyTextureToCompositor"); | 368 NOTIMPLEMENTED(); |
367 gl_->CopyTextureToParentTextureCHROMIUM(texture, parentTexture); | |
368 gl_->Flush(); | |
369 } | 369 } |
370 | 370 |
371 void WebGraphicsContext3DCommandBufferImpl:: | 371 void WebGraphicsContext3DCommandBufferImpl:: |
372 rateLimitOffscreenContextCHROMIUM() { | 372 rateLimitOffscreenContextCHROMIUM() { |
373 gl_->RateLimitOffscreenContextCHROMIUM(); | 373 gl_->RateLimitOffscreenContextCHROMIUM(); |
374 } | 374 } |
375 | 375 |
376 WebKit::WebString WebGraphicsContext3DCommandBufferImpl:: | 376 WebKit::WebString WebGraphicsContext3DCommandBufferImpl:: |
377 getRequestableExtensionsCHROMIUM() { | 377 getRequestableExtensionsCHROMIUM() { |
378 return WebKit::WebString::fromUTF8( | 378 return WebKit::WebString::fromUTF8( |
(...skipping 679 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1058 context_lost_callback_->onContextLost(); | 1058 context_lost_callback_->onContextLost(); |
1059 } | 1059 } |
1060 | 1060 |
1061 RenderView* renderview = | 1061 RenderView* renderview = |
1062 web_view_ ? RenderView::FromWebView(web_view_) : NULL; | 1062 web_view_ ? RenderView::FromWebView(web_view_) : NULL; |
1063 if (renderview) | 1063 if (renderview) |
1064 renderview->OnViewContextSwapBuffersAborted(); | 1064 renderview->OnViewContextSwapBuffersAborted(); |
1065 } | 1065 } |
1066 | 1066 |
1067 #endif // defined(ENABLE_GPU) | 1067 #endif // defined(ENABLE_GPU) |
OLD | NEW |