### Tested versions

Reproductible in 4.2 stable
Not reproductible in 4.1.3 stable

### System information

Godot v4.2.stable - Windows 10.0.19045 - Vulkan (Mobile) - dedicated NVIDIA GeForce GTX 650 Ti (NVIDIA; 30.0.14.7444) - AMD Ryzen 5 3600 6-Core Processor (12 Threads)

### Issue description

Reflection probes simply don't work on Vulkan mobile and Compatibility renderer.
Godot 4.1.3:
![image](https://github.com/godotengine/godot/assets/25274301/80ccb23c-8986-4662-a5e6-9846c361febe)
Godot 4.2:
![image](https://github.com/godotengine/godot/assets/25274301/f0fd93b0-a912-4f14-aa24-0cf6353c4484)

### Steps to reproduce

1. Create a sphere with a metallic material with low roughness.
2. Create some geometry to reflect off of the sphere
3. Add a reflection probe to the scene

### Minimal reproduction project (MRP)

[ReflectionProbes.zip](https://github.com/godotengine/godot/files/13592653/ReflectionProbes.zip)

float half_np = cm.get_z_near() * Math::tan(Math::deg_to_rad(spot_angle));
					light_data.soft_shadow_size = (size * 0.5 / radius) / (half_np / cm.get_z_near()) * rect.size.width;
				} else {
					light_data.soft_shadow_size = 0.0;
					light_data.soft_shadow_scale *= RendererSceneRenderRD::get_singleton()->shadows_quality_radius_get(); 
				}
				light_data.shadow_bias *= light_data.soft_shadow_scale;
			}
		} else {
			light_data.shadow_opacity = 0.0;
		}
		light_instance->cull_mask = light->cull_mask;
		
		RendererSceneRenderRD::get_singleton()->setup_added_light(type, light_transform, radius, spot_angle);
		r_positional_light_count++;
	}
	
	if (omni_light_count) {
		RD::get_singleton()->buffer_update(omni_light_buffer, 0, sizeof(LightData) * omni_light_count, omni_lights, RD::BARRIER_MASK_RASTER | RD::BARRIER_MASK_COMPUTE);
	}
	if (spot_light_count) {
		RD::get_singleton()->buffer_update(spot_light_buffer, 0, sizeof(LightData) * spot_light_count, spot_lights, RD::BARRIER_MASK_RASTER | RD::BARRIER_MASK_COMPUTE);
	}
	if (r_directional_light_count) {
		RD::get_singleton()->buffer_update(directional_light_buffer, 0, sizeof(DirectionalLightData) * r_directional_light_count, directional_lights, RD::BARRIER_MASK_RASTER | RD::BARRIER_MASK_COMPUTE);
	}
}
RID LightStorage::reflection_probe_allocate() {