| Index: third_party/WebKit/Source/modules/webgl/WebGLRenderingContextBase.cpp
|
| diff --git a/third_party/WebKit/Source/modules/webgl/WebGLRenderingContextBase.cpp b/third_party/WebKit/Source/modules/webgl/WebGLRenderingContextBase.cpp
|
| index 1ee0965882d4245a7c0f83ffec7278e95bcf5199..ef7e6d4647db235549fa38bcd6ced88a07433928 100644
|
| --- a/third_party/WebKit/Source/modules/webgl/WebGLRenderingContextBase.cpp
|
| +++ b/third_party/WebKit/Source/modules/webgl/WebGLRenderingContextBase.cpp
|
| @@ -4072,7 +4072,7 @@ void WebGLRenderingContextBase::texImageCanvasByGPU(TexImageByGPUType functionTy
|
| targetLevel = 0;
|
| targetInternalformat = GL_RGBA;
|
| targetType = GL_UNSIGNED_BYTE;
|
| - targetTexture = webContext()->createTexture();
|
| + contextGL()->GenTextures(1, &targetTexture);
|
| contextGL()->BindTexture(GL_TEXTURE_2D, targetTexture);
|
| contextGL()->TexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);
|
| contextGL()->TexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);
|
| @@ -4098,7 +4098,8 @@ void WebGLRenderingContextBase::texImageCanvasByGPU(TexImageByGPUType functionTy
|
| }
|
|
|
| if (!possibleDirectCopy) {
|
| - WebGLId tmpFBO = webContext()->createFramebuffer();
|
| + GLuint tmpFBO;
|
| + contextGL()->GenFramebuffers(1, &tmpFBO);
|
| contextGL()->BindFramebuffer(GL_FRAMEBUFFER, tmpFBO);
|
| contextGL()->FramebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_TEXTURE_2D, targetTexture, 0);
|
| contextGL()->BindTexture(texture->getTarget(), texture->object());
|
| @@ -4111,8 +4112,8 @@ void WebGLRenderingContextBase::texImageCanvasByGPU(TexImageByGPUType functionTy
|
| }
|
| contextGL()->FramebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_TEXTURE_2D, 0, 0);
|
| restoreCurrentFramebuffer();
|
| - webContext()->deleteFramebuffer(tmpFBO);
|
| - webContext()->deleteTexture(targetTexture);
|
| + contextGL()->DeleteFramebuffers(1, &tmpFBO);
|
| + contextGL()->DeleteTextures(1, &targetTexture);
|
| }
|
| }
|
|
|
|
|