if (pPhysicalDeviceCount)
cmd_size += vn_sizeof_uint32_t(pPhysicalDeviceCount);
if (pPhysicalDevices) {
- cmd_size += vn_sizeof_array_size(*pPhysicalDeviceCount);
- for (uint32_t i = 0; i < *pPhysicalDeviceCount; i++)
+ cmd_size += vn_sizeof_array_size((pPhysicalDeviceCount ? *pPhysicalDeviceCount : 0));
+ for (uint32_t i = 0; i < (pPhysicalDeviceCount ? *pPhysicalDeviceCount : 0); i++)
cmd_size += vn_sizeof_VkPhysicalDevice(&pPhysicalDevices[i]);
} else {
cmd_size += vn_sizeof_array_size(0);
if (vn_encode_simple_pointer(enc, pPhysicalDeviceCount))
vn_encode_uint32_t(enc, pPhysicalDeviceCount);
if (pPhysicalDevices) {
- vn_encode_array_size(enc, *pPhysicalDeviceCount);
- for (uint32_t i = 0; i < *pPhysicalDeviceCount; i++)
+ vn_encode_array_size(enc, (pPhysicalDeviceCount ? *pPhysicalDeviceCount : 0));
+ for (uint32_t i = 0; i < (pPhysicalDeviceCount ? *pPhysicalDeviceCount : 0); i++)
vn_encode_VkPhysicalDevice(enc, &pPhysicalDevices[i]);
} else {
vn_encode_array_size(enc, 0);
if (pPhysicalDeviceCount)
cmd_size += vn_sizeof_uint32_t(pPhysicalDeviceCount);
if (pPhysicalDevices) {
- cmd_size += vn_sizeof_array_size(*pPhysicalDeviceCount);
- for (uint32_t i = 0; i < *pPhysicalDeviceCount; i++)
+ cmd_size += vn_sizeof_array_size((pPhysicalDeviceCount ? *pPhysicalDeviceCount : 0));
+ for (uint32_t i = 0; i < (pPhysicalDeviceCount ? *pPhysicalDeviceCount : 0); i++)
cmd_size += vn_sizeof_VkPhysicalDevice(&pPhysicalDevices[i]);
} else {
cmd_size += vn_sizeof_array_size(0);
pPhysicalDeviceCount = NULL;
}
if (vn_peek_array_size(dec)) {
- vn_decode_array_size(dec, *pPhysicalDeviceCount);
- for (uint32_t i = 0; i < *pPhysicalDeviceCount; i++)
+ vn_decode_array_size(dec, (pPhysicalDeviceCount ? *pPhysicalDeviceCount : 0));
+ for (uint32_t i = 0; i < (pPhysicalDeviceCount ? *pPhysicalDeviceCount : 0); i++)
vn_decode_VkPhysicalDevice(dec, &pPhysicalDevices[i]);
} else {
vn_decode_array_size(dec, 0);
if (pQueueFamilyPropertyCount)
cmd_size += vn_sizeof_uint32_t(pQueueFamilyPropertyCount);
if (pQueueFamilyProperties) {
- cmd_size += vn_sizeof_array_size(*pQueueFamilyPropertyCount);
- for (uint32_t i = 0; i < *pQueueFamilyPropertyCount; i++)
+ cmd_size += vn_sizeof_array_size((pQueueFamilyPropertyCount ? *pQueueFamilyPropertyCount : 0));
+ for (uint32_t i = 0; i < (pQueueFamilyPropertyCount ? *pQueueFamilyPropertyCount : 0); i++)
cmd_size += vn_sizeof_VkQueueFamilyProperties_partial(&pQueueFamilyProperties[i]);
} else {
cmd_size += vn_sizeof_array_size(0);
if (vn_encode_simple_pointer(enc, pQueueFamilyPropertyCount))
vn_encode_uint32_t(enc, pQueueFamilyPropertyCount);
if (pQueueFamilyProperties) {
- vn_encode_array_size(enc, *pQueueFamilyPropertyCount);
- for (uint32_t i = 0; i < *pQueueFamilyPropertyCount; i++)
+ vn_encode_array_size(enc, (pQueueFamilyPropertyCount ? *pQueueFamilyPropertyCount : 0));
+ for (uint32_t i = 0; i < (pQueueFamilyPropertyCount ? *pQueueFamilyPropertyCount : 0); i++)
vn_encode_VkQueueFamilyProperties_partial(enc, &pQueueFamilyProperties[i]);
} else {
vn_encode_array_size(enc, 0);
if (pQueueFamilyPropertyCount)
cmd_size += vn_sizeof_uint32_t(pQueueFamilyPropertyCount);
if (pQueueFamilyProperties) {
- cmd_size += vn_sizeof_array_size(*pQueueFamilyPropertyCount);
- for (uint32_t i = 0; i < *pQueueFamilyPropertyCount; i++)
+ cmd_size += vn_sizeof_array_size((pQueueFamilyPropertyCount ? *pQueueFamilyPropertyCount : 0));
+ for (uint32_t i = 0; i < (pQueueFamilyPropertyCount ? *pQueueFamilyPropertyCount : 0); i++)
cmd_size += vn_sizeof_VkQueueFamilyProperties(&pQueueFamilyProperties[i]);
} else {
cmd_size += vn_sizeof_array_size(0);
pQueueFamilyPropertyCount = NULL;
}
if (vn_peek_array_size(dec)) {
- vn_decode_array_size(dec, *pQueueFamilyPropertyCount);
- for (uint32_t i = 0; i < *pQueueFamilyPropertyCount; i++)
+ vn_decode_array_size(dec, (pQueueFamilyPropertyCount ? *pQueueFamilyPropertyCount : 0));
+ for (uint32_t i = 0; i < (pQueueFamilyPropertyCount ? *pQueueFamilyPropertyCount : 0); i++)
vn_decode_VkQueueFamilyProperties(dec, &pQueueFamilyProperties[i]);
} else {
vn_decode_array_size(dec, 0);
if (pPropertyCount)
cmd_size += vn_sizeof_uint32_t(pPropertyCount);
if (pProperties) {
- cmd_size += vn_sizeof_array_size(*pPropertyCount);
- for (uint32_t i = 0; i < *pPropertyCount; i++)
+ cmd_size += vn_sizeof_array_size((pPropertyCount ? *pPropertyCount : 0));
+ for (uint32_t i = 0; i < (pPropertyCount ? *pPropertyCount : 0); i++)
cmd_size += vn_sizeof_VkLayerProperties_partial(&pProperties[i]);
} else {
cmd_size += vn_sizeof_array_size(0);
if (vn_encode_simple_pointer(enc, pPropertyCount))
vn_encode_uint32_t(enc, pPropertyCount);
if (pProperties) {
- vn_encode_array_size(enc, *pPropertyCount);
- for (uint32_t i = 0; i < *pPropertyCount; i++)
+ vn_encode_array_size(enc, (pPropertyCount ? *pPropertyCount : 0));
+ for (uint32_t i = 0; i < (pPropertyCount ? *pPropertyCount : 0); i++)
vn_encode_VkLayerProperties_partial(enc, &pProperties[i]);
} else {
vn_encode_array_size(enc, 0);
if (pPropertyCount)
cmd_size += vn_sizeof_uint32_t(pPropertyCount);
if (pProperties) {
- cmd_size += vn_sizeof_array_size(*pPropertyCount);
- for (uint32_t i = 0; i < *pPropertyCount; i++)
+ cmd_size += vn_sizeof_array_size((pPropertyCount ? *pPropertyCount : 0));
+ for (uint32_t i = 0; i < (pPropertyCount ? *pPropertyCount : 0); i++)
cmd_size += vn_sizeof_VkLayerProperties(&pProperties[i]);
} else {
cmd_size += vn_sizeof_array_size(0);
pPropertyCount = NULL;
}
if (vn_peek_array_size(dec)) {
- vn_decode_array_size(dec, *pPropertyCount);
- for (uint32_t i = 0; i < *pPropertyCount; i++)
+ vn_decode_array_size(dec, (pPropertyCount ? *pPropertyCount : 0));
+ for (uint32_t i = 0; i < (pPropertyCount ? *pPropertyCount : 0); i++)
vn_decode_VkLayerProperties(dec, &pProperties[i]);
} else {
vn_decode_array_size(dec, 0);
if (pPropertyCount)
cmd_size += vn_sizeof_uint32_t(pPropertyCount);
if (pProperties) {
- cmd_size += vn_sizeof_array_size(*pPropertyCount);
- for (uint32_t i = 0; i < *pPropertyCount; i++)
+ cmd_size += vn_sizeof_array_size((pPropertyCount ? *pPropertyCount : 0));
+ for (uint32_t i = 0; i < (pPropertyCount ? *pPropertyCount : 0); i++)
cmd_size += vn_sizeof_VkExtensionProperties_partial(&pProperties[i]);
} else {
cmd_size += vn_sizeof_array_size(0);
if (vn_encode_simple_pointer(enc, pPropertyCount))
vn_encode_uint32_t(enc, pPropertyCount);
if (pProperties) {
- vn_encode_array_size(enc, *pPropertyCount);
- for (uint32_t i = 0; i < *pPropertyCount; i++)
+ vn_encode_array_size(enc, (pPropertyCount ? *pPropertyCount : 0));
+ for (uint32_t i = 0; i < (pPropertyCount ? *pPropertyCount : 0); i++)
vn_encode_VkExtensionProperties_partial(enc, &pProperties[i]);
} else {
vn_encode_array_size(enc, 0);
if (pPropertyCount)
cmd_size += vn_sizeof_uint32_t(pPropertyCount);
if (pProperties) {
- cmd_size += vn_sizeof_array_size(*pPropertyCount);
- for (uint32_t i = 0; i < *pPropertyCount; i++)
+ cmd_size += vn_sizeof_array_size((pPropertyCount ? *pPropertyCount : 0));
+ for (uint32_t i = 0; i < (pPropertyCount ? *pPropertyCount : 0); i++)
cmd_size += vn_sizeof_VkExtensionProperties(&pProperties[i]);
} else {
cmd_size += vn_sizeof_array_size(0);
pPropertyCount = NULL;
}
if (vn_peek_array_size(dec)) {
- vn_decode_array_size(dec, *pPropertyCount);
- for (uint32_t i = 0; i < *pPropertyCount; i++)
+ vn_decode_array_size(dec, (pPropertyCount ? *pPropertyCount : 0));
+ for (uint32_t i = 0; i < (pPropertyCount ? *pPropertyCount : 0); i++)
vn_decode_VkExtensionProperties(dec, &pProperties[i]);
} else {
vn_decode_array_size(dec, 0);
if (pPropertyCount)
cmd_size += vn_sizeof_uint32_t(pPropertyCount);
if (pProperties) {
- cmd_size += vn_sizeof_array_size(*pPropertyCount);
- for (uint32_t i = 0; i < *pPropertyCount; i++)
+ cmd_size += vn_sizeof_array_size((pPropertyCount ? *pPropertyCount : 0));
+ for (uint32_t i = 0; i < (pPropertyCount ? *pPropertyCount : 0); i++)
cmd_size += vn_sizeof_VkSparseImageFormatProperties_partial(&pProperties[i]);
} else {
cmd_size += vn_sizeof_array_size(0);
if (vn_encode_simple_pointer(enc, pPropertyCount))
vn_encode_uint32_t(enc, pPropertyCount);
if (pProperties) {
- vn_encode_array_size(enc, *pPropertyCount);
- for (uint32_t i = 0; i < *pPropertyCount; i++)
+ vn_encode_array_size(enc, (pPropertyCount ? *pPropertyCount : 0));
+ for (uint32_t i = 0; i < (pPropertyCount ? *pPropertyCount : 0); i++)
vn_encode_VkSparseImageFormatProperties_partial(enc, &pProperties[i]);
} else {
vn_encode_array_size(enc, 0);
if (pPropertyCount)
cmd_size += vn_sizeof_uint32_t(pPropertyCount);
if (pProperties) {
- cmd_size += vn_sizeof_array_size(*pPropertyCount);
- for (uint32_t i = 0; i < *pPropertyCount; i++)
+ cmd_size += vn_sizeof_array_size((pPropertyCount ? *pPropertyCount : 0));
+ for (uint32_t i = 0; i < (pPropertyCount ? *pPropertyCount : 0); i++)
cmd_size += vn_sizeof_VkSparseImageFormatProperties(&pProperties[i]);
} else {
cmd_size += vn_sizeof_array_size(0);
pPropertyCount = NULL;
}
if (vn_peek_array_size(dec)) {
- vn_decode_array_size(dec, *pPropertyCount);
- for (uint32_t i = 0; i < *pPropertyCount; i++)
+ vn_decode_array_size(dec, (pPropertyCount ? *pPropertyCount : 0));
+ for (uint32_t i = 0; i < (pPropertyCount ? *pPropertyCount : 0); i++)
vn_decode_VkSparseImageFormatProperties(dec, &pProperties[i]);
} else {
vn_decode_array_size(dec, 0);
if (pQueueFamilyPropertyCount)
cmd_size += vn_sizeof_uint32_t(pQueueFamilyPropertyCount);
if (pQueueFamilyProperties) {
- cmd_size += vn_sizeof_array_size(*pQueueFamilyPropertyCount);
- for (uint32_t i = 0; i < *pQueueFamilyPropertyCount; i++)
+ cmd_size += vn_sizeof_array_size((pQueueFamilyPropertyCount ? *pQueueFamilyPropertyCount : 0));
+ for (uint32_t i = 0; i < (pQueueFamilyPropertyCount ? *pQueueFamilyPropertyCount : 0); i++)
cmd_size += vn_sizeof_VkQueueFamilyProperties2_partial(&pQueueFamilyProperties[i]);
} else {
cmd_size += vn_sizeof_array_size(0);
if (vn_encode_simple_pointer(enc, pQueueFamilyPropertyCount))
vn_encode_uint32_t(enc, pQueueFamilyPropertyCount);
if (pQueueFamilyProperties) {
- vn_encode_array_size(enc, *pQueueFamilyPropertyCount);
- for (uint32_t i = 0; i < *pQueueFamilyPropertyCount; i++)
+ vn_encode_array_size(enc, (pQueueFamilyPropertyCount ? *pQueueFamilyPropertyCount : 0));
+ for (uint32_t i = 0; i < (pQueueFamilyPropertyCount ? *pQueueFamilyPropertyCount : 0); i++)
vn_encode_VkQueueFamilyProperties2_partial(enc, &pQueueFamilyProperties[i]);
} else {
vn_encode_array_size(enc, 0);
if (pQueueFamilyPropertyCount)
cmd_size += vn_sizeof_uint32_t(pQueueFamilyPropertyCount);
if (pQueueFamilyProperties) {
- cmd_size += vn_sizeof_array_size(*pQueueFamilyPropertyCount);
- for (uint32_t i = 0; i < *pQueueFamilyPropertyCount; i++)
+ cmd_size += vn_sizeof_array_size((pQueueFamilyPropertyCount ? *pQueueFamilyPropertyCount : 0));
+ for (uint32_t i = 0; i < (pQueueFamilyPropertyCount ? *pQueueFamilyPropertyCount : 0); i++)
cmd_size += vn_sizeof_VkQueueFamilyProperties2(&pQueueFamilyProperties[i]);
} else {
cmd_size += vn_sizeof_array_size(0);
pQueueFamilyPropertyCount = NULL;
}
if (vn_peek_array_size(dec)) {
- vn_decode_array_size(dec, *pQueueFamilyPropertyCount);
- for (uint32_t i = 0; i < *pQueueFamilyPropertyCount; i++)
+ vn_decode_array_size(dec, (pQueueFamilyPropertyCount ? *pQueueFamilyPropertyCount : 0));
+ for (uint32_t i = 0; i < (pQueueFamilyPropertyCount ? *pQueueFamilyPropertyCount : 0); i++)
vn_decode_VkQueueFamilyProperties2(dec, &pQueueFamilyProperties[i]);
} else {
vn_decode_array_size(dec, 0);
if (pPropertyCount)
cmd_size += vn_sizeof_uint32_t(pPropertyCount);
if (pProperties) {
- cmd_size += vn_sizeof_array_size(*pPropertyCount);
- for (uint32_t i = 0; i < *pPropertyCount; i++)
+ cmd_size += vn_sizeof_array_size((pPropertyCount ? *pPropertyCount : 0));
+ for (uint32_t i = 0; i < (pPropertyCount ? *pPropertyCount : 0); i++)
cmd_size += vn_sizeof_VkSparseImageFormatProperties2_partial(&pProperties[i]);
} else {
cmd_size += vn_sizeof_array_size(0);
if (vn_encode_simple_pointer(enc, pPropertyCount))
vn_encode_uint32_t(enc, pPropertyCount);
if (pProperties) {
- vn_encode_array_size(enc, *pPropertyCount);
- for (uint32_t i = 0; i < *pPropertyCount; i++)
+ vn_encode_array_size(enc, (pPropertyCount ? *pPropertyCount : 0));
+ for (uint32_t i = 0; i < (pPropertyCount ? *pPropertyCount : 0); i++)
vn_encode_VkSparseImageFormatProperties2_partial(enc, &pProperties[i]);
} else {
vn_encode_array_size(enc, 0);
if (pPropertyCount)
cmd_size += vn_sizeof_uint32_t(pPropertyCount);
if (pProperties) {
- cmd_size += vn_sizeof_array_size(*pPropertyCount);
- for (uint32_t i = 0; i < *pPropertyCount; i++)
+ cmd_size += vn_sizeof_array_size((pPropertyCount ? *pPropertyCount : 0));
+ for (uint32_t i = 0; i < (pPropertyCount ? *pPropertyCount : 0); i++)
cmd_size += vn_sizeof_VkSparseImageFormatProperties2(&pProperties[i]);
} else {
cmd_size += vn_sizeof_array_size(0);
pPropertyCount = NULL;
}
if (vn_peek_array_size(dec)) {
- vn_decode_array_size(dec, *pPropertyCount);
- for (uint32_t i = 0; i < *pPropertyCount; i++)
+ vn_decode_array_size(dec, (pPropertyCount ? *pPropertyCount : 0));
+ for (uint32_t i = 0; i < (pPropertyCount ? *pPropertyCount : 0); i++)
vn_decode_VkSparseImageFormatProperties2(dec, &pProperties[i]);
} else {
vn_decode_array_size(dec, 0);
if (pPhysicalDeviceGroupCount)
cmd_size += vn_sizeof_uint32_t(pPhysicalDeviceGroupCount);
if (pPhysicalDeviceGroupProperties) {
- cmd_size += vn_sizeof_array_size(*pPhysicalDeviceGroupCount);
- for (uint32_t i = 0; i < *pPhysicalDeviceGroupCount; i++)
+ cmd_size += vn_sizeof_array_size((pPhysicalDeviceGroupCount ? *pPhysicalDeviceGroupCount : 0));
+ for (uint32_t i = 0; i < (pPhysicalDeviceGroupCount ? *pPhysicalDeviceGroupCount : 0); i++)
cmd_size += vn_sizeof_VkPhysicalDeviceGroupProperties_partial(&pPhysicalDeviceGroupProperties[i]);
} else {
cmd_size += vn_sizeof_array_size(0);
if (vn_encode_simple_pointer(enc, pPhysicalDeviceGroupCount))
vn_encode_uint32_t(enc, pPhysicalDeviceGroupCount);
if (pPhysicalDeviceGroupProperties) {
- vn_encode_array_size(enc, *pPhysicalDeviceGroupCount);
- for (uint32_t i = 0; i < *pPhysicalDeviceGroupCount; i++)
+ vn_encode_array_size(enc, (pPhysicalDeviceGroupCount ? *pPhysicalDeviceGroupCount : 0));
+ for (uint32_t i = 0; i < (pPhysicalDeviceGroupCount ? *pPhysicalDeviceGroupCount : 0); i++)
vn_encode_VkPhysicalDeviceGroupProperties_partial(enc, &pPhysicalDeviceGroupProperties[i]);
} else {
vn_encode_array_size(enc, 0);
if (pPhysicalDeviceGroupCount)
cmd_size += vn_sizeof_uint32_t(pPhysicalDeviceGroupCount);
if (pPhysicalDeviceGroupProperties) {
- cmd_size += vn_sizeof_array_size(*pPhysicalDeviceGroupCount);
- for (uint32_t i = 0; i < *pPhysicalDeviceGroupCount; i++)
+ cmd_size += vn_sizeof_array_size((pPhysicalDeviceGroupCount ? *pPhysicalDeviceGroupCount : 0));
+ for (uint32_t i = 0; i < (pPhysicalDeviceGroupCount ? *pPhysicalDeviceGroupCount : 0); i++)
cmd_size += vn_sizeof_VkPhysicalDeviceGroupProperties(&pPhysicalDeviceGroupProperties[i]);
} else {
cmd_size += vn_sizeof_array_size(0);
pPhysicalDeviceGroupCount = NULL;
}
if (vn_peek_array_size(dec)) {
- vn_decode_array_size(dec, *pPhysicalDeviceGroupCount);
- for (uint32_t i = 0; i < *pPhysicalDeviceGroupCount; i++)
+ vn_decode_array_size(dec, (pPhysicalDeviceGroupCount ? *pPhysicalDeviceGroupCount : 0));
+ for (uint32_t i = 0; i < (pPhysicalDeviceGroupCount ? *pPhysicalDeviceGroupCount : 0); i++)
vn_decode_VkPhysicalDeviceGroupProperties(dec, &pPhysicalDeviceGroupProperties[i]);
} else {
vn_decode_array_size(dec, 0);
if (pSparseMemoryRequirementCount)
cmd_size += vn_sizeof_uint32_t(pSparseMemoryRequirementCount);
if (pSparseMemoryRequirements) {
- cmd_size += vn_sizeof_array_size(*pSparseMemoryRequirementCount);
- for (uint32_t i = 0; i < *pSparseMemoryRequirementCount; i++)
+ cmd_size += vn_sizeof_array_size((pSparseMemoryRequirementCount ? *pSparseMemoryRequirementCount : 0));
+ for (uint32_t i = 0; i < (pSparseMemoryRequirementCount ? *pSparseMemoryRequirementCount : 0); i++)
cmd_size += vn_sizeof_VkSparseImageMemoryRequirements_partial(&pSparseMemoryRequirements[i]);
} else {
cmd_size += vn_sizeof_array_size(0);
if (vn_encode_simple_pointer(enc, pSparseMemoryRequirementCount))
vn_encode_uint32_t(enc, pSparseMemoryRequirementCount);
if (pSparseMemoryRequirements) {
- vn_encode_array_size(enc, *pSparseMemoryRequirementCount);
- for (uint32_t i = 0; i < *pSparseMemoryRequirementCount; i++)
+ vn_encode_array_size(enc, (pSparseMemoryRequirementCount ? *pSparseMemoryRequirementCount : 0));
+ for (uint32_t i = 0; i < (pSparseMemoryRequirementCount ? *pSparseMemoryRequirementCount : 0); i++)
vn_encode_VkSparseImageMemoryRequirements_partial(enc, &pSparseMemoryRequirements[i]);
} else {
vn_encode_array_size(enc, 0);
if (pSparseMemoryRequirementCount)
cmd_size += vn_sizeof_uint32_t(pSparseMemoryRequirementCount);
if (pSparseMemoryRequirements) {
- cmd_size += vn_sizeof_array_size(*pSparseMemoryRequirementCount);
- for (uint32_t i = 0; i < *pSparseMemoryRequirementCount; i++)
+ cmd_size += vn_sizeof_array_size((pSparseMemoryRequirementCount ? *pSparseMemoryRequirementCount : 0));
+ for (uint32_t i = 0; i < (pSparseMemoryRequirementCount ? *pSparseMemoryRequirementCount : 0); i++)
cmd_size += vn_sizeof_VkSparseImageMemoryRequirements(&pSparseMemoryRequirements[i]);
} else {
cmd_size += vn_sizeof_array_size(0);
pSparseMemoryRequirementCount = NULL;
}
if (vn_peek_array_size(dec)) {
- vn_decode_array_size(dec, *pSparseMemoryRequirementCount);
- for (uint32_t i = 0; i < *pSparseMemoryRequirementCount; i++)
+ vn_decode_array_size(dec, (pSparseMemoryRequirementCount ? *pSparseMemoryRequirementCount : 0));
+ for (uint32_t i = 0; i < (pSparseMemoryRequirementCount ? *pSparseMemoryRequirementCount : 0); i++)
vn_decode_VkSparseImageMemoryRequirements(dec, &pSparseMemoryRequirements[i]);
} else {
vn_decode_array_size(dec, 0);
if (pSparseMemoryRequirementCount)
cmd_size += vn_sizeof_uint32_t(pSparseMemoryRequirementCount);
if (pSparseMemoryRequirements) {
- cmd_size += vn_sizeof_array_size(*pSparseMemoryRequirementCount);
- for (uint32_t i = 0; i < *pSparseMemoryRequirementCount; i++)
+ cmd_size += vn_sizeof_array_size((pSparseMemoryRequirementCount ? *pSparseMemoryRequirementCount : 0));
+ for (uint32_t i = 0; i < (pSparseMemoryRequirementCount ? *pSparseMemoryRequirementCount : 0); i++)
cmd_size += vn_sizeof_VkSparseImageMemoryRequirements2_partial(&pSparseMemoryRequirements[i]);
} else {
cmd_size += vn_sizeof_array_size(0);
if (vn_encode_simple_pointer(enc, pSparseMemoryRequirementCount))
vn_encode_uint32_t(enc, pSparseMemoryRequirementCount);
if (pSparseMemoryRequirements) {
- vn_encode_array_size(enc, *pSparseMemoryRequirementCount);
- for (uint32_t i = 0; i < *pSparseMemoryRequirementCount; i++)
+ vn_encode_array_size(enc, (pSparseMemoryRequirementCount ? *pSparseMemoryRequirementCount : 0));
+ for (uint32_t i = 0; i < (pSparseMemoryRequirementCount ? *pSparseMemoryRequirementCount : 0); i++)
vn_encode_VkSparseImageMemoryRequirements2_partial(enc, &pSparseMemoryRequirements[i]);
} else {
vn_encode_array_size(enc, 0);
if (pSparseMemoryRequirementCount)
cmd_size += vn_sizeof_uint32_t(pSparseMemoryRequirementCount);
if (pSparseMemoryRequirements) {
- cmd_size += vn_sizeof_array_size(*pSparseMemoryRequirementCount);
- for (uint32_t i = 0; i < *pSparseMemoryRequirementCount; i++)
+ cmd_size += vn_sizeof_array_size((pSparseMemoryRequirementCount ? *pSparseMemoryRequirementCount : 0));
+ for (uint32_t i = 0; i < (pSparseMemoryRequirementCount ? *pSparseMemoryRequirementCount : 0); i++)
cmd_size += vn_sizeof_VkSparseImageMemoryRequirements2(&pSparseMemoryRequirements[i]);
} else {
cmd_size += vn_sizeof_array_size(0);
pSparseMemoryRequirementCount = NULL;
}
if (vn_peek_array_size(dec)) {
- vn_decode_array_size(dec, *pSparseMemoryRequirementCount);
- for (uint32_t i = 0; i < *pSparseMemoryRequirementCount; i++)
+ vn_decode_array_size(dec, (pSparseMemoryRequirementCount ? *pSparseMemoryRequirementCount : 0));
+ for (uint32_t i = 0; i < (pSparseMemoryRequirementCount ? *pSparseMemoryRequirementCount : 0); i++)
vn_decode_VkSparseImageMemoryRequirements2(dec, &pSparseMemoryRequirements[i]);
} else {
vn_decode_array_size(dec, 0);
if (pPropertyCount)
cmd_size += vn_sizeof_uint32_t(pPropertyCount);
if (pProperties) {
- cmd_size += vn_sizeof_array_size(*pPropertyCount);
- for (uint32_t i = 0; i < *pPropertyCount; i++)
+ cmd_size += vn_sizeof_array_size((pPropertyCount ? *pPropertyCount : 0));
+ for (uint32_t i = 0; i < (pPropertyCount ? *pPropertyCount : 0); i++)
cmd_size += vn_sizeof_VkLayerProperties_partial(&pProperties[i]);
} else {
cmd_size += vn_sizeof_array_size(0);
if (vn_encode_simple_pointer(enc, pPropertyCount))
vn_encode_uint32_t(enc, pPropertyCount);
if (pProperties) {
- vn_encode_array_size(enc, *pPropertyCount);
- for (uint32_t i = 0; i < *pPropertyCount; i++)
+ vn_encode_array_size(enc, (pPropertyCount ? *pPropertyCount : 0));
+ for (uint32_t i = 0; i < (pPropertyCount ? *pPropertyCount : 0); i++)
vn_encode_VkLayerProperties_partial(enc, &pProperties[i]);
} else {
vn_encode_array_size(enc, 0);
if (pPropertyCount)
cmd_size += vn_sizeof_uint32_t(pPropertyCount);
if (pProperties) {
- cmd_size += vn_sizeof_array_size(*pPropertyCount);
- for (uint32_t i = 0; i < *pPropertyCount; i++)
+ cmd_size += vn_sizeof_array_size((pPropertyCount ? *pPropertyCount : 0));
+ for (uint32_t i = 0; i < (pPropertyCount ? *pPropertyCount : 0); i++)
cmd_size += vn_sizeof_VkLayerProperties(&pProperties[i]);
} else {
cmd_size += vn_sizeof_array_size(0);
pPropertyCount = NULL;
}
if (vn_peek_array_size(dec)) {
- vn_decode_array_size(dec, *pPropertyCount);
- for (uint32_t i = 0; i < *pPropertyCount; i++)
+ vn_decode_array_size(dec, (pPropertyCount ? *pPropertyCount : 0));
+ for (uint32_t i = 0; i < (pPropertyCount ? *pPropertyCount : 0); i++)
vn_decode_VkLayerProperties(dec, &pProperties[i]);
} else {
vn_decode_array_size(dec, 0);
if (pPropertyCount)
cmd_size += vn_sizeof_uint32_t(pPropertyCount);
if (pProperties) {
- cmd_size += vn_sizeof_array_size(*pPropertyCount);
- for (uint32_t i = 0; i < *pPropertyCount; i++)
+ cmd_size += vn_sizeof_array_size((pPropertyCount ? *pPropertyCount : 0));
+ for (uint32_t i = 0; i < (pPropertyCount ? *pPropertyCount : 0); i++)
cmd_size += vn_sizeof_VkExtensionProperties_partial(&pProperties[i]);
} else {
cmd_size += vn_sizeof_array_size(0);
if (vn_encode_simple_pointer(enc, pPropertyCount))
vn_encode_uint32_t(enc, pPropertyCount);
if (pProperties) {
- vn_encode_array_size(enc, *pPropertyCount);
- for (uint32_t i = 0; i < *pPropertyCount; i++)
+ vn_encode_array_size(enc, (pPropertyCount ? *pPropertyCount : 0));
+ for (uint32_t i = 0; i < (pPropertyCount ? *pPropertyCount : 0); i++)
vn_encode_VkExtensionProperties_partial(enc, &pProperties[i]);
} else {
vn_encode_array_size(enc, 0);
if (pPropertyCount)
cmd_size += vn_sizeof_uint32_t(pPropertyCount);
if (pProperties) {
- cmd_size += vn_sizeof_array_size(*pPropertyCount);
- for (uint32_t i = 0; i < *pPropertyCount; i++)
+ cmd_size += vn_sizeof_array_size((pPropertyCount ? *pPropertyCount : 0));
+ for (uint32_t i = 0; i < (pPropertyCount ? *pPropertyCount : 0); i++)
cmd_size += vn_sizeof_VkExtensionProperties(&pProperties[i]);
} else {
cmd_size += vn_sizeof_array_size(0);
pPropertyCount = NULL;
}
if (vn_peek_array_size(dec)) {
- vn_decode_array_size(dec, *pPropertyCount);
- for (uint32_t i = 0; i < *pPropertyCount; i++)
+ vn_decode_array_size(dec, (pPropertyCount ? *pPropertyCount : 0));
+ for (uint32_t i = 0; i < (pPropertyCount ? *pPropertyCount : 0); i++)
vn_decode_VkExtensionProperties(dec, &pProperties[i]);
} else {
vn_decode_array_size(dec, 0);