1bf215546Sopenharmony_ci/* This file is generated by venus-protocol.  See vn_protocol_driver.h. */
2bf215546Sopenharmony_ci
3bf215546Sopenharmony_ci/*
4bf215546Sopenharmony_ci * Copyright 2020 Google LLC
5bf215546Sopenharmony_ci * SPDX-License-Identifier: MIT
6bf215546Sopenharmony_ci */
7bf215546Sopenharmony_ci
8bf215546Sopenharmony_ci#ifndef VN_PROTOCOL_DRIVER_DEFINES_H
9bf215546Sopenharmony_ci#define VN_PROTOCOL_DRIVER_DEFINES_H
10bf215546Sopenharmony_ci
11bf215546Sopenharmony_ci#include <stdlib.h>
12bf215546Sopenharmony_ci#include <string.h>
13bf215546Sopenharmony_ci#include <vulkan/vulkan.h>
14bf215546Sopenharmony_ci
15bf215546Sopenharmony_ci#define VN_SUBMIT_LOCAL_CMD_SIZE 256
16bf215546Sopenharmony_ci
17bf215546Sopenharmony_ci/* VkStructureType */
18bf215546Sopenharmony_ci#define VK_STRUCTURE_TYPE_RING_CREATE_INFO_MESA ((VkStructureType)1000384000)
19bf215546Sopenharmony_ci#define VK_STRUCTURE_TYPE_MEMORY_RESOURCE_PROPERTIES_MESA ((VkStructureType)1000384001)
20bf215546Sopenharmony_ci#define VK_STRUCTURE_TYPE_IMPORT_MEMORY_RESOURCE_INFO_MESA ((VkStructureType)1000384002)
21bf215546Sopenharmony_ci#define VK_STRUCTURE_TYPE_MEMORY_RESOURCE_ALLOCATION_SIZE_PROPERTIES_100000_MESA ((VkStructureType)1000384003)
22bf215546Sopenharmony_ci
23bf215546Sopenharmony_citypedef enum VkCommandTypeEXT {
24bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCreateInstance_EXT = 0,
25bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkDestroyInstance_EXT = 1,
26bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkEnumeratePhysicalDevices_EXT = 2,
27bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkGetPhysicalDeviceFeatures_EXT = 3,
28bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkGetPhysicalDeviceFormatProperties_EXT = 4,
29bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkGetPhysicalDeviceImageFormatProperties_EXT = 5,
30bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkGetPhysicalDeviceProperties_EXT = 6,
31bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkGetPhysicalDeviceQueueFamilyProperties_EXT = 7,
32bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkGetPhysicalDeviceMemoryProperties_EXT = 8,
33bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkGetInstanceProcAddr_EXT = 9,
34bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkGetDeviceProcAddr_EXT = 10,
35bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCreateDevice_EXT = 11,
36bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkDestroyDevice_EXT = 12,
37bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkEnumerateInstanceExtensionProperties_EXT = 13,
38bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkEnumerateDeviceExtensionProperties_EXT = 14,
39bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkEnumerateInstanceLayerProperties_EXT = 15,
40bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkEnumerateDeviceLayerProperties_EXT = 16,
41bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkGetDeviceQueue_EXT = 17,
42bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkQueueSubmit_EXT = 18,
43bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkQueueWaitIdle_EXT = 19,
44bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkDeviceWaitIdle_EXT = 20,
45bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkAllocateMemory_EXT = 21,
46bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkFreeMemory_EXT = 22,
47bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkMapMemory_EXT = 23,
48bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkUnmapMemory_EXT = 24,
49bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkFlushMappedMemoryRanges_EXT = 25,
50bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkInvalidateMappedMemoryRanges_EXT = 26,
51bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkGetDeviceMemoryCommitment_EXT = 27,
52bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkBindBufferMemory_EXT = 28,
53bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkBindImageMemory_EXT = 29,
54bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkGetBufferMemoryRequirements_EXT = 30,
55bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkGetImageMemoryRequirements_EXT = 31,
56bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkGetImageSparseMemoryRequirements_EXT = 32,
57bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkGetPhysicalDeviceSparseImageFormatProperties_EXT = 33,
58bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkQueueBindSparse_EXT = 34,
59bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCreateFence_EXT = 35,
60bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkDestroyFence_EXT = 36,
61bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkResetFences_EXT = 37,
62bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkGetFenceStatus_EXT = 38,
63bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkWaitForFences_EXT = 39,
64bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCreateSemaphore_EXT = 40,
65bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkDestroySemaphore_EXT = 41,
66bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCreateEvent_EXT = 42,
67bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkDestroyEvent_EXT = 43,
68bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkGetEventStatus_EXT = 44,
69bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkSetEvent_EXT = 45,
70bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkResetEvent_EXT = 46,
71bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCreateQueryPool_EXT = 47,
72bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkDestroyQueryPool_EXT = 48,
73bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkGetQueryPoolResults_EXT = 49,
74bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCreateBuffer_EXT = 50,
75bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkDestroyBuffer_EXT = 51,
76bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCreateBufferView_EXT = 52,
77bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkDestroyBufferView_EXT = 53,
78bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCreateImage_EXT = 54,
79bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkDestroyImage_EXT = 55,
80bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkGetImageSubresourceLayout_EXT = 56,
81bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCreateImageView_EXT = 57,
82bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkDestroyImageView_EXT = 58,
83bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCreateShaderModule_EXT = 59,
84bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkDestroyShaderModule_EXT = 60,
85bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCreatePipelineCache_EXT = 61,
86bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkDestroyPipelineCache_EXT = 62,
87bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkGetPipelineCacheData_EXT = 63,
88bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkMergePipelineCaches_EXT = 64,
89bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCreateGraphicsPipelines_EXT = 65,
90bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCreateComputePipelines_EXT = 66,
91bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkDestroyPipeline_EXT = 67,
92bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCreatePipelineLayout_EXT = 68,
93bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkDestroyPipelineLayout_EXT = 69,
94bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCreateSampler_EXT = 70,
95bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkDestroySampler_EXT = 71,
96bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCreateDescriptorSetLayout_EXT = 72,
97bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkDestroyDescriptorSetLayout_EXT = 73,
98bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCreateDescriptorPool_EXT = 74,
99bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkDestroyDescriptorPool_EXT = 75,
100bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkResetDescriptorPool_EXT = 76,
101bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkAllocateDescriptorSets_EXT = 77,
102bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkFreeDescriptorSets_EXT = 78,
103bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkUpdateDescriptorSets_EXT = 79,
104bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCreateFramebuffer_EXT = 80,
105bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkDestroyFramebuffer_EXT = 81,
106bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCreateRenderPass_EXT = 82,
107bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkDestroyRenderPass_EXT = 83,
108bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkGetRenderAreaGranularity_EXT = 84,
109bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCreateCommandPool_EXT = 85,
110bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkDestroyCommandPool_EXT = 86,
111bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkResetCommandPool_EXT = 87,
112bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkAllocateCommandBuffers_EXT = 88,
113bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkFreeCommandBuffers_EXT = 89,
114bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkBeginCommandBuffer_EXT = 90,
115bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkEndCommandBuffer_EXT = 91,
116bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkResetCommandBuffer_EXT = 92,
117bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdBindPipeline_EXT = 93,
118bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdSetViewport_EXT = 94,
119bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdSetScissor_EXT = 95,
120bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdSetLineWidth_EXT = 96,
121bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdSetDepthBias_EXT = 97,
122bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdSetBlendConstants_EXT = 98,
123bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdSetDepthBounds_EXT = 99,
124bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdSetStencilCompareMask_EXT = 100,
125bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdSetStencilWriteMask_EXT = 101,
126bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdSetStencilReference_EXT = 102,
127bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdBindDescriptorSets_EXT = 103,
128bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdBindIndexBuffer_EXT = 104,
129bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdBindVertexBuffers_EXT = 105,
130bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdDraw_EXT = 106,
131bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdDrawIndexed_EXT = 107,
132bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdDrawIndirect_EXT = 108,
133bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdDrawIndexedIndirect_EXT = 109,
134bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdDispatch_EXT = 110,
135bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdDispatchIndirect_EXT = 111,
136bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdCopyBuffer_EXT = 112,
137bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdCopyImage_EXT = 113,
138bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdBlitImage_EXT = 114,
139bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdCopyBufferToImage_EXT = 115,
140bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdCopyImageToBuffer_EXT = 116,
141bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdUpdateBuffer_EXT = 117,
142bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdFillBuffer_EXT = 118,
143bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdClearColorImage_EXT = 119,
144bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdClearDepthStencilImage_EXT = 120,
145bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdClearAttachments_EXT = 121,
146bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdResolveImage_EXT = 122,
147bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdSetEvent_EXT = 123,
148bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdResetEvent_EXT = 124,
149bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdWaitEvents_EXT = 125,
150bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdPipelineBarrier_EXT = 126,
151bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdBeginQuery_EXT = 127,
152bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdEndQuery_EXT = 128,
153bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdResetQueryPool_EXT = 129,
154bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdWriteTimestamp_EXT = 130,
155bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdCopyQueryPoolResults_EXT = 131,
156bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdPushConstants_EXT = 132,
157bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdBeginRenderPass_EXT = 133,
158bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdNextSubpass_EXT = 134,
159bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdEndRenderPass_EXT = 135,
160bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdExecuteCommands_EXT = 136,
161bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkEnumerateInstanceVersion_EXT = 137,
162bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkBindBufferMemory2_EXT = 138,
163bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkBindBufferMemory2KHR_EXT = 138,
164bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkBindImageMemory2_EXT = 139,
165bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkBindImageMemory2KHR_EXT = 139,
166bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkGetDeviceGroupPeerMemoryFeatures_EXT = 140,
167bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkGetDeviceGroupPeerMemoryFeaturesKHR_EXT = 140,
168bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdSetDeviceMask_EXT = 141,
169bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdSetDeviceMaskKHR_EXT = 141,
170bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdDispatchBase_EXT = 142,
171bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdDispatchBaseKHR_EXT = 142,
172bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkEnumeratePhysicalDeviceGroups_EXT = 143,
173bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkEnumeratePhysicalDeviceGroupsKHR_EXT = 143,
174bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkGetImageMemoryRequirements2_EXT = 144,
175bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkGetImageMemoryRequirements2KHR_EXT = 144,
176bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkGetBufferMemoryRequirements2_EXT = 145,
177bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkGetBufferMemoryRequirements2KHR_EXT = 145,
178bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkGetImageSparseMemoryRequirements2_EXT = 146,
179bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkGetImageSparseMemoryRequirements2KHR_EXT = 146,
180bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkGetPhysicalDeviceFeatures2_EXT = 147,
181bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkGetPhysicalDeviceFeatures2KHR_EXT = 147,
182bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkGetPhysicalDeviceProperties2_EXT = 148,
183bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkGetPhysicalDeviceProperties2KHR_EXT = 148,
184bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkGetPhysicalDeviceFormatProperties2_EXT = 149,
185bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkGetPhysicalDeviceFormatProperties2KHR_EXT = 149,
186bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkGetPhysicalDeviceImageFormatProperties2_EXT = 150,
187bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkGetPhysicalDeviceImageFormatProperties2KHR_EXT = 150,
188bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkGetPhysicalDeviceQueueFamilyProperties2_EXT = 151,
189bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkGetPhysicalDeviceQueueFamilyProperties2KHR_EXT = 151,
190bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkGetPhysicalDeviceMemoryProperties2_EXT = 152,
191bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkGetPhysicalDeviceMemoryProperties2KHR_EXT = 152,
192bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkGetPhysicalDeviceSparseImageFormatProperties2_EXT = 153,
193bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkGetPhysicalDeviceSparseImageFormatProperties2KHR_EXT = 153,
194bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkTrimCommandPool_EXT = 154,
195bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkTrimCommandPoolKHR_EXT = 154,
196bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkGetDeviceQueue2_EXT = 155,
197bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCreateSamplerYcbcrConversion_EXT = 156,
198bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCreateSamplerYcbcrConversionKHR_EXT = 156,
199bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkDestroySamplerYcbcrConversion_EXT = 157,
200bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkDestroySamplerYcbcrConversionKHR_EXT = 157,
201bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCreateDescriptorUpdateTemplate_EXT = 158,
202bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCreateDescriptorUpdateTemplateKHR_EXT = 158,
203bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkDestroyDescriptorUpdateTemplate_EXT = 159,
204bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkDestroyDescriptorUpdateTemplateKHR_EXT = 159,
205bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkUpdateDescriptorSetWithTemplate_EXT = 160,
206bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkUpdateDescriptorSetWithTemplateKHR_EXT = 160,
207bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkGetPhysicalDeviceExternalBufferProperties_EXT = 161,
208bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkGetPhysicalDeviceExternalBufferPropertiesKHR_EXT = 161,
209bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkGetPhysicalDeviceExternalFenceProperties_EXT = 162,
210bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkGetPhysicalDeviceExternalFencePropertiesKHR_EXT = 162,
211bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkGetPhysicalDeviceExternalSemaphoreProperties_EXT = 163,
212bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR_EXT = 163,
213bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkGetDescriptorSetLayoutSupport_EXT = 164,
214bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkGetDescriptorSetLayoutSupportKHR_EXT = 164,
215bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdDrawIndirectCount_EXT = 165,
216bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdDrawIndirectCountKHR_EXT = 165,
217bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdDrawIndirectCountAMD_EXT = 165,
218bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdDrawIndexedIndirectCount_EXT = 166,
219bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdDrawIndexedIndirectCountKHR_EXT = 166,
220bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdDrawIndexedIndirectCountAMD_EXT = 166,
221bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCreateRenderPass2_EXT = 167,
222bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCreateRenderPass2KHR_EXT = 167,
223bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdBeginRenderPass2_EXT = 168,
224bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdBeginRenderPass2KHR_EXT = 168,
225bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdNextSubpass2_EXT = 169,
226bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdNextSubpass2KHR_EXT = 169,
227bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdEndRenderPass2_EXT = 170,
228bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdEndRenderPass2KHR_EXT = 170,
229bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkResetQueryPool_EXT = 171,
230bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkResetQueryPoolEXT_EXT = 171,
231bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkGetSemaphoreCounterValue_EXT = 172,
232bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkGetSemaphoreCounterValueKHR_EXT = 172,
233bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkWaitSemaphores_EXT = 173,
234bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkWaitSemaphoresKHR_EXT = 173,
235bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkSignalSemaphore_EXT = 174,
236bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkSignalSemaphoreKHR_EXT = 174,
237bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkGetBufferDeviceAddress_EXT = 175,
238bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkGetBufferDeviceAddressKHR_EXT = 175,
239bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkGetBufferDeviceAddressEXT_EXT = 175,
240bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkGetBufferOpaqueCaptureAddress_EXT = 176,
241bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkGetBufferOpaqueCaptureAddressKHR_EXT = 176,
242bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkGetDeviceMemoryOpaqueCaptureAddress_EXT = 177,
243bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkGetDeviceMemoryOpaqueCaptureAddressKHR_EXT = 177,
244bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkGetPhysicalDeviceToolProperties_EXT = 196,
245bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkGetPhysicalDeviceToolPropertiesEXT_EXT = 196,
246bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCreatePrivateDataSlot_EXT = 197,
247bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCreatePrivateDataSlotEXT_EXT = 197,
248bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkDestroyPrivateDataSlot_EXT = 198,
249bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkDestroyPrivateDataSlotEXT_EXT = 198,
250bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkSetPrivateData_EXT = 199,
251bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkSetPrivateDataEXT_EXT = 199,
252bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkGetPrivateData_EXT = 200,
253bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkGetPrivateDataEXT_EXT = 200,
254bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdSetEvent2_EXT = 201,
255bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdSetEvent2KHR_EXT = 201,
256bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdResetEvent2_EXT = 202,
257bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdResetEvent2KHR_EXT = 202,
258bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdWaitEvents2_EXT = 203,
259bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdWaitEvents2KHR_EXT = 203,
260bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdPipelineBarrier2_EXT = 204,
261bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdPipelineBarrier2KHR_EXT = 204,
262bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdWriteTimestamp2_EXT = 205,
263bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdWriteTimestamp2KHR_EXT = 205,
264bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkQueueSubmit2_EXT = 206,
265bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkQueueSubmit2KHR_EXT = 206,
266bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdCopyBuffer2_EXT = 207,
267bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdCopyBuffer2KHR_EXT = 207,
268bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdCopyImage2_EXT = 208,
269bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdCopyImage2KHR_EXT = 208,
270bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdCopyBufferToImage2_EXT = 209,
271bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdCopyBufferToImage2KHR_EXT = 209,
272bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdCopyImageToBuffer2_EXT = 210,
273bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdCopyImageToBuffer2KHR_EXT = 210,
274bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdBlitImage2_EXT = 211,
275bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdBlitImage2KHR_EXT = 211,
276bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdResolveImage2_EXT = 212,
277bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdResolveImage2KHR_EXT = 212,
278bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdBeginRendering_EXT = 213,
279bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdBeginRenderingKHR_EXT = 213,
280bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdEndRendering_EXT = 214,
281bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdEndRenderingKHR_EXT = 214,
282bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdSetCullMode_EXT = 215,
283bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdSetCullModeEXT_EXT = 215,
284bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdSetFrontFace_EXT = 216,
285bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdSetFrontFaceEXT_EXT = 216,
286bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdSetPrimitiveTopology_EXT = 217,
287bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdSetPrimitiveTopologyEXT_EXT = 217,
288bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdSetViewportWithCount_EXT = 218,
289bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdSetViewportWithCountEXT_EXT = 218,
290bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdSetScissorWithCount_EXT = 219,
291bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdSetScissorWithCountEXT_EXT = 219,
292bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdBindVertexBuffers2_EXT = 220,
293bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdBindVertexBuffers2EXT_EXT = 220,
294bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdSetDepthTestEnable_EXT = 221,
295bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdSetDepthTestEnableEXT_EXT = 221,
296bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdSetDepthWriteEnable_EXT = 222,
297bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdSetDepthWriteEnableEXT_EXT = 222,
298bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdSetDepthCompareOp_EXT = 223,
299bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdSetDepthCompareOpEXT_EXT = 223,
300bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdSetDepthBoundsTestEnable_EXT = 224,
301bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdSetDepthBoundsTestEnableEXT_EXT = 224,
302bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdSetStencilTestEnable_EXT = 225,
303bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdSetStencilTestEnableEXT_EXT = 225,
304bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdSetStencilOp_EXT = 226,
305bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdSetStencilOpEXT_EXT = 226,
306bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdSetRasterizerDiscardEnable_EXT = 227,
307bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdSetRasterizerDiscardEnableEXT_EXT = 227,
308bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdSetDepthBiasEnable_EXT = 228,
309bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdSetDepthBiasEnableEXT_EXT = 228,
310bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdSetPrimitiveRestartEnable_EXT = 229,
311bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdSetPrimitiveRestartEnableEXT_EXT = 229,
312bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkGetDeviceBufferMemoryRequirements_EXT = 230,
313bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkGetDeviceBufferMemoryRequirementsKHR_EXT = 230,
314bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkGetDeviceImageMemoryRequirements_EXT = 231,
315bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkGetDeviceImageMemoryRequirementsKHR_EXT = 231,
316bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkGetDeviceImageSparseMemoryRequirements_EXT = 232,
317bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkGetDeviceImageSparseMemoryRequirementsKHR_EXT = 232,
318bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdBindTransformFeedbackBuffersEXT_EXT = 181,
319bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdBeginTransformFeedbackEXT_EXT = 182,
320bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdEndTransformFeedbackEXT_EXT = 183,
321bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdBeginQueryIndexedEXT_EXT = 184,
322bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdEndQueryIndexedEXT_EXT = 185,
323bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdDrawIndirectByteCountEXT_EXT = 186,
324bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkGetMemoryFdKHR_EXT = 193,
325bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkGetMemoryFdPropertiesKHR_EXT = 194,
326bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkImportFenceFdKHR_EXT = 238,
327bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkGetFenceFdKHR_EXT = 239,
328bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdBeginConditionalRenderingEXT_EXT = 240,
329bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdEndConditionalRenderingEXT_EXT = 241,
330bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkGetImageDrmFormatModifierPropertiesEXT_EXT = 187,
331bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdSetPatchControlPointsEXT_EXT = 233,
332bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdSetLogicOpEXT_EXT = 234,
333bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT_EXT = 235,
334bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkGetCalibratedTimestampsEXT_EXT = 236,
335bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCmdSetLineStippleEXT_EXT = 237,
336bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkSetReplyCommandStreamMESA_EXT = 178,
337bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkSeekReplyCommandStreamMESA_EXT = 179,
338bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkExecuteCommandStreamsMESA_EXT = 180,
339bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkCreateRingMESA_EXT = 188,
340bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkDestroyRingMESA_EXT = 189,
341bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkNotifyRingMESA_EXT = 190,
342bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkWriteRingExtraMESA_EXT = 191,
343bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkGetMemoryResourcePropertiesMESA_EXT = 192,
344bf215546Sopenharmony_ci    VK_COMMAND_TYPE_vkGetVenusExperimentalFeatureData100000MESA_EXT = 195,
345bf215546Sopenharmony_ci} VkCommandTypeEXT;
346bf215546Sopenharmony_ci
347bf215546Sopenharmony_citypedef enum VkCommandFlagBitsEXT {
348bf215546Sopenharmony_ci    VK_COMMAND_GENERATE_REPLY_BIT_EXT = 0x00000001,
349bf215546Sopenharmony_ci} VkCommandFlagBitsEXT;
350bf215546Sopenharmony_ci
351bf215546Sopenharmony_citypedef VkFlags VkCommandFlagsEXT;
352bf215546Sopenharmony_ci
353bf215546Sopenharmony_citypedef VkFlags VkCommandStreamExecutionFlagsMESA;
354bf215546Sopenharmony_ci
355bf215546Sopenharmony_citypedef VkFlags VkRingCreateFlagsMESA;
356bf215546Sopenharmony_ci
357bf215546Sopenharmony_citypedef VkFlags VkRingNotifyFlagsMESA;
358bf215546Sopenharmony_ci
359bf215546Sopenharmony_citypedef struct VkCommandStreamDescriptionMESA {
360bf215546Sopenharmony_ci    uint32_t resourceId;
361bf215546Sopenharmony_ci    size_t offset;
362bf215546Sopenharmony_ci    size_t size;
363bf215546Sopenharmony_ci} VkCommandStreamDescriptionMESA;
364bf215546Sopenharmony_ci
365bf215546Sopenharmony_citypedef struct VkCommandStreamDependencyMESA {
366bf215546Sopenharmony_ci    uint32_t srcCommandStream;
367bf215546Sopenharmony_ci    uint32_t dstCommandStream;
368bf215546Sopenharmony_ci} VkCommandStreamDependencyMESA;
369bf215546Sopenharmony_ci
370bf215546Sopenharmony_citypedef struct VkRingCreateInfoMESA {
371bf215546Sopenharmony_ci    VkStructureType sType;
372bf215546Sopenharmony_ci    const void* pNext;
373bf215546Sopenharmony_ci    VkRingCreateFlagsMESA flags;
374bf215546Sopenharmony_ci    uint32_t resourceId;
375bf215546Sopenharmony_ci    size_t offset;
376bf215546Sopenharmony_ci    size_t size;
377bf215546Sopenharmony_ci    uint64_t idleTimeout;
378bf215546Sopenharmony_ci    size_t headOffset;
379bf215546Sopenharmony_ci    size_t tailOffset;
380bf215546Sopenharmony_ci    size_t statusOffset;
381bf215546Sopenharmony_ci    size_t bufferOffset;
382bf215546Sopenharmony_ci    size_t bufferSize;
383bf215546Sopenharmony_ci    size_t extraOffset;
384bf215546Sopenharmony_ci    size_t extraSize;
385bf215546Sopenharmony_ci} VkRingCreateInfoMESA;
386bf215546Sopenharmony_ci
387bf215546Sopenharmony_citypedef struct VkMemoryResourcePropertiesMESA {
388bf215546Sopenharmony_ci    VkStructureType sType;
389bf215546Sopenharmony_ci    void* pNext;
390bf215546Sopenharmony_ci    uint32_t memoryTypeBits;
391bf215546Sopenharmony_ci} VkMemoryResourcePropertiesMESA;
392bf215546Sopenharmony_ci
393bf215546Sopenharmony_citypedef struct VkImportMemoryResourceInfoMESA {
394bf215546Sopenharmony_ci    VkStructureType sType;
395bf215546Sopenharmony_ci    const void* pNext;
396bf215546Sopenharmony_ci    uint32_t resourceId;
397bf215546Sopenharmony_ci} VkImportMemoryResourceInfoMESA;
398bf215546Sopenharmony_ci
399bf215546Sopenharmony_citypedef struct VkVenusExperimentalFeatures100000MESA {
400bf215546Sopenharmony_ci    VkBool32 memoryResourceAllocationSize;
401bf215546Sopenharmony_ci    VkBool32 globalFencing;
402bf215546Sopenharmony_ci    VkBool32 largeRing;
403bf215546Sopenharmony_ci} VkVenusExperimentalFeatures100000MESA;
404bf215546Sopenharmony_ci
405bf215546Sopenharmony_citypedef struct VkMemoryResourceAllocationSizeProperties100000MESA {
406bf215546Sopenharmony_ci    VkStructureType sType;
407bf215546Sopenharmony_ci    void* pNext;
408bf215546Sopenharmony_ci    uint64_t allocationSize;
409bf215546Sopenharmony_ci} VkMemoryResourceAllocationSizeProperties100000MESA;
410bf215546Sopenharmony_ci
411bf215546Sopenharmony_ci#endif /* VN_PROTOCOL_DRIVER_DEFINES_H */
412