lor(Math.random(), Math.random(), Math.random(), 1);
    gl.clear(gl.COLOR_BUFFER_BIT);
}

function preRun() {
    renderWebGL(sourceCtx);
    tex = destCtx.createTexture();
    destCtx.bindTexture(destCtx.TEXTURE_2D, tex);
}

function doRun() {
    destCtx.texImage2D(destCtx.TEXTURE_2D, 0, destCtx.RGBA, destCtx.RGBA, destCtx.UNSIGNED_BYTE, sourceCanvas3D);
}

function startPerfTest() {
    preRun();
    var i;
    for (i = 0; i < 10; i++) {
        doRun();
    }
    destCtx.readPixels(0, 0, 1, 1, sourceCt