venus: add generated venus-protocol headers

Signed-off-by: Chia-I Wu <olvaffe@gmail.com>
Reviewed-by: Ryan Neph <ryanneph@google.com>
Reviewed-by: Gert Wollny <gert.wollny@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5800>
This commit is contained in:
Chia-I Wu 2020-06-29 12:53:34 -07:00 committed by Marge Bot
parent b0736f49d3
commit b5653e3414
9 changed files with 44450 additions and 0 deletions

View file

@ -0,0 +1,20 @@
/* This file is generated by venus-protocol git-72189394. */
/*
* Copyright 2020 Google LLC
* SPDX-License-Identifier: MIT
*/
#ifndef VN_PROTOCOL_DRIVER_H
#define VN_PROTOCOL_DRIVER_H
#include "vn_protocol_driver_cs.h"
#include "vn_protocol_driver_defines.h"
#include "vn_protocol_driver_info.h"
#include "vn_protocol_driver_types.h"
#include "vn_protocol_driver_handles.h"
#include "vn_protocol_driver_structs.h"
#include "vn_protocol_driver_commands.h"
#include "vn_protocol_driver_calls.h"
#endif /* VN_PROTOCOL_DRIVER_H */

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,46 @@
/* This file is generated by venus-protocol git-72189394. */
/*
* Copyright 2020 Google LLC
* SPDX-License-Identifier: MIT
*/
#ifndef VN_PROTOCOL_DRIVER_CS_H
#define VN_PROTOCOL_DRIVER_CS_H
#include <assert.h>
/*
* These types/functions are expected
*
* struct vn_cs_encoder
* vn_cs_encoder_get_len
* vn_cs_encoder_reserve
* vn_cs_encoder_write
*
* struct vn_cs_decoder
* vn_cs_decoder_set_fatal
* vn_cs_decoder_read
* vn_cs_decoder_peek
*
* vn_cs_handle_load_id
* vn_cs_handle_store_id
*/
#include "vn_cs.h"
static inline void
vn_encode(struct vn_cs_encoder *enc, size_t size, const void *data, size_t data_size)
{
assert(size % 4 == 0);
/* TODO check if the generated code is optimal */
vn_cs_encoder_write(enc, size, data, data_size);
}
static inline void
vn_decode(struct vn_cs_decoder *dec, size_t size, void *data, size_t data_size)
{
assert(size % 4 == 0);
vn_cs_decoder_read(dec, size, data, data_size);
}
#endif /* VN_PROTOCOL_DRIVER_CS_H */

View file

