summaryrefslogtreecommitdiffstats
path: root/chromium/third_party/angle/src/libEGL/Config.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/angle/src/libEGL/Config.cpp')
-rw-r--r--chromium/third_party/angle/src/libEGL/Config.cpp16
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