This module uses nanocomponent to provide a vanilla DOM wrapper on top of a
modified version of multi-regl, which shares a single webgl element among
all components.
Create an rcom component given a createRegl constructor function.
Any opts are passed to the regl constructor.
var rootElem = rcom.render()
Generate the root element rootElem that takes care of the full-screen canvas
overlay.
var rc = rcom.create()
Create a component wrapper rc.
var elem = rc.render(props)
Return a cached element elem given:
props.width - element width
props.height - element height
rc.on('regl', function (regl) {})
Listen for the regl event to get a handle on a regl instance when a webgl
context is available. This event many fire multiple times if a context is lost
and re-initialized.