summaryrefslogtreecommitdiff
path: root/Source/WebCore/platform/graphics/opengl/Extensions3DOpenGL.h
diff options
context:
space:
mode:
authorLorry Tar Creator <lorry-tar-importer@lorry>2017-06-27 06:07:23 +0000
committerLorry Tar Creator <lorry-tar-importer@lorry>2017-06-27 06:07:23 +0000
commit1bf1084f2b10c3b47fd1a588d85d21ed0eb41d0c (patch)
tree46dcd36c86e7fbc6e5df36deb463b33e9967a6f7 /Source/WebCore/platform/graphics/opengl/Extensions3DOpenGL.h
parent32761a6cee1d0dee366b885b7b9c777e67885688 (diff)
downloadWebKitGtk-tarball-master.tar.gz
Diffstat (limited to 'Source/WebCore/platform/graphics/opengl/Extensions3DOpenGL.h')
-rw-r--r--Source/WebCore/platform/graphics/opengl/Extensions3DOpenGL.h41
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