|
|
|
@@ -8315,6 +8315,137 @@ vn_encode_VkPhysicalDeviceDynamicRenderingFeatures_partial(struct vn_cs_encoder
|
|
|
|
|
vn_encode_VkPhysicalDeviceDynamicRenderingFeatures_self_partial(enc, val);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* struct VkPhysicalDeviceImageViewMinLodFeaturesEXT chain */
|
|
|
|
|
|
|
|
|
|
static inline size_t
|
|
|
|
|
vn_sizeof_VkPhysicalDeviceImageViewMinLodFeaturesEXT_pnext(const void *val)
|
|
|
|
|
{
|
|
|
|
|
/* no known/supported struct */
|
|
|
|
|
return vn_sizeof_simple_pointer(NULL);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static inline size_t
|
|
|
|
|
vn_sizeof_VkPhysicalDeviceImageViewMinLodFeaturesEXT_self(const VkPhysicalDeviceImageViewMinLodFeaturesEXT *val)
|
|
|
|
|
{
|
|
|
|
|
size_t size = 0;
|
|
|
|
|
/* skip val->{sType,pNext} */
|
|
|
|
|
size += vn_sizeof_VkBool32(&val->minLod);
|
|
|
|
|
return size;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static inline size_t
|
|
|
|
|
vn_sizeof_VkPhysicalDeviceImageViewMinLodFeaturesEXT(const VkPhysicalDeviceImageViewMinLodFeaturesEXT *val)
|
|
|
|
|
{
|
|
|
|
|
size_t size = 0;
|
|
|
|
|
|
|
|
|
|
size += vn_sizeof_VkStructureType(&val->sType);
|
|
|
|
|
size += vn_sizeof_VkPhysicalDeviceImageViewMinLodFeaturesEXT_pnext(val->pNext);
|
|
|
|
|
size += vn_sizeof_VkPhysicalDeviceImageViewMinLodFeaturesEXT_self(val);
|
|
|
|
|
|
|
|
|
|
return size;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static inline void
|
|
|
|
|
vn_encode_VkPhysicalDeviceImageViewMinLodFeaturesEXT_pnext(struct vn_cs_encoder *enc, const void *val)
|
|
|
|
|
{
|
|
|
|
|
/* no known/supported struct */
|
|
|
|
|
vn_encode_simple_pointer(enc, NULL);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static inline void
|
|
|
|
|
vn_encode_VkPhysicalDeviceImageViewMinLodFeaturesEXT_self(struct vn_cs_encoder *enc, const VkPhysicalDeviceImageViewMinLodFeaturesEXT *val)
|
|
|
|
|
{
|
|
|
|
|
/* skip val->{sType,pNext} */
|
|
|
|
|
vn_encode_VkBool32(enc, &val->minLod);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static inline void
|
|
|
|
|
vn_encode_VkPhysicalDeviceImageViewMinLodFeaturesEXT(struct vn_cs_encoder *enc, const VkPhysicalDeviceImageViewMinLodFeaturesEXT *val)
|
|
|
|
|
{
|
|
|
|
|
assert(val->sType == VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_MIN_LOD_FEATURES_EXT);
|
|
|
|
|
vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_MIN_LOD_FEATURES_EXT });
|
|
|
|
|
vn_encode_VkPhysicalDeviceImageViewMinLodFeaturesEXT_pnext(enc, val->pNext);
|
|
|
|
|
vn_encode_VkPhysicalDeviceImageViewMinLodFeaturesEXT_self(enc, val);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static inline void
|
|
|
|
|
vn_decode_VkPhysicalDeviceImageViewMinLodFeaturesEXT_pnext(struct vn_cs_decoder *dec, const void *val)
|
|
|
|
|
{
|
|
|
|
|
/* no known/supported struct */
|
|
|
|
|
if (vn_decode_simple_pointer(dec))
|
|
|
|
|
assert(false);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static inline void
|
|
|
|
|
vn_decode_VkPhysicalDeviceImageViewMinLodFeaturesEXT_self(struct vn_cs_decoder *dec, VkPhysicalDeviceImageViewMinLodFeaturesEXT *val)
|
|
|
|
|
{
|
|
|
|
|
/* skip val->{sType,pNext} */
|
|
|
|
|
vn_decode_VkBool32(dec, &val->minLod);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static inline void
|
|
|
|
|
vn_decode_VkPhysicalDeviceImageViewMinLodFeaturesEXT(struct vn_cs_decoder *dec, VkPhysicalDeviceImageViewMinLodFeaturesEXT *val)
|
|
|
|
|
{
|
|
|
|
|
VkStructureType stype;
|
|
|
|
|
vn_decode_VkStructureType(dec, &stype);
|
|
|
|
|
assert(stype == VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_MIN_LOD_FEATURES_EXT);
|
|
|
|
|
|
|
|
|
|
assert(val->sType == stype);
|
|
|
|
|
vn_decode_VkPhysicalDeviceImageViewMinLodFeaturesEXT_pnext(dec, val->pNext);
|
|
|
|
|
vn_decode_VkPhysicalDeviceImageViewMinLodFeaturesEXT_self(dec, val);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static inline size_t
|
|
|
|
|
vn_sizeof_VkPhysicalDeviceImageViewMinLodFeaturesEXT_pnext_partial(const void *val)
|
|
|
|
|
{
|
|
|
|
|
/* no known/supported struct */
|
|
|
|
|
return vn_sizeof_simple_pointer(NULL);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static inline size_t
|
|
|
|
|
vn_sizeof_VkPhysicalDeviceImageViewMinLodFeaturesEXT_self_partial(const VkPhysicalDeviceImageViewMinLodFeaturesEXT *val)
|
|
|
|
|
{
|
|
|
|
|
size_t size = 0;
|
|
|
|
|
/* skip val->{sType,pNext} */
|
|
|
|
|
/* skip val->minLod */
|
|
|
|
|
return size;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static inline size_t
|
|
|
|
|
vn_sizeof_VkPhysicalDeviceImageViewMinLodFeaturesEXT_partial(const VkPhysicalDeviceImageViewMinLodFeaturesEXT *val)
|
|
|
|
|
{
|
|
|
|
|
size_t size = 0;
|
|
|
|
|
|
|
|
|
|
size += vn_sizeof_VkStructureType(&val->sType);
|
|
|
|
|
size += vn_sizeof_VkPhysicalDeviceImageViewMinLodFeaturesEXT_pnext_partial(val->pNext);
|
|
|
|
|
size += vn_sizeof_VkPhysicalDeviceImageViewMinLodFeaturesEXT_self_partial(val);
|
|
|
|
|
|
|
|
|
|
return size;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static inline void
|
|
|
|
|
vn_encode_VkPhysicalDeviceImageViewMinLodFeaturesEXT_pnext_partial(struct vn_cs_encoder *enc, const void *val)
|
|
|
|
|
{
|
|
|
|
|
/* no known/supported struct */
|
|
|
|
|
vn_encode_simple_pointer(enc, NULL);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static inline void
|
|
|
|
|
vn_encode_VkPhysicalDeviceImageViewMinLodFeaturesEXT_self_partial(struct vn_cs_encoder *enc, const VkPhysicalDeviceImageViewMinLodFeaturesEXT *val)
|
|
|
|
|
{
|
|
|
|
|
/* skip val->{sType,pNext} */
|
|
|
|
|
/* skip val->minLod */
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static inline void
|
|
|
|
|
vn_encode_VkPhysicalDeviceImageViewMinLodFeaturesEXT_partial(struct vn_cs_encoder *enc, const VkPhysicalDeviceImageViewMinLodFeaturesEXT *val)
|
|
|
|
|
{
|
|
|
|
|
assert(val->sType == VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_MIN_LOD_FEATURES_EXT);
|
|
|
|
|
vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_MIN_LOD_FEATURES_EXT });
|
|
|
|
|
vn_encode_VkPhysicalDeviceImageViewMinLodFeaturesEXT_pnext_partial(enc, val->pNext);
|
|
|
|
|
vn_encode_VkPhysicalDeviceImageViewMinLodFeaturesEXT_self_partial(enc, val);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* struct VkPhysicalDeviceFeatures2 chain */
|
|
|
|
|
|
|
|
|
|
static inline size_t
|
|
|
|
@@ -8675,6 +8806,14 @@ vn_sizeof_VkPhysicalDeviceFeatures2_pnext(const void *val)
|
|
|
|
|
size += vn_sizeof_VkPhysicalDeviceFeatures2_pnext(pnext->pNext);
|
|
|
|
|
size += vn_sizeof_VkPhysicalDeviceDynamicRenderingFeatures_self((const VkPhysicalDeviceDynamicRenderingFeatures *)pnext);
|
|
|
|
|
return size;
|
|
|
|
|
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_MIN_LOD_FEATURES_EXT:
|
|
|
|
|
if (!vn_cs_renderer_protocol_has_extension(392 /* VK_EXT_image_view_min_lod */))
|
|
|
|
|
break;
|
|
|
|
|
size += vn_sizeof_simple_pointer(pnext);
|
|
|
|
|
size += vn_sizeof_VkStructureType(&pnext->sType);
|
|
|
|
|
size += vn_sizeof_VkPhysicalDeviceFeatures2_pnext(pnext->pNext);
|
|
|
|
|
size += vn_sizeof_VkPhysicalDeviceImageViewMinLodFeaturesEXT_self((const VkPhysicalDeviceImageViewMinLodFeaturesEXT *)pnext);
|
|
|
|
|
return size;
|
|
|
|
|
default:
|
|
|
|
|
/* ignore unknown/unsupported struct */
|
|
|
|
|
break;
|
|
|
|
@@ -9063,6 +9202,14 @@ vn_encode_VkPhysicalDeviceFeatures2_pnext(struct vn_cs_encoder *enc, const void
|
|
|
|
|
vn_encode_VkPhysicalDeviceFeatures2_pnext(enc, pnext->pNext);
|
|
|
|
|
vn_encode_VkPhysicalDeviceDynamicRenderingFeatures_self(enc, (const VkPhysicalDeviceDynamicRenderingFeatures *)pnext);
|
|
|
|
|
return;
|
|
|
|
|
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_MIN_LOD_FEATURES_EXT:
|
|
|
|
|
if (!vn_cs_renderer_protocol_has_extension(392 /* VK_EXT_image_view_min_lod */))
|
|
|
|
|
break;
|
|
|
|
|
vn_encode_simple_pointer(enc, pnext);
|
|
|
|
|
vn_encode_VkStructureType(enc, &pnext->sType);
|
|
|
|
|
vn_encode_VkPhysicalDeviceFeatures2_pnext(enc, pnext->pNext);
|
|
|
|
|
vn_encode_VkPhysicalDeviceImageViewMinLodFeaturesEXT_self(enc, (const VkPhysicalDeviceImageViewMinLodFeaturesEXT *)pnext);
|
|
|
|
|
return;
|
|
|
|
|
default:
|
|
|
|
|
/* ignore unknown/unsupported struct */
|
|
|
|
|
break;
|
|
|
|
@@ -9304,6 +9451,10 @@ vn_decode_VkPhysicalDeviceFeatures2_pnext(struct vn_cs_decoder *dec, const void
|
|
|
|
|
vn_decode_VkPhysicalDeviceFeatures2_pnext(dec, pnext->pNext);
|
|
|
|
|
vn_decode_VkPhysicalDeviceDynamicRenderingFeatures_self(dec, (VkPhysicalDeviceDynamicRenderingFeatures *)pnext);
|
|
|
|
|
break;
|
|
|
|
|
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_MIN_LOD_FEATURES_EXT:
|
|
|
|
|
vn_decode_VkPhysicalDeviceFeatures2_pnext(dec, pnext->pNext);
|
|
|
|
|
vn_decode_VkPhysicalDeviceImageViewMinLodFeaturesEXT_self(dec, (VkPhysicalDeviceImageViewMinLodFeaturesEXT *)pnext);
|
|
|
|
|
break;
|
|
|
|
|
default:
|
|
|
|
|
assert(false);
|
|
|
|
|
break;
|
|
|
|
@@ -9687,6 +9838,14 @@ vn_sizeof_VkPhysicalDeviceFeatures2_pnext_partial(const void *val)
|
|
|
|
|
size += vn_sizeof_VkPhysicalDeviceFeatures2_pnext_partial(pnext->pNext);
|
|
|
|
|
size += vn_sizeof_VkPhysicalDeviceDynamicRenderingFeatures_self_partial((const VkPhysicalDeviceDynamicRenderingFeatures *)pnext);
|
|
|
|
|
return size;
|
|
|
|
|
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_MIN_LOD_FEATURES_EXT:
|
|
|
|
|
if (!vn_cs_renderer_protocol_has_extension(392 /* VK_EXT_image_view_min_lod */))
|
|
|
|
|
break;
|
|
|
|
|
size += vn_sizeof_simple_pointer(pnext);
|
|
|
|
|
size += vn_sizeof_VkStructureType(&pnext->sType);
|
|
|
|
|
size += vn_sizeof_VkPhysicalDeviceFeatures2_pnext_partial(pnext->pNext);
|
|
|
|
|
size += vn_sizeof_VkPhysicalDeviceImageViewMinLodFeaturesEXT_self_partial((const VkPhysicalDeviceImageViewMinLodFeaturesEXT *)pnext);
|
|
|
|
|
return size;
|
|
|
|
|
default:
|
|
|
|
|
/* ignore unknown/unsupported struct */
|
|
|
|
|
break;
|
|
|
|
@@ -10075,6 +10234,14 @@ vn_encode_VkPhysicalDeviceFeatures2_pnext_partial(struct vn_cs_encoder *enc, con
|
|
|
|
|
vn_encode_VkPhysicalDeviceFeatures2_pnext_partial(enc, pnext->pNext);
|
|
|
|
|
vn_encode_VkPhysicalDeviceDynamicRenderingFeatures_self_partial(enc, (const VkPhysicalDeviceDynamicRenderingFeatures *)pnext);
|
|
|
|
|
return;
|
|
|
|
|
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_MIN_LOD_FEATURES_EXT:
|
|
|
|
|
if (!vn_cs_renderer_protocol_has_extension(392 /* VK_EXT_image_view_min_lod */))
|
|
|
|
|
break;
|
|
|
|
|
vn_encode_simple_pointer(enc, pnext);
|
|
|
|
|
vn_encode_VkStructureType(enc, &pnext->sType);
|
|
|
|
|
vn_encode_VkPhysicalDeviceFeatures2_pnext_partial(enc, pnext->pNext);
|
|
|
|
|
vn_encode_VkPhysicalDeviceImageViewMinLodFeaturesEXT_self_partial(enc, (const VkPhysicalDeviceImageViewMinLodFeaturesEXT *)pnext);
|
|
|
|
|
return;
|
|
|
|
|
default:
|
|
|
|
|
/* ignore unknown/unsupported struct */
|
|
|
|
|
break;
|
|
|
|
@@ -10548,6 +10715,14 @@ vn_sizeof_VkDeviceCreateInfo_pnext(const void *val)
|
|
|
|
|
size += vn_sizeof_VkDeviceCreateInfo_pnext(pnext->pNext);
|
|
|
|
|
size += vn_sizeof_VkPhysicalDeviceDynamicRenderingFeatures_self((const VkPhysicalDeviceDynamicRenderingFeatures *)pnext);
|
|
|
|
|
return size;
|
|
|
|
|
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_MIN_LOD_FEATURES_EXT:
|
|
|
|
|
if (!vn_cs_renderer_protocol_has_extension(392 /* VK_EXT_image_view_min_lod */))
|
|
|
|
|
break;
|
|
|
|
|
size += vn_sizeof_simple_pointer(pnext);
|
|
|
|
|
size += vn_sizeof_VkStructureType(&pnext->sType);
|
|
|
|
|
size += vn_sizeof_VkDeviceCreateInfo_pnext(pnext->pNext);
|
|
|
|
|
size += vn_sizeof_VkPhysicalDeviceImageViewMinLodFeaturesEXT_self((const VkPhysicalDeviceImageViewMinLodFeaturesEXT *)pnext);
|
|
|
|
|
return size;
|
|
|
|
|
default:
|
|
|
|
|
/* ignore unknown/unsupported struct */
|
|
|
|
|
break;
|
|
|
|
@@ -10989,6 +11164,14 @@ vn_encode_VkDeviceCreateInfo_pnext(struct vn_cs_encoder *enc, const void *val)
|
|
|
|
|
vn_encode_VkDeviceCreateInfo_pnext(enc, pnext->pNext);
|
|
|
|
|
vn_encode_VkPhysicalDeviceDynamicRenderingFeatures_self(enc, (const VkPhysicalDeviceDynamicRenderingFeatures *)pnext);
|
|
|
|
|
return;
|
|
|
|
|
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_MIN_LOD_FEATURES_EXT:
|
|
|
|
|
if (!vn_cs_renderer_protocol_has_extension(392 /* VK_EXT_image_view_min_lod */))
|
|
|
|
|
break;
|
|
|
|
|
vn_encode_simple_pointer(enc, pnext);
|
|
|
|
|
vn_encode_VkStructureType(enc, &pnext->sType);
|
|
|
|
|
vn_encode_VkDeviceCreateInfo_pnext(enc, pnext->pNext);
|
|
|
|
|
vn_encode_VkPhysicalDeviceImageViewMinLodFeaturesEXT_self(enc, (const VkPhysicalDeviceImageViewMinLodFeaturesEXT *)pnext);
|
|
|
|
|
return;
|
|
|
|
|
default:
|
|
|
|
|
/* ignore unknown/unsupported struct */
|
|
|
|
|
break;
|
|
|
|
|