diff options
Diffstat (limited to 'src/3rdparty/angle/src/libEGL/Display.h')
-rw-r--r-- | src/3rdparty/angle/src/libEGL/Display.h | 23 |
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; }; } |