#include "platform.hpp"
#include <SDL.h>
#include <SDL_vulkan.h>
extern std::vector<SDL_Window*> windows;
extern "C" SDL_Window* get_window(platform::window_ptr index);
void* create_vulkan_surface(platform::window_ptr window, void* surface_creation_info) {
auto vulkan_surface_info = (vulkan_surface_creation_info*)surface_creation_info;
auto window_ptr = get_window(window);
auto vk_surface = new vulkan_surface();
SDL_Vulkan_CreateSurface(window_ptr, vulkan_surface_info->instance, &vk_surface->surface);
return vk_surface;
}