### Godot version

4.1 beta 3, 4.1 beta 1

### System information

Windows 10 - 4.1 beta 3 - Android 12

### Issue description

Crash when using SoftBody on android mobile.

### Steps to reproduce

- Simple scene setup using a plane softbody, camera.
- Export to android mobile.
- Immediate crash when open the app.

### Minimal reproduction project

[SoftbodyMobileTest.zip](https://github.com/godotengine/godot/files/11871734/SoftbodyMobileTest.zip)

}
		}
		uint32_t s = compressed_stages[i].size();
		if (s % 4 != 0) {
			s += 4 - (s % 4);
		}
		stages_binary_size += s;
	}
	binary_data.specialization_constants_count = specialization_constants.size();
	binary_data.set_count = uniform_info.size();
	binary_data.stage_count = p_spirv.size();
	CharString shader_name_utf = p_shader_name.utf8();
	binary_data.shader_name_len = shader_name_utf.length();
	uint32_t total_size = sizeof(uint32_t) * 3; 
	total_size += sizeof(RenderingDeviceVulkanShaderBinaryData);
	total_size += binary_data.shader_name_len;
	if ((binary_data.shader_name_len % 4) != 0) { 
		total_size += 4 - (binary_data.shader_name_len % 4);
	}
	for (int i = 0; i < uniform_info.size(); i++) {
		total_size += sizeof(uint32_t);
		total_size += uniform_info[i].size() * sizeof(RenderingDeviceVulkanShaderBinaryDataBinding);
	}
	total_size += sizeof(RenderingDeviceVulkanShaderBinarySpecializationConstant) * specialization_constants.size();
	total_size += compressed_stages.size() * sizeof(uint32_t) * 3; 
	total_size += stages_binary_size;
	Vector<uint8_t> ret;
	ret.resize(total_size);
	{
		uint32_t offset = 0;