1
/* This file is generated by venus-protocol. See vn_protocol_driver.h. */
4
* Copyright 2020 Google LLC
5
* SPDX-License-Identifier: MIT
8
#ifndef VN_PROTOCOL_DRIVER_PIPELINE_CACHE_H
9
#define VN_PROTOCOL_DRIVER_PIPELINE_CACHE_H
11
#include "vn_instance.h"
12
#include "vn_protocol_driver_structs.h"
14
/* struct VkPipelineCacheCreateInfo chain */
17
vn_sizeof_VkPipelineCacheCreateInfo_pnext(const void *val)
19
/* no known/supported struct */
20
return vn_sizeof_simple_pointer(NULL);
24
vn_sizeof_VkPipelineCacheCreateInfo_self(const VkPipelineCacheCreateInfo *val)
27
/* skip val->{sType,pNext} */
28
size += vn_sizeof_VkFlags(&val->flags);
29
size += vn_sizeof_size_t(&val->initialDataSize);
30
if (val->pInitialData) {
31
size += vn_sizeof_array_size(val->initialDataSize);
32
size += vn_sizeof_blob_array(val->pInitialData, val->initialDataSize);
34
size += vn_sizeof_array_size(0);
40
vn_sizeof_VkPipelineCacheCreateInfo(const VkPipelineCacheCreateInfo *val)
44
size += vn_sizeof_VkStructureType(&val->sType);
45
size += vn_sizeof_VkPipelineCacheCreateInfo_pnext(val->pNext);
46
size += vn_sizeof_VkPipelineCacheCreateInfo_self(val);
52
vn_encode_VkPipelineCacheCreateInfo_pnext(struct vn_cs_encoder *enc, const void *val)
54
/* no known/supported struct */
55
vn_encode_simple_pointer(enc, NULL);
59
vn_encode_VkPipelineCacheCreateInfo_self(struct vn_cs_encoder *enc, const VkPipelineCacheCreateInfo *val)
61
/* skip val->{sType,pNext} */
62
vn_encode_VkFlags(enc, &val->flags);
63
vn_encode_size_t(enc, &val->initialDataSize);
64
if (val->pInitialData) {
65
vn_encode_array_size(enc, val->initialDataSize);
66
vn_encode_blob_array(enc, val->pInitialData, val->initialDataSize);
68
vn_encode_array_size(enc, 0);
73
vn_encode_VkPipelineCacheCreateInfo(struct vn_cs_encoder *enc, const VkPipelineCacheCreateInfo *val)
75
assert(val->sType == VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO);
76
vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO });
77
vn_encode_VkPipelineCacheCreateInfo_pnext(enc, val->pNext);
78
vn_encode_VkPipelineCacheCreateInfo_self(enc, val);
81
static inline size_t vn_sizeof_vkCreatePipelineCache(VkDevice device, const VkPipelineCacheCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPipelineCache* pPipelineCache)
83
const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCreatePipelineCache_EXT;
84
const VkFlags cmd_flags = 0;
85
size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
87
cmd_size += vn_sizeof_VkDevice(&device);
88
cmd_size += vn_sizeof_simple_pointer(pCreateInfo);
90
cmd_size += vn_sizeof_VkPipelineCacheCreateInfo(pCreateInfo);
91
cmd_size += vn_sizeof_simple_pointer(pAllocator);
94
cmd_size += vn_sizeof_simple_pointer(pPipelineCache);
96
cmd_size += vn_sizeof_VkPipelineCache(pPipelineCache);
101
static inline void vn_encode_vkCreatePipelineCache(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkDevice device, const VkPipelineCacheCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPipelineCache* pPipelineCache)
103
const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCreatePipelineCache_EXT;
105
vn_encode_VkCommandTypeEXT(enc, &cmd_type);
106
vn_encode_VkFlags(enc, &cmd_flags);
108
vn_encode_VkDevice(enc, &device);
109
if (vn_encode_simple_pointer(enc, pCreateInfo))
110
vn_encode_VkPipelineCacheCreateInfo(enc, pCreateInfo);
111
if (vn_encode_simple_pointer(enc, pAllocator))
113
if (vn_encode_simple_pointer(enc, pPipelineCache))
114
vn_encode_VkPipelineCache(enc, pPipelineCache);
117
static inline size_t vn_sizeof_vkCreatePipelineCache_reply(VkDevice device, const VkPipelineCacheCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPipelineCache* pPipelineCache)
119
const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCreatePipelineCache_EXT;
120
size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
123
cmd_size += vn_sizeof_VkResult(&ret);
125
/* skip pCreateInfo */
126
/* skip pAllocator */
127
cmd_size += vn_sizeof_simple_pointer(pPipelineCache);
129
cmd_size += vn_sizeof_VkPipelineCache(pPipelineCache);
134
static inline VkResult vn_decode_vkCreatePipelineCache_reply(struct vn_cs_decoder *dec, VkDevice device, const VkPipelineCacheCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPipelineCache* pPipelineCache)
136
VkCommandTypeEXT command_type;
137
vn_decode_VkCommandTypeEXT(dec, &command_type);
138
assert(command_type == VK_COMMAND_TYPE_vkCreatePipelineCache_EXT);
141
vn_decode_VkResult(dec, &ret);
143
/* skip pCreateInfo */
144
/* skip pAllocator */
145
if (vn_decode_simple_pointer(dec)) {
146
vn_decode_VkPipelineCache(dec, pPipelineCache);
148
pPipelineCache = NULL;
154
static inline size_t vn_sizeof_vkDestroyPipelineCache(VkDevice device, VkPipelineCache pipelineCache, const VkAllocationCallbacks* pAllocator)
156
const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkDestroyPipelineCache_EXT;
157
const VkFlags cmd_flags = 0;
158
size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
160
cmd_size += vn_sizeof_VkDevice(&device);
161
cmd_size += vn_sizeof_VkPipelineCache(&pipelineCache);
162
cmd_size += vn_sizeof_simple_pointer(pAllocator);
169
static inline void vn_encode_vkDestroyPipelineCache(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkDevice device, VkPipelineCache pipelineCache, const VkAllocationCallbacks* pAllocator)
171
const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkDestroyPipelineCache_EXT;
173
vn_encode_VkCommandTypeEXT(enc, &cmd_type);
174
vn_encode_VkFlags(enc, &cmd_flags);
176
vn_encode_VkDevice(enc, &device);
177
vn_encode_VkPipelineCache(enc, &pipelineCache);
178
if (vn_encode_simple_pointer(enc, pAllocator))
182
static inline size_t vn_sizeof_vkDestroyPipelineCache_reply(VkDevice device, VkPipelineCache pipelineCache, const VkAllocationCallbacks* pAllocator)
184
const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkDestroyPipelineCache_EXT;
185
size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
188
/* skip pipelineCache */
189
/* skip pAllocator */
194
static inline void vn_decode_vkDestroyPipelineCache_reply(struct vn_cs_decoder *dec, VkDevice device, VkPipelineCache pipelineCache, const VkAllocationCallbacks* pAllocator)
196
VkCommandTypeEXT command_type;
197
vn_decode_VkCommandTypeEXT(dec, &command_type);
198
assert(command_type == VK_COMMAND_TYPE_vkDestroyPipelineCache_EXT);
201
/* skip pipelineCache */
202
/* skip pAllocator */
205
static inline size_t vn_sizeof_vkGetPipelineCacheData(VkDevice device, VkPipelineCache pipelineCache, size_t* pDataSize, void* pData)
207
const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkGetPipelineCacheData_EXT;
208
const VkFlags cmd_flags = 0;
209
size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
211
cmd_size += vn_sizeof_VkDevice(&device);
212
cmd_size += vn_sizeof_VkPipelineCache(&pipelineCache);
213
cmd_size += vn_sizeof_simple_pointer(pDataSize);
215
cmd_size += vn_sizeof_size_t(pDataSize);
216
cmd_size += vn_sizeof_simple_pointer(pData); /* out */
221
static inline void vn_encode_vkGetPipelineCacheData(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkDevice device, VkPipelineCache pipelineCache, size_t* pDataSize, void* pData)
223
const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkGetPipelineCacheData_EXT;
225
vn_encode_VkCommandTypeEXT(enc, &cmd_type);
226
vn_encode_VkFlags(enc, &cmd_flags);
228
vn_encode_VkDevice(enc, &device);
229
vn_encode_VkPipelineCache(enc, &pipelineCache);
230
if (vn_encode_simple_pointer(enc, pDataSize))
231
vn_encode_size_t(enc, pDataSize);
232
vn_encode_array_size(enc, pData ? (pDataSize ? *pDataSize : 0) : 0); /* out */
235
static inline size_t vn_sizeof_vkGetPipelineCacheData_reply(VkDevice device, VkPipelineCache pipelineCache, size_t* pDataSize, void* pData)
237
const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkGetPipelineCacheData_EXT;
238
size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
241
cmd_size += vn_sizeof_VkResult(&ret);
243
/* skip pipelineCache */
244
cmd_size += vn_sizeof_simple_pointer(pDataSize);
246
cmd_size += vn_sizeof_size_t(pDataSize);
248
cmd_size += vn_sizeof_array_size((pDataSize ? *pDataSize : 0));
249
cmd_size += vn_sizeof_blob_array(pData, (pDataSize ? *pDataSize : 0));
251
cmd_size += vn_sizeof_array_size(0);
257
static inline VkResult vn_decode_vkGetPipelineCacheData_reply(struct vn_cs_decoder *dec, VkDevice device, VkPipelineCache pipelineCache, size_t* pDataSize, void* pData)
259
VkCommandTypeEXT command_type;
260
vn_decode_VkCommandTypeEXT(dec, &command_type);
261
assert(command_type == VK_COMMAND_TYPE_vkGetPipelineCacheData_EXT);
264
vn_decode_VkResult(dec, &ret);
266
/* skip pipelineCache */
267
if (vn_decode_simple_pointer(dec)) {
268
vn_decode_size_t(dec, pDataSize);
272
if (vn_peek_array_size(dec)) {
273
const size_t array_size = vn_decode_array_size(dec, (pDataSize ? *pDataSize : 0));
274
vn_decode_blob_array(dec, pData, array_size);
276
vn_decode_array_size_unchecked(dec);
283
static inline size_t vn_sizeof_vkMergePipelineCaches(VkDevice device, VkPipelineCache dstCache, uint32_t srcCacheCount, const VkPipelineCache* pSrcCaches)
285
const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkMergePipelineCaches_EXT;
286
const VkFlags cmd_flags = 0;
287
size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
289
cmd_size += vn_sizeof_VkDevice(&device);
290
cmd_size += vn_sizeof_VkPipelineCache(&dstCache);
291
cmd_size += vn_sizeof_uint32_t(&srcCacheCount);
293
cmd_size += vn_sizeof_array_size(srcCacheCount);
294
for (uint32_t i = 0; i < srcCacheCount; i++)
295
cmd_size += vn_sizeof_VkPipelineCache(&pSrcCaches[i]);
297
cmd_size += vn_sizeof_array_size(0);
303
static inline void vn_encode_vkMergePipelineCaches(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkDevice device, VkPipelineCache dstCache, uint32_t srcCacheCount, const VkPipelineCache* pSrcCaches)
305
const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkMergePipelineCaches_EXT;
307
vn_encode_VkCommandTypeEXT(enc, &cmd_type);
308
vn_encode_VkFlags(enc, &cmd_flags);
310
vn_encode_VkDevice(enc, &device);
311
vn_encode_VkPipelineCache(enc, &dstCache);
312
vn_encode_uint32_t(enc, &srcCacheCount);
314
vn_encode_array_size(enc, srcCacheCount);
315
for (uint32_t i = 0; i < srcCacheCount; i++)
316
vn_encode_VkPipelineCache(enc, &pSrcCaches[i]);
318
vn_encode_array_size(enc, 0);
322
static inline size_t vn_sizeof_vkMergePipelineCaches_reply(VkDevice device, VkPipelineCache dstCache, uint32_t srcCacheCount, const VkPipelineCache* pSrcCaches)
324
const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkMergePipelineCaches_EXT;
325
size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
328
cmd_size += vn_sizeof_VkResult(&ret);
331
/* skip srcCacheCount */
332
/* skip pSrcCaches */
337
static inline VkResult vn_decode_vkMergePipelineCaches_reply(struct vn_cs_decoder *dec, VkDevice device, VkPipelineCache dstCache, uint32_t srcCacheCount, const VkPipelineCache* pSrcCaches)
339
VkCommandTypeEXT command_type;
340
vn_decode_VkCommandTypeEXT(dec, &command_type);
341
assert(command_type == VK_COMMAND_TYPE_vkMergePipelineCaches_EXT);
344
vn_decode_VkResult(dec, &ret);
347
/* skip srcCacheCount */
348
/* skip pSrcCaches */
353
static inline void vn_submit_vkCreatePipelineCache(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkDevice device, const VkPipelineCacheCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPipelineCache* pPipelineCache, struct vn_instance_submit_command *submit)
355
uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
356
void *cmd_data = local_cmd_data;
357
size_t cmd_size = vn_sizeof_vkCreatePipelineCache(device, pCreateInfo, pAllocator, pPipelineCache);
358
if (cmd_size > sizeof(local_cmd_data)) {
359
cmd_data = malloc(cmd_size);
363
const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCreatePipelineCache_reply(device, pCreateInfo, pAllocator, pPipelineCache) : 0;
365
struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
367
vn_encode_vkCreatePipelineCache(enc, cmd_flags, device, pCreateInfo, pAllocator, pPipelineCache);
368
vn_instance_submit_command(vn_instance, submit);
369
if (cmd_data != local_cmd_data)
374
static inline void vn_submit_vkDestroyPipelineCache(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkDevice device, VkPipelineCache pipelineCache, const VkAllocationCallbacks* pAllocator, struct vn_instance_submit_command *submit)
376
uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
377
void *cmd_data = local_cmd_data;
378
size_t cmd_size = vn_sizeof_vkDestroyPipelineCache(device, pipelineCache, pAllocator);
379
if (cmd_size > sizeof(local_cmd_data)) {
380
cmd_data = malloc(cmd_size);
384
const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkDestroyPipelineCache_reply(device, pipelineCache, pAllocator) : 0;
386
struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
388
vn_encode_vkDestroyPipelineCache(enc, cmd_flags, device, pipelineCache, pAllocator);
389
vn_instance_submit_command(vn_instance, submit);
390
if (cmd_data != local_cmd_data)
395
static inline void vn_submit_vkGetPipelineCacheData(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkDevice device, VkPipelineCache pipelineCache, size_t* pDataSize, void* pData, struct vn_instance_submit_command *submit)
397
uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
398
void *cmd_data = local_cmd_data;
399
size_t cmd_size = vn_sizeof_vkGetPipelineCacheData(device, pipelineCache, pDataSize, pData);
400
if (cmd_size > sizeof(local_cmd_data)) {
401
cmd_data = malloc(cmd_size);
405
const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkGetPipelineCacheData_reply(device, pipelineCache, pDataSize, pData) : 0;
407
struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
409
vn_encode_vkGetPipelineCacheData(enc, cmd_flags, device, pipelineCache, pDataSize, pData);
410
vn_instance_submit_command(vn_instance, submit);
411
if (cmd_data != local_cmd_data)
416
static inline void vn_submit_vkMergePipelineCaches(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkDevice device, VkPipelineCache dstCache, uint32_t srcCacheCount, const VkPipelineCache* pSrcCaches, struct vn_instance_submit_command *submit)
418
uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
419
void *cmd_data = local_cmd_data;
420
size_t cmd_size = vn_sizeof_vkMergePipelineCaches(device, dstCache, srcCacheCount, pSrcCaches);
421
if (cmd_size > sizeof(local_cmd_data)) {
422
cmd_data = malloc(cmd_size);
426
const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkMergePipelineCaches_reply(device, dstCache, srcCacheCount, pSrcCaches) : 0;
428
struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
430
vn_encode_vkMergePipelineCaches(enc, cmd_flags, device, dstCache, srcCacheCount, pSrcCaches);
431
vn_instance_submit_command(vn_instance, submit);
432
if (cmd_data != local_cmd_data)
437
static inline VkResult vn_call_vkCreatePipelineCache(struct vn_instance *vn_instance, VkDevice device, const VkPipelineCacheCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPipelineCache* pPipelineCache)
441
struct vn_instance_submit_command submit;
442
vn_submit_vkCreatePipelineCache(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, device, pCreateInfo, pAllocator, pPipelineCache, &submit);
443
struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
445
const VkResult ret = vn_decode_vkCreatePipelineCache_reply(dec, device, pCreateInfo, pAllocator, pPipelineCache);
446
vn_instance_free_command_reply(vn_instance, &submit);
449
return VK_ERROR_OUT_OF_HOST_MEMORY;
453
static inline void vn_async_vkCreatePipelineCache(struct vn_instance *vn_instance, VkDevice device, const VkPipelineCacheCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPipelineCache* pPipelineCache)
455
struct vn_instance_submit_command submit;
456
vn_submit_vkCreatePipelineCache(vn_instance, 0, device, pCreateInfo, pAllocator, pPipelineCache, &submit);
459
static inline void vn_call_vkDestroyPipelineCache(struct vn_instance *vn_instance, VkDevice device, VkPipelineCache pipelineCache, const VkAllocationCallbacks* pAllocator)
463
struct vn_instance_submit_command submit;
464
vn_submit_vkDestroyPipelineCache(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, device, pipelineCache, pAllocator, &submit);
465
struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
467
vn_decode_vkDestroyPipelineCache_reply(dec, device, pipelineCache, pAllocator);
468
vn_instance_free_command_reply(vn_instance, &submit);
472
static inline void vn_async_vkDestroyPipelineCache(struct vn_instance *vn_instance, VkDevice device, VkPipelineCache pipelineCache, const VkAllocationCallbacks* pAllocator)
474
struct vn_instance_submit_command submit;
475
vn_submit_vkDestroyPipelineCache(vn_instance, 0, device, pipelineCache, pAllocator, &submit);
478
static inline VkResult vn_call_vkGetPipelineCacheData(struct vn_instance *vn_instance, VkDevice device, VkPipelineCache pipelineCache, size_t* pDataSize, void* pData)
482
struct vn_instance_submit_command submit;
483
vn_submit_vkGetPipelineCacheData(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, device, pipelineCache, pDataSize, pData, &submit);
484
struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
486
const VkResult ret = vn_decode_vkGetPipelineCacheData_reply(dec, device, pipelineCache, pDataSize, pData);
487
vn_instance_free_command_reply(vn_instance, &submit);
490
return VK_ERROR_OUT_OF_HOST_MEMORY;
494
static inline void vn_async_vkGetPipelineCacheData(struct vn_instance *vn_instance, VkDevice device, VkPipelineCache pipelineCache, size_t* pDataSize, void* pData)
496
struct vn_instance_submit_command submit;
497
vn_submit_vkGetPipelineCacheData(vn_instance, 0, device, pipelineCache, pDataSize, pData, &submit);
500
static inline VkResult vn_call_vkMergePipelineCaches(struct vn_instance *vn_instance, VkDevice device, VkPipelineCache dstCache, uint32_t srcCacheCount, const VkPipelineCache* pSrcCaches)
504
struct vn_instance_submit_command submit;
505
vn_submit_vkMergePipelineCaches(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, device, dstCache, srcCacheCount, pSrcCaches, &submit);
506
struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
508
const VkResult ret = vn_decode_vkMergePipelineCaches_reply(dec, device, dstCache, srcCacheCount, pSrcCaches);
509
vn_instance_free_command_reply(vn_instance, &submit);
512
return VK_ERROR_OUT_OF_HOST_MEMORY;
516
static inline void vn_async_vkMergePipelineCaches(struct vn_instance *vn_instance, VkDevice device, VkPipelineCache dstCache, uint32_t srcCacheCount, const VkPipelineCache* pSrcCaches)
518
struct vn_instance_submit_command submit;
519
vn_submit_vkMergePipelineCaches(vn_instance, 0, device, dstCache, srcCacheCount, pSrcCaches, &submit);
522
#endif /* VN_PROTOCOL_DRIVER_PIPELINE_CACHE_H */