radv/meta: simplify initializing DCC comp-to-single pipelines

Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30640>
This commit is contained in:
Samuel Pitoiset 2024-08-13 09:51:38 +02:00 committed by Marge Bot
parent 9c591d0c27
commit eabbd077cc

View file

@ -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;