use the global BaseCostumeRenderer instead of reinstancing it every time
svn-id: r8309
This commit is contained in:
parent
3bbaa8edb5
commit
cf8d8617c9
1 changed files with 2 additions and 11 deletions
|
@ -873,12 +873,9 @@ void Actor::drawActorCostume() {
|
||||||
|
|
||||||
setupActorScale();
|
setupActorScale();
|
||||||
|
|
||||||
BaseCostumeRenderer *bcr;
|
BaseCostumeRenderer* bcr = _vm->_bcr;
|
||||||
|
|
||||||
if (_vm->_features & GF_NEW_COSTUMES)
|
bcr->updateNbStrips ();
|
||||||
bcr = new AkosRenderer(_vm);
|
|
||||||
else
|
|
||||||
bcr = new CostumeRenderer(_vm);
|
|
||||||
|
|
||||||
bcr->_actorX = x - _vm->virtscr[0].xstart;
|
bcr->_actorX = x - _vm->virtscr[0].xstart;
|
||||||
bcr->_actorY = y - elevation;
|
bcr->_actorY = y - elevation;
|
||||||
|
@ -937,12 +934,6 @@ void Actor::drawActorCostume() {
|
||||||
// Record the vertical extent of the drawn actor
|
// Record the vertical extent of the drawn actor
|
||||||
top = bcr->_draw_top;
|
top = bcr->_draw_top;
|
||||||
bottom = bcr->_draw_bottom;
|
bottom = bcr->_draw_bottom;
|
||||||
|
|
||||||
// Finally get rid of the costume renderer again.
|
|
||||||
// TODO: Instead of creating costume renderers on the fly and then
|
|
||||||
// disposing them again, we could once at the start create one,
|
|
||||||
// and then reuse it.
|
|
||||||
delete bcr;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void Actor::animateCostume() {
|
void Actor::animateCostume() {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue