diff options
Diffstat (limited to 'chromium/third_party/angle/src/libEGL/Config.cpp')
-rw-r--r-- | chromium/third_party/angle/src/libEGL/Config.cpp | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/chromium/third_party/angle/src/libEGL/Config.cpp b/chromium/third_party/angle/src/libEGL/Config.cpp index 5488cb6f4f1..0b47d55e2cf 100644 --- a/chromium/third_party/angle/src/libEGL/Config.cpp +++ b/chromium/third_party/angle/src/libEGL/Config.cpp @@ -13,8 +13,11 @@ #include <algorithm> #include <vector> +#include <GLES3/gl3.h> +#include <GLES3/gl3ext.h> #include <GLES2/gl2.h> #include <GLES2/gl2ext.h> +#include <EGL/eglext.h> #include "common/debug.h" @@ -36,6 +39,13 @@ Config::Config(rx::ConfigDesc desc, EGLint minInterval, EGLint maxInterval, EGLi mBlueSize = 5; mAlphaSize = 1; break; + case GL_BGR5_A1_ANGLEX: + mBufferSize = 16; + mRedSize = 5; + mGreenSize = 5; + mBlueSize = 5; + mAlphaSize = 1; + break; case GL_RGBA8_OES: mBufferSize = 32; mRedSize = 8; @@ -122,6 +132,12 @@ Config::Config(rx::ConfigDesc desc, EGLint minInterval, EGLint maxInterval, EGLi mTransparentRedValue = 0; mTransparentGreenValue = 0; mTransparentBlueValue = 0; + + if (desc.es3Capable) + { + mRenderableType |= EGL_OPENGL_ES3_BIT_KHR; + mConformant |= EGL_OPENGL_ES3_BIT_KHR; + } } EGLConfig Config::getHandle() const |