aboutsummaryrefslogtreecommitdiffstats
path: root/components/script
diff options
context:
space:
mode:
authorDavid Zbarsky <dzbarsky@gmail.com>2016-05-19 22:53:47 -0700
committerDavid Zbarsky <dzbarsky@gmail.com>2016-05-22 00:23:29 -0700
commitabfbeca670c5d2b546e920359e0acda0ef8ccad1 (patch)
treef8cb00c08715fce316cf3697ee6e56f2ad21e15c /components/script
parentf1efeb00af4cbc2a63e09d7c50b603dd1fee2df5 (diff)
downloadservo-abfbeca670c5d2b546e920359e0acda0ef8ccad1.tar.gz
servo-abfbeca670c5d2b546e920359e0acda0ef8ccad1.zip
Implement SampleCoverage
Diffstat (limited to 'components/script')
-rw-r--r--components/script/dom/webglrenderingcontext.rs5
-rw-r--r--components/script/dom/webidls/WebGLRenderingContext.webidl2
2 files changed, 6 insertions, 1 deletions
diff --git a/components/script/dom/webglrenderingcontext.rs b/components/script/dom/webglrenderingcontext.rs
index 241aa0aa60e..4eac2a68915 100644
--- a/components/script/dom/webglrenderingcontext.rs
+++ b/components/script/dom/webglrenderingcontext.rs
@@ -1306,6 +1306,11 @@ impl WebGLRenderingContextMethods for WebGLRenderingContext {
}
}
+ // https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.3
+ fn SampleCoverage(&self, value: f32, invert: bool) {
+ self.ipc_renderer.send(CanvasMsg::WebGL(WebGLCommand::SampleCoverage(value, invert))).unwrap();
+ }
+
// https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.4
fn Scissor(&self, x: i32, y: i32, width: i32, height: i32) {
self.ipc_renderer
diff --git a/components/script/dom/webidls/WebGLRenderingContext.webidl b/components/script/dom/webidls/WebGLRenderingContext.webidl
index 76ff64a1261..b62b4e3a18f 100644
--- a/components/script/dom/webidls/WebGLRenderingContext.webidl
+++ b/components/script/dom/webidls/WebGLRenderingContext.webidl
@@ -619,7 +619,7 @@ interface WebGLRenderingContextBase
//void renderbufferStorage(GLenum target, GLenum internalformat,
// GLsizei width, GLsizei height);
- //void sampleCoverage(GLclampf value, GLboolean invert);
+ void sampleCoverage(GLclampf value, GLboolean invert);
void scissor(GLint x, GLint y, GLsizei width, GLsizei height);
void shaderSource(WebGLShader? shader, DOMString source);