aboutsummaryrefslogtreecommitdiff
path: root/src/venus/venus-protocol/vn_protocol_renderer_defines.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/venus/venus-protocol/vn_protocol_renderer_defines.h')
-rw-r--r--src/venus/venus-protocol/vn_protocol_renderer_defines.h512
1 files changed, 512 insertions, 0 deletions
diff --git a/src/venus/venus-protocol/vn_protocol_renderer_defines.h b/src/venus/venus-protocol/vn_protocol_renderer_defines.h
index a2410e4f..b95e5250 100644
--- a/src/venus/venus-protocol/vn_protocol_renderer_defines.h
+++ b/src/venus/venus-protocol/vn_protocol_renderer_defines.h
@@ -22,6 +22,8 @@
#define VK_STRUCTURE_TYPE_MEMORY_RESOURCE_PROPERTIES_MESA ((VkStructureType)1000384001)
#define VK_STRUCTURE_TYPE_IMPORT_MEMORY_RESOURCE_INFO_MESA ((VkStructureType)1000384002)
#define VK_STRUCTURE_TYPE_MEMORY_RESOURCE_ALLOCATION_SIZE_PROPERTIES_100000_MESA ((VkStructureType)1000384003)
+#define VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_RESOURCE_INFO_100000_MESA ((VkStructureType)1000384004)
+#define VK_STRUCTURE_TYPE_DEVICE_QUEUE_TIMELINE_INFO_MESA ((VkStructureType)1000384005)
typedef enum VkCommandTypeEXT {
VK_COMMAND_TYPE_vkCreateInstance_EXT = 0,
@@ -244,6 +246,80 @@ typedef enum VkCommandTypeEXT {
VK_COMMAND_TYPE_vkGetBufferOpaqueCaptureAddressKHR_EXT = 176,
VK_COMMAND_TYPE_vkGetDeviceMemoryOpaqueCaptureAddress_EXT = 177,
VK_COMMAND_TYPE_vkGetDeviceMemoryOpaqueCaptureAddressKHR_EXT = 177,
+ VK_COMMAND_TYPE_vkGetPhysicalDeviceToolProperties_EXT = 196,
+ VK_COMMAND_TYPE_vkGetPhysicalDeviceToolPropertiesEXT_EXT = 196,
+ VK_COMMAND_TYPE_vkCreatePrivateDataSlot_EXT = 197,
+ VK_COMMAND_TYPE_vkCreatePrivateDataSlotEXT_EXT = 197,
+ VK_COMMAND_TYPE_vkDestroyPrivateDataSlot_EXT = 198,
+ VK_COMMAND_TYPE_vkDestroyPrivateDataSlotEXT_EXT = 198,
+ VK_COMMAND_TYPE_vkSetPrivateData_EXT = 199,
+ VK_COMMAND_TYPE_vkSetPrivateDataEXT_EXT = 199,
+ VK_COMMAND_TYPE_vkGetPrivateData_EXT = 200,
+ VK_COMMAND_TYPE_vkGetPrivateDataEXT_EXT = 200,
+ VK_COMMAND_TYPE_vkCmdSetEvent2_EXT = 201,
+ VK_COMMAND_TYPE_vkCmdSetEvent2KHR_EXT = 201,
+ VK_COMMAND_TYPE_vkCmdResetEvent2_EXT = 202,
+ VK_COMMAND_TYPE_vkCmdResetEvent2KHR_EXT = 202,
+ VK_COMMAND_TYPE_vkCmdWaitEvents2_EXT = 203,
+ VK_COMMAND_TYPE_vkCmdWaitEvents2KHR_EXT = 203,
+ VK_COMMAND_TYPE_vkCmdPipelineBarrier2_EXT = 204,
+ VK_COMMAND_TYPE_vkCmdPipelineBarrier2KHR_EXT = 204,
+ VK_COMMAND_TYPE_vkCmdWriteTimestamp2_EXT = 205,
+ VK_COMMAND_TYPE_vkCmdWriteTimestamp2KHR_EXT = 205,
+ VK_COMMAND_TYPE_vkQueueSubmit2_EXT = 206,
+ VK_COMMAND_TYPE_vkQueueSubmit2KHR_EXT = 206,
+ VK_COMMAND_TYPE_vkCmdCopyBuffer2_EXT = 207,
+ VK_COMMAND_TYPE_vkCmdCopyBuffer2KHR_EXT = 207,
+ VK_COMMAND_TYPE_vkCmdCopyImage2_EXT = 208,
+ VK_COMMAND_TYPE_vkCmdCopyImage2KHR_EXT = 208,
+ VK_COMMAND_TYPE_vkCmdCopyBufferToImage2_EXT = 209,
+ VK_COMMAND_TYPE_vkCmdCopyBufferToImage2KHR_EXT = 209,
+ VK_COMMAND_TYPE_vkCmdCopyImageToBuffer2_EXT = 210,
+ VK_COMMAND_TYPE_vkCmdCopyImageToBuffer2KHR_EXT = 210,
+ VK_COMMAND_TYPE_vkCmdBlitImage2_EXT = 211,
+ VK_COMMAND_TYPE_vkCmdBlitImage2KHR_EXT = 211,
+ VK_COMMAND_TYPE_vkCmdResolveImage2_EXT = 212,
+ VK_COMMAND_TYPE_vkCmdResolveImage2KHR_EXT = 212,
+ VK_COMMAND_TYPE_vkCmdBeginRendering_EXT = 213,
+ VK_COMMAND_TYPE_vkCmdBeginRenderingKHR_EXT = 213,
+ VK_COMMAND_TYPE_vkCmdEndRendering_EXT = 214,
+ VK_COMMAND_TYPE_vkCmdEndRenderingKHR_EXT = 214,
+ VK_COMMAND_TYPE_vkCmdSetCullMode_EXT = 215,
+ VK_COMMAND_TYPE_vkCmdSetCullModeEXT_EXT = 215,
+ VK_COMMAND_TYPE_vkCmdSetFrontFace_EXT = 216,
+ VK_COMMAND_TYPE_vkCmdSetFrontFaceEXT_EXT = 216,
+ VK_COMMAND_TYPE_vkCmdSetPrimitiveTopology_EXT = 217,
+ VK_COMMAND_TYPE_vkCmdSetPrimitiveTopologyEXT_EXT = 217,
+ VK_COMMAND_TYPE_vkCmdSetViewportWithCount_EXT = 218,
+ VK_COMMAND_TYPE_vkCmdSetViewportWithCountEXT_EXT = 218,
+ VK_COMMAND_TYPE_vkCmdSetScissorWithCount_EXT = 219,
+ VK_COMMAND_TYPE_vkCmdSetScissorWithCountEXT_EXT = 219,
+ VK_COMMAND_TYPE_vkCmdBindVertexBuffers2_EXT = 220,
+ VK_COMMAND_TYPE_vkCmdBindVertexBuffers2EXT_EXT = 220,
+ VK_COMMAND_TYPE_vkCmdSetDepthTestEnable_EXT = 221,
+ VK_COMMAND_TYPE_vkCmdSetDepthTestEnableEXT_EXT = 221,
+ VK_COMMAND_TYPE_vkCmdSetDepthWriteEnable_EXT = 222,
+ VK_COMMAND_TYPE_vkCmdSetDepthWriteEnableEXT_EXT = 222,
+ VK_COMMAND_TYPE_vkCmdSetDepthCompareOp_EXT = 223,
+ VK_COMMAND_TYPE_vkCmdSetDepthCompareOpEXT_EXT = 223,
+ VK_COMMAND_TYPE_vkCmdSetDepthBoundsTestEnable_EXT = 224,
+ VK_COMMAND_TYPE_vkCmdSetDepthBoundsTestEnableEXT_EXT = 224,
+ VK_COMMAND_TYPE_vkCmdSetStencilTestEnable_EXT = 225,
+ VK_COMMAND_TYPE_vkCmdSetStencilTestEnableEXT_EXT = 225,
+ VK_COMMAND_TYPE_vkCmdSetStencilOp_EXT = 226,
+ VK_COMMAND_TYPE_vkCmdSetStencilOpEXT_EXT = 226,
+ VK_COMMAND_TYPE_vkCmdSetRasterizerDiscardEnable_EXT = 227,
+ VK_COMMAND_TYPE_vkCmdSetRasterizerDiscardEnableEXT_EXT = 227,
+ VK_COMMAND_TYPE_vkCmdSetDepthBiasEnable_EXT = 228,
+ VK_COMMAND_TYPE_vkCmdSetDepthBiasEnableEXT_EXT = 228,
+ VK_COMMAND_TYPE_vkCmdSetPrimitiveRestartEnable_EXT = 229,
+ VK_COMMAND_TYPE_vkCmdSetPrimitiveRestartEnableEXT_EXT = 229,
+ VK_COMMAND_TYPE_vkGetDeviceBufferMemoryRequirements_EXT = 230,
+ VK_COMMAND_TYPE_vkGetDeviceBufferMemoryRequirementsKHR_EXT = 230,
+ VK_COMMAND_TYPE_vkGetDeviceImageMemoryRequirements_EXT = 231,
+ VK_COMMAND_TYPE_vkGetDeviceImageMemoryRequirementsKHR_EXT = 231,
+ VK_COMMAND_TYPE_vkGetDeviceImageSparseMemoryRequirements_EXT = 232,
+ VK_COMMAND_TYPE_vkGetDeviceImageSparseMemoryRequirementsKHR_EXT = 232,
VK_COMMAND_TYPE_vkCmdBindTransformFeedbackBuffersEXT_EXT = 181,
VK_COMMAND_TYPE_vkCmdBeginTransformFeedbackEXT_EXT = 182,
VK_COMMAND_TYPE_vkCmdEndTransformFeedbackEXT_EXT = 183,
@@ -252,7 +328,22 @@ typedef enum VkCommandTypeEXT {
VK_COMMAND_TYPE_vkCmdDrawIndirectByteCountEXT_EXT = 186,
VK_COMMAND_TYPE_vkGetMemoryFdKHR_EXT = 193,
VK_COMMAND_TYPE_vkGetMemoryFdPropertiesKHR_EXT = 194,
+ VK_COMMAND_TYPE_vkImportSemaphoreFdKHR_EXT = 242,
+ VK_COMMAND_TYPE_vkGetSemaphoreFdKHR_EXT = 243,
+ VK_COMMAND_TYPE_vkCmdPushDescriptorSetKHR_EXT = 249,
+ VK_COMMAND_TYPE_vkCmdPushDescriptorSetWithTemplateKHR_EXT = 250,
+ VK_COMMAND_TYPE_vkCmdBeginConditionalRenderingEXT_EXT = 240,
+ VK_COMMAND_TYPE_vkCmdEndConditionalRenderingEXT_EXT = 241,
+ VK_COMMAND_TYPE_vkImportFenceFdKHR_EXT = 238,
+ VK_COMMAND_TYPE_vkGetFenceFdKHR_EXT = 239,
VK_COMMAND_TYPE_vkGetImageDrmFormatModifierPropertiesEXT_EXT = 187,
+ VK_COMMAND_TYPE_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT_EXT = 235,
+ VK_COMMAND_TYPE_vkGetCalibratedTimestampsEXT_EXT = 236,
+ VK_COMMAND_TYPE_vkCmdSetLineStippleEXT_EXT = 237,
+ VK_COMMAND_TYPE_vkCmdSetPatchControlPointsEXT_EXT = 233,
+ VK_COMMAND_TYPE_vkCmdSetLogicOpEXT_EXT = 234,
+ VK_COMMAND_TYPE_vkCmdDrawMultiEXT_EXT = 247,
+ VK_COMMAND_TYPE_vkCmdDrawMultiIndexedEXT_EXT = 248,
VK_COMMAND_TYPE_vkSetReplyCommandStreamMESA_EXT = 178,
VK_COMMAND_TYPE_vkSeekReplyCommandStreamMESA_EXT = 179,
VK_COMMAND_TYPE_vkExecuteCommandStreamsMESA_EXT = 180,
@@ -261,6 +352,9 @@ typedef enum VkCommandTypeEXT {
VK_COMMAND_TYPE_vkNotifyRingMESA_EXT = 190,
VK_COMMAND_TYPE_vkWriteRingExtraMESA_EXT = 191,
VK_COMMAND_TYPE_vkGetMemoryResourcePropertiesMESA_EXT = 192,
+ VK_COMMAND_TYPE_vkResetFenceResource100000MESA_EXT = 244,
+ VK_COMMAND_TYPE_vkWaitSemaphoreResource100000MESA_EXT = 245,
+ VK_COMMAND_TYPE_vkImportSemaphoreResource100000MESA_EXT = 246,
VK_COMMAND_TYPE_vkGetVenusExperimentalFeatureData100000MESA_EXT = 195,
} VkCommandTypeEXT;
@@ -320,6 +414,7 @@ typedef struct VkVenusExperimentalFeatures100000MESA {
VkBool32 memoryResourceAllocationSize;
VkBool32 globalFencing;
VkBool32 largeRing;
+ VkBool32 syncFdFencing;
} VkVenusExperimentalFeatures100000MESA;
typedef struct VkMemoryResourceAllocationSizeProperties100000MESA {
@@ -328,6 +423,19 @@ typedef struct VkMemoryResourceAllocationSizeProperties100000MESA {
uint64_t allocationSize;
} VkMemoryResourceAllocationSizeProperties100000MESA;
+typedef struct VkImportSemaphoreResourceInfo100000MESA {
+ VkStructureType sType;
+ const void* pNext;
+ VkSemaphore semaphore;
+ uint32_t resourceId;
+} VkImportSemaphoreResourceInfo100000MESA;
+
+typedef struct VkDeviceQueueTimelineInfoMESA {
+ VkStructureType sType;
+ const void* pNext;
+ uint32_t ringIdx;
+} VkDeviceQueueTimelineInfoMESA;
+
struct vn_command_vkCreateInstance {
const VkInstanceCreateInfo* pCreateInfo;
const VkAllocationCallbacks* pAllocator;
@@ -1152,6 +1260,25 @@ struct vn_command_vkCmdDrawIndexed {
uint32_t firstInstance;
};
+struct vn_command_vkCmdDrawMultiEXT {
+ VkCommandBuffer commandBuffer;
+ uint32_t drawCount;
+ const VkMultiDrawInfoEXT* pVertexInfo;
+ uint32_t instanceCount;
+ uint32_t firstInstance;
+ uint32_t stride;
+};
+
+struct vn_command_vkCmdDrawMultiIndexedEXT {
+ VkCommandBuffer commandBuffer;
+ uint32_t drawCount;
+ const VkMultiDrawIndexedInfoEXT* pIndexInfo;
+ uint32_t instanceCount;
+ uint32_t firstInstance;
+ uint32_t stride;
+ const int32_t* pVertexOffset;
+};
+
struct vn_command_vkCmdDrawIndirect {
VkCommandBuffer commandBuffer;
VkBuffer buffer;
@@ -1332,6 +1459,15 @@ struct vn_command_vkCmdEndQuery {
uint32_t query;
};
+struct vn_command_vkCmdBeginConditionalRenderingEXT {
+ VkCommandBuffer commandBuffer;
+ const VkConditionalRenderingBeginInfoEXT* pConditionalRenderingBegin;
+};
+
+struct vn_command_vkCmdEndConditionalRenderingEXT {
+ VkCommandBuffer commandBuffer;
+};
+
struct vn_command_vkCmdResetQueryPool {
VkCommandBuffer commandBuffer;
VkQueryPool queryPool;
@@ -1429,6 +1565,15 @@ struct vn_command_vkGetPhysicalDeviceSparseImageFormatProperties2 {
VkSparseImageFormatProperties2* pProperties;
};
+struct vn_command_vkCmdPushDescriptorSetKHR {
+ VkCommandBuffer commandBuffer;
+ VkPipelineBindPoint pipelineBindPoint;
+ VkPipelineLayout layout;
+ uint32_t set;
+ uint32_t descriptorWriteCount;
+ const VkWriteDescriptorSet* pDescriptorWrites;
+};
+
struct vn_command_vkTrimCommandPool {
VkDevice device;
VkCommandPool commandPool;
@@ -1464,12 +1609,42 @@ struct vn_command_vkGetPhysicalDeviceExternalSemaphoreProperties {
VkExternalSemaphoreProperties* pExternalSemaphoreProperties;
};
+struct vn_command_vkGetSemaphoreFdKHR {
+ VkDevice device;
+ const VkSemaphoreGetFdInfoKHR* pGetFdInfo;
+ int* pFd;
+
+ VkResult ret;
+};
+
+struct vn_command_vkImportSemaphoreFdKHR {
+ VkDevice device;
+ const VkImportSemaphoreFdInfoKHR* pImportSemaphoreFdInfo;
+
+ VkResult ret;
+};
+
struct vn_command_vkGetPhysicalDeviceExternalFenceProperties {
VkPhysicalDevice physicalDevice;
const VkPhysicalDeviceExternalFenceInfo* pExternalFenceInfo;
VkExternalFenceProperties* pExternalFenceProperties;
};
+struct vn_command_vkGetFenceFdKHR {
+ VkDevice device;
+ const VkFenceGetFdInfoKHR* pGetFdInfo;
+ int* pFd;
+
+ VkResult ret;
+};
+
+struct vn_command_vkImportFenceFdKHR {
+ VkDevice device;
+ const VkImportFenceFdInfoKHR* pImportFenceFdInfo;
+
+ VkResult ret;
+};
+
struct vn_command_vkEnumeratePhysicalDeviceGroups {
VkInstance instance;
uint32_t* pPhysicalDeviceGroupCount;
@@ -1539,6 +1714,14 @@ struct vn_command_vkUpdateDescriptorSetWithTemplate {
const void* pData;
};
+struct vn_command_vkCmdPushDescriptorSetWithTemplateKHR {
+ VkCommandBuffer commandBuffer;
+ VkDescriptorUpdateTemplate descriptorUpdateTemplate;
+ VkPipelineLayout layout;
+ uint32_t set;
+ const void* pData;
+};
+
struct vn_command_vkGetBufferMemoryRequirements2 {
VkDevice device;
const VkBufferMemoryRequirementsInfo2* pInfo;
@@ -1558,6 +1741,25 @@ struct vn_command_vkGetImageSparseMemoryRequirements2 {
VkSparseImageMemoryRequirements2* pSparseMemoryRequirements;
};
+struct vn_command_vkGetDeviceBufferMemoryRequirements {
+ VkDevice device;
+ const VkDeviceBufferMemoryRequirements* pInfo;
+ VkMemoryRequirements2* pMemoryRequirements;
+};
+
+struct vn_command_vkGetDeviceImageMemoryRequirements {
+ VkDevice device;
+ const VkDeviceImageMemoryRequirements* pInfo;
+ VkMemoryRequirements2* pMemoryRequirements;
+};
+
+struct vn_command_vkGetDeviceImageSparseMemoryRequirements {
+ VkDevice device;
+ const VkDeviceImageMemoryRequirements* pInfo;
+ uint32_t* pSparseMemoryRequirementCount;
+ VkSparseImageMemoryRequirements2* pSparseMemoryRequirements;
+};
+
struct vn_command_vkCreateSamplerYcbcrConversion {
VkDevice device;
const VkSamplerYcbcrConversionCreateInfo* pCreateInfo;
@@ -1585,6 +1787,24 @@ struct vn_command_vkGetDescriptorSetLayoutSupport {
VkDescriptorSetLayoutSupport* pSupport;
};
+struct vn_command_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT {
+ VkPhysicalDevice physicalDevice;
+ uint32_t* pTimeDomainCount;
+ VkTimeDomainEXT* pTimeDomains;
+
+ VkResult ret;
+};
+
+struct vn_command_vkGetCalibratedTimestampsEXT {
+ VkDevice device;
+ uint32_t timestampCount;
+ const VkCalibratedTimestampInfoEXT* pTimestampInfos;
+ uint64_t* pTimestamps;
+ uint64_t* pMaxDeviation;
+
+ VkResult ret;
+};
+
struct vn_command_vkCreateRenderPass2 {
VkDevice device;
const VkRenderPassCreateInfo2* pCreateInfo;
@@ -1733,6 +1953,228 @@ struct vn_command_vkGetDeviceMemoryOpaqueCaptureAddress {
uint64_t ret;
};
+struct vn_command_vkCmdSetLineStippleEXT {
+ VkCommandBuffer commandBuffer;
+ uint32_t lineStippleFactor;
+ uint16_t lineStipplePattern;
+};
+
+struct vn_command_vkGetPhysicalDeviceToolProperties {
+ VkPhysicalDevice physicalDevice;
+ uint32_t* pToolCount;
+ VkPhysicalDeviceToolProperties* pToolProperties;
+
+ VkResult ret;
+};
+
+struct vn_command_vkCmdSetCullMode {
+ VkCommandBuffer commandBuffer;
+ VkCullModeFlags cullMode;
+};
+
+struct vn_command_vkCmdSetFrontFace {
+ VkCommandBuffer commandBuffer;
+ VkFrontFace frontFace;
+};
+
+struct vn_command_vkCmdSetPrimitiveTopology {
+ VkCommandBuffer commandBuffer;
+ VkPrimitiveTopology primitiveTopology;
+};
+
+struct vn_command_vkCmdSetViewportWithCount {
+ VkCommandBuffer commandBuffer;
+ uint32_t viewportCount;
+ const VkViewport* pViewports;
+};
+
+struct vn_command_vkCmdSetScissorWithCount {
+ VkCommandBuffer commandBuffer;
+ uint32_t scissorCount;
+ const VkRect2D* pScissors;
+};
+
+struct vn_command_vkCmdBindVertexBuffers2 {
+ VkCommandBuffer commandBuffer;
+ uint32_t firstBinding;
+ uint32_t bindingCount;
+ const VkBuffer* pBuffers;
+ const VkDeviceSize* pOffsets;
+ const VkDeviceSize* pSizes;
+ const VkDeviceSize* pStrides;
+};
+
+struct vn_command_vkCmdSetDepthTestEnable {
+ VkCommandBuffer commandBuffer;
+ VkBool32 depthTestEnable;
+};
+
+struct vn_command_vkCmdSetDepthWriteEnable {
+ VkCommandBuffer commandBuffer;
+ VkBool32 depthWriteEnable;
+};
+
+struct vn_command_vkCmdSetDepthCompareOp {
+ VkCommandBuffer commandBuffer;
+ VkCompareOp depthCompareOp;
+};
+
+struct vn_command_vkCmdSetDepthBoundsTestEnable {
+ VkCommandBuffer commandBuffer;
+ VkBool32 depthBoundsTestEnable;
+};
+
+struct vn_command_vkCmdSetStencilTestEnable {
+ VkCommandBuffer commandBuffer;
+ VkBool32 stencilTestEnable;
+};
+
+struct vn_command_vkCmdSetStencilOp {
+ VkCommandBuffer commandBuffer;
+ VkStencilFaceFlags faceMask;
+ VkStencilOp failOp;
+ VkStencilOp passOp;
+ VkStencilOp depthFailOp;
+ VkCompareOp compareOp;
+};
+
+struct vn_command_vkCmdSetPatchControlPointsEXT {
+ VkCommandBuffer commandBuffer;
+ uint32_t patchControlPoints;
+};
+
+struct vn_command_vkCmdSetRasterizerDiscardEnable {
+ VkCommandBuffer commandBuffer;
+ VkBool32 rasterizerDiscardEnable;
+};
+
+struct vn_command_vkCmdSetDepthBiasEnable {
+ VkCommandBuffer commandBuffer;
+ VkBool32 depthBiasEnable;
+};
+
+struct vn_command_vkCmdSetLogicOpEXT {
+ VkCommandBuffer commandBuffer;
+ VkLogicOp logicOp;
+};
+
+struct vn_command_vkCmdSetPrimitiveRestartEnable {
+ VkCommandBuffer commandBuffer;
+ VkBool32 primitiveRestartEnable;
+};
+
+struct vn_command_vkCreatePrivateDataSlot {
+ VkDevice device;
+ const VkPrivateDataSlotCreateInfo* pCreateInfo;
+ const VkAllocationCallbacks* pAllocator;
+ VkPrivateDataSlot* pPrivateDataSlot;
+
+ VkResult ret;
+};
+
+struct vn_command_vkDestroyPrivateDataSlot {
+ VkDevice device;
+ VkPrivateDataSlot privateDataSlot;
+ const VkAllocationCallbacks* pAllocator;
+};
+
+struct vn_command_vkSetPrivateData {
+ VkDevice device;
+ VkObjectType objectType;
+ uint64_t objectHandle;
+ VkPrivateDataSlot privateDataSlot;
+ uint64_t data;
+
+ VkResult ret;
+};
+
+struct vn_command_vkGetPrivateData {
+ VkDevice device;
+ VkObjectType objectType;
+ uint64_t objectHandle;
+ VkPrivateDataSlot privateDataSlot;
+ uint64_t* pData;
+};
+
+struct vn_command_vkCmdCopyBuffer2 {
+ VkCommandBuffer commandBuffer;
+ const VkCopyBufferInfo2* pCopyBufferInfo;
+};
+
+struct vn_command_vkCmdCopyImage2 {
+ VkCommandBuffer commandBuffer;
+ const VkCopyImageInfo2* pCopyImageInfo;
+};
+
+struct vn_command_vkCmdBlitImage2 {
+ VkCommandBuffer commandBuffer;
+ const VkBlitImageInfo2* pBlitImageInfo;
+};
+
+struct vn_command_vkCmdCopyBufferToImage2 {
+ VkCommandBuffer commandBuffer;
+ const VkCopyBufferToImageInfo2* pCopyBufferToImageInfo;
+};
+
+struct vn_command_vkCmdCopyImageToBuffer2 {
+ VkCommandBuffer commandBuffer;
+ const VkCopyImageToBufferInfo2* pCopyImageToBufferInfo;
+};
+
+struct vn_command_vkCmdResolveImage2 {
+ VkCommandBuffer commandBuffer;
+ const VkResolveImageInfo2* pResolveImageInfo;
+};
+
+struct vn_command_vkCmdSetEvent2 {
+ VkCommandBuffer commandBuffer;
+ VkEvent event;
+ const VkDependencyInfo* pDependencyInfo;
+};
+
+struct vn_command_vkCmdResetEvent2 {
+ VkCommandBuffer commandBuffer;
+ VkEvent event;
+ VkPipelineStageFlags2 stageMask;
+};
+
+struct vn_command_vkCmdWaitEvents2 {
+ VkCommandBuffer commandBuffer;
+ uint32_t eventCount;
+ const VkEvent* pEvents;
+ const VkDependencyInfo* pDependencyInfos;
+};
+
+struct vn_command_vkCmdPipelineBarrier2 {
+ VkCommandBuffer commandBuffer;
+ const VkDependencyInfo* pDependencyInfo;
+};
+
+struct vn_command_vkQueueSubmit2 {
+ VkQueue queue;
+ uint32_t submitCount;
+ const VkSubmitInfo2* pSubmits;
+ VkFence fence;
+
+ VkResult ret;
+};
+
+struct vn_command_vkCmdWriteTimestamp2 {
+ VkCommandBuffer commandBuffer;
+ VkPipelineStageFlags2 stage;
+ VkQueryPool queryPool;
+ uint32_t query;
+};
+
+struct vn_command_vkCmdBeginRendering {
+ VkCommandBuffer commandBuffer;
+ const VkRenderingInfo* pRenderingInfo;
+};
+
+struct vn_command_vkCmdEndRendering {
+ VkCommandBuffer commandBuffer;
+};
+
struct vn_command_vkSetReplyCommandStreamMESA {
const VkCommandStreamDescriptionMESA* pStream;
};
@@ -1779,6 +2221,21 @@ struct vn_command_vkGetMemoryResourcePropertiesMESA {
VkResult ret;
};
+struct vn_command_vkResetFenceResource100000MESA {
+ VkDevice device;
+ VkFence fence;
+};
+
+struct vn_command_vkWaitSemaphoreResource100000MESA {
+ VkDevice device;
+ VkSemaphore semaphore;
+};
+
+struct vn_command_vkImportSemaphoreResource100000MESA {
+ VkDevice device;
+ const VkImportSemaphoreResourceInfo100000MESA* pImportSemaphoreResourceInfo;
+};
+
struct vn_command_vkGetVenusExperimentalFeatureData100000MESA {
size_t* pDataSize;
void* pData;
@@ -1901,6 +2358,8 @@ struct vn_dispatch_context {
void (*dispatch_vkCmdBindVertexBuffers)(struct vn_dispatch_context *ctx, struct vn_command_vkCmdBindVertexBuffers *args);
void (*dispatch_vkCmdDraw)(struct vn_dispatch_context *ctx, struct vn_command_vkCmdDraw *args);
void (*dispatch_vkCmdDrawIndexed)(struct vn_dispatch_context *ctx, struct vn_command_vkCmdDrawIndexed *args);
+ void (*dispatch_vkCmdDrawMultiEXT)(struct vn_dispatch_context *ctx, struct vn_command_vkCmdDrawMultiEXT *args);
+ void (*dispatch_vkCmdDrawMultiIndexedEXT)(struct vn_dispatch_context *ctx, struct vn_command_vkCmdDrawMultiIndexedEXT *args);
void (*dispatch_vkCmdDrawIndirect)(struct vn_dispatch_context *ctx, struct vn_command_vkCmdDrawIndirect *args);
void (*dispatch_vkCmdDrawIndexedIndirect)(struct vn_dispatch_context *ctx, struct vn_command_vkCmdDrawIndexedIndirect *args);
void (*dispatch_vkCmdDispatch)(struct vn_dispatch_context *ctx, struct vn_command_vkCmdDispatch *args);
@@ -1922,6 +2381,8 @@ struct vn_dispatch_context {
void (*dispatch_vkCmdPipelineBarrier)(struct vn_dispatch_context *ctx, struct vn_command_vkCmdPipelineBarrier *args);
void (*dispatch_vkCmdBeginQuery)(struct vn_dispatch_context *ctx, struct vn_command_vkCmdBeginQuery *args);
void (*dispatch_vkCmdEndQuery)(struct vn_dispatch_context *ctx, struct vn_command_vkCmdEndQuery *args);
+ void (*dispatch_vkCmdBeginConditionalRenderingEXT)(struct vn_dispatch_context *ctx, struct vn_command_vkCmdBeginConditionalRenderingEXT *args);
+ void (*dispatch_vkCmdEndConditionalRenderingEXT)(struct vn_dispatch_context *ctx, struct vn_command_vkCmdEndConditionalRenderingEXT *args);
void (*dispatch_vkCmdResetQueryPool)(struct vn_dispatch_context *ctx, struct vn_command_vkCmdResetQueryPool *args);
void (*dispatch_vkCmdWriteTimestamp)(struct vn_dispatch_context *ctx, struct vn_command_vkCmdWriteTimestamp *args);
void (*dispatch_vkCmdCopyQueryPoolResults)(struct vn_dispatch_context *ctx, struct vn_command_vkCmdCopyQueryPoolResults *args);
@@ -1937,12 +2398,17 @@ struct vn_dispatch_context {
void (*dispatch_vkGetPhysicalDeviceQueueFamilyProperties2)(struct vn_dispatch_context *ctx, struct vn_command_vkGetPhysicalDeviceQueueFamilyProperties2 *args);
void (*dispatch_vkGetPhysicalDeviceMemoryProperties2)(struct vn_dispatch_context *ctx, struct vn_command_vkGetPhysicalDeviceMemoryProperties2 *args);
void (*dispatch_vkGetPhysicalDeviceSparseImageFormatProperties2)(struct vn_dispatch_context *ctx, struct vn_command_vkGetPhysicalDeviceSparseImageFormatProperties2 *args);
+ void (*dispatch_vkCmdPushDescriptorSetKHR)(struct vn_dispatch_context *ctx, struct vn_command_vkCmdPushDescriptorSetKHR *args);
void (*dispatch_vkTrimCommandPool)(struct vn_dispatch_context *ctx, struct vn_command_vkTrimCommandPool *args);
void (*dispatch_vkGetPhysicalDeviceExternalBufferProperties)(struct vn_dispatch_context *ctx, struct vn_command_vkGetPhysicalDeviceExternalBufferProperties *args);
void (*dispatch_vkGetMemoryFdKHR)(struct vn_dispatch_context *ctx, struct vn_command_vkGetMemoryFdKHR *args);
void (*dispatch_vkGetMemoryFdPropertiesKHR)(struct vn_dispatch_context *ctx, struct vn_command_vkGetMemoryFdPropertiesKHR *args);
void (*dispatch_vkGetPhysicalDeviceExternalSemaphoreProperties)(struct vn_dispatch_context *ctx, struct vn_command_vkGetPhysicalDeviceExternalSemaphoreProperties *args);
+ void (*dispatch_vkGetSemaphoreFdKHR)(struct vn_dispatch_context *ctx, struct vn_command_vkGetSemaphoreFdKHR *args);
+ void (*dispatch_vkImportSemaphoreFdKHR)(struct vn_dispatch_context *ctx, struct vn_command_vkImportSemaphoreFdKHR *args);
void (*dispatch_vkGetPhysicalDeviceExternalFenceProperties)(struct vn_dispatch_context *ctx, struct vn_command_vkGetPhysicalDeviceExternalFenceProperties *args);
+ void (*dispatch_vkGetFenceFdKHR)(struct vn_dispatch_context *ctx, struct vn_command_vkGetFenceFdKHR *args);
+ void (*dispatch_vkImportFenceFdKHR)(struct vn_dispatch_context *ctx, struct vn_command_vkImportFenceFdKHR *args);
void (*dispatch_vkEnumeratePhysicalDeviceGroups)(struct vn_dispatch_context *ctx, struct vn_command_vkEnumeratePhysicalDeviceGroups *args);
void (*dispatch_vkGetDeviceGroupPeerMemoryFeatures)(struct vn_dispatch_context *ctx, struct vn_command_vkGetDeviceGroupPeerMemoryFeatures *args);
void (*dispatch_vkBindBufferMemory2)(struct vn_dispatch_context *ctx, struct vn_command_vkBindBufferMemory2 *args);
@@ -1952,13 +2418,19 @@ struct vn_dispatch_context {
void (*dispatch_vkCreateDescriptorUpdateTemplate)(struct vn_dispatch_context *ctx, struct vn_command_vkCreateDescriptorUpdateTemplate *args);
void (*dispatch_vkDestroyDescriptorUpdateTemplate)(struct vn_dispatch_context *ctx, struct vn_command_vkDestroyDescriptorUpdateTemplate *args);
void (*dispatch_vkUpdateDescriptorSetWithTemplate)(struct vn_dispatch_context *ctx, struct vn_command_vkUpdateDescriptorSetWithTemplate *args);
+ void (*dispatch_vkCmdPushDescriptorSetWithTemplateKHR)(struct vn_dispatch_context *ctx, struct vn_command_vkCmdPushDescriptorSetWithTemplateKHR *args);
void (*dispatch_vkGetBufferMemoryRequirements2)(struct vn_dispatch_context *ctx, struct vn_command_vkGetBufferMemoryRequirements2 *args);
void (*dispatch_vkGetImageMemoryRequirements2)(struct vn_dispatch_context *ctx, struct vn_command_vkGetImageMemoryRequirements2 *args);
void (*dispatch_vkGetImageSparseMemoryRequirements2)(struct vn_dispatch_context *ctx, struct vn_command_vkGetImageSparseMemoryRequirements2 *args);
+ void (*dispatch_vkGetDeviceBufferMemoryRequirements)(struct vn_dispatch_context *ctx, struct vn_command_vkGetDeviceBufferMemoryRequirements *args);
+ void (*dispatch_vkGetDeviceImageMemoryRequirements)(struct vn_dispatch_context *ctx, struct vn_command_vkGetDeviceImageMemoryRequirements *args);
+ void (*dispatch_vkGetDeviceImageSparseMemoryRequirements)(struct vn_dispatch_context *ctx, struct vn_command_vkGetDeviceImageSparseMemoryRequirements *args);
void (*dispatch_vkCreateSamplerYcbcrConversion)(struct vn_dispatch_context *ctx, struct vn_command_vkCreateSamplerYcbcrConversion *args);
void (*dispatch_vkDestroySamplerYcbcrConversion)(struct vn_dispatch_context *ctx, struct vn_command_vkDestroySamplerYcbcrConversion *args);
void (*dispatch_vkGetDeviceQueue2)(struct vn_dispatch_context *ctx, struct vn_command_vkGetDeviceQueue2 *args);
void (*dispatch_vkGetDescriptorSetLayoutSupport)(struct vn_dispatch_context *ctx, struct vn_command_vkGetDescriptorSetLayoutSupport *args);
+ void (*dispatch_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT)(struct vn_dispatch_context *ctx, struct vn_command_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT *args);
+ void (*dispatch_vkGetCalibratedTimestampsEXT)(struct vn_dispatch_context *ctx, struct vn_command_vkGetCalibratedTimestampsEXT *args);
void (*dispatch_vkCreateRenderPass2)(struct vn_dispatch_context *ctx, struct vn_command_vkCreateRenderPass2 *args);
void (*dispatch_vkCmdBeginRenderPass2)(struct vn_dispatch_context *ctx, struct vn_command_vkCmdBeginRenderPass2 *args);
void (*dispatch_vkCmdNextSubpass2)(struct vn_dispatch_context *ctx, struct vn_command_vkCmdNextSubpass2 *args);
@@ -1978,6 +2450,43 @@ struct vn_dispatch_context {
void (*dispatch_vkGetBufferOpaqueCaptureAddress)(struct vn_dispatch_context *ctx, struct vn_command_vkGetBufferOpaqueCaptureAddress *args);
void (*dispatch_vkGetBufferDeviceAddress)(struct vn_dispatch_context *ctx, struct vn_command_vkGetBufferDeviceAddress *args);
void (*dispatch_vkGetDeviceMemoryOpaqueCaptureAddress)(struct vn_dispatch_context *ctx, struct vn_command_vkGetDeviceMemoryOpaqueCaptureAddress *args);
+ void (*dispatch_vkCmdSetLineStippleEXT)(struct vn_dispatch_context *ctx, struct vn_command_vkCmdSetLineStippleEXT *args);
+ void (*dispatch_vkGetPhysicalDeviceToolProperties)(struct vn_dispatch_context *ctx, struct vn_command_vkGetPhysicalDeviceToolProperties *args);
+ void (*dispatch_vkCmdSetCullMode)(struct vn_dispatch_context *ctx, struct vn_command_vkCmdSetCullMode *args);
+ void (*dispatch_vkCmdSetFrontFace)(struct vn_dispatch_context *ctx, struct vn_command_vkCmdSetFrontFace *args);
+ void (*dispatch_vkCmdSetPrimitiveTopology)(struct vn_dispatch_context *ctx, struct vn_command_vkCmdSetPrimitiveTopology *args);
+ void (*dispatch_vkCmdSetViewportWithCount)(struct vn_dispatch_context *ctx, struct vn_command_vkCmdSetViewportWithCount *args);
+ void (*dispatch_vkCmdSetScissorWithCount)(struct vn_dispatch_context *ctx, struct vn_command_vkCmdSetScissorWithCount *args);
+ void (*dispatch_vkCmdBindVertexBuffers2)(struct vn_dispatch_context *ctx, struct vn_command_vkCmdBindVertexBuffers2 *args);
+ void (*dispatch_vkCmdSetDepthTestEnable)(struct vn_dispatch_context *ctx, struct vn_command_vkCmdSetDepthTestEnable *args);
+ void (*dispatch_vkCmdSetDepthWriteEnable)(struct vn_dispatch_context *ctx, struct vn_command_vkCmdSetDepthWriteEnable *args);
+ void (*dispatch_vkCmdSetDepthCompareOp)(struct vn_dispatch_context *ctx, struct vn_command_vkCmdSetDepthCompareOp *args);
+ void (*dispatch_vkCmdSetDepthBoundsTestEnable)(struct vn_dispatch_context *ctx, struct vn_command_vkCmdSetDepthBoundsTestEnable *args);
+ void (*dispatch_vkCmdSetStencilTestEnable)(struct vn_dispatch_context *ctx, struct vn_command_vkCmdSetStencilTestEnable *args);
+ void (*dispatch_vkCmdSetStencilOp)(struct vn_dispatch_context *ctx, struct vn_command_vkCmdSetStencilOp *args);
+ void (*dispatch_vkCmdSetPatchControlPointsEXT)(struct vn_dispatch_context *ctx, struct vn_command_vkCmdSetPatchControlPointsEXT *args);
+ void (*dispatch_vkCmdSetRasterizerDiscardEnable)(struct vn_dispatch_context *ctx, struct vn_command_vkCmdSetRasterizerDiscardEnable *args);
+ void (*dispatch_vkCmdSetDepthBiasEnable)(struct vn_dispatch_context *ctx, struct vn_command_vkCmdSetDepthBiasEnable *args);
+ void (*dispatch_vkCmdSetLogicOpEXT)(struct vn_dispatch_context *ctx, struct vn_command_vkCmdSetLogicOpEXT *args);
+ void (*dispatch_vkCmdSetPrimitiveRestartEnable)(struct vn_dispatch_context *ctx, struct vn_command_vkCmdSetPrimitiveRestartEnable *args);
+ void (*dispatch_vkCreatePrivateDataSlot)(struct vn_dispatch_context *ctx, struct vn_command_vkCreatePrivateDataSlot *args);
+ void (*dispatch_vkDestroyPrivateDataSlot)(struct vn_dispatch_context *ctx, struct vn_command_vkDestroyPrivateDataSlot *args);
+ void (*dispatch_vkSetPrivateData)(struct vn_dispatch_context *ctx, struct vn_command_vkSetPrivateData *args);
+ void (*dispatch_vkGetPrivateData)(struct vn_dispatch_context *ctx, struct vn_command_vkGetPrivateData *args);
+ void (*dispatch_vkCmdCopyBuffer2)(struct vn_dispatch_context *ctx, struct vn_command_vkCmdCopyBuffer2 *args);
+ void (*dispatch_vkCmdCopyImage2)(struct vn_dispatch_context *ctx, struct vn_command_vkCmdCopyImage2 *args);
+ void (*dispatch_vkCmdBlitImage2)(struct vn_dispatch_context *ctx, struct vn_command_vkCmdBlitImage2 *args);
+ void (*dispatch_vkCmdCopyBufferToImage2)(struct vn_dispatch_context *ctx, struct vn_command_vkCmdCopyBufferToImage2 *args);
+ void (*dispatch_vkCmdCopyImageToBuffer2)(struct vn_dispatch_context *ctx, struct vn_command_vkCmdCopyImageToBuffer2 *args);
+ void (*dispatch_vkCmdResolveImage2)(struct vn_dispatch_context *ctx, struct vn_command_vkCmdResolveImage2 *args);
+ void (*dispatch_vkCmdSetEvent2)(struct vn_dispatch_context *ctx, struct vn_command_vkCmdSetEvent2 *args);
+ void (*dispatch_vkCmdResetEvent2)(struct vn_dispatch_context *ctx, struct vn_command_vkCmdResetEvent2 *args);
+ void (*dispatch_vkCmdWaitEvents2)(struct vn_dispatch_context *ctx, struct vn_command_vkCmdWaitEvents2 *args);
+ void (*dispatch_vkCmdPipelineBarrier2)(struct vn_dispatch_context *ctx, struct vn_command_vkCmdPipelineBarrier2 *args);
+ void (*dispatch_vkQueueSubmit2)(struct vn_dispatch_context *ctx, struct vn_command_vkQueueSubmit2 *args);
+ void (*dispatch_vkCmdWriteTimestamp2)(struct vn_dispatch_context *ctx, struct vn_command_vkCmdWriteTimestamp2 *args);
+ void (*dispatch_vkCmdBeginRendering)(struct vn_dispatch_context *ctx, struct vn_command_vkCmdBeginRendering *args);
+ void (*dispatch_vkCmdEndRendering)(struct vn_dispatch_context *ctx, struct vn_command_vkCmdEndRendering *args);
void (*dispatch_vkSetReplyCommandStreamMESA)(struct vn_dispatch_context *ctx, struct vn_command_vkSetReplyCommandStreamMESA *args);
void (*dispatch_vkSeekReplyCommandStreamMESA)(struct vn_dispatch_context *ctx, struct vn_command_vkSeekReplyCommandStreamMESA *args);
void (*dispatch_vkExecuteCommandStreamsMESA)(struct vn_dispatch_context *ctx, struct vn_command_vkExecuteCommandStreamsMESA *args);
@@ -1986,6 +2495,9 @@ struct vn_dispatch_context {
void (*dispatch_vkNotifyRingMESA)(struct vn_dispatch_context *ctx, struct vn_command_vkNotifyRingMESA *args);
void (*dispatch_vkWriteRingExtraMESA)(struct vn_dispatch_context *ctx, struct vn_command_vkWriteRingExtraMESA *args);
void (*dispatch_vkGetMemoryResourcePropertiesMESA)(struct vn_dispatch_context *ctx, struct vn_command_vkGetMemoryResourcePropertiesMESA *args);
+ void (*dispatch_vkResetFenceResource100000MESA)(struct vn_dispatch_context *ctx, struct vn_command_vkResetFenceResource100000MESA *args);
+ void (*dispatch_vkWaitSemaphoreResource100000MESA)(struct vn_dispatch_context *ctx, struct vn_command_vkWaitSemaphoreResource100000MESA *args);
+ void (*dispatch_vkImportSemaphoreResource100000MESA)(struct vn_dispatch_context *ctx, struct vn_command_vkImportSemaphoreResource100000MESA *args);
void (*dispatch_vkGetVenusExperimentalFeatureData100000MESA)(struct vn_dispatch_context *ctx, struct vn_command_vkGetVenusExperimentalFeatureData100000MESA *args);
};