@ -0,0 +1,297 @@
/* This file is generated by venus-protocol git-72189394. */
/*
* Copyright 2020 Google LLC
* SPDX-License-Identifier: MIT
*/
#ifndef VN_PROTOCOL_DRIVER_DEFINES_H
#define VN_PROTOCOL_DRIVER_DEFINES_H
#include <stdlib.h>
#include <string.h>
#include <vulkan/vulkan.h>
#include "vn_protocol_driver_cs.h"
/* VkStructureType */
#define VK_STRUCTURE_TYPE_RING_CREATE_INFO_MESA ((VkStructureType)1000384000)
typedef enum VkCommandTypeEXT {
VK_COMMAND_TYPE_vkCreateInstance_EXT = 0,
VK_COMMAND_TYPE_vkDestroyInstance_EXT = 1,
VK_COMMAND_TYPE_vkEnumeratePhysicalDevices_EXT = 2,
VK_COMMAND_TYPE_vkGetPhysicalDeviceFeatures_EXT = 3,
VK_COMMAND_TYPE_vkGetPhysicalDeviceFormatProperties_EXT = 4,
VK_COMMAND_TYPE_vkGetPhysicalDeviceImageFormatProperties_EXT = 5,
VK_COMMAND_TYPE_vkGetPhysicalDeviceProperties_EXT = 6,
VK_COMMAND_TYPE_vkGetPhysicalDeviceQueueFamilyProperties_EXT = 7,
VK_COMMAND_TYPE_vkGetPhysicalDeviceMemoryProperties_EXT = 8,
VK_COMMAND_TYPE_vkGetInstanceProcAddr_EXT = 9,
VK_COMMAND_TYPE_vkGetDeviceProcAddr_EXT = 10,
VK_COMMAND_TYPE_vkCreateDevice_EXT = 11,
VK_COMMAND_TYPE_vkDestroyDevice_EXT = 12,
VK_COMMAND_TYPE_vkEnumerateInstanceExtensionProperties_EXT = 13,
VK_COMMAND_TYPE_vkEnumerateDeviceExtensionProperties_EXT = 14,
VK_COMMAND_TYPE_vkEnumerateInstanceLayerProperties_EXT = 15,
VK_COMMAND_TYPE_vkEnumerateDeviceLayerProperties_EXT = 16,
VK_COMMAND_TYPE_vkGetDeviceQueue_EXT = 17,
VK_COMMAND_TYPE_vkQueueSubmit_EXT = 18,
VK_COMMAND_TYPE_vkQueueWaitIdle_EXT = 19,
VK_COMMAND_TYPE_vkDeviceWaitIdle_EXT = 20,
VK_COMMAND_TYPE_vkAllocateMemory_EXT = 21,
VK_COMMAND_TYPE_vkFreeMemory_EXT = 22,
VK_COMMAND_TYPE_vkMapMemory_EXT = 23,
VK_COMMAND_TYPE_vkUnmapMemory_EXT = 24,
VK_COMMAND_TYPE_vkFlushMappedMemoryRanges_EXT = 25,
VK_COMMAND_TYPE_vkInvalidateMappedMemoryRanges_EXT = 26,
VK_COMMAND_TYPE_vkGetDeviceMemoryCommitment_EXT = 27,
VK_COMMAND_TYPE_vkBindBufferMemory_EXT = 28,
VK_COMMAND_TYPE_vkBindImageMemory_EXT = 29,
VK_COMMAND_TYPE_vkGetBufferMemoryRequirements_EXT = 30,
VK_COMMAND_TYPE_vkGetImageMemoryRequirements_EXT = 31,
VK_COMMAND_TYPE_vkGetImageSparseMemoryRequirements_EXT = 32,
VK_COMMAND_TYPE_vkGetPhysicalDeviceSparseImageFormatProperties_EXT = 33,
VK_COMMAND_TYPE_vkQueueBindSparse_EXT = 34,
VK_COMMAND_TYPE_vkCreateFence_EXT = 35,
VK_COMMAND_TYPE_vkDestroyFence_EXT = 36,
VK_COMMAND_TYPE_vkResetFences_EXT = 37,
VK_COMMAND_TYPE_vkGetFenceStatus_EXT = 38,
VK_COMMAND_TYPE_vkWaitForFences_EXT = 39,
VK_COMMAND_TYPE_vkCreateSemaphore_EXT = 40,
VK_COMMAND_TYPE_vkDestroySemaphore_EXT = 41,
VK_COMMAND_TYPE_vkCreateEvent_EXT = 42,
VK_COMMAND_TYPE_vkDestroyEvent_EXT = 43,
VK_COMMAND_TYPE_vkGetEventStatus_EXT = 44,
VK_COMMAND_TYPE_vkSetEvent_EXT = 45,
VK_COMMAND_TYPE_vkResetEvent_EXT = 46,
VK_COMMAND_TYPE_vkCreateQueryPool_EXT = 47,
VK_COMMAND_TYPE_vkDestroyQueryPool_EXT = 48,
VK_COMMAND_TYPE_vkGetQueryPoolResults_EXT = 49,
VK_COMMAND_TYPE_vkCreateBuffer_EXT = 50,
VK_COMMAND_TYPE_vkDestroyBuffer_EXT = 51,
VK_COMMAND_TYPE_vkCreateBufferView_EXT = 52,
VK_COMMAND_TYPE_vkDestroyBufferView_EXT = 53,
VK_COMMAND_TYPE_vkCreateImage_EXT = 54,
VK_COMMAND_TYPE_vkDestroyImage_EXT = 55,
VK_COMMAND_TYPE_vkGetImageSubresourceLayout_EXT = 56,
VK_COMMAND_TYPE_vkCreateImageView_EXT = 57,
VK_COMMAND_TYPE_vkDestroyImageView_EXT = 58,
VK_COMMAND_TYPE_vkCreateShaderModule_EXT = 59,
VK_COMMAND_TYPE_vkDestroyShaderModule_EXT = 60,
VK_COMMAND_TYPE_vkCreatePipelineCache_EXT = 61,
VK_COMMAND_TYPE_vkDestroyPipelineCache_EXT = 62,
VK_COMMAND_TYPE_vkGetPipelineCacheData_EXT = 63,
VK_COMMAND_TYPE_vkMergePipelineCaches_EXT = 64,
VK_COMMAND_TYPE_vkCreateGraphicsPipelines_EXT = 65,
VK_COMMAND_TYPE_vkCreateComputePipelines_EXT = 66,
VK_COMMAND_TYPE_vkDestroyPipeline_EXT = 67,
VK_COMMAND_TYPE_vkCreatePipelineLayout_EXT = 68,
VK_COMMAND_TYPE_vkDestroyPipelineLayout_EXT = 69,
VK_COMMAND_TYPE_vkCreateSampler_EXT = 70,
VK_COMMAND_TYPE_vkDestroySampler_EXT = 71,
VK_COMMAND_TYPE_vkCreateDescriptorSetLayout_EXT = 72,
VK_COMMAND_TYPE_vkDestroyDescriptorSetLayout_EXT = 73,
VK_COMMAND_TYPE_vkCreateDescriptorPool_EXT = 74,
VK_COMMAND_TYPE_vkDestroyDescriptorPool_EXT = 75,
VK_COMMAND_TYPE_vkResetDescriptorPool_EXT = 76,
VK_COMMAND_TYPE_vkAllocateDescriptorSets_EXT = 77,
VK_COMMAND_TYPE_vkFreeDescriptorSets_EXT = 78,
VK_COMMAND_TYPE_vkUpdateDescriptorSets_EXT = 79,
VK_COMMAND_TYPE_vkCreateFramebuffer_EXT = 80,
VK_COMMAND_TYPE_vkDestroyFramebuffer_EXT = 81,
VK_COMMAND_TYPE_vkCreateRenderPass_EXT = 82,
VK_COMMAND_TYPE_vkDestroyRenderPass_EXT = 83,
VK_COMMAND_TYPE_vkGetRenderAreaGranularity_EXT = 84,
VK_COMMAND_TYPE_vkCreateCommandPool_EXT = 85,
VK_COMMAND_TYPE_vkDestroyCommandPool_EXT = 86,
VK_COMMAND_TYPE_vkResetCommandPool_EXT = 87,
VK_COMMAND_TYPE_vkAllocateCommandBuffers_EXT = 88,
VK_COMMAND_TYPE_vkFreeCommandBuffers_EXT = 89,
VK_COMMAND_TYPE_vkBeginCommandBuffer_EXT = 90,
VK_COMMAND_TYPE_vkEndCommandBuffer_EXT = 91,
VK_COMMAND_TYPE_vkResetCommandBuffer_EXT = 92,
VK_COMMAND_TYPE_vkCmdBindPipeline_EXT = 93,
VK_COMMAND_TYPE_vkCmdSetViewport_EXT = 94,
VK_COMMAND_TYPE_vkCmdSetScissor_EXT = 95,
VK_COMMAND_TYPE_vkCmdSetLineWidth_EXT = 96,
VK_COMMAND_TYPE_vkCmdSetDepthBias_EXT = 97,
VK_COMMAND_TYPE_vkCmdSetBlendConstants_EXT = 98,
VK_COMMAND_TYPE_vkCmdSetDepthBounds_EXT = 99,
VK_COMMAND_TYPE_vkCmdSetStencilCompareMask_EXT = 100,
VK_COMMAND_TYPE_vkCmdSetStencilWriteMask_EXT = 101,
VK_COMMAND_TYPE_vkCmdSetStencilReference_EXT = 102,
VK_COMMAND_TYPE_vkCmdBindDescriptorSets_EXT = 103,
VK_COMMAND_TYPE_vkCmdBindIndexBuffer_EXT = 104,
VK_COMMAND_TYPE_vkCmdBindVertexBuffers_EXT = 105,
VK_COMMAND_TYPE_vkCmdDraw_EXT = 106,
VK_COMMAND_TYPE_vkCmdDrawIndexed_EXT = 107,
VK_COMMAND_TYPE_vkCmdDrawIndirect_EXT = 108,
VK_COMMAND_TYPE_vkCmdDrawIndexedIndirect_EXT = 109,
VK_COMMAND_TYPE_vkCmdDispatch_EXT = 110,
VK_COMMAND_TYPE_vkCmdDispatchIndirect_EXT = 111,
VK_COMMAND_TYPE_vkCmdCopyBuffer_EXT = 112,
VK_COMMAND_TYPE_vkCmdCopyImage_EXT = 113,
VK_COMMAND_TYPE_vkCmdBlitImage_EXT = 114,
VK_COMMAND_TYPE_vkCmdCopyBufferToImage_EXT = 115,
VK_COMMAND_TYPE_vkCmdCopyImageToBuffer_EXT = 116,
VK_COMMAND_TYPE_vkCmdUpdateBuffer_EXT = 117,
VK_COMMAND_TYPE_vkCmdFillBuffer_EXT = 118,
VK_COMMAND_TYPE_vkCmdClearColorImage_EXT = 119,
VK_COMMAND_TYPE_vkCmdClearDepthStencilImage_EXT = 120,
VK_COMMAND_TYPE_vkCmdClearAttachments_EXT = 121,
VK_COMMAND_TYPE_vkCmdResolveImage_EXT = 122,
VK_COMMAND_TYPE_vkCmdSetEvent_EXT = 123,
VK_COMMAND_TYPE_vkCmdResetEvent_EXT = 124,
VK_COMMAND_TYPE_vkCmdWaitEvents_EXT = 125,
VK_COMMAND_TYPE_vkCmdPipelineBarrier_EXT = 126,
VK_COMMAND_TYPE_vkCmdBeginQuery_EXT = 127,
VK_COMMAND_TYPE_vkCmdEndQuery_EXT = 128,
VK_COMMAND_TYPE_vkCmdResetQueryPool_EXT = 129,
VK_COMMAND_TYPE_vkCmdWriteTimestamp_EXT = 130,
VK_COMMAND_TYPE_vkCmdCopyQueryPoolResults_EXT = 131,
VK_COMMAND_TYPE_vkCmdPushConstants_EXT = 132,
VK_COMMAND_TYPE_vkCmdBeginRenderPass_EXT = 133,
VK_COMMAND_TYPE_vkCmdNextSubpass_EXT = 134,
VK_COMMAND_TYPE_vkCmdEndRenderPass_EXT = 135,
VK_COMMAND_TYPE_vkCmdExecuteCommands_EXT = 136,
VK_COMMAND_TYPE_vkEnumerateInstanceVersion_EXT = 137,
VK_COMMAND_TYPE_vkBindBufferMemory2_EXT = 138,
VK_COMMAND_TYPE_vkBindBufferMemory2KHR_EXT = 138,
VK_COMMAND_TYPE_vkBindImageMemory2_EXT = 139,
VK_COMMAND_TYPE_vkBindImageMemory2KHR_EXT = 139,
VK_COMMAND_TYPE_vkGetDeviceGroupPeerMemoryFeatures_EXT = 140,
VK_COMMAND_TYPE_vkGetDeviceGroupPeerMemoryFeaturesKHR_EXT = 140,
VK_COMMAND_TYPE_vkCmdSetDeviceMask_EXT = 141,
VK_COMMAND_TYPE_vkCmdSetDeviceMaskKHR_EXT = 141,
VK_COMMAND_TYPE_vkCmdDispatchBase_EXT = 142,
VK_COMMAND_TYPE_vkCmdDispatchBaseKHR_EXT = 142,
VK_COMMAND_TYPE_vkEnumeratePhysicalDeviceGroups_EXT = 143,
VK_COMMAND_TYPE_vkEnumeratePhysicalDeviceGroupsKHR_EXT = 143,
VK_COMMAND_TYPE_vkGetImageMemoryRequirements2_EXT = 144,
VK_COMMAND_TYPE_vkGetImageMemoryRequirements2KHR_EXT = 144,
VK_COMMAND_TYPE_vkGetBufferMemoryRequirements2_EXT = 145,
VK_COMMAND_TYPE_vkGetBufferMemoryRequirements2KHR_EXT = 145,
VK_COMMAND_TYPE_vkGetImageSparseMemoryRequirements2_EXT = 146,
VK_COMMAND_TYPE_vkGetImageSparseMemoryRequirements2KHR_EXT = 146,
VK_COMMAND_TYPE_vkGetPhysicalDeviceFeatures2_EXT = 147,
VK_COMMAND_TYPE_vkGetPhysicalDeviceFeatures2KHR_EXT = 147,
VK_COMMAND_TYPE_vkGetPhysicalDeviceProperties2_EXT = 148,
VK_COMMAND_TYPE_vkGetPhysicalDeviceProperties2KHR_EXT = 148,
VK_COMMAND_TYPE_vkGetPhysicalDeviceFormatProperties2_EXT = 149,
VK_COMMAND_TYPE_vkGetPhysicalDeviceFormatProperties2KHR_EXT = 149,
VK_COMMAND_TYPE_vkGetPhysicalDeviceImageFormatProperties2_EXT = 150,
VK_COMMAND_TYPE_vkGetPhysicalDeviceImageFormatProperties2KHR_EXT = 150,
VK_COMMAND_TYPE_vkGetPhysicalDeviceQueueFamilyProperties2_EXT = 151,
VK_COMMAND_TYPE_vkGetPhysicalDeviceQueueFamilyProperties2KHR_EXT = 151,
VK_COMMAND_TYPE_vkGetPhysicalDeviceMemoryProperties2_EXT = 152,
VK_COMMAND_TYPE_vkGetPhysicalDeviceMemoryProperties2KHR_EXT = 152,
VK_COMMAND_TYPE_vkGetPhysicalDeviceSparseImageFormatProperties2_EXT = 153,
VK_COMMAND_TYPE_vkGetPhysicalDeviceSparseImageFormatProperties2KHR_EXT = 153,
VK_COMMAND_TYPE_vkTrimCommandPool_EXT = 154,
VK_COMMAND_TYPE_vkTrimCommandPoolKHR_EXT = 154,
VK_COMMAND_TYPE_vkGetDeviceQueue2_EXT = 155,
VK_COMMAND_TYPE_vkCreateSamplerYcbcrConversion_EXT = 156,
VK_COMMAND_TYPE_vkCreateSamplerYcbcrConversionKHR_EXT = 156,
VK_COMMAND_TYPE_vkDestroySamplerYcbcrConversion_EXT = 157,
VK_COMMAND_TYPE_vkDestroySamplerYcbcrConversionKHR_EXT = 157,
VK_COMMAND_TYPE_vkCreateDescriptorUpdateTemplate_EXT = 158,
VK_COMMAND_TYPE_vkCreateDescriptorUpdateTemplateKHR_EXT = 158,
VK_COMMAND_TYPE_vkDestroyDescriptorUpdateTemplate_EXT = 159,
VK_COMMAND_TYPE_vkDestroyDescriptorUpdateTemplateKHR_EXT = 159,
VK_COMMAND_TYPE_vkUpdateDescriptorSetWithTemplate_EXT = 160,
VK_COMMAND_TYPE_vkUpdateDescriptorSetWithTemplateKHR_EXT = 160,
VK_COMMAND_TYPE_vkGetPhysicalDeviceExternalBufferProperties_EXT = 161,
VK_COMMAND_TYPE_vkGetPhysicalDeviceExternalBufferPropertiesKHR_EXT = 161,
VK_COMMAND_TYPE_vkGetPhysicalDeviceExternalFenceProperties_EXT = 162,
VK_COMMAND_TYPE_vkGetPhysicalDeviceExternalFencePropertiesKHR_EXT = 162,
VK_COMMAND_TYPE_vkGetPhysicalDeviceExternalSemaphoreProperties_EXT = 163,
VK_COMMAND_TYPE_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR_EXT = 163,
VK_COMMAND_TYPE_vkGetDescriptorSetLayoutSupport_EXT = 164,
VK_COMMAND_TYPE_vkGetDescriptorSetLayoutSupportKHR_EXT = 164,
VK_COMMAND_TYPE_vkCmdDrawIndirectCount_EXT = 165,
VK_COMMAND_TYPE_vkCmdDrawIndirectCountKHR_EXT = 165,
VK_COMMAND_TYPE_vkCmdDrawIndirectCountAMD_EXT = 165,
VK_COMMAND_TYPE_vkCmdDrawIndexedIndirectCount_EXT = 166,
VK_COMMAND_TYPE_vkCmdDrawIndexedIndirectCountKHR_EXT = 166,
VK_COMMAND_TYPE_vkCmdDrawIndexedIndirectCountAMD_EXT = 166,
VK_COMMAND_TYPE_vkCreateRenderPass2_EXT = 167,
VK_COMMAND_TYPE_vkCreateRenderPass2KHR_EXT = 167,
VK_COMMAND_TYPE_vkCmdBeginRenderPass2_EXT = 168,
VK_COMMAND_TYPE_vkCmdBeginRenderPass2KHR_EXT = 168,
VK_COMMAND_TYPE_vkCmdNextSubpass2_EXT = 169,
VK_COMMAND_TYPE_vkCmdNextSubpass2KHR_EXT = 169,
VK_COMMAND_TYPE_vkCmdEndRenderPass2_EXT = 170,
VK_COMMAND_TYPE_vkCmdEndRenderPass2KHR_EXT = 170,
VK_COMMAND_TYPE_vkResetQueryPool_EXT = 171,
VK_COMMAND_TYPE_vkResetQueryPoolEXT_EXT = 171,
VK_COMMAND_TYPE_vkGetSemaphoreCounterValue_EXT = 172,
VK_COMMAND_TYPE_vkGetSemaphoreCounterValueKHR_EXT = 172,
VK_COMMAND_TYPE_vkWaitSemaphores_EXT = 173,
VK_COMMAND_TYPE_vkWaitSemaphoresKHR_EXT = 173,
VK_COMMAND_TYPE_vkSignalSemaphore_EXT = 174,
VK_COMMAND_TYPE_vkSignalSemaphoreKHR_EXT = 174,
VK_COMMAND_TYPE_vkGetBufferDeviceAddress_EXT = 175,
VK_COMMAND_TYPE_vkGetBufferDeviceAddressKHR_EXT = 175,
VK_COMMAND_TYPE_vkGetBufferDeviceAddressEXT_EXT = 175,
VK_COMMAND_TYPE_vkGetBufferOpaqueCaptureAddress_EXT = 176,
VK_COMMAND_TYPE_vkGetBufferOpaqueCaptureAddressKHR_EXT = 176,
VK_COMMAND_TYPE_vkGetDeviceMemoryOpaqueCaptureAddress_EXT = 177,
VK_COMMAND_TYPE_vkGetDeviceMemoryOpaqueCaptureAddressKHR_EXT = 177,
VK_COMMAND_TYPE_vkCmdBindTransformFeedbackBuffersEXT_EXT = 181,
VK_COMMAND_TYPE_vkCmdBeginTransformFeedbackEXT_EXT = 182,
VK_COMMAND_TYPE_vkCmdEndTransformFeedbackEXT_EXT = 183,
VK_COMMAND_TYPE_vkCmdBeginQueryIndexedEXT_EXT = 184,
VK_COMMAND_TYPE_vkCmdEndQueryIndexedEXT_EXT = 185,
VK_COMMAND_TYPE_vkCmdDrawIndirectByteCountEXT_EXT = 186,
VK_COMMAND_TYPE_vkGetImageDrmFormatModifierPropertiesEXT_EXT = 187,
VK_COMMAND_TYPE_vkSetReplyCommandStreamMESA_EXT = 178,
VK_COMMAND_TYPE_vkSeekReplyCommandStreamMESA_EXT = 179,
VK_COMMAND_TYPE_vkExecuteCommandStreamsMESA_EXT = 180,
VK_COMMAND_TYPE_vkCreateRingMESA_EXT = 188,
VK_COMMAND_TYPE_vkDestroyRingMESA_EXT = 189,
VK_COMMAND_TYPE_vkNotifyRingMESA_EXT = 190,
VK_COMMAND_TYPE_vkWriteRingExtraMESA_EXT = 191,
} VkCommandTypeEXT;
typedef enum VkCommandFlagBitsEXT {
VK_COMMAND_GENERATE_REPLY_BIT_EXT = 0x00000001,
} VkCommandFlagBitsEXT;
typedef VkFlags VkCommandFlagsEXT;
typedef VkFlags VkCommandStreamExecutionFlagsMESA;
typedef VkFlags VkRingCreateFlagsMESA;
typedef VkFlags VkRingNotifyFlagsMESA;
typedef struct VkCommandStreamDescriptionMESA {
uint32_t resourceId;
size_t offset;
size_t size;
} VkCommandStreamDescriptionMESA;
typedef struct VkCommandStreamDependencyMESA {
uint32_t srcCommandStream;
uint32_t dstCommandStream;
} VkCommandStreamDependencyMESA;
typedef struct VkRingCreateInfoMESA {
VkStructureType sType;
const void* pNext;
VkRingCreateFlagsMESA flags;
uint32_t resourceId;
size_t offset;
size_t size;
uint64_t idleTimeout;
size_t headOffset;
size_t tailOffset;
size_t statusOffset;
size_t bufferOffset;
size_t bufferSize;
size_t extraOffset;
size_t extraSize;
} VkRingCreateInfoMESA;
#endif /* VN_PROTOCOL_DRIVER_DEFINES_H */

