### 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.
_bind_canvas_texture(p_draw_list, RID(), current_filter, current_repeat, last_texture, push_constant, texpixel_size);
		Rect2 src_rect;
		Rect2 dst_rect;
		dst_rect = Rect2(Vector2(), p_item->rect.size);
		src_rect = Rect2(0, 0, 1, 1);
		push_constant.modulation[0] = dc.r;
		push_constant.modulation[1] = dc.g;
		push_constant.modulation[2] = dc.b;
		push_constant.modulation[3] = dc.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;
		RD::get_singleton()->draw_list_set_push_constant(p_draw_list, &push_constant, sizeof(PushConstant));
		RD::get_singleton()->draw_list_bind_index_array(p_draw_list, shader.quad_index_array);
		RD::get_singleton()->draw_list_draw(p_draw_list, true);
		p_item->debug_redraw_time -= RSG::rasterizer->get_frame_delta_time();
		RenderingServerDefault::redraw_request();
	}
#endif
	if (current_clip && reclip) {
		
		current_clip = nullptr;
	}
}
RID RendererCanvasRenderRD::_create_base_uniform_set(RID p_to_render_target, bool p_backbuffer) {