 program;
            };

            gl.runProgram = function( program, srcTexture, dstFrameBuffer, xScale = 1, yScale = 1 )
            {
                gl.bindFramebuffer( gl.FRAMEBUFFER, dstFrameBuffer );
                gl.useProgram( program );

                gl.viewport( 0, 0, gl.canvas.width, gl.canvas.height );
                gl.clearColor( 0, 0, 0, 1 );
                gl.clear( gl.COLOR_BUFFER_BIT );

                const positions = [-xScale, -yScale, xScale, -yScale, -xScale, yScale, xScal