diff --git a/light/trace_embree.cc b/light/trace_embree.cc index 9956a0ad..ca5e831f 100644 --- a/light/trace_embree.cc +++ b/light/trace_embree.cc @@ -535,8 +535,9 @@ void Embree_TraceInit(const mbsp_t *bsp) const bool shadowself = model->shadowself.boolValue(); const bool shadowworldonly = model->shadowworldonly.boolValue(); const bool switchableshadow = model->switchableshadow.boolValue(); + const bool has_custom_channel_mask = (model->object_channel_mask.value() != CHANNEL_MASK_DEFAULT); - if (!(isWorld || shadow || shadowself || shadowworldonly || switchableshadow)) + if (!(isWorld || shadow || shadowself || shadowworldonly || switchableshadow || has_custom_channel_mask)) continue; for (int i = 0; i < model->model->numfaces; i++) {