123456789101112131415161718192021222324252627282930313233343536 |
- class WebGLCapabilities {
- constructor( backend ) {
- this.backend = backend;
- this.maxAnisotropy = null;
- }
- getMaxAnisotropy() {
- if ( this.maxAnisotropy !== null ) return this.maxAnisotropy;
- const gl = this.backend.gl;
- const extensions = this.backend.extensions;
- if ( extensions.has( 'EXT_texture_filter_anisotropic' ) === true ) {
- const extension = extensions.get( 'EXT_texture_filter_anisotropic' );
- this.maxAnisotropy = gl.getParameter( extension.MAX_TEXTURE_MAX_ANISOTROPY_EXT );
- } else {
- this.maxAnisotropy = 0;
- }
- return this.maxAnisotropy;
- }
- }
- export default WebGLCapabilities;
|