From cb74ffacedb3c1bc4a5398d665d1f4dc12f69a4a Mon Sep 17 00:00:00 2001 From: Clément Sibille Date: Sun, 16 Mar 2025 19:13:09 +0100 Subject: Add the renderer's foundations --- src/platform_sdl.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'src/platform_sdl.c') diff --git a/src/platform_sdl.c b/src/platform_sdl.c index 27ed4c3..281ccb5 100644 --- a/src/platform_sdl.c +++ b/src/platform_sdl.c @@ -1,6 +1,7 @@ #include "log.h" #include "platform.h" #include "platform_sdl.h" +#include bool vgltf_platform_init(struct vgltf_platform *platform) { if (!SDL_Init(SDL_INIT_VIDEO)) { @@ -111,3 +112,19 @@ bool vgltf_platform_poll_event(struct vgltf_platform *platform, } return pending_events; } +bool vgltf_platform_get_window_size(struct vgltf_platform *platform, + struct vgltf_window_size *window_size) { + return SDL_GetWindowSize(platform->window, &window_size->width, + &window_size->height); +} +char const *const * +vgltf_platform_get_vulkan_instance_extensions(struct vgltf_platform *platform, + uint32_t *count) { + (void)platform; + return SDL_Vulkan_GetInstanceExtensions(count); +} +bool vgltf_platform_create_vulkan_surface(struct vgltf_platform *platform, + VkInstance instance, + VkSurfaceKHR *surface) { + return SDL_Vulkan_CreateSurface(platform->window, instance, nullptr, surface); +} -- cgit v1.2.3