react-native-shader
TypeScript icon, indicating that this package has built-in type declarations

0.2.0 • Public • Published

react-native-shader

React Native Shader Library

Installation

npm install react-native-shader

Usage

import * as React from 'react';

import { StyleSheet, View, Dimensions } from 'react-native';
import Shader from 'react-native-shader';

const { width } = Dimensions.get('window');

const hue = `
void main() {
  gl_FragColor = vec4(v_tex_coord.x, v_tex_coord.y, 0.5 + 0.5 * cos(u_time * 1000 / 500.0), 1.0);
}`;

export default function App() {
  return (
    <View style={styles.container}>
      <Shader
        source={hue}
        uniforms={{ blue: 0, opacity: 0.5 }}
        style={styles.box}
      />
    </View>
  );
}

const styles = StyleSheet.create({
  container: {
    flex: 1,
    alignItems: 'center',
    justifyContent: 'center',
  },
  box: {
    width: width,
    height: width,
    marginVertical: 20,
  },
});

Contributing

See the contributing guide to learn how to contribute to the repository and the development workflow.

License

MIT

Package Sidebar

Install

npm i react-native-shader

Weekly Downloads

6

Version

0.2.0

License

MIT

Unpacked Size

491 kB

Total Files

104

Last publish

Collaborators

  • wcandillon