Bug 1313541 - ClearBuffer webidl. - r=qdot
MozReview-Commit-ID: HkZG1htvJ5J
--- a/dom/webidl/WebGL2RenderingContext.webidl
+++ b/dom/webidl/WebGL2RenderingContext.webidl
@@ -574,22 +574,24 @@ interface WebGL2RenderingContext : WebGL
/* Writing to the drawing buffer */
void vertexAttribDivisor(GLuint index, GLuint divisor);
void drawArraysInstanced(GLenum mode, GLint first, GLsizei count, GLsizei instanceCount);
void drawElementsInstanced(GLenum mode, GLsizei count, GLenum type, GLintptr offset, GLsizei instanceCount);
void drawRangeElements(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, GLintptr offset);
/* Multiple Render Targets */
void drawBuffers(sequence<GLenum> buffers);
- void clearBufferiv(GLenum buffer, GLint drawbuffer, Int32Array value);
- void clearBufferiv(GLenum buffer, GLint drawbuffer, sequence<GLint> value);
- void clearBufferuiv(GLenum buffer, GLint drawbuffer, Uint32Array value);
- void clearBufferuiv(GLenum buffer, GLint drawbuffer, sequence<GLuint> value);
- void clearBufferfv(GLenum buffer, GLint drawbuffer, Float32Array value);
- void clearBufferfv(GLenum buffer, GLint drawbuffer, sequence<GLfloat> value);
+
+ void clearBufferfv(GLenum buffer, GLint drawbuffer, Float32List values,
+ optional GLuint srcOffset = 0);
+ void clearBufferiv(GLenum buffer, GLint drawbuffer, Int32List values,
+ optional GLuint srcOffset = 0);
+ void clearBufferuiv(GLenum buffer, GLint drawbuffer, Uint32List values,
+ optional GLuint srcOffset = 0);
+
void clearBufferfi(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil);
/* Query Objects */
WebGLQuery? createQuery();
void deleteQuery(WebGLQuery? query);
[WebGLHandlesContextLoss] GLboolean isQuery(WebGLQuery? query);
void beginQuery(GLenum target, WebGLQuery? query);
void endQuery(GLenum target);