diff options
Diffstat (limited to 'src/venus/venus-protocol/vn_protocol_renderer_defines.h')
-rw-r--r-- | src/venus/venus-protocol/vn_protocol_renderer_defines.h | 512 |
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); }; |