diff --git a/src/amd/vulkan/meta/radv_meta_clear.c b/src/amd/vulkan/meta/radv_meta_clear.c index b6c6da7d537..71494c1d6b7 100644 --- a/src/amd/vulkan/meta/radv_meta_clear.c +++ b/src/amd/vulkan/meta/radv_meta_clear.c @@ -1010,14 +1010,11 @@ create_dcc_comp_to_single_pipeline(struct radv_device *device, bool is_msaa, VkP } static VkResult -init_meta_clear_dcc_comp_to_single_state(struct radv_device *device, bool on_demand) +init_meta_clear_dcc_comp_to_single_state(struct radv_device *device) { struct radv_meta_state *state = &device->meta_state; VkResult result; - if (on_demand) - return VK_SUCCESS; - for (uint32_t i = 0; i < 2; i++) { result = create_dcc_comp_to_single_pipeline(device, !!i, &state->clear_dcc_comp_to_single_pipeline[i]); if (result != VK_SUCCESS) @@ -1033,13 +1030,13 @@ radv_device_init_meta_clear_state(struct radv_device *device, bool on_demand) VkResult res; struct radv_meta_state *state = &device->meta_state; - res = init_meta_clear_dcc_comp_to_single_state(device, on_demand); - if (res != VK_SUCCESS) - return res; - if (on_demand) return VK_SUCCESS; + res = init_meta_clear_dcc_comp_to_single_state(device); + if (res != VK_SUCCESS) + return res; + res = create_clear_htile_mask_pipeline(device); if (res != VK_SUCCESS) return res;