diff options
author | Daniel Adams <70986246+msub2@users.noreply.github.com> | 2024-09-22 11:55:31 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-09-22 11:55:31 +0000 |
commit | 3a0d27b2312c6396e85178615290ac2ec3592ce1 (patch) | |
tree | 176d477ddbcda90e0c1ed1041868b67b28f92fbf /components/script/dom/webidls | |
parent | 8276673bae999c3e74d71c81ca84842ed1365c89 (diff) | |
download | servo-3a0d27b2312c6396e85178615290ac2ec3592ce1.tar.gz servo-3a0d27b2312c6396e85178615290ac2ec3592ce1.zip |
webgl: Update IDL exposed members (#33509)
* Update IDLs to expose on Workers
Signed-off-by: Daniel Adams <msub2official@gmail.com>
* Update usage of Canvas/OffscreenCanvas union, add label
Signed-off-by: Daniel Adams <msub2official@gmail.com>
* Update WPT expectations
Signed-off-by: Daniel Adams <msub2official@gmail.com>
* Fix match arm
Signed-off-by: Daniel Adams <msub2official@gmail.com>
* Add missing spec links
Signed-off-by: Daniel Adams <msub2official@gmail.com>
* Update expectations
Signed-off-by: Daniel Adams <msub2official@gmail.com>
* Update interfaces.worker.js
Signed-off-by: Daniel Adams <msub2official@gmail.com>
---------
Signed-off-by: Daniel Adams <msub2official@gmail.com>
Diffstat (limited to 'components/script/dom/webidls')
11 files changed, 14 insertions, 13 deletions
diff --git a/components/script/dom/webidls/WebGLActiveInfo.webidl b/components/script/dom/webidls/WebGLActiveInfo.webidl index 42e703db088..eedfd8c35b3 100644 --- a/components/script/dom/webidls/WebGLActiveInfo.webidl +++ b/components/script/dom/webidls/WebGLActiveInfo.webidl @@ -6,7 +6,7 @@ // https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.7 // -[Exposed=Window] +[Exposed=(Window,Worker)] interface WebGLActiveInfo { readonly attribute GLint size; readonly attribute GLenum type; diff --git a/components/script/dom/webidls/WebGLBuffer.webidl b/components/script/dom/webidls/WebGLBuffer.webidl index c182be1415d..a8ad5a103d2 100644 --- a/components/script/dom/webidls/WebGLBuffer.webidl +++ b/components/script/dom/webidls/WebGLBuffer.webidl @@ -6,6 +6,6 @@ // https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.4 // -[Exposed=Window] +[Exposed=(Window,Worker)] interface WebGLBuffer : WebGLObject { }; diff --git a/components/script/dom/webidls/WebGLFramebuffer.webidl b/components/script/dom/webidls/WebGLFramebuffer.webidl index b036b752161..e557542bfb0 100644 --- a/components/script/dom/webidls/WebGLFramebuffer.webidl +++ b/components/script/dom/webidls/WebGLFramebuffer.webidl @@ -6,6 +6,6 @@ // https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.7 // -[Exposed=Window] +[Exposed=(Window,Worker)] interface WebGLFramebuffer : WebGLObject { }; diff --git a/components/script/dom/webidls/WebGLObject.webidl b/components/script/dom/webidls/WebGLObject.webidl index 90feba0ab6a..6bfcf4d647b 100644 --- a/components/script/dom/webidls/WebGLObject.webidl +++ b/components/script/dom/webidls/WebGLObject.webidl @@ -6,6 +6,7 @@ // https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.3 // -[Abstract, Exposed=Window] +[Abstract, Exposed=(Window,Worker)] interface WebGLObject { + attribute USVString label; }; diff --git a/components/script/dom/webidls/WebGLProgram.webidl b/components/script/dom/webidls/WebGLProgram.webidl index 29125b57b84..1246b222acd 100644 --- a/components/script/dom/webidls/WebGLProgram.webidl +++ b/components/script/dom/webidls/WebGLProgram.webidl @@ -6,6 +6,6 @@ // https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.6 // -[Exposed=Window] +[Exposed=(Window,Worker)] interface WebGLProgram : WebGLObject { }; diff --git a/components/script/dom/webidls/WebGLRenderbuffer.webidl b/components/script/dom/webidls/WebGLRenderbuffer.webidl index 465f193aaac..91a437039fb 100644 --- a/components/script/dom/webidls/WebGLRenderbuffer.webidl +++ b/components/script/dom/webidls/WebGLRenderbuffer.webidl @@ -6,6 +6,6 @@ // https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.5 // -[Exposed=Window] +[Exposed=(Window,Worker)] interface WebGLRenderbuffer : WebGLObject { }; diff --git a/components/script/dom/webidls/WebGLRenderingContext.webidl b/components/script/dom/webidls/WebGLRenderingContext.webidl index fcd3f9752ae..6938e547cce 100644 --- a/components/script/dom/webidls/WebGLRenderingContext.webidl +++ b/components/script/dom/webidls/WebGLRenderingContext.webidl @@ -43,7 +43,7 @@ dictionary WebGLContextAttributes { GLboolean failIfMajorPerformanceCaveat = false; }; -[Exposed=Window] +[Exposed=(Window,Worker)] interface mixin WebGLRenderingContextBase { @@ -465,7 +465,7 @@ interface mixin WebGLRenderingContextBase const GLenum UNPACK_COLORSPACE_CONVERSION_WEBGL = 0x9243; const GLenum BROWSER_DEFAULT_WEBGL = 0x9244; - readonly attribute HTMLCanvasElement canvas; + readonly attribute (HTMLCanvasElement or OffscreenCanvas) canvas; readonly attribute GLsizei drawingBufferWidth; readonly attribute GLsizei drawingBufferHeight; @@ -680,7 +680,7 @@ interface mixin WebGLRenderingContextOverloads undefined uniformMatrix4fv(WebGLUniformLocation? location, GLboolean transpose, Float32List value); }; -[Exposed=(Window)] +[Exposed=(Window,Worker)] interface WebGLRenderingContext { }; diff --git a/components/script/dom/webidls/WebGLShader.webidl b/components/script/dom/webidls/WebGLShader.webidl index af5f375dd99..4a0fe299a52 100644 --- a/components/script/dom/webidls/WebGLShader.webidl +++ b/components/script/dom/webidls/WebGLShader.webidl @@ -6,6 +6,6 @@ // https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.8 // -[Exposed=Window] +[Exposed=(Window,Worker)] interface WebGLShader : WebGLObject { }; diff --git a/components/script/dom/webidls/WebGLShaderPrecisionFormat.webidl b/components/script/dom/webidls/WebGLShaderPrecisionFormat.webidl index 10fed47b558..e2ed4821d11 100644 --- a/components/script/dom/webidls/WebGLShaderPrecisionFormat.webidl +++ b/components/script/dom/webidls/WebGLShaderPrecisionFormat.webidl @@ -6,7 +6,7 @@ // https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.7 // -[Exposed=Window] +[Exposed=(Window,Worker)] interface WebGLShaderPrecisionFormat { readonly attribute GLint rangeMin; readonly attribute GLint rangeMax; diff --git a/components/script/dom/webidls/WebGLTexture.webidl b/components/script/dom/webidls/WebGLTexture.webidl index 384cea6644a..4afad31fde7 100644 --- a/components/script/dom/webidls/WebGLTexture.webidl +++ b/components/script/dom/webidls/WebGLTexture.webidl @@ -6,6 +6,6 @@ // https://www.khronos.org/registry/webgl/specs/latest/#5.9 // -[Exposed=Window] +[Exposed=(Window,Worker)] interface WebGLTexture : WebGLObject { }; diff --git a/components/script/dom/webidls/WebGLUniformLocation.webidl b/components/script/dom/webidls/WebGLUniformLocation.webidl index 4cf09e42da4..3db0333177c 100644 --- a/components/script/dom/webidls/WebGLUniformLocation.webidl +++ b/components/script/dom/webidls/WebGLUniformLocation.webidl @@ -6,6 +6,6 @@ // https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.10 // -[Exposed=Window] +[Exposed=(Window,Worker)] interface WebGLUniformLocation { }; |