cocos 3.8 引擎代码发现一个代码错误

void RenderAdditiveLightQueue::lightCulling(const scene::Model *model) {
bool isCulled = false;
for (size_t i = 0; i < _validPunctualLights.size(); i++) {
const auto *const light = _validPunctualLights[i];
switch (light->getType()) {
case scene::LightType::SPHERE:
isCulled = cullSphereLight(static_cast<const scene::SphereLight *>(light), model);
break;
case scene::LightType::SPOT:
isCulled = cullSpotLight(static_cast<const scene::SpotLight *>(light), model);
break;
case scene::LightType::POINT:
isCulled = cullSphereLight(static_cast<const scene::SphereLight *>(light), model);
break;
case scene::LightType::RANGED_DIRECTIONAL:
isCulled = cullRangedDirLight(static_cast<const scene::RangedDirectionalLight *>(light), model);
break;
default:
isCulled = false;
break;
}
if (!isCulled) {
_lightIndices.emplace_back(utils::toUint(i));
}
}
}

case scene::LightType::POINT:
isCulled = cullSphereLight(static_cast<const scene::SphereLight *>(light), model);
break;
这个是不是写错啦?