浏览代码

WebGLUtils: Cache isWebGL2.

Mr.doob 5 年之前
父节点
当前提交
9d70acdebe
共有 1 个文件被更改,包括 5 次插入3 次删除
  1. 5 3
      src/renderers/webgl/WebGLUtils.js

+ 5 - 3
src/renderers/webgl/WebGLUtils.js

@@ -6,6 +6,8 @@ import { MaxEquation, MinEquation, RGBA_ASTC_4x4_Format, RGBA_ASTC_5x4_Format, R
 
 
 function WebGLUtils( gl, extensions, capabilities ) {
 function WebGLUtils( gl, extensions, capabilities ) {
 
 
+	var isWebGL2 = capabilities.isWebGL2;
+
 	function convert( p ) {
 	function convert( p ) {
 
 
 		var extension;
 		var extension;
@@ -36,7 +38,7 @@ function WebGLUtils( gl, extensions, capabilities ) {
 
 
 		if ( p === HalfFloatType ) {
 		if ( p === HalfFloatType ) {
 
 
-			if ( capabilities.isWebGL2 ) return gl.HALF_FLOAT;
+			if ( isWebGL2 ) return gl.HALF_FLOAT;
 
 
 			extension = extensions.get( 'OES_texture_half_float' );
 			extension = extensions.get( 'OES_texture_half_float' );
 
 
@@ -128,7 +130,7 @@ function WebGLUtils( gl, extensions, capabilities ) {
 
 
 		if ( p === MinEquation || p === MaxEquation ) {
 		if ( p === MinEquation || p === MaxEquation ) {
 
 
-			if ( capabilities.isWebGL2 ) {
+			if ( isWebGL2 ) {
 
 
 				if ( p === MinEquation ) return gl.MIN;
 				if ( p === MinEquation ) return gl.MIN;
 				if ( p === MaxEquation ) return gl.MAX;
 				if ( p === MaxEquation ) return gl.MAX;
@@ -148,7 +150,7 @@ function WebGLUtils( gl, extensions, capabilities ) {
 
 
 		if ( p === UnsignedInt248Type ) {
 		if ( p === UnsignedInt248Type ) {
 
 
-			if ( capabilities.isWebGL2 ) return gl.UNSIGNED_INT_24_8;
+			if ( isWebGL2 ) return gl.UNSIGNED_INT_24_8;
 
 
 			extension = extensions.get( 'WEBGL_depth_texture' );
 			extension = extensions.get( 'WEBGL_depth_texture' );