|
|
@ -2779,6 +2779,119 @@ vn_replace_VkPhysicalDeviceShaderAtomicInt64Features_handle(VkPhysicalDeviceShad |
|
|
|
} while (pnext); |
|
|
|
} while (pnext); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* struct VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT chain */ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static inline void |
|
|
|
|
|
|
|
vn_encode_VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT_pnext(struct vn_cs_encoder *enc, const void *val) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
/* no known/supported struct */ |
|
|
|
|
|
|
|
vn_encode_simple_pointer(enc, NULL); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static inline void |
|
|
|
|
|
|
|
vn_encode_VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT_self(struct vn_cs_encoder *enc, const VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT *val) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
/* skip val->{sType,pNext} */ |
|
|
|
|
|
|
|
vn_encode_VkBool32(enc, &val->vertexAttributeInstanceRateDivisor); |
|
|
|
|
|
|
|
vn_encode_VkBool32(enc, &val->vertexAttributeInstanceRateZeroDivisor); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static inline void |
|
|
|
|
|
|
|
vn_encode_VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT(struct vn_cs_encoder *enc, const VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT *val) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
assert(val->sType == VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_EXT); |
|
|
|
|
|
|
|
vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_EXT }); |
|
|
|
|
|
|
|
vn_encode_VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT_pnext(enc, val->pNext); |
|
|
|
|
|
|
|
vn_encode_VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT_self(enc, val); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static inline void * |
|
|
|
|
|
|
|
vn_decode_VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT_pnext_temp(struct vn_cs_decoder *dec) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
/* no known/supported struct */ |
|
|
|
|
|
|
|
if (vn_decode_simple_pointer(dec)) |
|
|
|
|
|
|
|
vn_cs_decoder_set_fatal(dec); |
|
|
|
|
|
|
|
return NULL; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static inline void |
|
|
|
|
|
|
|
vn_decode_VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT_self_temp(struct vn_cs_decoder *dec, VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT *val) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
/* skip val->{sType,pNext} */ |
|
|
|
|
|
|
|
vn_decode_VkBool32(dec, &val->vertexAttributeInstanceRateDivisor); |
|
|
|
|
|
|
|
vn_decode_VkBool32(dec, &val->vertexAttributeInstanceRateZeroDivisor); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static inline void |
|
|
|
|
|
|
|
vn_decode_VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT_temp(struct vn_cs_decoder *dec, VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT *val) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
VkStructureType stype; |
|
|
|
|
|
|
|
vn_decode_VkStructureType(dec, &stype); |
|
|
|
|
|
|
|
if (stype != VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_EXT) |
|
|
|
|
|
|
|
vn_cs_decoder_set_fatal(dec); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
val->sType = stype; |
|
|
|
|
|
|
|
val->pNext = vn_decode_VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT_pnext_temp(dec); |
|
|
|
|
|
|
|
vn_decode_VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT_self_temp(dec, val); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static inline void * |
|
|
|
|
|
|
|
vn_decode_VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT_pnext_partial_temp(struct vn_cs_decoder *dec) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
/* no known/supported struct */ |
|
|
|
|
|
|
|
if (vn_decode_simple_pointer(dec)) |
|
|
|
|
|
|
|
vn_cs_decoder_set_fatal(dec); |
|
|
|
|
|
|
|
return NULL; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static inline void |
|
|
|
|
|
|
|
vn_decode_VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT_self_partial_temp(struct vn_cs_decoder *dec, VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT *val) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
/* skip val->{sType,pNext} */ |
|
|
|
|
|
|
|
/* skip val->vertexAttributeInstanceRateDivisor */ |
|
|
|
|
|
|
|
/* skip val->vertexAttributeInstanceRateZeroDivisor */ |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static inline void |
|
|
|
|
|
|
|
vn_decode_VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT_partial_temp(struct vn_cs_decoder *dec, VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT *val) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
VkStructureType stype; |
|
|
|
|
|
|
|
vn_decode_VkStructureType(dec, &stype); |
|
|
|
|
|
|
|
if (stype != VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_EXT) |
|
|
|
|
|
|
|
vn_cs_decoder_set_fatal(dec); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
val->sType = stype; |
|
|
|
|
|
|
|
val->pNext = vn_decode_VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT_pnext_partial_temp(dec); |
|
|
|
|
|
|
|
vn_decode_VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT_self_partial_temp(dec, val); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static inline void |
|
|
|
|
|
|
|
vn_replace_VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT_handle_self(VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT *val) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
/* skip val->sType */ |
|
|
|
|
|
|
|
/* skip val->pNext */ |
|
|
|
|
|
|
|
/* skip val->vertexAttributeInstanceRateDivisor */ |
|
|
|
|
|
|
|
/* skip val->vertexAttributeInstanceRateZeroDivisor */ |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static inline void |
|
|
|
|
|
|
|
vn_replace_VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT_handle(VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT *val) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
struct VkBaseOutStructure *pnext = (struct VkBaseOutStructure *)val; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
do { |
|
|
|
|
|
|
|
switch ((int32_t)pnext->sType) { |
|
|
|
|
|
|
|
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_EXT: |
|
|
|
|
|
|
|
vn_replace_VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT_handle_self((VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT *)pnext); |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
default: |
|
|
|
|
|
|
|
/* ignore unknown/unsupported struct */ |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
pnext = pnext->pNext; |
|
|
|
|
|
|
|
} while (pnext); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/* struct VkPhysicalDeviceTransformFeedbackFeaturesEXT chain */ |
|
|
|
/* struct VkPhysicalDeviceTransformFeedbackFeaturesEXT chain */ |
|
|
|
|
|
|
|
|
|
|
|
static inline void |
|
|
|
static inline void |
|
|
@ -3110,6 +3223,115 @@ vn_replace_VkPhysicalDeviceUniformBufferStandardLayoutFeatures_handle(VkPhysical |
|
|
|
} while (pnext); |
|
|
|
} while (pnext); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* struct VkPhysicalDeviceDepthClipEnableFeaturesEXT chain */ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static inline void |
|
|
|
|
|
|
|
vn_encode_VkPhysicalDeviceDepthClipEnableFeaturesEXT_pnext(struct vn_cs_encoder *enc, const void *val) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
/* no known/supported struct */ |
|
|
|
|
|
|
|
vn_encode_simple_pointer(enc, NULL); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static inline void |
|
|
|
|
|
|
|
vn_encode_VkPhysicalDeviceDepthClipEnableFeaturesEXT_self(struct vn_cs_encoder *enc, const VkPhysicalDeviceDepthClipEnableFeaturesEXT *val) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
/* skip val->{sType,pNext} */ |
|
|
|
|
|
|
|
vn_encode_VkBool32(enc, &val->depthClipEnable); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static inline void |
|
|
|
|
|
|
|
vn_encode_VkPhysicalDeviceDepthClipEnableFeaturesEXT(struct vn_cs_encoder *enc, const VkPhysicalDeviceDepthClipEnableFeaturesEXT *val) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
assert(val->sType == VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_ENABLE_FEATURES_EXT); |
|
|
|
|
|
|
|
vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_ENABLE_FEATURES_EXT }); |
|
|
|
|
|
|
|
vn_encode_VkPhysicalDeviceDepthClipEnableFeaturesEXT_pnext(enc, val->pNext); |
|
|
|
|
|
|
|
vn_encode_VkPhysicalDeviceDepthClipEnableFeaturesEXT_self(enc, val); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static inline void * |
|
|
|
|
|
|
|
vn_decode_VkPhysicalDeviceDepthClipEnableFeaturesEXT_pnext_temp(struct vn_cs_decoder *dec) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
/* no known/supported struct */ |
|
|
|
|
|
|
|
if (vn_decode_simple_pointer(dec)) |
|
|
|
|
|
|
|
vn_cs_decoder_set_fatal(dec); |
|
|
|
|
|
|
|
return NULL; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static inline void |
|
|
|
|
|
|
|
vn_decode_VkPhysicalDeviceDepthClipEnableFeaturesEXT_self_temp(struct vn_cs_decoder *dec, VkPhysicalDeviceDepthClipEnableFeaturesEXT *val) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
/* skip val->{sType,pNext} */ |
|
|
|
|
|
|
|
vn_decode_VkBool32(dec, &val->depthClipEnable); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static inline void |
|
|
|
|
|
|
|
vn_decode_VkPhysicalDeviceDepthClipEnableFeaturesEXT_temp(struct vn_cs_decoder *dec, VkPhysicalDeviceDepthClipEnableFeaturesEXT *val) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
VkStructureType stype; |
|
|
|
|
|
|
|
vn_decode_VkStructureType(dec, &stype); |
|
|
|
|
|
|
|
if (stype != VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_ENABLE_FEATURES_EXT) |
|
|
|
|
|
|
|
vn_cs_decoder_set_fatal(dec); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
val->sType = stype; |
|
|
|
|
|
|
|
val->pNext = vn_decode_VkPhysicalDeviceDepthClipEnableFeaturesEXT_pnext_temp(dec); |
|
|
|
|
|
|
|
vn_decode_VkPhysicalDeviceDepthClipEnableFeaturesEXT_self_temp(dec, val); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static inline void * |
|
|
|
|
|
|
|
vn_decode_VkPhysicalDeviceDepthClipEnableFeaturesEXT_pnext_partial_temp(struct vn_cs_decoder *dec) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
/* no known/supported struct */ |
|
|
|
|
|
|
|
if (vn_decode_simple_pointer(dec)) |
|
|
|
|
|
|
|
vn_cs_decoder_set_fatal(dec); |
|
|
|
|
|
|
|
return NULL; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static inline void |
|
|
|
|
|
|
|
vn_decode_VkPhysicalDeviceDepthClipEnableFeaturesEXT_self_partial_temp(struct vn_cs_decoder *dec, VkPhysicalDeviceDepthClipEnableFeaturesEXT *val) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
/* skip val->{sType,pNext} */ |
|
|
|
|
|
|
|
/* skip val->depthClipEnable */ |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static inline void |
|
|
|
|
|
|
|
vn_decode_VkPhysicalDeviceDepthClipEnableFeaturesEXT_partial_temp(struct vn_cs_decoder *dec, VkPhysicalDeviceDepthClipEnableFeaturesEXT *val) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
VkStructureType stype; |
|
|
|
|
|
|
|
vn_decode_VkStructureType(dec, &stype); |
|
|
|
|
|
|
|
if (stype != VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_ENABLE_FEATURES_EXT) |
|
|
|
|
|
|
|
vn_cs_decoder_set_fatal(dec); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
val->sType = stype; |
|
|
|
|
|
|
|
val->pNext = vn_decode_VkPhysicalDeviceDepthClipEnableFeaturesEXT_pnext_partial_temp(dec); |
|
|
|
|
|
|
|
vn_decode_VkPhysicalDeviceDepthClipEnableFeaturesEXT_self_partial_temp(dec, val); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static inline void |
|
|
|
|
|
|
|
vn_replace_VkPhysicalDeviceDepthClipEnableFeaturesEXT_handle_self(VkPhysicalDeviceDepthClipEnableFeaturesEXT *val) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
/* skip val->sType */ |
|
|
|
|
|
|
|
/* skip val->pNext */ |
|
|
|
|
|
|
|
/* skip val->depthClipEnable */ |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static inline void |
|
|
|
|
|
|
|
vn_replace_VkPhysicalDeviceDepthClipEnableFeaturesEXT_handle(VkPhysicalDeviceDepthClipEnableFeaturesEXT *val) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
struct VkBaseOutStructure *pnext = (struct VkBaseOutStructure *)val; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
do { |
|
|
|
|
|
|
|
switch ((int32_t)pnext->sType) { |
|
|
|
|
|
|
|
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_ENABLE_FEATURES_EXT: |
|
|
|
|
|
|
|
vn_replace_VkPhysicalDeviceDepthClipEnableFeaturesEXT_handle_self((VkPhysicalDeviceDepthClipEnableFeaturesEXT *)pnext); |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
default: |
|
|
|
|
|
|
|
/* ignore unknown/unsupported struct */ |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
pnext = pnext->pNext; |
|
|
|
|
|
|
|
} while (pnext); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/* struct VkPhysicalDeviceBufferDeviceAddressFeatures chain */ |
|
|
|
/* struct VkPhysicalDeviceBufferDeviceAddressFeatures chain */ |
|
|
|
|
|
|
|
|
|
|
|
static inline void |
|
|
|
static inline void |
|
|
@ -5182,6 +5404,123 @@ vn_replace_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures_handle(VkPhysic |
|
|
|
} while (pnext); |
|
|
|
} while (pnext); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* struct VkPhysicalDeviceRobustness2FeaturesEXT chain */ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static inline void |
|
|
|
|
|
|
|
vn_encode_VkPhysicalDeviceRobustness2FeaturesEXT_pnext(struct vn_cs_encoder *enc, const void *val) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
/* no known/supported struct */ |
|
|
|
|
|
|
|
vn_encode_simple_pointer(enc, NULL); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static inline void |
|
|
|
|
|
|
|
vn_encode_VkPhysicalDeviceRobustness2FeaturesEXT_self(struct vn_cs_encoder *enc, const VkPhysicalDeviceRobustness2FeaturesEXT *val) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
/* skip val->{sType,pNext} */ |
|
|
|
|
|
|
|
vn_encode_VkBool32(enc, &val->robustBufferAccess2); |
|
|
|
|
|
|
|
vn_encode_VkBool32(enc, &val->robustImageAccess2); |
|
|
|
|
|
|
|
vn_encode_VkBool32(enc, &val->nullDescriptor); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static inline void |
|
|
|
|
|
|
|
vn_encode_VkPhysicalDeviceRobustness2FeaturesEXT(struct vn_cs_encoder *enc, const VkPhysicalDeviceRobustness2FeaturesEXT *val) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
assert(val->sType == VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_EXT); |
|
|
|
|
|
|
|
vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_EXT }); |
|
|
|
|
|
|
|
vn_encode_VkPhysicalDeviceRobustness2FeaturesEXT_pnext(enc, val->pNext); |
|
|
|
|
|
|
|
vn_encode_VkPhysicalDeviceRobustness2FeaturesEXT_self(enc, val); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static inline void * |
|
|
|
|
|
|
|
vn_decode_VkPhysicalDeviceRobustness2FeaturesEXT_pnext_temp(struct vn_cs_decoder *dec) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
/* no known/supported struct */ |
|
|
|
|
|
|
|
if (vn_decode_simple_pointer(dec)) |
|
|
|
|
|
|
|
vn_cs_decoder_set_fatal(dec); |
|
|
|
|
|
|
|
return NULL; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static inline void |
|
|
|
|
|
|
|
vn_decode_VkPhysicalDeviceRobustness2FeaturesEXT_self_temp(struct vn_cs_decoder *dec, VkPhysicalDeviceRobustness2FeaturesEXT *val) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
/* skip val->{sType,pNext} */ |
|
|
|
|
|
|
|
vn_decode_VkBool32(dec, &val->robustBufferAccess2); |
|
|
|
|
|
|
|
vn_decode_VkBool32(dec, &val->robustImageAccess2); |
|
|
|
|
|
|
|
vn_decode_VkBool32(dec, &val->nullDescriptor); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static inline void |
|
|
|
|
|
|
|
vn_decode_VkPhysicalDeviceRobustness2FeaturesEXT_temp(struct vn_cs_decoder *dec, VkPhysicalDeviceRobustness2FeaturesEXT *val) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
VkStructureType stype; |
|
|
|
|
|
|
|
vn_decode_VkStructureType(dec, &stype); |
|
|
|
|
|
|
|
if (stype != VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_EXT) |
|
|
|
|
|
|
|
vn_cs_decoder_set_fatal(dec); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
val->sType = stype; |
|
|
|
|
|
|
|
val->pNext = vn_decode_VkPhysicalDeviceRobustness2FeaturesEXT_pnext_temp(dec); |
|
|
|
|
|
|
|
vn_decode_VkPhysicalDeviceRobustness2FeaturesEXT_self_temp(dec, val); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static inline void * |
|
|
|
|
|
|
|
vn_decode_VkPhysicalDeviceRobustness2FeaturesEXT_pnext_partial_temp(struct vn_cs_decoder *dec) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
/* no known/supported struct */ |
|
|
|
|
|
|
|
if (vn_decode_simple_pointer(dec)) |
|
|
|
|
|
|
|
vn_cs_decoder_set_fatal(dec); |
|
|
|
|
|
|
|
return NULL; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static inline void |
|
|
|
|
|
|
|
vn_decode_VkPhysicalDeviceRobustness2FeaturesEXT_self_partial_temp(struct vn_cs_decoder *dec, VkPhysicalDeviceRobustness2FeaturesEXT *val) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
/* skip val->{sType,pNext} */ |
|
|
|
|
|
|
|
/* skip val->robustBufferAccess2 */ |
|
|
|
|
|
|
|
/* skip val->robustImageAccess2 */ |
|
|
|
|
|
|
|
/* skip val->nullDescriptor */ |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static inline void |
|
|
|
|
|
|
|
vn_decode_VkPhysicalDeviceRobustness2FeaturesEXT_partial_temp(struct vn_cs_decoder *dec, VkPhysicalDeviceRobustness2FeaturesEXT *val) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
VkStructureType stype; |
|
|
|
|
|
|
|
vn_decode_VkStructureType(dec, &stype); |
|
|
|
|
|
|
|
if (stype != VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_EXT) |
|
|
|
|
|
|
|
vn_cs_decoder_set_fatal(dec); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
val->sType = stype; |
|
|
|
|
|
|
|
val->pNext = vn_decode_VkPhysicalDeviceRobustness2FeaturesEXT_pnext_partial_temp(dec); |
|
|
|
|
|
|
|
vn_decode_VkPhysicalDeviceRobustness2FeaturesEXT_self_partial_temp(dec, val); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static inline void |
|
|
|
|
|
|
|
vn_replace_VkPhysicalDeviceRobustness2FeaturesEXT_handle_self(VkPhysicalDeviceRobustness2FeaturesEXT *val) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
/* skip val->sType */ |
|
|
|
|
|
|
|
/* skip val->pNext */ |
|
|
|
|
|
|
|
/* skip val->robustBufferAccess2 */ |
|
|
|
|
|
|
|
/* skip val->robustImageAccess2 */ |
|
|
|
|
|
|
|
/* skip val->nullDescriptor */ |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static inline void |
|
|
|
|
|
|
|
vn_replace_VkPhysicalDeviceRobustness2FeaturesEXT_handle(VkPhysicalDeviceRobustness2FeaturesEXT *val) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
struct VkBaseOutStructure *pnext = (struct VkBaseOutStructure *)val; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
do { |
|
|
|
|
|
|
|
switch ((int32_t)pnext->sType) { |
|
|
|
|
|
|
|
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_EXT: |
|
|
|
|
|
|
|
vn_replace_VkPhysicalDeviceRobustness2FeaturesEXT_handle_self((VkPhysicalDeviceRobustness2FeaturesEXT *)pnext); |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
default: |
|
|
|
|
|
|
|
/* ignore unknown/unsupported struct */ |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
pnext = pnext->pNext; |
|
|
|
|
|
|
|
} while (pnext); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/* struct VkPhysicalDeviceImageRobustnessFeatures chain */ |
|
|
|
/* struct VkPhysicalDeviceImageRobustnessFeatures chain */ |
|
|
|
|
|
|
|
|
|
|
|
static inline void |
|
|
|
static inline void |
|
|
@ -6173,6 +6512,12 @@ vn_encode_VkPhysicalDeviceFeatures2_pnext(struct vn_cs_encoder *enc, const void |
|
|
|
vn_encode_VkPhysicalDeviceFeatures2_pnext(enc, pnext->pNext); |
|
|
|
vn_encode_VkPhysicalDeviceFeatures2_pnext(enc, pnext->pNext); |
|
|
|
vn_encode_VkPhysicalDeviceShaderAtomicInt64Features_self(enc, (const VkPhysicalDeviceShaderAtomicInt64Features *)pnext); |
|
|
|
vn_encode_VkPhysicalDeviceShaderAtomicInt64Features_self(enc, (const VkPhysicalDeviceShaderAtomicInt64Features *)pnext); |
|
|
|
return; |
|
|
|
return; |
|
|
|
|
|
|
|
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_EXT: |
|
|
|
|
|
|
|
vn_encode_simple_pointer(enc, pnext); |
|
|
|
|
|
|
|
vn_encode_VkStructureType(enc, &pnext->sType); |
|
|
|
|
|
|
|
vn_encode_VkPhysicalDeviceFeatures2_pnext(enc, pnext->pNext); |
|
|
|
|
|
|
|
vn_encode_VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT_self(enc, (const VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT *)pnext); |
|
|
|
|
|
|
|
return; |
|
|
|
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_FEATURES_EXT: |
|
|
|
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_FEATURES_EXT: |
|
|
|
vn_encode_simple_pointer(enc, pnext); |
|
|
|
vn_encode_simple_pointer(enc, pnext); |
|
|
|
vn_encode_VkStructureType(enc, &pnext->sType); |
|
|
|
vn_encode_VkStructureType(enc, &pnext->sType); |
|
|
@ -6191,6 +6536,12 @@ vn_encode_VkPhysicalDeviceFeatures2_pnext(struct vn_cs_encoder *enc, const void |
|
|
|
vn_encode_VkPhysicalDeviceFeatures2_pnext(enc, pnext->pNext); |
|
|
|
vn_encode_VkPhysicalDeviceFeatures2_pnext(enc, pnext->pNext); |
|
|
|
vn_encode_VkPhysicalDeviceUniformBufferStandardLayoutFeatures_self(enc, (const VkPhysicalDeviceUniformBufferStandardLayoutFeatures *)pnext); |
|
|
|
vn_encode_VkPhysicalDeviceUniformBufferStandardLayoutFeatures_self(enc, (const VkPhysicalDeviceUniformBufferStandardLayoutFeatures *)pnext); |
|
|
|
return; |
|
|
|
return; |
|
|
|
|
|
|
|
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_ENABLE_FEATURES_EXT: |
|
|
|
|
|
|
|
vn_encode_simple_pointer(enc, pnext); |
|
|
|
|
|
|
|
vn_encode_VkStructureType(enc, &pnext->sType); |
|
|
|
|
|
|
|
vn_encode_VkPhysicalDeviceFeatures2_pnext(enc, pnext->pNext); |
|
|
|
|
|
|
|
vn_encode_VkPhysicalDeviceDepthClipEnableFeaturesEXT_self(enc, (const VkPhysicalDeviceDepthClipEnableFeaturesEXT *)pnext); |
|
|
|
|
|
|
|
return; |
|
|
|
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES: |
|
|
|
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES: |
|
|
|
vn_encode_simple_pointer(enc, pnext); |
|
|
|
vn_encode_simple_pointer(enc, pnext); |
|
|
|
vn_encode_VkStructureType(enc, &pnext->sType); |
|
|
|
vn_encode_VkStructureType(enc, &pnext->sType); |
|
|
@ -6287,6 +6638,12 @@ vn_encode_VkPhysicalDeviceFeatures2_pnext(struct vn_cs_encoder *enc, const void |
|
|
|
vn_encode_VkPhysicalDeviceFeatures2_pnext(enc, pnext->pNext); |
|
|
|
vn_encode_VkPhysicalDeviceFeatures2_pnext(enc, pnext->pNext); |
|
|
|
vn_encode_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures_self(enc, (const VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures *)pnext); |
|
|
|
vn_encode_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures_self(enc, (const VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures *)pnext); |
|
|
|
return; |
|
|
|
return; |
|
|
|
|
|
|
|
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_EXT: |
|
|
|
|
|
|
|
vn_encode_simple_pointer(enc, pnext); |
|
|
|
|
|
|
|
vn_encode_VkStructureType(enc, &pnext->sType); |
|
|
|
|
|
|
|
vn_encode_VkPhysicalDeviceFeatures2_pnext(enc, pnext->pNext); |
|
|
|
|
|
|
|
vn_encode_VkPhysicalDeviceRobustness2FeaturesEXT_self(enc, (const VkPhysicalDeviceRobustness2FeaturesEXT *)pnext); |
|
|
|
|
|
|
|
return; |
|
|
|
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES: |
|
|
|
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES: |
|
|
|
vn_encode_simple_pointer(enc, pnext); |
|
|
|
vn_encode_simple_pointer(enc, pnext); |
|
|
|
vn_encode_VkStructureType(enc, &pnext->sType); |
|
|
|
vn_encode_VkStructureType(enc, &pnext->sType); |
|
|
@ -6508,6 +6865,14 @@ vn_decode_VkPhysicalDeviceFeatures2_pnext_temp(struct vn_cs_decoder *dec) |
|
|
|
vn_decode_VkPhysicalDeviceShaderAtomicInt64Features_self_temp(dec, (VkPhysicalDeviceShaderAtomicInt64Features *)pnext); |
|
|
|
vn_decode_VkPhysicalDeviceShaderAtomicInt64Features_self_temp(dec, (VkPhysicalDeviceShaderAtomicInt64Features *)pnext); |
|
|
|
} |
|
|
|
} |
|
|
|
break; |
|
|
|
break; |
|
|
|
|
|
|
|
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_EXT: |
|
|
|
|
|
|
|
pnext = vn_cs_decoder_alloc_temp(dec, sizeof(VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT)); |
|
|
|
|
|
|
|
if (pnext) { |
|
|
|
|
|
|
|
pnext->sType = stype; |
|
|
|
|
|
|
|
pnext->pNext = vn_decode_VkPhysicalDeviceFeatures2_pnext_temp(dec); |
|
|
|
|
|
|
|
vn_decode_VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT_self_temp(dec, (VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT *)pnext); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
break; |
|
|
|
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_FEATURES_EXT: |
|
|
|
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_FEATURES_EXT: |
|
|
|
pnext = vn_cs_decoder_alloc_temp(dec, sizeof(VkPhysicalDeviceTransformFeedbackFeaturesEXT)); |
|
|
|
pnext = vn_cs_decoder_alloc_temp(dec, sizeof(VkPhysicalDeviceTransformFeedbackFeaturesEXT)); |
|
|
|
if (pnext) { |
|
|
|
if (pnext) { |
|
|
@ -6532,6 +6897,14 @@ vn_decode_VkPhysicalDeviceFeatures2_pnext_temp(struct vn_cs_decoder *dec) |
|
|
|
vn_decode_VkPhysicalDeviceUniformBufferStandardLayoutFeatures_self_temp(dec, (VkPhysicalDeviceUniformBufferStandardLayoutFeatures *)pnext); |
|
|
|
vn_decode_VkPhysicalDeviceUniformBufferStandardLayoutFeatures_self_temp(dec, (VkPhysicalDeviceUniformBufferStandardLayoutFeatures *)pnext); |
|
|
|
} |
|
|
|
} |
|
|
|
break; |
|
|
|
break; |
|
|
|
|
|
|
|
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_ENABLE_FEATURES_EXT: |
|
|
|
|
|
|
|
pnext = vn_cs_decoder_alloc_temp(dec, sizeof(VkPhysicalDeviceDepthClipEnableFeaturesEXT)); |
|
|
|
|
|
|
|
if (pnext) { |
|
|
|
|
|
|
|
pnext->sType = stype; |
|
|
|
|
|
|
|
pnext->pNext = vn_decode_VkPhysicalDeviceFeatures2_pnext_temp(dec); |
|
|
|
|
|
|
|
vn_decode_VkPhysicalDeviceDepthClipEnableFeaturesEXT_self_temp(dec, (VkPhysicalDeviceDepthClipEnableFeaturesEXT *)pnext); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
break; |
|
|
|
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES: |
|
|
|
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES: |
|
|
|
pnext = vn_cs_decoder_alloc_temp(dec, sizeof(VkPhysicalDeviceBufferDeviceAddressFeatures)); |
|
|
|
pnext = vn_cs_decoder_alloc_temp(dec, sizeof(VkPhysicalDeviceBufferDeviceAddressFeatures)); |
|
|
|
if (pnext) { |
|
|
|
if (pnext) { |
|
|
@ -6660,6 +7033,14 @@ vn_decode_VkPhysicalDeviceFeatures2_pnext_temp(struct vn_cs_decoder *dec) |
|
|
|
vn_decode_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures_self_temp(dec, (VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures *)pnext); |
|
|
|
vn_decode_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures_self_temp(dec, (VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures *)pnext); |
|
|
|
} |
|
|
|
} |
|
|
|
break; |
|
|
|
break; |
|
|
|
|
|
|
|
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_EXT: |
|
|
|
|
|
|
|
pnext = vn_cs_decoder_alloc_temp(dec, sizeof(VkPhysicalDeviceRobustness2FeaturesEXT)); |
|
|
|
|
|
|
|
if (pnext) { |
|
|
|
|
|
|
|
pnext->sType = stype; |
|
|
|
|
|
|
|
pnext->pNext = vn_decode_VkPhysicalDeviceFeatures2_pnext_temp(dec); |
|
|
|
|
|
|
|
vn_decode_VkPhysicalDeviceRobustness2FeaturesEXT_self_temp(dec, (VkPhysicalDeviceRobustness2FeaturesEXT *)pnext); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
break; |
|
|
|
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES: |
|
|
|
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES: |
|
|
|
pnext = vn_cs_decoder_alloc_temp(dec, sizeof(VkPhysicalDeviceImageRobustnessFeatures)); |
|
|
|
pnext = vn_cs_decoder_alloc_temp(dec, sizeof(VkPhysicalDeviceImageRobustnessFeatures)); |
|
|
|
if (pnext) { |
|
|
|
if (pnext) { |
|
|
@ -6901,6 +7282,14 @@ vn_decode_VkPhysicalDeviceFeatures2_pnext_partial_temp(struct vn_cs_decoder *dec |
|
|
|
vn_decode_VkPhysicalDeviceShaderAtomicInt64Features_self_partial_temp(dec, (VkPhysicalDeviceShaderAtomicInt64Features *)pnext); |
|
|
|
vn_decode_VkPhysicalDeviceShaderAtomicInt64Features_self_partial_temp(dec, (VkPhysicalDeviceShaderAtomicInt64Features *)pnext); |
|
|
|
} |
|
|
|
} |
|
|
|
break; |
|
|
|
break; |
|
|
|
|
|
|
|
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_EXT: |
|
|
|
|
|
|
|
pnext = vn_cs_decoder_alloc_temp(dec, sizeof(VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT)); |
|
|
|
|
|
|
|
if (pnext) { |
|
|
|
|
|
|
|
pnext->sType = stype; |
|
|
|
|
|
|
|
pnext->pNext = vn_decode_VkPhysicalDeviceFeatures2_pnext_partial_temp(dec); |
|
|
|
|
|
|
|
vn_decode_VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT_self_partial_temp(dec, (VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT *)pnext); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
break; |
|
|
|
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_FEATURES_EXT: |
|
|
|
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_FEATURES_EXT: |
|
|
|
pnext = vn_cs_decoder_alloc_temp(dec, sizeof(VkPhysicalDeviceTransformFeedbackFeaturesEXT)); |
|
|
|
pnext = vn_cs_decoder_alloc_temp(dec, sizeof(VkPhysicalDeviceTransformFeedbackFeaturesEXT)); |
|
|
|
if (pnext) { |
|
|
|
if (pnext) { |
|
|
@ -6925,6 +7314,14 @@ vn_decode_VkPhysicalDeviceFeatures2_pnext_partial_temp(struct vn_cs_decoder *dec |
|
|
|
vn_decode_VkPhysicalDeviceUniformBufferStandardLayoutFeatures_self_partial_temp(dec, (VkPhysicalDeviceUniformBufferStandardLayoutFeatures *)pnext); |
|
|
|
vn_decode_VkPhysicalDeviceUniformBufferStandardLayoutFeatures_self_partial_temp(dec, (VkPhysicalDeviceUniformBufferStandardLayoutFeatures *)pnext); |
|
|
|
} |
|
|
|
} |
|
|
|
break; |
|
|
|
break; |
|
|
|
|
|
|
|
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_ENABLE_FEATURES_EXT: |
|
|
|
|
|
|
|
pnext = vn_cs_decoder_alloc_temp(dec, sizeof(VkPhysicalDeviceDepthClipEnableFeaturesEXT)); |
|
|
|
|
|
|
|
if (pnext) { |
|
|
|
|
|
|
|
pnext->sType = stype; |
|
|
|
|
|
|
|
pnext->pNext = vn_decode_VkPhysicalDeviceFeatures2_pnext_partial_temp(dec); |
|
|
|
|
|
|
|
vn_decode_VkPhysicalDeviceDepthClipEnableFeaturesEXT_self_partial_temp(dec, (VkPhysicalDeviceDepthClipEnableFeaturesEXT *)pnext); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
break; |
|
|
|
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES: |
|
|
|
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES: |
|
|
|
pnext = vn_cs_decoder_alloc_temp(dec, sizeof(VkPhysicalDeviceBufferDeviceAddressFeatures)); |
|
|
|
pnext = vn_cs_decoder_alloc_temp(dec, sizeof(VkPhysicalDeviceBufferDeviceAddressFeatures)); |
|
|
|
if (pnext) { |
|
|
|
if (pnext) { |
|
|
@ -7053,6 +7450,14 @@ vn_decode_VkPhysicalDeviceFeatures2_pnext_partial_temp(struct vn_cs_decoder *dec |
|
|
|
vn_decode_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures_self_partial_temp(dec, (VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures *)pnext); |
|
|
|
vn_decode_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures_self_partial_temp(dec, (VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures *)pnext); |
|
|
|
} |
|
|
|
} |
|
|
|
break; |
|
|
|
break; |
|
|
|
|
|
|
|
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_EXT: |
|
|
|
|
|
|
|
pnext = vn_cs_decoder_alloc_temp(dec, sizeof(VkPhysicalDeviceRobustness2FeaturesEXT)); |
|
|
|
|
|
|
|
if (pnext) { |
|
|
|
|
|
|
|
pnext->sType = stype; |
|
|
|
|
|
|
|
pnext->pNext = vn_decode_VkPhysicalDeviceFeatures2_pnext_partial_temp(dec); |
|
|
|
|
|
|
|
vn_decode_VkPhysicalDeviceRobustness2FeaturesEXT_self_partial_temp(dec, (VkPhysicalDeviceRobustness2FeaturesEXT *)pnext); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
break; |
|
|
|
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES: |
|
|
|
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES: |
|
|
|
pnext = vn_cs_decoder_alloc_temp(dec, sizeof(VkPhysicalDeviceImageRobustnessFeatures)); |
|
|
|
pnext = vn_cs_decoder_alloc_temp(dec, sizeof(VkPhysicalDeviceImageRobustnessFeatures)); |
|
|
|
if (pnext) { |
|
|
|
if (pnext) { |
|
|
@ -7216,6 +7621,9 @@ vn_replace_VkPhysicalDeviceFeatures2_handle(VkPhysicalDeviceFeatures2 *val) |
|
|
|
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES: |
|
|
|
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES: |
|
|
|
vn_replace_VkPhysicalDeviceShaderAtomicInt64Features_handle_self((VkPhysicalDeviceShaderAtomicInt64Features *)pnext); |
|
|
|
vn_replace_VkPhysicalDeviceShaderAtomicInt64Features_handle_self((VkPhysicalDeviceShaderAtomicInt64Features *)pnext); |
|
|
|
break; |
|
|
|
break; |
|
|
|
|
|
|
|
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_EXT: |
|
|
|
|
|
|
|
vn_replace_VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT_handle_self((VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT *)pnext); |
|
|
|
|
|
|
|
break; |
|
|
|
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_FEATURES_EXT: |
|
|
|
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_FEATURES_EXT: |
|
|
|
vn_replace_VkPhysicalDeviceTransformFeedbackFeaturesEXT_handle_self((VkPhysicalDeviceTransformFeedbackFeaturesEXT *)pnext); |
|
|
|
vn_replace_VkPhysicalDeviceTransformFeedbackFeaturesEXT_handle_self((VkPhysicalDeviceTransformFeedbackFeaturesEXT *)pnext); |
|
|
|
break; |
|
|
|
break; |
|
|
@ -7225,6 +7633,9 @@ vn_replace_VkPhysicalDeviceFeatures2_handle(VkPhysicalDeviceFeatures2 *val) |
|
|
|
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES: |
|
|
|
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES: |
|
|
|
vn_replace_VkPhysicalDeviceUniformBufferStandardLayoutFeatures_handle_self((VkPhysicalDeviceUniformBufferStandardLayoutFeatures *)pnext); |
|
|
|
vn_replace_VkPhysicalDeviceUniformBufferStandardLayoutFeatures_handle_self((VkPhysicalDeviceUniformBufferStandardLayoutFeatures *)pnext); |
|
|
|
break; |
|
|
|
break; |
|
|
|
|
|
|
|
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_ENABLE_FEATURES_EXT: |
|
|
|
|
|
|
|
vn_replace_VkPhysicalDeviceDepthClipEnableFeaturesEXT_handle_self((VkPhysicalDeviceDepthClipEnableFeaturesEXT *)pnext); |
|
|
|
|
|
|
|
break; |
|
|
|
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES: |
|
|
|
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES: |
|
|
|
vn_replace_VkPhysicalDeviceBufferDeviceAddressFeatures_handle_self((VkPhysicalDeviceBufferDeviceAddressFeatures *)pnext); |
|
|
|
vn_replace_VkPhysicalDeviceBufferDeviceAddressFeatures_handle_self((VkPhysicalDeviceBufferDeviceAddressFeatures *)pnext); |
|
|
|
break; |
|
|
|
break; |
|
|
@ -7273,6 +7684,9 @@ vn_replace_VkPhysicalDeviceFeatures2_handle(VkPhysicalDeviceFeatures2 *val) |
|
|
|
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES: |
|
|
|
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES: |
|
|
|
vn_replace_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures_handle_self((VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures *)pnext); |
|
|
|
vn_replace_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures_handle_self((VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures *)pnext); |
|
|
|
break; |
|
|
|
break; |
|
|
|
|
|
|
|
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_EXT: |
|
|
|
|
|
|
|
vn_replace_VkPhysicalDeviceRobustness2FeaturesEXT_handle_self((VkPhysicalDeviceRobustness2FeaturesEXT *)pnext); |
|
|
|
|
|
|
|
break; |
|
|
|
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES: |
|
|
|
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES: |
|
|
|
vn_replace_VkPhysicalDeviceImageRobustnessFeatures_handle_self((VkPhysicalDeviceImageRobustnessFeatures *)pnext); |
|
|
|
vn_replace_VkPhysicalDeviceImageRobustnessFeatures_handle_self((VkPhysicalDeviceImageRobustnessFeatures *)pnext); |
|
|
|
break; |
|
|
|
break; |
|
|
@ -7549,6 +7963,14 @@ vn_decode_VkDeviceCreateInfo_pnext_temp(struct vn_cs_decoder *dec) |
|
|
|
vn_decode_VkPhysicalDeviceShaderAtomicInt64Features_self_temp(dec, (VkPhysicalDeviceShaderAtomicInt64Features *)pnext); |
|
|
|
vn_decode_VkPhysicalDeviceShaderAtomicInt64Features_self_temp(dec, (VkPhysicalDeviceShaderAtomicInt64Features *)pnext); |
|
|
|
} |
|
|
|
} |
|
|
|
break; |
|
|
|
break; |
|
|
|
|
|
|
|
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_EXT: |
|
|
|
|
|
|
|
pnext = vn_cs_decoder_alloc_temp(dec, sizeof(VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT)); |
|
|
|
|
|
|
|
if (pnext) { |
|
|
|
|
|
|
|
pnext->sType = stype; |
|
|
|
|
|
|
|
pnext->pNext = vn_decode_VkDeviceCreateInfo_pnext_temp(dec); |
|
|
|
|
|
|
|
vn_decode_VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT_self_temp(dec, (VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT *)pnext); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
break; |
|
|
|
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_FEATURES_EXT: |
|
|
|
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_FEATURES_EXT: |
|
|
|
pnext = vn_cs_decoder_alloc_temp(dec, sizeof(VkPhysicalDeviceTransformFeedbackFeaturesEXT)); |
|
|
|
pnext = vn_cs_decoder_alloc_temp(dec, sizeof(VkPhysicalDeviceTransformFeedbackFeaturesEXT)); |
|
|
|
if (pnext) { |
|
|
|
if (pnext) { |
|
|
@ -7573,6 +7995,14 @@ vn_decode_VkDeviceCreateInfo_pnext_temp(struct vn_cs_decoder *dec) |
|
|
|
vn_decode_VkPhysicalDeviceUniformBufferStandardLayoutFeatures_self_temp(dec, (VkPhysicalDeviceUniformBufferStandardLayoutFeatures *)pnext); |
|
|
|
vn_decode_VkPhysicalDeviceUniformBufferStandardLayoutFeatures_self_temp(dec, (VkPhysicalDeviceUniformBufferStandardLayoutFeatures *)pnext); |
|
|
|
} |
|
|
|
} |
|
|
|
break; |
|
|
|
break; |
|
|
|
|
|
|
|
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_ENABLE_FEATURES_EXT: |
|
|
|
|
|
|
|
pnext = vn_cs_decoder_alloc_temp(dec, sizeof(VkPhysicalDeviceDepthClipEnableFeaturesEXT)); |
|
|
|
|
|
|
|
if (pnext) { |
|
|
|
|
|
|
|
pnext->sType = stype; |
|
|
|
|
|
|
|
pnext->pNext = vn_decode_VkDeviceCreateInfo_pnext_temp(dec); |
|
|
|
|
|
|
|
vn_decode_VkPhysicalDeviceDepthClipEnableFeaturesEXT_self_temp(dec, (VkPhysicalDeviceDepthClipEnableFeaturesEXT *)pnext); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
break; |
|
|
|
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES: |
|
|
|
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES: |
|
|
|
pnext = vn_cs_decoder_alloc_temp(dec, sizeof(VkPhysicalDeviceBufferDeviceAddressFeatures)); |
|
|
|
pnext = vn_cs_decoder_alloc_temp(dec, sizeof(VkPhysicalDeviceBufferDeviceAddressFeatures)); |
|
|
|
if (pnext) { |
|
|
|
if (pnext) { |
|
|
@ -7701,6 +8131,14 @@ vn_decode_VkDeviceCreateInfo_pnext_temp(struct vn_cs_decoder *dec) |
|
|
|
vn_decode_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures_self_temp(dec, (VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures *)pnext); |
|
|
|
vn_decode_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures_self_temp(dec, (VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures *)pnext); |
|
|
|
} |
|
|
|
} |
|
|
|
break; |
|
|
|
break; |
|
|
|
|
|
|
|
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_EXT: |
|
|
|
|
|
|
|
pnext = vn_cs_decoder_alloc_temp(dec, sizeof(VkPhysicalDeviceRobustness2FeaturesEXT)); |
|
|
|
|
|
|
|
if (pnext) { |
|
|
|
|
|
|
|
pnext->sType = stype; |
|
|
|
|
|
|
|
pnext->pNext = vn_decode_VkDeviceCreateInfo_pnext_temp(dec); |
|
|
|
|
|
|
|
vn_decode_VkPhysicalDeviceRobustness2FeaturesEXT_self_temp(dec, (VkPhysicalDeviceRobustness2FeaturesEXT *)pnext); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
break; |
|
|
|
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES: |
|
|
|
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES: |
|
|
|
pnext = vn_cs_decoder_alloc_temp(dec, sizeof(VkPhysicalDeviceImageRobustnessFeatures)); |
|
|
|
pnext = vn_cs_decoder_alloc_temp(dec, sizeof(VkPhysicalDeviceImageRobustnessFeatures)); |
|
|
|
if (pnext) { |
|
|
|
if (pnext) { |
|
|
@ -7932,6 +8370,9 @@ vn_replace_VkDeviceCreateInfo_handle(VkDeviceCreateInfo *val) |
|
|
|
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES: |
|
|
|
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES: |
|
|
|
vn_replace_VkPhysicalDeviceShaderAtomicInt64Features_handle_self((VkPhysicalDeviceShaderAtomicInt64Features *)pnext); |
|
|
|
vn_replace_VkPhysicalDeviceShaderAtomicInt64Features_handle_self((VkPhysicalDeviceShaderAtomicInt64Features *)pnext); |
|
|
|
break; |
|
|
|
break; |
|
|
|
|
|
|
|
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_EXT: |
|
|
|
|
|
|
|
vn_replace_VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT_handle_self((VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT *)pnext); |
|
|
|
|
|
|
|
break; |
|
|
|
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_FEATURES_EXT: |
|
|
|
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_FEATURES_EXT: |
|
|
|
vn_replace_VkPhysicalDeviceTransformFeedbackFeaturesEXT_handle_self((VkPhysicalDeviceTransformFeedbackFeaturesEXT *)pnext); |
|
|
|
vn_replace_VkPhysicalDeviceTransformFeedbackFeaturesEXT_handle_self((VkPhysicalDeviceTransformFeedbackFeaturesEXT *)pnext); |
|
|
|
break; |
|
|
|
break; |
|
|
@ -7941,6 +8382,9 @@ vn_replace_VkDeviceCreateInfo_handle(VkDeviceCreateInfo *val) |
|
|
|
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES: |
|
|
|
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES: |
|
|
|
vn_replace_VkPhysicalDeviceUniformBufferStandardLayoutFeatures_handle_self((VkPhysicalDeviceUniformBufferStandardLayoutFeatures *)pnext); |
|
|
|
vn_replace_VkPhysicalDeviceUniformBufferStandardLayoutFeatures_handle_self((VkPhysicalDeviceUniformBufferStandardLayoutFeatures *)pnext); |
|
|
|
break; |
|
|
|
break; |
|
|
|
|
|
|
|
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_ENABLE_FEATURES_EXT: |
|
|
|
|
|
|
|
vn_replace_VkPhysicalDeviceDepthClipEnableFeaturesEXT_handle_self((VkPhysicalDeviceDepthClipEnableFeaturesEXT *)pnext); |
|
|
|
|
|
|
|
break; |
|
|
|
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES: |
|
|
|
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES: |
|
|
|
vn_replace_VkPhysicalDeviceBufferDeviceAddressFeatures_handle_self((VkPhysicalDeviceBufferDeviceAddressFeatures *)pnext); |
|
|
|
vn_replace_VkPhysicalDeviceBufferDeviceAddressFeatures_handle_self((VkPhysicalDeviceBufferDeviceAddressFeatures *)pnext); |
|
|
|
break; |
|
|
|
break; |
|
|
@ -7989,6 +8433,9 @@ vn_replace_VkDeviceCreateInfo_handle(VkDeviceCreateInfo *val) |
|
|
|
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES: |
|
|
|
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES: |
|
|
|
vn_replace_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures_handle_self((VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures *)pnext); |
|
|
|
vn_replace_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures_handle_self((VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures *)pnext); |
|
|
|
break; |
|
|
|
break; |
|
|
|
|
|
|
|
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_EXT: |
|
|
|
|
|
|
|
vn_replace_VkPhysicalDeviceRobustness2FeaturesEXT_handle_self((VkPhysicalDeviceRobustness2FeaturesEXT *)pnext); |
|
|
|
|
|
|
|
break; |
|
|
|
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES: |
|
|
|
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES: |
|
|
|
vn_replace_VkPhysicalDeviceImageRobustnessFeatures_handle_self((VkPhysicalDeviceImageRobustnessFeatures *)pnext); |
|
|
|
vn_replace_VkPhysicalDeviceImageRobustnessFeatures_handle_self((VkPhysicalDeviceImageRobustnessFeatures *)pnext); |
|
|
|
break; |
|
|
|
break; |
|
|
@ -8706,6 +9153,76 @@ vn_decode_VkPhysicalDeviceFloatControlsProperties_partial_temp(struct vn_cs_deco |
|
|
|
vn_decode_VkPhysicalDeviceFloatControlsProperties_self_partial_temp(dec, val); |
|
|
|
vn_decode_VkPhysicalDeviceFloatControlsProperties_self_partial_temp(dec, val); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* struct VkPhysicalDeviceConservativeRasterizationPropertiesEXT chain */ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static inline void |
|
|
|
|
|
|
|
vn_encode_VkPhysicalDeviceConservativeRasterizationPropertiesEXT_pnext(struct vn_cs_encoder *enc, const void *val) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
/* no known/supported struct */ |
|
|
|
|
|
|
|
vn_encode_simple_pointer(enc, NULL); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static inline void |
|
|
|
|
|
|
|
vn_encode_VkPhysicalDeviceConservativeRasterizationPropertiesEXT_self(struct vn_cs_encoder *enc, const VkPhysicalDeviceConservativeRasterizationPropertiesEXT *val) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
/* skip val->{sType,pNext} */ |
|
|
|
|
|
|
|
vn_encode_float(enc, &val->primitiveOverestimationSize); |
|
|
|
|
|
|
|
vn_encode_float(enc, &val->maxExtraPrimitiveOverestimationSize); |
|
|
|
|
|
|
|
vn_encode_float(enc, &val->extraPrimitiveOverestimationSizeGranularity); |
|
|
|
|
|
|
|
vn_encode_VkBool32(enc, &val->primitiveUnderestimation); |
|
|
|
|
|
|
|
vn_encode_VkBool32(enc, &val->conservativePointAndLineRasterization); |
|
|
|
|
|
|
|
vn_encode_VkBool32(enc, &val->degenerateTrianglesRasterized); |
|
|
|
|
|
|
|
vn_encode_VkBool32(enc, &val->degenerateLinesRasterized); |
|
|
|
|
|
|
|
vn_encode_VkBool32(enc, &val->fullyCoveredFragmentShaderInputVariable); |
|
|
|
|
|
|
|
vn_encode_VkBool32(enc, &val->conservativeRasterizationPostDepthCoverage); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static inline void |
|
|
|
|
|
|
|
vn_encode_VkPhysicalDeviceConservativeRasterizationPropertiesEXT(struct vn_cs_encoder *enc, const VkPhysicalDeviceConservativeRasterizationPropertiesEXT *val) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
assert(val->sType == VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT); |
|
|
|
|
|
|
|
vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT }); |
|
|
|
|
|
|
|
vn_encode_VkPhysicalDeviceConservativeRasterizationPropertiesEXT_pnext(enc, val->pNext); |
|
|
|
|
|
|
|
vn_encode_VkPhysicalDeviceConservativeRasterizationPropertiesEXT_self(enc, val); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static inline void * |
|
|
|
|
|
|
|
vn_decode_VkPhysicalDeviceConservativeRasterizationPropertiesEXT_pnext_partial_temp(struct vn_cs_decoder *dec) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
/* no known/supported struct */ |
|
|
|
|
|
|
|
if (vn_decode_simple_pointer(dec)) |
|
|
|
|
|
|
|
vn_cs_decoder_set_fatal(dec); |
|
|
|
|
|
|
|
return NULL; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static inline void |
|
|
|
|
|
|
|
vn_decode_VkPhysicalDeviceConservativeRasterizationPropertiesEXT_self_partial_temp(struct vn_cs_decoder *dec, VkPhysicalDeviceConservativeRasterizationPropertiesEXT *val) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
/* skip val->{sType,pNext} */ |
|
|
|
|
|
|
|
/* skip val->primitiveOverestimationSize */ |
|
|
|
|
|
|
|
/* skip val->maxExtraPrimitiveOverestimationSize */ |
|
|
|
|
|
|
|
/* skip val->extraPrimitiveOverestimationSizeGranularity */ |
|
|
|
|
|
|
|
/* skip val->primitiveUnderestimation */ |
|
|
|
|
|
|
|
/* skip val->conservativePointAndLineRasterization */ |
|
|
|
|
|
|
|
/* skip val->degenerateTrianglesRasterized */ |
|
|
|
|
|
|
|
/* skip val->degenerateLinesRasterized */ |
|
|
|
|
|
|
|
/* skip val->fullyCoveredFragmentShaderInputVariable */ |
|
|
|
|
|
|
|
/* skip val->conservativeRasterizationPostDepthCoverage */ |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static inline void |
|
|
|
|
|
|
|
vn_decode_VkPhysicalDeviceConservativeRasterizationPropertiesEXT_partial_temp(struct vn_cs_decoder *dec, VkPhysicalDeviceConservativeRasterizationPropertiesEXT *val) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
VkStructureType stype; |
|
|
|
|
|
|
|
vn_decode_VkStructureType(dec, &stype); |
|
|
|
|
|
|
|
if (stype != VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT) |
|
|
|
|
|
|
|
vn_cs_decoder_set_fatal(dec); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
val->sType = stype; |
|
|
|
|
|
|
|
val->pNext = vn_decode_VkPhysicalDeviceConservativeRasterizationPropertiesEXT_pnext_partial_temp(dec); |
|
|
|
|
|
|
|
vn_decode_VkPhysicalDeviceConservativeRasterizationPropertiesEXT_self_partial_temp(dec, val); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/* struct VkPhysicalDeviceDescriptorIndexingProperties chain */ |
|
|
|
/* struct VkPhysicalDeviceDescriptorIndexingProperties chain */ |
|
|
|
|
|
|
|
|
|
|
|
static inline void |
|
|
|
static inline void |
|
|
@ -8858,6 +9375,60 @@ vn_decode_VkPhysicalDeviceTimelineSemaphoreProperties_partial_temp(struct vn_cs_ |
|
|
|
vn_decode_VkPhysicalDeviceTimelineSemaphoreProperties_self_partial_temp(dec, val); |
|
|
|
vn_decode_VkPhysicalDeviceTimelineSemaphoreProperties_self_partial_temp(dec, val); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* struct VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT chain */ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static inline void |
|
|
|
|
|
|
|
vn_encode_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT_pnext(struct vn_cs_encoder *enc, const void *val) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
/* no known/supported struct */ |
|
|
|
|
|
|
|
vn_encode_simple_pointer(enc, NULL); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static inline void |
|
|
|
|
|
|
|
vn_encode_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT_self(struct vn_cs_encoder *enc, const VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT *val) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
/* skip val->{sType,pNext} */ |
|
|
|
|
|
|
|
vn_encode_uint32_t(enc, &val->maxVertexAttribDivisor); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static inline void |
|
|
|
|
|
|
|
vn_encode_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT(struct vn_cs_encoder *enc, const VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT *val) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
assert(val->sType == VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT); |
|
|
|
|
|
|
|
vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT }); |
|
|
|
|
|
|
|
vn_encode_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT_pnext(enc, val->pNext); |
|
|
|
|
|
|
|
vn_encode_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT_self(enc, val); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static inline void * |
|
|
|
|
|
|
|
vn_decode_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT_pnext_partial_temp(struct vn_cs_decoder *dec) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
/* no known/supported struct */ |
|
|
|
|
|
|
|
if (vn_decode_simple_pointer(dec)) |
|
|
|
|
|
|
|
vn_cs_decoder_set_fatal(dec); |
|
|
|
|
|
|
|
return NULL; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static inline void |
|
|
|
|
|
|
|
vn_decode_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT_self_partial_temp(struct vn_cs_decoder *dec, VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT *val) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
/* skip val->{sType,pNext} */ |
|
|
|
|
|
|
|
/* skip val->maxVertexAttribDivisor */ |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static inline void |
|
|
|
|
|
|
|
vn_decode_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT_partial_temp(struct vn_cs_decoder *dec, VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT *val) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
VkStructureType stype; |
|
|
|
|
|
|
|
vn_decode_VkStructureType(dec, &stype); |
|
|
|
|
|
|
|
if (stype != VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT) |
|
|
|
|
|
|
|
vn_cs_decoder_set_fatal(dec); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
val->sType = stype; |
|
|
|
|
|
|
|
val->pNext = vn_decode_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT_pnext_partial_temp(dec); |
|
|
|
|
|
|
|
vn_decode_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT_self_partial_temp(dec, val); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/* struct VkPhysicalDeviceDepthStencilResolveProperties chain */ |
|
|
|
/* struct VkPhysicalDeviceDepthStencilResolveProperties chain */ |
|
|
|
|
|
|
|
|
|
|
|
static inline void |
|
|
|
static inline void |
|
|
@ -9603,6 +10174,62 @@ vn_decode_VkPhysicalDeviceCustomBorderColorPropertiesEXT_partial_temp(struct vn_ |
|
|
|
vn_decode_VkPhysicalDeviceCustomBorderColorPropertiesEXT_self_partial_temp(dec, val); |
|
|
|
vn_decode_VkPhysicalDeviceCustomBorderColorPropertiesEXT_self_partial_temp(dec, val); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* struct VkPhysicalDeviceRobustness2PropertiesEXT chain */ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static inline void |
|
|
|
|
|
|
|
vn_encode_VkPhysicalDeviceRobustness2PropertiesEXT_pnext(struct vn_cs_encoder *enc, const void *val) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
/* no known/supported struct */ |
|
|
|
|
|
|
|
vn_encode_simple_pointer(enc, NULL); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static inline void |
|
|
|
|
|
|
|
vn_encode_VkPhysicalDeviceRobustness2PropertiesEXT_self(struct vn_cs_encoder *enc, const VkPhysicalDeviceRobustness2PropertiesEXT *val) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
/* skip val->{sType,pNext} */ |
|
|
|
|
|
|
|
vn_encode_VkDeviceSize(enc, &val->robustStorageBufferAccessSizeAlignment); |
|
|
|
|
|
|
|
vn_encode_VkDeviceSize(enc, &val->robustUniformBufferAccessSizeAlignment); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static inline void |
|
|
|
|
|
|
|
vn_encode_VkPhysicalDeviceRobustness2PropertiesEXT(struct vn_cs_encoder *enc, const VkPhysicalDeviceRobustness2PropertiesEXT *val) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
assert(val->sType == VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_EXT); |
|
|
|
|
|
|
|
vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_EXT }); |
|
|
|
|
|
|
|
vn_encode_VkPhysicalDeviceRobustness2PropertiesEXT_pnext(enc, val->pNext); |
|
|
|
|
|
|
|
vn_encode_VkPhysicalDeviceRobustness2PropertiesEXT_self(enc, val); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static inline void * |
|
|
|
|
|
|
|
vn_decode_VkPhysicalDeviceRobustness2PropertiesEXT_pnext_partial_temp(struct vn_cs_decoder *dec) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
/* no known/supported struct */ |
|
|
|
|
|
|
|
if (vn_decode_simple_pointer(dec)) |
|
|
|
|
|
|
|
vn_cs_decoder_set_fatal(dec); |
|
|
|
|
|
|
|
return NULL; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static inline void |
|
|
|
|
|
|
|
vn_decode_VkPhysicalDeviceRobustness2PropertiesEXT_self_partial_temp(struct vn_cs_decoder *dec, VkPhysicalDeviceRobustness2PropertiesEXT *val) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
/* skip val->{sType,pNext} */ |
|
|
|
|
|
|
|
/* skip val->robustStorageBufferAccessSizeAlignment */ |
|
|
|
|
|
|
|
/* skip val->robustUniformBufferAccessSizeAlignment */ |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static inline void |
|
|
|
|
|
|
|
vn_decode_VkPhysicalDeviceRobustness2PropertiesEXT_partial_temp(struct vn_cs_decoder *dec, VkPhysicalDeviceRobustness2PropertiesEXT *val) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
VkStructureType stype; |
|
|
|
|
|
|
|
vn_decode_VkStructureType(dec, &stype); |
|
|
|
|
|
|
|
if (stype != VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_EXT) |
|
|
|
|
|
|
|
vn_cs_decoder_set_fatal(dec); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
val->sType = stype; |
|
|
|
|
|
|
|
val->pNext = vn_decode_VkPhysicalDeviceRobustness2PropertiesEXT_pnext_partial_temp(dec); |
|
|
|
|
|
|
|
vn_decode_VkPhysicalDeviceRobustness2PropertiesEXT_self_partial_temp(dec, val); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/* struct VkPhysicalDeviceProvokingVertexPropertiesEXT chain */ |
|
|
|
/* struct VkPhysicalDeviceProvokingVertexPropertiesEXT chain */ |
|
|
|
|
|
|
|
|
|
|
|
static inline void |
|
|
|
static inline void |
|
|
@ -9846,6 +10473,12 @@ vn_encode_VkPhysicalDeviceProperties2_pnext(struct vn_cs_encoder *enc, const voi |
|
|
|
vn_encode_VkPhysicalDeviceProperties2_pnext(enc, pnext->pNext); |
|
|
|
vn_encode_VkPhysicalDeviceProperties2_pnext(enc, pnext->pNext); |
|
|
|
vn_encode_VkPhysicalDeviceFloatControlsProperties_self(enc, (const VkPhysicalDeviceFloatControlsProperties *)pnext); |
|
|
|
vn_encode_VkPhysicalDeviceFloatControlsProperties_self(enc, (const VkPhysicalDeviceFloatControlsProperties *)pnext); |
|
|
|
return; |
|
|
|
return; |
|
|
|
|
|
|
|
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT: |
|
|
|
|
|
|
|
vn_encode_simple_pointer(enc, pnext); |
|
|
|
|
|
|
|
vn_encode_VkStructureType(enc, &pnext->sType); |
|
|
|
|
|
|
|
vn_encode_VkPhysicalDeviceProperties2_pnext(enc, pnext->pNext); |
|
|
|
|
|
|
|
vn_encode_VkPhysicalDeviceConservativeRasterizationPropertiesEXT_self(enc, (const VkPhysicalDeviceConservativeRasterizationPropertiesEXT *)pnext); |
|
|
|
|
|
|
|
return; |
|
|
|
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES: |
|
|
|
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES: |
|
|
|
vn_encode_simple_pointer(enc, pnext); |
|
|
|
vn_encode_simple_pointer(enc, pnext); |
|
|
|
vn_encode_VkStructureType(enc, &pnext->sType); |
|
|
|
vn_encode_VkStructureType(enc, &pnext->sType); |
|
|
@ -9858,6 +10491,12 @@ vn_encode_VkPhysicalDeviceProperties2_pnext(struct vn_cs_encoder *enc, const voi |
|
|
|
vn_encode_VkPhysicalDeviceProperties2_pnext(enc, pnext->pNext); |
|
|
|
vn_encode_VkPhysicalDeviceProperties2_pnext(enc, pnext->pNext); |
|
|
|
vn_encode_VkPhysicalDeviceTimelineSemaphoreProperties_self(enc, (const VkPhysicalDeviceTimelineSemaphoreProperties *)pnext); |
|
|
|
vn_encode_VkPhysicalDeviceTimelineSemaphoreProperties_self(enc, (const VkPhysicalDeviceTimelineSemaphoreProperties *)pnext); |
|
|
|
return; |
|
|
|
return; |
|
|
|
|
|
|
|
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT: |
|
|
|
|
|
|
|
vn_encode_simple_pointer(enc, pnext); |
|
|
|
|
|
|
|
vn_encode_VkStructureType(enc, &pnext->sType); |
|
|
|
|
|
|
|
vn_encode_VkPhysicalDeviceProperties2_pnext(enc, pnext->pNext); |
|
|
|
|
|
|
|
vn_encode_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT_self(enc, (const VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT *)pnext); |
|
|
|
|
|
|
|
return; |
|
|
|
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES: |
|
|
|
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES: |
|
|
|
vn_encode_simple_pointer(enc, pnext); |
|
|
|
vn_encode_simple_pointer(enc, pnext); |
|
|
|
vn_encode_VkStructureType(enc, &pnext->sType); |
|
|
|
vn_encode_VkStructureType(enc, &pnext->sType); |
|
|
@ -9912,6 +10551,12 @@ vn_encode_VkPhysicalDeviceProperties2_pnext(struct vn_cs_encoder *enc, const voi |
|
|
|
vn_encode_VkPhysicalDeviceProperties2_pnext(enc, pnext->pNext); |
|
|
|
vn_encode_VkPhysicalDeviceProperties2_pnext(enc, pnext->pNext); |
|
|
|
vn_encode_VkPhysicalDeviceCustomBorderColorPropertiesEXT_self(enc, (const VkPhysicalDeviceCustomBorderColorPropertiesEXT *)pnext); |
|
|
|
vn_encode_VkPhysicalDeviceCustomBorderColorPropertiesEXT_self(enc, (const VkPhysicalDeviceCustomBorderColorPropertiesEXT *)pnext); |
|
|
|
return; |
|
|
|
return; |
|
|
|
|
|
|
|
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_EXT: |
|
|
|
|
|
|
|
vn_encode_simple_pointer(enc, pnext); |
|
|
|
|
|
|
|
vn_encode_VkStructureType(enc, &pnext->sType); |
|
|
|
|
|
|
|
vn_encode_VkPhysicalDeviceProperties2_pnext(enc, pnext->pNext); |
|
|
|
|
|
|
|
vn_encode_VkPhysicalDeviceRobustness2PropertiesEXT_self(enc, (const VkPhysicalDeviceRobustness2PropertiesEXT *)pnext); |
|
|
|
|
|
|
|
return; |
|
|
|
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_PROPERTIES_EXT: |
|
|
|
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_PROPERTIES_EXT: |
|
|
|
vn_encode_simple_pointer(enc, pnext); |
|
|
|
vn_encode_simple_pointer(enc, pnext); |
|
|
|
vn_encode_VkStructureType(enc, &pnext->sType); |
|
|
|
vn_encode_VkStructureType(enc, &pnext->sType); |
|
|
@ -10049,6 +10694,14 @@ vn_decode_VkPhysicalDeviceProperties2_pnext_partial_temp(struct vn_cs_decoder *d |
|
|
|
vn_decode_VkPhysicalDeviceFloatControlsProperties_self_partial_temp(dec, (VkPhysicalDeviceFloatControlsProperties *)pnext); |
|
|
|
vn_decode_VkPhysicalDeviceFloatControlsProperties_self_partial_temp(dec, (VkPhysicalDeviceFloatControlsProperties *)pnext); |
|
|
|
} |
|
|
|
} |
|
|
|
break; |
|
|
|
break; |
|
|
|
|
|
|
|
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT: |
|
|
|
|
|
|
|
pnext = vn_cs_decoder_alloc_temp(dec, sizeof(VkPhysicalDeviceConservativeRasterizationPropertiesEXT)); |
|
|
|
|
|
|
|
if (pnext) { |
|
|
|
|
|
|
|
pnext->sType = stype; |
|
|
|
|
|
|
|
pnext->pNext = vn_decode_VkPhysicalDeviceProperties2_pnext_partial_temp(dec); |
|
|
|
|
|
|
|
vn_decode_VkPhysicalDeviceConservativeRasterizationPropertiesEXT_self_partial_temp(dec, (VkPhysicalDeviceConservativeRasterizationPropertiesEXT *)pnext); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
break; |
|
|
|
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES: |
|
|
|
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES: |
|
|
|
pnext = vn_cs_decoder_alloc_temp(dec, sizeof(VkPhysicalDeviceDescriptorIndexingProperties)); |
|
|
|
pnext = vn_cs_decoder_alloc_temp(dec, sizeof(VkPhysicalDeviceDescriptorIndexingProperties)); |
|
|
|
if (pnext) { |
|
|
|
if (pnext) { |
|
|
@ -10065,6 +10718,14 @@ vn_decode_VkPhysicalDeviceProperties2_pnext_partial_temp(struct vn_cs_decoder *d |
|
|
|
vn_decode_VkPhysicalDeviceTimelineSemaphoreProperties_self_partial_temp(dec, (VkPhysicalDeviceTimelineSemaphoreProperties *)pnext); |
|
|
|
vn_decode_VkPhysicalDeviceTimelineSemaphoreProperties_self_partial_temp(dec, (VkPhysicalDeviceTimelineSemaphoreProperties *)pnext); |
|
|
|
} |
|
|
|
} |
|
|
|
break; |
|
|
|
break; |
|
|
|
|
|
|
|
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT: |
|
|
|
|
|
|
|
pnext = vn_cs_decoder_alloc_temp(dec, sizeof(VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT)); |
|
|
|
|
|
|
|
if (pnext) { |
|
|
|
|
|
|
|
pnext->sType = stype; |
|
|
|
|
|
|
|
pnext->pNext = vn_decode_VkPhysicalDeviceProperties2_pnext_partial_temp(dec); |
|
|
|
|
|
|
|
vn_decode_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT_self_partial_temp(dec, (VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT *)pnext); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
break; |
|
|
|
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES: |
|
|
|
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES: |
|
|
|
pnext = vn_cs_decoder_alloc_temp(dec, sizeof(VkPhysicalDeviceDepthStencilResolveProperties)); |
|
|
|
pnext = vn_cs_decoder_alloc_temp(dec, sizeof(VkPhysicalDeviceDepthStencilResolveProperties)); |
|
|
|
if (pnext) { |
|
|
|
if (pnext) { |
|
|
@ -10137,6 +10798,14 @@ vn_decode_VkPhysicalDeviceProperties2_pnext_partial_temp(struct vn_cs_decoder *d |
|
|
|
vn_decode_VkPhysicalDeviceCustomBorderColorPropertiesEXT_self_partial_temp(dec, (VkPhysicalDeviceCustomBorderColorPropertiesEXT *)pnext); |
|
|
|
vn_decode_VkPhysicalDeviceCustomBorderColorPropertiesEXT_self_partial_temp(dec, (VkPhysicalDeviceCustomBorderColorPropertiesEXT *)pnext); |
|
|
|
} |
|
|
|
} |
|
|
|
break; |
|
|
|
break; |
|
|
|
|
|
|
|
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_EXT: |
|
|
|
|
|
|
|
pnext = vn_cs_decoder_alloc_temp(dec, sizeof(VkPhysicalDeviceRobustness2PropertiesEXT)); |
|
|
|
|
|
|
|
if (pnext) { |
|
|
|
|
|
|
|
pnext->sType = stype; |
|
|
|
|
|
|
|
pnext->pNext = vn_decode_VkPhysicalDeviceProperties2_pnext_partial_temp(dec); |
|
|
|
|
|
|
|
vn_decode_VkPhysicalDeviceRobustness2PropertiesEXT_self_partial_temp(dec, (VkPhysicalDeviceRobustness2PropertiesEXT *)pnext); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
break; |
|
|
|
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_PROPERTIES_EXT: |
|
|
|
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_PROPERTIES_EXT: |
|
|
|
pnext = vn_cs_decoder_alloc_temp(dec, sizeof(VkPhysicalDeviceProvokingVertexPropertiesEXT)); |
|
|
|
pnext = vn_cs_decoder_alloc_temp(dec, sizeof(VkPhysicalDeviceProvokingVertexPropertiesEXT)); |
|
|
|
if (pnext) { |
|
|
|
if (pnext) { |
|
|
|