Copy.js 542 Bytes
Newer Older
Gaëtan Renaudeau's avatar
Gaëtan Renaudeau committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
const React = require("react-native");
const GL = require("gl-react-native");

const shaders = GL.Shaders.create({
  Copy: {
    frag: `
precision highp float;

varying vec2 uv;
uniform sampler2D t;

void main () {
  gl_FragColor = texture2D(t, uv);
}
`
  }
});

class Copy extends GL.Component {
  render () {
    const { width, height, children: t, ...rest } = this.props;
    return <GL.View
      {...rest}
      shader={shaders.Copy}
      width={width}
      height={height}
      uniforms={{ t }}
    />;
  }
}

module.exports = Copy;