mirror of
https://github.com/gopher64/gopher64.git
synced 2025-04-02 10:32:01 -04:00
* Use SDL3 * more * more * more * source * more * destory * more * more * more * more * more * more * more * more * more * more * more * more * more * more * more * more * more * more * more * more * more * fix * fix * more * more * more * more * more * more * more
22 lines
651 B
C++
22 lines
651 B
C++
#pragma once
|
|
|
|
#include "wsi.hpp"
|
|
#include <SDL3/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 poll_input_async(Granite::InputTrackerHandler *handler) override;
|
|
void set_window(SDL_Window *_window);
|
|
void do_resize();
|
|
|
|
private:
|
|
SDL_Window *window;
|
|
};
|