From 9e01731bc926f3907517fb2d372f91f959c61587 Mon Sep 17 00:00:00 2001 From: Yiwei Zhang Date: Mon, 10 Mar 2025 13:06:10 -0700 Subject: [PATCH] venus: sync latest protocol for more extension support This sync also drops redundant vn_call_* helpers. Signed-off-by: Yiwei Zhang Part-of: --- .../venus-protocol/vn_protocol_driver.h | 2 +- ...n_protocol_driver_acceleration_structure.h | 13 - .../vn_protocol_driver_buffer.h | 13 - .../vn_protocol_driver_buffer_view.h | 13 - .../vn_protocol_driver_command_buffer.h | 2056 +++-------------- .../vn_protocol_driver_command_pool.h | 26 - .../vn_protocol_driver_defines.h | 3 + .../vn_protocol_driver_descriptor_pool.h | 13 - .../vn_protocol_driver_descriptor_set.h | 13 - ...vn_protocol_driver_descriptor_set_layout.h | 13 - ...otocol_driver_descriptor_update_template.h | 13 - .../vn_protocol_driver_device.h | 1298 ++++++++++- .../vn_protocol_driver_device_memory.h | 26 - .../venus-protocol/vn_protocol_driver_event.h | 13 - .../venus-protocol/vn_protocol_driver_fence.h | 26 - .../vn_protocol_driver_framebuffer.h | 13 - .../venus-protocol/vn_protocol_driver_image.h | 13 - .../vn_protocol_driver_image_view.h | 13 - .../venus-protocol/vn_protocol_driver_info.h | 14 +- .../vn_protocol_driver_instance.h | 13 - .../vn_protocol_driver_pipeline.h | 103 +- .../vn_protocol_driver_pipeline_cache.h | 13 - .../vn_protocol_driver_pipeline_layout.h | 13 - .../vn_protocol_driver_private_data_slot.h | 13 - .../vn_protocol_driver_query_pool.h | 26 - .../vn_protocol_driver_render_pass.h | 13 - .../vn_protocol_driver_sampler.h | 13 - ...protocol_driver_sampler_ycbcr_conversion.h | 13 - .../vn_protocol_driver_semaphore.h | 39 - .../vn_protocol_driver_shader_module.h | 13 - .../vn_protocol_driver_structs.h | 73 + .../vn_protocol_driver_transport.h | 143 -- .../venus-protocol/vn_protocol_driver_types.h | 42 + 33 files changed, 1815 insertions(+), 2309 deletions(-) diff --git a/src/virtio/venus-protocol/vn_protocol_driver.h b/src/virtio/venus-protocol/vn_protocol_driver.h index 060dd9d8a47..55624a2b7ff 100644 --- a/src/virtio/venus-protocol/vn_protocol_driver.h +++ b/src/virtio/venus-protocol/vn_protocol_driver.h @@ -1,4 +1,4 @@ -/* This file is generated by venus-protocol git-3800cbae. */ +/* This file is generated by venus-protocol git-dc3d8ddc. */ /* * Copyright 2020 Google LLC diff --git a/src/virtio/venus-protocol/vn_protocol_driver_acceleration_structure.h b/src/virtio/venus-protocol/vn_protocol_driver_acceleration_structure.h index 9d7623a56d6..1cd92354f91 100644 --- a/src/virtio/venus-protocol/vn_protocol_driver_acceleration_structure.h +++ b/src/virtio/venus-protocol/vn_protocol_driver_acceleration_structure.h @@ -923,19 +923,6 @@ static inline void vn_submit_vkGetAccelerationStructureBuildSizesKHR(struct vn_r } } -static inline void vn_call_vkDestroyAccelerationStructureKHR(struct vn_ring *vn_ring, VkDevice device, VkAccelerationStructureKHR accelerationStructure, const VkAllocationCallbacks* pAllocator) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkDestroyAccelerationStructureKHR(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, device, accelerationStructure, pAllocator, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkDestroyAccelerationStructureKHR_reply(dec, device, accelerationStructure, pAllocator); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkDestroyAccelerationStructureKHR(struct vn_ring *vn_ring, VkDevice device, VkAccelerationStructureKHR accelerationStructure, const VkAllocationCallbacks* pAllocator) { struct vn_ring_submit_command submit; diff --git a/src/virtio/venus-protocol/vn_protocol_driver_buffer.h b/src/virtio/venus-protocol/vn_protocol_driver_buffer.h index 324e11a7231..368f92f6432 100644 --- a/src/virtio/venus-protocol/vn_protocol_driver_buffer.h +++ b/src/virtio/venus-protocol/vn_protocol_driver_buffer.h @@ -1367,19 +1367,6 @@ static inline void vn_async_vkCreateBuffer(struct vn_ring *vn_ring, VkDevice dev vn_submit_vkCreateBuffer(vn_ring, 0, device, pCreateInfo, pAllocator, pBuffer, &submit); } -static inline void vn_call_vkDestroyBuffer(struct vn_ring *vn_ring, VkDevice device, VkBuffer buffer, const VkAllocationCallbacks* pAllocator) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkDestroyBuffer(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, device, buffer, pAllocator, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkDestroyBuffer_reply(dec, device, buffer, pAllocator); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkDestroyBuffer(struct vn_ring *vn_ring, VkDevice device, VkBuffer buffer, const VkAllocationCallbacks* pAllocator) { struct vn_ring_submit_command submit; diff --git a/src/virtio/venus-protocol/vn_protocol_driver_buffer_view.h b/src/virtio/venus-protocol/vn_protocol_driver_buffer_view.h index ead9a7bb4e6..7896de22b8e 100644 --- a/src/virtio/venus-protocol/vn_protocol_driver_buffer_view.h +++ b/src/virtio/venus-protocol/vn_protocol_driver_buffer_view.h @@ -297,19 +297,6 @@ static inline void vn_async_vkCreateBufferView(struct vn_ring *vn_ring, VkDevice vn_submit_vkCreateBufferView(vn_ring, 0, device, pCreateInfo, pAllocator, pView, &submit); } -static inline void vn_call_vkDestroyBufferView(struct vn_ring *vn_ring, VkDevice device, VkBufferView bufferView, const VkAllocationCallbacks* pAllocator) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkDestroyBufferView(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, device, bufferView, pAllocator, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkDestroyBufferView_reply(dec, device, bufferView, pAllocator); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkDestroyBufferView(struct vn_ring *vn_ring, VkDevice device, VkBufferView bufferView, const VkAllocationCallbacks* pAllocator) { struct vn_ring_submit_command submit; diff --git a/src/virtio/venus-protocol/vn_protocol_driver_command_buffer.h b/src/virtio/venus-protocol/vn_protocol_driver_command_buffer.h index 40e55ecf47b..1912d7f6851 100644 --- a/src/virtio/venus-protocol/vn_protocol_driver_command_buffer.h +++ b/src/virtio/venus-protocol/vn_protocol_driver_command_buffer.h @@ -3103,6 +3103,100 @@ vn_encode_VkRenderingInfo(struct vn_cs_encoder *enc, const VkRenderingInfo *val) vn_encode_VkRenderingInfo_self(enc, val); } +/* struct VkDepthBiasInfoEXT chain */ + +static inline size_t +vn_sizeof_VkDepthBiasInfoEXT_pnext(const void *val) +{ + const VkBaseInStructure *pnext = val; + size_t size = 0; + + while (pnext) { + switch ((int32_t)pnext->sType) { + case VK_STRUCTURE_TYPE_DEPTH_BIAS_REPRESENTATION_INFO_EXT: + if (!vn_cs_renderer_protocol_has_extension(284 /* VK_EXT_depth_bias_control */)) + break; + size += vn_sizeof_simple_pointer(pnext); + size += vn_sizeof_VkStructureType(&pnext->sType); + size += vn_sizeof_VkDepthBiasInfoEXT_pnext(pnext->pNext); + size += vn_sizeof_VkDepthBiasRepresentationInfoEXT_self((const VkDepthBiasRepresentationInfoEXT *)pnext); + return size; + default: + /* ignore unknown/unsupported struct */ + break; + } + pnext = pnext->pNext; + } + + return vn_sizeof_simple_pointer(NULL); +} + +static inline size_t +vn_sizeof_VkDepthBiasInfoEXT_self(const VkDepthBiasInfoEXT *val) +{ + size_t size = 0; + /* skip val->{sType,pNext} */ + size += vn_sizeof_float(&val->depthBiasConstantFactor); + size += vn_sizeof_float(&val->depthBiasClamp); + size += vn_sizeof_float(&val->depthBiasSlopeFactor); + return size; +} + +static inline size_t +vn_sizeof_VkDepthBiasInfoEXT(const VkDepthBiasInfoEXT *val) +{ + size_t size = 0; + + size += vn_sizeof_VkStructureType(&val->sType); + size += vn_sizeof_VkDepthBiasInfoEXT_pnext(val->pNext); + size += vn_sizeof_VkDepthBiasInfoEXT_self(val); + + return size; +} + +static inline void +vn_encode_VkDepthBiasInfoEXT_pnext(struct vn_cs_encoder *enc, const void *val) +{ + const VkBaseInStructure *pnext = val; + + while (pnext) { + switch ((int32_t)pnext->sType) { + case VK_STRUCTURE_TYPE_DEPTH_BIAS_REPRESENTATION_INFO_EXT: + if (!vn_cs_renderer_protocol_has_extension(284 /* VK_EXT_depth_bias_control */)) + break; + vn_encode_simple_pointer(enc, pnext); + vn_encode_VkStructureType(enc, &pnext->sType); + vn_encode_VkDepthBiasInfoEXT_pnext(enc, pnext->pNext); + vn_encode_VkDepthBiasRepresentationInfoEXT_self(enc, (const VkDepthBiasRepresentationInfoEXT *)pnext); + return; + default: + /* ignore unknown/unsupported struct */ + break; + } + pnext = pnext->pNext; + } + + vn_encode_simple_pointer(enc, NULL); +} + +static inline void +vn_encode_VkDepthBiasInfoEXT_self(struct vn_cs_encoder *enc, const VkDepthBiasInfoEXT *val) +{ + /* skip val->{sType,pNext} */ + vn_encode_float(enc, &val->depthBiasConstantFactor); + vn_encode_float(enc, &val->depthBiasClamp); + vn_encode_float(enc, &val->depthBiasSlopeFactor); +} + +static inline void +vn_encode_VkDepthBiasInfoEXT(struct vn_cs_encoder *enc, const VkDepthBiasInfoEXT *val) +{ + assert(val->sType == VK_STRUCTURE_TYPE_DEPTH_BIAS_INFO_EXT); + vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_DEPTH_BIAS_INFO_EXT }); + vn_encode_VkDepthBiasInfoEXT_pnext(enc, val->pNext); + vn_encode_VkDepthBiasInfoEXT_self(enc, val); +} + /* struct VkBindDescriptorSetsInfo chain */ static inline size_t @@ -3776,6 +3870,50 @@ static inline void vn_decode_vkCmdBindPipeline_reply(struct vn_cs_decoder *dec, /* skip pipeline */ } +static inline size_t vn_sizeof_vkCmdSetAttachmentFeedbackLoopEnableEXT(VkCommandBuffer commandBuffer, VkImageAspectFlags aspectMask) +{ + const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetAttachmentFeedbackLoopEnableEXT_EXT; + const VkFlags cmd_flags = 0; + size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags); + + cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer); + cmd_size += vn_sizeof_VkFlags(&aspectMask); + + return cmd_size; +} + +static inline void vn_encode_vkCmdSetAttachmentFeedbackLoopEnableEXT(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkImageAspectFlags aspectMask) +{ + const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetAttachmentFeedbackLoopEnableEXT_EXT; + + vn_encode_VkCommandTypeEXT(enc, &cmd_type); + vn_encode_VkFlags(enc, &cmd_flags); + + vn_encode_VkCommandBuffer(enc, &commandBuffer); + vn_encode_VkFlags(enc, &aspectMask); +} + +static inline size_t vn_sizeof_vkCmdSetAttachmentFeedbackLoopEnableEXT_reply(VkCommandBuffer commandBuffer, VkImageAspectFlags aspectMask) +{ + const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetAttachmentFeedbackLoopEnableEXT_EXT; + size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type); + + /* skip commandBuffer */ + /* skip aspectMask */ + + return cmd_size; +} + +static inline void vn_decode_vkCmdSetAttachmentFeedbackLoopEnableEXT_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkImageAspectFlags aspectMask) +{ + VkCommandTypeEXT command_type; + vn_decode_VkCommandTypeEXT(dec, &command_type); + assert(command_type == VK_COMMAND_TYPE_vkCmdSetAttachmentFeedbackLoopEnableEXT_EXT); + + /* skip commandBuffer */ + /* skip aspectMask */ +} + static inline size_t vn_sizeof_vkCmdSetViewport(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport* pViewports) { const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetViewport_EXT; @@ -11080,6 +11218,53 @@ static inline void vn_decode_vkCmdEndRendering_reply(struct vn_cs_decoder *dec, /* skip commandBuffer */ } +static inline size_t vn_sizeof_vkCmdSetDepthBias2EXT(VkCommandBuffer commandBuffer, const VkDepthBiasInfoEXT* pDepthBiasInfo) +{ + const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDepthBias2EXT_EXT; + const VkFlags cmd_flags = 0; + size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags); + + cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer); + cmd_size += vn_sizeof_simple_pointer(pDepthBiasInfo); + if (pDepthBiasInfo) + cmd_size += vn_sizeof_VkDepthBiasInfoEXT(pDepthBiasInfo); + + return cmd_size; +} + +static inline void vn_encode_vkCmdSetDepthBias2EXT(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkDepthBiasInfoEXT* pDepthBiasInfo) +{ + const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDepthBias2EXT_EXT; + + vn_encode_VkCommandTypeEXT(enc, &cmd_type); + vn_encode_VkFlags(enc, &cmd_flags); + + vn_encode_VkCommandBuffer(enc, &commandBuffer); + if (vn_encode_simple_pointer(enc, pDepthBiasInfo)) + vn_encode_VkDepthBiasInfoEXT(enc, pDepthBiasInfo); +} + +static inline size_t vn_sizeof_vkCmdSetDepthBias2EXT_reply(VkCommandBuffer commandBuffer, const VkDepthBiasInfoEXT* pDepthBiasInfo) +{ + const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDepthBias2EXT_EXT; + size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type); + + /* skip commandBuffer */ + /* skip pDepthBiasInfo */ + + return cmd_size; +} + +static inline void vn_decode_vkCmdSetDepthBias2EXT_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, const VkDepthBiasInfoEXT* pDepthBiasInfo) +{ + VkCommandTypeEXT command_type; + vn_decode_VkCommandTypeEXT(dec, &command_type); + assert(command_type == VK_COMMAND_TYPE_vkCmdSetDepthBias2EXT_EXT); + + /* skip commandBuffer */ + /* skip pDepthBiasInfo */ +} + static inline size_t vn_sizeof_vkCmdBindDescriptorSets2(VkCommandBuffer commandBuffer, const VkBindDescriptorSetsInfo* pBindDescriptorSetsInfo) { const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBindDescriptorSets2_EXT; @@ -11315,6 +11500,57 @@ static inline void vn_decode_vkCmdSetRenderingInputAttachmentIndices_reply(struc /* skip pInputAttachmentIndexInfo */ } +static inline size_t vn_sizeof_vkCmdSetDepthClampRangeEXT(VkCommandBuffer commandBuffer, VkDepthClampModeEXT depthClampMode, const VkDepthClampRangeEXT* pDepthClampRange) +{ + const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDepthClampRangeEXT_EXT; + const VkFlags cmd_flags = 0; + size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags); + + cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer); + cmd_size += vn_sizeof_VkDepthClampModeEXT(&depthClampMode); + cmd_size += vn_sizeof_simple_pointer(pDepthClampRange); + if (pDepthClampRange) + cmd_size += vn_sizeof_VkDepthClampRangeEXT(pDepthClampRange); + + return cmd_size; +} + +static inline void vn_encode_vkCmdSetDepthClampRangeEXT(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkDepthClampModeEXT depthClampMode, const VkDepthClampRangeEXT* pDepthClampRange) +{ + const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDepthClampRangeEXT_EXT; + + vn_encode_VkCommandTypeEXT(enc, &cmd_type); + vn_encode_VkFlags(enc, &cmd_flags); + + vn_encode_VkCommandBuffer(enc, &commandBuffer); + vn_encode_VkDepthClampModeEXT(enc, &depthClampMode); + if (vn_encode_simple_pointer(enc, pDepthClampRange)) + vn_encode_VkDepthClampRangeEXT(enc, pDepthClampRange); +} + +static inline size_t vn_sizeof_vkCmdSetDepthClampRangeEXT_reply(VkCommandBuffer commandBuffer, VkDepthClampModeEXT depthClampMode, const VkDepthClampRangeEXT* pDepthClampRange) +{ + const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDepthClampRangeEXT_EXT; + size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type); + + /* skip commandBuffer */ + /* skip depthClampMode */ + /* skip pDepthClampRange */ + + return cmd_size; +} + +static inline void vn_decode_vkCmdSetDepthClampRangeEXT_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkDepthClampModeEXT depthClampMode, const VkDepthClampRangeEXT* pDepthClampRange) +{ + VkCommandTypeEXT command_type; + vn_decode_VkCommandTypeEXT(dec, &command_type); + assert(command_type == VK_COMMAND_TYPE_vkCmdSetDepthClampRangeEXT_EXT); + + /* skip commandBuffer */ + /* skip depthClampMode */ + /* skip pDepthClampRange */ +} + static inline void vn_submit_vkAllocateCommandBuffers(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkDevice device, const VkCommandBufferAllocateInfo* pAllocateInfo, VkCommandBuffer* pCommandBuffers, struct vn_ring_submit_command *submit) { uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE]; @@ -11441,6 +11677,27 @@ static inline void vn_submit_vkCmdBindPipeline(struct vn_ring *vn_ring, VkComman } } +static inline void vn_submit_vkCmdSetAttachmentFeedbackLoopEnableEXT(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkImageAspectFlags aspectMask, struct vn_ring_submit_command *submit) +{ + uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE]; + void *cmd_data = local_cmd_data; + size_t cmd_size = vn_sizeof_vkCmdSetAttachmentFeedbackLoopEnableEXT(commandBuffer, aspectMask); + if (cmd_size > sizeof(local_cmd_data)) { + cmd_data = malloc(cmd_size); + if (!cmd_data) + cmd_size = 0; + } + const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetAttachmentFeedbackLoopEnableEXT_reply(commandBuffer, aspectMask) : 0; + + struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size); + if (cmd_size) { + vn_encode_vkCmdSetAttachmentFeedbackLoopEnableEXT(enc, cmd_flags, commandBuffer, aspectMask); + vn_ring_submit_command(vn_ring, submit); + if (cmd_data != local_cmd_data) + free(cmd_data); + } +} + static inline void vn_submit_vkCmdSetViewport(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport* pViewports, struct vn_ring_submit_command *submit) { uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE]; @@ -14129,6 +14386,27 @@ static inline void vn_submit_vkCmdEndRendering(struct vn_ring *vn_ring, VkComman } } +static inline void vn_submit_vkCmdSetDepthBias2EXT(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkDepthBiasInfoEXT* pDepthBiasInfo, struct vn_ring_submit_command *submit) +{ + uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE]; + void *cmd_data = local_cmd_data; + size_t cmd_size = vn_sizeof_vkCmdSetDepthBias2EXT(commandBuffer, pDepthBiasInfo); + if (cmd_size > sizeof(local_cmd_data)) { + cmd_data = malloc(cmd_size); + if (!cmd_data) + cmd_size = 0; + } + const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetDepthBias2EXT_reply(commandBuffer, pDepthBiasInfo) : 0; + + struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size); + if (cmd_size) { + vn_encode_vkCmdSetDepthBias2EXT(enc, cmd_flags, commandBuffer, pDepthBiasInfo); + vn_ring_submit_command(vn_ring, submit); + if (cmd_data != local_cmd_data) + free(cmd_data); + } +} + static inline void vn_submit_vkCmdBindDescriptorSets2(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkBindDescriptorSetsInfo* pBindDescriptorSetsInfo, struct vn_ring_submit_command *submit) { uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE]; @@ -14234,6 +14512,27 @@ static inline void vn_submit_vkCmdSetRenderingInputAttachmentIndices(struct vn_r } } +static inline void vn_submit_vkCmdSetDepthClampRangeEXT(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkDepthClampModeEXT depthClampMode, const VkDepthClampRangeEXT* pDepthClampRange, struct vn_ring_submit_command *submit) +{ + uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE]; + void *cmd_data = local_cmd_data; + size_t cmd_size = vn_sizeof_vkCmdSetDepthClampRangeEXT(commandBuffer, depthClampMode, pDepthClampRange); + if (cmd_size > sizeof(local_cmd_data)) { + cmd_data = malloc(cmd_size); + if (!cmd_data) + cmd_size = 0; + } + const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetDepthClampRangeEXT_reply(commandBuffer, depthClampMode, pDepthClampRange) : 0; + + struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size); + if (cmd_size) { + vn_encode_vkCmdSetDepthClampRangeEXT(enc, cmd_flags, commandBuffer, depthClampMode, pDepthClampRange); + vn_ring_submit_command(vn_ring, submit); + if (cmd_data != local_cmd_data) + free(cmd_data); + } +} + static inline VkResult vn_call_vkAllocateCommandBuffers(struct vn_ring *vn_ring, VkDevice device, const VkCommandBufferAllocateInfo* pAllocateInfo, VkCommandBuffer* pCommandBuffers) { VN_TRACE_FUNC(); @@ -14256,19 +14555,6 @@ static inline void vn_async_vkAllocateCommandBuffers(struct vn_ring *vn_ring, Vk vn_submit_vkAllocateCommandBuffers(vn_ring, 0, device, pAllocateInfo, pCommandBuffers, &submit); } -static inline void vn_call_vkFreeCommandBuffers(struct vn_ring *vn_ring, VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkFreeCommandBuffers(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, device, commandPool, commandBufferCount, pCommandBuffers, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkFreeCommandBuffers_reply(dec, device, commandPool, commandBufferCount, pCommandBuffers); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkFreeCommandBuffers(struct vn_ring *vn_ring, VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers) { struct vn_ring_submit_command submit; @@ -14341,36 +14627,16 @@ static inline void vn_async_vkResetCommandBuffer(struct vn_ring *vn_ring, VkComm vn_submit_vkResetCommandBuffer(vn_ring, 0, commandBuffer, flags, &submit); } -static inline void vn_call_vkCmdBindPipeline(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdBindPipeline(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, pipelineBindPoint, pipeline, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdBindPipeline_reply(dec, commandBuffer, pipelineBindPoint, pipeline); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdBindPipeline(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline) { struct vn_ring_submit_command submit; vn_submit_vkCmdBindPipeline(vn_ring, 0, commandBuffer, pipelineBindPoint, pipeline, &submit); } -static inline void vn_call_vkCmdSetViewport(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport* pViewports) +static inline void vn_async_vkCmdSetAttachmentFeedbackLoopEnableEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkImageAspectFlags aspectMask) { - VN_TRACE_FUNC(); - struct vn_ring_submit_command submit; - vn_submit_vkCmdSetViewport(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, firstViewport, viewportCount, pViewports, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdSetViewport_reply(dec, commandBuffer, firstViewport, viewportCount, pViewports); - vn_ring_free_command_reply(vn_ring, &submit); - } + vn_submit_vkCmdSetAttachmentFeedbackLoopEnableEXT(vn_ring, 0, commandBuffer, aspectMask, &submit); } static inline void vn_async_vkCmdSetViewport(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport* pViewports) @@ -14379,2430 +14645,772 @@ static inline void vn_async_vkCmdSetViewport(struct vn_ring *vn_ring, VkCommandB vn_submit_vkCmdSetViewport(vn_ring, 0, commandBuffer, firstViewport, viewportCount, pViewports, &submit); } -static inline void vn_call_vkCmdSetScissor(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D* pScissors) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdSetScissor(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, firstScissor, scissorCount, pScissors, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdSetScissor_reply(dec, commandBuffer, firstScissor, scissorCount, pScissors); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdSetScissor(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D* pScissors) { struct vn_ring_submit_command submit; vn_submit_vkCmdSetScissor(vn_ring, 0, commandBuffer, firstScissor, scissorCount, pScissors, &submit); } -static inline void vn_call_vkCmdSetLineWidth(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, float lineWidth) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdSetLineWidth(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, lineWidth, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdSetLineWidth_reply(dec, commandBuffer, lineWidth); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdSetLineWidth(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, float lineWidth) { struct vn_ring_submit_command submit; vn_submit_vkCmdSetLineWidth(vn_ring, 0, commandBuffer, lineWidth, &submit); } -static inline void vn_call_vkCmdSetDepthBias(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdSetDepthBias(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, depthBiasConstantFactor, depthBiasClamp, depthBiasSlopeFactor, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdSetDepthBias_reply(dec, commandBuffer, depthBiasConstantFactor, depthBiasClamp, depthBiasSlopeFactor); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdSetDepthBias(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor) { struct vn_ring_submit_command submit; vn_submit_vkCmdSetDepthBias(vn_ring, 0, commandBuffer, depthBiasConstantFactor, depthBiasClamp, depthBiasSlopeFactor, &submit); } -static inline void vn_call_vkCmdSetBlendConstants(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const float blendConstants[4]) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdSetBlendConstants(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, blendConstants, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdSetBlendConstants_reply(dec, commandBuffer, blendConstants); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdSetBlendConstants(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const float blendConstants[4]) { struct vn_ring_submit_command submit; vn_submit_vkCmdSetBlendConstants(vn_ring, 0, commandBuffer, blendConstants, &submit); } -static inline void vn_call_vkCmdSetDepthBounds(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdSetDepthBounds(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, minDepthBounds, maxDepthBounds, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdSetDepthBounds_reply(dec, commandBuffer, minDepthBounds, maxDepthBounds); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdSetDepthBounds(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds) { struct vn_ring_submit_command submit; vn_submit_vkCmdSetDepthBounds(vn_ring, 0, commandBuffer, minDepthBounds, maxDepthBounds, &submit); } -static inline void vn_call_vkCmdSetStencilCompareMask(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdSetStencilCompareMask(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, faceMask, compareMask, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdSetStencilCompareMask_reply(dec, commandBuffer, faceMask, compareMask); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdSetStencilCompareMask(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask) { struct vn_ring_submit_command submit; vn_submit_vkCmdSetStencilCompareMask(vn_ring, 0, commandBuffer, faceMask, compareMask, &submit); } -static inline void vn_call_vkCmdSetStencilWriteMask(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdSetStencilWriteMask(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, faceMask, writeMask, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdSetStencilWriteMask_reply(dec, commandBuffer, faceMask, writeMask); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdSetStencilWriteMask(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask) { struct vn_ring_submit_command submit; vn_submit_vkCmdSetStencilWriteMask(vn_ring, 0, commandBuffer, faceMask, writeMask, &submit); } -static inline void vn_call_vkCmdSetStencilReference(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdSetStencilReference(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, faceMask, reference, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdSetStencilReference_reply(dec, commandBuffer, faceMask, reference); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdSetStencilReference(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference) { struct vn_ring_submit_command submit; vn_submit_vkCmdSetStencilReference(vn_ring, 0, commandBuffer, faceMask, reference, &submit); } -static inline void vn_call_vkCmdBindDescriptorSets(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t firstSet, uint32_t descriptorSetCount, const VkDescriptorSet* pDescriptorSets, uint32_t dynamicOffsetCount, const uint32_t* pDynamicOffsets) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdBindDescriptorSets(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, pipelineBindPoint, layout, firstSet, descriptorSetCount, pDescriptorSets, dynamicOffsetCount, pDynamicOffsets, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdBindDescriptorSets_reply(dec, commandBuffer, pipelineBindPoint, layout, firstSet, descriptorSetCount, pDescriptorSets, dynamicOffsetCount, pDynamicOffsets); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdBindDescriptorSets(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t firstSet, uint32_t descriptorSetCount, const VkDescriptorSet* pDescriptorSets, uint32_t dynamicOffsetCount, const uint32_t* pDynamicOffsets) { struct vn_ring_submit_command submit; vn_submit_vkCmdBindDescriptorSets(vn_ring, 0, commandBuffer, pipelineBindPoint, layout, firstSet, descriptorSetCount, pDescriptorSets, dynamicOffsetCount, pDynamicOffsets, &submit); } -static inline void vn_call_vkCmdBindIndexBuffer(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdBindIndexBuffer(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, buffer, offset, indexType, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdBindIndexBuffer_reply(dec, commandBuffer, buffer, offset, indexType); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdBindIndexBuffer(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType) { struct vn_ring_submit_command submit; vn_submit_vkCmdBindIndexBuffer(vn_ring, 0, commandBuffer, buffer, offset, indexType, &submit); } -static inline void vn_call_vkCmdBindVertexBuffers(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdBindVertexBuffers(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdBindVertexBuffers_reply(dec, commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdBindVertexBuffers(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets) { struct vn_ring_submit_command submit; vn_submit_vkCmdBindVertexBuffers(vn_ring, 0, commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets, &submit); } -static inline void vn_call_vkCmdDraw(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdDraw(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, vertexCount, instanceCount, firstVertex, firstInstance, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdDraw_reply(dec, commandBuffer, vertexCount, instanceCount, firstVertex, firstInstance); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdDraw(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance) { struct vn_ring_submit_command submit; vn_submit_vkCmdDraw(vn_ring, 0, commandBuffer, vertexCount, instanceCount, firstVertex, firstInstance, &submit); } -static inline void vn_call_vkCmdDrawIndexed(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdDrawIndexed(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdDrawIndexed_reply(dec, commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdDrawIndexed(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance) { struct vn_ring_submit_command submit; vn_submit_vkCmdDrawIndexed(vn_ring, 0, commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance, &submit); } -static inline void vn_call_vkCmdDrawMultiEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t drawCount, const VkMultiDrawInfoEXT* pVertexInfo, uint32_t instanceCount, uint32_t firstInstance, uint32_t stride) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdDrawMultiEXT(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, drawCount, pVertexInfo, instanceCount, firstInstance, stride, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdDrawMultiEXT_reply(dec, commandBuffer, drawCount, pVertexInfo, instanceCount, firstInstance, stride); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdDrawMultiEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t drawCount, const VkMultiDrawInfoEXT* pVertexInfo, uint32_t instanceCount, uint32_t firstInstance, uint32_t stride) { struct vn_ring_submit_command submit; vn_submit_vkCmdDrawMultiEXT(vn_ring, 0, commandBuffer, drawCount, pVertexInfo, instanceCount, firstInstance, stride, &submit); } -static inline void vn_call_vkCmdDrawMultiIndexedEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t drawCount, const VkMultiDrawIndexedInfoEXT* pIndexInfo, uint32_t instanceCount, uint32_t firstInstance, uint32_t stride, const int32_t* pVertexOffset) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdDrawMultiIndexedEXT(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, drawCount, pIndexInfo, instanceCount, firstInstance, stride, pVertexOffset, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdDrawMultiIndexedEXT_reply(dec, commandBuffer, drawCount, pIndexInfo, instanceCount, firstInstance, stride, pVertexOffset); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdDrawMultiIndexedEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t drawCount, const VkMultiDrawIndexedInfoEXT* pIndexInfo, uint32_t instanceCount, uint32_t firstInstance, uint32_t stride, const int32_t* pVertexOffset) { struct vn_ring_submit_command submit; vn_submit_vkCmdDrawMultiIndexedEXT(vn_ring, 0, commandBuffer, drawCount, pIndexInfo, instanceCount, firstInstance, stride, pVertexOffset, &submit); } -static inline void vn_call_vkCmdDrawIndirect(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdDrawIndirect(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, buffer, offset, drawCount, stride, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdDrawIndirect_reply(dec, commandBuffer, buffer, offset, drawCount, stride); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdDrawIndirect(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride) { struct vn_ring_submit_command submit; vn_submit_vkCmdDrawIndirect(vn_ring, 0, commandBuffer, buffer, offset, drawCount, stride, &submit); } -static inline void vn_call_vkCmdDrawIndexedIndirect(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdDrawIndexedIndirect(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, buffer, offset, drawCount, stride, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdDrawIndexedIndirect_reply(dec, commandBuffer, buffer, offset, drawCount, stride); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdDrawIndexedIndirect(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride) { struct vn_ring_submit_command submit; vn_submit_vkCmdDrawIndexedIndirect(vn_ring, 0, commandBuffer, buffer, offset, drawCount, stride, &submit); } -static inline void vn_call_vkCmdDispatch(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdDispatch(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, groupCountX, groupCountY, groupCountZ, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdDispatch_reply(dec, commandBuffer, groupCountX, groupCountY, groupCountZ); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdDispatch(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ) { struct vn_ring_submit_command submit; vn_submit_vkCmdDispatch(vn_ring, 0, commandBuffer, groupCountX, groupCountY, groupCountZ, &submit); } -static inline void vn_call_vkCmdDispatchIndirect(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdDispatchIndirect(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, buffer, offset, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdDispatchIndirect_reply(dec, commandBuffer, buffer, offset); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdDispatchIndirect(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset) { struct vn_ring_submit_command submit; vn_submit_vkCmdDispatchIndirect(vn_ring, 0, commandBuffer, buffer, offset, &submit); } -static inline void vn_call_vkCmdCopyBuffer(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy* pRegions) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdCopyBuffer(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, srcBuffer, dstBuffer, regionCount, pRegions, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdCopyBuffer_reply(dec, commandBuffer, srcBuffer, dstBuffer, regionCount, pRegions); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdCopyBuffer(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy* pRegions) { struct vn_ring_submit_command submit; vn_submit_vkCmdCopyBuffer(vn_ring, 0, commandBuffer, srcBuffer, dstBuffer, regionCount, pRegions, &submit); } -static inline void vn_call_vkCmdCopyImage(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy* pRegions) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdCopyImage(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdCopyImage_reply(dec, commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdCopyImage(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy* pRegions) { struct vn_ring_submit_command submit; vn_submit_vkCmdCopyImage(vn_ring, 0, commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions, &submit); } -static inline void vn_call_vkCmdBlitImage(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit* pRegions, VkFilter filter) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdBlitImage(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions, filter, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdBlitImage_reply(dec, commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions, filter); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdBlitImage(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit* pRegions, VkFilter filter) { struct vn_ring_submit_command submit; vn_submit_vkCmdBlitImage(vn_ring, 0, commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions, filter, &submit); } -static inline void vn_call_vkCmdCopyBufferToImage(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy* pRegions) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdCopyBufferToImage(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, srcBuffer, dstImage, dstImageLayout, regionCount, pRegions, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdCopyBufferToImage_reply(dec, commandBuffer, srcBuffer, dstImage, dstImageLayout, regionCount, pRegions); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdCopyBufferToImage(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy* pRegions) { struct vn_ring_submit_command submit; vn_submit_vkCmdCopyBufferToImage(vn_ring, 0, commandBuffer, srcBuffer, dstImage, dstImageLayout, regionCount, pRegions, &submit); } -static inline void vn_call_vkCmdCopyImageToBuffer(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy* pRegions) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdCopyImageToBuffer(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, srcImage, srcImageLayout, dstBuffer, regionCount, pRegions, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdCopyImageToBuffer_reply(dec, commandBuffer, srcImage, srcImageLayout, dstBuffer, regionCount, pRegions); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdCopyImageToBuffer(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy* pRegions) { struct vn_ring_submit_command submit; vn_submit_vkCmdCopyImageToBuffer(vn_ring, 0, commandBuffer, srcImage, srcImageLayout, dstBuffer, regionCount, pRegions, &submit); } -static inline void vn_call_vkCmdUpdateBuffer(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void* pData) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdUpdateBuffer(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, dstBuffer, dstOffset, dataSize, pData, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdUpdateBuffer_reply(dec, commandBuffer, dstBuffer, dstOffset, dataSize, pData); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdUpdateBuffer(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void* pData) { struct vn_ring_submit_command submit; vn_submit_vkCmdUpdateBuffer(vn_ring, 0, commandBuffer, dstBuffer, dstOffset, dataSize, pData, &submit); } -static inline void vn_call_vkCmdFillBuffer(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdFillBuffer(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, dstBuffer, dstOffset, size, data, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdFillBuffer_reply(dec, commandBuffer, dstBuffer, dstOffset, size, data); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdFillBuffer(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data) { struct vn_ring_submit_command submit; vn_submit_vkCmdFillBuffer(vn_ring, 0, commandBuffer, dstBuffer, dstOffset, size, data, &submit); } -static inline void vn_call_vkCmdClearColorImage(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue* pColor, uint32_t rangeCount, const VkImageSubresourceRange* pRanges) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdClearColorImage(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, image, imageLayout, pColor, rangeCount, pRanges, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdClearColorImage_reply(dec, commandBuffer, image, imageLayout, pColor, rangeCount, pRanges); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdClearColorImage(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue* pColor, uint32_t rangeCount, const VkImageSubresourceRange* pRanges) { struct vn_ring_submit_command submit; vn_submit_vkCmdClearColorImage(vn_ring, 0, commandBuffer, image, imageLayout, pColor, rangeCount, pRanges, &submit); } -static inline void vn_call_vkCmdClearDepthStencilImage(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue* pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange* pRanges) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdClearDepthStencilImage(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, image, imageLayout, pDepthStencil, rangeCount, pRanges, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdClearDepthStencilImage_reply(dec, commandBuffer, image, imageLayout, pDepthStencil, rangeCount, pRanges); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdClearDepthStencilImage(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue* pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange* pRanges) { struct vn_ring_submit_command submit; vn_submit_vkCmdClearDepthStencilImage(vn_ring, 0, commandBuffer, image, imageLayout, pDepthStencil, rangeCount, pRanges, &submit); } -static inline void vn_call_vkCmdClearAttachments(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment* pAttachments, uint32_t rectCount, const VkClearRect* pRects) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdClearAttachments(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, attachmentCount, pAttachments, rectCount, pRects, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdClearAttachments_reply(dec, commandBuffer, attachmentCount, pAttachments, rectCount, pRects); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdClearAttachments(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment* pAttachments, uint32_t rectCount, const VkClearRect* pRects) { struct vn_ring_submit_command submit; vn_submit_vkCmdClearAttachments(vn_ring, 0, commandBuffer, attachmentCount, pAttachments, rectCount, pRects, &submit); } -static inline void vn_call_vkCmdResolveImage(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve* pRegions) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdResolveImage(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdResolveImage_reply(dec, commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdResolveImage(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve* pRegions) { struct vn_ring_submit_command submit; vn_submit_vkCmdResolveImage(vn_ring, 0, commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions, &submit); } -static inline void vn_call_vkCmdSetEvent(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdSetEvent(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, event, stageMask, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdSetEvent_reply(dec, commandBuffer, event, stageMask); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdSetEvent(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask) { struct vn_ring_submit_command submit; vn_submit_vkCmdSetEvent(vn_ring, 0, commandBuffer, event, stageMask, &submit); } -static inline void vn_call_vkCmdResetEvent(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdResetEvent(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, event, stageMask, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdResetEvent_reply(dec, commandBuffer, event, stageMask); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdResetEvent(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask) { struct vn_ring_submit_command submit; vn_submit_vkCmdResetEvent(vn_ring, 0, commandBuffer, event, stageMask, &submit); } -static inline void vn_call_vkCmdWaitEvents(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent* pEvents, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, uint32_t memoryBarrierCount, const VkMemoryBarrier* pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier* pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier* pImageMemoryBarriers) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdWaitEvents(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, eventCount, pEvents, srcStageMask, dstStageMask, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdWaitEvents_reply(dec, commandBuffer, eventCount, pEvents, srcStageMask, dstStageMask, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdWaitEvents(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent* pEvents, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, uint32_t memoryBarrierCount, const VkMemoryBarrier* pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier* pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier* pImageMemoryBarriers) { struct vn_ring_submit_command submit; vn_submit_vkCmdWaitEvents(vn_ring, 0, commandBuffer, eventCount, pEvents, srcStageMask, dstStageMask, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers, &submit); } -static inline void vn_call_vkCmdPipelineBarrier(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, VkDependencyFlags dependencyFlags, uint32_t memoryBarrierCount, const VkMemoryBarrier* pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier* pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier* pImageMemoryBarriers) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdPipelineBarrier(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdPipelineBarrier_reply(dec, commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdPipelineBarrier(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, VkDependencyFlags dependencyFlags, uint32_t memoryBarrierCount, const VkMemoryBarrier* pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier* pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier* pImageMemoryBarriers) { struct vn_ring_submit_command submit; vn_submit_vkCmdPipelineBarrier(vn_ring, 0, commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers, &submit); } -static inline void vn_call_vkCmdBeginQuery(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdBeginQuery(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, queryPool, query, flags, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdBeginQuery_reply(dec, commandBuffer, queryPool, query, flags); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdBeginQuery(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags) { struct vn_ring_submit_command submit; vn_submit_vkCmdBeginQuery(vn_ring, 0, commandBuffer, queryPool, query, flags, &submit); } -static inline void vn_call_vkCmdEndQuery(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdEndQuery(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, queryPool, query, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdEndQuery_reply(dec, commandBuffer, queryPool, query); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdEndQuery(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query) { struct vn_ring_submit_command submit; vn_submit_vkCmdEndQuery(vn_ring, 0, commandBuffer, queryPool, query, &submit); } -static inline void vn_call_vkCmdBeginConditionalRenderingEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const VkConditionalRenderingBeginInfoEXT* pConditionalRenderingBegin) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdBeginConditionalRenderingEXT(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, pConditionalRenderingBegin, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdBeginConditionalRenderingEXT_reply(dec, commandBuffer, pConditionalRenderingBegin); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdBeginConditionalRenderingEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const VkConditionalRenderingBeginInfoEXT* pConditionalRenderingBegin) { struct vn_ring_submit_command submit; vn_submit_vkCmdBeginConditionalRenderingEXT(vn_ring, 0, commandBuffer, pConditionalRenderingBegin, &submit); } -static inline void vn_call_vkCmdEndConditionalRenderingEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdEndConditionalRenderingEXT(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdEndConditionalRenderingEXT_reply(dec, commandBuffer); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdEndConditionalRenderingEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer) { struct vn_ring_submit_command submit; vn_submit_vkCmdEndConditionalRenderingEXT(vn_ring, 0, commandBuffer, &submit); } -static inline void vn_call_vkCmdResetQueryPool(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdResetQueryPool(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, queryPool, firstQuery, queryCount, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdResetQueryPool_reply(dec, commandBuffer, queryPool, firstQuery, queryCount); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdResetQueryPool(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount) { struct vn_ring_submit_command submit; vn_submit_vkCmdResetQueryPool(vn_ring, 0, commandBuffer, queryPool, firstQuery, queryCount, &submit); } -static inline void vn_call_vkCmdWriteTimestamp(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdWriteTimestamp(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, pipelineStage, queryPool, query, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdWriteTimestamp_reply(dec, commandBuffer, pipelineStage, queryPool, query); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdWriteTimestamp(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query) { struct vn_ring_submit_command submit; vn_submit_vkCmdWriteTimestamp(vn_ring, 0, commandBuffer, pipelineStage, queryPool, query, &submit); } -static inline void vn_call_vkCmdCopyQueryPoolResults(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdCopyQueryPoolResults(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, queryPool, firstQuery, queryCount, dstBuffer, dstOffset, stride, flags, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdCopyQueryPoolResults_reply(dec, commandBuffer, queryPool, firstQuery, queryCount, dstBuffer, dstOffset, stride, flags); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdCopyQueryPoolResults(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags) { struct vn_ring_submit_command submit; vn_submit_vkCmdCopyQueryPoolResults(vn_ring, 0, commandBuffer, queryPool, firstQuery, queryCount, dstBuffer, dstOffset, stride, flags, &submit); } -static inline void vn_call_vkCmdPushConstants(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void* pValues) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdPushConstants(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, layout, stageFlags, offset, size, pValues, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdPushConstants_reply(dec, commandBuffer, layout, stageFlags, offset, size, pValues); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdPushConstants(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void* pValues) { struct vn_ring_submit_command submit; vn_submit_vkCmdPushConstants(vn_ring, 0, commandBuffer, layout, stageFlags, offset, size, pValues, &submit); } -static inline void vn_call_vkCmdBeginRenderPass(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, VkSubpassContents contents) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdBeginRenderPass(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, pRenderPassBegin, contents, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdBeginRenderPass_reply(dec, commandBuffer, pRenderPassBegin, contents); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdBeginRenderPass(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, VkSubpassContents contents) { struct vn_ring_submit_command submit; vn_submit_vkCmdBeginRenderPass(vn_ring, 0, commandBuffer, pRenderPassBegin, contents, &submit); } -static inline void vn_call_vkCmdNextSubpass(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkSubpassContents contents) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdNextSubpass(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, contents, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdNextSubpass_reply(dec, commandBuffer, contents); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdNextSubpass(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkSubpassContents contents) { struct vn_ring_submit_command submit; vn_submit_vkCmdNextSubpass(vn_ring, 0, commandBuffer, contents, &submit); } -static inline void vn_call_vkCmdEndRenderPass(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdEndRenderPass(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdEndRenderPass_reply(dec, commandBuffer); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdEndRenderPass(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer) { struct vn_ring_submit_command submit; vn_submit_vkCmdEndRenderPass(vn_ring, 0, commandBuffer, &submit); } -static inline void vn_call_vkCmdExecuteCommands(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdExecuteCommands(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, commandBufferCount, pCommandBuffers, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdExecuteCommands_reply(dec, commandBuffer, commandBufferCount, pCommandBuffers); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdExecuteCommands(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers) { struct vn_ring_submit_command submit; vn_submit_vkCmdExecuteCommands(vn_ring, 0, commandBuffer, commandBufferCount, pCommandBuffers, &submit); } -static inline void vn_call_vkCmdPushDescriptorSet(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdPushDescriptorSet(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, pipelineBindPoint, layout, set, descriptorWriteCount, pDescriptorWrites, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdPushDescriptorSet_reply(dec, commandBuffer, pipelineBindPoint, layout, set, descriptorWriteCount, pDescriptorWrites); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdPushDescriptorSet(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites) { struct vn_ring_submit_command submit; vn_submit_vkCmdPushDescriptorSet(vn_ring, 0, commandBuffer, pipelineBindPoint, layout, set, descriptorWriteCount, pDescriptorWrites, &submit); } -static inline void vn_call_vkCmdSetDeviceMask(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t deviceMask) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdSetDeviceMask(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, deviceMask, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdSetDeviceMask_reply(dec, commandBuffer, deviceMask); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdSetDeviceMask(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t deviceMask) { struct vn_ring_submit_command submit; vn_submit_vkCmdSetDeviceMask(vn_ring, 0, commandBuffer, deviceMask, &submit); } -static inline void vn_call_vkCmdDispatchBase(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdDispatchBase(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, baseGroupX, baseGroupY, baseGroupZ, groupCountX, groupCountY, groupCountZ, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdDispatchBase_reply(dec, commandBuffer, baseGroupX, baseGroupY, baseGroupZ, groupCountX, groupCountY, groupCountZ); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdDispatchBase(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ) { struct vn_ring_submit_command submit; vn_submit_vkCmdDispatchBase(vn_ring, 0, commandBuffer, baseGroupX, baseGroupY, baseGroupZ, groupCountX, groupCountY, groupCountZ, &submit); } -static inline void vn_call_vkCmdSetSampleLocationsEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const VkSampleLocationsInfoEXT* pSampleLocationsInfo) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdSetSampleLocationsEXT(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, pSampleLocationsInfo, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdSetSampleLocationsEXT_reply(dec, commandBuffer, pSampleLocationsInfo); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdSetSampleLocationsEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const VkSampleLocationsInfoEXT* pSampleLocationsInfo) { struct vn_ring_submit_command submit; vn_submit_vkCmdSetSampleLocationsEXT(vn_ring, 0, commandBuffer, pSampleLocationsInfo, &submit); } -static inline void vn_call_vkCmdBeginRenderPass2(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, const VkSubpassBeginInfo* pSubpassBeginInfo) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdBeginRenderPass2(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, pRenderPassBegin, pSubpassBeginInfo, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdBeginRenderPass2_reply(dec, commandBuffer, pRenderPassBegin, pSubpassBeginInfo); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdBeginRenderPass2(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, const VkSubpassBeginInfo* pSubpassBeginInfo) { struct vn_ring_submit_command submit; vn_submit_vkCmdBeginRenderPass2(vn_ring, 0, commandBuffer, pRenderPassBegin, pSubpassBeginInfo, &submit); } -static inline void vn_call_vkCmdNextSubpass2(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const VkSubpassBeginInfo* pSubpassBeginInfo, const VkSubpassEndInfo* pSubpassEndInfo) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdNextSubpass2(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, pSubpassBeginInfo, pSubpassEndInfo, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdNextSubpass2_reply(dec, commandBuffer, pSubpassBeginInfo, pSubpassEndInfo); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdNextSubpass2(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const VkSubpassBeginInfo* pSubpassBeginInfo, const VkSubpassEndInfo* pSubpassEndInfo) { struct vn_ring_submit_command submit; vn_submit_vkCmdNextSubpass2(vn_ring, 0, commandBuffer, pSubpassBeginInfo, pSubpassEndInfo, &submit); } -static inline void vn_call_vkCmdEndRenderPass2(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const VkSubpassEndInfo* pSubpassEndInfo) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdEndRenderPass2(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, pSubpassEndInfo, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdEndRenderPass2_reply(dec, commandBuffer, pSubpassEndInfo); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdEndRenderPass2(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const VkSubpassEndInfo* pSubpassEndInfo) { struct vn_ring_submit_command submit; vn_submit_vkCmdEndRenderPass2(vn_ring, 0, commandBuffer, pSubpassEndInfo, &submit); } -static inline void vn_call_vkCmdDrawIndirectCount(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdDrawIndirectCount(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdDrawIndirectCount_reply(dec, commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdDrawIndirectCount(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride) { struct vn_ring_submit_command submit; vn_submit_vkCmdDrawIndirectCount(vn_ring, 0, commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride, &submit); } -static inline void vn_call_vkCmdDrawIndexedIndirectCount(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdDrawIndexedIndirectCount(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdDrawIndexedIndirectCount_reply(dec, commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdDrawIndexedIndirectCount(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride) { struct vn_ring_submit_command submit; vn_submit_vkCmdDrawIndexedIndirectCount(vn_ring, 0, commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride, &submit); } -static inline void vn_call_vkCmdBindTransformFeedbackBuffersEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets, const VkDeviceSize* pSizes) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdBindTransformFeedbackBuffersEXT(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets, pSizes, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdBindTransformFeedbackBuffersEXT_reply(dec, commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets, pSizes); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdBindTransformFeedbackBuffersEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets, const VkDeviceSize* pSizes) { struct vn_ring_submit_command submit; vn_submit_vkCmdBindTransformFeedbackBuffersEXT(vn_ring, 0, commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets, pSizes, &submit); } -static inline void vn_call_vkCmdBeginTransformFeedbackEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer* pCounterBuffers, const VkDeviceSize* pCounterBufferOffsets) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdBeginTransformFeedbackEXT(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, firstCounterBuffer, counterBufferCount, pCounterBuffers, pCounterBufferOffsets, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdBeginTransformFeedbackEXT_reply(dec, commandBuffer, firstCounterBuffer, counterBufferCount, pCounterBuffers, pCounterBufferOffsets); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdBeginTransformFeedbackEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer* pCounterBuffers, const VkDeviceSize* pCounterBufferOffsets) { struct vn_ring_submit_command submit; vn_submit_vkCmdBeginTransformFeedbackEXT(vn_ring, 0, commandBuffer, firstCounterBuffer, counterBufferCount, pCounterBuffers, pCounterBufferOffsets, &submit); } -static inline void vn_call_vkCmdEndTransformFeedbackEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer* pCounterBuffers, const VkDeviceSize* pCounterBufferOffsets) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdEndTransformFeedbackEXT(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, firstCounterBuffer, counterBufferCount, pCounterBuffers, pCounterBufferOffsets, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdEndTransformFeedbackEXT_reply(dec, commandBuffer, firstCounterBuffer, counterBufferCount, pCounterBuffers, pCounterBufferOffsets); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdEndTransformFeedbackEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer* pCounterBuffers, const VkDeviceSize* pCounterBufferOffsets) { struct vn_ring_submit_command submit; vn_submit_vkCmdEndTransformFeedbackEXT(vn_ring, 0, commandBuffer, firstCounterBuffer, counterBufferCount, pCounterBuffers, pCounterBufferOffsets, &submit); } -static inline void vn_call_vkCmdBeginQueryIndexedEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags, uint32_t index) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdBeginQueryIndexedEXT(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, queryPool, query, flags, index, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdBeginQueryIndexedEXT_reply(dec, commandBuffer, queryPool, query, flags, index); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdBeginQueryIndexedEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags, uint32_t index) { struct vn_ring_submit_command submit; vn_submit_vkCmdBeginQueryIndexedEXT(vn_ring, 0, commandBuffer, queryPool, query, flags, index, &submit); } -static inline void vn_call_vkCmdEndQueryIndexedEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, uint32_t index) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdEndQueryIndexedEXT(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, queryPool, query, index, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdEndQueryIndexedEXT_reply(dec, commandBuffer, queryPool, query, index); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdEndQueryIndexedEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, uint32_t index) { struct vn_ring_submit_command submit; vn_submit_vkCmdEndQueryIndexedEXT(vn_ring, 0, commandBuffer, queryPool, query, index, &submit); } -static inline void vn_call_vkCmdDrawIndirectByteCountEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t instanceCount, uint32_t firstInstance, VkBuffer counterBuffer, VkDeviceSize counterBufferOffset, uint32_t counterOffset, uint32_t vertexStride) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdDrawIndirectByteCountEXT(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, instanceCount, firstInstance, counterBuffer, counterBufferOffset, counterOffset, vertexStride, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdDrawIndirectByteCountEXT_reply(dec, commandBuffer, instanceCount, firstInstance, counterBuffer, counterBufferOffset, counterOffset, vertexStride); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdDrawIndirectByteCountEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t instanceCount, uint32_t firstInstance, VkBuffer counterBuffer, VkDeviceSize counterBufferOffset, uint32_t counterOffset, uint32_t vertexStride) { struct vn_ring_submit_command submit; vn_submit_vkCmdDrawIndirectByteCountEXT(vn_ring, 0, commandBuffer, instanceCount, firstInstance, counterBuffer, counterBufferOffset, counterOffset, vertexStride, &submit); } -static inline void vn_call_vkCmdCopyAccelerationStructureKHR(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const VkCopyAccelerationStructureInfoKHR* pInfo) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdCopyAccelerationStructureKHR(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, pInfo, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdCopyAccelerationStructureKHR_reply(dec, commandBuffer, pInfo); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdCopyAccelerationStructureKHR(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const VkCopyAccelerationStructureInfoKHR* pInfo) { struct vn_ring_submit_command submit; vn_submit_vkCmdCopyAccelerationStructureKHR(vn_ring, 0, commandBuffer, pInfo, &submit); } -static inline void vn_call_vkCmdCopyAccelerationStructureToMemoryKHR(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const VkCopyAccelerationStructureToMemoryInfoKHR* pInfo) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdCopyAccelerationStructureToMemoryKHR(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, pInfo, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdCopyAccelerationStructureToMemoryKHR_reply(dec, commandBuffer, pInfo); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdCopyAccelerationStructureToMemoryKHR(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const VkCopyAccelerationStructureToMemoryInfoKHR* pInfo) { struct vn_ring_submit_command submit; vn_submit_vkCmdCopyAccelerationStructureToMemoryKHR(vn_ring, 0, commandBuffer, pInfo, &submit); } -static inline void vn_call_vkCmdCopyMemoryToAccelerationStructureKHR(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const VkCopyMemoryToAccelerationStructureInfoKHR* pInfo) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdCopyMemoryToAccelerationStructureKHR(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, pInfo, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdCopyMemoryToAccelerationStructureKHR_reply(dec, commandBuffer, pInfo); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdCopyMemoryToAccelerationStructureKHR(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const VkCopyMemoryToAccelerationStructureInfoKHR* pInfo) { struct vn_ring_submit_command submit; vn_submit_vkCmdCopyMemoryToAccelerationStructureKHR(vn_ring, 0, commandBuffer, pInfo, &submit); } -static inline void vn_call_vkCmdWriteAccelerationStructuresPropertiesKHR(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t accelerationStructureCount, const VkAccelerationStructureKHR* pAccelerationStructures, VkQueryType queryType, VkQueryPool queryPool, uint32_t firstQuery) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdWriteAccelerationStructuresPropertiesKHR(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, accelerationStructureCount, pAccelerationStructures, queryType, queryPool, firstQuery, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdWriteAccelerationStructuresPropertiesKHR_reply(dec, commandBuffer, accelerationStructureCount, pAccelerationStructures, queryType, queryPool, firstQuery); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdWriteAccelerationStructuresPropertiesKHR(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t accelerationStructureCount, const VkAccelerationStructureKHR* pAccelerationStructures, VkQueryType queryType, VkQueryPool queryPool, uint32_t firstQuery) { struct vn_ring_submit_command submit; vn_submit_vkCmdWriteAccelerationStructuresPropertiesKHR(vn_ring, 0, commandBuffer, accelerationStructureCount, pAccelerationStructures, queryType, queryPool, firstQuery, &submit); } -static inline void vn_call_vkCmdTraceRaysKHR(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const VkStridedDeviceAddressRegionKHR* pRaygenShaderBindingTable, const VkStridedDeviceAddressRegionKHR* pMissShaderBindingTable, const VkStridedDeviceAddressRegionKHR* pHitShaderBindingTable, const VkStridedDeviceAddressRegionKHR* pCallableShaderBindingTable, uint32_t width, uint32_t height, uint32_t depth) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdTraceRaysKHR(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, pRaygenShaderBindingTable, pMissShaderBindingTable, pHitShaderBindingTable, pCallableShaderBindingTable, width, height, depth, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdTraceRaysKHR_reply(dec, commandBuffer, pRaygenShaderBindingTable, pMissShaderBindingTable, pHitShaderBindingTable, pCallableShaderBindingTable, width, height, depth); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdTraceRaysKHR(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const VkStridedDeviceAddressRegionKHR* pRaygenShaderBindingTable, const VkStridedDeviceAddressRegionKHR* pMissShaderBindingTable, const VkStridedDeviceAddressRegionKHR* pHitShaderBindingTable, const VkStridedDeviceAddressRegionKHR* pCallableShaderBindingTable, uint32_t width, uint32_t height, uint32_t depth) { struct vn_ring_submit_command submit; vn_submit_vkCmdTraceRaysKHR(vn_ring, 0, commandBuffer, pRaygenShaderBindingTable, pMissShaderBindingTable, pHitShaderBindingTable, pCallableShaderBindingTable, width, height, depth, &submit); } -static inline void vn_call_vkCmdTraceRaysIndirectKHR(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const VkStridedDeviceAddressRegionKHR* pRaygenShaderBindingTable, const VkStridedDeviceAddressRegionKHR* pMissShaderBindingTable, const VkStridedDeviceAddressRegionKHR* pHitShaderBindingTable, const VkStridedDeviceAddressRegionKHR* pCallableShaderBindingTable, VkDeviceAddress indirectDeviceAddress) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdTraceRaysIndirectKHR(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, pRaygenShaderBindingTable, pMissShaderBindingTable, pHitShaderBindingTable, pCallableShaderBindingTable, indirectDeviceAddress, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdTraceRaysIndirectKHR_reply(dec, commandBuffer, pRaygenShaderBindingTable, pMissShaderBindingTable, pHitShaderBindingTable, pCallableShaderBindingTable, indirectDeviceAddress); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdTraceRaysIndirectKHR(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const VkStridedDeviceAddressRegionKHR* pRaygenShaderBindingTable, const VkStridedDeviceAddressRegionKHR* pMissShaderBindingTable, const VkStridedDeviceAddressRegionKHR* pHitShaderBindingTable, const VkStridedDeviceAddressRegionKHR* pCallableShaderBindingTable, VkDeviceAddress indirectDeviceAddress) { struct vn_ring_submit_command submit; vn_submit_vkCmdTraceRaysIndirectKHR(vn_ring, 0, commandBuffer, pRaygenShaderBindingTable, pMissShaderBindingTable, pHitShaderBindingTable, pCallableShaderBindingTable, indirectDeviceAddress, &submit); } -static inline void vn_call_vkCmdTraceRaysIndirect2KHR(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkDeviceAddress indirectDeviceAddress) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdTraceRaysIndirect2KHR(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, indirectDeviceAddress, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdTraceRaysIndirect2KHR_reply(dec, commandBuffer, indirectDeviceAddress); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdTraceRaysIndirect2KHR(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkDeviceAddress indirectDeviceAddress) { struct vn_ring_submit_command submit; vn_submit_vkCmdTraceRaysIndirect2KHR(vn_ring, 0, commandBuffer, indirectDeviceAddress, &submit); } -static inline void vn_call_vkCmdSetRayTracingPipelineStackSizeKHR(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t pipelineStackSize) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdSetRayTracingPipelineStackSizeKHR(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, pipelineStackSize, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdSetRayTracingPipelineStackSizeKHR_reply(dec, commandBuffer, pipelineStackSize); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdSetRayTracingPipelineStackSizeKHR(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t pipelineStackSize) { struct vn_ring_submit_command submit; vn_submit_vkCmdSetRayTracingPipelineStackSizeKHR(vn_ring, 0, commandBuffer, pipelineStackSize, &submit); } -static inline void vn_call_vkCmdSetLineStipple(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t lineStippleFactor, uint16_t lineStipplePattern) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdSetLineStipple(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, lineStippleFactor, lineStipplePattern, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdSetLineStipple_reply(dec, commandBuffer, lineStippleFactor, lineStipplePattern); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdSetLineStipple(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t lineStippleFactor, uint16_t lineStipplePattern) { struct vn_ring_submit_command submit; vn_submit_vkCmdSetLineStipple(vn_ring, 0, commandBuffer, lineStippleFactor, lineStipplePattern, &submit); } -static inline void vn_call_vkCmdBuildAccelerationStructuresKHR(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t infoCount, const VkAccelerationStructureBuildGeometryInfoKHR* pInfos, const VkAccelerationStructureBuildRangeInfoKHR* const* ppBuildRangeInfos) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdBuildAccelerationStructuresKHR(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, infoCount, pInfos, ppBuildRangeInfos, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdBuildAccelerationStructuresKHR_reply(dec, commandBuffer, infoCount, pInfos, ppBuildRangeInfos); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdBuildAccelerationStructuresKHR(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t infoCount, const VkAccelerationStructureBuildGeometryInfoKHR* pInfos, const VkAccelerationStructureBuildRangeInfoKHR* const* ppBuildRangeInfos) { struct vn_ring_submit_command submit; vn_submit_vkCmdBuildAccelerationStructuresKHR(vn_ring, 0, commandBuffer, infoCount, pInfos, ppBuildRangeInfos, &submit); } -static inline void vn_call_vkCmdBuildAccelerationStructuresIndirectKHR(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t infoCount, const VkAccelerationStructureBuildGeometryInfoKHR* pInfos, const VkDeviceAddress* pIndirectDeviceAddresses, const uint32_t* pIndirectStrides, const uint32_t* const* ppMaxPrimitiveCounts) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdBuildAccelerationStructuresIndirectKHR(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, infoCount, pInfos, pIndirectDeviceAddresses, pIndirectStrides, ppMaxPrimitiveCounts, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdBuildAccelerationStructuresIndirectKHR_reply(dec, commandBuffer, infoCount, pInfos, pIndirectDeviceAddresses, pIndirectStrides, ppMaxPrimitiveCounts); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdBuildAccelerationStructuresIndirectKHR(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t infoCount, const VkAccelerationStructureBuildGeometryInfoKHR* pInfos, const VkDeviceAddress* pIndirectDeviceAddresses, const uint32_t* pIndirectStrides, const uint32_t* const* ppMaxPrimitiveCounts) { struct vn_ring_submit_command submit; vn_submit_vkCmdBuildAccelerationStructuresIndirectKHR(vn_ring, 0, commandBuffer, infoCount, pInfos, pIndirectDeviceAddresses, pIndirectStrides, ppMaxPrimitiveCounts, &submit); } -static inline void vn_call_vkCmdSetCullMode(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkCullModeFlags cullMode) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdSetCullMode(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, cullMode, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdSetCullMode_reply(dec, commandBuffer, cullMode); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdSetCullMode(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkCullModeFlags cullMode) { struct vn_ring_submit_command submit; vn_submit_vkCmdSetCullMode(vn_ring, 0, commandBuffer, cullMode, &submit); } -static inline void vn_call_vkCmdSetFrontFace(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkFrontFace frontFace) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdSetFrontFace(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, frontFace, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdSetFrontFace_reply(dec, commandBuffer, frontFace); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdSetFrontFace(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkFrontFace frontFace) { struct vn_ring_submit_command submit; vn_submit_vkCmdSetFrontFace(vn_ring, 0, commandBuffer, frontFace, &submit); } -static inline void vn_call_vkCmdSetPrimitiveTopology(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkPrimitiveTopology primitiveTopology) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdSetPrimitiveTopology(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, primitiveTopology, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdSetPrimitiveTopology_reply(dec, commandBuffer, primitiveTopology); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdSetPrimitiveTopology(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkPrimitiveTopology primitiveTopology) { struct vn_ring_submit_command submit; vn_submit_vkCmdSetPrimitiveTopology(vn_ring, 0, commandBuffer, primitiveTopology, &submit); } -static inline void vn_call_vkCmdSetViewportWithCount(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t viewportCount, const VkViewport* pViewports) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdSetViewportWithCount(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, viewportCount, pViewports, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdSetViewportWithCount_reply(dec, commandBuffer, viewportCount, pViewports); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdSetViewportWithCount(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t viewportCount, const VkViewport* pViewports) { struct vn_ring_submit_command submit; vn_submit_vkCmdSetViewportWithCount(vn_ring, 0, commandBuffer, viewportCount, pViewports, &submit); } -static inline void vn_call_vkCmdSetScissorWithCount(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t scissorCount, const VkRect2D* pScissors) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdSetScissorWithCount(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, scissorCount, pScissors, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdSetScissorWithCount_reply(dec, commandBuffer, scissorCount, pScissors); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdSetScissorWithCount(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t scissorCount, const VkRect2D* pScissors) { struct vn_ring_submit_command submit; vn_submit_vkCmdSetScissorWithCount(vn_ring, 0, commandBuffer, scissorCount, pScissors, &submit); } -static inline void vn_call_vkCmdBindIndexBuffer2(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkDeviceSize size, VkIndexType indexType) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdBindIndexBuffer2(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, buffer, offset, size, indexType, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdBindIndexBuffer2_reply(dec, commandBuffer, buffer, offset, size, indexType); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdBindIndexBuffer2(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkDeviceSize size, VkIndexType indexType) { struct vn_ring_submit_command submit; vn_submit_vkCmdBindIndexBuffer2(vn_ring, 0, commandBuffer, buffer, offset, size, indexType, &submit); } -static inline void vn_call_vkCmdBindVertexBuffers2(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets, const VkDeviceSize* pSizes, const VkDeviceSize* pStrides) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdBindVertexBuffers2(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets, pSizes, pStrides, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdBindVertexBuffers2_reply(dec, commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets, pSizes, pStrides); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdBindVertexBuffers2(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets, const VkDeviceSize* pSizes, const VkDeviceSize* pStrides) { struct vn_ring_submit_command submit; vn_submit_vkCmdBindVertexBuffers2(vn_ring, 0, commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets, pSizes, pStrides, &submit); } -static inline void vn_call_vkCmdSetDepthTestEnable(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBool32 depthTestEnable) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdSetDepthTestEnable(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, depthTestEnable, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdSetDepthTestEnable_reply(dec, commandBuffer, depthTestEnable); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdSetDepthTestEnable(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBool32 depthTestEnable) { struct vn_ring_submit_command submit; vn_submit_vkCmdSetDepthTestEnable(vn_ring, 0, commandBuffer, depthTestEnable, &submit); } -static inline void vn_call_vkCmdSetDepthWriteEnable(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBool32 depthWriteEnable) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdSetDepthWriteEnable(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, depthWriteEnable, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdSetDepthWriteEnable_reply(dec, commandBuffer, depthWriteEnable); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdSetDepthWriteEnable(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBool32 depthWriteEnable) { struct vn_ring_submit_command submit; vn_submit_vkCmdSetDepthWriteEnable(vn_ring, 0, commandBuffer, depthWriteEnable, &submit); } -static inline void vn_call_vkCmdSetDepthCompareOp(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkCompareOp depthCompareOp) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdSetDepthCompareOp(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, depthCompareOp, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdSetDepthCompareOp_reply(dec, commandBuffer, depthCompareOp); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdSetDepthCompareOp(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkCompareOp depthCompareOp) { struct vn_ring_submit_command submit; vn_submit_vkCmdSetDepthCompareOp(vn_ring, 0, commandBuffer, depthCompareOp, &submit); } -static inline void vn_call_vkCmdSetDepthBoundsTestEnable(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBool32 depthBoundsTestEnable) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdSetDepthBoundsTestEnable(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, depthBoundsTestEnable, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdSetDepthBoundsTestEnable_reply(dec, commandBuffer, depthBoundsTestEnable); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdSetDepthBoundsTestEnable(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBool32 depthBoundsTestEnable) { struct vn_ring_submit_command submit; vn_submit_vkCmdSetDepthBoundsTestEnable(vn_ring, 0, commandBuffer, depthBoundsTestEnable, &submit); } -static inline void vn_call_vkCmdSetStencilTestEnable(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBool32 stencilTestEnable) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdSetStencilTestEnable(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, stencilTestEnable, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdSetStencilTestEnable_reply(dec, commandBuffer, stencilTestEnable); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdSetStencilTestEnable(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBool32 stencilTestEnable) { struct vn_ring_submit_command submit; vn_submit_vkCmdSetStencilTestEnable(vn_ring, 0, commandBuffer, stencilTestEnable, &submit); } -static inline void vn_call_vkCmdSetStencilOp(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, VkStencilOp failOp, VkStencilOp passOp, VkStencilOp depthFailOp, VkCompareOp compareOp) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdSetStencilOp(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, faceMask, failOp, passOp, depthFailOp, compareOp, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdSetStencilOp_reply(dec, commandBuffer, faceMask, failOp, passOp, depthFailOp, compareOp); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdSetStencilOp(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, VkStencilOp failOp, VkStencilOp passOp, VkStencilOp depthFailOp, VkCompareOp compareOp) { struct vn_ring_submit_command submit; vn_submit_vkCmdSetStencilOp(vn_ring, 0, commandBuffer, faceMask, failOp, passOp, depthFailOp, compareOp, &submit); } -static inline void vn_call_vkCmdSetPatchControlPointsEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t patchControlPoints) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdSetPatchControlPointsEXT(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, patchControlPoints, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdSetPatchControlPointsEXT_reply(dec, commandBuffer, patchControlPoints); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdSetPatchControlPointsEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t patchControlPoints) { struct vn_ring_submit_command submit; vn_submit_vkCmdSetPatchControlPointsEXT(vn_ring, 0, commandBuffer, patchControlPoints, &submit); } -static inline void vn_call_vkCmdSetRasterizerDiscardEnable(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBool32 rasterizerDiscardEnable) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdSetRasterizerDiscardEnable(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, rasterizerDiscardEnable, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdSetRasterizerDiscardEnable_reply(dec, commandBuffer, rasterizerDiscardEnable); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdSetRasterizerDiscardEnable(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBool32 rasterizerDiscardEnable) { struct vn_ring_submit_command submit; vn_submit_vkCmdSetRasterizerDiscardEnable(vn_ring, 0, commandBuffer, rasterizerDiscardEnable, &submit); } -static inline void vn_call_vkCmdSetDepthBiasEnable(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBool32 depthBiasEnable) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdSetDepthBiasEnable(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, depthBiasEnable, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdSetDepthBiasEnable_reply(dec, commandBuffer, depthBiasEnable); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdSetDepthBiasEnable(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBool32 depthBiasEnable) { struct vn_ring_submit_command submit; vn_submit_vkCmdSetDepthBiasEnable(vn_ring, 0, commandBuffer, depthBiasEnable, &submit); } -static inline void vn_call_vkCmdSetLogicOpEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkLogicOp logicOp) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdSetLogicOpEXT(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, logicOp, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdSetLogicOpEXT_reply(dec, commandBuffer, logicOp); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdSetLogicOpEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkLogicOp logicOp) { struct vn_ring_submit_command submit; vn_submit_vkCmdSetLogicOpEXT(vn_ring, 0, commandBuffer, logicOp, &submit); } -static inline void vn_call_vkCmdSetPrimitiveRestartEnable(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBool32 primitiveRestartEnable) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdSetPrimitiveRestartEnable(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, primitiveRestartEnable, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdSetPrimitiveRestartEnable_reply(dec, commandBuffer, primitiveRestartEnable); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdSetPrimitiveRestartEnable(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBool32 primitiveRestartEnable) { struct vn_ring_submit_command submit; vn_submit_vkCmdSetPrimitiveRestartEnable(vn_ring, 0, commandBuffer, primitiveRestartEnable, &submit); } -static inline void vn_call_vkCmdSetTessellationDomainOriginEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkTessellationDomainOrigin domainOrigin) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdSetTessellationDomainOriginEXT(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, domainOrigin, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdSetTessellationDomainOriginEXT_reply(dec, commandBuffer, domainOrigin); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdSetTessellationDomainOriginEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkTessellationDomainOrigin domainOrigin) { struct vn_ring_submit_command submit; vn_submit_vkCmdSetTessellationDomainOriginEXT(vn_ring, 0, commandBuffer, domainOrigin, &submit); } -static inline void vn_call_vkCmdSetDepthClampEnableEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBool32 depthClampEnable) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdSetDepthClampEnableEXT(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, depthClampEnable, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdSetDepthClampEnableEXT_reply(dec, commandBuffer, depthClampEnable); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdSetDepthClampEnableEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBool32 depthClampEnable) { struct vn_ring_submit_command submit; vn_submit_vkCmdSetDepthClampEnableEXT(vn_ring, 0, commandBuffer, depthClampEnable, &submit); } -static inline void vn_call_vkCmdSetPolygonModeEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkPolygonMode polygonMode) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdSetPolygonModeEXT(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, polygonMode, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdSetPolygonModeEXT_reply(dec, commandBuffer, polygonMode); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdSetPolygonModeEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkPolygonMode polygonMode) { struct vn_ring_submit_command submit; vn_submit_vkCmdSetPolygonModeEXT(vn_ring, 0, commandBuffer, polygonMode, &submit); } -static inline void vn_call_vkCmdSetRasterizationSamplesEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkSampleCountFlagBits rasterizationSamples) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdSetRasterizationSamplesEXT(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, rasterizationSamples, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdSetRasterizationSamplesEXT_reply(dec, commandBuffer, rasterizationSamples); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdSetRasterizationSamplesEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkSampleCountFlagBits rasterizationSamples) { struct vn_ring_submit_command submit; vn_submit_vkCmdSetRasterizationSamplesEXT(vn_ring, 0, commandBuffer, rasterizationSamples, &submit); } -static inline void vn_call_vkCmdSetSampleMaskEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkSampleCountFlagBits samples, const VkSampleMask* pSampleMask) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdSetSampleMaskEXT(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, samples, pSampleMask, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdSetSampleMaskEXT_reply(dec, commandBuffer, samples, pSampleMask); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdSetSampleMaskEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkSampleCountFlagBits samples, const VkSampleMask* pSampleMask) { struct vn_ring_submit_command submit; vn_submit_vkCmdSetSampleMaskEXT(vn_ring, 0, commandBuffer, samples, pSampleMask, &submit); } -static inline void vn_call_vkCmdSetAlphaToCoverageEnableEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBool32 alphaToCoverageEnable) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdSetAlphaToCoverageEnableEXT(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, alphaToCoverageEnable, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdSetAlphaToCoverageEnableEXT_reply(dec, commandBuffer, alphaToCoverageEnable); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdSetAlphaToCoverageEnableEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBool32 alphaToCoverageEnable) { struct vn_ring_submit_command submit; vn_submit_vkCmdSetAlphaToCoverageEnableEXT(vn_ring, 0, commandBuffer, alphaToCoverageEnable, &submit); } -static inline void vn_call_vkCmdSetAlphaToOneEnableEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBool32 alphaToOneEnable) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdSetAlphaToOneEnableEXT(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, alphaToOneEnable, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdSetAlphaToOneEnableEXT_reply(dec, commandBuffer, alphaToOneEnable); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdSetAlphaToOneEnableEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBool32 alphaToOneEnable) { struct vn_ring_submit_command submit; vn_submit_vkCmdSetAlphaToOneEnableEXT(vn_ring, 0, commandBuffer, alphaToOneEnable, &submit); } -static inline void vn_call_vkCmdSetLogicOpEnableEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBool32 logicOpEnable) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdSetLogicOpEnableEXT(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, logicOpEnable, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdSetLogicOpEnableEXT_reply(dec, commandBuffer, logicOpEnable); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdSetLogicOpEnableEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBool32 logicOpEnable) { struct vn_ring_submit_command submit; vn_submit_vkCmdSetLogicOpEnableEXT(vn_ring, 0, commandBuffer, logicOpEnable, &submit); } -static inline void vn_call_vkCmdSetColorBlendEnableEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkBool32* pColorBlendEnables) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdSetColorBlendEnableEXT(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, firstAttachment, attachmentCount, pColorBlendEnables, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdSetColorBlendEnableEXT_reply(dec, commandBuffer, firstAttachment, attachmentCount, pColorBlendEnables); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdSetColorBlendEnableEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkBool32* pColorBlendEnables) { struct vn_ring_submit_command submit; vn_submit_vkCmdSetColorBlendEnableEXT(vn_ring, 0, commandBuffer, firstAttachment, attachmentCount, pColorBlendEnables, &submit); } -static inline void vn_call_vkCmdSetColorBlendEquationEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkColorBlendEquationEXT* pColorBlendEquations) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdSetColorBlendEquationEXT(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, firstAttachment, attachmentCount, pColorBlendEquations, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdSetColorBlendEquationEXT_reply(dec, commandBuffer, firstAttachment, attachmentCount, pColorBlendEquations); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdSetColorBlendEquationEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkColorBlendEquationEXT* pColorBlendEquations) { struct vn_ring_submit_command submit; vn_submit_vkCmdSetColorBlendEquationEXT(vn_ring, 0, commandBuffer, firstAttachment, attachmentCount, pColorBlendEquations, &submit); } -static inline void vn_call_vkCmdSetColorWriteMaskEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkColorComponentFlags* pColorWriteMasks) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdSetColorWriteMaskEXT(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, firstAttachment, attachmentCount, pColorWriteMasks, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdSetColorWriteMaskEXT_reply(dec, commandBuffer, firstAttachment, attachmentCount, pColorWriteMasks); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdSetColorWriteMaskEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkColorComponentFlags* pColorWriteMasks) { struct vn_ring_submit_command submit; vn_submit_vkCmdSetColorWriteMaskEXT(vn_ring, 0, commandBuffer, firstAttachment, attachmentCount, pColorWriteMasks, &submit); } -static inline void vn_call_vkCmdSetRasterizationStreamEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t rasterizationStream) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdSetRasterizationStreamEXT(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, rasterizationStream, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdSetRasterizationStreamEXT_reply(dec, commandBuffer, rasterizationStream); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdSetRasterizationStreamEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t rasterizationStream) { struct vn_ring_submit_command submit; vn_submit_vkCmdSetRasterizationStreamEXT(vn_ring, 0, commandBuffer, rasterizationStream, &submit); } -static inline void vn_call_vkCmdSetConservativeRasterizationModeEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkConservativeRasterizationModeEXT conservativeRasterizationMode) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdSetConservativeRasterizationModeEXT(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, conservativeRasterizationMode, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdSetConservativeRasterizationModeEXT_reply(dec, commandBuffer, conservativeRasterizationMode); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdSetConservativeRasterizationModeEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkConservativeRasterizationModeEXT conservativeRasterizationMode) { struct vn_ring_submit_command submit; vn_submit_vkCmdSetConservativeRasterizationModeEXT(vn_ring, 0, commandBuffer, conservativeRasterizationMode, &submit); } -static inline void vn_call_vkCmdSetExtraPrimitiveOverestimationSizeEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, float extraPrimitiveOverestimationSize) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdSetExtraPrimitiveOverestimationSizeEXT(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, extraPrimitiveOverestimationSize, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdSetExtraPrimitiveOverestimationSizeEXT_reply(dec, commandBuffer, extraPrimitiveOverestimationSize); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdSetExtraPrimitiveOverestimationSizeEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, float extraPrimitiveOverestimationSize) { struct vn_ring_submit_command submit; vn_submit_vkCmdSetExtraPrimitiveOverestimationSizeEXT(vn_ring, 0, commandBuffer, extraPrimitiveOverestimationSize, &submit); } -static inline void vn_call_vkCmdSetDepthClipEnableEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBool32 depthClipEnable) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdSetDepthClipEnableEXT(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, depthClipEnable, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdSetDepthClipEnableEXT_reply(dec, commandBuffer, depthClipEnable); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdSetDepthClipEnableEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBool32 depthClipEnable) { struct vn_ring_submit_command submit; vn_submit_vkCmdSetDepthClipEnableEXT(vn_ring, 0, commandBuffer, depthClipEnable, &submit); } -static inline void vn_call_vkCmdSetSampleLocationsEnableEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBool32 sampleLocationsEnable) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdSetSampleLocationsEnableEXT(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, sampleLocationsEnable, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdSetSampleLocationsEnableEXT_reply(dec, commandBuffer, sampleLocationsEnable); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdSetSampleLocationsEnableEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBool32 sampleLocationsEnable) { struct vn_ring_submit_command submit; vn_submit_vkCmdSetSampleLocationsEnableEXT(vn_ring, 0, commandBuffer, sampleLocationsEnable, &submit); } -static inline void vn_call_vkCmdSetColorBlendAdvancedEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkColorBlendAdvancedEXT* pColorBlendAdvanced) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdSetColorBlendAdvancedEXT(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, firstAttachment, attachmentCount, pColorBlendAdvanced, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdSetColorBlendAdvancedEXT_reply(dec, commandBuffer, firstAttachment, attachmentCount, pColorBlendAdvanced); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdSetColorBlendAdvancedEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkColorBlendAdvancedEXT* pColorBlendAdvanced) { struct vn_ring_submit_command submit; vn_submit_vkCmdSetColorBlendAdvancedEXT(vn_ring, 0, commandBuffer, firstAttachment, attachmentCount, pColorBlendAdvanced, &submit); } -static inline void vn_call_vkCmdSetProvokingVertexModeEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkProvokingVertexModeEXT provokingVertexMode) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdSetProvokingVertexModeEXT(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, provokingVertexMode, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdSetProvokingVertexModeEXT_reply(dec, commandBuffer, provokingVertexMode); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdSetProvokingVertexModeEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkProvokingVertexModeEXT provokingVertexMode) { struct vn_ring_submit_command submit; vn_submit_vkCmdSetProvokingVertexModeEXT(vn_ring, 0, commandBuffer, provokingVertexMode, &submit); } -static inline void vn_call_vkCmdSetLineRasterizationModeEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkLineRasterizationMode lineRasterizationMode) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdSetLineRasterizationModeEXT(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, lineRasterizationMode, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdSetLineRasterizationModeEXT_reply(dec, commandBuffer, lineRasterizationMode); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdSetLineRasterizationModeEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkLineRasterizationMode lineRasterizationMode) { struct vn_ring_submit_command submit; vn_submit_vkCmdSetLineRasterizationModeEXT(vn_ring, 0, commandBuffer, lineRasterizationMode, &submit); } -static inline void vn_call_vkCmdSetLineStippleEnableEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBool32 stippledLineEnable) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdSetLineStippleEnableEXT(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, stippledLineEnable, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdSetLineStippleEnableEXT_reply(dec, commandBuffer, stippledLineEnable); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdSetLineStippleEnableEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBool32 stippledLineEnable) { struct vn_ring_submit_command submit; vn_submit_vkCmdSetLineStippleEnableEXT(vn_ring, 0, commandBuffer, stippledLineEnable, &submit); } -static inline void vn_call_vkCmdSetDepthClipNegativeOneToOneEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBool32 negativeOneToOne) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdSetDepthClipNegativeOneToOneEXT(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, negativeOneToOne, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdSetDepthClipNegativeOneToOneEXT_reply(dec, commandBuffer, negativeOneToOne); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdSetDepthClipNegativeOneToOneEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBool32 negativeOneToOne) { struct vn_ring_submit_command submit; vn_submit_vkCmdSetDepthClipNegativeOneToOneEXT(vn_ring, 0, commandBuffer, negativeOneToOne, &submit); } -static inline void vn_call_vkCmdCopyBuffer2(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const VkCopyBufferInfo2* pCopyBufferInfo) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdCopyBuffer2(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, pCopyBufferInfo, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdCopyBuffer2_reply(dec, commandBuffer, pCopyBufferInfo); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdCopyBuffer2(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const VkCopyBufferInfo2* pCopyBufferInfo) { struct vn_ring_submit_command submit; vn_submit_vkCmdCopyBuffer2(vn_ring, 0, commandBuffer, pCopyBufferInfo, &submit); } -static inline void vn_call_vkCmdCopyImage2(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const VkCopyImageInfo2* pCopyImageInfo) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdCopyImage2(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, pCopyImageInfo, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdCopyImage2_reply(dec, commandBuffer, pCopyImageInfo); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdCopyImage2(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const VkCopyImageInfo2* pCopyImageInfo) { struct vn_ring_submit_command submit; vn_submit_vkCmdCopyImage2(vn_ring, 0, commandBuffer, pCopyImageInfo, &submit); } -static inline void vn_call_vkCmdBlitImage2(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const VkBlitImageInfo2* pBlitImageInfo) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdBlitImage2(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, pBlitImageInfo, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdBlitImage2_reply(dec, commandBuffer, pBlitImageInfo); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdBlitImage2(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const VkBlitImageInfo2* pBlitImageInfo) { struct vn_ring_submit_command submit; vn_submit_vkCmdBlitImage2(vn_ring, 0, commandBuffer, pBlitImageInfo, &submit); } -static inline void vn_call_vkCmdCopyBufferToImage2(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const VkCopyBufferToImageInfo2* pCopyBufferToImageInfo) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdCopyBufferToImage2(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, pCopyBufferToImageInfo, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdCopyBufferToImage2_reply(dec, commandBuffer, pCopyBufferToImageInfo); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdCopyBufferToImage2(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const VkCopyBufferToImageInfo2* pCopyBufferToImageInfo) { struct vn_ring_submit_command submit; vn_submit_vkCmdCopyBufferToImage2(vn_ring, 0, commandBuffer, pCopyBufferToImageInfo, &submit); } -static inline void vn_call_vkCmdCopyImageToBuffer2(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const VkCopyImageToBufferInfo2* pCopyImageToBufferInfo) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdCopyImageToBuffer2(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, pCopyImageToBufferInfo, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdCopyImageToBuffer2_reply(dec, commandBuffer, pCopyImageToBufferInfo); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdCopyImageToBuffer2(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const VkCopyImageToBufferInfo2* pCopyImageToBufferInfo) { struct vn_ring_submit_command submit; vn_submit_vkCmdCopyImageToBuffer2(vn_ring, 0, commandBuffer, pCopyImageToBufferInfo, &submit); } -static inline void vn_call_vkCmdResolveImage2(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const VkResolveImageInfo2* pResolveImageInfo) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdResolveImage2(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, pResolveImageInfo, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdResolveImage2_reply(dec, commandBuffer, pResolveImageInfo); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdResolveImage2(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const VkResolveImageInfo2* pResolveImageInfo) { struct vn_ring_submit_command submit; vn_submit_vkCmdResolveImage2(vn_ring, 0, commandBuffer, pResolveImageInfo, &submit); } -static inline void vn_call_vkCmdSetFragmentShadingRateKHR(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const VkExtent2D* pFragmentSize, const VkFragmentShadingRateCombinerOpKHR combinerOps[2]) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdSetFragmentShadingRateKHR(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, pFragmentSize, combinerOps, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdSetFragmentShadingRateKHR_reply(dec, commandBuffer, pFragmentSize, combinerOps); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdSetFragmentShadingRateKHR(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const VkExtent2D* pFragmentSize, const VkFragmentShadingRateCombinerOpKHR combinerOps[2]) { struct vn_ring_submit_command submit; vn_submit_vkCmdSetFragmentShadingRateKHR(vn_ring, 0, commandBuffer, pFragmentSize, combinerOps, &submit); } -static inline void vn_call_vkCmdSetVertexInputEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t vertexBindingDescriptionCount, const VkVertexInputBindingDescription2EXT* pVertexBindingDescriptions, uint32_t vertexAttributeDescriptionCount, const VkVertexInputAttributeDescription2EXT* pVertexAttributeDescriptions) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdSetVertexInputEXT(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, vertexBindingDescriptionCount, pVertexBindingDescriptions, vertexAttributeDescriptionCount, pVertexAttributeDescriptions, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdSetVertexInputEXT_reply(dec, commandBuffer, vertexBindingDescriptionCount, pVertexBindingDescriptions, vertexAttributeDescriptionCount, pVertexAttributeDescriptions); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdSetVertexInputEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t vertexBindingDescriptionCount, const VkVertexInputBindingDescription2EXT* pVertexBindingDescriptions, uint32_t vertexAttributeDescriptionCount, const VkVertexInputAttributeDescription2EXT* pVertexAttributeDescriptions) { struct vn_ring_submit_command submit; vn_submit_vkCmdSetVertexInputEXT(vn_ring, 0, commandBuffer, vertexBindingDescriptionCount, pVertexBindingDescriptions, vertexAttributeDescriptionCount, pVertexAttributeDescriptions, &submit); } -static inline void vn_call_vkCmdSetColorWriteEnableEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkBool32* pColorWriteEnables) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdSetColorWriteEnableEXT(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, attachmentCount, pColorWriteEnables, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdSetColorWriteEnableEXT_reply(dec, commandBuffer, attachmentCount, pColorWriteEnables); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdSetColorWriteEnableEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkBool32* pColorWriteEnables) { struct vn_ring_submit_command submit; vn_submit_vkCmdSetColorWriteEnableEXT(vn_ring, 0, commandBuffer, attachmentCount, pColorWriteEnables, &submit); } -static inline void vn_call_vkCmdSetEvent2(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkEvent event, const VkDependencyInfo* pDependencyInfo) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdSetEvent2(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, event, pDependencyInfo, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdSetEvent2_reply(dec, commandBuffer, event, pDependencyInfo); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdSetEvent2(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkEvent event, const VkDependencyInfo* pDependencyInfo) { struct vn_ring_submit_command submit; vn_submit_vkCmdSetEvent2(vn_ring, 0, commandBuffer, event, pDependencyInfo, &submit); } -static inline void vn_call_vkCmdResetEvent2(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags2 stageMask) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdResetEvent2(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, event, stageMask, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdResetEvent2_reply(dec, commandBuffer, event, stageMask); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdResetEvent2(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags2 stageMask) { struct vn_ring_submit_command submit; vn_submit_vkCmdResetEvent2(vn_ring, 0, commandBuffer, event, stageMask, &submit); } -static inline void vn_call_vkCmdWaitEvents2(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent* pEvents, const VkDependencyInfo* pDependencyInfos) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdWaitEvents2(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, eventCount, pEvents, pDependencyInfos, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdWaitEvents2_reply(dec, commandBuffer, eventCount, pEvents, pDependencyInfos); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdWaitEvents2(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent* pEvents, const VkDependencyInfo* pDependencyInfos) { struct vn_ring_submit_command submit; vn_submit_vkCmdWaitEvents2(vn_ring, 0, commandBuffer, eventCount, pEvents, pDependencyInfos, &submit); } -static inline void vn_call_vkCmdPipelineBarrier2(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const VkDependencyInfo* pDependencyInfo) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdPipelineBarrier2(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, pDependencyInfo, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdPipelineBarrier2_reply(dec, commandBuffer, pDependencyInfo); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdPipelineBarrier2(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const VkDependencyInfo* pDependencyInfo) { struct vn_ring_submit_command submit; vn_submit_vkCmdPipelineBarrier2(vn_ring, 0, commandBuffer, pDependencyInfo, &submit); } -static inline void vn_call_vkCmdWriteTimestamp2(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkPipelineStageFlags2 stage, VkQueryPool queryPool, uint32_t query) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdWriteTimestamp2(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, stage, queryPool, query, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdWriteTimestamp2_reply(dec, commandBuffer, stage, queryPool, query); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdWriteTimestamp2(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkPipelineStageFlags2 stage, VkQueryPool queryPool, uint32_t query) { struct vn_ring_submit_command submit; vn_submit_vkCmdWriteTimestamp2(vn_ring, 0, commandBuffer, stage, queryPool, query, &submit); } -static inline void vn_call_vkCmdBeginRendering(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const VkRenderingInfo* pRenderingInfo) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdBeginRendering(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, pRenderingInfo, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdBeginRendering_reply(dec, commandBuffer, pRenderingInfo); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdBeginRendering(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const VkRenderingInfo* pRenderingInfo) { struct vn_ring_submit_command submit; vn_submit_vkCmdBeginRendering(vn_ring, 0, commandBuffer, pRenderingInfo, &submit); } -static inline void vn_call_vkCmdEndRendering(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdEndRendering(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdEndRendering_reply(dec, commandBuffer); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdEndRendering(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer) { struct vn_ring_submit_command submit; vn_submit_vkCmdEndRendering(vn_ring, 0, commandBuffer, &submit); } -static inline void vn_call_vkCmdBindDescriptorSets2(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const VkBindDescriptorSetsInfo* pBindDescriptorSetsInfo) +static inline void vn_async_vkCmdSetDepthBias2EXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const VkDepthBiasInfoEXT* pDepthBiasInfo) { - VN_TRACE_FUNC(); - struct vn_ring_submit_command submit; - vn_submit_vkCmdBindDescriptorSets2(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, pBindDescriptorSetsInfo, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdBindDescriptorSets2_reply(dec, commandBuffer, pBindDescriptorSetsInfo); - vn_ring_free_command_reply(vn_ring, &submit); - } + vn_submit_vkCmdSetDepthBias2EXT(vn_ring, 0, commandBuffer, pDepthBiasInfo, &submit); } static inline void vn_async_vkCmdBindDescriptorSets2(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const VkBindDescriptorSetsInfo* pBindDescriptorSetsInfo) @@ -16811,80 +15419,34 @@ static inline void vn_async_vkCmdBindDescriptorSets2(struct vn_ring *vn_ring, Vk vn_submit_vkCmdBindDescriptorSets2(vn_ring, 0, commandBuffer, pBindDescriptorSetsInfo, &submit); } -static inline void vn_call_vkCmdPushConstants2(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const VkPushConstantsInfo* pPushConstantsInfo) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdPushConstants2(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, pPushConstantsInfo, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdPushConstants2_reply(dec, commandBuffer, pPushConstantsInfo); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdPushConstants2(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const VkPushConstantsInfo* pPushConstantsInfo) { struct vn_ring_submit_command submit; vn_submit_vkCmdPushConstants2(vn_ring, 0, commandBuffer, pPushConstantsInfo, &submit); } -static inline void vn_call_vkCmdPushDescriptorSet2(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const VkPushDescriptorSetInfo* pPushDescriptorSetInfo) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdPushDescriptorSet2(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, pPushDescriptorSetInfo, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdPushDescriptorSet2_reply(dec, commandBuffer, pPushDescriptorSetInfo); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdPushDescriptorSet2(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const VkPushDescriptorSetInfo* pPushDescriptorSetInfo) { struct vn_ring_submit_command submit; vn_submit_vkCmdPushDescriptorSet2(vn_ring, 0, commandBuffer, pPushDescriptorSetInfo, &submit); } -static inline void vn_call_vkCmdSetRenderingAttachmentLocations(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const VkRenderingAttachmentLocationInfo* pLocationInfo) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdSetRenderingAttachmentLocations(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, pLocationInfo, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdSetRenderingAttachmentLocations_reply(dec, commandBuffer, pLocationInfo); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdSetRenderingAttachmentLocations(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const VkRenderingAttachmentLocationInfo* pLocationInfo) { struct vn_ring_submit_command submit; vn_submit_vkCmdSetRenderingAttachmentLocations(vn_ring, 0, commandBuffer, pLocationInfo, &submit); } -static inline void vn_call_vkCmdSetRenderingInputAttachmentIndices(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const VkRenderingInputAttachmentIndexInfo* pInputAttachmentIndexInfo) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCmdSetRenderingInputAttachmentIndices(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, pInputAttachmentIndexInfo, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCmdSetRenderingInputAttachmentIndices_reply(dec, commandBuffer, pInputAttachmentIndexInfo); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCmdSetRenderingInputAttachmentIndices(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const VkRenderingInputAttachmentIndexInfo* pInputAttachmentIndexInfo) { struct vn_ring_submit_command submit; vn_submit_vkCmdSetRenderingInputAttachmentIndices(vn_ring, 0, commandBuffer, pInputAttachmentIndexInfo, &submit); } +static inline void vn_async_vkCmdSetDepthClampRangeEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkDepthClampModeEXT depthClampMode, const VkDepthClampRangeEXT* pDepthClampRange) +{ + struct vn_ring_submit_command submit; + vn_submit_vkCmdSetDepthClampRangeEXT(vn_ring, 0, commandBuffer, depthClampMode, pDepthClampRange, &submit); +} + #endif /* VN_PROTOCOL_DRIVER_COMMAND_BUFFER_H */ diff --git a/src/virtio/venus-protocol/vn_protocol_driver_command_pool.h b/src/virtio/venus-protocol/vn_protocol_driver_command_pool.h index 22213d95685..456622037b6 100644 --- a/src/virtio/venus-protocol/vn_protocol_driver_command_pool.h +++ b/src/virtio/venus-protocol/vn_protocol_driver_command_pool.h @@ -398,19 +398,6 @@ static inline void vn_async_vkCreateCommandPool(struct vn_ring *vn_ring, VkDevic vn_submit_vkCreateCommandPool(vn_ring, 0, device, pCreateInfo, pAllocator, pCommandPool, &submit); } -static inline void vn_call_vkDestroyCommandPool(struct vn_ring *vn_ring, VkDevice device, VkCommandPool commandPool, const VkAllocationCallbacks* pAllocator) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkDestroyCommandPool(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, device, commandPool, pAllocator, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkDestroyCommandPool_reply(dec, device, commandPool, pAllocator); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkDestroyCommandPool(struct vn_ring *vn_ring, VkDevice device, VkCommandPool commandPool, const VkAllocationCallbacks* pAllocator) { struct vn_ring_submit_command submit; @@ -439,19 +426,6 @@ static inline void vn_async_vkResetCommandPool(struct vn_ring *vn_ring, VkDevice vn_submit_vkResetCommandPool(vn_ring, 0, device, commandPool, flags, &submit); } -static inline void vn_call_vkTrimCommandPool(struct vn_ring *vn_ring, VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkTrimCommandPool(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, device, commandPool, flags, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkTrimCommandPool_reply(dec, device, commandPool, flags); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkTrimCommandPool(struct vn_ring *vn_ring, VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags) { struct vn_ring_submit_command submit; diff --git a/src/virtio/venus-protocol/vn_protocol_driver_defines.h b/src/virtio/venus-protocol/vn_protocol_driver_defines.h index 76f4f3e5447..7d64456fd2b 100644 --- a/src/virtio/venus-protocol/vn_protocol_driver_defines.h +++ b/src/virtio/venus-protocol/vn_protocol_driver_defines.h @@ -414,6 +414,7 @@ typedef enum VkCommandTypeEXT { VK_COMMAND_TYPE_vkGetDeferredOperationMaxConcurrencyKHR_EXT = 301, VK_COMMAND_TYPE_vkGetDeferredOperationResultKHR_EXT = 302, VK_COMMAND_TYPE_vkDeferredOperationJoinKHR_EXT = 303, + VK_COMMAND_TYPE_vkCmdSetDepthBias2EXT_EXT = 328, VK_COMMAND_TYPE_vkCmdSetVertexInputEXT_EXT = 255, VK_COMMAND_TYPE_vkCmdSetPatchControlPointsEXT_EXT = 233, VK_COMMAND_TYPE_vkCmdSetLogicOpEXT_EXT = 234, @@ -442,6 +443,8 @@ typedef enum VkCommandTypeEXT { VK_COMMAND_TYPE_vkCmdSetLineRasterizationModeEXT_EXT = 274, VK_COMMAND_TYPE_vkCmdSetLineStippleEnableEXT_EXT = 275, VK_COMMAND_TYPE_vkCmdSetDepthClipNegativeOneToOneEXT_EXT = 276, + VK_COMMAND_TYPE_vkCmdSetAttachmentFeedbackLoopEnableEXT_EXT = 329, + VK_COMMAND_TYPE_vkCmdSetDepthClampRangeEXT_EXT = 330, VK_COMMAND_TYPE_vkSetReplyCommandStreamMESA_EXT = 178, VK_COMMAND_TYPE_vkSeekReplyCommandStreamMESA_EXT = 179, VK_COMMAND_TYPE_vkExecuteCommandStreamsMESA_EXT = 180, diff --git a/src/virtio/venus-protocol/vn_protocol_driver_descriptor_pool.h b/src/virtio/venus-protocol/vn_protocol_driver_descriptor_pool.h index c7d084d0936..58c751ae68d 100644 --- a/src/virtio/venus-protocol/vn_protocol_driver_descriptor_pool.h +++ b/src/virtio/venus-protocol/vn_protocol_driver_descriptor_pool.h @@ -469,19 +469,6 @@ static inline void vn_async_vkCreateDescriptorPool(struct vn_ring *vn_ring, VkDe vn_submit_vkCreateDescriptorPool(vn_ring, 0, device, pCreateInfo, pAllocator, pDescriptorPool, &submit); } -static inline void vn_call_vkDestroyDescriptorPool(struct vn_ring *vn_ring, VkDevice device, VkDescriptorPool descriptorPool, const VkAllocationCallbacks* pAllocator) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkDestroyDescriptorPool(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, device, descriptorPool, pAllocator, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkDestroyDescriptorPool_reply(dec, device, descriptorPool, pAllocator); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkDestroyDescriptorPool(struct vn_ring *vn_ring, VkDevice device, VkDescriptorPool descriptorPool, const VkAllocationCallbacks* pAllocator) { struct vn_ring_submit_command submit; diff --git a/src/virtio/venus-protocol/vn_protocol_driver_descriptor_set.h b/src/virtio/venus-protocol/vn_protocol_driver_descriptor_set.h index 1198916bfcc..ccd1649d9ec 100644 --- a/src/virtio/venus-protocol/vn_protocol_driver_descriptor_set.h +++ b/src/virtio/venus-protocol/vn_protocol_driver_descriptor_set.h @@ -588,19 +588,6 @@ static inline void vn_async_vkFreeDescriptorSets(struct vn_ring *vn_ring, VkDevi vn_submit_vkFreeDescriptorSets(vn_ring, 0, device, descriptorPool, descriptorSetCount, pDescriptorSets, &submit); } -static inline void vn_call_vkUpdateDescriptorSets(struct vn_ring *vn_ring, VkDevice device, uint32_t descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites, uint32_t descriptorCopyCount, const VkCopyDescriptorSet* pDescriptorCopies) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkUpdateDescriptorSets(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, device, descriptorWriteCount, pDescriptorWrites, descriptorCopyCount, pDescriptorCopies, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkUpdateDescriptorSets_reply(dec, device, descriptorWriteCount, pDescriptorWrites, descriptorCopyCount, pDescriptorCopies); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkUpdateDescriptorSets(struct vn_ring *vn_ring, VkDevice device, uint32_t descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites, uint32_t descriptorCopyCount, const VkCopyDescriptorSet* pDescriptorCopies) { struct vn_ring_submit_command submit; diff --git a/src/virtio/venus-protocol/vn_protocol_driver_descriptor_set_layout.h b/src/virtio/venus-protocol/vn_protocol_driver_descriptor_set_layout.h index 4b991e8fbd2..a5cd240b633 100644 --- a/src/virtio/venus-protocol/vn_protocol_driver_descriptor_set_layout.h +++ b/src/virtio/venus-protocol/vn_protocol_driver_descriptor_set_layout.h @@ -788,19 +788,6 @@ static inline void vn_async_vkCreateDescriptorSetLayout(struct vn_ring *vn_ring, vn_submit_vkCreateDescriptorSetLayout(vn_ring, 0, device, pCreateInfo, pAllocator, pSetLayout, &submit); } -static inline void vn_call_vkDestroyDescriptorSetLayout(struct vn_ring *vn_ring, VkDevice device, VkDescriptorSetLayout descriptorSetLayout, const VkAllocationCallbacks* pAllocator) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkDestroyDescriptorSetLayout(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, device, descriptorSetLayout, pAllocator, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkDestroyDescriptorSetLayout_reply(dec, device, descriptorSetLayout, pAllocator); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkDestroyDescriptorSetLayout(struct vn_ring *vn_ring, VkDevice device, VkDescriptorSetLayout descriptorSetLayout, const VkAllocationCallbacks* pAllocator) { struct vn_ring_submit_command submit; diff --git a/src/virtio/venus-protocol/vn_protocol_driver_descriptor_update_template.h b/src/virtio/venus-protocol/vn_protocol_driver_descriptor_update_template.h index 47e5e1f1f04..7a08bd0d8b5 100644 --- a/src/virtio/venus-protocol/vn_protocol_driver_descriptor_update_template.h +++ b/src/virtio/venus-protocol/vn_protocol_driver_descriptor_update_template.h @@ -304,19 +304,6 @@ static inline void vn_async_vkCreateDescriptorUpdateTemplate(struct vn_ring *vn_ vn_submit_vkCreateDescriptorUpdateTemplate(vn_ring, 0, device, pCreateInfo, pAllocator, pDescriptorUpdateTemplate, &submit); } -static inline void vn_call_vkDestroyDescriptorUpdateTemplate(struct vn_ring *vn_ring, VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks* pAllocator) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkDestroyDescriptorUpdateTemplate(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, device, descriptorUpdateTemplate, pAllocator, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkDestroyDescriptorUpdateTemplate_reply(dec, device, descriptorUpdateTemplate, pAllocator); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkDestroyDescriptorUpdateTemplate(struct vn_ring *vn_ring, VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks* pAllocator) { struct vn_ring_submit_command submit; diff --git a/src/virtio/venus-protocol/vn_protocol_driver_device.h b/src/virtio/venus-protocol/vn_protocol_driver_device.h index 4d193bd3d6f..8606a7f0570 100644 --- a/src/virtio/venus-protocol/vn_protocol_driver_device.h +++ b/src/virtio/venus-protocol/vn_protocol_driver_device.h @@ -11621,6 +11621,137 @@ vn_encode_VkPhysicalDeviceImage2DViewOf3DFeaturesEXT_partial(struct vn_cs_encode vn_encode_VkPhysicalDeviceImage2DViewOf3DFeaturesEXT_self_partial(enc, val); } +/* struct VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT chain */ + +static inline size_t +vn_sizeof_VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT_pnext(const void *val) +{ + /* no known/supported struct */ + return vn_sizeof_simple_pointer(NULL); +} + +static inline size_t +vn_sizeof_VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT_self(const VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT *val) +{ + size_t size = 0; + /* skip val->{sType,pNext} */ + size += vn_sizeof_VkBool32(&val->attachmentFeedbackLoopDynamicState); + return size; +} + +static inline size_t +vn_sizeof_VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT(const VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT *val) +{ + size_t size = 0; + + size += vn_sizeof_VkStructureType(&val->sType); + size += vn_sizeof_VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT_pnext(val->pNext); + size += vn_sizeof_VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT_self(val); + + return size; +} + +static inline void +vn_encode_VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT_pnext(struct vn_cs_encoder *enc, const void *val) +{ + /* no known/supported struct */ + vn_encode_simple_pointer(enc, NULL); +} + +static inline void +vn_encode_VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT_self(struct vn_cs_encoder *enc, const VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT *val) +{ + /* skip val->{sType,pNext} */ + vn_encode_VkBool32(enc, &val->attachmentFeedbackLoopDynamicState); +} + +static inline void +vn_encode_VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT(struct vn_cs_encoder *enc, const VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT *val) +{ + assert(val->sType == VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_FEATURES_EXT); + vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_FEATURES_EXT }); + vn_encode_VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT_pnext(enc, val->pNext); + vn_encode_VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT_self(enc, val); +} + +static inline void +vn_decode_VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT_pnext(struct vn_cs_decoder *dec, const void *val) +{ + /* no known/supported struct */ + if (vn_decode_simple_pointer(dec)) + assert(false); +} + +static inline void +vn_decode_VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT_self(struct vn_cs_decoder *dec, VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT *val) +{ + /* skip val->{sType,pNext} */ + vn_decode_VkBool32(dec, &val->attachmentFeedbackLoopDynamicState); +} + +static inline void +vn_decode_VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT(struct vn_cs_decoder *dec, VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT *val) +{ + VkStructureType stype; + vn_decode_VkStructureType(dec, &stype); + assert(stype == VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_FEATURES_EXT); + + assert(val->sType == stype); + vn_decode_VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT_pnext(dec, val->pNext); + vn_decode_VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT_self(dec, val); +} + +static inline size_t +vn_sizeof_VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT_pnext_partial(const void *val) +{ + /* no known/supported struct */ + return vn_sizeof_simple_pointer(NULL); +} + +static inline size_t +vn_sizeof_VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT_self_partial(const VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT *val) +{ + size_t size = 0; + /* skip val->{sType,pNext} */ + /* skip val->attachmentFeedbackLoopDynamicState */ + return size; +} + +static inline size_t +vn_sizeof_VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT_partial(const VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT *val) +{ + size_t size = 0; + + size += vn_sizeof_VkStructureType(&val->sType); + size += vn_sizeof_VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT_pnext_partial(val->pNext); + size += vn_sizeof_VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT_self_partial(val); + + return size; +} + +static inline void +vn_encode_VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT_pnext_partial(struct vn_cs_encoder *enc, const void *val) +{ + /* no known/supported struct */ + vn_encode_simple_pointer(enc, NULL); +} + +static inline void +vn_encode_VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT_self_partial(struct vn_cs_encoder *enc, const VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT *val) +{ + /* skip val->{sType,pNext} */ + /* skip val->attachmentFeedbackLoopDynamicState */ +} + +static inline void +vn_encode_VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT_partial(struct vn_cs_encoder *enc, const VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT *val) +{ + assert(val->sType == VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_FEATURES_EXT); + vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_FEATURES_EXT }); + vn_encode_VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT_pnext_partial(enc, val->pNext); + vn_encode_VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT_self_partial(enc, val); +} + /* struct VkPhysicalDeviceLegacyVertexAttributesFeaturesEXT chain */ static inline size_t @@ -12014,6 +12145,137 @@ vn_encode_VkPhysicalDeviceDepthClipControlFeaturesEXT_partial(struct vn_cs_encod vn_encode_VkPhysicalDeviceDepthClipControlFeaturesEXT_self_partial(enc, val); } +/* struct VkPhysicalDeviceDepthClampControlFeaturesEXT chain */ + +static inline size_t +vn_sizeof_VkPhysicalDeviceDepthClampControlFeaturesEXT_pnext(const void *val) +{ + /* no known/supported struct */ + return vn_sizeof_simple_pointer(NULL); +} + +static inline size_t +vn_sizeof_VkPhysicalDeviceDepthClampControlFeaturesEXT_self(const VkPhysicalDeviceDepthClampControlFeaturesEXT *val) +{ + size_t size = 0; + /* skip val->{sType,pNext} */ + size += vn_sizeof_VkBool32(&val->depthClampControl); + return size; +} + +static inline size_t +vn_sizeof_VkPhysicalDeviceDepthClampControlFeaturesEXT(const VkPhysicalDeviceDepthClampControlFeaturesEXT *val) +{ + size_t size = 0; + + size += vn_sizeof_VkStructureType(&val->sType); + size += vn_sizeof_VkPhysicalDeviceDepthClampControlFeaturesEXT_pnext(val->pNext); + size += vn_sizeof_VkPhysicalDeviceDepthClampControlFeaturesEXT_self(val); + + return size; +} + +static inline void +vn_encode_VkPhysicalDeviceDepthClampControlFeaturesEXT_pnext(struct vn_cs_encoder *enc, const void *val) +{ + /* no known/supported struct */ + vn_encode_simple_pointer(enc, NULL); +} + +static inline void +vn_encode_VkPhysicalDeviceDepthClampControlFeaturesEXT_self(struct vn_cs_encoder *enc, const VkPhysicalDeviceDepthClampControlFeaturesEXT *val) +{ + /* skip val->{sType,pNext} */ + vn_encode_VkBool32(enc, &val->depthClampControl); +} + +static inline void +vn_encode_VkPhysicalDeviceDepthClampControlFeaturesEXT(struct vn_cs_encoder *enc, const VkPhysicalDeviceDepthClampControlFeaturesEXT *val) +{ + assert(val->sType == VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_CONTROL_FEATURES_EXT); + vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_CONTROL_FEATURES_EXT }); + vn_encode_VkPhysicalDeviceDepthClampControlFeaturesEXT_pnext(enc, val->pNext); + vn_encode_VkPhysicalDeviceDepthClampControlFeaturesEXT_self(enc, val); +} + +static inline void +vn_decode_VkPhysicalDeviceDepthClampControlFeaturesEXT_pnext(struct vn_cs_decoder *dec, const void *val) +{ + /* no known/supported struct */ + if (vn_decode_simple_pointer(dec)) + assert(false); +} + +static inline void +vn_decode_VkPhysicalDeviceDepthClampControlFeaturesEXT_self(struct vn_cs_decoder *dec, VkPhysicalDeviceDepthClampControlFeaturesEXT *val) +{ + /* skip val->{sType,pNext} */ + vn_decode_VkBool32(dec, &val->depthClampControl); +} + +static inline void +vn_decode_VkPhysicalDeviceDepthClampControlFeaturesEXT(struct vn_cs_decoder *dec, VkPhysicalDeviceDepthClampControlFeaturesEXT *val) +{ + VkStructureType stype; + vn_decode_VkStructureType(dec, &stype); + assert(stype == VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_CONTROL_FEATURES_EXT); + + assert(val->sType == stype); + vn_decode_VkPhysicalDeviceDepthClampControlFeaturesEXT_pnext(dec, val->pNext); + vn_decode_VkPhysicalDeviceDepthClampControlFeaturesEXT_self(dec, val); +} + +static inline size_t +vn_sizeof_VkPhysicalDeviceDepthClampControlFeaturesEXT_pnext_partial(const void *val) +{ + /* no known/supported struct */ + return vn_sizeof_simple_pointer(NULL); +} + +static inline size_t +vn_sizeof_VkPhysicalDeviceDepthClampControlFeaturesEXT_self_partial(const VkPhysicalDeviceDepthClampControlFeaturesEXT *val) +{ + size_t size = 0; + /* skip val->{sType,pNext} */ + /* skip val->depthClampControl */ + return size; +} + +static inline size_t +vn_sizeof_VkPhysicalDeviceDepthClampControlFeaturesEXT_partial(const VkPhysicalDeviceDepthClampControlFeaturesEXT *val) +{ + size_t size = 0; + + size += vn_sizeof_VkStructureType(&val->sType); + size += vn_sizeof_VkPhysicalDeviceDepthClampControlFeaturesEXT_pnext_partial(val->pNext); + size += vn_sizeof_VkPhysicalDeviceDepthClampControlFeaturesEXT_self_partial(val); + + return size; +} + +static inline void +vn_encode_VkPhysicalDeviceDepthClampControlFeaturesEXT_pnext_partial(struct vn_cs_encoder *enc, const void *val) +{ + /* no known/supported struct */ + vn_encode_simple_pointer(enc, NULL); +} + +static inline void +vn_encode_VkPhysicalDeviceDepthClampControlFeaturesEXT_self_partial(struct vn_cs_encoder *enc, const VkPhysicalDeviceDepthClampControlFeaturesEXT *val) +{ + /* skip val->{sType,pNext} */ + /* skip val->depthClampControl */ +} + +static inline void +vn_encode_VkPhysicalDeviceDepthClampControlFeaturesEXT_partial(struct vn_cs_encoder *enc, const VkPhysicalDeviceDepthClampControlFeaturesEXT *val) +{ + assert(val->sType == VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_CONTROL_FEATURES_EXT); + vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_CONTROL_FEATURES_EXT }); + vn_encode_VkPhysicalDeviceDepthClampControlFeaturesEXT_pnext_partial(enc, val->pNext); + vn_encode_VkPhysicalDeviceDepthClampControlFeaturesEXT_self_partial(enc, val); +} + /* struct VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT chain */ static inline size_t @@ -12679,6 +12941,137 @@ vn_encode_VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT_partial(struct vn_ vn_encode_VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT_self_partial(enc, val); } +/* struct VkPhysicalDeviceLegacyDitheringFeaturesEXT chain */ + +static inline size_t +vn_sizeof_VkPhysicalDeviceLegacyDitheringFeaturesEXT_pnext(const void *val) +{ + /* no known/supported struct */ + return vn_sizeof_simple_pointer(NULL); +} + +static inline size_t +vn_sizeof_VkPhysicalDeviceLegacyDitheringFeaturesEXT_self(const VkPhysicalDeviceLegacyDitheringFeaturesEXT *val) +{ + size_t size = 0; + /* skip val->{sType,pNext} */ + size += vn_sizeof_VkBool32(&val->legacyDithering); + return size; +} + +static inline size_t +vn_sizeof_VkPhysicalDeviceLegacyDitheringFeaturesEXT(const VkPhysicalDeviceLegacyDitheringFeaturesEXT *val) +{ + size_t size = 0; + + size += vn_sizeof_VkStructureType(&val->sType); + size += vn_sizeof_VkPhysicalDeviceLegacyDitheringFeaturesEXT_pnext(val->pNext); + size += vn_sizeof_VkPhysicalDeviceLegacyDitheringFeaturesEXT_self(val); + + return size; +} + +static inline void +vn_encode_VkPhysicalDeviceLegacyDitheringFeaturesEXT_pnext(struct vn_cs_encoder *enc, const void *val) +{ + /* no known/supported struct */ + vn_encode_simple_pointer(enc, NULL); +} + +static inline void +vn_encode_VkPhysicalDeviceLegacyDitheringFeaturesEXT_self(struct vn_cs_encoder *enc, const VkPhysicalDeviceLegacyDitheringFeaturesEXT *val) +{ + /* skip val->{sType,pNext} */ + vn_encode_VkBool32(enc, &val->legacyDithering); +} + +static inline void +vn_encode_VkPhysicalDeviceLegacyDitheringFeaturesEXT(struct vn_cs_encoder *enc, const VkPhysicalDeviceLegacyDitheringFeaturesEXT *val) +{ + assert(val->sType == VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_DITHERING_FEATURES_EXT); + vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_DITHERING_FEATURES_EXT }); + vn_encode_VkPhysicalDeviceLegacyDitheringFeaturesEXT_pnext(enc, val->pNext); + vn_encode_VkPhysicalDeviceLegacyDitheringFeaturesEXT_self(enc, val); +} + +static inline void +vn_decode_VkPhysicalDeviceLegacyDitheringFeaturesEXT_pnext(struct vn_cs_decoder *dec, const void *val) +{ + /* no known/supported struct */ + if (vn_decode_simple_pointer(dec)) + assert(false); +} + +static inline void +vn_decode_VkPhysicalDeviceLegacyDitheringFeaturesEXT_self(struct vn_cs_decoder *dec, VkPhysicalDeviceLegacyDitheringFeaturesEXT *val) +{ + /* skip val->{sType,pNext} */ + vn_decode_VkBool32(dec, &val->legacyDithering); +} + +static inline void +vn_decode_VkPhysicalDeviceLegacyDitheringFeaturesEXT(struct vn_cs_decoder *dec, VkPhysicalDeviceLegacyDitheringFeaturesEXT *val) +{ + VkStructureType stype; + vn_decode_VkStructureType(dec, &stype); + assert(stype == VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_DITHERING_FEATURES_EXT); + + assert(val->sType == stype); + vn_decode_VkPhysicalDeviceLegacyDitheringFeaturesEXT_pnext(dec, val->pNext); + vn_decode_VkPhysicalDeviceLegacyDitheringFeaturesEXT_self(dec, val); +} + +static inline size_t +vn_sizeof_VkPhysicalDeviceLegacyDitheringFeaturesEXT_pnext_partial(const void *val) +{ + /* no known/supported struct */ + return vn_sizeof_simple_pointer(NULL); +} + +static inline size_t +vn_sizeof_VkPhysicalDeviceLegacyDitheringFeaturesEXT_self_partial(const VkPhysicalDeviceLegacyDitheringFeaturesEXT *val) +{ + size_t size = 0; + /* skip val->{sType,pNext} */ + /* skip val->legacyDithering */ + return size; +} + +static inline size_t +vn_sizeof_VkPhysicalDeviceLegacyDitheringFeaturesEXT_partial(const VkPhysicalDeviceLegacyDitheringFeaturesEXT *val) +{ + size_t size = 0; + + size += vn_sizeof_VkStructureType(&val->sType); + size += vn_sizeof_VkPhysicalDeviceLegacyDitheringFeaturesEXT_pnext_partial(val->pNext); + size += vn_sizeof_VkPhysicalDeviceLegacyDitheringFeaturesEXT_self_partial(val); + + return size; +} + +static inline void +vn_encode_VkPhysicalDeviceLegacyDitheringFeaturesEXT_pnext_partial(struct vn_cs_encoder *enc, const void *val) +{ + /* no known/supported struct */ + vn_encode_simple_pointer(enc, NULL); +} + +static inline void +vn_encode_VkPhysicalDeviceLegacyDitheringFeaturesEXT_self_partial(struct vn_cs_encoder *enc, const VkPhysicalDeviceLegacyDitheringFeaturesEXT *val) +{ + /* skip val->{sType,pNext} */ + /* skip val->legacyDithering */ +} + +static inline void +vn_encode_VkPhysicalDeviceLegacyDitheringFeaturesEXT_partial(struct vn_cs_encoder *enc, const VkPhysicalDeviceLegacyDitheringFeaturesEXT *val) +{ + assert(val->sType == VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_DITHERING_FEATURES_EXT); + vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_DITHERING_FEATURES_EXT }); + vn_encode_VkPhysicalDeviceLegacyDitheringFeaturesEXT_pnext_partial(enc, val->pNext); + vn_encode_VkPhysicalDeviceLegacyDitheringFeaturesEXT_self_partial(enc, val); +} + /* struct VkPhysicalDevicePipelineProtectedAccessFeatures chain */ static inline size_t @@ -13742,6 +14135,147 @@ vn_encode_VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT_partial(struct vn_c vn_encode_VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT_self_partial(enc, val); } +/* struct VkPhysicalDeviceNestedCommandBufferFeaturesEXT chain */ + +static inline size_t +vn_sizeof_VkPhysicalDeviceNestedCommandBufferFeaturesEXT_pnext(const void *val) +{ + /* no known/supported struct */ + return vn_sizeof_simple_pointer(NULL); +} + +static inline size_t +vn_sizeof_VkPhysicalDeviceNestedCommandBufferFeaturesEXT_self(const VkPhysicalDeviceNestedCommandBufferFeaturesEXT *val) +{ + size_t size = 0; + /* skip val->{sType,pNext} */ + size += vn_sizeof_VkBool32(&val->nestedCommandBuffer); + size += vn_sizeof_VkBool32(&val->nestedCommandBufferRendering); + size += vn_sizeof_VkBool32(&val->nestedCommandBufferSimultaneousUse); + return size; +} + +static inline size_t +vn_sizeof_VkPhysicalDeviceNestedCommandBufferFeaturesEXT(const VkPhysicalDeviceNestedCommandBufferFeaturesEXT *val) +{ + size_t size = 0; + + size += vn_sizeof_VkStructureType(&val->sType); + size += vn_sizeof_VkPhysicalDeviceNestedCommandBufferFeaturesEXT_pnext(val->pNext); + size += vn_sizeof_VkPhysicalDeviceNestedCommandBufferFeaturesEXT_self(val); + + return size; +} + +static inline void +vn_encode_VkPhysicalDeviceNestedCommandBufferFeaturesEXT_pnext(struct vn_cs_encoder *enc, const void *val) +{ + /* no known/supported struct */ + vn_encode_simple_pointer(enc, NULL); +} + +static inline void +vn_encode_VkPhysicalDeviceNestedCommandBufferFeaturesEXT_self(struct vn_cs_encoder *enc, const VkPhysicalDeviceNestedCommandBufferFeaturesEXT *val) +{ + /* skip val->{sType,pNext} */ + vn_encode_VkBool32(enc, &val->nestedCommandBuffer); + vn_encode_VkBool32(enc, &val->nestedCommandBufferRendering); + vn_encode_VkBool32(enc, &val->nestedCommandBufferSimultaneousUse); +} + +static inline void +vn_encode_VkPhysicalDeviceNestedCommandBufferFeaturesEXT(struct vn_cs_encoder *enc, const VkPhysicalDeviceNestedCommandBufferFeaturesEXT *val) +{ + assert(val->sType == VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NESTED_COMMAND_BUFFER_FEATURES_EXT); + vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NESTED_COMMAND_BUFFER_FEATURES_EXT }); + vn_encode_VkPhysicalDeviceNestedCommandBufferFeaturesEXT_pnext(enc, val->pNext); + vn_encode_VkPhysicalDeviceNestedCommandBufferFeaturesEXT_self(enc, val); +} + +static inline void +vn_decode_VkPhysicalDeviceNestedCommandBufferFeaturesEXT_pnext(struct vn_cs_decoder *dec, const void *val) +{ + /* no known/supported struct */ + if (vn_decode_simple_pointer(dec)) + assert(false); +} + +static inline void +vn_decode_VkPhysicalDeviceNestedCommandBufferFeaturesEXT_self(struct vn_cs_decoder *dec, VkPhysicalDeviceNestedCommandBufferFeaturesEXT *val) +{ + /* skip val->{sType,pNext} */ + vn_decode_VkBool32(dec, &val->nestedCommandBuffer); + vn_decode_VkBool32(dec, &val->nestedCommandBufferRendering); + vn_decode_VkBool32(dec, &val->nestedCommandBufferSimultaneousUse); +} + +static inline void +vn_decode_VkPhysicalDeviceNestedCommandBufferFeaturesEXT(struct vn_cs_decoder *dec, VkPhysicalDeviceNestedCommandBufferFeaturesEXT *val) +{ + VkStructureType stype; + vn_decode_VkStructureType(dec, &stype); + assert(stype == VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NESTED_COMMAND_BUFFER_FEATURES_EXT); + + assert(val->sType == stype); + vn_decode_VkPhysicalDeviceNestedCommandBufferFeaturesEXT_pnext(dec, val->pNext); + vn_decode_VkPhysicalDeviceNestedCommandBufferFeaturesEXT_self(dec, val); +} + +static inline size_t +vn_sizeof_VkPhysicalDeviceNestedCommandBufferFeaturesEXT_pnext_partial(const void *val) +{ + /* no known/supported struct */ + return vn_sizeof_simple_pointer(NULL); +} + +static inline size_t +vn_sizeof_VkPhysicalDeviceNestedCommandBufferFeaturesEXT_self_partial(const VkPhysicalDeviceNestedCommandBufferFeaturesEXT *val) +{ + size_t size = 0; + /* skip val->{sType,pNext} */ + /* skip val->nestedCommandBuffer */ + /* skip val->nestedCommandBufferRendering */ + /* skip val->nestedCommandBufferSimultaneousUse */ + return size; +} + +static inline size_t +vn_sizeof_VkPhysicalDeviceNestedCommandBufferFeaturesEXT_partial(const VkPhysicalDeviceNestedCommandBufferFeaturesEXT *val) +{ + size_t size = 0; + + size += vn_sizeof_VkStructureType(&val->sType); + size += vn_sizeof_VkPhysicalDeviceNestedCommandBufferFeaturesEXT_pnext_partial(val->pNext); + size += vn_sizeof_VkPhysicalDeviceNestedCommandBufferFeaturesEXT_self_partial(val); + + return size; +} + +static inline void +vn_encode_VkPhysicalDeviceNestedCommandBufferFeaturesEXT_pnext_partial(struct vn_cs_encoder *enc, const void *val) +{ + /* no known/supported struct */ + vn_encode_simple_pointer(enc, NULL); +} + +static inline void +vn_encode_VkPhysicalDeviceNestedCommandBufferFeaturesEXT_self_partial(struct vn_cs_encoder *enc, const VkPhysicalDeviceNestedCommandBufferFeaturesEXT *val) +{ + /* skip val->{sType,pNext} */ + /* skip val->nestedCommandBuffer */ + /* skip val->nestedCommandBufferRendering */ + /* skip val->nestedCommandBufferSimultaneousUse */ +} + +static inline void +vn_encode_VkPhysicalDeviceNestedCommandBufferFeaturesEXT_partial(struct vn_cs_encoder *enc, const VkPhysicalDeviceNestedCommandBufferFeaturesEXT *val) +{ + assert(val->sType == VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NESTED_COMMAND_BUFFER_FEATURES_EXT); + vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NESTED_COMMAND_BUFFER_FEATURES_EXT }); + vn_encode_VkPhysicalDeviceNestedCommandBufferFeaturesEXT_pnext_partial(enc, val->pNext); + vn_encode_VkPhysicalDeviceNestedCommandBufferFeaturesEXT_self_partial(enc, val); +} + /* struct VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT chain */ static inline size_t @@ -14397,6 +14931,152 @@ vn_encode_VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT_partial(s vn_encode_VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT_self_partial(enc, val); } +/* struct VkPhysicalDeviceDepthBiasControlFeaturesEXT chain */ + +static inline size_t +vn_sizeof_VkPhysicalDeviceDepthBiasControlFeaturesEXT_pnext(const void *val) +{ + /* no known/supported struct */ + return vn_sizeof_simple_pointer(NULL); +} + +static inline size_t +vn_sizeof_VkPhysicalDeviceDepthBiasControlFeaturesEXT_self(const VkPhysicalDeviceDepthBiasControlFeaturesEXT *val) +{ + size_t size = 0; + /* skip val->{sType,pNext} */ + size += vn_sizeof_VkBool32(&val->depthBiasControl); + size += vn_sizeof_VkBool32(&val->leastRepresentableValueForceUnormRepresentation); + size += vn_sizeof_VkBool32(&val->floatRepresentation); + size += vn_sizeof_VkBool32(&val->depthBiasExact); + return size; +} + +static inline size_t +vn_sizeof_VkPhysicalDeviceDepthBiasControlFeaturesEXT(const VkPhysicalDeviceDepthBiasControlFeaturesEXT *val) +{ + size_t size = 0; + + size += vn_sizeof_VkStructureType(&val->sType); + size += vn_sizeof_VkPhysicalDeviceDepthBiasControlFeaturesEXT_pnext(val->pNext); + size += vn_sizeof_VkPhysicalDeviceDepthBiasControlFeaturesEXT_self(val); + + return size; +} + +static inline void +vn_encode_VkPhysicalDeviceDepthBiasControlFeaturesEXT_pnext(struct vn_cs_encoder *enc, const void *val) +{ + /* no known/supported struct */ + vn_encode_simple_pointer(enc, NULL); +} + +static inline void +vn_encode_VkPhysicalDeviceDepthBiasControlFeaturesEXT_self(struct vn_cs_encoder *enc, const VkPhysicalDeviceDepthBiasControlFeaturesEXT *val) +{ + /* skip val->{sType,pNext} */ + vn_encode_VkBool32(enc, &val->depthBiasControl); + vn_encode_VkBool32(enc, &val->leastRepresentableValueForceUnormRepresentation); + vn_encode_VkBool32(enc, &val->floatRepresentation); + vn_encode_VkBool32(enc, &val->depthBiasExact); +} + +static inline void +vn_encode_VkPhysicalDeviceDepthBiasControlFeaturesEXT(struct vn_cs_encoder *enc, const VkPhysicalDeviceDepthBiasControlFeaturesEXT *val) +{ + assert(val->sType == VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_BIAS_CONTROL_FEATURES_EXT); + vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_BIAS_CONTROL_FEATURES_EXT }); + vn_encode_VkPhysicalDeviceDepthBiasControlFeaturesEXT_pnext(enc, val->pNext); + vn_encode_VkPhysicalDeviceDepthBiasControlFeaturesEXT_self(enc, val); +} + +static inline void +vn_decode_VkPhysicalDeviceDepthBiasControlFeaturesEXT_pnext(struct vn_cs_decoder *dec, const void *val) +{ + /* no known/supported struct */ + if (vn_decode_simple_pointer(dec)) + assert(false); +} + +static inline void +vn_decode_VkPhysicalDeviceDepthBiasControlFeaturesEXT_self(struct vn_cs_decoder *dec, VkPhysicalDeviceDepthBiasControlFeaturesEXT *val) +{ + /* skip val->{sType,pNext} */ + vn_decode_VkBool32(dec, &val->depthBiasControl); + vn_decode_VkBool32(dec, &val->leastRepresentableValueForceUnormRepresentation); + vn_decode_VkBool32(dec, &val->floatRepresentation); + vn_decode_VkBool32(dec, &val->depthBiasExact); +} + +static inline void +vn_decode_VkPhysicalDeviceDepthBiasControlFeaturesEXT(struct vn_cs_decoder *dec, VkPhysicalDeviceDepthBiasControlFeaturesEXT *val) +{ + VkStructureType stype; + vn_decode_VkStructureType(dec, &stype); + assert(stype == VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_BIAS_CONTROL_FEATURES_EXT); + + assert(val->sType == stype); + vn_decode_VkPhysicalDeviceDepthBiasControlFeaturesEXT_pnext(dec, val->pNext); + vn_decode_VkPhysicalDeviceDepthBiasControlFeaturesEXT_self(dec, val); +} + +static inline size_t +vn_sizeof_VkPhysicalDeviceDepthBiasControlFeaturesEXT_pnext_partial(const void *val) +{ + /* no known/supported struct */ + return vn_sizeof_simple_pointer(NULL); +} + +static inline size_t +vn_sizeof_VkPhysicalDeviceDepthBiasControlFeaturesEXT_self_partial(const VkPhysicalDeviceDepthBiasControlFeaturesEXT *val) +{ + size_t size = 0; + /* skip val->{sType,pNext} */ + /* skip val->depthBiasControl */ + /* skip val->leastRepresentableValueForceUnormRepresentation */ + /* skip val->floatRepresentation */ + /* skip val->depthBiasExact */ + return size; +} + +static inline size_t +vn_sizeof_VkPhysicalDeviceDepthBiasControlFeaturesEXT_partial(const VkPhysicalDeviceDepthBiasControlFeaturesEXT *val) +{ + size_t size = 0; + + size += vn_sizeof_VkStructureType(&val->sType); + size += vn_sizeof_VkPhysicalDeviceDepthBiasControlFeaturesEXT_pnext_partial(val->pNext); + size += vn_sizeof_VkPhysicalDeviceDepthBiasControlFeaturesEXT_self_partial(val); + + return size; +} + +static inline void +vn_encode_VkPhysicalDeviceDepthBiasControlFeaturesEXT_pnext_partial(struct vn_cs_encoder *enc, const void *val) +{ + /* no known/supported struct */ + vn_encode_simple_pointer(enc, NULL); +} + +static inline void +vn_encode_VkPhysicalDeviceDepthBiasControlFeaturesEXT_self_partial(struct vn_cs_encoder *enc, const VkPhysicalDeviceDepthBiasControlFeaturesEXT *val) +{ + /* skip val->{sType,pNext} */ + /* skip val->depthBiasControl */ + /* skip val->leastRepresentableValueForceUnormRepresentation */ + /* skip val->floatRepresentation */ + /* skip val->depthBiasExact */ +} + +static inline void +vn_encode_VkPhysicalDeviceDepthBiasControlFeaturesEXT_partial(struct vn_cs_encoder *enc, const VkPhysicalDeviceDepthBiasControlFeaturesEXT *val) +{ + assert(val->sType == VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_BIAS_CONTROL_FEATURES_EXT); + vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_BIAS_CONTROL_FEATURES_EXT }); + vn_encode_VkPhysicalDeviceDepthBiasControlFeaturesEXT_pnext_partial(enc, val->pNext); + vn_encode_VkPhysicalDeviceDepthBiasControlFeaturesEXT_self_partial(enc, val); +} + /* struct VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR chain */ static inline size_t @@ -15978,6 +16658,14 @@ vn_sizeof_VkPhysicalDeviceFeatures2_pnext(const void *val) size += vn_sizeof_VkPhysicalDeviceFeatures2_pnext(pnext->pNext); size += vn_sizeof_VkPhysicalDeviceImage2DViewOf3DFeaturesEXT_self((const VkPhysicalDeviceImage2DViewOf3DFeaturesEXT *)pnext); return size; + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_FEATURES_EXT: + if (!vn_cs_renderer_protocol_has_extension(525 /* VK_EXT_attachment_feedback_loop_dynamic_state */)) + break; + size += vn_sizeof_simple_pointer(pnext); + size += vn_sizeof_VkStructureType(&pnext->sType); + size += vn_sizeof_VkPhysicalDeviceFeatures2_pnext(pnext->pNext); + size += vn_sizeof_VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT_self((const VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT *)pnext); + return size; case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_VERTEX_ATTRIBUTES_FEATURES_EXT: if (!vn_cs_renderer_protocol_has_extension(496 /* VK_EXT_legacy_vertex_attributes */)) break; @@ -16002,6 +16690,14 @@ vn_sizeof_VkPhysicalDeviceFeatures2_pnext(const void *val) size += vn_sizeof_VkPhysicalDeviceFeatures2_pnext(pnext->pNext); size += vn_sizeof_VkPhysicalDeviceDepthClipControlFeaturesEXT_self((const VkPhysicalDeviceDepthClipControlFeaturesEXT *)pnext); return size; + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_CONTROL_FEATURES_EXT: + if (!vn_cs_renderer_protocol_has_extension(583 /* VK_EXT_depth_clamp_control */)) + break; + size += vn_sizeof_simple_pointer(pnext); + size += vn_sizeof_VkStructureType(&pnext->sType); + size += vn_sizeof_VkPhysicalDeviceFeatures2_pnext(pnext->pNext); + size += vn_sizeof_VkPhysicalDeviceDepthClampControlFeaturesEXT_self((const VkPhysicalDeviceDepthClampControlFeaturesEXT *)pnext); + return size; case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_INPUT_DYNAMIC_STATE_FEATURES_EXT: if (!vn_cs_renderer_protocol_has_extension(353 /* VK_EXT_vertex_input_dynamic_state */)) break; @@ -16042,6 +16738,14 @@ vn_sizeof_VkPhysicalDeviceFeatures2_pnext(const void *val) size += vn_sizeof_VkPhysicalDeviceFeatures2_pnext(pnext->pNext); size += vn_sizeof_VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT_self((const VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT *)pnext); return size; + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_DITHERING_FEATURES_EXT: + if (!vn_cs_renderer_protocol_has_extension(466 /* VK_EXT_legacy_dithering */)) + break; + size += vn_sizeof_simple_pointer(pnext); + size += vn_sizeof_VkStructureType(&pnext->sType); + size += vn_sizeof_VkPhysicalDeviceFeatures2_pnext(pnext->pNext); + size += vn_sizeof_VkPhysicalDeviceLegacyDitheringFeaturesEXT_self((const VkPhysicalDeviceLegacyDitheringFeaturesEXT *)pnext); + return size; case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES: if (!vn_cs_renderer_protocol_has_extension(467 /* VK_EXT_pipeline_protected_access */)) break; @@ -16106,6 +16810,14 @@ vn_sizeof_VkPhysicalDeviceFeatures2_pnext(const void *val) size += vn_sizeof_VkPhysicalDeviceFeatures2_pnext(pnext->pNext); size += vn_sizeof_VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT_self((const VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT *)pnext); return size; + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NESTED_COMMAND_BUFFER_FEATURES_EXT: + if (!vn_cs_renderer_protocol_has_extension(452 /* VK_EXT_nested_command_buffer */)) + break; + size += vn_sizeof_simple_pointer(pnext); + size += vn_sizeof_VkStructureType(&pnext->sType); + size += vn_sizeof_VkPhysicalDeviceFeatures2_pnext(pnext->pNext); + size += vn_sizeof_VkPhysicalDeviceNestedCommandBufferFeaturesEXT_self((const VkPhysicalDeviceNestedCommandBufferFeaturesEXT *)pnext); + return size; case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NON_SEAMLESS_CUBE_MAP_FEATURES_EXT: if (!vn_cs_renderer_protocol_has_extension(423 /* VK_EXT_non_seamless_cube_map */)) break; @@ -16146,6 +16858,14 @@ vn_sizeof_VkPhysicalDeviceFeatures2_pnext(const void *val) size += vn_sizeof_VkPhysicalDeviceFeatures2_pnext(pnext->pNext); size += vn_sizeof_VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT_self((const VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT *)pnext); return size; + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_BIAS_CONTROL_FEATURES_EXT: + if (!vn_cs_renderer_protocol_has_extension(284 /* VK_EXT_depth_bias_control */)) + break; + size += vn_sizeof_simple_pointer(pnext); + size += vn_sizeof_VkStructureType(&pnext->sType); + size += vn_sizeof_VkPhysicalDeviceFeatures2_pnext(pnext->pNext); + size += vn_sizeof_VkPhysicalDeviceDepthBiasControlFeaturesEXT_self((const VkPhysicalDeviceDepthBiasControlFeaturesEXT *)pnext); + return size; case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_POSITION_FETCH_FEATURES_KHR: if (!vn_cs_renderer_protocol_has_extension(482 /* VK_KHR_ray_tracing_position_fetch */)) break; @@ -16766,6 +17486,14 @@ vn_encode_VkPhysicalDeviceFeatures2_pnext(struct vn_cs_encoder *enc, const void vn_encode_VkPhysicalDeviceFeatures2_pnext(enc, pnext->pNext); vn_encode_VkPhysicalDeviceImage2DViewOf3DFeaturesEXT_self(enc, (const VkPhysicalDeviceImage2DViewOf3DFeaturesEXT *)pnext); return; + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_FEATURES_EXT: + if (!vn_cs_renderer_protocol_has_extension(525 /* VK_EXT_attachment_feedback_loop_dynamic_state */)) + break; + vn_encode_simple_pointer(enc, pnext); + vn_encode_VkStructureType(enc, &pnext->sType); + vn_encode_VkPhysicalDeviceFeatures2_pnext(enc, pnext->pNext); + vn_encode_VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT_self(enc, (const VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT *)pnext); + return; case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_VERTEX_ATTRIBUTES_FEATURES_EXT: if (!vn_cs_renderer_protocol_has_extension(496 /* VK_EXT_legacy_vertex_attributes */)) break; @@ -16790,6 +17518,14 @@ vn_encode_VkPhysicalDeviceFeatures2_pnext(struct vn_cs_encoder *enc, const void vn_encode_VkPhysicalDeviceFeatures2_pnext(enc, pnext->pNext); vn_encode_VkPhysicalDeviceDepthClipControlFeaturesEXT_self(enc, (const VkPhysicalDeviceDepthClipControlFeaturesEXT *)pnext); return; + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_CONTROL_FEATURES_EXT: + if (!vn_cs_renderer_protocol_has_extension(583 /* VK_EXT_depth_clamp_control */)) + break; + vn_encode_simple_pointer(enc, pnext); + vn_encode_VkStructureType(enc, &pnext->sType); + vn_encode_VkPhysicalDeviceFeatures2_pnext(enc, pnext->pNext); + vn_encode_VkPhysicalDeviceDepthClampControlFeaturesEXT_self(enc, (const VkPhysicalDeviceDepthClampControlFeaturesEXT *)pnext); + return; case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_INPUT_DYNAMIC_STATE_FEATURES_EXT: if (!vn_cs_renderer_protocol_has_extension(353 /* VK_EXT_vertex_input_dynamic_state */)) break; @@ -16830,6 +17566,14 @@ vn_encode_VkPhysicalDeviceFeatures2_pnext(struct vn_cs_encoder *enc, const void vn_encode_VkPhysicalDeviceFeatures2_pnext(enc, pnext->pNext); vn_encode_VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT_self(enc, (const VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT *)pnext); return; + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_DITHERING_FEATURES_EXT: + if (!vn_cs_renderer_protocol_has_extension(466 /* VK_EXT_legacy_dithering */)) + break; + vn_encode_simple_pointer(enc, pnext); + vn_encode_VkStructureType(enc, &pnext->sType); + vn_encode_VkPhysicalDeviceFeatures2_pnext(enc, pnext->pNext); + vn_encode_VkPhysicalDeviceLegacyDitheringFeaturesEXT_self(enc, (const VkPhysicalDeviceLegacyDitheringFeaturesEXT *)pnext); + return; case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES: if (!vn_cs_renderer_protocol_has_extension(467 /* VK_EXT_pipeline_protected_access */)) break; @@ -16894,6 +17638,14 @@ vn_encode_VkPhysicalDeviceFeatures2_pnext(struct vn_cs_encoder *enc, const void vn_encode_VkPhysicalDeviceFeatures2_pnext(enc, pnext->pNext); vn_encode_VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT_self(enc, (const VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT *)pnext); return; + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NESTED_COMMAND_BUFFER_FEATURES_EXT: + if (!vn_cs_renderer_protocol_has_extension(452 /* VK_EXT_nested_command_buffer */)) + break; + vn_encode_simple_pointer(enc, pnext); + vn_encode_VkStructureType(enc, &pnext->sType); + vn_encode_VkPhysicalDeviceFeatures2_pnext(enc, pnext->pNext); + vn_encode_VkPhysicalDeviceNestedCommandBufferFeaturesEXT_self(enc, (const VkPhysicalDeviceNestedCommandBufferFeaturesEXT *)pnext); + return; case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NON_SEAMLESS_CUBE_MAP_FEATURES_EXT: if (!vn_cs_renderer_protocol_has_extension(423 /* VK_EXT_non_seamless_cube_map */)) break; @@ -16934,6 +17686,14 @@ vn_encode_VkPhysicalDeviceFeatures2_pnext(struct vn_cs_encoder *enc, const void vn_encode_VkPhysicalDeviceFeatures2_pnext(enc, pnext->pNext); vn_encode_VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT_self(enc, (const VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT *)pnext); return; + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_BIAS_CONTROL_FEATURES_EXT: + if (!vn_cs_renderer_protocol_has_extension(284 /* VK_EXT_depth_bias_control */)) + break; + vn_encode_simple_pointer(enc, pnext); + vn_encode_VkStructureType(enc, &pnext->sType); + vn_encode_VkPhysicalDeviceFeatures2_pnext(enc, pnext->pNext); + vn_encode_VkPhysicalDeviceDepthBiasControlFeaturesEXT_self(enc, (const VkPhysicalDeviceDepthBiasControlFeaturesEXT *)pnext); + return; case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_POSITION_FETCH_FEATURES_KHR: if (!vn_cs_renderer_protocol_has_extension(482 /* VK_KHR_ray_tracing_position_fetch */)) break; @@ -17323,6 +18083,10 @@ vn_decode_VkPhysicalDeviceFeatures2_pnext(struct vn_cs_decoder *dec, const void vn_decode_VkPhysicalDeviceFeatures2_pnext(dec, pnext->pNext); vn_decode_VkPhysicalDeviceImage2DViewOf3DFeaturesEXT_self(dec, (VkPhysicalDeviceImage2DViewOf3DFeaturesEXT *)pnext); break; + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_FEATURES_EXT: + vn_decode_VkPhysicalDeviceFeatures2_pnext(dec, pnext->pNext); + vn_decode_VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT_self(dec, (VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT *)pnext); + break; case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_VERTEX_ATTRIBUTES_FEATURES_EXT: vn_decode_VkPhysicalDeviceFeatures2_pnext(dec, pnext->pNext); vn_decode_VkPhysicalDeviceLegacyVertexAttributesFeaturesEXT_self(dec, (VkPhysicalDeviceLegacyVertexAttributesFeaturesEXT *)pnext); @@ -17335,6 +18099,10 @@ vn_decode_VkPhysicalDeviceFeatures2_pnext(struct vn_cs_decoder *dec, const void vn_decode_VkPhysicalDeviceFeatures2_pnext(dec, pnext->pNext); vn_decode_VkPhysicalDeviceDepthClipControlFeaturesEXT_self(dec, (VkPhysicalDeviceDepthClipControlFeaturesEXT *)pnext); break; + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_CONTROL_FEATURES_EXT: + vn_decode_VkPhysicalDeviceFeatures2_pnext(dec, pnext->pNext); + vn_decode_VkPhysicalDeviceDepthClampControlFeaturesEXT_self(dec, (VkPhysicalDeviceDepthClampControlFeaturesEXT *)pnext); + break; case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_INPUT_DYNAMIC_STATE_FEATURES_EXT: vn_decode_VkPhysicalDeviceFeatures2_pnext(dec, pnext->pNext); vn_decode_VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT_self(dec, (VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT *)pnext); @@ -17355,6 +18123,10 @@ vn_decode_VkPhysicalDeviceFeatures2_pnext(struct vn_cs_decoder *dec, const void vn_decode_VkPhysicalDeviceFeatures2_pnext(dec, pnext->pNext); vn_decode_VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT_self(dec, (VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT *)pnext); break; + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_DITHERING_FEATURES_EXT: + vn_decode_VkPhysicalDeviceFeatures2_pnext(dec, pnext->pNext); + vn_decode_VkPhysicalDeviceLegacyDitheringFeaturesEXT_self(dec, (VkPhysicalDeviceLegacyDitheringFeaturesEXT *)pnext); + break; case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES: vn_decode_VkPhysicalDeviceFeatures2_pnext(dec, pnext->pNext); vn_decode_VkPhysicalDevicePipelineProtectedAccessFeatures_self(dec, (VkPhysicalDevicePipelineProtectedAccessFeatures *)pnext); @@ -17387,6 +18159,10 @@ vn_decode_VkPhysicalDeviceFeatures2_pnext(struct vn_cs_decoder *dec, const void vn_decode_VkPhysicalDeviceFeatures2_pnext(dec, pnext->pNext); vn_decode_VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT_self(dec, (VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT *)pnext); break; + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NESTED_COMMAND_BUFFER_FEATURES_EXT: + vn_decode_VkPhysicalDeviceFeatures2_pnext(dec, pnext->pNext); + vn_decode_VkPhysicalDeviceNestedCommandBufferFeaturesEXT_self(dec, (VkPhysicalDeviceNestedCommandBufferFeaturesEXT *)pnext); + break; case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NON_SEAMLESS_CUBE_MAP_FEATURES_EXT: vn_decode_VkPhysicalDeviceFeatures2_pnext(dec, pnext->pNext); vn_decode_VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT_self(dec, (VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT *)pnext); @@ -17407,6 +18183,10 @@ vn_decode_VkPhysicalDeviceFeatures2_pnext(struct vn_cs_decoder *dec, const void vn_decode_VkPhysicalDeviceFeatures2_pnext(dec, pnext->pNext); vn_decode_VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT_self(dec, (VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT *)pnext); break; + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_BIAS_CONTROL_FEATURES_EXT: + vn_decode_VkPhysicalDeviceFeatures2_pnext(dec, pnext->pNext); + vn_decode_VkPhysicalDeviceDepthBiasControlFeaturesEXT_self(dec, (VkPhysicalDeviceDepthBiasControlFeaturesEXT *)pnext); + break; case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_POSITION_FETCH_FEATURES_KHR: vn_decode_VkPhysicalDeviceFeatures2_pnext(dec, pnext->pNext); vn_decode_VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR_self(dec, (VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR *)pnext); @@ -17990,6 +18770,14 @@ vn_sizeof_VkPhysicalDeviceFeatures2_pnext_partial(const void *val) size += vn_sizeof_VkPhysicalDeviceFeatures2_pnext_partial(pnext->pNext); size += vn_sizeof_VkPhysicalDeviceImage2DViewOf3DFeaturesEXT_self_partial((const VkPhysicalDeviceImage2DViewOf3DFeaturesEXT *)pnext); return size; + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_FEATURES_EXT: + if (!vn_cs_renderer_protocol_has_extension(525 /* VK_EXT_attachment_feedback_loop_dynamic_state */)) + break; + size += vn_sizeof_simple_pointer(pnext); + size += vn_sizeof_VkStructureType(&pnext->sType); + size += vn_sizeof_VkPhysicalDeviceFeatures2_pnext_partial(pnext->pNext); + size += vn_sizeof_VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT_self_partial((const VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT *)pnext); + return size; case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_VERTEX_ATTRIBUTES_FEATURES_EXT: if (!vn_cs_renderer_protocol_has_extension(496 /* VK_EXT_legacy_vertex_attributes */)) break; @@ -18014,6 +18802,14 @@ vn_sizeof_VkPhysicalDeviceFeatures2_pnext_partial(const void *val) size += vn_sizeof_VkPhysicalDeviceFeatures2_pnext_partial(pnext->pNext); size += vn_sizeof_VkPhysicalDeviceDepthClipControlFeaturesEXT_self_partial((const VkPhysicalDeviceDepthClipControlFeaturesEXT *)pnext); return size; + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_CONTROL_FEATURES_EXT: + if (!vn_cs_renderer_protocol_has_extension(583 /* VK_EXT_depth_clamp_control */)) + break; + size += vn_sizeof_simple_pointer(pnext); + size += vn_sizeof_VkStructureType(&pnext->sType); + size += vn_sizeof_VkPhysicalDeviceFeatures2_pnext_partial(pnext->pNext); + size += vn_sizeof_VkPhysicalDeviceDepthClampControlFeaturesEXT_self_partial((const VkPhysicalDeviceDepthClampControlFeaturesEXT *)pnext); + return size; case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_INPUT_DYNAMIC_STATE_FEATURES_EXT: if (!vn_cs_renderer_protocol_has_extension(353 /* VK_EXT_vertex_input_dynamic_state */)) break; @@ -18054,6 +18850,14 @@ vn_sizeof_VkPhysicalDeviceFeatures2_pnext_partial(const void *val) size += vn_sizeof_VkPhysicalDeviceFeatures2_pnext_partial(pnext->pNext); size += vn_sizeof_VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT_self_partial((const VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT *)pnext); return size; + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_DITHERING_FEATURES_EXT: + if (!vn_cs_renderer_protocol_has_extension(466 /* VK_EXT_legacy_dithering */)) + break; + size += vn_sizeof_simple_pointer(pnext); + size += vn_sizeof_VkStructureType(&pnext->sType); + size += vn_sizeof_VkPhysicalDeviceFeatures2_pnext_partial(pnext->pNext); + size += vn_sizeof_VkPhysicalDeviceLegacyDitheringFeaturesEXT_self_partial((const VkPhysicalDeviceLegacyDitheringFeaturesEXT *)pnext); + return size; case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES: if (!vn_cs_renderer_protocol_has_extension(467 /* VK_EXT_pipeline_protected_access */)) break; @@ -18118,6 +18922,14 @@ vn_sizeof_VkPhysicalDeviceFeatures2_pnext_partial(const void *val) size += vn_sizeof_VkPhysicalDeviceFeatures2_pnext_partial(pnext->pNext); size += vn_sizeof_VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT_self_partial((const VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT *)pnext); return size; + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NESTED_COMMAND_BUFFER_FEATURES_EXT: + if (!vn_cs_renderer_protocol_has_extension(452 /* VK_EXT_nested_command_buffer */)) + break; + size += vn_sizeof_simple_pointer(pnext); + size += vn_sizeof_VkStructureType(&pnext->sType); + size += vn_sizeof_VkPhysicalDeviceFeatures2_pnext_partial(pnext->pNext); + size += vn_sizeof_VkPhysicalDeviceNestedCommandBufferFeaturesEXT_self_partial((const VkPhysicalDeviceNestedCommandBufferFeaturesEXT *)pnext); + return size; case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NON_SEAMLESS_CUBE_MAP_FEATURES_EXT: if (!vn_cs_renderer_protocol_has_extension(423 /* VK_EXT_non_seamless_cube_map */)) break; @@ -18158,6 +18970,14 @@ vn_sizeof_VkPhysicalDeviceFeatures2_pnext_partial(const void *val) size += vn_sizeof_VkPhysicalDeviceFeatures2_pnext_partial(pnext->pNext); size += vn_sizeof_VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT_self_partial((const VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT *)pnext); return size; + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_BIAS_CONTROL_FEATURES_EXT: + if (!vn_cs_renderer_protocol_has_extension(284 /* VK_EXT_depth_bias_control */)) + break; + size += vn_sizeof_simple_pointer(pnext); + size += vn_sizeof_VkStructureType(&pnext->sType); + size += vn_sizeof_VkPhysicalDeviceFeatures2_pnext_partial(pnext->pNext); + size += vn_sizeof_VkPhysicalDeviceDepthBiasControlFeaturesEXT_self_partial((const VkPhysicalDeviceDepthBiasControlFeaturesEXT *)pnext); + return size; case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_POSITION_FETCH_FEATURES_KHR: if (!vn_cs_renderer_protocol_has_extension(482 /* VK_KHR_ray_tracing_position_fetch */)) break; @@ -18778,6 +19598,14 @@ vn_encode_VkPhysicalDeviceFeatures2_pnext_partial(struct vn_cs_encoder *enc, con vn_encode_VkPhysicalDeviceFeatures2_pnext_partial(enc, pnext->pNext); vn_encode_VkPhysicalDeviceImage2DViewOf3DFeaturesEXT_self_partial(enc, (const VkPhysicalDeviceImage2DViewOf3DFeaturesEXT *)pnext); return; + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_FEATURES_EXT: + if (!vn_cs_renderer_protocol_has_extension(525 /* VK_EXT_attachment_feedback_loop_dynamic_state */)) + break; + vn_encode_simple_pointer(enc, pnext); + vn_encode_VkStructureType(enc, &pnext->sType); + vn_encode_VkPhysicalDeviceFeatures2_pnext_partial(enc, pnext->pNext); + vn_encode_VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT_self_partial(enc, (const VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT *)pnext); + return; case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_VERTEX_ATTRIBUTES_FEATURES_EXT: if (!vn_cs_renderer_protocol_has_extension(496 /* VK_EXT_legacy_vertex_attributes */)) break; @@ -18802,6 +19630,14 @@ vn_encode_VkPhysicalDeviceFeatures2_pnext_partial(struct vn_cs_encoder *enc, con vn_encode_VkPhysicalDeviceFeatures2_pnext_partial(enc, pnext->pNext); vn_encode_VkPhysicalDeviceDepthClipControlFeaturesEXT_self_partial(enc, (const VkPhysicalDeviceDepthClipControlFeaturesEXT *)pnext); return; + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_CONTROL_FEATURES_EXT: + if (!vn_cs_renderer_protocol_has_extension(583 /* VK_EXT_depth_clamp_control */)) + break; + vn_encode_simple_pointer(enc, pnext); + vn_encode_VkStructureType(enc, &pnext->sType); + vn_encode_VkPhysicalDeviceFeatures2_pnext_partial(enc, pnext->pNext); + vn_encode_VkPhysicalDeviceDepthClampControlFeaturesEXT_self_partial(enc, (const VkPhysicalDeviceDepthClampControlFeaturesEXT *)pnext); + return; case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_INPUT_DYNAMIC_STATE_FEATURES_EXT: if (!vn_cs_renderer_protocol_has_extension(353 /* VK_EXT_vertex_input_dynamic_state */)) break; @@ -18842,6 +19678,14 @@ vn_encode_VkPhysicalDeviceFeatures2_pnext_partial(struct vn_cs_encoder *enc, con vn_encode_VkPhysicalDeviceFeatures2_pnext_partial(enc, pnext->pNext); vn_encode_VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT_self_partial(enc, (const VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT *)pnext); return; + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_DITHERING_FEATURES_EXT: + if (!vn_cs_renderer_protocol_has_extension(466 /* VK_EXT_legacy_dithering */)) + break; + vn_encode_simple_pointer(enc, pnext); + vn_encode_VkStructureType(enc, &pnext->sType); + vn_encode_VkPhysicalDeviceFeatures2_pnext_partial(enc, pnext->pNext); + vn_encode_VkPhysicalDeviceLegacyDitheringFeaturesEXT_self_partial(enc, (const VkPhysicalDeviceLegacyDitheringFeaturesEXT *)pnext); + return; case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES: if (!vn_cs_renderer_protocol_has_extension(467 /* VK_EXT_pipeline_protected_access */)) break; @@ -18906,6 +19750,14 @@ vn_encode_VkPhysicalDeviceFeatures2_pnext_partial(struct vn_cs_encoder *enc, con vn_encode_VkPhysicalDeviceFeatures2_pnext_partial(enc, pnext->pNext); vn_encode_VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT_self_partial(enc, (const VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT *)pnext); return; + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NESTED_COMMAND_BUFFER_FEATURES_EXT: + if (!vn_cs_renderer_protocol_has_extension(452 /* VK_EXT_nested_command_buffer */)) + break; + vn_encode_simple_pointer(enc, pnext); + vn_encode_VkStructureType(enc, &pnext->sType); + vn_encode_VkPhysicalDeviceFeatures2_pnext_partial(enc, pnext->pNext); + vn_encode_VkPhysicalDeviceNestedCommandBufferFeaturesEXT_self_partial(enc, (const VkPhysicalDeviceNestedCommandBufferFeaturesEXT *)pnext); + return; case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NON_SEAMLESS_CUBE_MAP_FEATURES_EXT: if (!vn_cs_renderer_protocol_has_extension(423 /* VK_EXT_non_seamless_cube_map */)) break; @@ -18946,6 +19798,14 @@ vn_encode_VkPhysicalDeviceFeatures2_pnext_partial(struct vn_cs_encoder *enc, con vn_encode_VkPhysicalDeviceFeatures2_pnext_partial(enc, pnext->pNext); vn_encode_VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT_self_partial(enc, (const VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT *)pnext); return; + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_BIAS_CONTROL_FEATURES_EXT: + if (!vn_cs_renderer_protocol_has_extension(284 /* VK_EXT_depth_bias_control */)) + break; + vn_encode_simple_pointer(enc, pnext); + vn_encode_VkStructureType(enc, &pnext->sType); + vn_encode_VkPhysicalDeviceFeatures2_pnext_partial(enc, pnext->pNext); + vn_encode_VkPhysicalDeviceDepthBiasControlFeaturesEXT_self_partial(enc, (const VkPhysicalDeviceDepthBiasControlFeaturesEXT *)pnext); + return; case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_POSITION_FETCH_FEATURES_KHR: if (!vn_cs_renderer_protocol_has_extension(482 /* VK_KHR_ray_tracing_position_fetch */)) break; @@ -19651,6 +20511,14 @@ vn_sizeof_VkDeviceCreateInfo_pnext(const void *val) size += vn_sizeof_VkDeviceCreateInfo_pnext(pnext->pNext); size += vn_sizeof_VkPhysicalDeviceImage2DViewOf3DFeaturesEXT_self((const VkPhysicalDeviceImage2DViewOf3DFeaturesEXT *)pnext); return size; + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_FEATURES_EXT: + if (!vn_cs_renderer_protocol_has_extension(525 /* VK_EXT_attachment_feedback_loop_dynamic_state */)) + break; + size += vn_sizeof_simple_pointer(pnext); + size += vn_sizeof_VkStructureType(&pnext->sType); + size += vn_sizeof_VkDeviceCreateInfo_pnext(pnext->pNext); + size += vn_sizeof_VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT_self((const VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT *)pnext); + return size; case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_VERTEX_ATTRIBUTES_FEATURES_EXT: if (!vn_cs_renderer_protocol_has_extension(496 /* VK_EXT_legacy_vertex_attributes */)) break; @@ -19675,6 +20543,14 @@ vn_sizeof_VkDeviceCreateInfo_pnext(const void *val) size += vn_sizeof_VkDeviceCreateInfo_pnext(pnext->pNext); size += vn_sizeof_VkPhysicalDeviceDepthClipControlFeaturesEXT_self((const VkPhysicalDeviceDepthClipControlFeaturesEXT *)pnext); return size; + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_CONTROL_FEATURES_EXT: + if (!vn_cs_renderer_protocol_has_extension(583 /* VK_EXT_depth_clamp_control */)) + break; + size += vn_sizeof_simple_pointer(pnext); + size += vn_sizeof_VkStructureType(&pnext->sType); + size += vn_sizeof_VkDeviceCreateInfo_pnext(pnext->pNext); + size += vn_sizeof_VkPhysicalDeviceDepthClampControlFeaturesEXT_self((const VkPhysicalDeviceDepthClampControlFeaturesEXT *)pnext); + return size; case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_INPUT_DYNAMIC_STATE_FEATURES_EXT: if (!vn_cs_renderer_protocol_has_extension(353 /* VK_EXT_vertex_input_dynamic_state */)) break; @@ -19715,6 +20591,14 @@ vn_sizeof_VkDeviceCreateInfo_pnext(const void *val) size += vn_sizeof_VkDeviceCreateInfo_pnext(pnext->pNext); size += vn_sizeof_VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT_self((const VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT *)pnext); return size; + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_DITHERING_FEATURES_EXT: + if (!vn_cs_renderer_protocol_has_extension(466 /* VK_EXT_legacy_dithering */)) + break; + size += vn_sizeof_simple_pointer(pnext); + size += vn_sizeof_VkStructureType(&pnext->sType); + size += vn_sizeof_VkDeviceCreateInfo_pnext(pnext->pNext); + size += vn_sizeof_VkPhysicalDeviceLegacyDitheringFeaturesEXT_self((const VkPhysicalDeviceLegacyDitheringFeaturesEXT *)pnext); + return size; case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES: if (!vn_cs_renderer_protocol_has_extension(467 /* VK_EXT_pipeline_protected_access */)) break; @@ -19779,6 +20663,14 @@ vn_sizeof_VkDeviceCreateInfo_pnext(const void *val) size += vn_sizeof_VkDeviceCreateInfo_pnext(pnext->pNext); size += vn_sizeof_VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT_self((const VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT *)pnext); return size; + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NESTED_COMMAND_BUFFER_FEATURES_EXT: + if (!vn_cs_renderer_protocol_has_extension(452 /* VK_EXT_nested_command_buffer */)) + break; + size += vn_sizeof_simple_pointer(pnext); + size += vn_sizeof_VkStructureType(&pnext->sType); + size += vn_sizeof_VkDeviceCreateInfo_pnext(pnext->pNext); + size += vn_sizeof_VkPhysicalDeviceNestedCommandBufferFeaturesEXT_self((const VkPhysicalDeviceNestedCommandBufferFeaturesEXT *)pnext); + return size; case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NON_SEAMLESS_CUBE_MAP_FEATURES_EXT: if (!vn_cs_renderer_protocol_has_extension(423 /* VK_EXT_non_seamless_cube_map */)) break; @@ -19819,6 +20711,14 @@ vn_sizeof_VkDeviceCreateInfo_pnext(const void *val) size += vn_sizeof_VkDeviceCreateInfo_pnext(pnext->pNext); size += vn_sizeof_VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT_self((const VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT *)pnext); return size; + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_BIAS_CONTROL_FEATURES_EXT: + if (!vn_cs_renderer_protocol_has_extension(284 /* VK_EXT_depth_bias_control */)) + break; + size += vn_sizeof_simple_pointer(pnext); + size += vn_sizeof_VkStructureType(&pnext->sType); + size += vn_sizeof_VkDeviceCreateInfo_pnext(pnext->pNext); + size += vn_sizeof_VkPhysicalDeviceDepthBiasControlFeaturesEXT_self((const VkPhysicalDeviceDepthBiasControlFeaturesEXT *)pnext); + return size; case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_POSITION_FETCH_FEATURES_KHR: if (!vn_cs_renderer_protocol_has_extension(482 /* VK_KHR_ray_tracing_position_fetch */)) break; @@ -20492,6 +21392,14 @@ vn_encode_VkDeviceCreateInfo_pnext(struct vn_cs_encoder *enc, const void *val) vn_encode_VkDeviceCreateInfo_pnext(enc, pnext->pNext); vn_encode_VkPhysicalDeviceImage2DViewOf3DFeaturesEXT_self(enc, (const VkPhysicalDeviceImage2DViewOf3DFeaturesEXT *)pnext); return; + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_FEATURES_EXT: + if (!vn_cs_renderer_protocol_has_extension(525 /* VK_EXT_attachment_feedback_loop_dynamic_state */)) + break; + vn_encode_simple_pointer(enc, pnext); + vn_encode_VkStructureType(enc, &pnext->sType); + vn_encode_VkDeviceCreateInfo_pnext(enc, pnext->pNext); + vn_encode_VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT_self(enc, (const VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT *)pnext); + return; case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_VERTEX_ATTRIBUTES_FEATURES_EXT: if (!vn_cs_renderer_protocol_has_extension(496 /* VK_EXT_legacy_vertex_attributes */)) break; @@ -20516,6 +21424,14 @@ vn_encode_VkDeviceCreateInfo_pnext(struct vn_cs_encoder *enc, const void *val) vn_encode_VkDeviceCreateInfo_pnext(enc, pnext->pNext); vn_encode_VkPhysicalDeviceDepthClipControlFeaturesEXT_self(enc, (const VkPhysicalDeviceDepthClipControlFeaturesEXT *)pnext); return; + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_CONTROL_FEATURES_EXT: + if (!vn_cs_renderer_protocol_has_extension(583 /* VK_EXT_depth_clamp_control */)) + break; + vn_encode_simple_pointer(enc, pnext); + vn_encode_VkStructureType(enc, &pnext->sType); + vn_encode_VkDeviceCreateInfo_pnext(enc, pnext->pNext); + vn_encode_VkPhysicalDeviceDepthClampControlFeaturesEXT_self(enc, (const VkPhysicalDeviceDepthClampControlFeaturesEXT *)pnext); + return; case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_INPUT_DYNAMIC_STATE_FEATURES_EXT: if (!vn_cs_renderer_protocol_has_extension(353 /* VK_EXT_vertex_input_dynamic_state */)) break; @@ -20556,6 +21472,14 @@ vn_encode_VkDeviceCreateInfo_pnext(struct vn_cs_encoder *enc, const void *val) vn_encode_VkDeviceCreateInfo_pnext(enc, pnext->pNext); vn_encode_VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT_self(enc, (const VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT *)pnext); return; + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_DITHERING_FEATURES_EXT: + if (!vn_cs_renderer_protocol_has_extension(466 /* VK_EXT_legacy_dithering */)) + break; + vn_encode_simple_pointer(enc, pnext); + vn_encode_VkStructureType(enc, &pnext->sType); + vn_encode_VkDeviceCreateInfo_pnext(enc, pnext->pNext); + vn_encode_VkPhysicalDeviceLegacyDitheringFeaturesEXT_self(enc, (const VkPhysicalDeviceLegacyDitheringFeaturesEXT *)pnext); + return; case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES: if (!vn_cs_renderer_protocol_has_extension(467 /* VK_EXT_pipeline_protected_access */)) break; @@ -20620,6 +21544,14 @@ vn_encode_VkDeviceCreateInfo_pnext(struct vn_cs_encoder *enc, const void *val) vn_encode_VkDeviceCreateInfo_pnext(enc, pnext->pNext); vn_encode_VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT_self(enc, (const VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT *)pnext); return; + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NESTED_COMMAND_BUFFER_FEATURES_EXT: + if (!vn_cs_renderer_protocol_has_extension(452 /* VK_EXT_nested_command_buffer */)) + break; + vn_encode_simple_pointer(enc, pnext); + vn_encode_VkStructureType(enc, &pnext->sType); + vn_encode_VkDeviceCreateInfo_pnext(enc, pnext->pNext); + vn_encode_VkPhysicalDeviceNestedCommandBufferFeaturesEXT_self(enc, (const VkPhysicalDeviceNestedCommandBufferFeaturesEXT *)pnext); + return; case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NON_SEAMLESS_CUBE_MAP_FEATURES_EXT: if (!vn_cs_renderer_protocol_has_extension(423 /* VK_EXT_non_seamless_cube_map */)) break; @@ -20660,6 +21592,14 @@ vn_encode_VkDeviceCreateInfo_pnext(struct vn_cs_encoder *enc, const void *val) vn_encode_VkDeviceCreateInfo_pnext(enc, pnext->pNext); vn_encode_VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT_self(enc, (const VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT *)pnext); return; + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_BIAS_CONTROL_FEATURES_EXT: + if (!vn_cs_renderer_protocol_has_extension(284 /* VK_EXT_depth_bias_control */)) + break; + vn_encode_simple_pointer(enc, pnext); + vn_encode_VkStructureType(enc, &pnext->sType); + vn_encode_VkDeviceCreateInfo_pnext(enc, pnext->pNext); + vn_encode_VkPhysicalDeviceDepthBiasControlFeaturesEXT_self(enc, (const VkPhysicalDeviceDepthBiasControlFeaturesEXT *)pnext); + return; case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_POSITION_FETCH_FEATURES_KHR: if (!vn_cs_renderer_protocol_has_extension(482 /* VK_KHR_ray_tracing_position_fetch */)) break; @@ -27120,6 +28060,114 @@ vn_encode_VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT_partial(struct vn vn_encode_VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT_self_partial(enc, val); } +/* struct VkPhysicalDeviceNestedCommandBufferPropertiesEXT chain */ + +static inline size_t +vn_sizeof_VkPhysicalDeviceNestedCommandBufferPropertiesEXT_pnext(const void *val) +{ + /* no known/supported struct */ + return vn_sizeof_simple_pointer(NULL); +} + +static inline size_t +vn_sizeof_VkPhysicalDeviceNestedCommandBufferPropertiesEXT_self(const VkPhysicalDeviceNestedCommandBufferPropertiesEXT *val) +{ + size_t size = 0; + /* skip val->{sType,pNext} */ + size += vn_sizeof_uint32_t(&val->maxCommandBufferNestingLevel); + return size; +} + +static inline size_t +vn_sizeof_VkPhysicalDeviceNestedCommandBufferPropertiesEXT(const VkPhysicalDeviceNestedCommandBufferPropertiesEXT *val) +{ + size_t size = 0; + + size += vn_sizeof_VkStructureType(&val->sType); + size += vn_sizeof_VkPhysicalDeviceNestedCommandBufferPropertiesEXT_pnext(val->pNext); + size += vn_sizeof_VkPhysicalDeviceNestedCommandBufferPropertiesEXT_self(val); + + return size; +} + +static inline void +vn_decode_VkPhysicalDeviceNestedCommandBufferPropertiesEXT_pnext(struct vn_cs_decoder *dec, const void *val) +{ + /* no known/supported struct */ + if (vn_decode_simple_pointer(dec)) + assert(false); +} + +static inline void +vn_decode_VkPhysicalDeviceNestedCommandBufferPropertiesEXT_self(struct vn_cs_decoder *dec, VkPhysicalDeviceNestedCommandBufferPropertiesEXT *val) +{ + /* skip val->{sType,pNext} */ + vn_decode_uint32_t(dec, &val->maxCommandBufferNestingLevel); +} + +static inline void +vn_decode_VkPhysicalDeviceNestedCommandBufferPropertiesEXT(struct vn_cs_decoder *dec, VkPhysicalDeviceNestedCommandBufferPropertiesEXT *val) +{ + VkStructureType stype; + vn_decode_VkStructureType(dec, &stype); + assert(stype == VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NESTED_COMMAND_BUFFER_PROPERTIES_EXT); + + assert(val->sType == stype); + vn_decode_VkPhysicalDeviceNestedCommandBufferPropertiesEXT_pnext(dec, val->pNext); + vn_decode_VkPhysicalDeviceNestedCommandBufferPropertiesEXT_self(dec, val); +} + +static inline size_t +vn_sizeof_VkPhysicalDeviceNestedCommandBufferPropertiesEXT_pnext_partial(const void *val) +{ + /* no known/supported struct */ + return vn_sizeof_simple_pointer(NULL); +} + +static inline size_t +vn_sizeof_VkPhysicalDeviceNestedCommandBufferPropertiesEXT_self_partial(const VkPhysicalDeviceNestedCommandBufferPropertiesEXT *val) +{ + size_t size = 0; + /* skip val->{sType,pNext} */ + /* skip val->maxCommandBufferNestingLevel */ + return size; +} + +static inline size_t +vn_sizeof_VkPhysicalDeviceNestedCommandBufferPropertiesEXT_partial(const VkPhysicalDeviceNestedCommandBufferPropertiesEXT *val) +{ + size_t size = 0; + + size += vn_sizeof_VkStructureType(&val->sType); + size += vn_sizeof_VkPhysicalDeviceNestedCommandBufferPropertiesEXT_pnext_partial(val->pNext); + size += vn_sizeof_VkPhysicalDeviceNestedCommandBufferPropertiesEXT_self_partial(val); + + return size; +} + +static inline void +vn_encode_VkPhysicalDeviceNestedCommandBufferPropertiesEXT_pnext_partial(struct vn_cs_encoder *enc, const void *val) +{ + /* no known/supported struct */ + vn_encode_simple_pointer(enc, NULL); +} + +static inline void +vn_encode_VkPhysicalDeviceNestedCommandBufferPropertiesEXT_self_partial(struct vn_cs_encoder *enc, const VkPhysicalDeviceNestedCommandBufferPropertiesEXT *val) +{ + /* skip val->{sType,pNext} */ + /* skip val->maxCommandBufferNestingLevel */ +} + +static inline void +vn_encode_VkPhysicalDeviceNestedCommandBufferPropertiesEXT_partial(struct vn_cs_encoder *enc, const VkPhysicalDeviceNestedCommandBufferPropertiesEXT *val) +{ + assert(val->sType == VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NESTED_COMMAND_BUFFER_PROPERTIES_EXT); + vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NESTED_COMMAND_BUFFER_PROPERTIES_EXT }); + vn_encode_VkPhysicalDeviceNestedCommandBufferPropertiesEXT_pnext_partial(enc, val->pNext); + vn_encode_VkPhysicalDeviceNestedCommandBufferPropertiesEXT_self_partial(enc, val); +} + /* struct VkPhysicalDevicePipelineRobustnessProperties chain */ static inline size_t @@ -27590,6 +28638,14 @@ vn_sizeof_VkPhysicalDeviceProperties2_pnext(const void *val) size += vn_sizeof_VkPhysicalDeviceProperties2_pnext(pnext->pNext); size += vn_sizeof_VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT_self((const VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT *)pnext); return size; + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NESTED_COMMAND_BUFFER_PROPERTIES_EXT: + if (!vn_cs_renderer_protocol_has_extension(452 /* VK_EXT_nested_command_buffer */)) + break; + size += vn_sizeof_simple_pointer(pnext); + size += vn_sizeof_VkStructureType(&pnext->sType); + size += vn_sizeof_VkPhysicalDeviceProperties2_pnext(pnext->pNext); + size += vn_sizeof_VkPhysicalDeviceNestedCommandBufferPropertiesEXT_self((const VkPhysicalDeviceNestedCommandBufferPropertiesEXT *)pnext); + return size; case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES: if (!vn_cs_renderer_protocol_has_extension(69 /* VK_EXT_pipeline_robustness */)) break; @@ -27832,6 +28888,10 @@ vn_decode_VkPhysicalDeviceProperties2_pnext(struct vn_cs_decoder *dec, const voi vn_decode_VkPhysicalDeviceProperties2_pnext(dec, pnext->pNext); vn_decode_VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT_self(dec, (VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT *)pnext); break; + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NESTED_COMMAND_BUFFER_PROPERTIES_EXT: + vn_decode_VkPhysicalDeviceProperties2_pnext(dec, pnext->pNext); + vn_decode_VkPhysicalDeviceNestedCommandBufferPropertiesEXT_self(dec, (VkPhysicalDeviceNestedCommandBufferPropertiesEXT *)pnext); + break; case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES: vn_decode_VkPhysicalDeviceProperties2_pnext(dec, pnext->pNext); vn_decode_VkPhysicalDevicePipelineRobustnessProperties_self(dec, (VkPhysicalDevicePipelineRobustnessProperties *)pnext); @@ -28209,6 +29269,14 @@ vn_sizeof_VkPhysicalDeviceProperties2_pnext_partial(const void *val) size += vn_sizeof_VkPhysicalDeviceProperties2_pnext_partial(pnext->pNext); size += vn_sizeof_VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT_self_partial((const VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT *)pnext); return size; + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NESTED_COMMAND_BUFFER_PROPERTIES_EXT: + if (!vn_cs_renderer_protocol_has_extension(452 /* VK_EXT_nested_command_buffer */)) + break; + size += vn_sizeof_simple_pointer(pnext); + size += vn_sizeof_VkStructureType(&pnext->sType); + size += vn_sizeof_VkPhysicalDeviceProperties2_pnext_partial(pnext->pNext); + size += vn_sizeof_VkPhysicalDeviceNestedCommandBufferPropertiesEXT_self_partial((const VkPhysicalDeviceNestedCommandBufferPropertiesEXT *)pnext); + return size; case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES: if (!vn_cs_renderer_protocol_has_extension(69 /* VK_EXT_pipeline_robustness */)) break; @@ -28595,6 +29663,14 @@ vn_encode_VkPhysicalDeviceProperties2_pnext_partial(struct vn_cs_encoder *enc, c vn_encode_VkPhysicalDeviceProperties2_pnext_partial(enc, pnext->pNext); vn_encode_VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT_self_partial(enc, (const VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT *)pnext); return; + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NESTED_COMMAND_BUFFER_PROPERTIES_EXT: + if (!vn_cs_renderer_protocol_has_extension(452 /* VK_EXT_nested_command_buffer */)) + break; + vn_encode_simple_pointer(enc, pnext); + vn_encode_VkStructureType(enc, &pnext->sType); + vn_encode_VkPhysicalDeviceProperties2_pnext_partial(enc, pnext->pNext); + vn_encode_VkPhysicalDeviceNestedCommandBufferPropertiesEXT_self_partial(enc, (const VkPhysicalDeviceNestedCommandBufferPropertiesEXT *)pnext); + return; case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES: if (!vn_cs_renderer_protocol_has_extension(69 /* VK_EXT_pipeline_robustness */)) break; @@ -29458,6 +30534,59 @@ vn_encode_VkPhysicalDeviceImageDrmFormatModifierInfoEXT(struct vn_cs_encoder *en vn_encode_VkPhysicalDeviceImageDrmFormatModifierInfoEXT_self(enc, val); } +/* struct VkPhysicalDeviceImageViewImageFormatInfoEXT chain */ + +static inline size_t +vn_sizeof_VkPhysicalDeviceImageViewImageFormatInfoEXT_pnext(const void *val) +{ + /* no known/supported struct */ + return vn_sizeof_simple_pointer(NULL); +} + +static inline size_t +vn_sizeof_VkPhysicalDeviceImageViewImageFormatInfoEXT_self(const VkPhysicalDeviceImageViewImageFormatInfoEXT *val) +{ + size_t size = 0; + /* skip val->{sType,pNext} */ + size += vn_sizeof_VkImageViewType(&val->imageViewType); + return size; +} + +static inline size_t +vn_sizeof_VkPhysicalDeviceImageViewImageFormatInfoEXT(const VkPhysicalDeviceImageViewImageFormatInfoEXT *val) +{ + size_t size = 0; + + size += vn_sizeof_VkStructureType(&val->sType); + size += vn_sizeof_VkPhysicalDeviceImageViewImageFormatInfoEXT_pnext(val->pNext); + size += vn_sizeof_VkPhysicalDeviceImageViewImageFormatInfoEXT_self(val); + + return size; +} + +static inline void +vn_encode_VkPhysicalDeviceImageViewImageFormatInfoEXT_pnext(struct vn_cs_encoder *enc, const void *val) +{ + /* no known/supported struct */ + vn_encode_simple_pointer(enc, NULL); +} + +static inline void +vn_encode_VkPhysicalDeviceImageViewImageFormatInfoEXT_self(struct vn_cs_encoder *enc, const VkPhysicalDeviceImageViewImageFormatInfoEXT *val) +{ + /* skip val->{sType,pNext} */ + vn_encode_VkImageViewType(enc, &val->imageViewType); +} + +static inline void +vn_encode_VkPhysicalDeviceImageViewImageFormatInfoEXT(struct vn_cs_encoder *enc, const VkPhysicalDeviceImageViewImageFormatInfoEXT *val) +{ + assert(val->sType == VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_IMAGE_FORMAT_INFO_EXT); + vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_IMAGE_FORMAT_INFO_EXT }); + vn_encode_VkPhysicalDeviceImageViewImageFormatInfoEXT_pnext(enc, val->pNext); + vn_encode_VkPhysicalDeviceImageViewImageFormatInfoEXT_self(enc, val); +} + /* struct VkPhysicalDeviceImageFormatInfo2 chain */ static inline size_t @@ -29494,6 +30623,14 @@ vn_sizeof_VkPhysicalDeviceImageFormatInfo2_pnext(const void *val) size += vn_sizeof_VkPhysicalDeviceImageFormatInfo2_pnext(pnext->pNext); size += vn_sizeof_VkImageStencilUsageCreateInfo_self((const VkImageStencilUsageCreateInfo *)pnext); return size; + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_IMAGE_FORMAT_INFO_EXT: + if (!vn_cs_renderer_protocol_has_extension(171 /* VK_EXT_filter_cubic */)) + break; + size += vn_sizeof_simple_pointer(pnext); + size += vn_sizeof_VkStructureType(&pnext->sType); + size += vn_sizeof_VkPhysicalDeviceImageFormatInfo2_pnext(pnext->pNext); + size += vn_sizeof_VkPhysicalDeviceImageViewImageFormatInfoEXT_self((const VkPhysicalDeviceImageViewImageFormatInfoEXT *)pnext); + return size; default: /* ignore unknown/unsupported struct */ break; @@ -29562,6 +30699,14 @@ vn_encode_VkPhysicalDeviceImageFormatInfo2_pnext(struct vn_cs_encoder *enc, cons vn_encode_VkPhysicalDeviceImageFormatInfo2_pnext(enc, pnext->pNext); vn_encode_VkImageStencilUsageCreateInfo_self(enc, (const VkImageStencilUsageCreateInfo *)pnext); return; + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_IMAGE_FORMAT_INFO_EXT: + if (!vn_cs_renderer_protocol_has_extension(171 /* VK_EXT_filter_cubic */)) + break; + vn_encode_simple_pointer(enc, pnext); + vn_encode_VkStructureType(enc, &pnext->sType); + vn_encode_VkPhysicalDeviceImageFormatInfo2_pnext(enc, pnext->pNext); + vn_encode_VkPhysicalDeviceImageViewImageFormatInfoEXT_self(enc, (const VkPhysicalDeviceImageViewImageFormatInfoEXT *)pnext); + return; default: /* ignore unknown/unsupported struct */ break; @@ -29846,6 +30991,118 @@ vn_encode_VkSamplerYcbcrConversionImageFormatProperties_partial(struct vn_cs_enc vn_encode_VkSamplerYcbcrConversionImageFormatProperties_self_partial(enc, val); } +/* struct VkFilterCubicImageViewImageFormatPropertiesEXT chain */ + +static inline size_t +vn_sizeof_VkFilterCubicImageViewImageFormatPropertiesEXT_pnext(const void *val) +{ + /* no known/supported struct */ + return vn_sizeof_simple_pointer(NULL); +} + +static inline size_t +vn_sizeof_VkFilterCubicImageViewImageFormatPropertiesEXT_self(const VkFilterCubicImageViewImageFormatPropertiesEXT *val) +{ + size_t size = 0; + /* skip val->{sType,pNext} */ + size += vn_sizeof_VkBool32(&val->filterCubic); + size += vn_sizeof_VkBool32(&val->filterCubicMinmax); + return size; +} + +static inline size_t +vn_sizeof_VkFilterCubicImageViewImageFormatPropertiesEXT(const VkFilterCubicImageViewImageFormatPropertiesEXT *val) +{ + size_t size = 0; + + size += vn_sizeof_VkStructureType(&val->sType); + size += vn_sizeof_VkFilterCubicImageViewImageFormatPropertiesEXT_pnext(val->pNext); + size += vn_sizeof_VkFilterCubicImageViewImageFormatPropertiesEXT_self(val); + + return size; +} + +static inline void +vn_decode_VkFilterCubicImageViewImageFormatPropertiesEXT_pnext(struct vn_cs_decoder *dec, const void *val) +{ + /* no known/supported struct */ + if (vn_decode_simple_pointer(dec)) + assert(false); +} + +static inline void +vn_decode_VkFilterCubicImageViewImageFormatPropertiesEXT_self(struct vn_cs_decoder *dec, VkFilterCubicImageViewImageFormatPropertiesEXT *val) +{ + /* skip val->{sType,pNext} */ + vn_decode_VkBool32(dec, &val->filterCubic); + vn_decode_VkBool32(dec, &val->filterCubicMinmax); +} + +static inline void +vn_decode_VkFilterCubicImageViewImageFormatPropertiesEXT(struct vn_cs_decoder *dec, VkFilterCubicImageViewImageFormatPropertiesEXT *val) +{ + VkStructureType stype; + vn_decode_VkStructureType(dec, &stype); + assert(stype == VK_STRUCTURE_TYPE_FILTER_CUBIC_IMAGE_VIEW_IMAGE_FORMAT_PROPERTIES_EXT); + + assert(val->sType == stype); + vn_decode_VkFilterCubicImageViewImageFormatPropertiesEXT_pnext(dec, val->pNext); + vn_decode_VkFilterCubicImageViewImageFormatPropertiesEXT_self(dec, val); +} + +static inline size_t +vn_sizeof_VkFilterCubicImageViewImageFormatPropertiesEXT_pnext_partial(const void *val) +{ + /* no known/supported struct */ + return vn_sizeof_simple_pointer(NULL); +} + +static inline size_t +vn_sizeof_VkFilterCubicImageViewImageFormatPropertiesEXT_self_partial(const VkFilterCubicImageViewImageFormatPropertiesEXT *val) +{ + size_t size = 0; + /* skip val->{sType,pNext} */ + /* skip val->filterCubic */ + /* skip val->filterCubicMinmax */ + return size; +} + +static inline size_t +vn_sizeof_VkFilterCubicImageViewImageFormatPropertiesEXT_partial(const VkFilterCubicImageViewImageFormatPropertiesEXT *val) +{ + size_t size = 0; + + size += vn_sizeof_VkStructureType(&val->sType); + size += vn_sizeof_VkFilterCubicImageViewImageFormatPropertiesEXT_pnext_partial(val->pNext); + size += vn_sizeof_VkFilterCubicImageViewImageFormatPropertiesEXT_self_partial(val); + + return size; +} + +static inline void +vn_encode_VkFilterCubicImageViewImageFormatPropertiesEXT_pnext_partial(struct vn_cs_encoder *enc, const void *val) +{ + /* no known/supported struct */ + vn_encode_simple_pointer(enc, NULL); +} + +static inline void +vn_encode_VkFilterCubicImageViewImageFormatPropertiesEXT_self_partial(struct vn_cs_encoder *enc, const VkFilterCubicImageViewImageFormatPropertiesEXT *val) +{ + /* skip val->{sType,pNext} */ + /* skip val->filterCubic */ + /* skip val->filterCubicMinmax */ +} + +static inline void +vn_encode_VkFilterCubicImageViewImageFormatPropertiesEXT_partial(struct vn_cs_encoder *enc, const VkFilterCubicImageViewImageFormatPropertiesEXT *val) +{ + assert(val->sType == VK_STRUCTURE_TYPE_FILTER_CUBIC_IMAGE_VIEW_IMAGE_FORMAT_PROPERTIES_EXT); + vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_FILTER_CUBIC_IMAGE_VIEW_IMAGE_FORMAT_PROPERTIES_EXT }); + vn_encode_VkFilterCubicImageViewImageFormatPropertiesEXT_pnext_partial(enc, val->pNext); + vn_encode_VkFilterCubicImageViewImageFormatPropertiesEXT_self_partial(enc, val); +} + /* struct VkHostImageCopyDevicePerformanceQuery chain */ static inline size_t @@ -29980,6 +31237,14 @@ vn_sizeof_VkImageFormatProperties2_pnext(const void *val) size += vn_sizeof_VkImageFormatProperties2_pnext(pnext->pNext); size += vn_sizeof_VkSamplerYcbcrConversionImageFormatProperties_self((const VkSamplerYcbcrConversionImageFormatProperties *)pnext); return size; + case VK_STRUCTURE_TYPE_FILTER_CUBIC_IMAGE_VIEW_IMAGE_FORMAT_PROPERTIES_EXT: + if (!vn_cs_renderer_protocol_has_extension(171 /* VK_EXT_filter_cubic */)) + break; + size += vn_sizeof_simple_pointer(pnext); + size += vn_sizeof_VkStructureType(&pnext->sType); + size += vn_sizeof_VkImageFormatProperties2_pnext(pnext->pNext); + size += vn_sizeof_VkFilterCubicImageViewImageFormatPropertiesEXT_self((const VkFilterCubicImageViewImageFormatPropertiesEXT *)pnext); + return size; case VK_STRUCTURE_TYPE_HOST_IMAGE_COPY_DEVICE_PERFORMANCE_QUERY: if (!vn_cs_renderer_protocol_has_extension(271 /* VK_EXT_host_image_copy */)) break; @@ -30046,6 +31311,10 @@ vn_decode_VkImageFormatProperties2_pnext(struct vn_cs_decoder *dec, const void * vn_decode_VkImageFormatProperties2_pnext(dec, pnext->pNext); vn_decode_VkSamplerYcbcrConversionImageFormatProperties_self(dec, (VkSamplerYcbcrConversionImageFormatProperties *)pnext); break; + case VK_STRUCTURE_TYPE_FILTER_CUBIC_IMAGE_VIEW_IMAGE_FORMAT_PROPERTIES_EXT: + vn_decode_VkImageFormatProperties2_pnext(dec, pnext->pNext); + vn_decode_VkFilterCubicImageViewImageFormatPropertiesEXT_self(dec, (VkFilterCubicImageViewImageFormatPropertiesEXT *)pnext); + break; case VK_STRUCTURE_TYPE_HOST_IMAGE_COPY_DEVICE_PERFORMANCE_QUERY: vn_decode_VkImageFormatProperties2_pnext(dec, pnext->pNext); vn_decode_VkHostImageCopyDevicePerformanceQuery_self(dec, (VkHostImageCopyDevicePerformanceQuery *)pnext); @@ -30095,6 +31364,14 @@ vn_sizeof_VkImageFormatProperties2_pnext_partial(const void *val) size += vn_sizeof_VkImageFormatProperties2_pnext_partial(pnext->pNext); size += vn_sizeof_VkSamplerYcbcrConversionImageFormatProperties_self_partial((const VkSamplerYcbcrConversionImageFormatProperties *)pnext); return size; + case VK_STRUCTURE_TYPE_FILTER_CUBIC_IMAGE_VIEW_IMAGE_FORMAT_PROPERTIES_EXT: + if (!vn_cs_renderer_protocol_has_extension(171 /* VK_EXT_filter_cubic */)) + break; + size += vn_sizeof_simple_pointer(pnext); + size += vn_sizeof_VkStructureType(&pnext->sType); + size += vn_sizeof_VkImageFormatProperties2_pnext_partial(pnext->pNext); + size += vn_sizeof_VkFilterCubicImageViewImageFormatPropertiesEXT_self_partial((const VkFilterCubicImageViewImageFormatPropertiesEXT *)pnext); + return size; case VK_STRUCTURE_TYPE_HOST_IMAGE_COPY_DEVICE_PERFORMANCE_QUERY: if (!vn_cs_renderer_protocol_has_extension(271 /* VK_EXT_host_image_copy */)) break; @@ -30153,6 +31430,14 @@ vn_encode_VkImageFormatProperties2_pnext_partial(struct vn_cs_encoder *enc, cons vn_encode_VkImageFormatProperties2_pnext_partial(enc, pnext->pNext); vn_encode_VkSamplerYcbcrConversionImageFormatProperties_self_partial(enc, (const VkSamplerYcbcrConversionImageFormatProperties *)pnext); return; + case VK_STRUCTURE_TYPE_FILTER_CUBIC_IMAGE_VIEW_IMAGE_FORMAT_PROPERTIES_EXT: + if (!vn_cs_renderer_protocol_has_extension(171 /* VK_EXT_filter_cubic */)) + break; + vn_encode_simple_pointer(enc, pnext); + vn_encode_VkStructureType(enc, &pnext->sType); + vn_encode_VkImageFormatProperties2_pnext_partial(enc, pnext->pNext); + vn_encode_VkFilterCubicImageViewImageFormatPropertiesEXT_self_partial(enc, (const VkFilterCubicImageViewImageFormatPropertiesEXT *)pnext); + return; case VK_STRUCTURE_TYPE_HOST_IMAGE_COPY_DEVICE_PERFORMANCE_QUERY: if (!vn_cs_renderer_protocol_has_extension(271 /* VK_EXT_host_image_copy */)) break; @@ -35277,19 +36562,6 @@ static inline void vn_async_vkCreateDevice(struct vn_ring *vn_ring, VkPhysicalDe vn_submit_vkCreateDevice(vn_ring, 0, physicalDevice, pCreateInfo, pAllocator, pDevice, &submit); } -static inline void vn_call_vkDestroyDevice(struct vn_ring *vn_ring, VkDevice device, const VkAllocationCallbacks* pAllocator) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkDestroyDevice(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, device, pAllocator, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkDestroyDevice_reply(dec, device, pAllocator); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkDestroyDevice(struct vn_ring *vn_ring, VkDevice device, const VkAllocationCallbacks* pAllocator) { struct vn_ring_submit_command submit; diff --git a/src/virtio/venus-protocol/vn_protocol_driver_device_memory.h b/src/virtio/venus-protocol/vn_protocol_driver_device_memory.h index 4e232467fa6..3040cb413b9 100644 --- a/src/virtio/venus-protocol/vn_protocol_driver_device_memory.h +++ b/src/virtio/venus-protocol/vn_protocol_driver_device_memory.h @@ -1614,38 +1614,12 @@ static inline void vn_async_vkAllocateMemory(struct vn_ring *vn_ring, VkDevice d vn_submit_vkAllocateMemory(vn_ring, 0, device, pAllocateInfo, pAllocator, pMemory, &submit); } -static inline void vn_call_vkFreeMemory(struct vn_ring *vn_ring, VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks* pAllocator) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkFreeMemory(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, device, memory, pAllocator, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkFreeMemory_reply(dec, device, memory, pAllocator); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkFreeMemory(struct vn_ring *vn_ring, VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks* pAllocator) { struct vn_ring_submit_command submit; vn_submit_vkFreeMemory(vn_ring, 0, device, memory, pAllocator, &submit); } -static inline void vn_call_vkUnmapMemory(struct vn_ring *vn_ring, VkDevice device, VkDeviceMemory memory) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkUnmapMemory(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, device, memory, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkUnmapMemory_reply(dec, device, memory); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkUnmapMemory(struct vn_ring *vn_ring, VkDevice device, VkDeviceMemory memory) { struct vn_ring_submit_command submit; diff --git a/src/virtio/venus-protocol/vn_protocol_driver_event.h b/src/virtio/venus-protocol/vn_protocol_driver_event.h index 7b3242bb907..c33618fd900 100644 --- a/src/virtio/venus-protocol/vn_protocol_driver_event.h +++ b/src/virtio/venus-protocol/vn_protocol_driver_event.h @@ -465,19 +465,6 @@ static inline void vn_async_vkCreateEvent(struct vn_ring *vn_ring, VkDevice devi vn_submit_vkCreateEvent(vn_ring, 0, device, pCreateInfo, pAllocator, pEvent, &submit); } -static inline void vn_call_vkDestroyEvent(struct vn_ring *vn_ring, VkDevice device, VkEvent event, const VkAllocationCallbacks* pAllocator) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkDestroyEvent(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, device, event, pAllocator, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkDestroyEvent_reply(dec, device, event, pAllocator); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkDestroyEvent(struct vn_ring *vn_ring, VkDevice device, VkEvent event, const VkAllocationCallbacks* pAllocator) { struct vn_ring_submit_command submit; diff --git a/src/virtio/venus-protocol/vn_protocol_driver_fence.h b/src/virtio/venus-protocol/vn_protocol_driver_fence.h index b8b3ab402cd..1af26233a9a 100644 --- a/src/virtio/venus-protocol/vn_protocol_driver_fence.h +++ b/src/virtio/venus-protocol/vn_protocol_driver_fence.h @@ -663,19 +663,6 @@ static inline void vn_async_vkCreateFence(struct vn_ring *vn_ring, VkDevice devi vn_submit_vkCreateFence(vn_ring, 0, device, pCreateInfo, pAllocator, pFence, &submit); } -static inline void vn_call_vkDestroyFence(struct vn_ring *vn_ring, VkDevice device, VkFence fence, const VkAllocationCallbacks* pAllocator) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkDestroyFence(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, device, fence, pAllocator, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkDestroyFence_reply(dec, device, fence, pAllocator); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkDestroyFence(struct vn_ring *vn_ring, VkDevice device, VkFence fence, const VkAllocationCallbacks* pAllocator) { struct vn_ring_submit_command submit; @@ -748,19 +735,6 @@ static inline void vn_async_vkWaitForFences(struct vn_ring *vn_ring, VkDevice de vn_submit_vkWaitForFences(vn_ring, 0, device, fenceCount, pFences, waitAll, timeout, &submit); } -static inline void vn_call_vkResetFenceResourceMESA(struct vn_ring *vn_ring, VkDevice device, VkFence fence) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkResetFenceResourceMESA(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, device, fence, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkResetFenceResourceMESA_reply(dec, device, fence); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkResetFenceResourceMESA(struct vn_ring *vn_ring, VkDevice device, VkFence fence) { struct vn_ring_submit_command submit; diff --git a/src/virtio/venus-protocol/vn_protocol_driver_framebuffer.h b/src/virtio/venus-protocol/vn_protocol_driver_framebuffer.h index 92b0a395c58..099a8165a4e 100644 --- a/src/virtio/venus-protocol/vn_protocol_driver_framebuffer.h +++ b/src/virtio/venus-protocol/vn_protocol_driver_framebuffer.h @@ -451,19 +451,6 @@ static inline void vn_async_vkCreateFramebuffer(struct vn_ring *vn_ring, VkDevic vn_submit_vkCreateFramebuffer(vn_ring, 0, device, pCreateInfo, pAllocator, pFramebuffer, &submit); } -static inline void vn_call_vkDestroyFramebuffer(struct vn_ring *vn_ring, VkDevice device, VkFramebuffer framebuffer, const VkAllocationCallbacks* pAllocator) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkDestroyFramebuffer(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, device, framebuffer, pAllocator, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkDestroyFramebuffer_reply(dec, device, framebuffer, pAllocator); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkDestroyFramebuffer(struct vn_ring *vn_ring, VkDevice device, VkFramebuffer framebuffer, const VkAllocationCallbacks* pAllocator) { struct vn_ring_submit_command submit; diff --git a/src/virtio/venus-protocol/vn_protocol_driver_image.h b/src/virtio/venus-protocol/vn_protocol_driver_image.h index c2900cb9caf..72852ac22c6 100644 --- a/src/virtio/venus-protocol/vn_protocol_driver_image.h +++ b/src/virtio/venus-protocol/vn_protocol_driver_image.h @@ -2917,19 +2917,6 @@ static inline void vn_async_vkCreateImage(struct vn_ring *vn_ring, VkDevice devi vn_submit_vkCreateImage(vn_ring, 0, device, pCreateInfo, pAllocator, pImage, &submit); } -static inline void vn_call_vkDestroyImage(struct vn_ring *vn_ring, VkDevice device, VkImage image, const VkAllocationCallbacks* pAllocator) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkDestroyImage(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, device, image, pAllocator, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkDestroyImage_reply(dec, device, image, pAllocator); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkDestroyImage(struct vn_ring *vn_ring, VkDevice device, VkImage image, const VkAllocationCallbacks* pAllocator) { struct vn_ring_submit_command submit; diff --git a/src/virtio/venus-protocol/vn_protocol_driver_image_view.h b/src/virtio/venus-protocol/vn_protocol_driver_image_view.h index 2a379e3818d..7c0eb7e93bf 100644 --- a/src/virtio/venus-protocol/vn_protocol_driver_image_view.h +++ b/src/virtio/venus-protocol/vn_protocol_driver_image_view.h @@ -429,19 +429,6 @@ static inline void vn_async_vkCreateImageView(struct vn_ring *vn_ring, VkDevice vn_submit_vkCreateImageView(vn_ring, 0, device, pCreateInfo, pAllocator, pView, &submit); } -static inline void vn_call_vkDestroyImageView(struct vn_ring *vn_ring, VkDevice device, VkImageView imageView, const VkAllocationCallbacks* pAllocator) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkDestroyImageView(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, device, imageView, pAllocator, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkDestroyImageView_reply(dec, device, imageView, pAllocator); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkDestroyImageView(struct vn_ring *vn_ring, VkDevice device, VkImageView imageView, const VkAllocationCallbacks* pAllocator) { struct vn_ring_submit_command submit; diff --git a/src/virtio/venus-protocol/vn_protocol_driver_info.h b/src/virtio/venus-protocol/vn_protocol_driver_info.h index 154e1d0682c..f12982c36c7 100644 --- a/src/virtio/venus-protocol/vn_protocol_driver_info.h +++ b/src/virtio/venus-protocol/vn_protocol_driver_info.h @@ -19,10 +19,11 @@ struct vn_info_extension { }; /* sorted by extension names for bsearch */ -static const uint32_t _vn_info_extension_count = 163; -static const struct vn_info_extension _vn_info_extensions[163] = { +static const uint32_t _vn_info_extension_count = 173; +static const struct vn_info_extension _vn_info_extensions[173] = { { "VK_ARM_rasterization_order_attachment_access", 343, 1 }, { "VK_EXT_4444_formats", 341, 1 }, + { "VK_EXT_attachment_feedback_loop_dynamic_state", 525, 1 }, { "VK_EXT_attachment_feedback_loop_layout", 340, 2 }, { "VK_EXT_blend_operation_advanced", 149, 2 }, { "VK_EXT_border_color_swizzle", 412, 1 }, @@ -32,6 +33,8 @@ static const struct vn_info_extension _vn_info_extensions[163] = { { "VK_EXT_conditional_rendering", 82, 2 }, { "VK_EXT_conservative_rasterization", 102, 1 }, { "VK_EXT_custom_border_color", 288, 12 }, + { "VK_EXT_depth_bias_control", 284, 1 }, + { "VK_EXT_depth_clamp_control", 583, 1 }, { "VK_EXT_depth_clamp_zero_one", 422, 1 }, { "VK_EXT_depth_clip_control", 356, 1 }, { "VK_EXT_depth_clip_enable", 103, 1 }, @@ -43,6 +46,7 @@ static const struct vn_info_extension _vn_info_extensions[163] = { { "VK_EXT_extended_dynamic_state3", 456, 2 }, { "VK_EXT_external_memory_acquire_unmodified", 454, 1 }, { "VK_EXT_external_memory_dma_buf", 126, 1 }, + { "VK_EXT_filter_cubic", 171, 3 }, { "VK_EXT_fragment_shader_interlock", 252, 1 }, { "VK_EXT_global_priority", 175, 2 }, { "VK_EXT_global_priority_query", 389, 1 }, @@ -55,12 +59,14 @@ static const struct vn_info_extension _vn_info_extensions[163] = { { "VK_EXT_image_view_min_lod", 392, 1 }, { "VK_EXT_index_type_uint8", 266, 1 }, { "VK_EXT_inline_uniform_block", 139, 1 }, + { "VK_EXT_legacy_dithering", 466, 2 }, { "VK_EXT_legacy_vertex_attributes", 496, 1 }, { "VK_EXT_line_rasterization", 260, 1 }, { "VK_EXT_load_store_op_none", 401, 1 }, { "VK_EXT_memory_budget", 238, 1 }, { "VK_EXT_multi_draw", 393, 1 }, { "VK_EXT_mutable_descriptor_type", 495, 1 }, + { "VK_EXT_nested_command_buffer", 452, 1 }, { "VK_EXT_non_seamless_cube_map", 423, 1 }, { "VK_EXT_pci_bus_info", 213, 2 }, { "VK_EXT_pipeline_creation_cache_control", 298, 3 }, @@ -97,6 +103,10 @@ static const struct vn_info_extension _vn_info_extensions[163] = { { "VK_EXT_vertex_input_dynamic_state", 353, 2 }, { "VK_EXT_ycbcr_2plane_444_formats", 331, 1 }, { "VK_EXT_ycbcr_image_arrays", 253, 1 }, + { "VK_GOOGLE_decorate_string", 225, 1 }, + { "VK_GOOGLE_hlsl_functionality1", 224, 1 }, + { "VK_GOOGLE_user_type", 290, 1 }, + { "VK_IMG_filter_cubic", 16, 1 }, { "VK_KHR_16bit_storage", 84, 1 }, { "VK_KHR_8bit_storage", 178, 1 }, { "VK_KHR_acceleration_structure", 151, 13 }, diff --git a/src/virtio/venus-protocol/vn_protocol_driver_instance.h b/src/virtio/venus-protocol/vn_protocol_driver_instance.h index 6da7546178f..b913c1f21c5 100644 --- a/src/virtio/venus-protocol/vn_protocol_driver_instance.h +++ b/src/virtio/venus-protocol/vn_protocol_driver_instance.h @@ -683,19 +683,6 @@ static inline void vn_async_vkCreateInstance(struct vn_ring *vn_ring, const VkIn vn_submit_vkCreateInstance(vn_ring, 0, pCreateInfo, pAllocator, pInstance, &submit); } -static inline void vn_call_vkDestroyInstance(struct vn_ring *vn_ring, VkInstance instance, const VkAllocationCallbacks* pAllocator) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkDestroyInstance(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, instance, pAllocator, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkDestroyInstance_reply(dec, instance, pAllocator); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkDestroyInstance(struct vn_ring *vn_ring, VkInstance instance, const VkAllocationCallbacks* pAllocator) { struct vn_ring_submit_command submit; diff --git a/src/virtio/venus-protocol/vn_protocol_driver_pipeline.h b/src/virtio/venus-protocol/vn_protocol_driver_pipeline.h index ea5e09d4209..5aa80c59653 100644 --- a/src/virtio/venus-protocol/vn_protocol_driver_pipeline.h +++ b/src/virtio/venus-protocol/vn_protocol_driver_pipeline.h @@ -828,6 +828,64 @@ vn_encode_VkPipelineViewportDepthClipControlCreateInfoEXT(struct vn_cs_encoder * vn_encode_VkPipelineViewportDepthClipControlCreateInfoEXT_self(enc, val); } +/* struct VkPipelineViewportDepthClampControlCreateInfoEXT chain */ + +static inline size_t +vn_sizeof_VkPipelineViewportDepthClampControlCreateInfoEXT_pnext(const void *val) +{ + /* no known/supported struct */ + return vn_sizeof_simple_pointer(NULL); +} + +static inline size_t +vn_sizeof_VkPipelineViewportDepthClampControlCreateInfoEXT_self(const VkPipelineViewportDepthClampControlCreateInfoEXT *val) +{ + size_t size = 0; + /* skip val->{sType,pNext} */ + size += vn_sizeof_VkDepthClampModeEXT(&val->depthClampMode); + size += vn_sizeof_simple_pointer(val->pDepthClampRange); + if (val->pDepthClampRange) + size += vn_sizeof_VkDepthClampRangeEXT(val->pDepthClampRange); + return size; +} + +static inline size_t +vn_sizeof_VkPipelineViewportDepthClampControlCreateInfoEXT(const VkPipelineViewportDepthClampControlCreateInfoEXT *val) +{ + size_t size = 0; + + size += vn_sizeof_VkStructureType(&val->sType); + size += vn_sizeof_VkPipelineViewportDepthClampControlCreateInfoEXT_pnext(val->pNext); + size += vn_sizeof_VkPipelineViewportDepthClampControlCreateInfoEXT_self(val); + + return size; +} + +static inline void +vn_encode_VkPipelineViewportDepthClampControlCreateInfoEXT_pnext(struct vn_cs_encoder *enc, const void *val) +{ + /* no known/supported struct */ + vn_encode_simple_pointer(enc, NULL); +} + +static inline void +vn_encode_VkPipelineViewportDepthClampControlCreateInfoEXT_self(struct vn_cs_encoder *enc, const VkPipelineViewportDepthClampControlCreateInfoEXT *val) +{ + /* skip val->{sType,pNext} */ + vn_encode_VkDepthClampModeEXT(enc, &val->depthClampMode); + if (vn_encode_simple_pointer(enc, val->pDepthClampRange)) + vn_encode_VkDepthClampRangeEXT(enc, val->pDepthClampRange); +} + +static inline void +vn_encode_VkPipelineViewportDepthClampControlCreateInfoEXT(struct vn_cs_encoder *enc, const VkPipelineViewportDepthClampControlCreateInfoEXT *val) +{ + assert(val->sType == VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_DEPTH_CLAMP_CONTROL_CREATE_INFO_EXT); + vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_DEPTH_CLAMP_CONTROL_CREATE_INFO_EXT }); + vn_encode_VkPipelineViewportDepthClampControlCreateInfoEXT_pnext(enc, val->pNext); + vn_encode_VkPipelineViewportDepthClampControlCreateInfoEXT_self(enc, val); +} + /* struct VkPipelineViewportStateCreateInfo chain */ static inline size_t @@ -846,6 +904,14 @@ vn_sizeof_VkPipelineViewportStateCreateInfo_pnext(const void *val) size += vn_sizeof_VkPipelineViewportStateCreateInfo_pnext(pnext->pNext); size += vn_sizeof_VkPipelineViewportDepthClipControlCreateInfoEXT_self((const VkPipelineViewportDepthClipControlCreateInfoEXT *)pnext); return size; + case VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_DEPTH_CLAMP_CONTROL_CREATE_INFO_EXT: + if (!vn_cs_renderer_protocol_has_extension(583 /* VK_EXT_depth_clamp_control */)) + break; + size += vn_sizeof_simple_pointer(pnext); + size += vn_sizeof_VkStructureType(&pnext->sType); + size += vn_sizeof_VkPipelineViewportStateCreateInfo_pnext(pnext->pNext); + size += vn_sizeof_VkPipelineViewportDepthClampControlCreateInfoEXT_self((const VkPipelineViewportDepthClampControlCreateInfoEXT *)pnext); + return size; default: /* ignore unknown/unsupported struct */ break; @@ -908,6 +974,14 @@ vn_encode_VkPipelineViewportStateCreateInfo_pnext(struct vn_cs_encoder *enc, con vn_encode_VkPipelineViewportStateCreateInfo_pnext(enc, pnext->pNext); vn_encode_VkPipelineViewportDepthClipControlCreateInfoEXT_self(enc, (const VkPipelineViewportDepthClipControlCreateInfoEXT *)pnext); return; + case VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_DEPTH_CLAMP_CONTROL_CREATE_INFO_EXT: + if (!vn_cs_renderer_protocol_has_extension(583 /* VK_EXT_depth_clamp_control */)) + break; + vn_encode_simple_pointer(enc, pnext); + vn_encode_VkStructureType(enc, &pnext->sType); + vn_encode_VkPipelineViewportStateCreateInfo_pnext(enc, pnext->pNext); + vn_encode_VkPipelineViewportDepthClampControlCreateInfoEXT_self(enc, (const VkPipelineViewportDepthClampControlCreateInfoEXT *)pnext); + return; default: /* ignore unknown/unsupported struct */ break; @@ -1279,6 +1353,14 @@ vn_sizeof_VkPipelineRasterizationStateCreateInfo_pnext(const void *val) size += vn_sizeof_VkPipelineRasterizationStateCreateInfo_pnext(pnext->pNext); size += vn_sizeof_VkPipelineRasterizationProvokingVertexStateCreateInfoEXT_self((const VkPipelineRasterizationProvokingVertexStateCreateInfoEXT *)pnext); return size; + case VK_STRUCTURE_TYPE_DEPTH_BIAS_REPRESENTATION_INFO_EXT: + if (!vn_cs_renderer_protocol_has_extension(284 /* VK_EXT_depth_bias_control */)) + break; + size += vn_sizeof_simple_pointer(pnext); + size += vn_sizeof_VkStructureType(&pnext->sType); + size += vn_sizeof_VkPipelineRasterizationStateCreateInfo_pnext(pnext->pNext); + size += vn_sizeof_VkDepthBiasRepresentationInfoEXT_self((const VkDepthBiasRepresentationInfoEXT *)pnext); + return size; default: /* ignore unknown/unsupported struct */ break; @@ -1367,6 +1449,14 @@ vn_encode_VkPipelineRasterizationStateCreateInfo_pnext(struct vn_cs_encoder *enc vn_encode_VkPipelineRasterizationStateCreateInfo_pnext(enc, pnext->pNext); vn_encode_VkPipelineRasterizationProvokingVertexStateCreateInfoEXT_self(enc, (const VkPipelineRasterizationProvokingVertexStateCreateInfoEXT *)pnext); return; + case VK_STRUCTURE_TYPE_DEPTH_BIAS_REPRESENTATION_INFO_EXT: + if (!vn_cs_renderer_protocol_has_extension(284 /* VK_EXT_depth_bias_control */)) + break; + vn_encode_simple_pointer(enc, pnext); + vn_encode_VkStructureType(enc, &pnext->sType); + vn_encode_VkPipelineRasterizationStateCreateInfo_pnext(enc, pnext->pNext); + vn_encode_VkDepthBiasRepresentationInfoEXT_self(enc, (const VkDepthBiasRepresentationInfoEXT *)pnext); + return; default: /* ignore unknown/unsupported struct */ break; @@ -3902,19 +3992,6 @@ static inline void vn_async_vkCreateComputePipelines(struct vn_ring *vn_ring, Vk vn_submit_vkCreateComputePipelines(vn_ring, 0, device, pipelineCache, createInfoCount, pCreateInfos, pAllocator, pPipelines, &submit); } -static inline void vn_call_vkDestroyPipeline(struct vn_ring *vn_ring, VkDevice device, VkPipeline pipeline, const VkAllocationCallbacks* pAllocator) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkDestroyPipeline(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, device, pipeline, pAllocator, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkDestroyPipeline_reply(dec, device, pipeline, pAllocator); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkDestroyPipeline(struct vn_ring *vn_ring, VkDevice device, VkPipeline pipeline, const VkAllocationCallbacks* pAllocator) { struct vn_ring_submit_command submit; diff --git a/src/virtio/venus-protocol/vn_protocol_driver_pipeline_cache.h b/src/virtio/venus-protocol/vn_protocol_driver_pipeline_cache.h index cf9d2176414..4706250aa56 100644 --- a/src/virtio/venus-protocol/vn_protocol_driver_pipeline_cache.h +++ b/src/virtio/venus-protocol/vn_protocol_driver_pipeline_cache.h @@ -456,19 +456,6 @@ static inline void vn_async_vkCreatePipelineCache(struct vn_ring *vn_ring, VkDev vn_submit_vkCreatePipelineCache(vn_ring, 0, device, pCreateInfo, pAllocator, pPipelineCache, &submit); } -static inline void vn_call_vkDestroyPipelineCache(struct vn_ring *vn_ring, VkDevice device, VkPipelineCache pipelineCache, const VkAllocationCallbacks* pAllocator) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkDestroyPipelineCache(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, device, pipelineCache, pAllocator, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkDestroyPipelineCache_reply(dec, device, pipelineCache, pAllocator); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkDestroyPipelineCache(struct vn_ring *vn_ring, VkDevice device, VkPipelineCache pipelineCache, const VkAllocationCallbacks* pAllocator) { struct vn_ring_submit_command submit; diff --git a/src/virtio/venus-protocol/vn_protocol_driver_pipeline_layout.h b/src/virtio/venus-protocol/vn_protocol_driver_pipeline_layout.h index 700731808fc..5a52986d28b 100644 --- a/src/virtio/venus-protocol/vn_protocol_driver_pipeline_layout.h +++ b/src/virtio/venus-protocol/vn_protocol_driver_pipeline_layout.h @@ -199,19 +199,6 @@ static inline void vn_async_vkCreatePipelineLayout(struct vn_ring *vn_ring, VkDe vn_submit_vkCreatePipelineLayout(vn_ring, 0, device, pCreateInfo, pAllocator, pPipelineLayout, &submit); } -static inline void vn_call_vkDestroyPipelineLayout(struct vn_ring *vn_ring, VkDevice device, VkPipelineLayout pipelineLayout, const VkAllocationCallbacks* pAllocator) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkDestroyPipelineLayout(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, device, pipelineLayout, pAllocator, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkDestroyPipelineLayout_reply(dec, device, pipelineLayout, pAllocator); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkDestroyPipelineLayout(struct vn_ring *vn_ring, VkDevice device, VkPipelineLayout pipelineLayout, const VkAllocationCallbacks* pAllocator) { struct vn_ring_submit_command submit; diff --git a/src/virtio/venus-protocol/vn_protocol_driver_private_data_slot.h b/src/virtio/venus-protocol/vn_protocol_driver_private_data_slot.h index 1d2764adeb1..6f8b3ed23d5 100644 --- a/src/virtio/venus-protocol/vn_protocol_driver_private_data_slot.h +++ b/src/virtio/venus-protocol/vn_protocol_driver_private_data_slot.h @@ -418,19 +418,6 @@ static inline void vn_async_vkCreatePrivateDataSlot(struct vn_ring *vn_ring, VkD vn_submit_vkCreatePrivateDataSlot(vn_ring, 0, device, pCreateInfo, pAllocator, pPrivateDataSlot, &submit); } -static inline void vn_call_vkDestroyPrivateDataSlot(struct vn_ring *vn_ring, VkDevice device, VkPrivateDataSlot privateDataSlot, const VkAllocationCallbacks* pAllocator) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkDestroyPrivateDataSlot(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, device, privateDataSlot, pAllocator, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkDestroyPrivateDataSlot_reply(dec, device, privateDataSlot, pAllocator); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkDestroyPrivateDataSlot(struct vn_ring *vn_ring, VkDevice device, VkPrivateDataSlot privateDataSlot, const VkAllocationCallbacks* pAllocator) { struct vn_ring_submit_command submit; diff --git a/src/virtio/venus-protocol/vn_protocol_driver_query_pool.h b/src/virtio/venus-protocol/vn_protocol_driver_query_pool.h index d941e7583c8..1d962484ee3 100644 --- a/src/virtio/venus-protocol/vn_protocol_driver_query_pool.h +++ b/src/virtio/venus-protocol/vn_protocol_driver_query_pool.h @@ -437,19 +437,6 @@ static inline void vn_async_vkCreateQueryPool(struct vn_ring *vn_ring, VkDevice vn_submit_vkCreateQueryPool(vn_ring, 0, device, pCreateInfo, pAllocator, pQueryPool, &submit); } -static inline void vn_call_vkDestroyQueryPool(struct vn_ring *vn_ring, VkDevice device, VkQueryPool queryPool, const VkAllocationCallbacks* pAllocator) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkDestroyQueryPool(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, device, queryPool, pAllocator, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkDestroyQueryPool_reply(dec, device, queryPool, pAllocator); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkDestroyQueryPool(struct vn_ring *vn_ring, VkDevice device, VkQueryPool queryPool, const VkAllocationCallbacks* pAllocator) { struct vn_ring_submit_command submit; @@ -478,19 +465,6 @@ static inline void vn_async_vkGetQueryPoolResults(struct vn_ring *vn_ring, VkDev vn_submit_vkGetQueryPoolResults(vn_ring, 0, device, queryPool, firstQuery, queryCount, dataSize, pData, stride, flags, &submit); } -static inline void vn_call_vkResetQueryPool(struct vn_ring *vn_ring, VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkResetQueryPool(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, device, queryPool, firstQuery, queryCount, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkResetQueryPool_reply(dec, device, queryPool, firstQuery, queryCount); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkResetQueryPool(struct vn_ring *vn_ring, VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount) { struct vn_ring_submit_command submit; diff --git a/src/virtio/venus-protocol/vn_protocol_driver_render_pass.h b/src/virtio/venus-protocol/vn_protocol_driver_render_pass.h index 52a2d52e9cd..cb8de76ed3f 100644 --- a/src/virtio/venus-protocol/vn_protocol_driver_render_pass.h +++ b/src/virtio/venus-protocol/vn_protocol_driver_render_pass.h @@ -1818,19 +1818,6 @@ static inline void vn_async_vkCreateRenderPass(struct vn_ring *vn_ring, VkDevice vn_submit_vkCreateRenderPass(vn_ring, 0, device, pCreateInfo, pAllocator, pRenderPass, &submit); } -static inline void vn_call_vkDestroyRenderPass(struct vn_ring *vn_ring, VkDevice device, VkRenderPass renderPass, const VkAllocationCallbacks* pAllocator) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkDestroyRenderPass(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, device, renderPass, pAllocator, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkDestroyRenderPass_reply(dec, device, renderPass, pAllocator); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkDestroyRenderPass(struct vn_ring *vn_ring, VkDevice device, VkRenderPass renderPass, const VkAllocationCallbacks* pAllocator) { struct vn_ring_submit_command submit; diff --git a/src/virtio/venus-protocol/vn_protocol_driver_sampler.h b/src/virtio/venus-protocol/vn_protocol_driver_sampler.h index 39a0dd343bd..d7338e69400 100644 --- a/src/virtio/venus-protocol/vn_protocol_driver_sampler.h +++ b/src/virtio/venus-protocol/vn_protocol_driver_sampler.h @@ -522,19 +522,6 @@ static inline void vn_async_vkCreateSampler(struct vn_ring *vn_ring, VkDevice de vn_submit_vkCreateSampler(vn_ring, 0, device, pCreateInfo, pAllocator, pSampler, &submit); } -static inline void vn_call_vkDestroySampler(struct vn_ring *vn_ring, VkDevice device, VkSampler sampler, const VkAllocationCallbacks* pAllocator) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkDestroySampler(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, device, sampler, pAllocator, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkDestroySampler_reply(dec, device, sampler, pAllocator); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkDestroySampler(struct vn_ring *vn_ring, VkDevice device, VkSampler sampler, const VkAllocationCallbacks* pAllocator) { struct vn_ring_submit_command submit; diff --git a/src/virtio/venus-protocol/vn_protocol_driver_sampler_ycbcr_conversion.h b/src/virtio/venus-protocol/vn_protocol_driver_sampler_ycbcr_conversion.h index 440d0ec9a8f..45220ebcb77 100644 --- a/src/virtio/venus-protocol/vn_protocol_driver_sampler_ycbcr_conversion.h +++ b/src/virtio/venus-protocol/vn_protocol_driver_sampler_ycbcr_conversion.h @@ -266,19 +266,6 @@ static inline void vn_async_vkCreateSamplerYcbcrConversion(struct vn_ring *vn_ri vn_submit_vkCreateSamplerYcbcrConversion(vn_ring, 0, device, pCreateInfo, pAllocator, pYcbcrConversion, &submit); } -static inline void vn_call_vkDestroySamplerYcbcrConversion(struct vn_ring *vn_ring, VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks* pAllocator) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkDestroySamplerYcbcrConversion(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, device, ycbcrConversion, pAllocator, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkDestroySamplerYcbcrConversion_reply(dec, device, ycbcrConversion, pAllocator); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkDestroySamplerYcbcrConversion(struct vn_ring *vn_ring, VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks* pAllocator) { struct vn_ring_submit_command submit; diff --git a/src/virtio/venus-protocol/vn_protocol_driver_semaphore.h b/src/virtio/venus-protocol/vn_protocol_driver_semaphore.h index a2d1261c752..5b2914e5441 100644 --- a/src/virtio/venus-protocol/vn_protocol_driver_semaphore.h +++ b/src/virtio/venus-protocol/vn_protocol_driver_semaphore.h @@ -914,19 +914,6 @@ static inline void vn_async_vkCreateSemaphore(struct vn_ring *vn_ring, VkDevice vn_submit_vkCreateSemaphore(vn_ring, 0, device, pCreateInfo, pAllocator, pSemaphore, &submit); } -static inline void vn_call_vkDestroySemaphore(struct vn_ring *vn_ring, VkDevice device, VkSemaphore semaphore, const VkAllocationCallbacks* pAllocator) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkDestroySemaphore(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, device, semaphore, pAllocator, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkDestroySemaphore_reply(dec, device, semaphore, pAllocator); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkDestroySemaphore(struct vn_ring *vn_ring, VkDevice device, VkSemaphore semaphore, const VkAllocationCallbacks* pAllocator) { struct vn_ring_submit_command submit; @@ -999,38 +986,12 @@ static inline void vn_async_vkSignalSemaphore(struct vn_ring *vn_ring, VkDevice vn_submit_vkSignalSemaphore(vn_ring, 0, device, pSignalInfo, &submit); } -static inline void vn_call_vkWaitSemaphoreResourceMESA(struct vn_ring *vn_ring, VkDevice device, VkSemaphore semaphore) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkWaitSemaphoreResourceMESA(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, device, semaphore, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkWaitSemaphoreResourceMESA_reply(dec, device, semaphore); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkWaitSemaphoreResourceMESA(struct vn_ring *vn_ring, VkDevice device, VkSemaphore semaphore) { struct vn_ring_submit_command submit; vn_submit_vkWaitSemaphoreResourceMESA(vn_ring, 0, device, semaphore, &submit); } -static inline void vn_call_vkImportSemaphoreResourceMESA(struct vn_ring *vn_ring, VkDevice device, const VkImportSemaphoreResourceInfoMESA* pImportSemaphoreResourceInfo) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkImportSemaphoreResourceMESA(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, device, pImportSemaphoreResourceInfo, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkImportSemaphoreResourceMESA_reply(dec, device, pImportSemaphoreResourceInfo); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkImportSemaphoreResourceMESA(struct vn_ring *vn_ring, VkDevice device, const VkImportSemaphoreResourceInfoMESA* pImportSemaphoreResourceInfo) { struct vn_ring_submit_command submit; diff --git a/src/virtio/venus-protocol/vn_protocol_driver_shader_module.h b/src/virtio/venus-protocol/vn_protocol_driver_shader_module.h index a04c5a88734..7c94f445b3b 100644 --- a/src/virtio/venus-protocol/vn_protocol_driver_shader_module.h +++ b/src/virtio/venus-protocol/vn_protocol_driver_shader_module.h @@ -199,19 +199,6 @@ static inline void vn_async_vkCreateShaderModule(struct vn_ring *vn_ring, VkDevi vn_submit_vkCreateShaderModule(vn_ring, 0, device, pCreateInfo, pAllocator, pShaderModule, &submit); } -static inline void vn_call_vkDestroyShaderModule(struct vn_ring *vn_ring, VkDevice device, VkShaderModule shaderModule, const VkAllocationCallbacks* pAllocator) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkDestroyShaderModule(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, device, shaderModule, pAllocator, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkDestroyShaderModule_reply(dec, device, shaderModule, pAllocator); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkDestroyShaderModule(struct vn_ring *vn_ring, VkDevice device, VkShaderModule shaderModule, const VkAllocationCallbacks* pAllocator) { struct vn_ring_submit_command submit; diff --git a/src/virtio/venus-protocol/vn_protocol_driver_structs.h b/src/virtio/venus-protocol/vn_protocol_driver_structs.h index e99e468a9a5..19f1e4804bb 100644 --- a/src/virtio/venus-protocol/vn_protocol_driver_structs.h +++ b/src/virtio/venus-protocol/vn_protocol_driver_structs.h @@ -844,6 +844,79 @@ vn_encode_VkRect2D_partial(struct vn_cs_encoder *enc, const VkRect2D *val) vn_encode_VkExtent2D_partial(enc, &val->extent); } +/* struct VkDepthClampRangeEXT */ + +static inline size_t +vn_sizeof_VkDepthClampRangeEXT(const VkDepthClampRangeEXT *val) +{ + size_t size = 0; + size += vn_sizeof_float(&val->minDepthClamp); + size += vn_sizeof_float(&val->maxDepthClamp); + return size; +} + +static inline void +vn_encode_VkDepthClampRangeEXT(struct vn_cs_encoder *enc, const VkDepthClampRangeEXT *val) +{ + vn_encode_float(enc, &val->minDepthClamp); + vn_encode_float(enc, &val->maxDepthClamp); +} + +/* struct VkDepthBiasRepresentationInfoEXT chain */ + +static inline size_t +vn_sizeof_VkDepthBiasRepresentationInfoEXT_pnext(const void *val) +{ + /* no known/supported struct */ + return vn_sizeof_simple_pointer(NULL); +} + +static inline size_t +vn_sizeof_VkDepthBiasRepresentationInfoEXT_self(const VkDepthBiasRepresentationInfoEXT *val) +{ + size_t size = 0; + /* skip val->{sType,pNext} */ + size += vn_sizeof_VkDepthBiasRepresentationEXT(&val->depthBiasRepresentation); + size += vn_sizeof_VkBool32(&val->depthBiasExact); + return size; +} + +static inline size_t +vn_sizeof_VkDepthBiasRepresentationInfoEXT(const VkDepthBiasRepresentationInfoEXT *val) +{ + size_t size = 0; + + size += vn_sizeof_VkStructureType(&val->sType); + size += vn_sizeof_VkDepthBiasRepresentationInfoEXT_pnext(val->pNext); + size += vn_sizeof_VkDepthBiasRepresentationInfoEXT_self(val); + + return size; +} + +static inline void +vn_encode_VkDepthBiasRepresentationInfoEXT_pnext(struct vn_cs_encoder *enc, const void *val) +{ + /* no known/supported struct */ + vn_encode_simple_pointer(enc, NULL); +} + +static inline void +vn_encode_VkDepthBiasRepresentationInfoEXT_self(struct vn_cs_encoder *enc, const VkDepthBiasRepresentationInfoEXT *val) +{ + /* skip val->{sType,pNext} */ + vn_encode_VkDepthBiasRepresentationEXT(enc, &val->depthBiasRepresentation); + vn_encode_VkBool32(enc, &val->depthBiasExact); +} + +static inline void +vn_encode_VkDepthBiasRepresentationInfoEXT(struct vn_cs_encoder *enc, const VkDepthBiasRepresentationInfoEXT *val) +{ + assert(val->sType == VK_STRUCTURE_TYPE_DEPTH_BIAS_REPRESENTATION_INFO_EXT); + vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_DEPTH_BIAS_REPRESENTATION_INFO_EXT }); + vn_encode_VkDepthBiasRepresentationInfoEXT_pnext(enc, val->pNext); + vn_encode_VkDepthBiasRepresentationInfoEXT_self(enc, val); +} + /* struct VkSampleLocationEXT */ static inline size_t diff --git a/src/virtio/venus-protocol/vn_protocol_driver_transport.h b/src/virtio/venus-protocol/vn_protocol_driver_transport.h index fe2703332a3..3eda6ed3744 100644 --- a/src/virtio/venus-protocol/vn_protocol_driver_transport.h +++ b/src/virtio/venus-protocol/vn_protocol_driver_transport.h @@ -1367,19 +1367,6 @@ static inline void vn_async_vkCreateDeferredOperationKHR(struct vn_ring *vn_ring vn_submit_vkCreateDeferredOperationKHR(vn_ring, 0, device, pAllocator, pDeferredOperation, &submit); } -static inline void vn_call_vkDestroyDeferredOperationKHR(struct vn_ring *vn_ring, VkDevice device, VkDeferredOperationKHR operation, const VkAllocationCallbacks* pAllocator) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkDestroyDeferredOperationKHR(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, device, operation, pAllocator, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkDestroyDeferredOperationKHR_reply(dec, device, operation, pAllocator); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkDestroyDeferredOperationKHR(struct vn_ring *vn_ring, VkDevice device, VkDeferredOperationKHR operation, const VkAllocationCallbacks* pAllocator) { struct vn_ring_submit_command submit; @@ -1452,190 +1439,60 @@ static inline void vn_async_vkDeferredOperationJoinKHR(struct vn_ring *vn_ring, vn_submit_vkDeferredOperationJoinKHR(vn_ring, 0, device, operation, &submit); } -static inline void vn_call_vkSetReplyCommandStreamMESA(struct vn_ring *vn_ring, const VkCommandStreamDescriptionMESA* pStream) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkSetReplyCommandStreamMESA(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, pStream, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkSetReplyCommandStreamMESA_reply(dec, pStream); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkSetReplyCommandStreamMESA(struct vn_ring *vn_ring, const VkCommandStreamDescriptionMESA* pStream) { struct vn_ring_submit_command submit; vn_submit_vkSetReplyCommandStreamMESA(vn_ring, 0, pStream, &submit); } -static inline void vn_call_vkSeekReplyCommandStreamMESA(struct vn_ring *vn_ring, size_t position) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkSeekReplyCommandStreamMESA(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, position, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkSeekReplyCommandStreamMESA_reply(dec, position); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkSeekReplyCommandStreamMESA(struct vn_ring *vn_ring, size_t position) { struct vn_ring_submit_command submit; vn_submit_vkSeekReplyCommandStreamMESA(vn_ring, 0, position, &submit); } -static inline void vn_call_vkExecuteCommandStreamsMESA(struct vn_ring *vn_ring, uint32_t streamCount, const VkCommandStreamDescriptionMESA* pStreams, const size_t* pReplyPositions, uint32_t dependencyCount, const VkCommandStreamDependencyMESA* pDependencies, VkCommandStreamExecutionFlagsMESA flags) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkExecuteCommandStreamsMESA(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, streamCount, pStreams, pReplyPositions, dependencyCount, pDependencies, flags, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkExecuteCommandStreamsMESA_reply(dec, streamCount, pStreams, pReplyPositions, dependencyCount, pDependencies, flags); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkExecuteCommandStreamsMESA(struct vn_ring *vn_ring, uint32_t streamCount, const VkCommandStreamDescriptionMESA* pStreams, const size_t* pReplyPositions, uint32_t dependencyCount, const VkCommandStreamDependencyMESA* pDependencies, VkCommandStreamExecutionFlagsMESA flags) { struct vn_ring_submit_command submit; vn_submit_vkExecuteCommandStreamsMESA(vn_ring, 0, streamCount, pStreams, pReplyPositions, dependencyCount, pDependencies, flags, &submit); } -static inline void vn_call_vkCreateRingMESA(struct vn_ring *vn_ring, uint64_t ring, const VkRingCreateInfoMESA* pCreateInfo) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkCreateRingMESA(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, ring, pCreateInfo, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkCreateRingMESA_reply(dec, ring, pCreateInfo); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkCreateRingMESA(struct vn_ring *vn_ring, uint64_t ring, const VkRingCreateInfoMESA* pCreateInfo) { struct vn_ring_submit_command submit; vn_submit_vkCreateRingMESA(vn_ring, 0, ring, pCreateInfo, &submit); } -static inline void vn_call_vkDestroyRingMESA(struct vn_ring *vn_ring, uint64_t ring) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkDestroyRingMESA(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, ring, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkDestroyRingMESA_reply(dec, ring); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkDestroyRingMESA(struct vn_ring *vn_ring, uint64_t ring) { struct vn_ring_submit_command submit; vn_submit_vkDestroyRingMESA(vn_ring, 0, ring, &submit); } -static inline void vn_call_vkNotifyRingMESA(struct vn_ring *vn_ring, uint64_t ring, uint32_t seqno, VkRingNotifyFlagsMESA flags) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkNotifyRingMESA(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, ring, seqno, flags, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkNotifyRingMESA_reply(dec, ring, seqno, flags); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkNotifyRingMESA(struct vn_ring *vn_ring, uint64_t ring, uint32_t seqno, VkRingNotifyFlagsMESA flags) { struct vn_ring_submit_command submit; vn_submit_vkNotifyRingMESA(vn_ring, 0, ring, seqno, flags, &submit); } -static inline void vn_call_vkWriteRingExtraMESA(struct vn_ring *vn_ring, uint64_t ring, size_t offset, uint32_t value) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkWriteRingExtraMESA(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, ring, offset, value, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkWriteRingExtraMESA_reply(dec, ring, offset, value); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkWriteRingExtraMESA(struct vn_ring *vn_ring, uint64_t ring, size_t offset, uint32_t value) { struct vn_ring_submit_command submit; vn_submit_vkWriteRingExtraMESA(vn_ring, 0, ring, offset, value, &submit); } -static inline void vn_call_vkSubmitVirtqueueSeqnoMESA(struct vn_ring *vn_ring, uint64_t ring, uint64_t seqno) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkSubmitVirtqueueSeqnoMESA(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, ring, seqno, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkSubmitVirtqueueSeqnoMESA_reply(dec, ring, seqno); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkSubmitVirtqueueSeqnoMESA(struct vn_ring *vn_ring, uint64_t ring, uint64_t seqno) { struct vn_ring_submit_command submit; vn_submit_vkSubmitVirtqueueSeqnoMESA(vn_ring, 0, ring, seqno, &submit); } -static inline void vn_call_vkWaitVirtqueueSeqnoMESA(struct vn_ring *vn_ring, uint64_t seqno) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkWaitVirtqueueSeqnoMESA(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, seqno, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkWaitVirtqueueSeqnoMESA_reply(dec, seqno); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkWaitVirtqueueSeqnoMESA(struct vn_ring *vn_ring, uint64_t seqno) { struct vn_ring_submit_command submit; vn_submit_vkWaitVirtqueueSeqnoMESA(vn_ring, 0, seqno, &submit); } -static inline void vn_call_vkWaitRingSeqnoMESA(struct vn_ring *vn_ring, uint64_t ring, uint64_t seqno) -{ - VN_TRACE_FUNC(); - - struct vn_ring_submit_command submit; - vn_submit_vkWaitRingSeqnoMESA(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, ring, seqno, &submit); - struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit); - if (dec) { - vn_decode_vkWaitRingSeqnoMESA_reply(dec, ring, seqno); - vn_ring_free_command_reply(vn_ring, &submit); - } -} - static inline void vn_async_vkWaitRingSeqnoMESA(struct vn_ring *vn_ring, uint64_t ring, uint64_t seqno) { struct vn_ring_submit_command submit; diff --git a/src/virtio/venus-protocol/vn_protocol_driver_types.h b/src/virtio/venus-protocol/vn_protocol_driver_types.h index a1eeb7d8d89..dc5dddfc7c2 100644 --- a/src/virtio/venus-protocol/vn_protocol_driver_types.h +++ b/src/virtio/venus-protocol/vn_protocol_driver_types.h @@ -3577,6 +3577,48 @@ vn_decode_VkPipelineRobustnessImageBehavior(struct vn_cs_decoder *dec, VkPipelin vn_decode_int32_t(dec, (int32_t *)val); } +/* enum VkDepthBiasRepresentationEXT */ + +static inline size_t +vn_sizeof_VkDepthBiasRepresentationEXT(const VkDepthBiasRepresentationEXT *val) +{ + assert(sizeof(*val) == sizeof(int32_t)); + return vn_sizeof_int32_t((const int32_t *)val); +} + +static inline void +vn_encode_VkDepthBiasRepresentationEXT(struct vn_cs_encoder *enc, const VkDepthBiasRepresentationEXT *val) +{ + vn_encode_int32_t(enc, (const int32_t *)val); +} + +static inline void +vn_decode_VkDepthBiasRepresentationEXT(struct vn_cs_decoder *dec, VkDepthBiasRepresentationEXT *val) +{ + vn_decode_int32_t(dec, (int32_t *)val); +} + +/* enum VkDepthClampModeEXT */ + +static inline size_t +vn_sizeof_VkDepthClampModeEXT(const VkDepthClampModeEXT *val) +{ + assert(sizeof(*val) == sizeof(int32_t)); + return vn_sizeof_int32_t((const int32_t *)val); +} + +static inline void +vn_encode_VkDepthClampModeEXT(struct vn_cs_encoder *enc, const VkDepthClampModeEXT *val) +{ + vn_encode_int32_t(enc, (const int32_t *)val); +} + +static inline void +vn_decode_VkDepthClampModeEXT(struct vn_cs_decoder *dec, VkDepthClampModeEXT *val) +{ + vn_decode_int32_t(dec, (int32_t *)val); +} + /* enum VkTessellationDomainOrigin */ static inline size_t