### 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)

Vector<uint8_t> file_data = FileAccess::get_file_as_bytes(pipelines_cache.file_path, &file_error);
		if (file_error != OK || file_data.size() <= (int)sizeof(PipelineCacheHeader)) {
			WARN_PRINT("Invalid/corrupt pipelines cache.");
			return;
		}
		const PipelineCacheHeader *header = reinterpret_cast<const PipelineCacheHeader *>(file_data.ptr());
		if (header->magic != 868 + VK_PIPELINE_CACHE_HEADER_VERSION_ONE) {
			WARN_PRINT("Invalid pipelines cache magic number.");
			return;
		}
		const uint8_t *loaded_buffer_start = file_data.ptr() + sizeof(PipelineCacheHeader);
		uint32_t loaded_buffer_size = file_data.size() - sizeof(PipelineCacheHeader);
		if (header->data_hash != hash_murmur3_buffer(loaded_buffer_start, loaded_buffer_size) ||
				header->data_size != loaded_buffer_size ||
				header->vendor_id != pipelines_cache.header.vendor_id ||
				header->device_id != pipelines_cache.header.device_id ||
				header->driver_version != pipelines_cache.header.driver_version ||
				memcmp(header->uuid, pipelines_cache.header.uuid, VK_UUID_SIZE) != 0 ||
				header->driver_abi != pipelines_cache.header.driver_abi) {
			WARN_PRINT("Invalid pipelines cache header.");
			pipelines_cache.current_size = 0;
			pipelines_cache.buffer.clear();
		} else {
			pipelines_cache.current_size = loaded_buffer_size;
			pipelines_cache.buffer.resize(loaded_buffer_size);
			memcpy(pipelines_cache.buffer.ptr(), loaded_buffer_start, pipelines_cache.buffer.size());
		}
	}
}
void RenderingDeviceVulkan::_update_pipeline_cache(bool p_closing) {