Files
gopher64/parallel-rdp/wsi_platform.hpp
T
Logan McNaughton 2e4a23c315 Initial Commit
2023-10-04 14:33:17 -06:00

22 lines
578 B
C++

#pragma once
#include "wsi.hpp"
#include <SDL.h>
class SDL_WSIPlatform : public Vulkan::WSIPlatform
{
public:
VkSurfaceKHR create_surface(VkInstance instance, VkPhysicalDevice gpu) override;
void destroy_surface(VkInstance instance, VkSurfaceKHR surface) override;
std::vector<const char *> get_instance_extensions() override;
uint32_t get_surface_width() override;
uint32_t get_surface_height() override;
bool alive(Vulkan::WSI &wsi) override;
void poll_input() override;
void set_window(SDL_Window *_window);
private:
VkSurfaceKHR surface;
SDL_Window *window;
};