@@ -68,6 +68,20 @@ function WebGLCapabilities( gl, extensions, parameters ) {
68
68
69
69
var logarithmicDepthBuffer = parameters . logarithmicDepthBuffer === true && ! ! extensions . get ( 'EXT_frag_depth' ) ;
70
70
71
+ var maxTextures = gl . getParameter ( gl . MAX_TEXTURE_IMAGE_UNITS ) ;
72
+ var maxVertexTextures = gl . getParameter ( gl . MAX_VERTEX_TEXTURE_IMAGE_UNITS ) ;
73
+ var maxTextureSize = gl . getParameter ( gl . MAX_TEXTURE_SIZE ) ;
74
+ var maxCubemapSize = gl . getParameter ( gl . MAX_CUBE_MAP_TEXTURE_SIZE ) ;
75
+
76
+ var maxAttributes = gl . getParameter ( gl . MAX_VERTEX_ATTRIBS ) ;
77
+ var maxVertexUniforms = gl . getParameter ( gl . MAX_VERTEX_UNIFORM_VECTORS ) ;
78
+ var maxVaryings = gl . getParameter ( gl . MAX_VARYING_VECTORS ) ;
79
+ var maxFragmentUniforms = gl . getParameter ( gl . MAX_FRAGMENT_UNIFORM_VECTORS ) ;
80
+
81
+ var vertexTextures = maxVertexTextures > 0 ;
82
+ var floatFragmentTextures = ! ! extensions . get ( 'OES_texture_float' ) ;
83
+ var floatVertexTextures = vertexTextures && floatFragmentTextures ;
84
+
71
85
return {
72
86
73
87
getMaxAnisotropy : getMaxAnisotropy ,
@@ -76,19 +90,19 @@ function WebGLCapabilities( gl, extensions, parameters ) {
76
90
precision : precision ,
77
91
logarithmicDepthBuffer : logarithmicDepthBuffer ,
78
92
79
- maxTextures : gl . getParameter ( gl . MAX_TEXTURE_IMAGE_UNITS ) ,
80
- maxVertexTextures : gl . getParameter ( gl . MAX_VERTEX_TEXTURE_IMAGE_UNITS ) ,
81
- maxTextureSize : gl . getParameter ( gl . MAX_TEXTURE_SIZE ) ,
82
- maxCubemapSize : gl . getParameter ( gl . MAX_CUBE_MAP_TEXTURE_SIZE ) ,
93
+ maxTextures : maxTextures ,
94
+ maxVertexTextures : maxVertexTextures ,
95
+ maxTextureSize : maxTextureSize ,
96
+ maxCubemapSize : maxCubemapSize ,
83
97
84
- maxAttributes : gl . getParameter ( gl . MAX_VERTEX_ATTRIBS ) ,
85
- maxVertexUniforms : gl . getParameter ( gl . MAX_VERTEX_UNIFORM_VECTORS ) ,
86
- maxVaryings : gl . getParameter ( gl . MAX_VARYING_VECTORS ) ,
87
- maxFragmentUniforms : gl . getParameter ( gl . MAX_FRAGMENT_UNIFORM_VECTORS ) ,
98
+ maxAttributes : maxAttributes ,
99
+ maxVertexUniforms : maxVertexUniforms ,
100
+ maxVaryings : maxVaryings ,
101
+ maxFragmentUniforms : maxFragmentUniforms ,
88
102
89
- vertexTextures : this . maxVertexTextures > 0 ,
90
- floatFragmentTextures : ! ! extensions . get ( 'OES_texture_float' ) ,
91
- floatVertexTextures : this . vertexTextures && this . floatFragmentTextures
103
+ vertexTextures : vertexTextures ,
104
+ floatFragmentTextures : floatFragmentTextures ,
105
+ floatVertexTextures : floatVertexTextures
92
106
93
107
} ;
94
108
0 commit comments