[Mesa-dev] [RFC v2 12/23] anv: Handle failure in make_hiz_surface_maybe()
From: Chad Versacemake_ccs_surface_maybe() correctly handles failure isl_surf_get_ccs_surf(). When it fails, the resultant VkImage is still valid, just without a ccs surface. Same of make_mcs_surface_maybe() and isl_surf_get_mcs_surf(). Fix make_hiz_surface_maybe() to do the same. --- src/intel/vulkan/anv_image.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/intel/vulkan/anv_image.c b/src/intel/vulkan/anv_image.c index c225113987..25f834b6c7 100644 --- a/src/intel/vulkan/anv_image.c +++ b/src/intel/vulkan/anv_image.c @@ -239,7 +239,9 @@ make_hiz_surface_maybe(const struct anv_device *dev, } else { ok = isl_surf_get_hiz_surf(>isl_dev, >depth_surface.isl, >aux_surface.isl); - assert(ok); + if (!ok) + return; + add_surface(image, >aux_surface); image->aux_usage = ISL_AUX_USAGE_HIZ; } -- 2.13.0 ___ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev
[Mesa-dev] [RFC v2 12/23] anv: Handle failure in make_hiz_surface_maybe()
From: Chad Versacemake_ccs_surface_maybe() correctly handles failure isl_surf_get_ccs_surf(). When it fails, the resultant VkImage is still valid, just without a ccs surface. Same of make_mcs_surface_maybe() and isl_surf_get_mcs_surf(). Fix make_hiz_surface_maybe() to do the same. --- src/intel/vulkan/anv_image.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/intel/vulkan/anv_image.c b/src/intel/vulkan/anv_image.c index 6399f2b394..73e9d55250 100644 --- a/src/intel/vulkan/anv_image.c +++ b/src/intel/vulkan/anv_image.c @@ -162,7 +162,9 @@ make_hiz_surface_maybe(const struct anv_device *dev, } else { ok = isl_surf_get_hiz_surf(>isl_dev, >depth_surface.isl, >aux_surface.isl); - assert(ok); + if (!ok) + return; + add_surface(image, >aux_surface); image->aux_usage = ISL_AUX_USAGE_HIZ; } -- 2.13.0 ___ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev