diff --git a/src/imagination/vulkan/pvr_job_transfer.c b/src/imagination/vulkan/pvr_job_transfer.c index c884c0becf0..d43223139df 100644 --- a/src/imagination/vulkan/pvr_job_transfer.c +++ b/src/imagination/vulkan/pvr_job_transfer.c @@ -2244,6 +2244,10 @@ static VkResult pvr_pack_clear_color(VkFormat format, uint32_t pbe_pack_mode = pvr_get_pbe_packmode(format); const bool pbe_norm = pvr_vk_format_is_fully_normalized(format); + /* TODO: Use PBE Accum format NOT PBE pack format! */ + if (vk_format_is_srgb(format)) + pbe_pack_mode = ROGUE_PBESTATE_PACKMODE_F16F16F16F16; + if (pbe_pack_mode == ROGUE_PBESTATE_PACKMODE_INVALID) return vk_error(NULL, VK_ERROR_FORMAT_NOT_SUPPORTED);