|
|
@@ -34,16 +34,16 @@ extern "C" { |
|
|
|
(((major) << 22) | ((minor) << 12) | (patch)) |
|
|
|
|
|
|
|
// DEPRECATED: This define has been removed. Specific version defines (e.g. VK_API_VERSION_1_0), or the VK_MAKE_VERSION macro, should be used instead. |
|
|
|
//#define VK_API_VERSION VK_MAKE_VERSION(1, 0, 0) |
|
|
|
//#define VK_API_VERSION VK_MAKE_VERSION(1, 0, 0) // Patch version should always be set to 0 |
|
|
|
|
|
|
|
// Vulkan 1.0 version number |
|
|
|
#define VK_API_VERSION_1_0 VK_MAKE_VERSION(1, 0, 0) |
|
|
|
#define VK_API_VERSION_1_0 VK_MAKE_VERSION(1, 0, 0)// Patch version should always be set to 0 |
|
|
|
|
|
|
|
#define VK_VERSION_MAJOR(version) ((uint32_t)(version) >> 22) |
|
|
|
#define VK_VERSION_MINOR(version) (((uint32_t)(version) >> 12) & 0x3ff) |
|
|
|
#define VK_VERSION_PATCH(version) ((uint32_t)(version) & 0xfff) |
|
|
|
// Version of this file |
|
|
|
#define VK_HEADER_VERSION 54 |
|
|
|
#define VK_HEADER_VERSION 57 |
|
|
|
|
|
|
|
|
|
|
|
#define VK_NULL_HANDLE 0 |
|
|
@@ -1366,6 +1366,27 @@ typedef enum VkStencilFaceFlagBits { |
|
|
|
} VkStencilFaceFlagBits; |
|
|
|
typedef VkFlags VkStencilFaceFlags; |
|
|
|
|
|
|
|
typedef struct VkApplicationInfo { |
|
|
|
VkStructureType sType; |
|
|
|
const void* pNext; |
|
|
|
const char* pApplicationName; |
|
|
|
uint32_t applicationVersion; |
|
|
|
const char* pEngineName; |
|
|
|
uint32_t engineVersion; |
|
|
|
uint32_t apiVersion; |
|
|
|
} VkApplicationInfo; |
|
|
|
|
|
|
|
typedef struct VkInstanceCreateInfo { |
|
|
|
VkStructureType sType; |
|
|
|
const void* pNext; |
|
|
|
VkInstanceCreateFlags flags; |
|
|
|
const VkApplicationInfo* pApplicationInfo; |
|
|
|
uint32_t enabledLayerCount; |
|
|
|
const char* const* ppEnabledLayerNames; |
|
|
|
uint32_t enabledExtensionCount; |
|
|
|
const char* const* ppEnabledExtensionNames; |
|
|
|
} VkInstanceCreateInfo; |
|
|
|
|
|
|
|
typedef void* (VKAPI_PTR *PFN_vkAllocationFunction)( |
|
|
|
void* pUserData, |
|
|
|
size_t size, |
|
|
@@ -1395,29 +1416,6 @@ typedef void (VKAPI_PTR *PFN_vkInternalFreeNotification)( |
|
|
|
VkInternalAllocationType allocationType, |
|
|
|
VkSystemAllocationScope allocationScope); |
|
|
|
|
|
|
|
typedef void (VKAPI_PTR *PFN_vkVoidFunction)(void); |
|
|
|
|
|
|
|
typedef struct VkApplicationInfo { |
|
|
|
VkStructureType sType; |
|
|
|
const void* pNext; |
|
|
|
const char* pApplicationName; |
|
|
|
uint32_t applicationVersion; |
|
|
|
const char* pEngineName; |
|
|
|
uint32_t engineVersion; |
|
|
|
uint32_t apiVersion; |
|
|
|
} VkApplicationInfo; |
|
|
|
|
|
|
|
typedef struct VkInstanceCreateInfo { |
|
|
|
VkStructureType sType; |
|
|
|
const void* pNext; |
|
|
|
VkInstanceCreateFlags flags; |
|
|
|
const VkApplicationInfo* pApplicationInfo; |
|
|
|
uint32_t enabledLayerCount; |
|
|
|
const char* const* ppEnabledLayerNames; |
|
|
|
uint32_t enabledExtensionCount; |
|
|
|
const char* const* ppEnabledExtensionNames; |
|
|
|
} VkInstanceCreateInfo; |
|
|
|
|
|
|
|
typedef struct VkAllocationCallbacks { |
|
|
|
void* pUserData; |
|
|
|
PFN_vkAllocationFunction pfnAllocation; |
|
|
@@ -1658,6 +1656,7 @@ typedef struct VkPhysicalDeviceMemoryProperties { |
|
|
|
VkMemoryHeap memoryHeaps[VK_MAX_MEMORY_HEAPS]; |
|
|
|
} VkPhysicalDeviceMemoryProperties; |
|
|
|
|
|
|
|
typedef void (VKAPI_PTR *PFN_vkVoidFunction)(void); |
|
|
|
typedef struct VkDeviceQueueCreateInfo { |
|
|
|
VkStructureType sType; |
|
|
|
const void* pNext; |
|
|
@@ -3433,6 +3432,7 @@ typedef enum VkColorSpaceKHR { |
|
|
|
VK_COLOR_SPACE_ADOBERGB_LINEAR_EXT = 1000104011, |
|
|
|
VK_COLOR_SPACE_ADOBERGB_NONLINEAR_EXT = 1000104012, |
|
|
|
VK_COLOR_SPACE_PASS_THROUGH_EXT = 1000104013, |
|
|
|
VK_COLOR_SPACE_EXTENDED_SRGB_NONLINEAR_EXT = 1000104014, |
|
|
|
VK_COLOR_SPACE_BEGIN_RANGE_KHR = VK_COLOR_SPACE_SRGB_NONLINEAR_KHR, |
|
|
|
VK_COLOR_SPACE_END_RANGE_KHR = VK_COLOR_SPACE_SRGB_NONLINEAR_KHR, |
|
|
|
VK_COLOR_SPACE_RANGE_SIZE_KHR = (VK_COLOR_SPACE_SRGB_NONLINEAR_KHR - VK_COLOR_SPACE_SRGB_NONLINEAR_KHR + 1), |
|
|
@@ -4851,6 +4851,11 @@ typedef struct VkMemoryDedicatedAllocateInfoKHR { |
|
|
|
#define VK_KHR_STORAGE_BUFFER_STORAGE_CLASS_EXTENSION_NAME "VK_KHR_storage_buffer_storage_class" |
|
|
|
|
|
|
|
|
|
|
|
#define VK_KHR_relaxed_block_layout 1 |
|
|
|
#define VK_KHR_RELAXED_BLOCK_LAYOUT_SPEC_VERSION 1 |
|
|
|
#define VK_KHR_RELAXED_BLOCK_LAYOUT_EXTENSION_NAME "VK_KHR_relaxed_block_layout" |
|
|
|
|
|
|
|
|
|
|
|
#define VK_KHR_get_memory_requirements2 1 |
|
|
|
#define VK_KHR_GET_MEMORY_REQUIREMENTS_2_SPEC_VERSION 1 |
|
|
|
#define VK_KHR_GET_MEMORY_REQUIREMENTS_2_EXTENSION_NAME "VK_KHR_get_memory_requirements2" |
|
|
@@ -4979,7 +4984,6 @@ typedef VkBool32 (VKAPI_PTR *PFN_vkDebugReportCallbackEXT)( |
|
|
|
const char* pMessage, |
|
|
|
void* pUserData); |
|
|
|
|
|
|
|
|
|
|
|
typedef struct VkDebugReportCallbackCreateInfoEXT { |
|
|
|
VkStructureType sType; |
|
|
|
const void* pNext; |
|
|
@@ -5021,6 +5025,11 @@ VKAPI_ATTR void VKAPI_CALL vkDebugReportMessageEXT( |
|
|
|
#define VK_NV_GLSL_SHADER_EXTENSION_NAME "VK_NV_glsl_shader" |
|
|
|
|
|
|
|
|
|
|
|
#define VK_EXT_depth_range_unrestricted 1 |
|
|
|
#define VK_EXT_DEPTH_RANGE_UNRESTRICTED_SPEC_VERSION 1 |
|
|
|
#define VK_EXT_DEPTH_RANGE_UNRESTRICTED_EXTENSION_NAME "VK_EXT_depth_range_unrestricted" |
|
|
|
|
|
|
|
|
|
|
|
#define VK_IMG_filter_cubic 1 |
|
|
|
#define VK_IMG_FILTER_CUBIC_SPEC_VERSION 1 |
|
|
|
#define VK_IMG_FILTER_CUBIC_EXTENSION_NAME "VK_IMG_filter_cubic" |
|
|
@@ -5088,31 +5097,31 @@ typedef struct VkDebugMarkerMarkerInfoEXT { |
|
|
|
} VkDebugMarkerMarkerInfoEXT; |
|
|
|
|
|
|
|
|
|
|
|
typedef VkResult (VKAPI_PTR *PFN_vkDebugMarkerSetObjectTagEXT)(VkDevice device, VkDebugMarkerObjectTagInfoEXT* pTagInfo); |
|
|
|
typedef VkResult (VKAPI_PTR *PFN_vkDebugMarkerSetObjectNameEXT)(VkDevice device, VkDebugMarkerObjectNameInfoEXT* pNameInfo); |
|
|
|
typedef void (VKAPI_PTR *PFN_vkCmdDebugMarkerBeginEXT)(VkCommandBuffer commandBuffer, VkDebugMarkerMarkerInfoEXT* pMarkerInfo); |
|
|
|
typedef VkResult (VKAPI_PTR *PFN_vkDebugMarkerSetObjectTagEXT)(VkDevice device, const VkDebugMarkerObjectTagInfoEXT* pTagInfo); |
|
|
|
typedef VkResult (VKAPI_PTR *PFN_vkDebugMarkerSetObjectNameEXT)(VkDevice device, const VkDebugMarkerObjectNameInfoEXT* pNameInfo); |
|
|
|
typedef void (VKAPI_PTR *PFN_vkCmdDebugMarkerBeginEXT)(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT* pMarkerInfo); |
|
|
|
typedef void (VKAPI_PTR *PFN_vkCmdDebugMarkerEndEXT)(VkCommandBuffer commandBuffer); |
|
|
|
typedef void (VKAPI_PTR *PFN_vkCmdDebugMarkerInsertEXT)(VkCommandBuffer commandBuffer, VkDebugMarkerMarkerInfoEXT* pMarkerInfo); |
|
|
|
typedef void (VKAPI_PTR *PFN_vkCmdDebugMarkerInsertEXT)(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT* pMarkerInfo); |
|
|
|
|
|
|
|
#ifndef VK_NO_PROTOTYPES |
|
|
|
VKAPI_ATTR VkResult VKAPI_CALL vkDebugMarkerSetObjectTagEXT( |
|
|
|
VkDevice device, |
|
|
|
VkDebugMarkerObjectTagInfoEXT* pTagInfo); |
|
|
|
const VkDebugMarkerObjectTagInfoEXT* pTagInfo); |
|
|
|
|
|
|
|
VKAPI_ATTR VkResult VKAPI_CALL vkDebugMarkerSetObjectNameEXT( |
|
|
|
VkDevice device, |
|
|
|
VkDebugMarkerObjectNameInfoEXT* pNameInfo); |
|
|
|
const VkDebugMarkerObjectNameInfoEXT* pNameInfo); |
|
|
|
|
|
|
|
VKAPI_ATTR void VKAPI_CALL vkCmdDebugMarkerBeginEXT( |
|
|
|
VkCommandBuffer commandBuffer, |
|
|
|
VkDebugMarkerMarkerInfoEXT* pMarkerInfo); |
|
|
|
const VkDebugMarkerMarkerInfoEXT* pMarkerInfo); |
|
|
|
|
|
|
|
VKAPI_ATTR void VKAPI_CALL vkCmdDebugMarkerEndEXT( |
|
|
|
VkCommandBuffer commandBuffer); |
|
|
|
|
|
|
|
VKAPI_ATTR void VKAPI_CALL vkCmdDebugMarkerInsertEXT( |
|
|
|
VkCommandBuffer commandBuffer, |
|
|
|
VkDebugMarkerMarkerInfoEXT* pMarkerInfo); |
|
|
|
const VkDebugMarkerMarkerInfoEXT* pMarkerInfo); |
|
|
|
#endif |
|
|
|
|
|
|
|
#define VK_AMD_gcn_shader 1 |
|
|
@@ -6204,7 +6213,7 @@ VKAPI_ATTR void VKAPI_CALL vkCmdSetDiscardRectangleEXT( |
|
|
|
#endif |
|
|
|
|
|
|
|
#define VK_EXT_swapchain_colorspace 1 |
|
|
|
#define VK_EXT_SWAPCHAIN_COLOR_SPACE_SPEC_VERSION 2 |
|
|
|
#define VK_EXT_SWAPCHAIN_COLOR_SPACE_SPEC_VERSION 3 |
|
|
|
#define VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME "VK_EXT_swapchain_colorspace" |
|
|
|
|
|
|
|
|
|
|
@@ -6328,6 +6337,11 @@ typedef struct VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT { |
|
|
|
#define VK_AMD_GPU_SHADER_INT16_EXTENSION_NAME "VK_AMD_gpu_shader_int16" |
|
|
|
|
|
|
|
|
|
|
|
#define VK_AMD_mixed_attachment_samples 1 |
|
|
|
#define VK_AMD_MIXED_ATTACHMENT_SAMPLES_SPEC_VERSION 1 |
|
|
|
#define VK_AMD_MIXED_ATTACHMENT_SAMPLES_EXTENSION_NAME "VK_AMD_mixed_attachment_samples" |
|
|
|
|
|
|
|
|
|
|
|
#define VK_EXT_blend_operation_advanced 1 |
|
|
|
#define VK_EXT_BLEND_OPERATION_ADVANCED_SPEC_VERSION 2 |
|
|
|
#define VK_EXT_BLEND_OPERATION_ADVANCED_EXTENSION_NAME "VK_EXT_blend_operation_advanced" |
|
|
@@ -6421,6 +6435,11 @@ typedef struct VkPipelineCoverageModulationStateCreateInfoNV { |
|
|
|
#define VK_NV_FILL_RECTANGLE_EXTENSION_NAME "VK_NV_fill_rectangle" |
|
|
|
|
|
|
|
|
|
|
|
#define VK_EXT_post_depth_coverage 1 |
|
|
|
#define VK_EXT_POST_DEPTH_COVERAGE_SPEC_VERSION 1 |
|
|
|
#define VK_EXT_POST_DEPTH_COVERAGE_EXTENSION_NAME "VK_EXT_post_depth_coverage" |
|
|
|
|
|
|
|
|
|
|
|
#ifdef __cplusplus |
|
|
|
} |
|
|
|
#endif |