webgl support w/ canvas fallback and subtler