1
0
mirror of https://github.com/Yours3lf/rpi-vk-driver.git synced 2024-12-01 13:24:20 +01:00
rpi-vk-driver/driver/vkExt.h

34 lines
904 B
C
Raw Normal View History

2018-05-07 17:13:39 +02:00
#pragma once
#ifdef __cplusplus
extern "C" {
#endif
//we need something like the other platforms to create surfaces on the RPI
//so I created this little "extension"
//full spec in this file ;)
typedef enum VkRpiSurfaceCreateFlagsKHR {
//reserved
VK_RPI_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
} VkRpiSurfaceCreateFlagsKHR;
typedef struct VkRpiSurfaceCreateInfoKHR {
2018-05-13 20:29:47 +02:00
VkStructureType sType;
const void* pNext;
VkRpiSurfaceCreateFlagsKHR flags; //reserved
//maybe include some other stuff dunno
} VkRpiSurfaceCreateInfoKHR;
2018-05-07 17:13:39 +02:00
2018-05-12 14:24:25 +02:00
//extension name something like: VK_KHR_rpi_surface
2018-05-07 17:13:39 +02:00
VkResult vkCreateRpiSurfaceKHR(
2018-05-13 20:29:47 +02:00
VkInstance instance,
const VkRpiSurfaceCreateInfoKHR* pCreateInfo,
const VkAllocationCallbacks* pAllocator,
VkSurfaceKHR* pSurface);
2018-05-07 17:13:39 +02:00
#ifdef __cplusplus
}
#endif