OdysseyDecomp/lib/al/Library/Layout/LayoutTextureRenderer.cpp

27 lines
737 B
C++

#include "Library/Layout/LayoutTextureRenderer.h"
#include "Library/Layout/LayoutTextureRenderObj.h"
namespace al {
LayoutTextureRenderer::LayoutTextureRenderer() {
mRenderObjs.allocBuffer(0x80, nullptr);
}
LayoutTextureRenderer::~LayoutTextureRenderer() {
s32 size = mRenderObjs.size();
for (s32 i = 0; i < size; i++)
if (LayoutTextureRenderObj* renderObj = mRenderObjs[i])
renderObj->destroy();
}
void LayoutTextureRenderer::addRenderObj(LayoutTextureRenderObj* renderObj) {
mRenderObjs.pushBack(renderObj);
}
void LayoutTextureRenderer::drawToTexture() const {
s32 size = mRenderObjs.size();
for (s32 i = 0; i < size; i++)
mRenderObjs[i]->drawToTexture();
}
} // namespace al