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_DEVICE_MEMORY_H
9
#define VN_PROTOCOL_DRIVER_DEVICE_MEMORY_H
11
#include "vn_instance.h"
12
#include "vn_protocol_driver_structs.h"
15
* These structs/unions/commands are not included
17
* VkImportMemoryFdInfoKHR
21
/* struct VkExportMemoryAllocateInfo chain */
24
vn_sizeof_VkExportMemoryAllocateInfo_pnext(const void *val)
26
/* no known/supported struct */
27
return vn_sizeof_simple_pointer(NULL);
31
vn_sizeof_VkExportMemoryAllocateInfo_self(const VkExportMemoryAllocateInfo *val)
34
/* skip val->{sType,pNext} */
35
size += vn_sizeof_VkFlags(&val->handleTypes);
40
vn_sizeof_VkExportMemoryAllocateInfo(const VkExportMemoryAllocateInfo *val)
44
size += vn_sizeof_VkStructureType(&val->sType);
45
size += vn_sizeof_VkExportMemoryAllocateInfo_pnext(val->pNext);
46
size += vn_sizeof_VkExportMemoryAllocateInfo_self(val);
52
vn_encode_VkExportMemoryAllocateInfo_pnext(struct vn_cs_encoder *enc, const void *val)
54
/* no known/supported struct */
55
vn_encode_simple_pointer(enc, NULL);
59
vn_encode_VkExportMemoryAllocateInfo_self(struct vn_cs_encoder *enc, const VkExportMemoryAllocateInfo *val)
61
/* skip val->{sType,pNext} */
62
vn_encode_VkFlags(enc, &val->handleTypes);
66
vn_encode_VkExportMemoryAllocateInfo(struct vn_cs_encoder *enc, const VkExportMemoryAllocateInfo *val)
68
assert(val->sType == VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO);
69
vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO });
70
vn_encode_VkExportMemoryAllocateInfo_pnext(enc, val->pNext);
71
vn_encode_VkExportMemoryAllocateInfo_self(enc, val);
74
/* struct VkMemoryAllocateFlagsInfo chain */
77
vn_sizeof_VkMemoryAllocateFlagsInfo_pnext(const void *val)
79
/* no known/supported struct */
80
return vn_sizeof_simple_pointer(NULL);
84
vn_sizeof_VkMemoryAllocateFlagsInfo_self(const VkMemoryAllocateFlagsInfo *val)
87
/* skip val->{sType,pNext} */
88
size += vn_sizeof_VkFlags(&val->flags);
89
size += vn_sizeof_uint32_t(&val->deviceMask);
94
vn_sizeof_VkMemoryAllocateFlagsInfo(const VkMemoryAllocateFlagsInfo *val)
98
size += vn_sizeof_VkStructureType(&val->sType);
99
size += vn_sizeof_VkMemoryAllocateFlagsInfo_pnext(val->pNext);
100
size += vn_sizeof_VkMemoryAllocateFlagsInfo_self(val);
106
vn_encode_VkMemoryAllocateFlagsInfo_pnext(struct vn_cs_encoder *enc, const void *val)
108
/* no known/supported struct */
109
vn_encode_simple_pointer(enc, NULL);
113
vn_encode_VkMemoryAllocateFlagsInfo_self(struct vn_cs_encoder *enc, const VkMemoryAllocateFlagsInfo *val)
115
/* skip val->{sType,pNext} */
116
vn_encode_VkFlags(enc, &val->flags);
117
vn_encode_uint32_t(enc, &val->deviceMask);
121
vn_encode_VkMemoryAllocateFlagsInfo(struct vn_cs_encoder *enc, const VkMemoryAllocateFlagsInfo *val)
123
assert(val->sType == VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO);
124
vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO });
125
vn_encode_VkMemoryAllocateFlagsInfo_pnext(enc, val->pNext);
126
vn_encode_VkMemoryAllocateFlagsInfo_self(enc, val);
129
/* struct VkMemoryDedicatedAllocateInfo chain */
132
vn_sizeof_VkMemoryDedicatedAllocateInfo_pnext(const void *val)
134
/* no known/supported struct */
135
return vn_sizeof_simple_pointer(NULL);
139
vn_sizeof_VkMemoryDedicatedAllocateInfo_self(const VkMemoryDedicatedAllocateInfo *val)
142
/* skip val->{sType,pNext} */
143
size += vn_sizeof_VkImage(&val->image);
144
size += vn_sizeof_VkBuffer(&val->buffer);
149
vn_sizeof_VkMemoryDedicatedAllocateInfo(const VkMemoryDedicatedAllocateInfo *val)
153
size += vn_sizeof_VkStructureType(&val->sType);
154
size += vn_sizeof_VkMemoryDedicatedAllocateInfo_pnext(val->pNext);
155
size += vn_sizeof_VkMemoryDedicatedAllocateInfo_self(val);
161
vn_encode_VkMemoryDedicatedAllocateInfo_pnext(struct vn_cs_encoder *enc, const void *val)
163
/* no known/supported struct */
164
vn_encode_simple_pointer(enc, NULL);
168
vn_encode_VkMemoryDedicatedAllocateInfo_self(struct vn_cs_encoder *enc, const VkMemoryDedicatedAllocateInfo *val)
170
/* skip val->{sType,pNext} */
171
vn_encode_VkImage(enc, &val->image);
172
vn_encode_VkBuffer(enc, &val->buffer);
176
vn_encode_VkMemoryDedicatedAllocateInfo(struct vn_cs_encoder *enc, const VkMemoryDedicatedAllocateInfo *val)
178
assert(val->sType == VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO);
179
vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO });
180
vn_encode_VkMemoryDedicatedAllocateInfo_pnext(enc, val->pNext);
181
vn_encode_VkMemoryDedicatedAllocateInfo_self(enc, val);
184
/* struct VkMemoryOpaqueCaptureAddressAllocateInfo chain */
187
vn_sizeof_VkMemoryOpaqueCaptureAddressAllocateInfo_pnext(const void *val)
189
/* no known/supported struct */
190
return vn_sizeof_simple_pointer(NULL);
194
vn_sizeof_VkMemoryOpaqueCaptureAddressAllocateInfo_self(const VkMemoryOpaqueCaptureAddressAllocateInfo *val)
197
/* skip val->{sType,pNext} */
198
size += vn_sizeof_uint64_t(&val->opaqueCaptureAddress);
203
vn_sizeof_VkMemoryOpaqueCaptureAddressAllocateInfo(const VkMemoryOpaqueCaptureAddressAllocateInfo *val)
207
size += vn_sizeof_VkStructureType(&val->sType);
208
size += vn_sizeof_VkMemoryOpaqueCaptureAddressAllocateInfo_pnext(val->pNext);
209
size += vn_sizeof_VkMemoryOpaqueCaptureAddressAllocateInfo_self(val);
215
vn_encode_VkMemoryOpaqueCaptureAddressAllocateInfo_pnext(struct vn_cs_encoder *enc, const void *val)
217
/* no known/supported struct */
218
vn_encode_simple_pointer(enc, NULL);
222
vn_encode_VkMemoryOpaqueCaptureAddressAllocateInfo_self(struct vn_cs_encoder *enc, const VkMemoryOpaqueCaptureAddressAllocateInfo *val)
224
/* skip val->{sType,pNext} */
225
vn_encode_uint64_t(enc, &val->opaqueCaptureAddress);
229
vn_encode_VkMemoryOpaqueCaptureAddressAllocateInfo(struct vn_cs_encoder *enc, const VkMemoryOpaqueCaptureAddressAllocateInfo *val)
231
assert(val->sType == VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO);
232
vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO });
233
vn_encode_VkMemoryOpaqueCaptureAddressAllocateInfo_pnext(enc, val->pNext);
234
vn_encode_VkMemoryOpaqueCaptureAddressAllocateInfo_self(enc, val);
237
/* struct VkImportMemoryResourceInfoMESA chain */
240
vn_sizeof_VkImportMemoryResourceInfoMESA_pnext(const void *val)
242
/* no known/supported struct */
243
return vn_sizeof_simple_pointer(NULL);
247
vn_sizeof_VkImportMemoryResourceInfoMESA_self(const VkImportMemoryResourceInfoMESA *val)
250
/* skip val->{sType,pNext} */
251
size += vn_sizeof_uint32_t(&val->resourceId);
256
vn_sizeof_VkImportMemoryResourceInfoMESA(const VkImportMemoryResourceInfoMESA *val)
260
size += vn_sizeof_VkStructureType(&val->sType);
261
size += vn_sizeof_VkImportMemoryResourceInfoMESA_pnext(val->pNext);
262
size += vn_sizeof_VkImportMemoryResourceInfoMESA_self(val);
268
vn_encode_VkImportMemoryResourceInfoMESA_pnext(struct vn_cs_encoder *enc, const void *val)
270
/* no known/supported struct */
271
vn_encode_simple_pointer(enc, NULL);
275
vn_encode_VkImportMemoryResourceInfoMESA_self(struct vn_cs_encoder *enc, const VkImportMemoryResourceInfoMESA *val)
277
/* skip val->{sType,pNext} */
278
vn_encode_uint32_t(enc, &val->resourceId);
282
vn_encode_VkImportMemoryResourceInfoMESA(struct vn_cs_encoder *enc, const VkImportMemoryResourceInfoMESA *val)
284
assert(val->sType == VK_STRUCTURE_TYPE_IMPORT_MEMORY_RESOURCE_INFO_MESA);
285
vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_IMPORT_MEMORY_RESOURCE_INFO_MESA });
286
vn_encode_VkImportMemoryResourceInfoMESA_pnext(enc, val->pNext);
287
vn_encode_VkImportMemoryResourceInfoMESA_self(enc, val);
290
/* struct VkMemoryAllocateInfo chain */
293
vn_sizeof_VkMemoryAllocateInfo_pnext(const void *val)
295
const VkBaseInStructure *pnext = val;
299
switch ((int32_t)pnext->sType) {
300
case VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO:
301
size += vn_sizeof_simple_pointer(pnext);
302
size += vn_sizeof_VkStructureType(&pnext->sType);
303
size += vn_sizeof_VkMemoryAllocateInfo_pnext(pnext->pNext);
304
size += vn_sizeof_VkExportMemoryAllocateInfo_self((const VkExportMemoryAllocateInfo *)pnext);
306
case VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO:
307
size += vn_sizeof_simple_pointer(pnext);
308
size += vn_sizeof_VkStructureType(&pnext->sType);
309
size += vn_sizeof_VkMemoryAllocateInfo_pnext(pnext->pNext);
310
size += vn_sizeof_VkMemoryAllocateFlagsInfo_self((const VkMemoryAllocateFlagsInfo *)pnext);
312
case VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO:
313
size += vn_sizeof_simple_pointer(pnext);
314
size += vn_sizeof_VkStructureType(&pnext->sType);
315
size += vn_sizeof_VkMemoryAllocateInfo_pnext(pnext->pNext);
316
size += vn_sizeof_VkMemoryDedicatedAllocateInfo_self((const VkMemoryDedicatedAllocateInfo *)pnext);
318
case VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO:
319
size += vn_sizeof_simple_pointer(pnext);
320
size += vn_sizeof_VkStructureType(&pnext->sType);
321
size += vn_sizeof_VkMemoryAllocateInfo_pnext(pnext->pNext);
322
size += vn_sizeof_VkMemoryOpaqueCaptureAddressAllocateInfo_self((const VkMemoryOpaqueCaptureAddressAllocateInfo *)pnext);
324
case VK_STRUCTURE_TYPE_IMPORT_MEMORY_RESOURCE_INFO_MESA:
325
size += vn_sizeof_simple_pointer(pnext);
326
size += vn_sizeof_VkStructureType(&pnext->sType);
327
size += vn_sizeof_VkMemoryAllocateInfo_pnext(pnext->pNext);
328
size += vn_sizeof_VkImportMemoryResourceInfoMESA_self((const VkImportMemoryResourceInfoMESA *)pnext);
330
case VK_STRUCTURE_TYPE_IMPORT_MEMORY_FD_INFO_KHR:
332
/* ignore unknown/unsupported struct */
335
pnext = pnext->pNext;
338
return vn_sizeof_simple_pointer(NULL);
342
vn_sizeof_VkMemoryAllocateInfo_self(const VkMemoryAllocateInfo *val)
345
/* skip val->{sType,pNext} */
346
size += vn_sizeof_VkDeviceSize(&val->allocationSize);
347
size += vn_sizeof_uint32_t(&val->memoryTypeIndex);
352
vn_sizeof_VkMemoryAllocateInfo(const VkMemoryAllocateInfo *val)
356
size += vn_sizeof_VkStructureType(&val->sType);
357
size += vn_sizeof_VkMemoryAllocateInfo_pnext(val->pNext);
358
size += vn_sizeof_VkMemoryAllocateInfo_self(val);
364
vn_encode_VkMemoryAllocateInfo_pnext(struct vn_cs_encoder *enc, const void *val)
366
const VkBaseInStructure *pnext = val;
369
switch ((int32_t)pnext->sType) {
370
case VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO:
371
vn_encode_simple_pointer(enc, pnext);
372
vn_encode_VkStructureType(enc, &pnext->sType);
373
vn_encode_VkMemoryAllocateInfo_pnext(enc, pnext->pNext);
374
vn_encode_VkExportMemoryAllocateInfo_self(enc, (const VkExportMemoryAllocateInfo *)pnext);
376
case VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO:
377
vn_encode_simple_pointer(enc, pnext);
378
vn_encode_VkStructureType(enc, &pnext->sType);
379
vn_encode_VkMemoryAllocateInfo_pnext(enc, pnext->pNext);
380
vn_encode_VkMemoryAllocateFlagsInfo_self(enc, (const VkMemoryAllocateFlagsInfo *)pnext);
382
case VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO:
383
vn_encode_simple_pointer(enc, pnext);
384
vn_encode_VkStructureType(enc, &pnext->sType);
385
vn_encode_VkMemoryAllocateInfo_pnext(enc, pnext->pNext);
386
vn_encode_VkMemoryDedicatedAllocateInfo_self(enc, (const VkMemoryDedicatedAllocateInfo *)pnext);
388
case VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO:
389
vn_encode_simple_pointer(enc, pnext);
390
vn_encode_VkStructureType(enc, &pnext->sType);
391
vn_encode_VkMemoryAllocateInfo_pnext(enc, pnext->pNext);
392
vn_encode_VkMemoryOpaqueCaptureAddressAllocateInfo_self(enc, (const VkMemoryOpaqueCaptureAddressAllocateInfo *)pnext);
394
case VK_STRUCTURE_TYPE_IMPORT_MEMORY_RESOURCE_INFO_MESA:
395
vn_encode_simple_pointer(enc, pnext);
396
vn_encode_VkStructureType(enc, &pnext->sType);
397
vn_encode_VkMemoryAllocateInfo_pnext(enc, pnext->pNext);
398
vn_encode_VkImportMemoryResourceInfoMESA_self(enc, (const VkImportMemoryResourceInfoMESA *)pnext);
400
case VK_STRUCTURE_TYPE_IMPORT_MEMORY_FD_INFO_KHR:
402
/* ignore unknown/unsupported struct */
405
pnext = pnext->pNext;
408
vn_encode_simple_pointer(enc, NULL);
412
vn_encode_VkMemoryAllocateInfo_self(struct vn_cs_encoder *enc, const VkMemoryAllocateInfo *val)
414
/* skip val->{sType,pNext} */
415
vn_encode_VkDeviceSize(enc, &val->allocationSize);
416
vn_encode_uint32_t(enc, &val->memoryTypeIndex);
420
vn_encode_VkMemoryAllocateInfo(struct vn_cs_encoder *enc, const VkMemoryAllocateInfo *val)
422
assert(val->sType == VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO);
423
vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO });
424
vn_encode_VkMemoryAllocateInfo_pnext(enc, val->pNext);
425
vn_encode_VkMemoryAllocateInfo_self(enc, val);
428
/* struct VkMappedMemoryRange chain */
431
vn_sizeof_VkMappedMemoryRange_pnext(const void *val)
433
/* no known/supported struct */
434
return vn_sizeof_simple_pointer(NULL);
438
vn_sizeof_VkMappedMemoryRange_self(const VkMappedMemoryRange *val)
441
/* skip val->{sType,pNext} */
442
size += vn_sizeof_VkDeviceMemory(&val->memory);
443
size += vn_sizeof_VkDeviceSize(&val->offset);
444
size += vn_sizeof_VkDeviceSize(&val->size);
449
vn_sizeof_VkMappedMemoryRange(const VkMappedMemoryRange *val)
453
size += vn_sizeof_VkStructureType(&val->sType);
454
size += vn_sizeof_VkMappedMemoryRange_pnext(val->pNext);
455
size += vn_sizeof_VkMappedMemoryRange_self(val);
461
vn_encode_VkMappedMemoryRange_pnext(struct vn_cs_encoder *enc, const void *val)
463
/* no known/supported struct */
464
vn_encode_simple_pointer(enc, NULL);
468
vn_encode_VkMappedMemoryRange_self(struct vn_cs_encoder *enc, const VkMappedMemoryRange *val)
470
/* skip val->{sType,pNext} */
471
vn_encode_VkDeviceMemory(enc, &val->memory);
472
vn_encode_VkDeviceSize(enc, &val->offset);
473
vn_encode_VkDeviceSize(enc, &val->size);
477
vn_encode_VkMappedMemoryRange(struct vn_cs_encoder *enc, const VkMappedMemoryRange *val)
479
assert(val->sType == VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE);
480
vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE });
481
vn_encode_VkMappedMemoryRange_pnext(enc, val->pNext);
482
vn_encode_VkMappedMemoryRange_self(enc, val);
485
/* struct VkDeviceMemoryOpaqueCaptureAddressInfo chain */
488
vn_sizeof_VkDeviceMemoryOpaqueCaptureAddressInfo_pnext(const void *val)
490
/* no known/supported struct */
491
return vn_sizeof_simple_pointer(NULL);
495
vn_sizeof_VkDeviceMemoryOpaqueCaptureAddressInfo_self(const VkDeviceMemoryOpaqueCaptureAddressInfo *val)
498
/* skip val->{sType,pNext} */
499
size += vn_sizeof_VkDeviceMemory(&val->memory);
504
vn_sizeof_VkDeviceMemoryOpaqueCaptureAddressInfo(const VkDeviceMemoryOpaqueCaptureAddressInfo *val)
508
size += vn_sizeof_VkStructureType(&val->sType);
509
size += vn_sizeof_VkDeviceMemoryOpaqueCaptureAddressInfo_pnext(val->pNext);
510
size += vn_sizeof_VkDeviceMemoryOpaqueCaptureAddressInfo_self(val);
516
vn_encode_VkDeviceMemoryOpaqueCaptureAddressInfo_pnext(struct vn_cs_encoder *enc, const void *val)
518
/* no known/supported struct */
519
vn_encode_simple_pointer(enc, NULL);
523
vn_encode_VkDeviceMemoryOpaqueCaptureAddressInfo_self(struct vn_cs_encoder *enc, const VkDeviceMemoryOpaqueCaptureAddressInfo *val)
525
/* skip val->{sType,pNext} */
526
vn_encode_VkDeviceMemory(enc, &val->memory);
530
vn_encode_VkDeviceMemoryOpaqueCaptureAddressInfo(struct vn_cs_encoder *enc, const VkDeviceMemoryOpaqueCaptureAddressInfo *val)
532
assert(val->sType == VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO);
533
vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO });
534
vn_encode_VkDeviceMemoryOpaqueCaptureAddressInfo_pnext(enc, val->pNext);
535
vn_encode_VkDeviceMemoryOpaqueCaptureAddressInfo_self(enc, val);
538
static inline size_t vn_sizeof_vkAllocateMemory(VkDevice device, const VkMemoryAllocateInfo* pAllocateInfo, const VkAllocationCallbacks* pAllocator, VkDeviceMemory* pMemory)
540
const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkAllocateMemory_EXT;
541
const VkFlags cmd_flags = 0;
542
size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
544
cmd_size += vn_sizeof_VkDevice(&device);
545
cmd_size += vn_sizeof_simple_pointer(pAllocateInfo);
547
cmd_size += vn_sizeof_VkMemoryAllocateInfo(pAllocateInfo);
548
cmd_size += vn_sizeof_simple_pointer(pAllocator);
551
cmd_size += vn_sizeof_simple_pointer(pMemory);
553
cmd_size += vn_sizeof_VkDeviceMemory(pMemory);
558
static inline void vn_encode_vkAllocateMemory(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkDevice device, const VkMemoryAllocateInfo* pAllocateInfo, const VkAllocationCallbacks* pAllocator, VkDeviceMemory* pMemory)
560
const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkAllocateMemory_EXT;
562
vn_encode_VkCommandTypeEXT(enc, &cmd_type);
563
vn_encode_VkFlags(enc, &cmd_flags);
565
vn_encode_VkDevice(enc, &device);
566
if (vn_encode_simple_pointer(enc, pAllocateInfo))
567
vn_encode_VkMemoryAllocateInfo(enc, pAllocateInfo);
568
if (vn_encode_simple_pointer(enc, pAllocator))
570
if (vn_encode_simple_pointer(enc, pMemory))
571
vn_encode_VkDeviceMemory(enc, pMemory);
574
static inline size_t vn_sizeof_vkAllocateMemory_reply(VkDevice device, const VkMemoryAllocateInfo* pAllocateInfo, const VkAllocationCallbacks* pAllocator, VkDeviceMemory* pMemory)
576
const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkAllocateMemory_EXT;
577
size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
580
cmd_size += vn_sizeof_VkResult(&ret);
582
/* skip pAllocateInfo */
583
/* skip pAllocator */
584
cmd_size += vn_sizeof_simple_pointer(pMemory);
586
cmd_size += vn_sizeof_VkDeviceMemory(pMemory);
591
static inline VkResult vn_decode_vkAllocateMemory_reply(struct vn_cs_decoder *dec, VkDevice device, const VkMemoryAllocateInfo* pAllocateInfo, const VkAllocationCallbacks* pAllocator, VkDeviceMemory* pMemory)
593
VkCommandTypeEXT command_type;
594
vn_decode_VkCommandTypeEXT(dec, &command_type);
595
assert(command_type == VK_COMMAND_TYPE_vkAllocateMemory_EXT);
598
vn_decode_VkResult(dec, &ret);
600
/* skip pAllocateInfo */
601
/* skip pAllocator */
602
if (vn_decode_simple_pointer(dec)) {
603
vn_decode_VkDeviceMemory(dec, pMemory);
611
static inline size_t vn_sizeof_vkFreeMemory(VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks* pAllocator)
613
const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkFreeMemory_EXT;
614
const VkFlags cmd_flags = 0;
615
size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
617
cmd_size += vn_sizeof_VkDevice(&device);
618
cmd_size += vn_sizeof_VkDeviceMemory(&memory);
619
cmd_size += vn_sizeof_simple_pointer(pAllocator);
626
static inline void vn_encode_vkFreeMemory(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks* pAllocator)
628
const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkFreeMemory_EXT;
630
vn_encode_VkCommandTypeEXT(enc, &cmd_type);
631
vn_encode_VkFlags(enc, &cmd_flags);
633
vn_encode_VkDevice(enc, &device);
634
vn_encode_VkDeviceMemory(enc, &memory);
635
if (vn_encode_simple_pointer(enc, pAllocator))
639
static inline size_t vn_sizeof_vkFreeMemory_reply(VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks* pAllocator)
641
const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkFreeMemory_EXT;
642
size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
646
/* skip pAllocator */
651
static inline void vn_decode_vkFreeMemory_reply(struct vn_cs_decoder *dec, VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks* pAllocator)
653
VkCommandTypeEXT command_type;
654
vn_decode_VkCommandTypeEXT(dec, &command_type);
655
assert(command_type == VK_COMMAND_TYPE_vkFreeMemory_EXT);
659
/* skip pAllocator */
662
static inline size_t vn_sizeof_vkUnmapMemory(VkDevice device, VkDeviceMemory memory)
664
const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkUnmapMemory_EXT;
665
const VkFlags cmd_flags = 0;
666
size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
668
cmd_size += vn_sizeof_VkDevice(&device);
669
cmd_size += vn_sizeof_VkDeviceMemory(&memory);
674
static inline void vn_encode_vkUnmapMemory(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkDevice device, VkDeviceMemory memory)
676
const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkUnmapMemory_EXT;
678
vn_encode_VkCommandTypeEXT(enc, &cmd_type);
679
vn_encode_VkFlags(enc, &cmd_flags);
681
vn_encode_VkDevice(enc, &device);
682
vn_encode_VkDeviceMemory(enc, &memory);
685
static inline size_t vn_sizeof_vkUnmapMemory_reply(VkDevice device, VkDeviceMemory memory)
687
const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkUnmapMemory_EXT;
688
size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
696
static inline void vn_decode_vkUnmapMemory_reply(struct vn_cs_decoder *dec, VkDevice device, VkDeviceMemory memory)
698
VkCommandTypeEXT command_type;
699
vn_decode_VkCommandTypeEXT(dec, &command_type);
700
assert(command_type == VK_COMMAND_TYPE_vkUnmapMemory_EXT);
706
static inline size_t vn_sizeof_vkFlushMappedMemoryRanges(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange* pMemoryRanges)
708
const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkFlushMappedMemoryRanges_EXT;
709
const VkFlags cmd_flags = 0;
710
size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
712
cmd_size += vn_sizeof_VkDevice(&device);
713
cmd_size += vn_sizeof_uint32_t(&memoryRangeCount);
715
cmd_size += vn_sizeof_array_size(memoryRangeCount);
716
for (uint32_t i = 0; i < memoryRangeCount; i++)
717
cmd_size += vn_sizeof_VkMappedMemoryRange(&pMemoryRanges[i]);
719
cmd_size += vn_sizeof_array_size(0);
725
static inline void vn_encode_vkFlushMappedMemoryRanges(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange* pMemoryRanges)
727
const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkFlushMappedMemoryRanges_EXT;
729
vn_encode_VkCommandTypeEXT(enc, &cmd_type);
730
vn_encode_VkFlags(enc, &cmd_flags);
732
vn_encode_VkDevice(enc, &device);
733
vn_encode_uint32_t(enc, &memoryRangeCount);
735
vn_encode_array_size(enc, memoryRangeCount);
736
for (uint32_t i = 0; i < memoryRangeCount; i++)
737
vn_encode_VkMappedMemoryRange(enc, &pMemoryRanges[i]);
739
vn_encode_array_size(enc, 0);
743
static inline size_t vn_sizeof_vkFlushMappedMemoryRanges_reply(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange* pMemoryRanges)
745
const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkFlushMappedMemoryRanges_EXT;
746
size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
749
cmd_size += vn_sizeof_VkResult(&ret);
751
/* skip memoryRangeCount */
752
/* skip pMemoryRanges */
757
static inline VkResult vn_decode_vkFlushMappedMemoryRanges_reply(struct vn_cs_decoder *dec, VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange* pMemoryRanges)
759
VkCommandTypeEXT command_type;
760
vn_decode_VkCommandTypeEXT(dec, &command_type);
761
assert(command_type == VK_COMMAND_TYPE_vkFlushMappedMemoryRanges_EXT);
764
vn_decode_VkResult(dec, &ret);
766
/* skip memoryRangeCount */
767
/* skip pMemoryRanges */
772
static inline size_t vn_sizeof_vkInvalidateMappedMemoryRanges(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange* pMemoryRanges)
774
const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkInvalidateMappedMemoryRanges_EXT;
775
const VkFlags cmd_flags = 0;
776
size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
778
cmd_size += vn_sizeof_VkDevice(&device);
779
cmd_size += vn_sizeof_uint32_t(&memoryRangeCount);
781
cmd_size += vn_sizeof_array_size(memoryRangeCount);
782
for (uint32_t i = 0; i < memoryRangeCount; i++)
783
cmd_size += vn_sizeof_VkMappedMemoryRange(&pMemoryRanges[i]);
785
cmd_size += vn_sizeof_array_size(0);
791
static inline void vn_encode_vkInvalidateMappedMemoryRanges(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange* pMemoryRanges)
793
const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkInvalidateMappedMemoryRanges_EXT;
795
vn_encode_VkCommandTypeEXT(enc, &cmd_type);
796
vn_encode_VkFlags(enc, &cmd_flags);
798
vn_encode_VkDevice(enc, &device);
799
vn_encode_uint32_t(enc, &memoryRangeCount);
801
vn_encode_array_size(enc, memoryRangeCount);
802
for (uint32_t i = 0; i < memoryRangeCount; i++)
803
vn_encode_VkMappedMemoryRange(enc, &pMemoryRanges[i]);
805
vn_encode_array_size(enc, 0);
809
static inline size_t vn_sizeof_vkInvalidateMappedMemoryRanges_reply(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange* pMemoryRanges)
811
const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkInvalidateMappedMemoryRanges_EXT;
812
size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
815
cmd_size += vn_sizeof_VkResult(&ret);
817
/* skip memoryRangeCount */
818
/* skip pMemoryRanges */
823
static inline VkResult vn_decode_vkInvalidateMappedMemoryRanges_reply(struct vn_cs_decoder *dec, VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange* pMemoryRanges)
825
VkCommandTypeEXT command_type;
826
vn_decode_VkCommandTypeEXT(dec, &command_type);
827
assert(command_type == VK_COMMAND_TYPE_vkInvalidateMappedMemoryRanges_EXT);
830
vn_decode_VkResult(dec, &ret);
832
/* skip memoryRangeCount */
833
/* skip pMemoryRanges */
838
static inline size_t vn_sizeof_vkGetDeviceMemoryCommitment(VkDevice device, VkDeviceMemory memory, VkDeviceSize* pCommittedMemoryInBytes)
840
const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkGetDeviceMemoryCommitment_EXT;
841
const VkFlags cmd_flags = 0;
842
size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
844
cmd_size += vn_sizeof_VkDevice(&device);
845
cmd_size += vn_sizeof_VkDeviceMemory(&memory);
846
cmd_size += vn_sizeof_simple_pointer(pCommittedMemoryInBytes); /* out */
851
static inline void vn_encode_vkGetDeviceMemoryCommitment(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkDevice device, VkDeviceMemory memory, VkDeviceSize* pCommittedMemoryInBytes)
853
const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkGetDeviceMemoryCommitment_EXT;
855
vn_encode_VkCommandTypeEXT(enc, &cmd_type);
856
vn_encode_VkFlags(enc, &cmd_flags);
858
vn_encode_VkDevice(enc, &device);
859
vn_encode_VkDeviceMemory(enc, &memory);
860
vn_encode_simple_pointer(enc, pCommittedMemoryInBytes); /* out */
863
static inline size_t vn_sizeof_vkGetDeviceMemoryCommitment_reply(VkDevice device, VkDeviceMemory memory, VkDeviceSize* pCommittedMemoryInBytes)
865
const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkGetDeviceMemoryCommitment_EXT;
866
size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
870
cmd_size += vn_sizeof_simple_pointer(pCommittedMemoryInBytes);
871
if (pCommittedMemoryInBytes)
872
cmd_size += vn_sizeof_VkDeviceSize(pCommittedMemoryInBytes);
877
static inline void vn_decode_vkGetDeviceMemoryCommitment_reply(struct vn_cs_decoder *dec, VkDevice device, VkDeviceMemory memory, VkDeviceSize* pCommittedMemoryInBytes)
879
VkCommandTypeEXT command_type;
880
vn_decode_VkCommandTypeEXT(dec, &command_type);
881
assert(command_type == VK_COMMAND_TYPE_vkGetDeviceMemoryCommitment_EXT);
885
if (vn_decode_simple_pointer(dec)) {
886
vn_decode_VkDeviceSize(dec, pCommittedMemoryInBytes);
888
pCommittedMemoryInBytes = NULL;
892
static inline size_t vn_sizeof_vkGetDeviceMemoryOpaqueCaptureAddress(VkDevice device, const VkDeviceMemoryOpaqueCaptureAddressInfo* pInfo)
894
const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkGetDeviceMemoryOpaqueCaptureAddress_EXT;
895
const VkFlags cmd_flags = 0;
896
size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
898
cmd_size += vn_sizeof_VkDevice(&device);
899
cmd_size += vn_sizeof_simple_pointer(pInfo);
901
cmd_size += vn_sizeof_VkDeviceMemoryOpaqueCaptureAddressInfo(pInfo);
906
static inline void vn_encode_vkGetDeviceMemoryOpaqueCaptureAddress(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkDevice device, const VkDeviceMemoryOpaqueCaptureAddressInfo* pInfo)
908
const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkGetDeviceMemoryOpaqueCaptureAddress_EXT;
910
vn_encode_VkCommandTypeEXT(enc, &cmd_type);
911
vn_encode_VkFlags(enc, &cmd_flags);
913
vn_encode_VkDevice(enc, &device);
914
if (vn_encode_simple_pointer(enc, pInfo))
915
vn_encode_VkDeviceMemoryOpaqueCaptureAddressInfo(enc, pInfo);
918
static inline size_t vn_sizeof_vkGetDeviceMemoryOpaqueCaptureAddress_reply(VkDevice device, const VkDeviceMemoryOpaqueCaptureAddressInfo* pInfo)
920
const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkGetDeviceMemoryOpaqueCaptureAddress_EXT;
921
size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
924
cmd_size += vn_sizeof_uint64_t(&ret);
931
static inline uint64_t vn_decode_vkGetDeviceMemoryOpaqueCaptureAddress_reply(struct vn_cs_decoder *dec, VkDevice device, const VkDeviceMemoryOpaqueCaptureAddressInfo* pInfo)
933
VkCommandTypeEXT command_type;
934
vn_decode_VkCommandTypeEXT(dec, &command_type);
935
assert(command_type == VK_COMMAND_TYPE_vkGetDeviceMemoryOpaqueCaptureAddress_EXT);
938
vn_decode_uint64_t(dec, &ret);
945
static inline void vn_submit_vkAllocateMemory(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkDevice device, const VkMemoryAllocateInfo* pAllocateInfo, const VkAllocationCallbacks* pAllocator, VkDeviceMemory* pMemory, struct vn_instance_submit_command *submit)
947
uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
948
void *cmd_data = local_cmd_data;
949
size_t cmd_size = vn_sizeof_vkAllocateMemory(device, pAllocateInfo, pAllocator, pMemory);
950
if (cmd_size > sizeof(local_cmd_data)) {
951
cmd_data = malloc(cmd_size);
955
const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkAllocateMemory_reply(device, pAllocateInfo, pAllocator, pMemory) : 0;
957
struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
959
vn_encode_vkAllocateMemory(enc, cmd_flags, device, pAllocateInfo, pAllocator, pMemory);
960
vn_instance_submit_command(vn_instance, submit);
961
if (cmd_data != local_cmd_data)
966
static inline void vn_submit_vkFreeMemory(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks* pAllocator, struct vn_instance_submit_command *submit)
968
uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
969
void *cmd_data = local_cmd_data;
970
size_t cmd_size = vn_sizeof_vkFreeMemory(device, memory, pAllocator);
971
if (cmd_size > sizeof(local_cmd_data)) {
972
cmd_data = malloc(cmd_size);
976
const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkFreeMemory_reply(device, memory, pAllocator) : 0;
978
struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
980
vn_encode_vkFreeMemory(enc, cmd_flags, device, memory, pAllocator);
981
vn_instance_submit_command(vn_instance, submit);
982
if (cmd_data != local_cmd_data)
987
static inline void vn_submit_vkUnmapMemory(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkDevice device, VkDeviceMemory memory, struct vn_instance_submit_command *submit)
989
uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
990
void *cmd_data = local_cmd_data;
991
size_t cmd_size = vn_sizeof_vkUnmapMemory(device, memory);
992
if (cmd_size > sizeof(local_cmd_data)) {
993
cmd_data = malloc(cmd_size);
997
const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkUnmapMemory_reply(device, memory) : 0;
999
struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
1001
vn_encode_vkUnmapMemory(enc, cmd_flags, device, memory);
1002
vn_instance_submit_command(vn_instance, submit);
1003
if (cmd_data != local_cmd_data)
1008
static inline void vn_submit_vkFlushMappedMemoryRanges(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange* pMemoryRanges, struct vn_instance_submit_command *submit)
1010
uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
1011
void *cmd_data = local_cmd_data;
1012
size_t cmd_size = vn_sizeof_vkFlushMappedMemoryRanges(device, memoryRangeCount, pMemoryRanges);
1013
if (cmd_size > sizeof(local_cmd_data)) {
1014
cmd_data = malloc(cmd_size);
1018
const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkFlushMappedMemoryRanges_reply(device, memoryRangeCount, pMemoryRanges) : 0;
1020
struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
1022
vn_encode_vkFlushMappedMemoryRanges(enc, cmd_flags, device, memoryRangeCount, pMemoryRanges);
1023
vn_instance_submit_command(vn_instance, submit);
1024
if (cmd_data != local_cmd_data)
1029
static inline void vn_submit_vkInvalidateMappedMemoryRanges(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange* pMemoryRanges, struct vn_instance_submit_command *submit)
1031
uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
1032
void *cmd_data = local_cmd_data;
1033
size_t cmd_size = vn_sizeof_vkInvalidateMappedMemoryRanges(device, memoryRangeCount, pMemoryRanges);
1034
if (cmd_size > sizeof(local_cmd_data)) {
1035
cmd_data = malloc(cmd_size);
1039
const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkInvalidateMappedMemoryRanges_reply(device, memoryRangeCount, pMemoryRanges) : 0;
1041
struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
1043
vn_encode_vkInvalidateMappedMemoryRanges(enc, cmd_flags, device, memoryRangeCount, pMemoryRanges);
1044
vn_instance_submit_command(vn_instance, submit);
1045
if (cmd_data != local_cmd_data)
1050
static inline void vn_submit_vkGetDeviceMemoryCommitment(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkDevice device, VkDeviceMemory memory, VkDeviceSize* pCommittedMemoryInBytes, struct vn_instance_submit_command *submit)
1052
uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
1053
void *cmd_data = local_cmd_data;
1054
size_t cmd_size = vn_sizeof_vkGetDeviceMemoryCommitment(device, memory, pCommittedMemoryInBytes);
1055
if (cmd_size > sizeof(local_cmd_data)) {
1056
cmd_data = malloc(cmd_size);
1060
const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkGetDeviceMemoryCommitment_reply(device, memory, pCommittedMemoryInBytes) : 0;
1062
struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
1064
vn_encode_vkGetDeviceMemoryCommitment(enc, cmd_flags, device, memory, pCommittedMemoryInBytes);
1065
vn_instance_submit_command(vn_instance, submit);
1066
if (cmd_data != local_cmd_data)
1071
static inline void vn_submit_vkGetDeviceMemoryOpaqueCaptureAddress(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkDevice device, const VkDeviceMemoryOpaqueCaptureAddressInfo* pInfo, struct vn_instance_submit_command *submit)
1073
uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
1074
void *cmd_data = local_cmd_data;
1075
size_t cmd_size = vn_sizeof_vkGetDeviceMemoryOpaqueCaptureAddress(device, pInfo);
1076
if (cmd_size > sizeof(local_cmd_data)) {
1077
cmd_data = malloc(cmd_size);
1081
const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkGetDeviceMemoryOpaqueCaptureAddress_reply(device, pInfo) : 0;
1083
struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
1085
vn_encode_vkGetDeviceMemoryOpaqueCaptureAddress(enc, cmd_flags, device, pInfo);
1086
vn_instance_submit_command(vn_instance, submit);
1087
if (cmd_data != local_cmd_data)
1092
static inline VkResult vn_call_vkAllocateMemory(struct vn_instance *vn_instance, VkDevice device, const VkMemoryAllocateInfo* pAllocateInfo, const VkAllocationCallbacks* pAllocator, VkDeviceMemory* pMemory)
1096
struct vn_instance_submit_command submit;
1097
vn_submit_vkAllocateMemory(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, device, pAllocateInfo, pAllocator, pMemory, &submit);
1098
struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
1100
const VkResult ret = vn_decode_vkAllocateMemory_reply(dec, device, pAllocateInfo, pAllocator, pMemory);
1101
vn_instance_free_command_reply(vn_instance, &submit);
1104
return VK_ERROR_OUT_OF_HOST_MEMORY;
1108
static inline void vn_async_vkAllocateMemory(struct vn_instance *vn_instance, VkDevice device, const VkMemoryAllocateInfo* pAllocateInfo, const VkAllocationCallbacks* pAllocator, VkDeviceMemory* pMemory)
1110
struct vn_instance_submit_command submit;
1111
vn_submit_vkAllocateMemory(vn_instance, 0, device, pAllocateInfo, pAllocator, pMemory, &submit);
1114
static inline void vn_call_vkFreeMemory(struct vn_instance *vn_instance, VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks* pAllocator)
1118
struct vn_instance_submit_command submit;
1119
vn_submit_vkFreeMemory(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, device, memory, pAllocator, &submit);
1120
struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
1122
vn_decode_vkFreeMemory_reply(dec, device, memory, pAllocator);
1123
vn_instance_free_command_reply(vn_instance, &submit);
1127
static inline void vn_async_vkFreeMemory(struct vn_instance *vn_instance, VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks* pAllocator)
1129
struct vn_instance_submit_command submit;
1130
vn_submit_vkFreeMemory(vn_instance, 0, device, memory, pAllocator, &submit);
1133
static inline void vn_call_vkUnmapMemory(struct vn_instance *vn_instance, VkDevice device, VkDeviceMemory memory)
1137
struct vn_instance_submit_command submit;
1138
vn_submit_vkUnmapMemory(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, device, memory, &submit);
1139
struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
1141
vn_decode_vkUnmapMemory_reply(dec, device, memory);
1142
vn_instance_free_command_reply(vn_instance, &submit);
1146
static inline void vn_async_vkUnmapMemory(struct vn_instance *vn_instance, VkDevice device, VkDeviceMemory memory)
1148
struct vn_instance_submit_command submit;
1149
vn_submit_vkUnmapMemory(vn_instance, 0, device, memory, &submit);
1152
static inline VkResult vn_call_vkFlushMappedMemoryRanges(struct vn_instance *vn_instance, VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange* pMemoryRanges)
1156
struct vn_instance_submit_command submit;
1157
vn_submit_vkFlushMappedMemoryRanges(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, device, memoryRangeCount, pMemoryRanges, &submit);
1158
struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
1160
const VkResult ret = vn_decode_vkFlushMappedMemoryRanges_reply(dec, device, memoryRangeCount, pMemoryRanges);
1161
vn_instance_free_command_reply(vn_instance, &submit);
1164
return VK_ERROR_OUT_OF_HOST_MEMORY;
1168
static inline void vn_async_vkFlushMappedMemoryRanges(struct vn_instance *vn_instance, VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange* pMemoryRanges)
1170
struct vn_instance_submit_command submit;
1171
vn_submit_vkFlushMappedMemoryRanges(vn_instance, 0, device, memoryRangeCount, pMemoryRanges, &submit);
1174
static inline VkResult vn_call_vkInvalidateMappedMemoryRanges(struct vn_instance *vn_instance, VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange* pMemoryRanges)
1178
struct vn_instance_submit_command submit;
1179
vn_submit_vkInvalidateMappedMemoryRanges(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, device, memoryRangeCount, pMemoryRanges, &submit);
1180
struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
1182
const VkResult ret = vn_decode_vkInvalidateMappedMemoryRanges_reply(dec, device, memoryRangeCount, pMemoryRanges);
1183
vn_instance_free_command_reply(vn_instance, &submit);
1186
return VK_ERROR_OUT_OF_HOST_MEMORY;
1190
static inline void vn_async_vkInvalidateMappedMemoryRanges(struct vn_instance *vn_instance, VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange* pMemoryRanges)
1192
struct vn_instance_submit_command submit;
1193
vn_submit_vkInvalidateMappedMemoryRanges(vn_instance, 0, device, memoryRangeCount, pMemoryRanges, &submit);
1196
static inline void vn_call_vkGetDeviceMemoryCommitment(struct vn_instance *vn_instance, VkDevice device, VkDeviceMemory memory, VkDeviceSize* pCommittedMemoryInBytes)
1200
struct vn_instance_submit_command submit;
1201
vn_submit_vkGetDeviceMemoryCommitment(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, device, memory, pCommittedMemoryInBytes, &submit);
1202
struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
1204
vn_decode_vkGetDeviceMemoryCommitment_reply(dec, device, memory, pCommittedMemoryInBytes);
1205
vn_instance_free_command_reply(vn_instance, &submit);
1209
static inline void vn_async_vkGetDeviceMemoryCommitment(struct vn_instance *vn_instance, VkDevice device, VkDeviceMemory memory, VkDeviceSize* pCommittedMemoryInBytes)
1211
struct vn_instance_submit_command submit;
1212
vn_submit_vkGetDeviceMemoryCommitment(vn_instance, 0, device, memory, pCommittedMemoryInBytes, &submit);
1215
static inline uint64_t vn_call_vkGetDeviceMemoryOpaqueCaptureAddress(struct vn_instance *vn_instance, VkDevice device, const VkDeviceMemoryOpaqueCaptureAddressInfo* pInfo)
1219
struct vn_instance_submit_command submit;
1220
vn_submit_vkGetDeviceMemoryOpaqueCaptureAddress(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, device, pInfo, &submit);
1221
struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
1223
const uint64_t ret = vn_decode_vkGetDeviceMemoryOpaqueCaptureAddress_reply(dec, device, pInfo);
1224
vn_instance_free_command_reply(vn_instance, &submit);
1227
return VK_ERROR_OUT_OF_HOST_MEMORY;
1231
static inline void vn_async_vkGetDeviceMemoryOpaqueCaptureAddress(struct vn_instance *vn_instance, VkDevice device, const VkDeviceMemoryOpaqueCaptureAddressInfo* pInfo)
1233
struct vn_instance_submit_command submit;
1234
vn_submit_vkGetDeviceMemoryOpaqueCaptureAddress(vn_instance, 0, device, pInfo, &submit);
1237
#endif /* VN_PROTOCOL_DRIVER_DEVICE_MEMORY_H */