//========================================================================== // // // //========================================================================== void FDrawInfo::EndDrawInfo() { FDrawInfo * di = gl_drawinfo; for(int i=0;i<GLDL_TYPES;i++) di->drawlists[i].Reset(); gl_drawinfo=di->next; di_list.Release(di); }
//========================================================================== // // // //========================================================================== FDrawInfo *FDrawInfo::EndDrawInfo() { assert(this == gl_drawinfo); for(int i=0;i<GLDL_TYPES;i++) drawlists[i].Reset(); gl_drawinfo=static_cast<FDrawInfo*>(outer); di_list.Release(this); if (gl_drawinfo == nullptr) ResetRenderDataAllocator(); return gl_drawinfo; }