From eabbd077cc680c8468754de75dccd1e263a8fdae Mon Sep 17 00:00:00 2001 From: Samuel Pitoiset Date: Tue, 13 Aug 2024 09:51:38 +0200 Subject: [PATCH] radv/meta: simplify initializing DCC comp-to-single pipelines Signed-off-by: Samuel Pitoiset Part-of: --- src/amd/vulkan/meta/radv_meta_clear.c | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) 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;