mirror of
https://github.com/gre/gl-react.git
synced 2026-01-18 16:16:59 +00:00
29 lines
574 B
JavaScript
29 lines
574 B
JavaScript
const React = require("react");
|
|
const GL = require("gl-react");
|
|
const glslify = require("glslify");
|
|
|
|
const shaders = GL.Shaders.create({
|
|
mix: {
|
|
frag: glslify(`${__dirname}/mix.frag`)
|
|
}
|
|
});
|
|
|
|
class Mix extends GL.Component {
|
|
render () {
|
|
const { width, height, color, map, factor, children } = this.props;
|
|
return <GL.View
|
|
shader={shaders.mix}
|
|
width={width}
|
|
height={height}
|
|
uniforms={{
|
|
color,
|
|
map,
|
|
factor
|
|
}}>
|
|
<GL.Target uniform="t">{children}</GL.Target>
|
|
</GL.View>;
|
|
}
|
|
}
|
|
|
|
module.exports = Mix;
|