const React = require("react-native"); const GL = require("gl-react-native"); const shaders = GL.Shaders.create({ saturation: { frag: ` precision highp float; varying vec2 uv; uniform sampler2D image; uniform float factor; void main () { vec4 c = texture2D(image, uv); // Algorithm from Chapter 16 of OpenGL Shading Language const vec3 W = vec3(0.2125, 0.7154, 0.0721); gl_FragColor = vec4(mix(vec3(dot(c.rgb, W)), c.rgb, factor), c.a); } ` } }); module.exports = GL.createComponent( ({ factor, image, ...rest }) => , { displayName: "Saturation" });