put this back to a working state

This commit is contained in:
Seth Alves 2018-01-12 08:52:07 -08:00
parent 9bdb89df2e
commit 227dbd6f68
2 changed files with 4 additions and 4 deletions

View file

@ -185,8 +185,7 @@ void EntityRenderer::render(RenderArgs* args) {
emit requestRenderUpdate(); emit requestRenderUpdate();
} }
bool defaultMode = args->_renderMode == RenderArgs::DEFAULT_RENDER_MODE; if (_visible) {
if (_visible && (defaultMode || !_cauterized)) {
doRender(args); doRender(args);
} }
} }

View file

@ -1281,11 +1281,12 @@ void ModelEntityRenderer::doRenderUpdateSynchronousTyped(const ScenePointer& sce
entity->updateModelBounds(); entity->updateModelBounds();
if (model->isVisible() != _visible) { bool visible = _visible && !_cauterized;
if (model->isVisible() != visible) {
// FIXME: this seems like it could be optimized if we tracked our last known visible state in // FIXME: this seems like it could be optimized if we tracked our last known visible state in
// the renderable item. As it stands now the model checks it's visible/invisible state // the renderable item. As it stands now the model checks it's visible/invisible state
// so most of the time we don't do anything in this function. // so most of the time we don't do anything in this function.
model->setVisibleInScene(_visible, scene); model->setVisibleInScene(visible, scene);
} }
// TODO? early exit here when not visible? // TODO? early exit here when not visible?