diff options
author | Lorry Tar Creator <lorry-tar-importer@lorry> | 2017-06-27 06:07:23 +0000 |
---|---|---|
committer | Lorry Tar Creator <lorry-tar-importer@lorry> | 2017-06-27 06:07:23 +0000 |
commit | 1bf1084f2b10c3b47fd1a588d85d21ed0eb41d0c (patch) | |
tree | 46dcd36c86e7fbc6e5df36deb463b33e9967a6f7 /Source/WebCore/platform/graphics/opengl/Extensions3DOpenGLCommon.h | |
parent | 32761a6cee1d0dee366b885b7b9c777e67885688 (diff) | |
download | WebKitGtk-tarball-master.tar.gz |
webkitgtk-2.16.5HEADwebkitgtk-2.16.5master
Diffstat (limited to 'Source/WebCore/platform/graphics/opengl/Extensions3DOpenGLCommon.h')
-rw-r--r-- | Source/WebCore/platform/graphics/opengl/Extensions3DOpenGLCommon.h | 52 |
1 files changed, 27 insertions, 25 deletions
diff --git a/Source/WebCore/platform/graphics/opengl/Extensions3DOpenGLCommon.h b/Source/WebCore/platform/graphics/opengl/Extensions3DOpenGLCommon.h index 4cc8dbac1..7c614fb40 100644 --- a/Source/WebCore/platform/graphics/opengl/Extensions3DOpenGLCommon.h +++ b/Source/WebCore/platform/graphics/opengl/Extensions3DOpenGLCommon.h @@ -24,8 +24,7 @@ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#ifndef Extensions3DOpenGLCommon_h -#define Extensions3DOpenGLCommon_h +#pragma once #include "Extensions3D.h" @@ -40,36 +39,37 @@ public: virtual ~Extensions3DOpenGLCommon(); // Extensions3D methods. - virtual bool supports(const String&); - virtual void ensureEnabled(const String&); - virtual bool isEnabled(const String&); - virtual int getGraphicsResetStatusARB(); + bool supports(const String&) override; + void ensureEnabled(const String&) override; + bool isEnabled(const String&) override; + int getGraphicsResetStatusARB() override; - virtual Platform3DObject createVertexArrayOES() = 0; - virtual void deleteVertexArrayOES(Platform3DObject) = 0; - virtual GC3Dboolean isVertexArrayOES(Platform3DObject) = 0; - virtual void bindVertexArrayOES(Platform3DObject) = 0; + Platform3DObject createVertexArrayOES() override = 0; + void deleteVertexArrayOES(Platform3DObject) override = 0; + GC3Dboolean isVertexArrayOES(Platform3DObject) override = 0; + void bindVertexArrayOES(Platform3DObject) override = 0; - virtual void drawBuffersEXT(GC3Dsizei, const GC3Denum*) = 0; + void drawBuffersEXT(GC3Dsizei, const GC3Denum*) override = 0; - virtual String getTranslatedShaderSourceANGLE(Platform3DObject); + String getTranslatedShaderSourceANGLE(Platform3DObject) override; // EXT Robustness - uses getGraphicsResetStatusARB() - virtual void readnPixelsEXT(int x, int y, GC3Dsizei width, GC3Dsizei height, GC3Denum format, GC3Denum type, GC3Dsizei bufSize, void *data); - virtual void getnUniformfvEXT(GC3Duint program, int location, GC3Dsizei bufSize, float *params); - virtual void getnUniformivEXT(GC3Duint program, int location, GC3Dsizei bufSize, int *params); + void readnPixelsEXT(int x, int y, GC3Dsizei width, GC3Dsizei height, GC3Denum format, GC3Denum type, GC3Dsizei bufSize, void *data) override; + void getnUniformfvEXT(GC3Duint program, int location, GC3Dsizei bufSize, float *params) override; + void getnUniformivEXT(GC3Duint program, int location, GC3Dsizei bufSize, int *params) override; - virtual bool isNVIDIA() { return m_isNVIDIA; } - virtual bool isAMD() { return m_isAMD; } - virtual bool isIntel() { return m_isIntel; } - virtual String vendor() { return m_vendor; } + bool isNVIDIA() override { return m_isNVIDIA; } + bool isAMD() override { return m_isAMD; } + bool isIntel() override { return m_isIntel; } + bool isImagination() override { return m_isImagination; } + String vendor() override { return m_vendor; } - virtual bool maySupportMultisampling() { return m_maySupportMultisampling; } - virtual bool requiresBuiltInFunctionEmulation() { return m_requiresBuiltInFunctionEmulation; } + bool requiresBuiltInFunctionEmulation() override { return m_requiresBuiltInFunctionEmulation; } + bool requiresRestrictedMaximumTextureSize() override { return m_requiresRestrictedMaximumTextureSize; } protected: friend class Extensions3DOpenGLES; - Extensions3DOpenGLCommon(GraphicsContext3D*); + Extensions3DOpenGLCommon(GraphicsContext3D*, bool useIndexedGetString); virtual bool supportsExtension(const String&) = 0; virtual String getExtensions() = 0; @@ -84,12 +84,14 @@ protected: bool m_isNVIDIA; bool m_isAMD; bool m_isIntel; - bool m_maySupportMultisampling; + bool m_isImagination; bool m_requiresBuiltInFunctionEmulation; + bool m_requiresRestrictedMaximumTextureSize; + + bool m_useIndexedGetString { false }; String m_vendor; + String m_renderer; }; } // namespace WebCore - -#endif // Extensions3DOpenGLCommon_h |