trying to fix problems

This commit is contained in:
Dante Ruiz 2018-08-24 17:13:57 -07:00
parent af19849a75
commit 92acaade2b
4 changed files with 4 additions and 9 deletions

View file

@ -174,7 +174,7 @@ bool SafeLanding::entitiesRenderReady() {
for (auto entityMapIter = _trackedEntitiesRenderStatus.begin(); entityMapIter != _trackedEntitiesRenderStatus.end(); ++entityMapIter) {
auto entity = entityMapIter->second;
bool visuallyReady = entity->isVisuallyReady();
qDebug() << "is entityType: " << EntityTypes::getEntityTypeName(entity->getType()) << " " << visuallyReady;
qDebug() << "is entityType: " << EntityTypes::getEntityTypeName(entity->getType()) << " " << visuallyReady << " " << entityMapIter->first;
if (visuallyReady) {
entityMapIter = _trackedEntitiesRenderStatus.erase(entityMapIter);
if (entityMapIter == _trackedEntitiesRenderStatus.end()) {

View file

@ -1455,12 +1455,9 @@ void ModelEntityRenderer::doRenderUpdateSynchronousTyped(const ScenePointer& sce
}
emit requestRenderUpdate();
}
}
void ModelEntityRenderer::doRenderUpdateAsynchronousTyped(const TypedEntityPointer& entity) {
withWriteLock([&] {
bool visuallyReady = (_prevModelLoaded && _texturesLoaded);
bool visuallyReady = ((_prevModelLoaded && _texturesLoaded) || model->getURL().isEmpty());
entity->setVisuallyReady(visuallyReady);
});
}

View file

@ -164,8 +164,6 @@ protected:
virtual void doRender(RenderArgs* args) override;
virtual void doRenderUpdateSynchronousTyped(const ScenePointer& scene, Transaction& transaction, const TypedEntityPointer& entity) override;
virtual void doRenderUpdateAsynchronousTyped(const TypedEntityPointer& entity) override;
render::hifi::Tag getTagMask() const override;
void setIsVisibleInSecondaryCamera(bool value) override;

View file

@ -293,8 +293,8 @@ void ZoneEntityRenderer::doRenderUpdateSynchronousTyped(const ScenePointer& scen
uint32_t skyboxMode = entity->getSkyboxMode();
if (skyboxMode == COMPONENT_MODE_ENABLED) {
bool skyboxLoadedOrFailed = (_skyboxTexture && (_skyboxTexture->isLoaded() || _skyboxTexture->isFailed()));
qDebug() << "------> " << skyboxLoadedOrFailed;
visuallyReady = (!_skyboxTextureURL.isEmpty() || skyboxLoadedOrFailed);
qDebug() << entity->getEntityItemID() << "------> " << _skyboxTexture->isFailed() << _skyboxTexture->isLoaded() << _skyboxTextureURL.isEmpty();
visuallyReady = (_skyboxTextureURL.isEmpty() || skyboxLoadedOrFailed);
}
entity->setVisuallyReady(visuallyReady);