| 13149 | }; |
| 13150 | |
| 13151 | function deleteMeshBuffers ( geometryGroup ) { |
| 13152 | |
| 13153 | _gl.deleteBuffer( geometryGroup.__webglVertexBuffer ); |
| 13154 | _gl.deleteBuffer( geometryGroup.__webglNormalBuffer ); |
| 13155 | _gl.deleteBuffer( geometryGroup.__webglTangentBuffer ); |
| 13156 | _gl.deleteBuffer( geometryGroup.__webglColorBuffer ); |
| 13157 | _gl.deleteBuffer( geometryGroup.__webglUVBuffer ); |
| 13158 | _gl.deleteBuffer( geometryGroup.__webglUV2Buffer ); |
| 13159 | |
| 13160 | _gl.deleteBuffer( geometryGroup.__webglSkinVertexABuffer ); |
| 13161 | _gl.deleteBuffer( geometryGroup.__webglSkinVertexBBuffer ); |
| 13162 | _gl.deleteBuffer( geometryGroup.__webglSkinIndicesBuffer ); |
| 13163 | _gl.deleteBuffer( geometryGroup.__webglSkinWeightsBuffer ); |
| 13164 | |
| 13165 | _gl.deleteBuffer( geometryGroup.__webglFaceBuffer ); |
| 13166 | _gl.deleteBuffer( geometryGroup.__webglLineBuffer ); |
| 13167 | |
| 13168 | var m, ml; |
| 13169 | |
| 13170 | if ( geometryGroup.numMorphTargets ) { |
| 13171 | |
| 13172 | for ( m = 0, ml = geometryGroup.numMorphTargets; m < ml; m ++ ) { |
| 13173 | |
| 13174 | _gl.deleteBuffer( geometryGroup.__webglMorphTargetsBuffers[ m ] ); |
| 13175 | |
| 13176 | } |
| 13177 | |
| 13178 | } |
| 13179 | |
| 13180 | if ( geometryGroup.numMorphNormals ) { |
| 13181 | |
| 13182 | for ( m = 0, ml = geometryGroup.numMorphNormals; m < ml; m ++ ) { |
| 13183 | |
| 13184 | _gl.deleteBuffer( geometryGroup.__webglMorphNormalsBuffers[ m ] ); |
| 13185 | |
| 13186 | } |
| 13187 | |
| 13188 | } |
| 13189 | |
| 13190 | |
| 13191 | if ( geometryGroup.__webglCustomAttributesList ) { |
| 13192 | |
| 13193 | for ( var id in geometryGroup.__webglCustomAttributesList ) { |
| 13194 | |
| 13195 | _gl.deleteBuffer( geometryGroup.__webglCustomAttributesList[ id ].buffer ); |
| 13196 | |
| 13197 | } |
| 13198 | |
| 13199 | } |
| 13200 | |
| 13201 | _this.info.memory.geometries --; |
| 13202 | |
| 13203 | }; |
| 13204 | |
| 13205 | // Buffer initialization |
| 13206 | |