Index: ui/gl/gl_surface_egl.cc |
diff --git a/ui/gl/gl_surface_egl.cc b/ui/gl/gl_surface_egl.cc |
index 2e1cffffe094e5335e9f285a55457729134ea19b..fb97870cc94ceb51537ba60c1db8cc4fa30bfb06 100644 |
--- a/ui/gl/gl_surface_egl.cc |
+++ b/ui/gl/gl_surface_egl.cc |
@@ -242,6 +242,7 @@ bool ValidateEglConfig(EGLDisplay display, |
EGLConfig ChooseConfig(GLSurfaceFormat format) { |
// Choose an EGL configuration. |
// On X this is only used for PBuffer surfaces. |
+ |
std::vector<EGLint> renderable_types; |
if (!base::CommandLine::ForCurrentProcess()->HasSwitch( |
switches::kDisableES3GLContext)) { |
@@ -252,6 +253,9 @@ EGLConfig ChooseConfig(GLSurfaceFormat format) { |
EGLint buffer_size = format.GetBufferSize(); |
EGLint alpha_size = 8; |
bool want_rgb565 = buffer_size == 16; |
+ EGLint depth_size = format.GetDepthBits(); |
+ EGLint stencil_size = format.GetStencilBits(); |
+ EGLint samples = format.GetSamples(); |
#if defined(USE_X11) && !defined(OS_CHROMEOS) |
// If we're using ANGLE_NULL, we may not have a display, in which case we |
@@ -278,6 +282,12 @@ EGLConfig ChooseConfig(GLSurfaceFormat format) { |
8, |
EGL_RED_SIZE, |
8, |
+ EGL_SAMPLES, |
+ samples, |
+ EGL_DEPTH_SIZE, |
+ depth_size, |
+ EGL_STENCIL_SIZE, |
+ stencil_size, |
EGL_RENDERABLE_TYPE, |
renderable_type, |
EGL_SURFACE_TYPE, |
@@ -292,6 +302,12 @@ EGLConfig ChooseConfig(GLSurfaceFormat format) { |
6, |
EGL_RED_SIZE, |
5, |
+ EGL_SAMPLES, |
+ samples, |
+ EGL_DEPTH_SIZE, |
+ depth_size, |
+ EGL_STENCIL_SIZE, |
+ stencil_size, |
EGL_RENDERABLE_TYPE, |
renderable_type, |
EGL_SURFACE_TYPE, |