summaryrefslogtreecommitdiffstats
path: root/src/3rdparty/angle/src/libEGL/Display.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/3rdparty/angle/src/libEGL/Display.h')
-rw-r--r--src/3rdparty/angle/src/libEGL/Display.h23
1 files changed, 16 insertions, 7 deletions
diff --git a/src/3rdparty/angle/src/libEGL/Display.h b/src/3rdparty/angle/src/libEGL/Display.h
index cd07bb3388..73ba7673ff 100644
--- a/src/3rdparty/angle/src/libEGL/Display.h
+++ b/src/3rdparty/angle/src/libEGL/Display.h
@@ -33,14 +33,19 @@ class Display
bool initialize();
void terminate();
- static egl::Display *getDisplay(EGLNativeDisplayType displayId);
+ static egl::Display *getDisplay(EGLNativeDisplayType displayId, EGLint displayType);
+
+ static const char *getExtensionString(egl::Display *display);
+
+ static bool supportsPlatformD3D();
+ static bool supportsPlatformOpenGL();
bool getConfigs(EGLConfig *configs, const EGLint *attribList, EGLint configSize, EGLint *numConfig);
bool getConfigAttrib(EGLConfig config, EGLint attribute, EGLint *value);
EGLSurface createWindowSurface(EGLNativeWindowType window, EGLConfig config, const EGLint *attribList);
EGLSurface createOffscreenSurface(EGLConfig config, HANDLE shareHandle, const EGLint *attribList);
- EGLContext createContext(EGLConfig configHandle, const gl::Context *shareContext, bool notifyResets, bool robustAccess);
+ EGLContext createContext(EGLConfig configHandle, EGLint clientVersion, const gl::Context *shareContext, bool notifyResets, bool robustAccess);
void destroySurface(egl::Surface *surface);
void destroyContext(gl::Context *context);
@@ -60,17 +65,18 @@ class Display
const char *getExtensionString() const;
const char *getVendorString() const;
+ EGLNativeDisplayType getDisplayId() const { return mDisplayId; }
+
private:
DISALLOW_COPY_AND_ASSIGN(Display);
- Display(EGLNativeDisplayType displayId);
+ Display(EGLNativeDisplayType displayId, EGLint displayType);
bool restoreLostDevice();
EGLNativeDisplayType mDisplayId;
+ EGLint mRequestedDisplayType;
- bool mSoftwareDevice;
-
typedef std::set<Surface*> SurfaceSet;
SurfaceSet mSurfaceSet;
@@ -81,9 +87,12 @@ class Display
rx::Renderer *mRenderer;
- void initExtensionString();
+ static std::string generateClientExtensionString();
+
+ void initDisplayExtensionString();
+ std::string mDisplayExtensionString;
+
void initVendorString();
- std::string mExtensionString;
std::string mVendorString;
};
}