View file

@ -0,0 +1,634 @@
/* This file is generated by venus-protocol git-72189394. */
/*
* Copyright 2020 Google LLC
* SPDX-License-Identifier: MIT
*/
#ifndef VN_PROTOCOL_DRIVER_HANDLES_H
#define VN_PROTOCOL_DRIVER_HANDLES_H
#include "vn_protocol_driver_types.h"
/* VK_DEFINE_HANDLE(VkInstance) */
static inline size_t
vn_sizeof_VkInstance(const VkInstance *val)
{
return sizeof(uint64_t);
}
static inline void
vn_encode_VkInstance(struct vn_cs_encoder *enc, const VkInstance *val)
{
const uint64_t id = vn_cs_handle_load_id((const void **)val, VK_OBJECT_TYPE_INSTANCE);
vn_encode_uint64_t(enc, &id);
}
static inline void
vn_decode_VkInstance(struct vn_cs_decoder *dec, VkInstance *val)
{
uint64_t id;
vn_decode_uint64_t(dec, &id);
vn_cs_handle_store_id((void **)val, id, VK_OBJECT_TYPE_INSTANCE);
}
/* VK_DEFINE_HANDLE(VkPhysicalDevice) */
static inline size_t
vn_sizeof_VkPhysicalDevice(const VkPhysicalDevice *val)
{
return sizeof(uint64_t);
}
static inline void
vn_encode_VkPhysicalDevice(struct vn_cs_encoder *enc, const VkPhysicalDevice *val)
{
const uint64_t id = vn_cs_handle_load_id((const void **)val, VK_OBJECT_TYPE_PHYSICAL_DEVICE);
vn_encode_uint64_t(enc, &id);
}
static inline void
vn_decode_VkPhysicalDevice(struct vn_cs_decoder *dec, VkPhysicalDevice *val)
{
uint64_t id;
vn_decode_uint64_t(dec, &id);
vn_cs_handle_store_id((void **)val, id, VK_OBJECT_TYPE_PHYSICAL_DEVICE);
}
/* VK_DEFINE_HANDLE(VkDevice) */
static inline size_t
vn_sizeof_VkDevice(const VkDevice *val)
{
return sizeof(uint64_t);
}
static inline void
vn_encode_VkDevice(struct vn_cs_encoder *enc, const VkDevice *val)
{
const uint64_t id = vn_cs_handle_load_id((const void **)val, VK_OBJECT_TYPE_DEVICE);
vn_encode_uint64_t(enc, &id);
}
static inline void
vn_decode_VkDevice(struct vn_cs_decoder *dec, VkDevice *val)
{
uint64_t id;
vn_decode_uint64_t(dec, &id);
vn_cs_handle_store_id((void **)val, id, VK_OBJECT_TYPE_DEVICE);
}
/* VK_DEFINE_HANDLE(VkQueue) */
static inline size_t
vn_sizeof_VkQueue(const VkQueue *val)
{
return sizeof(uint64_t);
}
static inline void
vn_encode_VkQueue(struct vn_cs_encoder *enc, const VkQueue *val)
{
const uint64_t id = vn_cs_handle_load_id((const void **)val, VK_OBJECT_TYPE_QUEUE);
vn_encode_uint64_t(enc, &id);
}
static inline void
vn_decode_VkQueue(struct vn_cs_decoder *dec, VkQueue *val)
{
uint64_t id;
vn_decode_uint64_t(dec, &id);
vn_cs_handle_store_id((void **)val, id, VK_OBJECT_TYPE_QUEUE);
}
/* VK_DEFINE_HANDLE(VkCommandBuffer) */
static inline size_t
vn_sizeof_VkCommandBuffer(const VkCommandBuffer *val)
{
return sizeof(uint64_t);
}
static inline void
vn_encode_VkCommandBuffer(struct vn_cs_encoder *enc, const VkCommandBuffer *val)
{
const uint64_t id = vn_cs_handle_load_id((const void **)val, VK_OBJECT_TYPE_COMMAND_BUFFER);
vn_encode_uint64_t(enc, &id);
}
static inline void
vn_decode_VkCommandBuffer(struct vn_cs_decoder *dec, VkCommandBuffer *val)
{
uint64_t id;
vn_decode_uint64_t(dec, &id);
vn_cs_handle_store_id((void **)val, id, VK_OBJECT_TYPE_COMMAND_BUFFER);
}
/* VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDeviceMemory) */
static inline size_t
vn_sizeof_VkDeviceMemory(const VkDeviceMemory *val)
{
return sizeof(uint64_t);
}
static inline void
vn_encode_VkDeviceMemory(struct vn_cs_encoder *enc, const VkDeviceMemory *val)
{
const uint64_t id = vn_cs_handle_load_id((const void **)val, VK_OBJECT_TYPE_DEVICE_MEMORY);
vn_encode_uint64_t(enc, &id);
}
static inline void
vn_decode_VkDeviceMemory(struct vn_cs_decoder *dec, VkDeviceMemory *val)
{
uint64_t id;
vn_decode_uint64_t(dec, &id);
vn_cs_handle_store_id((void **)val, id, VK_OBJECT_TYPE_DEVICE_MEMORY);
}
/* VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkCommandPool) */
static inline size_t
vn_sizeof_VkCommandPool(const VkCommandPool *val)
{
return sizeof(uint64_t);
}
static inline void
vn_encode_VkCommandPool(struct vn_cs_encoder *enc, const VkCommandPool *val)
{
const uint64_t id = vn_cs_handle_load_id((const void **)val, VK_OBJECT_TYPE_COMMAND_POOL);
vn_encode_uint64_t(enc, &id);
}
static inline void
vn_decode_VkCommandPool(struct vn_cs_decoder *dec, VkCommandPool *val)
{
uint64_t id;
vn_decode_uint64_t(dec, &id);
vn_cs_handle_store_id((void **)val, id, VK_OBJECT_TYPE_COMMAND_POOL);
}
/* VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkBuffer) */
static inline size_t
vn_sizeof_VkBuffer(const VkBuffer *val)
{
return sizeof(uint64_t);
}
static inline void
vn_encode_VkBuffer(struct vn_cs_encoder *enc, const VkBuffer *val)
{
const uint64_t id = vn_cs_handle_load_id((const void **)val, VK_OBJECT_TYPE_BUFFER);
vn_encode_uint64_t(enc, &id);
}
static inline void
vn_decode_VkBuffer(struct vn_cs_decoder *dec, VkBuffer *val)
{
uint64_t id;
vn_decode_uint64_t(dec, &id);
vn_cs_handle_store_id((void **)val, id, VK_OBJECT_TYPE_BUFFER);
}
/* VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkBufferView) */
static inline size_t
vn_sizeof_VkBufferView(const VkBufferView *val)
{
return sizeof(uint64_t);
}
static inline void
vn_encode_VkBufferView(struct vn_cs_encoder *enc, const VkBufferView *val)
{
const uint64_t id = vn_cs_handle_load_id((const void **)val, VK_OBJECT_TYPE_BUFFER_VIEW);
vn_encode_uint64_t(enc, &id);
}
static inline void
vn_decode_VkBufferView(struct vn_cs_decoder *dec, VkBufferView *val)
{
uint64_t id;
vn_decode_uint64_t(dec, &id);
vn_cs_handle_store_id((void **)val, id, VK_OBJECT_TYPE_BUFFER_VIEW);
}
/* VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkImage) */
static inline size_t
vn_sizeof_VkImage(const VkImage *val)
{
return sizeof(uint64_t);
}
static inline void
vn_encode_VkImage(struct vn_cs_encoder *enc, const VkImage *val)
{
const uint64_t id = vn_cs_handle_load_id((const void **)val, VK_OBJECT_TYPE_IMAGE);
vn_encode_uint64_t(enc, &id);
}
static inline void
vn_decode_VkImage(struct vn_cs_decoder *dec, VkImage *val)
{
uint64_t id;
vn_decode_uint64_t(dec, &id);
vn_cs_handle_store_id((void **)val, id, VK_OBJECT_TYPE_IMAGE);
}
/* VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkImageView) */
static inline size_t
vn_sizeof_VkImageView(const VkImageView *val)
{
return sizeof(uint64_t);
}
static inline void
vn_encode_VkImageView(struct vn_cs_encoder *enc, const VkImageView *val)
{
const uint64_t id = vn_cs_handle_load_id((const void **)val, VK_OBJECT_TYPE_IMAGE_VIEW);
vn_encode_uint64_t(enc, &id);
}
static inline void
vn_decode_VkImageView(struct vn_cs_decoder *dec, VkImageView *val)
{
uint64_t id;
vn_decode_uint64_t(dec, &id);
vn_cs_handle_store_id((void **)val, id, VK_OBJECT_TYPE_IMAGE_VIEW);
}
/* VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkShaderModule) */
static inline size_t
vn_sizeof_VkShaderModule(const VkShaderModule *val)
{
return sizeof(uint64_t);
}
static inline void
vn_encode_VkShaderModule(struct vn_cs_encoder *enc, const VkShaderModule *val)
{
const uint64_t id = vn_cs_handle_load_id((const void **)val, VK_OBJECT_TYPE_SHADER_MODULE);
vn_encode_uint64_t(enc, &id);
}
static inline void
vn_decode_VkShaderModule(struct vn_cs_decoder *dec, VkShaderModule *val)
{
uint64_t id;
vn_decode_uint64_t(dec, &id);
vn_cs_handle_store_id((void **)val, id, VK_OBJECT_TYPE_SHADER_MODULE);
}
/* VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPipeline) */
static inline size_t
vn_sizeof_VkPipeline(const VkPipeline *val)
{
return sizeof(uint64_t);
}
static inline void
vn_encode_VkPipeline(struct vn_cs_encoder *enc, const VkPipeline *val)
{
const uint64_t id = vn_cs_handle_load_id((const void **)val, VK_OBJECT_TYPE_PIPELINE);
vn_encode_uint64_t(enc, &id);
}
static inline void
vn_decode_VkPipeline(struct vn_cs_decoder *dec, VkPipeline *val)
{
uint64_t id;
vn_decode_uint64_t(dec, &id);
vn_cs_handle_store_id((void **)val, id, VK_OBJECT_TYPE_PIPELINE);
}
/* VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPipelineLayout) */
static inline size_t
vn_sizeof_VkPipelineLayout(const VkPipelineLayout *val)
{
return sizeof(uint64_t);
}
static inline void
vn_encode_VkPipelineLayout(struct vn_cs_encoder *enc, const VkPipelineLayout *val)
{
const uint64_t id = vn_cs_handle_load_id((const void **)val, VK_OBJECT_TYPE_PIPELINE_LAYOUT);
vn_encode_uint64_t(enc, &id);
}
static inline void
vn_decode_VkPipelineLayout(struct vn_cs_decoder *dec, VkPipelineLayout *val)
{
uint64_t id;
vn_decode_uint64_t(dec, &id);
vn_cs_handle_store_id((void **)val, id, VK_OBJECT_TYPE_PIPELINE_LAYOUT);
}
/* VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSampler) */
static inline size_t
vn_sizeof_VkSampler(const VkSampler *val)
{
return sizeof(uint64_t);
}
static inline void
vn_encode_VkSampler(struct vn_cs_encoder *enc, const VkSampler *val)
{
const uint64_t id = vn_cs_handle_load_id((const void **)val, VK_OBJECT_TYPE_SAMPLER);
vn_encode_uint64_t(enc, &id);
}
static inline void
vn_decode_VkSampler(struct vn_cs_decoder *dec, VkSampler *val)
{
uint64_t id;
vn_decode_uint64_t(dec, &id);
vn_cs_handle_store_id((void **)val, id, VK_OBJECT_TYPE_SAMPLER);
}
/* VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorSet) */
static inline size_t
vn_sizeof_VkDescriptorSet(const VkDescriptorSet *val)
{
return sizeof(uint64_t);
}
static inline void
vn_encode_VkDescriptorSet(struct vn_cs_encoder *enc, const VkDescriptorSet *val)
{
const uint64_t id = vn_cs_handle_load_id((const void **)val, VK_OBJECT_TYPE_DESCRIPTOR_SET);
vn_encode_uint64_t(enc, &id);
}
static inline void
vn_decode_VkDescriptorSet(struct vn_cs_decoder *dec, VkDescriptorSet *val)
{
uint64_t id;
vn_decode_uint64_t(dec, &id);
vn_cs_handle_store_id((void **)val, id, VK_OBJECT_TYPE_DESCRIPTOR_SET);
}
/* VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorSetLayout) */
static inline size_t
vn_sizeof_VkDescriptorSetLayout(const VkDescriptorSetLayout *val)
{
return sizeof(uint64_t);
}
static inline void
vn_encode_VkDescriptorSetLayout(struct vn_cs_encoder *enc, const VkDescriptorSetLayout *val)
{
const uint64_t id = vn_cs_handle_load_id((const void **)val, VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT);
vn_encode_uint64_t(enc, &id);
}
static inline void
vn_decode_VkDescriptorSetLayout(struct vn_cs_decoder *dec, VkDescriptorSetLayout *val)
{
uint64_t id;
vn_decode_uint64_t(dec, &id);
vn_cs_handle_store_id((void **)val, id, VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT);
}
/* VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorPool) */
static inline size_t
vn_sizeof_VkDescriptorPool(const VkDescriptorPool *val)
{
return sizeof(uint64_t);
}
static inline void
vn_encode_VkDescriptorPool(struct vn_cs_encoder *enc, const VkDescriptorPool *val)
{
const uint64_t id = vn_cs_handle_load_id((const void **)val, VK_OBJECT_TYPE_DESCRIPTOR_POOL);
vn_encode_uint64_t(enc, &id);
}
static inline void
vn_decode_VkDescriptorPool(struct vn_cs_decoder *dec, VkDescriptorPool *val)
{
uint64_t id;
vn_decode_uint64_t(dec, &id);
vn_cs_handle_store_id((void **)val, id, VK_OBJECT_TYPE_DESCRIPTOR_POOL);
}
/* VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkFence) */
static inline size_t
vn_sizeof_VkFence(const VkFence *val)
{
return sizeof(uint64_t);
}
static inline void
vn_encode_VkFence(struct vn_cs_encoder *enc, const VkFence *val)
{
const uint64_t id = vn_cs_handle_load_id((const void **)val, VK_OBJECT_TYPE_FENCE);
vn_encode_uint64_t(enc, &id);
}
static inline void
vn_decode_VkFence(struct vn_cs_decoder *dec, VkFence *val)
{
uint64_t id;
vn_decode_uint64_t(dec, &id);
vn_cs_handle_store_id((void **)val, id, VK_OBJECT_TYPE_FENCE);
}
/* VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSemaphore) */
static inline size_t
vn_sizeof_VkSemaphore(const VkSemaphore *val)
{
return sizeof(uint64_t);
}
static inline void
vn_encode_VkSemaphore(struct vn_cs_encoder *enc, const VkSemaphore *val)
{
const uint64_t id = vn_cs_handle_load_id((const void **)val, VK_OBJECT_TYPE_SEMAPHORE);
vn_encode_uint64_t(enc, &id);
}
static inline void
vn_decode_VkSemaphore(struct vn_cs_decoder *dec, VkSemaphore *val)
{
uint64_t id;
vn_decode_uint64_t(dec, &id);
vn_cs_handle_store_id((void **)val, id, VK_OBJECT_TYPE_SEMAPHORE);
}
/* VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkEvent) */
static inline size_t
vn_sizeof_VkEvent(const VkEvent *val)
{
return sizeof(uint64_t);
}
static inline void
vn_encode_VkEvent(struct vn_cs_encoder *enc, const VkEvent *val)
{
const uint64_t id = vn_cs_handle_load_id((const void **)val, VK_OBJECT_TYPE_EVENT);
vn_encode_uint64_t(enc, &id);
}
static inline void
vn_decode_VkEvent(struct vn_cs_decoder *dec, VkEvent *val)
{
uint64_t id;
vn_decode_uint64_t(dec, &id);
vn_cs_handle_store_id((void **)val, id, VK_OBJECT_TYPE_EVENT);
}
/* VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkQueryPool) */
static inline size_t
vn_sizeof_VkQueryPool(const VkQueryPool *val)
{
return sizeof(uint64_t);
}
static inline void
vn_encode_VkQueryPool(struct vn_cs_encoder *enc, const VkQueryPool *val)
{
const uint64_t id = vn_cs_handle_load_id((const void **)val, VK_OBJECT_TYPE_QUERY_POOL);
vn_encode_uint64_t(enc, &id);
}
static inline void
vn_decode_VkQueryPool(struct vn_cs_decoder *dec, VkQueryPool *val)
{
uint64_t id;
vn_decode_uint64_t(dec, &id);
vn_cs_handle_store_id((void **)val, id, VK_OBJECT_TYPE_QUERY_POOL);
}
/* VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkFramebuffer) */
static inline size_t
vn_sizeof_VkFramebuffer(const VkFramebuffer *val)
{
return sizeof(uint64_t);
}
static inline void
vn_encode_VkFramebuffer(struct vn_cs_encoder *enc, const VkFramebuffer *val)
{
const uint64_t id = vn_cs_handle_load_id((const void **)val, VK_OBJECT_TYPE_FRAMEBUFFER);
vn_encode_uint64_t(enc, &id);
}
static inline void
vn_decode_VkFramebuffer(struct vn_cs_decoder *dec, VkFramebuffer *val)
{
uint64_t id;
vn_decode_uint64_t(dec, &id);
vn_cs_handle_store_id((void **)val, id, VK_OBJECT_TYPE_FRAMEBUFFER);
}
/* VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkRenderPass) */
static inline size_t
vn_sizeof_VkRenderPass(const VkRenderPass *val)
{
return sizeof(uint64_t);
}
static inline void
vn_encode_VkRenderPass(struct vn_cs_encoder *enc, const VkRenderPass *val)
{
const uint64_t id = vn_cs_handle_load_id((const void **)val, VK_OBJECT_TYPE_RENDER_PASS);
vn_encode_uint64_t(enc, &id);
}
static inline void
vn_decode_VkRenderPass(struct vn_cs_decoder *dec, VkRenderPass *val)
{
uint64_t id;
vn_decode_uint64_t(dec, &id);
vn_cs_handle_store_id((void **)val, id, VK_OBJECT_TYPE_RENDER_PASS);
}
/* VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPipelineCache) */
static inline size_t
vn_sizeof_VkPipelineCache(const VkPipelineCache *val)
{
return sizeof(uint64_t);
}
static inline void
vn_encode_VkPipelineCache(struct vn_cs_encoder *enc, const VkPipelineCache *val)
{
const uint64_t id = vn_cs_handle_load_id((const void **)val, VK_OBJECT_TYPE_PIPELINE_CACHE);
vn_encode_uint64_t(enc, &id);
}
static inline void
vn_decode_VkPipelineCache(struct vn_cs_decoder *dec, VkPipelineCache *val)
{
uint64_t id;
vn_decode_uint64_t(dec, &id);
vn_cs_handle_store_id((void **)val, id, VK_OBJECT_TYPE_PIPELINE_CACHE);
}
/* VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorUpdateTemplate) */
static inline size_t
vn_sizeof_VkDescriptorUpdateTemplate(const VkDescriptorUpdateTemplate *val)
{
return sizeof(uint64_t);
}
static inline void
vn_encode_VkDescriptorUpdateTemplate(struct vn_cs_encoder *enc, const VkDescriptorUpdateTemplate *val)
{
const uint64_t id = vn_cs_handle_load_id((const void **)val, VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE);
vn_encode_uint64_t(enc, &id);
}
static inline void
vn_decode_VkDescriptorUpdateTemplate(struct vn_cs_decoder *dec, VkDescriptorUpdateTemplate *val)
{
uint64_t id;
vn_decode_uint64_t(dec, &id);
vn_cs_handle_store_id((void **)val, id, VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE);
}
/* VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSamplerYcbcrConversion) */
static inline size_t
vn_sizeof_VkSamplerYcbcrConversion(const VkSamplerYcbcrConversion *val)
{
return sizeof(uint64_t);
}
static inline void
vn_encode_VkSamplerYcbcrConversion(struct vn_cs_encoder *enc, const VkSamplerYcbcrConversion *val)
{
const uint64_t id = vn_cs_handle_load_id((const void **)val, VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION);
vn_encode_uint64_t(enc, &id);
}
static inline void
vn_decode_VkSamplerYcbcrConversion(struct vn_cs_decoder *dec, VkSamplerYcbcrConversion *val)
{
uint64_t id;
vn_decode_uint64_t(dec, &id);
vn_cs_handle_store_id((void **)val, id, VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION);
}
#endif /* VN_PROTOCOL_DRIVER_HANDLES_H */

