detect-features
Version:
Detect and report browser and hardware features.
20 lines (16 loc) • 457 B
JavaScript
// @ts-check
/**
* Tests for WebGL2 support
*
* @returns {boolean}
*/
export default () => {
const canvas = document.createElement('canvas');
// https://webgl2fundamentals.org/webgl/lessons/webgl1-to-webgl2.html
// Note: there is no "experimental-webgl2".
const gl = canvas.getContext('webgl2');
/* eslint-disable no-undef */
// @ts-ignore
return (gl && gl instanceof WebGL2RenderingContext) || false;
/* eslint-enable no-undef */
};