UNPKG

@doegis/core

Version:

DOE GIS API

3 lines (1 loc) 1.36 kB
import e from"../../core/Error.js";import{getWebGLCapabilities as r}from"../webgl/capabilities.js";import{ContextType as t}from"../webgl/context-util.js";function i(i){const s=r(i);if(!s.available)return new e("webgl:required","WebGL is required but not supported.");if("3d"===i&&s.majorPerformanceCaveat)return new e("webgl:major-performance-caveat-detected","Your WebGL implementation doesn't seem to support hardware accelerated rendering. Check your browser settings or if your GPU is in a blocklist.");if(!s.supportsHighPrecisionFragment)return new e("webgl:high-precision-fragment-required","WebGL support for high precision fragment shaders is required but not supported.");if(!s.supportsVertexShaderSamplers)return new e("webgl:vertex-shader-samplers-required","WebGL support for vertex shader samplers is required but not supported.");if(s.type===t.WEBGL1){if(!s.supportsElementIndexUint)return new e("webgl:element-index-uint-required","WebGL support for uint vertex indices is required but not supported.");if(!s.supportsStandardDerivatives)return new e("webgl:standard-derivatives-required","WebGL support for standard derivatives is required but not supported.");if(!s.supportsInstancedArrays)return new e("webgl:instanced-arrays-required","WebGL support for instanced rendering is required but not supported.")}return null}export{i as check};