var windows = SpecialPowers.Services.ww.getWindowEnumerator(); var windowutils;
while (windows.hasMoreElements()) {
windowutils = windows.getNext().windowUtils;
}
const PAGE_WIDTH = 200;
const PAGE_HEIGHT = 200;
// Helper functions
function testCompositor(ctx) {
takeWindowSnapshot(ctx); var testPassed = true;
if (!verifyCanvasRendering(ctx)) {
testPassed = false;
}
return testPassed;
}
function testPixel(ctx, x, y, r, g, b, a, fuzz) { var data = ctx.getImageData(x, y, 1, 1);
// Test runner code
windowutils.triggerDeviceReset();
SimpleTest.waitForExplicitFinish();
window.addEventListener("MozAfterPaint", function paintHandle() {
// Add more latency before calling runCanvasTest()
// runCanvasTest() needs to be called after gecko's device reset handling.
// Since Bug 1757879 fix, the triggerDeviceReset() does the device reset
// handling asynchronously.
window.requestAnimationFrame(() => {
runCanvasTest();
});
window.removeEventListener("MozAfterPaint", paintHandle);
});
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.