@@ -362,8 +362,14 @@ cc.Grid3D = cc.GridBase.extend(/** @lends cc.Grid3D# */{
362362 this . _texCoordinates = new Float32Array ( numOfPoints * 2 ) ;
363363 this . _indices = new Uint16Array ( this . _gridSize . width * this . _gridSize . height * 6 ) ;
364364
365+ if ( this . _verticesBuffer )
366+ gl . deleteBuffer ( this . _verticesBuffer ) ;
365367 this . _verticesBuffer = gl . createBuffer ( ) ;
368+ if ( this . _texCoordinateBuffer )
369+ gl . deleteBuffer ( this . _texCoordinateBuffer ) ;
366370 this . _texCoordinateBuffer = gl . createBuffer ( ) ;
371+ if ( this . _indicesBuffer )
372+ gl . deleteBuffer ( this . _indicesBuffer ) ;
367373 this . _indicesBuffer = gl . createBuffer ( ) ;
368374
369375 var x , y , i ;
@@ -388,10 +394,10 @@ cc.Grid3D = cc.GridBase.extend(/** @lends cc.Grid3D# */{
388394 this . _indices [ idx * 6 + 5 ] = d ;
389395
390396 var l1 = [ a * 3 , b * 3 , c * 3 , d * 3 ] ;
391- var e = new cc . Vertex3F ( x1 , y1 , 0 ) ;
392- var f = new cc . Vertex3F ( x2 , y1 , 0 ) ;
393- var g = new cc . Vertex3F ( x2 , y2 , 0 ) ;
394- var h = new cc . Vertex3F ( x1 , y2 , 0 ) ;
397+ var e = { x : x1 , y : y1 , z : 0 } ; // new cc.Vertex3F(x1, y1, 0);
398+ var f = { x : x2 , y : y1 , z : 0 } ; // new cc.Vertex3F(x2, y1, 0);
399+ var g = { x : x2 , y : y2 , z : 0 } ; // new cc.Vertex3F(x2, y2, 0);
400+ var h = { x : x1 , y : y2 , z : 0 } ; // new cc.Vertex3F(x1, y2, 0);
395401
396402 var l2 = [ e , f , g , h ] ;
397403 var tex1 = [ a * 2 , b * 2 , c * 2 , d * 2 ] ;
@@ -555,8 +561,14 @@ cc.TiledGrid3D = cc.GridBase.extend(/** @lends cc.TiledGrid3D# */{
555561 this . _indices = new Uint16Array ( numQuads * 6 ) ;
556562
557563 var gl = cc . renderContext ;
564+ if ( this . _verticesBuffer )
565+ gl . deleteBuffer ( this . _verticesBuffer ) ;
558566 this . _verticesBuffer = gl . createBuffer ( ) ;
567+ if ( this . _texCoordinateBuffer )
568+ gl . deleteBuffer ( this . _texCoordinateBuffer ) ;
559569 this . _texCoordinateBuffer = gl . createBuffer ( ) ;
570+ if ( this . _indicesBuffer )
571+ gl . deleteBuffer ( this . _indicesBuffer ) ;
560572 this . _indicesBuffer = gl . createBuffer ( ) ;
561573
562574 var x , y , i = 0 ;
0 commit comments