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