const React = require("react-native"); const { AppRegistry, StyleSheet, View, Text, } = React; const Video = require("react-native-video").default; const { width: viewportW } = require("Dimensions").get("window"); const {Surface} = require("gl-react-native"); const HueRotate = require("./HueRotate"); const {Blur} = require("gl-react-blur"); const Field = require("./Field"); const width = viewportW; const height = Math.round(viewportW * 480/640); const styles = StyleSheet.create({ container: { flex: 1, justifyContent: "center", alignItems: "center", backgroundColor: "#eee", }, video: { width, height } }); class App extends React.Component { constructor (props) { super(props); this.state = { blur: 0, blurPasses: 2, hue: 0, mode: 0 }; } render () { const { blur, hue, blurPasses, mode } = this.state; return ( { mode === 0 ? this.setState({ mode })} name="Content" width={width} /> this.setState({ hue })} name="Hue" width={width} /> this.setState({ blur })} name="Blur" width={width} /> this.setState({ blurPasses })} name="Blur Passes" width={width} /> ); } } AppRegistry.registerComponent("Video", () => App);