@@ -209,23 +209,20 @@ void ClippingNode::visit()
209209
210210 Renderer* renderer = Director::getInstance ()->getRenderer ();
211211
212- GroupCommand* groupCommand = new GroupCommand ();
213- groupCommand->init (0 ,_vertexZ);
214- renderer->addCommand (groupCommand);
212+ _groupCommand.init (0 ,_vertexZ);
213+ renderer->addCommand (&_groupCommand);
215214
216- renderer->pushGroup (groupCommand-> getRenderQueueID ());
215+ renderer->pushGroup (_groupCommand. getRenderQueueID ());
217216
218- CustomCommand* beforeVisitCmd = new CustomCommand ();
219- beforeVisitCmd->init (0 ,_vertexZ);
220- beforeVisitCmd->func = CC_CALLBACK_0 (ClippingNode::onBeforeVisit, this );
221- renderer->addCommand (beforeVisitCmd);
217+ _beforeVisitCmd.init (0 ,_vertexZ);
218+ _beforeVisitCmd.func = CC_CALLBACK_0 (ClippingNode::onBeforeVisit, this );
219+ renderer->addCommand (&_beforeVisitCmd);
222220
223221 _stencil->visit ();
224222
225- CustomCommand* afterDrawStencilCmd = new CustomCommand ();
226- afterDrawStencilCmd->init (0 ,_vertexZ);
227- afterDrawStencilCmd->func = CC_CALLBACK_0 (ClippingNode::onAfterDrawStencil, this );
228- renderer->addCommand (afterDrawStencilCmd);
223+ _afterDrawStencilCmd.init (0 ,_vertexZ);
224+ _afterDrawStencilCmd.func = CC_CALLBACK_0 (ClippingNode::onAfterDrawStencil, this );
225+ renderer->addCommand (&_afterDrawStencilCmd);
229226
230227 int i = 0 ;
231228
@@ -253,10 +250,9 @@ void ClippingNode::visit()
253250 this ->draw ();
254251 }
255252
256- CustomCommand* afterVisitCmd = new CustomCommand ();
257- afterVisitCmd->init (0 ,_vertexZ);
258- afterVisitCmd->func = CC_CALLBACK_0 (ClippingNode::onAfterVisit, this );
259- renderer->addCommand (afterVisitCmd);
253+ _afterVisitCmd.init (0 ,_vertexZ);
254+ _afterVisitCmd.func = CC_CALLBACK_0 (ClippingNode::onAfterVisit, this );
255+ renderer->addCommand (&_afterVisitCmd);
260256
261257 renderer->popGroup ();
262258
0 commit comments