TransparentNonPremultiplied.js 539 Bytes
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
const React = require("react-native");
const GL = require("gl-react-native");

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

varying vec2 uv;
uniform sampler2D t;

void main () {
  gl_FragColor = vec4(texture2D(t, uv).rgb, 0.0);
}
`
  }
});

19 20 21 22 23 24 25 26 27
module.exports = GL.createComponent(
  ({ children: t, ...rest }) =>
  <GL.View
    {...rest}
    opaque={false}
    shader={shaders.TransparentNonPremultiplied}
    uniforms={{ t }}
  />,
{ displayName: "TransparentNonPremultiplied" });