1
0
Fork 0
mirror of https://github.com/AquariaOSE/Aquaria.git synced 2025-07-03 14:34:34 +00:00

first step towards making the render process const

This commit is contained in:
fgenesis 2022-05-19 05:17:00 +02:00
parent 46010244f5
commit b6fb6944f6
67 changed files with 209 additions and 400 deletions

View file

@ -30,7 +30,6 @@ RenderObjectLayer::RenderObjectLayer()
visible = true;
startPass = endPass = 0;
followCameraLock = FCL_NONE;
cull = true;
update = true;
color = Vector(1,1,1);
@ -46,11 +45,6 @@ RenderObjectLayer::~RenderObjectLayer()
{
}
void RenderObjectLayer::setCull(bool cull)
{
this->cull = cull;
}
void RenderObjectLayer::add(RenderObject* r)
{
size_t size = renderObjects.size();
@ -234,13 +228,13 @@ void RenderObjectLayer::reloadDevice()
}
inline void RenderObjectLayer::renderOneObject(RenderObject *robj)
inline void RenderObjectLayer::renderOneObject(const RenderObject *robj)
{
core->totalRenderObjectCount++;
if (robj->getParent() || robj->alpha.x == 0)
return;
if (!this->cull || !robj->cull || robj->isOnScreen())
if (!robj->cull || robj->isOnScreen())
{
robj->render();
core->renderObjectCount++;