Archived
1
Fork 0
This repository has been archived on 2025-04-12. You can view files and clone it, but cannot push or open issues or pull requests.
prism/platforms/sdl/sdl_vulkan.cpp

18 lines
553 B
C++
Raw Normal View History

#include "platform.hpp"
#include <SDL.h>
#include <SDL_vulkan.h>
extern std::vector<SDL_Window*> windows;
2022-03-04 19:17:07 -05:00
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;
}