Path: blob/21.2-virgl/src/virtio/venus-protocol/vn_protocol_driver_query_pool.h
4560 views
/* This file is generated by venus-protocol. See vn_protocol_driver.h. */12/*3* Copyright 2020 Google LLC4* SPDX-License-Identifier: MIT5*/67#ifndef VN_PROTOCOL_DRIVER_QUERY_POOL_H8#define VN_PROTOCOL_DRIVER_QUERY_POOL_H910#include "vn_device.h"11#include "vn_protocol_driver_structs.h"1213/* struct VkQueryPoolCreateInfo chain */1415static inline size_t16vn_sizeof_VkQueryPoolCreateInfo_pnext(const void *val)17{18/* no known/supported struct */19return vn_sizeof_simple_pointer(NULL);20}2122static inline size_t23vn_sizeof_VkQueryPoolCreateInfo_self(const VkQueryPoolCreateInfo *val)24{25size_t size = 0;26/* skip val->{sType,pNext} */27size += vn_sizeof_VkFlags(&val->flags);28size += vn_sizeof_VkQueryType(&val->queryType);29size += vn_sizeof_uint32_t(&val->queryCount);30size += vn_sizeof_VkFlags(&val->pipelineStatistics);31return size;32}3334static inline size_t35vn_sizeof_VkQueryPoolCreateInfo(const VkQueryPoolCreateInfo *val)36{37size_t size = 0;3839size += vn_sizeof_VkStructureType(&val->sType);40size += vn_sizeof_VkQueryPoolCreateInfo_pnext(val->pNext);41size += vn_sizeof_VkQueryPoolCreateInfo_self(val);4243return size;44}4546static inline void47vn_encode_VkQueryPoolCreateInfo_pnext(struct vn_cs_encoder *enc, const void *val)48{49/* no known/supported struct */50vn_encode_simple_pointer(enc, NULL);51}5253static inline void54vn_encode_VkQueryPoolCreateInfo_self(struct vn_cs_encoder *enc, const VkQueryPoolCreateInfo *val)55{56/* skip val->{sType,pNext} */57vn_encode_VkFlags(enc, &val->flags);58vn_encode_VkQueryType(enc, &val->queryType);59vn_encode_uint32_t(enc, &val->queryCount);60vn_encode_VkFlags(enc, &val->pipelineStatistics);61}6263static inline void64vn_encode_VkQueryPoolCreateInfo(struct vn_cs_encoder *enc, const VkQueryPoolCreateInfo *val)65{66assert(val->sType == VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO);67vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO });68vn_encode_VkQueryPoolCreateInfo_pnext(enc, val->pNext);69vn_encode_VkQueryPoolCreateInfo_self(enc, val);70}7172static inline size_t vn_sizeof_vkCreateQueryPool(VkDevice device, const VkQueryPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkQueryPool* pQueryPool)73{74const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCreateQueryPool_EXT;75const VkFlags cmd_flags = 0;76size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);7778cmd_size += vn_sizeof_VkDevice(&device);79cmd_size += vn_sizeof_simple_pointer(pCreateInfo);80if (pCreateInfo)81cmd_size += vn_sizeof_VkQueryPoolCreateInfo(pCreateInfo);82cmd_size += vn_sizeof_simple_pointer(pAllocator);83if (pAllocator)84assert(false);85cmd_size += vn_sizeof_simple_pointer(pQueryPool);86if (pQueryPool)87cmd_size += vn_sizeof_VkQueryPool(pQueryPool);8889return cmd_size;90}9192static inline void vn_encode_vkCreateQueryPool(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkDevice device, const VkQueryPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkQueryPool* pQueryPool)93{94const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCreateQueryPool_EXT;9596vn_encode_VkCommandTypeEXT(enc, &cmd_type);97vn_encode_VkFlags(enc, &cmd_flags);9899vn_encode_VkDevice(enc, &device);100if (vn_encode_simple_pointer(enc, pCreateInfo))101vn_encode_VkQueryPoolCreateInfo(enc, pCreateInfo);102if (vn_encode_simple_pointer(enc, pAllocator))103assert(false);104if (vn_encode_simple_pointer(enc, pQueryPool))105vn_encode_VkQueryPool(enc, pQueryPool);106}107108static inline size_t vn_sizeof_vkCreateQueryPool_reply(VkDevice device, const VkQueryPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkQueryPool* pQueryPool)109{110const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCreateQueryPool_EXT;111size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);112113VkResult ret;114cmd_size += vn_sizeof_VkResult(&ret);115/* skip device */116/* skip pCreateInfo */117/* skip pAllocator */118cmd_size += vn_sizeof_simple_pointer(pQueryPool);119if (pQueryPool)120cmd_size += vn_sizeof_VkQueryPool(pQueryPool);121122return cmd_size;123}124125static inline VkResult vn_decode_vkCreateQueryPool_reply(struct vn_cs_decoder *dec, VkDevice device, const VkQueryPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkQueryPool* pQueryPool)126{127VkCommandTypeEXT command_type;128vn_decode_VkCommandTypeEXT(dec, &command_type);129assert(command_type == VK_COMMAND_TYPE_vkCreateQueryPool_EXT);130131VkResult ret;132vn_decode_VkResult(dec, &ret);133/* skip device */134/* skip pCreateInfo */135/* skip pAllocator */136if (vn_decode_simple_pointer(dec)) {137vn_decode_VkQueryPool(dec, pQueryPool);138} else {139pQueryPool = NULL;140}141142return ret;143}144145static inline size_t vn_sizeof_vkDestroyQueryPool(VkDevice device, VkQueryPool queryPool, const VkAllocationCallbacks* pAllocator)146{147const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkDestroyQueryPool_EXT;148const VkFlags cmd_flags = 0;149size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);150151cmd_size += vn_sizeof_VkDevice(&device);152cmd_size += vn_sizeof_VkQueryPool(&queryPool);153cmd_size += vn_sizeof_simple_pointer(pAllocator);154if (pAllocator)155assert(false);156157return cmd_size;158}159160static inline void vn_encode_vkDestroyQueryPool(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkDevice device, VkQueryPool queryPool, const VkAllocationCallbacks* pAllocator)161{162const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkDestroyQueryPool_EXT;163164vn_encode_VkCommandTypeEXT(enc, &cmd_type);165vn_encode_VkFlags(enc, &cmd_flags);166167vn_encode_VkDevice(enc, &device);168vn_encode_VkQueryPool(enc, &queryPool);169if (vn_encode_simple_pointer(enc, pAllocator))170assert(false);171}172173static inline size_t vn_sizeof_vkDestroyQueryPool_reply(VkDevice device, VkQueryPool queryPool, const VkAllocationCallbacks* pAllocator)174{175const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkDestroyQueryPool_EXT;176size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);177178/* skip device */179/* skip queryPool */180/* skip pAllocator */181182return cmd_size;183}184185static inline void vn_decode_vkDestroyQueryPool_reply(struct vn_cs_decoder *dec, VkDevice device, VkQueryPool queryPool, const VkAllocationCallbacks* pAllocator)186{187VkCommandTypeEXT command_type;188vn_decode_VkCommandTypeEXT(dec, &command_type);189assert(command_type == VK_COMMAND_TYPE_vkDestroyQueryPool_EXT);190191/* skip device */192/* skip queryPool */193/* skip pAllocator */194}195196static inline size_t vn_sizeof_vkGetQueryPoolResults(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, size_t dataSize, void* pData, VkDeviceSize stride, VkQueryResultFlags flags)197{198const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkGetQueryPoolResults_EXT;199const VkFlags cmd_flags = 0;200size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);201202cmd_size += vn_sizeof_VkDevice(&device);203cmd_size += vn_sizeof_VkQueryPool(&queryPool);204cmd_size += vn_sizeof_uint32_t(&firstQuery);205cmd_size += vn_sizeof_uint32_t(&queryCount);206cmd_size += vn_sizeof_size_t(&dataSize);207cmd_size += vn_sizeof_simple_pointer(pData); /* out */208cmd_size += vn_sizeof_VkDeviceSize(&stride);209cmd_size += vn_sizeof_VkFlags(&flags);210211return cmd_size;212}213214static inline void vn_encode_vkGetQueryPoolResults(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, size_t dataSize, void* pData, VkDeviceSize stride, VkQueryResultFlags flags)215{216const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkGetQueryPoolResults_EXT;217218vn_encode_VkCommandTypeEXT(enc, &cmd_type);219vn_encode_VkFlags(enc, &cmd_flags);220221vn_encode_VkDevice(enc, &device);222vn_encode_VkQueryPool(enc, &queryPool);223vn_encode_uint32_t(enc, &firstQuery);224vn_encode_uint32_t(enc, &queryCount);225vn_encode_size_t(enc, &dataSize);226vn_encode_array_size(enc, pData ? dataSize : 0); /* out */227vn_encode_VkDeviceSize(enc, &stride);228vn_encode_VkFlags(enc, &flags);229}230231static inline size_t vn_sizeof_vkGetQueryPoolResults_reply(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, size_t dataSize, void* pData, VkDeviceSize stride, VkQueryResultFlags flags)232{233const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkGetQueryPoolResults_EXT;234size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);235236VkResult ret;237cmd_size += vn_sizeof_VkResult(&ret);238/* skip device */239/* skip queryPool */240/* skip firstQuery */241/* skip queryCount */242/* skip dataSize */243if (pData) {244cmd_size += vn_sizeof_array_size(dataSize);245cmd_size += vn_sizeof_blob_array(pData, dataSize);246} else {247cmd_size += vn_sizeof_array_size(0);248}249/* skip stride */250/* skip flags */251252return cmd_size;253}254255static inline VkResult vn_decode_vkGetQueryPoolResults_reply(struct vn_cs_decoder *dec, VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, size_t dataSize, void* pData, VkDeviceSize stride, VkQueryResultFlags flags)256{257VkCommandTypeEXT command_type;258vn_decode_VkCommandTypeEXT(dec, &command_type);259assert(command_type == VK_COMMAND_TYPE_vkGetQueryPoolResults_EXT);260261VkResult ret;262vn_decode_VkResult(dec, &ret);263/* skip device */264/* skip queryPool */265/* skip firstQuery */266/* skip queryCount */267/* skip dataSize */268if (vn_peek_array_size(dec)) {269const size_t array_size = vn_decode_array_size(dec, dataSize);270vn_decode_blob_array(dec, pData, array_size);271} else {272vn_decode_array_size(dec, 0);273pData = NULL;274}275/* skip stride */276/* skip flags */277278return ret;279}280281static inline size_t vn_sizeof_vkResetQueryPool(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount)282{283const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkResetQueryPool_EXT;284const VkFlags cmd_flags = 0;285size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);286287cmd_size += vn_sizeof_VkDevice(&device);288cmd_size += vn_sizeof_VkQueryPool(&queryPool);289cmd_size += vn_sizeof_uint32_t(&firstQuery);290cmd_size += vn_sizeof_uint32_t(&queryCount);291292return cmd_size;293}294295static inline void vn_encode_vkResetQueryPool(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount)296{297const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkResetQueryPool_EXT;298299vn_encode_VkCommandTypeEXT(enc, &cmd_type);300vn_encode_VkFlags(enc, &cmd_flags);301302vn_encode_VkDevice(enc, &device);303vn_encode_VkQueryPool(enc, &queryPool);304vn_encode_uint32_t(enc, &firstQuery);305vn_encode_uint32_t(enc, &queryCount);306}307308static inline size_t vn_sizeof_vkResetQueryPool_reply(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount)309{310const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkResetQueryPool_EXT;311size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);312313/* skip device */314/* skip queryPool */315/* skip firstQuery */316/* skip queryCount */317318return cmd_size;319}320321static inline void vn_decode_vkResetQueryPool_reply(struct vn_cs_decoder *dec, VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount)322{323VkCommandTypeEXT command_type;324vn_decode_VkCommandTypeEXT(dec, &command_type);325assert(command_type == VK_COMMAND_TYPE_vkResetQueryPool_EXT);326327/* skip device */328/* skip queryPool */329/* skip firstQuery */330/* skip queryCount */331}332333static inline void vn_submit_vkCreateQueryPool(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkDevice device, const VkQueryPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkQueryPool* pQueryPool, struct vn_instance_submit_command *submit)334{335uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];336void *cmd_data = local_cmd_data;337size_t cmd_size = vn_sizeof_vkCreateQueryPool(device, pCreateInfo, pAllocator, pQueryPool);338if (cmd_size > sizeof(local_cmd_data)) {339cmd_data = malloc(cmd_size);340if (!cmd_data)341cmd_size = 0;342}343const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCreateQueryPool_reply(device, pCreateInfo, pAllocator, pQueryPool) : 0;344345struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);346if (cmd_size) {347vn_encode_vkCreateQueryPool(enc, cmd_flags, device, pCreateInfo, pAllocator, pQueryPool);348vn_instance_submit_command(vn_instance, submit);349if (cmd_data != local_cmd_data)350free(cmd_data);351}352}353354static inline void vn_submit_vkDestroyQueryPool(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkDevice device, VkQueryPool queryPool, const VkAllocationCallbacks* pAllocator, struct vn_instance_submit_command *submit)355{356uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];357void *cmd_data = local_cmd_data;358size_t cmd_size = vn_sizeof_vkDestroyQueryPool(device, queryPool, pAllocator);359if (cmd_size > sizeof(local_cmd_data)) {360cmd_data = malloc(cmd_size);361if (!cmd_data)362cmd_size = 0;363}364const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkDestroyQueryPool_reply(device, queryPool, pAllocator) : 0;365366struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);367if (cmd_size) {368vn_encode_vkDestroyQueryPool(enc, cmd_flags, device, queryPool, pAllocator);369vn_instance_submit_command(vn_instance, submit);370if (cmd_data != local_cmd_data)371free(cmd_data);372}373}374375static inline void vn_submit_vkGetQueryPoolResults(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, size_t dataSize, void* pData, VkDeviceSize stride, VkQueryResultFlags flags, struct vn_instance_submit_command *submit)376{377uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];378void *cmd_data = local_cmd_data;379size_t cmd_size = vn_sizeof_vkGetQueryPoolResults(device, queryPool, firstQuery, queryCount, dataSize, pData, stride, flags);380if (cmd_size > sizeof(local_cmd_data)) {381cmd_data = malloc(cmd_size);382if (!cmd_data)383cmd_size = 0;384}385const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkGetQueryPoolResults_reply(device, queryPool, firstQuery, queryCount, dataSize, pData, stride, flags) : 0;386387struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);388if (cmd_size) {389vn_encode_vkGetQueryPoolResults(enc, cmd_flags, device, queryPool, firstQuery, queryCount, dataSize, pData, stride, flags);390vn_instance_submit_command(vn_instance, submit);391if (cmd_data != local_cmd_data)392free(cmd_data);393}394}395396static inline void vn_submit_vkResetQueryPool(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, struct vn_instance_submit_command *submit)397{398uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];399void *cmd_data = local_cmd_data;400size_t cmd_size = vn_sizeof_vkResetQueryPool(device, queryPool, firstQuery, queryCount);401if (cmd_size > sizeof(local_cmd_data)) {402cmd_data = malloc(cmd_size);403if (!cmd_data)404cmd_size = 0;405}406const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkResetQueryPool_reply(device, queryPool, firstQuery, queryCount) : 0;407408struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);409if (cmd_size) {410vn_encode_vkResetQueryPool(enc, cmd_flags, device, queryPool, firstQuery, queryCount);411vn_instance_submit_command(vn_instance, submit);412if (cmd_data != local_cmd_data)413free(cmd_data);414}415}416417static inline VkResult vn_call_vkCreateQueryPool(struct vn_instance *vn_instance, VkDevice device, const VkQueryPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkQueryPool* pQueryPool)418{419struct vn_instance_submit_command submit;420vn_submit_vkCreateQueryPool(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, device, pCreateInfo, pAllocator, pQueryPool, &submit);421struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);422if (dec) {423const VkResult ret = vn_decode_vkCreateQueryPool_reply(dec, device, pCreateInfo, pAllocator, pQueryPool);424vn_instance_free_command_reply(vn_instance, &submit);425return ret;426} else {427return VK_ERROR_OUT_OF_HOST_MEMORY;428}429}430431static inline void vn_async_vkCreateQueryPool(struct vn_instance *vn_instance, VkDevice device, const VkQueryPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkQueryPool* pQueryPool)432{433struct vn_instance_submit_command submit;434vn_submit_vkCreateQueryPool(vn_instance, 0, device, pCreateInfo, pAllocator, pQueryPool, &submit);435}436437static inline void vn_call_vkDestroyQueryPool(struct vn_instance *vn_instance, VkDevice device, VkQueryPool queryPool, const VkAllocationCallbacks* pAllocator)438{439struct vn_instance_submit_command submit;440vn_submit_vkDestroyQueryPool(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, device, queryPool, pAllocator, &submit);441struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);442if (dec) {443vn_decode_vkDestroyQueryPool_reply(dec, device, queryPool, pAllocator);444vn_instance_free_command_reply(vn_instance, &submit);445}446}447448static inline void vn_async_vkDestroyQueryPool(struct vn_instance *vn_instance, VkDevice device, VkQueryPool queryPool, const VkAllocationCallbacks* pAllocator)449{450struct vn_instance_submit_command submit;451vn_submit_vkDestroyQueryPool(vn_instance, 0, device, queryPool, pAllocator, &submit);452}453454static inline VkResult vn_call_vkGetQueryPoolResults(struct vn_instance *vn_instance, VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, size_t dataSize, void* pData, VkDeviceSize stride, VkQueryResultFlags flags)455{456struct vn_instance_submit_command submit;457vn_submit_vkGetQueryPoolResults(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, device, queryPool, firstQuery, queryCount, dataSize, pData, stride, flags, &submit);458struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);459if (dec) {460const VkResult ret = vn_decode_vkGetQueryPoolResults_reply(dec, device, queryPool, firstQuery, queryCount, dataSize, pData, stride, flags);461vn_instance_free_command_reply(vn_instance, &submit);462return ret;463} else {464return VK_ERROR_OUT_OF_HOST_MEMORY;465}466}467468static inline void vn_async_vkGetQueryPoolResults(struct vn_instance *vn_instance, VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, size_t dataSize, void* pData, VkDeviceSize stride, VkQueryResultFlags flags)469{470struct vn_instance_submit_command submit;471vn_submit_vkGetQueryPoolResults(vn_instance, 0, device, queryPool, firstQuery, queryCount, dataSize, pData, stride, flags, &submit);472}473474static inline void vn_call_vkResetQueryPool(struct vn_instance *vn_instance, VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount)475{476struct vn_instance_submit_command submit;477vn_submit_vkResetQueryPool(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, device, queryPool, firstQuery, queryCount, &submit);478struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);479if (dec) {480vn_decode_vkResetQueryPool_reply(dec, device, queryPool, firstQuery, queryCount);481vn_instance_free_command_reply(vn_instance, &submit);482}483}484485static inline void vn_async_vkResetQueryPool(struct vn_instance *vn_instance, VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount)486{487struct vn_instance_submit_command submit;488vn_submit_vkResetQueryPool(vn_instance, 0, device, queryPool, firstQuery, queryCount, &submit);489}490491#endif /* VN_PROTOCOL_DRIVER_QUERY_POOL_H */492493494