| 984 | } |
| 985 | |
| 986 | void EnvObject::DrawDetailObjectInstances(EnvObject** instance_array, int num_instances, Object::DrawType type) { |
| 987 | if (g_debug_runtime_disable_env_object_draw_detail_object_instances) { |
| 988 | return; |
| 989 | } |
| 990 | |
| 991 | // Note: Should never get called with Object::kDrawDepthOnly. When this comment was written, that was true |
| 992 | |
| 993 | if (!detail_object_surfaces.empty() && type == Object::kFullDraw) { |
| 994 | for (int i = 0; i < num_instances; ++i) { |
| 995 | EnvObject* obj = instance_array[i]; |
| 996 | for (DOSList::iterator iter = obj->detail_object_surfaces.begin(); |
| 997 | iter != obj->detail_object_surfaces.end(); ++iter) { |
| 998 | (*iter)->Draw(obj->GetTransform(), DetailObjectSurface::ENVOBJECT, obj->GetDisplayTint(), scenegraph_->sky->GetSpecularCubeMapTexture(), &scenegraph_->light_probe_collection, scenegraph_); |
| 999 | } |
| 1000 | } |
| 1001 | } |
| 1002 | } |
| 1003 | |
| 1004 | void EnvObject::PreDrawCamera(float curr_game_time) { |
| 1005 | if (g_debug_runtime_disable_env_object_pre_draw_camera) { |
no test coverage detected