Ver código fonte

Detects BPTC compressed texture support

Popov72 5 anos atrás
pai
commit
4b83cfced0
2 arquivos alterados com 3 adições e 0 exclusões
  1. 2 0
      src/Engines/engineCapabilities.ts
  2. 1 0
      src/Engines/thinEngine.ts

+ 2 - 0
src/Engines/engineCapabilities.ts

@@ -36,6 +36,8 @@ export interface EngineCapabilities {
     etc2: any; //WEBGL_compressed_texture_etc;
     /** Defines if astc texture compression is supported */
     astc: any; //WEBGL_compressed_texture_astc;
+    /** Defines if bptc texture compression is supported */
+    bptc: any; //EXT_texture_compression_bptc;
     /** Defines if float textures are supported */
     textureFloat: boolean;
     /** Defines if vertex array objects are supported */

+ 1 - 0
src/Engines/thinEngine.ts

@@ -758,6 +758,7 @@ export class ThinEngine {
             standardDerivatives: this._webGLVersion > 1 || (this._gl.getExtension('OES_standard_derivatives') !== null),
             maxAnisotropy: 1,
             astc: this._gl.getExtension('WEBGL_compressed_texture_astc') || this._gl.getExtension('WEBKIT_WEBGL_compressed_texture_astc'),
+            bptc: this._gl.getExtension('EXT_texture_compression_bptc') || this._gl.getExtension('WEBKIT_EXT_texture_compression_bptc'),
             s3tc: this._gl.getExtension('WEBGL_compressed_texture_s3tc') || this._gl.getExtension('WEBKIT_WEBGL_compressed_texture_s3tc'),
             pvrtc: this._gl.getExtension('WEBGL_compressed_texture_pvrtc') || this._gl.getExtension('WEBKIT_WEBGL_compressed_texture_pvrtc'),
             etc1: this._gl.getExtension('WEBGL_compressed_texture_etc1') || this._gl.getExtension('WEBKIT_WEBGL_compressed_texture_etc1'),