|
@@ -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' );
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
|
|
|
|
|
|
|
|
|