MCPcopy Index your code
hub / github.com/processing/p5.js / checkWebGLCapabilities

Function checkWebGLCapabilities

src/webgl/utils.js:478–499  ·  view source on GitHub ↗
({ GL, webglVersion })

Source from the content-addressed store, hash-verified

476}
477
478export function checkWebGLCapabilities({ GL, webglVersion }) {
479 const gl = GL;
480 const supportsFloat =
481 webglVersion === constants.WEBGL2
482 ? gl.getExtension("EXT_color_buffer_float") &&
483 gl.getExtension("EXT_float_blend")
484 : gl.getExtension("OES_texture_float");
485 const supportsFloatLinear =
486 supportsFloat && gl.getExtension("OES_texture_float_linear");
487 const supportsHalfFloat =
488 webglVersion === constants.WEBGL2
489 ? gl.getExtension("EXT_color_buffer_float")
490 : gl.getExtension("OES_texture_half_float");
491 const supportsHalfFloatLinear =
492 supportsHalfFloat && gl.getExtension("OES_texture_half_float_linear");
493 return {
494 float: supportsFloat,
495 floatLinear: supportsFloatLinear,
496 halfFloat: supportsHalfFloat,
497 halfFloatLinear: supportsHalfFloatLinear,
498 };
499}

Callers 2

Calls

no outgoing calls

Tested by

no test coverage detected