diff --git a/src/amd/vulkan/radv_pipeline.c b/src/amd/vulkan/radv_pipeline.c index 81126c800be..f357c64b4fd 100644 --- a/src/amd/vulkan/radv_pipeline.c +++ b/src/amd/vulkan/radv_pipeline.c @@ -2082,6 +2082,7 @@ radv_generate_graphics_pipeline_key(const struct radv_device *device, const struct radv_physical_device *pdevice = device->physical_device; struct radv_pipeline_key key = radv_generate_pipeline_key(device, &pipeline->base, pCreateInfo->flags); + key.lib_flags = lib_flags; key.has_multiview_view_index = state->rp ? !!state->rp->view_mask : 0; if (pipeline->dynamic_states & RADV_DYNAMIC_VERTEX_INPUT) { diff --git a/src/amd/vulkan/radv_shader.h b/src/amd/vulkan/radv_shader.h index 1f85673b3a9..431708c503f 100644 --- a/src/amd/vulkan/radv_shader.h +++ b/src/amd/vulkan/radv_shader.h @@ -65,6 +65,8 @@ struct radv_ps_epilog_key { }; struct radv_pipeline_key { + uint32_t lib_flags : 4; /* VkGraphicsPipelineLibraryFlagBitsEXT */ + uint32_t has_multiview_view_index : 1; uint32_t optimisations_disabled : 1; uint32_t invariant_geom : 1;