### Godot version

On top of 4.0 branch. https://github.com/godotengine/godot/commit/fd5dc25240c1537d90b80507683f78bcf574f547

### System information

Mac Mini, Apple Silicon on Firefox

### Issue description

Error message in log.

```
e[1;31mERROR:e[0;91m vkCreateGraphicsPipelines failed with error -3 for shader 'CanvasOcclusionShaderRD:0'.
e[0;90m   at: render_pipeline_create (drivers/vulkan/rendering_device_vulkan.cpp:6394)e[0m
[mvk-error] VK_ERROR_FORMAT_NOT_SUPPORTED: VkFormat VK_FORMAT_R64G64_SFLOAT is not supported for vertex buffers on this device.
```

### Steps to reproduce

Launching my project.

### Minimal reproduction project

I think it happens on all mac projects, but checking now.
dst_rect.position.y += dst_rect.size.height;
						dst_rect.size.height *= -1;
					}
					src_rect = Rect2(0, 0, 1, 1);
				}
				if (rect->flags & CANVAS_RECT_MSDF) {
					push_constant.flags |= FLAGS_USE_MSDF;
					push_constant.msdf[0] = rect->px_range; 
					push_constant.msdf[1] = rect->outline; 
					push_constant.msdf[2] = 0.f; 
					push_constant.msdf[3] = 0.f; 
				} else if (rect->flags & CANVAS_RECT_LCD) {
					push_constant.flags |= FLAGS_USE_LCD;
				}
				Color modulated = rect->modulate * base_color;
				if (use_linear_colors) {
					modulated = modulated.srgb_to_linear();
				}
				push_constant.modulation[0] = modulated.r;
				push_constant.modulation[1] = modulated.g;
				push_constant.modulation[2] = modulated.b;
				push_constant.modulation[3] = modulated.a;
				push_constant.src_rect[0] = src_rect.position.x;
				push_constant.src_rect[1] = src_rect.position.y;
				push_constant.src_rect[2] = src_rect.size.width;
				push_constant.src_rect[3] = src_rect.size.height;
				push_constant.dst_rect[0] = dst_rect.position.x;
				push_constant.dst_rect[1] = dst_rect.position.y;
				push_constant.dst_rect[2] = dst_rect.size.width;
				push_constant.dst_rect[3] = dst_rect.size.height;