@@ -361,11 +361,13 @@ void ProgressTimer::updateRadial(void)
361
361
{
362
362
sameIndexCount = false ;
363
363
_vertexData.resize (index + 3 );
364
+ _customCommand.createVertexBuffer (sizeof (_vertexData[0 ]), _vertexData.size ());
364
365
}
365
366
366
367
if (_indexData.size () != 3 + 3 * index )
367
368
{
368
369
_indexData.resize (3 + 3 * index );
370
+ _customCommand.createIndexBuffer (sizeof (_indexData[0 ]), _indexData.size ());
369
371
}
370
372
371
373
// updateColor();
@@ -394,15 +396,13 @@ void ProgressTimer::updateRadial(void)
394
396
_indexData[i * 3 + 2 ] = i + 1 ;
395
397
}
396
398
397
- _customCommand.createIndexBuffer (sizeof (_indexData[0 ]), _indexData.size ());
398
399
_customCommand.updateIndexBuffer (_indexData.data (), _indexData.size () * sizeof (_indexData[0 ]));
399
400
}
400
401
401
402
// hitpoint will go last
402
403
_vertexData[_vertexData.size () - 1 ].texCoords = textureCoordFromAlphaPoint (hit);
403
404
_vertexData[_vertexData.size () - 1 ].vertices = vertexFromAlphaPoint (hit);
404
405
405
- _customCommand.createVertexBuffer (sizeof (_vertexData[0 ]), _vertexData.size ());
406
406
407
407
updateColor ();
408
408
}
@@ -449,7 +449,11 @@ void ProgressTimer::updateBar(void)
449
449
450
450
if (!_reverseDirection) {
451
451
452
- _vertexData.resize (4 );
452
+ if (_vertexData.size () != 4 )
453
+ {
454
+ _vertexData.resize (4 );
455
+ _customCommand.createVertexBuffer (sizeof (_vertexData[0 ]), _vertexData.size ());
456
+ }
453
457
454
458
// TOPLEFT
455
459
_vertexData[0 ].texCoords = textureCoordFromAlphaPoint (Vec2 (min.x ,max.y ));
@@ -467,8 +471,9 @@ void ProgressTimer::updateBar(void)
467
471
_vertexData[3 ].texCoords = textureCoordFromAlphaPoint (Vec2 (max.x ,min.y ));
468
472
_vertexData[3 ].vertices = vertexFromAlphaPoint (Vec2 (max.x ,min.y ));
469
473
} else {
470
- if (_vertexData.empty () ) {
474
+ if (_vertexData.size () != 8 ) {
471
475
_vertexData.resize (8 );
476
+ _customCommand.createVertexBuffer (sizeof (_vertexData[0 ]), _vertexData.size ());
472
477
// TOPLEFT 1
473
478
_vertexData[0 ].texCoords = textureCoordFromAlphaPoint (Vec2 (0 ,1 ));
474
479
_vertexData[0 ].vertices = vertexFromAlphaPoint (Vec2 (0 ,1 ));
@@ -503,7 +508,6 @@ void ProgressTimer::updateBar(void)
503
508
_vertexData[5 ].vertices = vertexFromAlphaPoint (Vec2 (max.x ,min.y ));
504
509
}
505
510
506
- _customCommand.createVertexBuffer (sizeof (_vertexData[0 ]), _vertexData.size ());
507
511
updateColor ();
508
512
}
509
513
0 commit comments