venus: update venus-protocol headers

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15265>
This commit is contained in:
Chia-I Wu 2022-03-04 21:52:44 -08:00 committed by Marge Bot
parent 823cffbe1c
commit 99473f610a
5 changed files with 1317 additions and 83 deletions

View file

@ -1,4 +1,4 @@
/* This file is generated by venus-protocol git-8230786e. */
/* This file is generated by venus-protocol git-2f119241. */
/*
* Copyright 2020 Google LLC

File diff suppressed because it is too large Load diff

View file

@ -38,91 +38,96 @@ vn_info_extension_compare(const void *name, const void *ext)
static inline const struct vn_info_extension *
vn_info_extension_get(const char *name)
{
static const struct vn_info_extension vn_info_extensions[81] = {
static const struct vn_info_extension vn_info_extensions[86] = {
{ 0, "VK_EXT_4444_formats", 1 },
{ 1, "VK_EXT_calibrated_timestamps", 2 },
{ 2, "VK_EXT_command_serialization", 0 },
{ 3, "VK_EXT_custom_border_color", 12 },
{ 4, "VK_EXT_descriptor_indexing", 2 },
{ 5, "VK_EXT_extended_dynamic_state", 1 },
{ 6, "VK_EXT_extended_dynamic_state2", 1 },
{ 7, "VK_EXT_external_memory_dma_buf", 1 },
{ 8, "VK_EXT_host_query_reset", 1 },
{ 9, "VK_EXT_image_drm_format_modifier", 2 },
{ 10, "VK_EXT_image_robustness", 1 },
{ 11, "VK_EXT_inline_uniform_block", 1 },
{ 12, "VK_EXT_line_rasterization", 1 },
{ 13, "VK_EXT_pipeline_creation_cache_control", 3 },
{ 14, "VK_EXT_pipeline_creation_feedback", 1 },
{ 15, "VK_EXT_private_data", 1 },
{ 16, "VK_EXT_provoking_vertex", 1 },
{ 17, "VK_EXT_queue_family_foreign", 1 },
{ 18, "VK_EXT_sampler_filter_minmax", 2 },
{ 19, "VK_EXT_scalar_block_layout", 1 },
{ 20, "VK_EXT_separate_stencil_usage", 1 },
{ 21, "VK_EXT_shader_demote_to_helper_invocation", 1 },
{ 22, "VK_EXT_shader_viewport_index_layer", 1 },
{ 23, "VK_EXT_subgroup_size_control", 2 },
{ 24, "VK_EXT_texel_buffer_alignment", 1 },
{ 25, "VK_EXT_texture_compression_astc_hdr", 1 },
{ 26, "VK_EXT_tooling_info", 1 },
{ 27, "VK_EXT_transform_feedback", 1 },
{ 28, "VK_EXT_ycbcr_2plane_444_formats", 1 },
{ 29, "VK_KHR_16bit_storage", 1 },
{ 30, "VK_KHR_8bit_storage", 1 },
{ 31, "VK_KHR_bind_memory2", 1 },
{ 32, "VK_KHR_buffer_device_address", 1 },
{ 33, "VK_KHR_copy_commands2", 1 },
{ 34, "VK_KHR_create_renderpass2", 1 },
{ 35, "VK_KHR_dedicated_allocation", 3 },
{ 36, "VK_KHR_depth_stencil_resolve", 1 },
{ 37, "VK_KHR_descriptor_update_template", 1 },
{ 38, "VK_KHR_device_group", 4 },
{ 39, "VK_KHR_device_group_creation", 1 },
{ 40, "VK_KHR_draw_indirect_count", 1 },
{ 41, "VK_KHR_driver_properties", 1 },
{ 42, "VK_KHR_dynamic_rendering", 1 },
{ 43, "VK_KHR_external_fence", 1 },
{ 44, "VK_KHR_external_fence_capabilities", 1 },
{ 45, "VK_KHR_external_memory", 1 },
{ 46, "VK_KHR_external_memory_capabilities", 1 },
{ 47, "VK_KHR_external_memory_fd", 1 },
{ 48, "VK_KHR_external_semaphore", 1 },
{ 49, "VK_KHR_external_semaphore_capabilities", 1 },
{ 50, "VK_KHR_format_feature_flags2", 1 },
{ 51, "VK_KHR_get_memory_requirements2", 1 },
{ 52, "VK_KHR_get_physical_device_properties2", 2 },
{ 53, "VK_KHR_image_format_list", 1 },
{ 54, "VK_KHR_imageless_framebuffer", 1 },
{ 55, "VK_KHR_maintenance1", 2 },
{ 56, "VK_KHR_maintenance2", 1 },
{ 57, "VK_KHR_maintenance3", 1 },
{ 58, "VK_KHR_maintenance4", 2 },
{ 59, "VK_KHR_multiview", 1 },
{ 60, "VK_KHR_relaxed_block_layout", 1 },
{ 61, "VK_KHR_sampler_mirror_clamp_to_edge", 3 },
{ 62, "VK_KHR_sampler_ycbcr_conversion", 14 },
{ 63, "VK_KHR_separate_depth_stencil_layouts", 1 },
{ 64, "VK_KHR_shader_atomic_int64", 1 },
{ 65, "VK_KHR_shader_draw_parameters", 1 },
{ 66, "VK_KHR_shader_float16_int8", 1 },
{ 67, "VK_KHR_shader_float_controls", 4 },
{ 68, "VK_KHR_shader_integer_dot_product", 1 },
{ 69, "VK_KHR_shader_non_semantic_info", 1 },
{ 70, "VK_KHR_shader_subgroup_extended_types", 1 },
{ 71, "VK_KHR_shader_terminate_invocation", 1 },
{ 72, "VK_KHR_spirv_1_4", 1 },
{ 73, "VK_KHR_storage_buffer_storage_class", 1 },
{ 74, "VK_KHR_synchronization2", 1 },
{ 75, "VK_KHR_timeline_semaphore", 2 },
{ 76, "VK_KHR_uniform_buffer_standard_layout", 1 },
{ 77, "VK_KHR_variable_pointers", 1 },
{ 78, "VK_KHR_vulkan_memory_model", 3 },
{ 79, "VK_KHR_zero_initialize_workgroup_memory", 1 },
{ 80, "VK_MESA_venus_protocol", 100000 },
{ 3, "VK_EXT_conservative_rasterization", 1 },
{ 4, "VK_EXT_custom_border_color", 12 },
{ 5, "VK_EXT_depth_clip_enable", 1 },
{ 6, "VK_EXT_descriptor_indexing", 2 },
{ 7, "VK_EXT_extended_dynamic_state", 1 },
{ 8, "VK_EXT_extended_dynamic_state2", 1 },
{ 9, "VK_EXT_external_memory_dma_buf", 1 },
{ 10, "VK_EXT_host_query_reset", 1 },
{ 11, "VK_EXT_image_drm_format_modifier", 2 },
{ 12, "VK_EXT_image_robustness", 1 },
{ 13, "VK_EXT_inline_uniform_block", 1 },
{ 14, "VK_EXT_line_rasterization", 1 },
{ 15, "VK_EXT_pipeline_creation_cache_control", 3 },
{ 16, "VK_EXT_pipeline_creation_feedback", 1 },
{ 17, "VK_EXT_private_data", 1 },
{ 18, "VK_EXT_provoking_vertex", 1 },
{ 19, "VK_EXT_queue_family_foreign", 1 },
{ 20, "VK_EXT_robustness2", 1 },
{ 21, "VK_EXT_sampler_filter_minmax", 2 },
{ 22, "VK_EXT_scalar_block_layout", 1 },
{ 23, "VK_EXT_separate_stencil_usage", 1 },
{ 24, "VK_EXT_shader_demote_to_helper_invocation", 1 },
{ 25, "VK_EXT_shader_stencil_export", 1 },
{ 26, "VK_EXT_shader_viewport_index_layer", 1 },
{ 27, "VK_EXT_subgroup_size_control", 2 },
{ 28, "VK_EXT_texel_buffer_alignment", 1 },
{ 29, "VK_EXT_texture_compression_astc_hdr", 1 },
{ 30, "VK_EXT_tooling_info", 1 },
{ 31, "VK_EXT_transform_feedback", 1 },
{ 32, "VK_EXT_vertex_attribute_divisor", 3 },
{ 33, "VK_EXT_ycbcr_2plane_444_formats", 1 },
{ 34, "VK_KHR_16bit_storage", 1 },
{ 35, "VK_KHR_8bit_storage", 1 },
{ 36, "VK_KHR_bind_memory2", 1 },
{ 37, "VK_KHR_buffer_device_address", 1 },
{ 38, "VK_KHR_copy_commands2", 1 },
{ 39, "VK_KHR_create_renderpass2", 1 },
{ 40, "VK_KHR_dedicated_allocation", 3 },
{ 41, "VK_KHR_depth_stencil_resolve", 1 },
{ 42, "VK_KHR_descriptor_update_template", 1 },
{ 43, "VK_KHR_device_group", 4 },
{ 44, "VK_KHR_device_group_creation", 1 },
{ 45, "VK_KHR_draw_indirect_count", 1 },
{ 46, "VK_KHR_driver_properties", 1 },
{ 47, "VK_KHR_dynamic_rendering", 1 },
{ 48, "VK_KHR_external_fence", 1 },
{ 49, "VK_KHR_external_fence_capabilities", 1 },
{ 50, "VK_KHR_external_memory", 1 },
{ 51, "VK_KHR_external_memory_capabilities", 1 },
{ 52, "VK_KHR_external_memory_fd", 1 },
{ 53, "VK_KHR_external_semaphore", 1 },
{ 54, "VK_KHR_external_semaphore_capabilities", 1 },
{ 55, "VK_KHR_format_feature_flags2", 1 },
{ 56, "VK_KHR_get_memory_requirements2", 1 },
{ 57, "VK_KHR_get_physical_device_properties2", 2 },
{ 58, "VK_KHR_image_format_list", 1 },
{ 59, "VK_KHR_imageless_framebuffer", 1 },
{ 60, "VK_KHR_maintenance1", 2 },
{ 61, "VK_KHR_maintenance2", 1 },
{ 62, "VK_KHR_maintenance3", 1 },
{ 63, "VK_KHR_maintenance4", 2 },
{ 64, "VK_KHR_multiview", 1 },
{ 65, "VK_KHR_relaxed_block_layout", 1 },
{ 66, "VK_KHR_sampler_mirror_clamp_to_edge", 3 },
{ 67, "VK_KHR_sampler_ycbcr_conversion", 14 },
{ 68, "VK_KHR_separate_depth_stencil_layouts", 1 },
{ 69, "VK_KHR_shader_atomic_int64", 1 },
{ 70, "VK_KHR_shader_draw_parameters", 1 },
{ 71, "VK_KHR_shader_float16_int8", 1 },
{ 72, "VK_KHR_shader_float_controls", 4 },
{ 73, "VK_KHR_shader_integer_dot_product", 1 },
{ 74, "VK_KHR_shader_non_semantic_info", 1 },
{ 75, "VK_KHR_shader_subgroup_extended_types", 1 },
{ 76, "VK_KHR_shader_terminate_invocation", 1 },
{ 77, "VK_KHR_spirv_1_4", 1 },
{ 78, "VK_KHR_storage_buffer_storage_class", 1 },
{ 79, "VK_KHR_synchronization2", 1 },
{ 80, "VK_KHR_timeline_semaphore", 2 },
{ 81, "VK_KHR_uniform_buffer_standard_layout", 1 },
{ 82, "VK_KHR_variable_pointers", 1 },
{ 83, "VK_KHR_vulkan_memory_model", 3 },
{ 84, "VK_KHR_zero_initialize_workgroup_memory", 1 },
{ 85, "VK_MESA_venus_protocol", 100000 },
};
return bsearch(name, vn_info_extensions, 81,
return bsearch(name, vn_info_extensions, 86,
sizeof(*vn_info_extensions), vn_info_extension_compare);
}

View file

@ -279,12 +279,114 @@ vn_encode_VkVertexInputAttributeDescription(struct vn_cs_encoder *enc, const VkV
vn_encode_uint32_t(enc, &val->offset);
}
/* struct VkVertexInputBindingDivisorDescriptionEXT */
static inline size_t
vn_sizeof_VkVertexInputBindingDivisorDescriptionEXT(const VkVertexInputBindingDivisorDescriptionEXT *val)
{
size_t size = 0;
size += vn_sizeof_uint32_t(&val->binding);
size += vn_sizeof_uint32_t(&val->divisor);
return size;
}
static inline void
vn_encode_VkVertexInputBindingDivisorDescriptionEXT(struct vn_cs_encoder *enc, const VkVertexInputBindingDivisorDescriptionEXT *val)
{
vn_encode_uint32_t(enc, &val->binding);
vn_encode_uint32_t(enc, &val->divisor);
}
/* struct VkPipelineVertexInputDivisorStateCreateInfoEXT chain */
static inline size_t
vn_sizeof_VkPipelineVertexInputDivisorStateCreateInfoEXT_pnext(const void *val)
{
/* no known/supported struct */
return vn_sizeof_simple_pointer(NULL);
}
static inline size_t
vn_sizeof_VkPipelineVertexInputDivisorStateCreateInfoEXT_self(const VkPipelineVertexInputDivisorStateCreateInfoEXT *val)
{
size_t size = 0;
/* skip val->{sType,pNext} */
size += vn_sizeof_uint32_t(&val->vertexBindingDivisorCount);
if (val->pVertexBindingDivisors) {
size += vn_sizeof_array_size(val->vertexBindingDivisorCount);
for (uint32_t i = 0; i < val->vertexBindingDivisorCount; i++)
size += vn_sizeof_VkVertexInputBindingDivisorDescriptionEXT(&val->pVertexBindingDivisors[i]);
} else {
size += vn_sizeof_array_size(0);
}
return size;
}
static inline size_t
vn_sizeof_VkPipelineVertexInputDivisorStateCreateInfoEXT(const VkPipelineVertexInputDivisorStateCreateInfoEXT *val)
{
size_t size = 0;
size += vn_sizeof_VkStructureType(&val->sType);
size += vn_sizeof_VkPipelineVertexInputDivisorStateCreateInfoEXT_pnext(val->pNext);
size += vn_sizeof_VkPipelineVertexInputDivisorStateCreateInfoEXT_self(val);
return size;
}
static inline void
vn_encode_VkPipelineVertexInputDivisorStateCreateInfoEXT_pnext(struct vn_cs_encoder *enc, const void *val)
{
/* no known/supported struct */
vn_encode_simple_pointer(enc, NULL);
}
static inline void
vn_encode_VkPipelineVertexInputDivisorStateCreateInfoEXT_self(struct vn_cs_encoder *enc, const VkPipelineVertexInputDivisorStateCreateInfoEXT *val)
{
/* skip val->{sType,pNext} */
vn_encode_uint32_t(enc, &val->vertexBindingDivisorCount);
if (val->pVertexBindingDivisors) {
vn_encode_array_size(enc, val->vertexBindingDivisorCount);
for (uint32_t i = 0; i < val->vertexBindingDivisorCount; i++)
vn_encode_VkVertexInputBindingDivisorDescriptionEXT(enc, &val->pVertexBindingDivisors[i]);
} else {
vn_encode_array_size(enc, 0);
}
}
static inline void
vn_encode_VkPipelineVertexInputDivisorStateCreateInfoEXT(struct vn_cs_encoder *enc, const VkPipelineVertexInputDivisorStateCreateInfoEXT *val)
{
assert(val->sType == VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_EXT);
vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_EXT });
vn_encode_VkPipelineVertexInputDivisorStateCreateInfoEXT_pnext(enc, val->pNext);
vn_encode_VkPipelineVertexInputDivisorStateCreateInfoEXT_self(enc, val);
}
/* struct VkPipelineVertexInputStateCreateInfo chain */
static inline size_t
vn_sizeof_VkPipelineVertexInputStateCreateInfo_pnext(const void *val)
{
/* no known/supported struct */
const VkBaseInStructure *pnext = val;
size_t size = 0;
while (pnext) {
switch ((int32_t)pnext->sType) {
case VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_EXT:
size += vn_sizeof_simple_pointer(pnext);
size += vn_sizeof_VkStructureType(&pnext->sType);
size += vn_sizeof_VkPipelineVertexInputStateCreateInfo_pnext(pnext->pNext);
size += vn_sizeof_VkPipelineVertexInputDivisorStateCreateInfoEXT_self((const VkPipelineVertexInputDivisorStateCreateInfoEXT *)pnext);
return size;
default:
/* ignore unknown/unsupported struct */
break;
}
pnext = pnext->pNext;
}
return vn_sizeof_simple_pointer(NULL);
}
@ -328,7 +430,23 @@ vn_sizeof_VkPipelineVertexInputStateCreateInfo(const VkPipelineVertexInputStateC
static inline void
vn_encode_VkPipelineVertexInputStateCreateInfo_pnext(struct vn_cs_encoder *enc, const void *val)
{
/* no known/supported struct */
const VkBaseInStructure *pnext = val;
while (pnext) {
switch ((int32_t)pnext->sType) {
case VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_EXT:
vn_encode_simple_pointer(enc, pnext);
vn_encode_VkStructureType(enc, &pnext->sType);
vn_encode_VkPipelineVertexInputStateCreateInfo_pnext(enc, pnext->pNext);
vn_encode_VkPipelineVertexInputDivisorStateCreateInfoEXT_self(enc, (const VkPipelineVertexInputDivisorStateCreateInfoEXT *)pnext);
return;
default:
/* ignore unknown/unsupported struct */
break;
}
pnext = pnext->pNext;
}
vn_encode_simple_pointer(enc, NULL);
}
@ -647,6 +765,63 @@ vn_encode_VkPipelineViewportStateCreateInfo(struct vn_cs_encoder *enc, const VkP
vn_encode_VkPipelineViewportStateCreateInfo_self(enc, val);
}
/* struct VkPipelineRasterizationConservativeStateCreateInfoEXT chain */
static inline size_t
vn_sizeof_VkPipelineRasterizationConservativeStateCreateInfoEXT_pnext(const void *val)
{
/* no known/supported struct */
return vn_sizeof_simple_pointer(NULL);
}
static inline size_t
vn_sizeof_VkPipelineRasterizationConservativeStateCreateInfoEXT_self(const VkPipelineRasterizationConservativeStateCreateInfoEXT *val)
{
size_t size = 0;
/* skip val->{sType,pNext} */
size += vn_sizeof_VkFlags(&val->flags);
size += vn_sizeof_VkConservativeRasterizationModeEXT(&val->conservativeRasterizationMode);
size += vn_sizeof_float(&val->extraPrimitiveOverestimationSize);
return size;
}
static inline size_t
vn_sizeof_VkPipelineRasterizationConservativeStateCreateInfoEXT(const VkPipelineRasterizationConservativeStateCreateInfoEXT *val)
{
size_t size = 0;
size += vn_sizeof_VkStructureType(&val->sType);
size += vn_sizeof_VkPipelineRasterizationConservativeStateCreateInfoEXT_pnext(val->pNext);
size += vn_sizeof_VkPipelineRasterizationConservativeStateCreateInfoEXT_self(val);
return size;
}
static inline void
vn_encode_VkPipelineRasterizationConservativeStateCreateInfoEXT_pnext(struct vn_cs_encoder *enc, const void *val)
{
/* no known/supported struct */
vn_encode_simple_pointer(enc, NULL);
}
static inline void
vn_encode_VkPipelineRasterizationConservativeStateCreateInfoEXT_self(struct vn_cs_encoder *enc, const VkPipelineRasterizationConservativeStateCreateInfoEXT *val)
{
/* skip val->{sType,pNext} */
vn_encode_VkFlags(enc, &val->flags);
vn_encode_VkConservativeRasterizationModeEXT(enc, &val->conservativeRasterizationMode);
vn_encode_float(enc, &val->extraPrimitiveOverestimationSize);
}
static inline void
vn_encode_VkPipelineRasterizationConservativeStateCreateInfoEXT(struct vn_cs_encoder *enc, const VkPipelineRasterizationConservativeStateCreateInfoEXT *val)
{
assert(val->sType == VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_CONSERVATIVE_STATE_CREATE_INFO_EXT);
vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_CONSERVATIVE_STATE_CREATE_INFO_EXT });
vn_encode_VkPipelineRasterizationConservativeStateCreateInfoEXT_pnext(enc, val->pNext);
vn_encode_VkPipelineRasterizationConservativeStateCreateInfoEXT_self(enc, val);
}
/* struct VkPipelineRasterizationStateStreamCreateInfoEXT chain */
static inline size_t
@ -702,6 +877,61 @@ vn_encode_VkPipelineRasterizationStateStreamCreateInfoEXT(struct vn_cs_encoder *
vn_encode_VkPipelineRasterizationStateStreamCreateInfoEXT_self(enc, val);
}
/* struct VkPipelineRasterizationDepthClipStateCreateInfoEXT chain */
static inline size_t
vn_sizeof_VkPipelineRasterizationDepthClipStateCreateInfoEXT_pnext(const void *val)
{
/* no known/supported struct */
return vn_sizeof_simple_pointer(NULL);
}
static inline size_t
vn_sizeof_VkPipelineRasterizationDepthClipStateCreateInfoEXT_self(const VkPipelineRasterizationDepthClipStateCreateInfoEXT *val)
{
size_t size = 0;
/* skip val->{sType,pNext} */
size += vn_sizeof_VkFlags(&val->flags);
size += vn_sizeof_VkBool32(&val->depthClipEnable);
return size;
}
static inline size_t
vn_sizeof_VkPipelineRasterizationDepthClipStateCreateInfoEXT(const VkPipelineRasterizationDepthClipStateCreateInfoEXT *val)
{
size_t size = 0;
size += vn_sizeof_VkStructureType(&val->sType);
size += vn_sizeof_VkPipelineRasterizationDepthClipStateCreateInfoEXT_pnext(val->pNext);
size += vn_sizeof_VkPipelineRasterizationDepthClipStateCreateInfoEXT_self(val);
return size;
}
static inline void
vn_encode_VkPipelineRasterizationDepthClipStateCreateInfoEXT_pnext(struct vn_cs_encoder *enc, const void *val)
{
/* no known/supported struct */
vn_encode_simple_pointer(enc, NULL);
}
static inline void
vn_encode_VkPipelineRasterizationDepthClipStateCreateInfoEXT_self(struct vn_cs_encoder *enc, const VkPipelineRasterizationDepthClipStateCreateInfoEXT *val)
{
/* skip val->{sType,pNext} */
vn_encode_VkFlags(enc, &val->flags);
vn_encode_VkBool32(enc, &val->depthClipEnable);
}
static inline void
vn_encode_VkPipelineRasterizationDepthClipStateCreateInfoEXT(struct vn_cs_encoder *enc, const VkPipelineRasterizationDepthClipStateCreateInfoEXT *val)
{
assert(val->sType == VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_DEPTH_CLIP_STATE_CREATE_INFO_EXT);
vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_DEPTH_CLIP_STATE_CREATE_INFO_EXT });
vn_encode_VkPipelineRasterizationDepthClipStateCreateInfoEXT_pnext(enc, val->pNext);
vn_encode_VkPipelineRasterizationDepthClipStateCreateInfoEXT_self(enc, val);
}
/* struct VkPipelineRasterizationLineStateCreateInfoEXT chain */
static inline size_t
@ -824,12 +1054,24 @@ vn_sizeof_VkPipelineRasterizationStateCreateInfo_pnext(const void *val)
while (pnext) {
switch ((int32_t)pnext->sType) {
case VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_CONSERVATIVE_STATE_CREATE_INFO_EXT:
size += vn_sizeof_simple_pointer(pnext);
size += vn_sizeof_VkStructureType(&pnext->sType);
size += vn_sizeof_VkPipelineRasterizationStateCreateInfo_pnext(pnext->pNext);
size += vn_sizeof_VkPipelineRasterizationConservativeStateCreateInfoEXT_self((const VkPipelineRasterizationConservativeStateCreateInfoEXT *)pnext);
return size;
case VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_STREAM_CREATE_INFO_EXT:
size += vn_sizeof_simple_pointer(pnext);
size += vn_sizeof_VkStructureType(&pnext->sType);
size += vn_sizeof_VkPipelineRasterizationStateCreateInfo_pnext(pnext->pNext);
size += vn_sizeof_VkPipelineRasterizationStateStreamCreateInfoEXT_self((const VkPipelineRasterizationStateStreamCreateInfoEXT *)pnext);
return size;
case VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_DEPTH_CLIP_STATE_CREATE_INFO_EXT:
size += vn_sizeof_simple_pointer(pnext);
size += vn_sizeof_VkStructureType(&pnext->sType);
size += vn_sizeof_VkPipelineRasterizationStateCreateInfo_pnext(pnext->pNext);
size += vn_sizeof_VkPipelineRasterizationDepthClipStateCreateInfoEXT_self((const VkPipelineRasterizationDepthClipStateCreateInfoEXT *)pnext);
return size;
case VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_EXT:
size += vn_sizeof_simple_pointer(pnext);
size += vn_sizeof_VkStructureType(&pnext->sType);
@ -890,12 +1132,24 @@ vn_encode_VkPipelineRasterizationStateCreateInfo_pnext(struct vn_cs_encoder *enc
while (pnext) {
switch ((int32_t)pnext->sType) {
case VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_CONSERVATIVE_STATE_CREATE_INFO_EXT:
vn_encode_simple_pointer(enc, pnext);
vn_encode_VkStructureType(enc, &pnext->sType);
vn_encode_VkPipelineRasterizationStateCreateInfo_pnext(enc, pnext->pNext);
vn_encode_VkPipelineRasterizationConservativeStateCreateInfoEXT_self(enc, (const VkPipelineRasterizationConservativeStateCreateInfoEXT *)pnext);
return;
case VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_STREAM_CREATE_INFO_EXT:
vn_encode_simple_pointer(enc, pnext);
vn_encode_VkStructureType(enc, &pnext->sType);
vn_encode_VkPipelineRasterizationStateCreateInfo_pnext(enc, pnext->pNext);
vn_encode_VkPipelineRasterizationStateStreamCreateInfoEXT_self(enc, (const VkPipelineRasterizationStateStreamCreateInfoEXT *)pnext);
return;
case VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_DEPTH_CLIP_STATE_CREATE_INFO_EXT:
vn_encode_simple_pointer(enc, pnext);
vn_encode_VkStructureType(enc, &pnext->sType);
vn_encode_VkPipelineRasterizationStateCreateInfo_pnext(enc, pnext->pNext);
vn_encode_VkPipelineRasterizationDepthClipStateCreateInfoEXT_self(enc, (const VkPipelineRasterizationDepthClipStateCreateInfoEXT *)pnext);
return;
case VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_EXT:
vn_encode_simple_pointer(enc, pnext);
vn_encode_VkStructureType(enc, &pnext->sType);

View file

@ -2898,6 +2898,27 @@ vn_decode_VkTimeDomainEXT_array(struct vn_cs_decoder *dec, VkTimeDomainEXT *val,
vn_decode_int32_t_array(dec, (int32_t *)val, count);
}
/* enum VkConservativeRasterizationModeEXT */
static inline size_t
vn_sizeof_VkConservativeRasterizationModeEXT(const VkConservativeRasterizationModeEXT *val)
{
assert(sizeof(*val) == sizeof(int32_t));
return vn_sizeof_int32_t((const int32_t *)val);
}
static inline void
vn_encode_VkConservativeRasterizationModeEXT(struct vn_cs_encoder *enc, const VkConservativeRasterizationModeEXT *val)
{
vn_encode_int32_t(enc, (const int32_t *)val);
}
static inline void
vn_decode_VkConservativeRasterizationModeEXT(struct vn_cs_decoder *dec, VkConservativeRasterizationModeEXT *val)
{
vn_decode_int32_t(dec, (int32_t *)val);
}
/* enum VkSemaphoreType */
static inline size_t