View file

@ -0,0 +1,149 @@
/* This file is generated by venus-protocol git-72189394. */
/*
* Copyright 2020 Google LLC
* SPDX-License-Identifier: MIT
*/
#ifndef VN_PROTOCOL_DRIVER_INFO_H
#define VN_PROTOCOL_DRIVER_INFO_H
#include "vn_protocol_driver_defines.h"
static inline uint32_t
vn_info_wire_format_version(void)
{
return 0;
}
static inline uint32_t
vn_info_vk_xml_version(void)
{
return VK_MAKE_VERSION(1, 2, 168);
}
static inline int
vn_info_extension_compare(const void *a, const void *b)
{
return strcmp(a, *(const char **)b);
}
static inline uint32_t
vn_info_extension_spec_version(const char *name)
{
static uint32_t ext_count = 51;
static const char *ext_names[51] = {
"VK_EXT_command_serialization",
"VK_EXT_descriptor_indexing",
"VK_EXT_host_query_reset",
"VK_EXT_image_drm_format_modifier",
"VK_EXT_sampler_filter_minmax",
"VK_EXT_scalar_block_layout",
"VK_EXT_separate_stencil_usage",
"VK_EXT_shader_viewport_index_layer",
"VK_EXT_transform_feedback",
"VK_KHR_16bit_storage",
"VK_KHR_8bit_storage",
"VK_KHR_bind_memory2",
"VK_KHR_buffer_device_address",
"VK_KHR_create_renderpass2",
"VK_KHR_dedicated_allocation",
"VK_KHR_depth_stencil_resolve",
"VK_KHR_descriptor_update_template",
"VK_KHR_device_group",
"VK_KHR_device_group_creation",
"VK_KHR_draw_indirect_count",
"VK_KHR_driver_properties",
"VK_KHR_external_fence",
"VK_KHR_external_fence_capabilities",
"VK_KHR_external_memory",
"VK_KHR_external_memory_capabilities",
"VK_KHR_external_semaphore",
"VK_KHR_external_semaphore_capabilities",
"VK_KHR_get_memory_requirements2",
"VK_KHR_get_physical_device_properties2",
"VK_KHR_image_format_list",
"VK_KHR_imageless_framebuffer",
"VK_KHR_maintenance1",
"VK_KHR_maintenance2",
"VK_KHR_maintenance3",
"VK_KHR_multiview",
"VK_KHR_relaxed_block_layout",
"VK_KHR_sampler_mirror_clamp_to_edge",
"VK_KHR_sampler_ycbcr_conversion",
"VK_KHR_separate_depth_stencil_layouts",
"VK_KHR_shader_atomic_int64",
"VK_KHR_shader_draw_parameters",
"VK_KHR_shader_float16_int8",
"VK_KHR_shader_float_controls",
"VK_KHR_shader_subgroup_extended_types",
"VK_KHR_spirv_1_4",
"VK_KHR_storage_buffer_storage_class",
"VK_KHR_timeline_semaphore",
"VK_KHR_uniform_buffer_standard_layout",
"VK_KHR_variable_pointers",
"VK_KHR_vulkan_memory_model",
"VK_MESA_venus_protocol",
};
static const uint32_t ext_versions[51] = {
0,
2,
1,
1,
2,
1,
1,
1,
1,
1,
1,
1,
1,
1,
3,
1,
1,
4,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
2,
1,
1,
2,
1,
1,
1,
1,
3,
14,
1,
1,
1,
1,
4,
1,
1,
1,
2,
1,
1,
3,
0,
};
const char **found;
found = bsearch(name, ext_names, ext_count, sizeof(ext_names[0]),
vn_info_extension_compare);
return found ? ext_versions[found - ext_names] : 0;
}
#endif /* VN_PROTOCOL_DRIVER_INFO_H */

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff