The API

The library gl-react share most of the common code and exposes { Node, Uniform, Shaders, createComponent }.

Both gl-react-dom and gl-react-native depends on gl-react and exposes the { Surface } implementation.

const GL = require("gl-react");
const { Surface } = require("gl-react-native" /*! OR !*/ "gl-react-dom");

GL.Shaders.create

GL.Shaders.create(spec) allows to create shaders that can be used later in GL.Node component.

GL.Node

GL.Node is a React Component that describes a shader with uniforms (parameters to send to the shader).

Surface

Surface is a React Component that renders a GL.Node tree with OpenGL (or WebGL depending on the implementation).

GL.Uniform

(advanced) GL.Uniform allows to render a shader with any content (any React Native component rasterized as a uniform texture).

GL.createComponent

GL.createComponent is the class to extends to implement a GL component.