Flip

Flips the input texture horizontally and/or vertically based on specified parameters.

Parameters

texture Texture: The input texture to be filtered. Default: undefined
flipHorizontal Boolean: If true, flips the texture horizontally. Default: false
flipVertical Boolean: If true, flips the texture vertically. Default: false

Example

let layer,
  bird,
  flip;

function preload() {
    flip = createShader(fip.defaultVert, fip.flip); // Load the shader
    bird = loadImage("bird.jpg");
}

function setup() {
    createCanvas(600, 600, WEBGL); // Use WEBGL mode to use the shader
    layer = createFramebuffer(); // Create a framebuffer to draw the image onto
}

function draw() {
    background(0);

    // Draw an image to a framebuffer 
    layer.begin();
    clear();
    scale(1, -1); // Flip the Y-axis to match the canvas (different coordinate system in framebuffer)
    image(bird, -width / 2, -height / 2, width, height);
    layer.end();

    // Apply the shader
    shader(flip);

    // Set the shader uniforms
    flip.setUniform("texture", layer.color); // Set the texture to apply the shader to
    flip.setUniform("flipHorizontal", true);
    flip.setUniform("flipVertical", true);

    rect(0, 0, width, height); // Draw a rectangle to apply the shader to
    resetShader(); 
}