25#ifndef SFML_VULKAN_HPP
26#define SFML_VULKAN_HPP
31#include <SFML/Window/Export.hpp>
32#include <SFML/Window/WindowHandle.hpp>
38typedef struct VkInstance_T* VkInstance;
40#if defined(__LP64__) || defined(_WIN64) || (defined(__x86_64__) && !defined(__ILP32__) ) || defined(_M_X64) || defined(__ia64) || defined (_M_IA64) || defined(__aarch64__) || defined(__powerpc64__)
42typedef struct VkSurfaceKHR_T* VkSurfaceKHR;
46typedef uint64_t VkSurfaceKHR;
50struct VkAllocationCallbacks;
56typedef void (*VulkanFunctionPointer)();
static const std::vector< const char * > & getGraphicsRequiredInstanceExtensions()
Get Vulkan instance extensions required for graphics.
static bool isAvailable(bool requireGraphics=true)
Tell whether or not the system supports Vulkan.
static VulkanFunctionPointer getFunction(const char *name)
Get the address of a Vulkan function.