Browse Source

Update WebglCapabilites with more tests and better naming

gero3 10 years ago
parent
commit
592e857102
1 changed files with 14 additions and 1 deletions
  1. 14 1
      src/renderers/webgl/WebGLCapabilities.js

+ 14 - 1
src/renderers/webgl/WebGLCapabilities.js

@@ -38,9 +38,16 @@ THREE.WebGLCapabilities = function( gl, extensions, parameters ){
 	this.maxVertexTextures = gl.getParameter( gl.MAX_VERTEX_TEXTURE_IMAGE_UNITS );
 	this.maxVertexTextures = gl.getParameter( gl.MAX_VERTEX_TEXTURE_IMAGE_UNITS );
 	this.maxTextureSize = gl.getParameter( gl.MAX_TEXTURE_SIZE );
 	this.maxTextureSize = gl.getParameter( gl.MAX_TEXTURE_SIZE );
 	this.maxCubemapSize = gl.getParameter( gl.MAX_CUBE_MAP_TEXTURE_SIZE );
 	this.maxCubemapSize = gl.getParameter( gl.MAX_CUBE_MAP_TEXTURE_SIZE );
+	
+	this.maxAttributes = gl.getParameter(gl.MAX_VERTEX_ATTRIBS);
+	this.maxVertexUniforms = gl.getParameter(gl.MAX_VERTEX_UNIFORM_VECTORS);
+	this.maxVaryings = gl.getParameter(gl.MAX_VARYING_VECTORS);
+	this.maxFragmentUniforms= gl.getParameter(gl.MAX_FRAGMENT_UNIFORM_VECTORS);
+
 
 
 	this.supportsVertexTextures = this.maxVertexTextures > 0;
 	this.supportsVertexTextures = this.maxVertexTextures > 0;
-	this.supportsBoneTextures = this.supportsVertexTextures && extensions.get( 'OES_texture_float' );
+	this.supportsFloatFragmentTextures = !!extensions.get( 'OES_texture_float' );
+	this.supportsFloatVertexTextures = this.supportsVertexTextures && this.supportsFloatFragmentTextures;
 	
 	
 
 
 	var _maxPrecision = this.getMaxPrecision( this.precision );
 	var _maxPrecision = this.getMaxPrecision( this.precision );
@@ -51,6 +58,12 @@ THREE.WebGLCapabilities = function( gl, extensions, parameters ){
 		this.precision = _maxPrecision;
 		this.precision = _maxPrecision;
 
 
 	}
 	}
+	
+	if ( this.logarithmicDepthBuffer ) {
+
+		this.logarithmicDepthBuffer = !!extensions.get( 'EXT_frag_depth' );
+
+	}