Commit 5e9aca2a authored by jnd@chromium.org's avatar jnd@chromium.org

Don't map internalFormat in renderbufferStorage() in embedded envrionment.

BUG=none
TEST=Run webkit layout test fast/canvas/webgl/framebuffer_test.html in embedded environment. 

Review URL: http://codereview.chromium.org/6365006

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@72299 0039d316-1c4b-4281-b951-d872f2087c98
parent 0e58634e
...@@ -1310,20 +1310,22 @@ void WebGraphicsContext3DInProcessImpl::renderbufferStorage( ...@@ -1310,20 +1310,22 @@ void WebGraphicsContext3DInProcessImpl::renderbufferStorage(
unsigned long width, unsigned long width,
unsigned long height) { unsigned long height) {
makeContextCurrent(); makeContextCurrent();
switch (internalformat) { if (!is_gles2_) {
case GL_DEPTH_STENCIL: switch (internalformat) {
internalformat = GL_DEPTH24_STENCIL8_EXT; case GL_DEPTH_STENCIL:
break; internalformat = GL_DEPTH24_STENCIL8_EXT;
case GL_DEPTH_COMPONENT16: break;
internalformat = GL_DEPTH_COMPONENT; case GL_DEPTH_COMPONENT16:
break; internalformat = GL_DEPTH_COMPONENT;
case GL_RGBA4: break;
case GL_RGB5_A1: case GL_RGBA4:
internalformat = GL_RGBA; case GL_RGB5_A1:
break; internalformat = GL_RGBA;
case 0x8D62: // GL_RGB565 break;
internalformat = GL_RGB; case 0x8D62: // GL_RGB565
break; internalformat = GL_RGB;
break;
}
} }
glRenderbufferStorageEXT(target, internalformat, width, height); glRenderbufferStorageEXT(target, internalformat, width, height);
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment