vulkan: update registry/includes to 1.3.277

Acked-by: Ivan Briano <ivan.briano@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27421>
This commit is contained in:
Dave Airlie
2024-02-02 09:16:22 +10:00
committed by Marge Bot
parent 559f31e202
commit 59fb425e1c
13 changed files with 697 additions and 24 deletions
+40 -3
View File
@@ -66,7 +66,12 @@ extern "C" {
* This version of the extension is largely designed to clean up the mix of
* GrallocUsage and GrallocUsage2
*/
#define VK_ANDROID_NATIVE_BUFFER_SPEC_VERSION 9
/*
* NOTE ON VK_ANDROID_NATIVE_BUFFER_SPEC_VERSION 10
*
* This version of the extension cleans up a bug introduced in version 9
*/
#define VK_ANDROID_NATIVE_BUFFER_SPEC_VERSION 10
#define VK_ANDROID_NATIVE_BUFFER_EXTENSION_NAME "VK_ANDROID_native_buffer"
#define VK_ANDROID_NATIVE_BUFFER_ENUM(type, id) \
@@ -80,6 +85,8 @@ extern "C" {
VK_ANDROID_NATIVE_BUFFER_ENUM(VkStructureType, 2)
#define VK_STRUCTURE_TYPE_GRALLOC_USAGE_INFO_ANDROID \
VK_ANDROID_NATIVE_BUFFER_ENUM(VkStructureType, 3)
#define VK_STRUCTURE_TYPE_GRALLOC_USAGE_INFO_2_ANDROID \
VK_ANDROID_NATIVE_BUFFER_ENUM(VkStructureType, 4)
/* clang-format off */
typedef enum VkSwapchainImageUsageFlagBitsANDROID {
@@ -163,6 +170,23 @@ typedef struct {
VkImageUsageFlags imageUsage;
} VkGrallocUsageInfoANDROID;
/*
* struct VkGrallocUsageInfo2ANDROID
*
* sType: VK_STRUCTURE_TYPE_GRALLOC_USAGE_INFO_2_ANDROID
* pNext: NULL or a pointer to a structure extending this structure
* format: value specifying the format the image will be created with
* imageUsage: bitmask of VkImageUsageFlagBits describing intended usage
* swapchainImageUsage: is a bitmask of VkSwapchainImageUsageFlagsANDROID
*/
typedef struct {
VkStructureType sType;
const void* pNext;
VkFormat format;
VkImageUsageFlags imageUsage;
VkSwapchainImageUsageFlagsANDROID swapchainImageUsage;
} VkGrallocUsageInfo2ANDROID;
/* DEPRECATED in SPEC_VERSION 6 */
typedef VkResult (VKAPI_PTR *PFN_vkGetSwapchainGrallocUsageANDROID)(
VkDevice device,
@@ -179,12 +203,18 @@ typedef VkResult (VKAPI_PTR *PFN_vkGetSwapchainGrallocUsage2ANDROID)(
uint64_t* grallocConsumerUsage,
uint64_t* grallocProducerUsage);
/* ADDED in SPEC_VERSION 9 */
/* DEPRECATED in SPEC_VERSION 10 */
typedef VkResult (VKAPI_PTR *PFN_vkGetSwapchainGrallocUsage3ANDROID)(
VkDevice device,
const VkGrallocUsageInfoANDROID* grallocUsageInfo,
uint64_t* grallocUsage);
/* ADDED in SPEC_VERSION 10 */
typedef VkResult (VKAPI_PTR *PFN_vkGetSwapchainGrallocUsage4ANDROID)(
VkDevice device,
const VkGrallocUsageInfo2ANDROID* grallocUsageInfo,
uint64_t* grallocUsage);
typedef VkResult (VKAPI_PTR *PFN_vkAcquireImageANDROID)(
VkDevice device,
VkImage image,
@@ -219,13 +249,20 @@ VKAPI_ATTR VkResult VKAPI_CALL vkGetSwapchainGrallocUsage2ANDROID(
uint64_t* grallocProducerUsage
);
/* ADDED in SPEC_VERSION 9 */
/* DEPRECATED in SPEC_VERSION 10 */
VKAPI_ATTR VkResult VKAPI_CALL vkGetSwapchainGrallocUsage3ANDROID(
VkDevice device,
const VkGrallocUsageInfoANDROID* grallocUsageInfo,
uint64_t* grallocUsage
);
/* ADDED in SPEC_VERSION 10 */
VKAPI_ATTR VkResult VKAPI_CALL vkGetSwapchainGrallocUsage4ANDROID(
VkDevice device,
const VkGrallocUsageInfo2ANDROID* grallocUsageInfo,
uint64_t* grallocUsage
);
VKAPI_ATTR VkResult VKAPI_CALL vkAcquireImageANDROID(
VkDevice device,
VkImage image,