RADV: Graphics Pipeline Library fail to link without vertex input interface
According to the VK_EXT_graphics_pipeline_library
proposal you should be able to link without all the stages
vkCreateGraphicsPipelines(&pre_raster_lib); // VK_GRAPHICS_PIPELINE_LIBRARY_PRE_RASTERIZATION_SHADERS_BIT_EXT
vkCreateGraphicsPipelines(&frag_shader_lib); // VK_GRAPHICS_PIPELINE_LIBRARY_FRAGMENT_SHADER_BIT_EXT
VkPipeline libraries[2] = {
pre_raster_lib,
frag_shader_lib
};
VkPipelineLibraryCreateInfoKHR link_info;
link_info.libraryCount = 2;
link_info.pLibraries = libraries;
VkGraphicsPipelineCreateInfo create_info;
create_info.pNext = &link_info;
vkCreateGraphicsPipelines(create_info);
This will crash in radv_pipeline_init_vgt_gs_out
because the Vertex Input Interface was not provided