Fix rendering of Car Demo scene #37

Merged
Bogdan Nagirniak merged 2 commits from Vasyl-Pidhirskyi/blender_bn:BLEN-399 into hydra-render 2023-05-05 20:55:52 +02:00
2 changed files with 5 additions and 8 deletions
Showing only changes of commit 9c1c286b26 - Show all commits

View File

@ -434,9 +434,7 @@ void BlenderSceneDelegate::add_new_objects()
Object *,
object) {
if (ObjectData::is_supported(object)) {
update_objects(object);
}
update_objects(object);

This check is already in update_objects(), so here it can be just removed

This check is already in `update_objects()`, so here it can be just removed
update_instancers(object);
}
ITER_END;
@ -539,10 +537,8 @@ void BlenderSceneDelegate::update_visibility()
Object *,
object) {
if (ObjectData::is_supported(object)) {
if (!object_data(object_prim_id(object))) {
update_objects(object);
}
if (!object_data(object_prim_id(object))) {
update_objects(object);
}

Same here, just remove this if (...)

Same here, just remove this `if (...)`
if (!instancer_data(instancer_prim_id(object))) {
update_instancers(object);

View File

@ -64,7 +64,8 @@ void InstancerData::update()
ID_LOG(2, "");
Object *object = (Object *)id;
if (id->recalc & ID_RECALC_GEOMETRY || (object->data && ((ID *)object->data)->recalc & ID_RECALC_GEOMETRY) ||
if (id->recalc & ID_RECALC_GEOMETRY ||
(object->data && ((ID *)object->data)->recalc & ID_RECALC_GEOMETRY) ||
id->recalc & ID_RECALC_TRANSFORM) {
set_instances();
scene_delegate_->GetRenderIndex().GetChangeTracker().MarkInstancerDirty(