Bug 1288643 - Add basic ctors for non-macro'd extensions. - r=jerry
MozReview-Commit-ID: 7quOaZsSYBM
--- a/dom/canvas/WebGLExtensions.h
+++ b/dom/canvas/WebGLExtensions.h
@@ -61,28 +61,36 @@ private:
static bool IsSupported(const WebGLContext*);
////////////////////////////////////////
class WebGLExtensionDebugShaders final
: public WebGLExtensionBase
{
public:
- explicit WebGLExtensionDebugShaders(WebGLContext*);
+ explicit WebGLExtensionDebugShaders(WebGLContext* webgl)
+ : WebGLExtensionBase(webgl)
+ {
+ IsSupported(webgl);
+ }
void GetTranslatedShaderSource(WebGLShader* shader, nsAString& retval);
DECL_WEBGL_EXTENSION_GOOP
};
class WebGLExtensionLoseContext final
: public WebGLExtensionBase
{
public:
- explicit WebGLExtensionLoseContext(WebGLContext*);
+ explicit WebGLExtensionLoseContext(WebGLContext* webgl)
+ : WebGLExtensionBase(webgl)
+ {
+ IsSupported(webgl);
+ }
void LoseContext();
void RestoreContext();
DECL_WEBGL_EXTENSION_GOOP
};
class WebGLExtensionTextureFloat final
@@ -117,31 +125,39 @@ public:
DECL_WEBGL_EXTENSION_GOOP
};
class WebGLExtensionVertexArray final
: public WebGLExtensionBase
{
public:
- explicit WebGLExtensionVertexArray(WebGLContext* webgl);
+ explicit WebGLExtensionVertexArray(WebGLContext* webgl)
+ : WebGLExtensionBase(webgl)
+ {
+ IsSupported(webgl);
+ }
already_AddRefed<WebGLVertexArray> CreateVertexArrayOES();
void DeleteVertexArrayOES(WebGLVertexArray* array);
bool IsVertexArrayOES(WebGLVertexArray* array);
void BindVertexArrayOES(WebGLVertexArray* array);
DECL_WEBGL_EXTENSION_GOOP
};
class WebGLExtensionInstancedArrays final
: public WebGLExtensionBase
{
public:
- explicit WebGLExtensionInstancedArrays(WebGLContext* webgl);
+ explicit WebGLExtensionInstancedArrays(WebGLContext* webgl)
+ : WebGLExtensionBase(webgl)
+ {
+ IsSupported(webgl);
+ }
void DrawArraysInstancedANGLE(GLenum mode, GLint first, GLsizei count,
GLsizei primcount);
void DrawElementsInstancedANGLE(GLenum mode, GLsizei count, GLenum type,
WebGLintptr offset, GLsizei primcount);
void VertexAttribDivisorANGLE(GLuint index, GLuint divisor);
DECL_WEBGL_EXTENSION_GOOP