| /* This file is generated by venus-protocol. See vn_protocol_renderer.h. */ |
| |
| /* |
| * Copyright 2020 Google LLC |
| * SPDX-License-Identifier: MIT |
| */ |
| |
| #ifndef VN_PROTOCOL_RENDERER_TRANSPORT_H |
| #define VN_PROTOCOL_RENDERER_TRANSPORT_H |
| |
| #include "vn_protocol_renderer_structs.h" |
| |
| #pragma GCC diagnostic push |
| #if !defined(__clang__) && defined(__GNUC__) && __GNUC__ >= 12 |
| #pragma GCC diagnostic ignored "-Wdangling-pointer" |
| #endif |
| #pragma GCC diagnostic ignored "-Wpointer-arith" |
| #pragma GCC diagnostic ignored "-Wunused-parameter" |
| |
| /* struct VkCommandStreamDescriptionMESA */ |
| |
| static inline void |
| vn_decode_VkCommandStreamDescriptionMESA_temp(struct vn_cs_decoder *dec, VkCommandStreamDescriptionMESA *val) |
| { |
| vn_decode_uint32_t(dec, &val->resourceId); |
| vn_decode_size_t(dec, &val->offset); |
| vn_decode_size_t(dec, &val->size); |
| } |
| |
| static inline void |
| vn_replace_VkCommandStreamDescriptionMESA_handle(VkCommandStreamDescriptionMESA *val) |
| { |
| /* skip val->resourceId */ |
| /* skip val->offset */ |
| /* skip val->size */ |
| } |
| |
| /* struct VkCommandStreamDependencyMESA */ |
| |
| static inline void |
| vn_decode_VkCommandStreamDependencyMESA_temp(struct vn_cs_decoder *dec, VkCommandStreamDependencyMESA *val) |
| { |
| vn_decode_uint32_t(dec, &val->srcCommandStream); |
| vn_decode_uint32_t(dec, &val->dstCommandStream); |
| } |
| |
| static inline void |
| vn_replace_VkCommandStreamDependencyMESA_handle(VkCommandStreamDependencyMESA *val) |
| { |
| /* skip val->srcCommandStream */ |
| /* skip val->dstCommandStream */ |
| } |
| |
| /* struct VkRingMonitorInfoMESA chain */ |
| |
| static inline void * |
| vn_decode_VkRingMonitorInfoMESA_pnext_temp(struct vn_cs_decoder *dec) |
| { |
| /* no known/supported struct */ |
| if (vn_decode_simple_pointer(dec)) |
| vn_cs_decoder_set_fatal(dec); |
| return NULL; |
| } |
| |
| static inline void |
| vn_decode_VkRingMonitorInfoMESA_self_temp(struct vn_cs_decoder *dec, VkRingMonitorInfoMESA *val) |
| { |
| /* skip val->{sType,pNext} */ |
| vn_decode_uint32_t(dec, &val->maxReportingPeriodMicroseconds); |
| } |
| |
| static inline void |
| vn_decode_VkRingMonitorInfoMESA_temp(struct vn_cs_decoder *dec, VkRingMonitorInfoMESA *val) |
| { |
| VkStructureType stype; |
| vn_decode_VkStructureType(dec, &stype); |
| if (stype != VK_STRUCTURE_TYPE_RING_MONITOR_INFO_MESA) |
| vn_cs_decoder_set_fatal(dec); |
| |
| val->sType = stype; |
| val->pNext = vn_decode_VkRingMonitorInfoMESA_pnext_temp(dec); |
| vn_decode_VkRingMonitorInfoMESA_self_temp(dec, val); |
| } |
| |
| static inline void |
| vn_replace_VkRingMonitorInfoMESA_handle_self(VkRingMonitorInfoMESA *val) |
| { |
| /* skip val->sType */ |
| /* skip val->pNext */ |
| /* skip val->maxReportingPeriodMicroseconds */ |
| } |
| |
| static inline void |
| vn_replace_VkRingMonitorInfoMESA_handle(VkRingMonitorInfoMESA *val) |
| { |
| struct VkBaseOutStructure *pnext = (struct VkBaseOutStructure *)val; |
| |
| do { |
| switch ((int32_t)pnext->sType) { |
| case VK_STRUCTURE_TYPE_RING_MONITOR_INFO_MESA: |
| vn_replace_VkRingMonitorInfoMESA_handle_self((VkRingMonitorInfoMESA *)pnext); |
| break; |
| default: |
| /* ignore unknown/unsupported struct */ |
| break; |
| } |
| pnext = pnext->pNext; |
| } while (pnext); |
| } |
| |
| /* struct VkRingCreateInfoMESA chain */ |
| |
| static inline void * |
| vn_decode_VkRingCreateInfoMESA_pnext_temp(struct vn_cs_decoder *dec) |
| { |
| VkBaseOutStructure *pnext; |
| VkStructureType stype; |
| |
| if (!vn_decode_simple_pointer(dec)) |
| return NULL; |
| |
| vn_decode_VkStructureType(dec, &stype); |
| switch ((int32_t)stype) { |
| case VK_STRUCTURE_TYPE_RING_MONITOR_INFO_MESA: |
| pnext = vn_cs_decoder_alloc_temp(dec, sizeof(VkRingMonitorInfoMESA)); |
| if (pnext) { |
| pnext->sType = stype; |
| pnext->pNext = vn_decode_VkRingCreateInfoMESA_pnext_temp(dec); |
| vn_decode_VkRingMonitorInfoMESA_self_temp(dec, (VkRingMonitorInfoMESA *)pnext); |
| } |
| break; |
| default: |
| /* unexpected struct */ |
| pnext = NULL; |
| vn_cs_decoder_set_fatal(dec); |
| break; |
| } |
| |
| return pnext; |
| } |
| |
| static inline void |
| vn_decode_VkRingCreateInfoMESA_self_temp(struct vn_cs_decoder *dec, VkRingCreateInfoMESA *val) |
| { |
| /* skip val->{sType,pNext} */ |
| vn_decode_VkFlags(dec, &val->flags); |
| vn_decode_uint32_t(dec, &val->resourceId); |
| vn_decode_size_t(dec, &val->offset); |
| vn_decode_size_t(dec, &val->size); |
| vn_decode_uint64_t(dec, &val->idleTimeout); |
| vn_decode_size_t(dec, &val->headOffset); |
| vn_decode_size_t(dec, &val->tailOffset); |
| vn_decode_size_t(dec, &val->statusOffset); |
| vn_decode_size_t(dec, &val->bufferOffset); |
| vn_decode_size_t(dec, &val->bufferSize); |
| vn_decode_size_t(dec, &val->extraOffset); |
| vn_decode_size_t(dec, &val->extraSize); |
| } |
| |
| static inline void |
| vn_decode_VkRingCreateInfoMESA_temp(struct vn_cs_decoder *dec, VkRingCreateInfoMESA *val) |
| { |
| VkStructureType stype; |
| vn_decode_VkStructureType(dec, &stype); |
| if (stype != VK_STRUCTURE_TYPE_RING_CREATE_INFO_MESA) |
| vn_cs_decoder_set_fatal(dec); |
| |
| val->sType = stype; |
| val->pNext = vn_decode_VkRingCreateInfoMESA_pnext_temp(dec); |
| vn_decode_VkRingCreateInfoMESA_self_temp(dec, val); |
| } |
| |
| static inline void |
| vn_replace_VkRingCreateInfoMESA_handle_self(VkRingCreateInfoMESA *val) |
| { |
| /* skip val->sType */ |
| /* skip val->pNext */ |
| /* skip val->flags */ |
| /* skip val->resourceId */ |
| /* skip val->offset */ |
| /* skip val->size */ |
| /* skip val->idleTimeout */ |
| /* skip val->headOffset */ |
| /* skip val->tailOffset */ |
| /* skip val->statusOffset */ |
| /* skip val->bufferOffset */ |
| /* skip val->bufferSize */ |
| /* skip val->extraOffset */ |
| /* skip val->extraSize */ |
| } |
| |
| static inline void |
| vn_replace_VkRingCreateInfoMESA_handle(VkRingCreateInfoMESA *val) |
| { |
| struct VkBaseOutStructure *pnext = (struct VkBaseOutStructure *)val; |
| |
| do { |
| switch ((int32_t)pnext->sType) { |
| case VK_STRUCTURE_TYPE_RING_CREATE_INFO_MESA: |
| vn_replace_VkRingCreateInfoMESA_handle_self((VkRingCreateInfoMESA *)pnext); |
| break; |
| case VK_STRUCTURE_TYPE_RING_MONITOR_INFO_MESA: |
| vn_replace_VkRingMonitorInfoMESA_handle_self((VkRingMonitorInfoMESA *)pnext); |
| break; |
| default: |
| /* ignore unknown/unsupported struct */ |
| break; |
| } |
| pnext = pnext->pNext; |
| } while (pnext); |
| } |
| |
| static inline void vn_decode_vkSetReplyCommandStreamMESA_args_temp(struct vn_cs_decoder *dec, struct vn_command_vkSetReplyCommandStreamMESA *args) |
| { |
| if (vn_decode_simple_pointer(dec)) { |
| args->pStream = vn_cs_decoder_alloc_temp(dec, sizeof(*args->pStream)); |
| if (!args->pStream) return; |
| vn_decode_VkCommandStreamDescriptionMESA_temp(dec, (VkCommandStreamDescriptionMESA *)args->pStream); |
| } else { |
| args->pStream = NULL; |
| vn_cs_decoder_set_fatal(dec); |
| } |
| } |
| |
| static inline void vn_replace_vkSetReplyCommandStreamMESA_args_handle(struct vn_command_vkSetReplyCommandStreamMESA *args) |
| { |
| if (args->pStream) |
| vn_replace_VkCommandStreamDescriptionMESA_handle((VkCommandStreamDescriptionMESA *)args->pStream); |
| } |
| |
| static inline void vn_encode_vkSetReplyCommandStreamMESA_reply(struct vn_cs_encoder *enc, const struct vn_command_vkSetReplyCommandStreamMESA *args) |
| { |
| vn_encode_VkCommandTypeEXT(enc, &(VkCommandTypeEXT){VK_COMMAND_TYPE_vkSetReplyCommandStreamMESA_EXT}); |
| |
| /* skip args->pStream */ |
| } |
| |
| static inline void vn_decode_vkSeekReplyCommandStreamMESA_args_temp(struct vn_cs_decoder *dec, struct vn_command_vkSeekReplyCommandStreamMESA *args) |
| { |
| vn_decode_size_t(dec, &args->position); |
| } |
| |
| static inline void vn_replace_vkSeekReplyCommandStreamMESA_args_handle(struct vn_command_vkSeekReplyCommandStreamMESA *args) |
| { |
| /* skip args->position */ |
| } |
| |
| static inline void vn_encode_vkSeekReplyCommandStreamMESA_reply(struct vn_cs_encoder *enc, const struct vn_command_vkSeekReplyCommandStreamMESA *args) |
| { |
| vn_encode_VkCommandTypeEXT(enc, &(VkCommandTypeEXT){VK_COMMAND_TYPE_vkSeekReplyCommandStreamMESA_EXT}); |
| |
| /* skip args->position */ |
| } |
| |
| static inline void vn_decode_vkExecuteCommandStreamsMESA_args_temp(struct vn_cs_decoder *dec, struct vn_command_vkExecuteCommandStreamsMESA *args) |
| { |
| vn_decode_uint32_t(dec, &args->streamCount); |
| if (vn_peek_array_size(dec)) { |
| const uint32_t iter_count = vn_decode_array_size(dec, args->streamCount); |
| args->pStreams = vn_cs_decoder_alloc_temp_array(dec, sizeof(*args->pStreams), iter_count); |
| if (!args->pStreams) return; |
| for (uint32_t i = 0; i < iter_count; i++) |
| vn_decode_VkCommandStreamDescriptionMESA_temp(dec, &((VkCommandStreamDescriptionMESA *)args->pStreams)[i]); |
| } else { |
| vn_decode_array_size(dec, args->streamCount); |
| args->pStreams = NULL; |
| } |
| if (vn_peek_array_size(dec)) { |
| const size_t array_size = vn_decode_array_size(dec, args->streamCount); |
| args->pReplyPositions = vn_cs_decoder_alloc_temp_array(dec, sizeof(*args->pReplyPositions), array_size); |
| if (!args->pReplyPositions) return; |
| vn_decode_size_t_array(dec, (size_t *)args->pReplyPositions, array_size); |
| } else { |
| vn_decode_array_size_unchecked(dec); |
| args->pReplyPositions = NULL; |
| } |
| vn_decode_uint32_t(dec, &args->dependencyCount); |
| if (vn_peek_array_size(dec)) { |
| const uint32_t iter_count = vn_decode_array_size(dec, args->dependencyCount); |
| args->pDependencies = vn_cs_decoder_alloc_temp_array(dec, sizeof(*args->pDependencies), iter_count); |
| if (!args->pDependencies) return; |
| for (uint32_t i = 0; i < iter_count; i++) |
| vn_decode_VkCommandStreamDependencyMESA_temp(dec, &((VkCommandStreamDependencyMESA *)args->pDependencies)[i]); |
| } else { |
| vn_decode_array_size(dec, args->dependencyCount); |
| args->pDependencies = NULL; |
| } |
| vn_decode_VkFlags(dec, &args->flags); |
| } |
| |
| static inline void vn_replace_vkExecuteCommandStreamsMESA_args_handle(struct vn_command_vkExecuteCommandStreamsMESA *args) |
| { |
| /* skip args->streamCount */ |
| if (args->pStreams) { |
| for (uint32_t i = 0; i < args->streamCount; i++) |
| vn_replace_VkCommandStreamDescriptionMESA_handle(&((VkCommandStreamDescriptionMESA *)args->pStreams)[i]); |
| } |
| /* skip args->pReplyPositions */ |
| /* skip args->dependencyCount */ |
| if (args->pDependencies) { |
| for (uint32_t i = 0; i < args->dependencyCount; i++) |
| vn_replace_VkCommandStreamDependencyMESA_handle(&((VkCommandStreamDependencyMESA *)args->pDependencies)[i]); |
| } |
| /* skip args->flags */ |
| } |
| |
| static inline void vn_encode_vkExecuteCommandStreamsMESA_reply(struct vn_cs_encoder *enc, const struct vn_command_vkExecuteCommandStreamsMESA *args) |
| { |
| vn_encode_VkCommandTypeEXT(enc, &(VkCommandTypeEXT){VK_COMMAND_TYPE_vkExecuteCommandStreamsMESA_EXT}); |
| |
| /* skip args->streamCount */ |
| /* skip args->pStreams */ |
| /* skip args->pReplyPositions */ |
| /* skip args->dependencyCount */ |
| /* skip args->pDependencies */ |
| /* skip args->flags */ |
| } |
| |
| static inline void vn_decode_vkCreateRingMESA_args_temp(struct vn_cs_decoder *dec, struct vn_command_vkCreateRingMESA *args) |
| { |
| vn_decode_uint64_t(dec, &args->ring); |
| if (vn_decode_simple_pointer(dec)) { |
| args->pCreateInfo = vn_cs_decoder_alloc_temp(dec, sizeof(*args->pCreateInfo)); |
| if (!args->pCreateInfo) return; |
| vn_decode_VkRingCreateInfoMESA_temp(dec, (VkRingCreateInfoMESA *)args->pCreateInfo); |
| } else { |
| args->pCreateInfo = NULL; |
| vn_cs_decoder_set_fatal(dec); |
| } |
| } |
| |
| static inline void vn_replace_vkCreateRingMESA_args_handle(struct vn_command_vkCreateRingMESA *args) |
| { |
| /* skip args->ring */ |
| if (args->pCreateInfo) |
| vn_replace_VkRingCreateInfoMESA_handle((VkRingCreateInfoMESA *)args->pCreateInfo); |
| } |
| |
| static inline void vn_encode_vkCreateRingMESA_reply(struct vn_cs_encoder *enc, const struct vn_command_vkCreateRingMESA *args) |
| { |
| vn_encode_VkCommandTypeEXT(enc, &(VkCommandTypeEXT){VK_COMMAND_TYPE_vkCreateRingMESA_EXT}); |
| |
| /* skip args->ring */ |
| /* skip args->pCreateInfo */ |
| } |
| |
| static inline void vn_decode_vkDestroyRingMESA_args_temp(struct vn_cs_decoder *dec, struct vn_command_vkDestroyRingMESA *args) |
| { |
| vn_decode_uint64_t(dec, &args->ring); |
| } |
| |
| static inline void vn_replace_vkDestroyRingMESA_args_handle(struct vn_command_vkDestroyRingMESA *args) |
| { |
| /* skip args->ring */ |
| } |
| |
| static inline void vn_encode_vkDestroyRingMESA_reply(struct vn_cs_encoder *enc, const struct vn_command_vkDestroyRingMESA *args) |
| { |
| vn_encode_VkCommandTypeEXT(enc, &(VkCommandTypeEXT){VK_COMMAND_TYPE_vkDestroyRingMESA_EXT}); |
| |
| /* skip args->ring */ |
| } |
| |
| static inline void vn_decode_vkNotifyRingMESA_args_temp(struct vn_cs_decoder *dec, struct vn_command_vkNotifyRingMESA *args) |
| { |
| vn_decode_uint64_t(dec, &args->ring); |
| vn_decode_uint32_t(dec, &args->seqno); |
| vn_decode_VkFlags(dec, &args->flags); |
| } |
| |
| static inline void vn_replace_vkNotifyRingMESA_args_handle(struct vn_command_vkNotifyRingMESA *args) |
| { |
| /* skip args->ring */ |
| /* skip args->seqno */ |
| /* skip args->flags */ |
| } |
| |
| static inline void vn_encode_vkNotifyRingMESA_reply(struct vn_cs_encoder *enc, const struct vn_command_vkNotifyRingMESA *args) |
| { |
| vn_encode_VkCommandTypeEXT(enc, &(VkCommandTypeEXT){VK_COMMAND_TYPE_vkNotifyRingMESA_EXT}); |
| |
| /* skip args->ring */ |
| /* skip args->seqno */ |
| /* skip args->flags */ |
| } |
| |
| static inline void vn_decode_vkWriteRingExtraMESA_args_temp(struct vn_cs_decoder *dec, struct vn_command_vkWriteRingExtraMESA *args) |
| { |
| vn_decode_uint64_t(dec, &args->ring); |
| vn_decode_size_t(dec, &args->offset); |
| vn_decode_uint32_t(dec, &args->value); |
| } |
| |
| static inline void vn_replace_vkWriteRingExtraMESA_args_handle(struct vn_command_vkWriteRingExtraMESA *args) |
| { |
| /* skip args->ring */ |
| /* skip args->offset */ |
| /* skip args->value */ |
| } |
| |
| static inline void vn_encode_vkWriteRingExtraMESA_reply(struct vn_cs_encoder *enc, const struct vn_command_vkWriteRingExtraMESA *args) |
| { |
| vn_encode_VkCommandTypeEXT(enc, &(VkCommandTypeEXT){VK_COMMAND_TYPE_vkWriteRingExtraMESA_EXT}); |
| |
| /* skip args->ring */ |
| /* skip args->offset */ |
| /* skip args->value */ |
| } |
| |
| static inline void vn_decode_vkSubmitVirtqueueSeqnoMESA_args_temp(struct vn_cs_decoder *dec, struct vn_command_vkSubmitVirtqueueSeqnoMESA *args) |
| { |
| vn_decode_uint64_t(dec, &args->ring); |
| vn_decode_uint64_t(dec, &args->seqno); |
| } |
| |
| static inline void vn_replace_vkSubmitVirtqueueSeqnoMESA_args_handle(struct vn_command_vkSubmitVirtqueueSeqnoMESA *args) |
| { |
| /* skip args->ring */ |
| /* skip args->seqno */ |
| } |
| |
| static inline void vn_encode_vkSubmitVirtqueueSeqnoMESA_reply(struct vn_cs_encoder *enc, const struct vn_command_vkSubmitVirtqueueSeqnoMESA *args) |
| { |
| vn_encode_VkCommandTypeEXT(enc, &(VkCommandTypeEXT){VK_COMMAND_TYPE_vkSubmitVirtqueueSeqnoMESA_EXT}); |
| |
| /* skip args->ring */ |
| /* skip args->seqno */ |
| } |
| |
| static inline void vn_decode_vkWaitVirtqueueSeqnoMESA_args_temp(struct vn_cs_decoder *dec, struct vn_command_vkWaitVirtqueueSeqnoMESA *args) |
| { |
| vn_decode_uint64_t(dec, &args->seqno); |
| } |
| |
| static inline void vn_replace_vkWaitVirtqueueSeqnoMESA_args_handle(struct vn_command_vkWaitVirtqueueSeqnoMESA *args) |
| { |
| /* skip args->seqno */ |
| } |
| |
| static inline void vn_encode_vkWaitVirtqueueSeqnoMESA_reply(struct vn_cs_encoder *enc, const struct vn_command_vkWaitVirtqueueSeqnoMESA *args) |
| { |
| vn_encode_VkCommandTypeEXT(enc, &(VkCommandTypeEXT){VK_COMMAND_TYPE_vkWaitVirtqueueSeqnoMESA_EXT}); |
| |
| /* skip args->seqno */ |
| } |
| |
| static inline void vn_decode_vkWaitRingSeqnoMESA_args_temp(struct vn_cs_decoder *dec, struct vn_command_vkWaitRingSeqnoMESA *args) |
| { |
| vn_decode_uint64_t(dec, &args->ring); |
| vn_decode_uint64_t(dec, &args->seqno); |
| } |
| |
| static inline void vn_replace_vkWaitRingSeqnoMESA_args_handle(struct vn_command_vkWaitRingSeqnoMESA *args) |
| { |
| /* skip args->ring */ |
| /* skip args->seqno */ |
| } |
| |
| static inline void vn_encode_vkWaitRingSeqnoMESA_reply(struct vn_cs_encoder *enc, const struct vn_command_vkWaitRingSeqnoMESA *args) |
| { |
| vn_encode_VkCommandTypeEXT(enc, &(VkCommandTypeEXT){VK_COMMAND_TYPE_vkWaitRingSeqnoMESA_EXT}); |
| |
| /* skip args->ring */ |
| /* skip args->seqno */ |
| } |
| |
| static inline void vn_dispatch_vkSetReplyCommandStreamMESA(struct vn_dispatch_context *ctx, VkCommandFlagsEXT flags) |
| { |
| struct vn_command_vkSetReplyCommandStreamMESA args; |
| |
| if (!ctx->dispatch_vkSetReplyCommandStreamMESA) { |
| vn_cs_decoder_set_fatal(ctx->decoder); |
| return; |
| } |
| |
| vn_decode_vkSetReplyCommandStreamMESA_args_temp(ctx->decoder, &args); |
| |
| if (!vn_cs_decoder_get_fatal(ctx->decoder)) |
| ctx->dispatch_vkSetReplyCommandStreamMESA(ctx, &args); |
| |
| if ((flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT) && !vn_cs_decoder_get_fatal(ctx->decoder)) |
| vn_encode_vkSetReplyCommandStreamMESA_reply(ctx->encoder, &args); |
| |
| vn_cs_decoder_reset_temp_pool(ctx->decoder); |
| } |
| |
| static inline void vn_dispatch_vkSeekReplyCommandStreamMESA(struct vn_dispatch_context *ctx, VkCommandFlagsEXT flags) |
| { |
| struct vn_command_vkSeekReplyCommandStreamMESA args; |
| |
| if (!ctx->dispatch_vkSeekReplyCommandStreamMESA) { |
| vn_cs_decoder_set_fatal(ctx->decoder); |
| return; |
| } |
| |
| vn_decode_vkSeekReplyCommandStreamMESA_args_temp(ctx->decoder, &args); |
| |
| if (!vn_cs_decoder_get_fatal(ctx->decoder)) |
| ctx->dispatch_vkSeekReplyCommandStreamMESA(ctx, &args); |
| |
| if ((flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT) && !vn_cs_decoder_get_fatal(ctx->decoder)) |
| vn_encode_vkSeekReplyCommandStreamMESA_reply(ctx->encoder, &args); |
| |
| vn_cs_decoder_reset_temp_pool(ctx->decoder); |
| } |
| |
| static inline void vn_dispatch_vkExecuteCommandStreamsMESA(struct vn_dispatch_context *ctx, VkCommandFlagsEXT flags) |
| { |
| struct vn_command_vkExecuteCommandStreamsMESA args; |
| |
| if (!ctx->dispatch_vkExecuteCommandStreamsMESA) { |
| vn_cs_decoder_set_fatal(ctx->decoder); |
| return; |
| } |
| |
| vn_decode_vkExecuteCommandStreamsMESA_args_temp(ctx->decoder, &args); |
| |
| if (!vn_cs_decoder_get_fatal(ctx->decoder)) |
| ctx->dispatch_vkExecuteCommandStreamsMESA(ctx, &args); |
| |
| if ((flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT) && !vn_cs_decoder_get_fatal(ctx->decoder)) |
| vn_encode_vkExecuteCommandStreamsMESA_reply(ctx->encoder, &args); |
| |
| vn_cs_decoder_reset_temp_pool(ctx->decoder); |
| } |
| |
| static inline void vn_dispatch_vkCreateRingMESA(struct vn_dispatch_context *ctx, VkCommandFlagsEXT flags) |
| { |
| struct vn_command_vkCreateRingMESA args; |
| |
| if (!ctx->dispatch_vkCreateRingMESA) { |
| vn_cs_decoder_set_fatal(ctx->decoder); |
| return; |
| } |
| |
| vn_decode_vkCreateRingMESA_args_temp(ctx->decoder, &args); |
| |
| if (!vn_cs_decoder_get_fatal(ctx->decoder)) |
| ctx->dispatch_vkCreateRingMESA(ctx, &args); |
| |
| if ((flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT) && !vn_cs_decoder_get_fatal(ctx->decoder)) |
| vn_encode_vkCreateRingMESA_reply(ctx->encoder, &args); |
| |
| vn_cs_decoder_reset_temp_pool(ctx->decoder); |
| } |
| |
| static inline void vn_dispatch_vkDestroyRingMESA(struct vn_dispatch_context *ctx, VkCommandFlagsEXT flags) |
| { |
| struct vn_command_vkDestroyRingMESA args; |
| |
| if (!ctx->dispatch_vkDestroyRingMESA) { |
| vn_cs_decoder_set_fatal(ctx->decoder); |
| return; |
| } |
| |
| vn_decode_vkDestroyRingMESA_args_temp(ctx->decoder, &args); |
| |
| if (!vn_cs_decoder_get_fatal(ctx->decoder)) |
| ctx->dispatch_vkDestroyRingMESA(ctx, &args); |
| |
| if ((flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT) && !vn_cs_decoder_get_fatal(ctx->decoder)) |
| vn_encode_vkDestroyRingMESA_reply(ctx->encoder, &args); |
| |
| vn_cs_decoder_reset_temp_pool(ctx->decoder); |
| } |
| |
| static inline void vn_dispatch_vkNotifyRingMESA(struct vn_dispatch_context *ctx, VkCommandFlagsEXT flags) |
| { |
| struct vn_command_vkNotifyRingMESA args; |
| |
| if (!ctx->dispatch_vkNotifyRingMESA) { |
| vn_cs_decoder_set_fatal(ctx->decoder); |
| return; |
| } |
| |
| vn_decode_vkNotifyRingMESA_args_temp(ctx->decoder, &args); |
| |
| if (!vn_cs_decoder_get_fatal(ctx->decoder)) |
| ctx->dispatch_vkNotifyRingMESA(ctx, &args); |
| |
| if ((flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT) && !vn_cs_decoder_get_fatal(ctx->decoder)) |
| vn_encode_vkNotifyRingMESA_reply(ctx->encoder, &args); |
| |
| vn_cs_decoder_reset_temp_pool(ctx->decoder); |
| } |
| |
| static inline void vn_dispatch_vkWriteRingExtraMESA(struct vn_dispatch_context *ctx, VkCommandFlagsEXT flags) |
| { |
| struct vn_command_vkWriteRingExtraMESA args; |
| |
| if (!ctx->dispatch_vkWriteRingExtraMESA) { |
| vn_cs_decoder_set_fatal(ctx->decoder); |
| return; |
| } |
| |
| vn_decode_vkWriteRingExtraMESA_args_temp(ctx->decoder, &args); |
| |
| if (!vn_cs_decoder_get_fatal(ctx->decoder)) |
| ctx->dispatch_vkWriteRingExtraMESA(ctx, &args); |
| |
| if ((flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT) && !vn_cs_decoder_get_fatal(ctx->decoder)) |
| vn_encode_vkWriteRingExtraMESA_reply(ctx->encoder, &args); |
| |
| vn_cs_decoder_reset_temp_pool(ctx->decoder); |
| } |
| |
| static inline void vn_dispatch_vkSubmitVirtqueueSeqnoMESA(struct vn_dispatch_context *ctx, VkCommandFlagsEXT flags) |
| { |
| struct vn_command_vkSubmitVirtqueueSeqnoMESA args; |
| |
| if (!ctx->dispatch_vkSubmitVirtqueueSeqnoMESA) { |
| vn_cs_decoder_set_fatal(ctx->decoder); |
| return; |
| } |
| |
| vn_decode_vkSubmitVirtqueueSeqnoMESA_args_temp(ctx->decoder, &args); |
| |
| if (!vn_cs_decoder_get_fatal(ctx->decoder)) |
| ctx->dispatch_vkSubmitVirtqueueSeqnoMESA(ctx, &args); |
| |
| if ((flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT) && !vn_cs_decoder_get_fatal(ctx->decoder)) |
| vn_encode_vkSubmitVirtqueueSeqnoMESA_reply(ctx->encoder, &args); |
| |
| vn_cs_decoder_reset_temp_pool(ctx->decoder); |
| } |
| |
| static inline void vn_dispatch_vkWaitVirtqueueSeqnoMESA(struct vn_dispatch_context *ctx, VkCommandFlagsEXT flags) |
| { |
| struct vn_command_vkWaitVirtqueueSeqnoMESA args; |
| |
| if (!ctx->dispatch_vkWaitVirtqueueSeqnoMESA) { |
| vn_cs_decoder_set_fatal(ctx->decoder); |
| return; |
| } |
| |
| vn_decode_vkWaitVirtqueueSeqnoMESA_args_temp(ctx->decoder, &args); |
| |
| if (!vn_cs_decoder_get_fatal(ctx->decoder)) |
| ctx->dispatch_vkWaitVirtqueueSeqnoMESA(ctx, &args); |
| |
| if ((flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT) && !vn_cs_decoder_get_fatal(ctx->decoder)) |
| vn_encode_vkWaitVirtqueueSeqnoMESA_reply(ctx->encoder, &args); |
| |
| vn_cs_decoder_reset_temp_pool(ctx->decoder); |
| } |
| |
| static inline void vn_dispatch_vkWaitRingSeqnoMESA(struct vn_dispatch_context *ctx, VkCommandFlagsEXT flags) |
| { |
| struct vn_command_vkWaitRingSeqnoMESA args; |
| |
| if (!ctx->dispatch_vkWaitRingSeqnoMESA) { |
| vn_cs_decoder_set_fatal(ctx->decoder); |
| return; |
| } |
| |
| vn_decode_vkWaitRingSeqnoMESA_args_temp(ctx->decoder, &args); |
| |
| if (!vn_cs_decoder_get_fatal(ctx->decoder)) |
| ctx->dispatch_vkWaitRingSeqnoMESA(ctx, &args); |
| |
| if ((flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT) && !vn_cs_decoder_get_fatal(ctx->decoder)) |
| vn_encode_vkWaitRingSeqnoMESA_reply(ctx->encoder, &args); |
| |
| vn_cs_decoder_reset_temp_pool(ctx->decoder); |
| } |
| |
| #pragma GCC diagnostic pop |
| |
| #endif /* VN_PROTOCOL_RENDERER_TRANSPORT_H */ |