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/Extensions3DOpenGL.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/Extensions3DOpenGL.h')
-rw-r--r-- | Source/WebCore/platform/graphics/opengl/Extensions3DOpenGL.h | 41 |
1 files changed, 20 insertions, 21 deletions
diff --git a/Source/WebCore/platform/graphics/opengl/Extensions3DOpenGL.h b/Source/WebCore/platform/graphics/opengl/Extensions3DOpenGL.h index 81c5e49d5..c3fe83eb5 100644 --- a/Source/WebCore/platform/graphics/opengl/Extensions3DOpenGL.h +++ b/Source/WebCore/platform/graphics/opengl/Extensions3DOpenGL.h @@ -23,8 +23,7 @@ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#ifndef Extensions3DOpenGL_h -#define Extensions3DOpenGL_h +#pragma once #include "Extensions3DOpenGLCommon.h" @@ -37,35 +36,35 @@ namespace WebCore { class Extensions3DOpenGL : public Extensions3DOpenGLCommon { WTF_MAKE_FAST_ALLOCATED; public: + // This class only needs to be instantiated by GraphicsContext3D implementations. + Extensions3DOpenGL(GraphicsContext3D*, bool useIndexedGetString); virtual ~Extensions3DOpenGL(); // Extensions3D methods. - virtual void blitFramebuffer(long srcX0, long srcY0, long srcX1, long srcY1, long dstX0, long dstY0, long dstX1, long dstY1, unsigned long mask, unsigned long filter); - virtual void renderbufferStorageMultisample(unsigned long target, unsigned long samples, unsigned long internalformat, unsigned long width, unsigned long height); + void blitFramebuffer(long srcX0, long srcY0, long srcX1, long srcY1, long dstX0, long dstY0, long dstX1, long dstY1, unsigned long mask, unsigned long filter) override; + void renderbufferStorageMultisample(unsigned long target, unsigned long samples, unsigned long internalformat, unsigned long width, unsigned long height) override; + + Platform3DObject createVertexArrayOES() override; + void deleteVertexArrayOES(Platform3DObject) override; + GC3Dboolean isVertexArrayOES(Platform3DObject) override; + void bindVertexArrayOES(Platform3DObject) override; + void insertEventMarkerEXT(const String&) override; + void pushGroupMarkerEXT(const String&) override; + void popGroupMarkerEXT(void) override; + void drawBuffersEXT(GC3Dsizei, const GC3Denum*) override; - virtual Platform3DObject createVertexArrayOES(); - virtual void deleteVertexArrayOES(Platform3DObject); - virtual GC3Dboolean isVertexArrayOES(Platform3DObject); - virtual void bindVertexArrayOES(Platform3DObject); - virtual void copyTextureCHROMIUM(GC3Denum, Platform3DObject, Platform3DObject, GC3Dint, GC3Denum); - virtual void insertEventMarkerEXT(const String&); - virtual void pushGroupMarkerEXT(const String&); - virtual void popGroupMarkerEXT(void); - virtual void drawBuffersEXT(GC3Dsizei, const GC3Denum*); + void drawArraysInstanced(GC3Denum mode, GC3Dint first, GC3Dsizei count, GC3Dsizei primcount) override; + void drawElementsInstanced(GC3Denum mode, GC3Dsizei count, GC3Denum type, long long offset, GC3Dsizei primcount) override; + void vertexAttribDivisor(GC3Duint index, GC3Duint divisor) override; protected: - // This class only needs to be instantiated by GraphicsContext3D implementations. - friend class GraphicsContext3D; - Extensions3DOpenGL(GraphicsContext3D*); + bool supportsExtension(const WTF::String&) override; + String getExtensions() override; - virtual bool supportsExtension(const WTF::String&); - virtual String getExtensions(); -#if (PLATFORM(GTK) || PLATFORM(EFL) || PLATFORM(WIN)) private: +#if (PLATFORM(GTK) || PLATFORM(WIN) || PLATFORM(IOS)) bool isVertexArrayObjectSupported(); #endif }; } // namespace WebCore - -#endif // Extensions3DOpenGL_h |