tweb/src/environment/appleMx.ts

17 lines
558 B
TypeScript
Raw Permalink Normal View History

2022-06-27 02:43:36 +02:00
let IS_APPLE_MX = false;
try {
// Awesome detect from https://stackoverflow.com/a/65412357
const ctx = document.createElement('canvas').getContext('webgl');
const extension = ctx.getExtension('WEBGL_debug_renderer_info');
const renderer: string = extension && ctx.getParameter(extension.UNMASKED_RENDERER_WEBGL) || '';
2022-08-04 08:49:54 +02:00
if((renderer.match(/Apple/) && !renderer.match(/Apple GPU/)) ||
ctx.getSupportedExtensions().indexOf('WEBGL_compressed_texture_s3tc_srgb') === -1) {
2022-06-27 02:43:36 +02:00
IS_APPLE_MX = true;
}
} catch(err) {
}
export default IS_APPLE_MX;