Add Vulkan 1.3 headers

This commit is contained in:
2025-01-21 00:04:32 +01:00
parent b438dd7bf4
commit a106e1cf85
7 changed files with 8380 additions and 0 deletions

View File

@ -1,7 +1,14 @@
#include <asl/print.hpp>
#include <asl/buffer.hpp>
#include <SDL3/SDL.h>
#include <SDL3/SDL_main.h>
#include <SDL3/SDL_vulkan.h>
#define VK_NO_STDDEF_H
#define VK_NO_STDINT_H
#define VK_NO_PROTOTYPES
#include <vulkan.h>
int SDL_main(int /* argc */, char* /* argv */[])
{
@ -10,6 +17,26 @@ int SDL_main(int /* argc */, char* /* argv */[])
SDL_ShowWindow(window);
asl::buffer<const char*> instance_extensions;
asl::buffer<const char*> device_extensions;
asl::buffer<const char*> layers;
{
uint32_t count = 0;
const char* const* extensions = SDL_Vulkan_GetInstanceExtensions(&count);
for (uint32_t i = 0; i < count; ++i)
{
instance_extensions.push(extensions[i]); // NOLINT(*-pointer-arithmetic)
}
}
layers.push("VK_LAYER_KHRONOS_validation");
layers.push("VK_LAYER_LUNARG_monitor");
instance_extensions.push(VK_EXT_DEBUG_UTILS_EXTENSION_NAME);
device_extensions.push(VK_KHR_SWAPCHAIN_EXTENSION_NAME);
bool running = true;
while (running)
{