r? @jdm I couldn't add the `getContextAttributes` method since `CodegenRust` doesn't know how to return a dictionary value, I'll take a look at it ASAP. I think the helper functions can return directly the renderer, since they're used just for that, but I wanted to hear your opinions about this. By the way I'm interested in adding more serious tests for WebGL, and I think the [khronos conformance suit](https://github.com/KhronosGroup/WebGL/tree/master/conformance-suites/1.0.3) should be the best option. Should I try to integrate it in wpt, or making a `tests/webgl` directory (or similar) inside the servo tree? (Maybe this question should be for @Ms2ger) Source-Repo: https://github.com/servo/servo Source-Revision: 0de09b936e5e37c15b7865157a98ad78b1077659
24 lines
957 B
Plaintext
24 lines
957 B
Plaintext
/* -*- Mode: IDL; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
|
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
// https://www.whatwg.org/html/#htmlcanvaselement
|
|
typedef (CanvasRenderingContext2D or WebGLRenderingContext) RenderingContext;
|
|
|
|
interface HTMLCanvasElement : HTMLElement {
|
|
[Pure]
|
|
attribute unsigned long width;
|
|
[Pure]
|
|
attribute unsigned long height;
|
|
|
|
RenderingContext? getContext(DOMString contextId, any... arguments);
|
|
//boolean probablySupportsContext(DOMString contextId, any... arguments);
|
|
|
|
//void setContext(RenderingContext context);
|
|
//CanvasProxy transferControlToProxy();
|
|
|
|
//DOMString toDataURL(optional DOMString type, any... arguments);
|
|
//void toBlob(FileCallback? _callback, optional DOMString type, any... arguments);
|
|
};
|