({ GL, webglVersion })
| 476 | } |
| 477 | |
| 478 | export 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 | } |
no outgoing calls
no test coverage detected