MCPcopy Create free account
hub / github.com/axmolengine/axmol / afterDraw

Method afterDraw

core/2d/Grid.cpp:232–275  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

230}
231
232void GridBase::afterDraw(ax::Node* /*target*/)
233{
234 // restore projection
235 Director* director = Director::getInstance();
236 auto renderer = director->getRenderer();
237
238 //_afterDrawCommand.func = [=]() -> void {
239 // director->setProjection(_directorProjection);
240 // const auto& vp = Camera::getDefaultViewport();
241 // renderer->setViewPort(vp.x, vp.y, vp.w, vp.h);
242 // renderer->setRenderTarget(_oldRenderTarget);
243 //};
244 renderer->addCallbackCommand([director, renderer, this]() -> void {
245 director->setProjection(_directorProjection);
246 const auto& vp = Camera::getDefaultViewport();
247 renderer->setViewPort(vp.x, vp.y, vp.width, vp.height);
248 renderer->setRenderTarget(_oldRenderTarget);
249 });
250
251 renderer->popGroup();
252
253 // if (target->getCamera()->isDirty())
254 // {
255 // Vec2 offset = target->getAnchorPointInPoints();
256 //
257 // //
258 // // FIXME: Camera should be applied in the AnchorPoint
259 // //
260 // kmGLTranslatef(offset.x, offset.y, 0);
261 // target->getCamera()->locate();
262 // kmGLTranslatef(-offset.x, -offset.y, 0);
263 // }
264
265 // restore projection for default FBO .fixed bug #543 #544
266 // TODO: Director::getInstance()->setProjection(Director::getInstance()->getProjection());
267 // TODO: Director::getInstance()->applyOrientation();
268 //_beforeBlitCommand.func = [=]() -> void { beforeBlit(); };
269 renderer->addCallbackCommand([this]() -> void { beforeBlit(); });
270
271 blit();
272
273 //_afterBlitCommand.func = [=]() -> void { afterBlit(); };
274 renderer->addCallbackCommand([this]() -> void { afterBlit(); });
275}
276
277// implementation of Grid3D
278

Callers 1

onGridEndDrawMethod · 0.45

Calls 9

getInstanceFunction · 0.85
beforeBlitFunction · 0.85
afterBlitFunction · 0.85
getRendererMethod · 0.80
addCallbackCommandMethod · 0.80
setProjectionMethod · 0.80
setViewPortMethod · 0.80
setRenderTargetMethod · 0.80
popGroupMethod · 0.80

Tested by

no test coverage detected