import React from "react-native"; import GL from "gl-react"; import {Surface} from "gl-react-native"; const shaders = GL.Shaders.create({ banner: { frag: ` precision highp float; varying vec2 uv; uniform float time; void main( void ) { float color = 0.0; color += sin( uv.x * cos( time / 15.0 ) * 80.0 ) + cos( uv.y * cos( time / 15.0 ) * 10.0 ); color += sin( uv.y * sin( time / 10.0 ) * 40.0 ) + cos( uv.x * sin( time / 25.0 ) * 40.0 ); color += sin( uv.x * sin( time / 5.0 ) * 10.0 ) + sin( uv.y * sin( time / 35.0 ) * 80.0 ); color *= sin( time / 10.0 ) * 0.5; gl_FragColor = vec4( smoothstep(0.0, 1.5, color), smoothstep(0.0, 0.5, color), smoothstep(1.0, 0.6, color) - smoothstep(0.1, 0.0, color), color ) * (pow(uv.y, 2.0)); } ` } }); class Banner extends React.Component { render () { const { width, height, time } = this.props; return console.log("Banner onLoad")} onProgress={e => console.log("Banner onProgress", e.nativeEvent)}> ; } } module.exports = Banner;