From: Chia-I Wu Date: Wed, 24 Jun 2015 23:18:31 +0000 (+0800) Subject: ilo: remove ilo_image_disable_aux() X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=f825fe8e13adfec4cd488bac3663b7e9c90a8c06;p=mesa.git ilo: remove ilo_image_disable_aux() Fail resource creation when aux bo allocation fails. --- diff --git a/src/gallium/drivers/ilo/core/ilo_image.c b/src/gallium/drivers/ilo/core/ilo_image.c index 0d837d8a9d5..ed9b2883ac0 100644 --- a/src/gallium/drivers/ilo/core/ilo_image.c +++ b/src/gallium/drivers/ilo/core/ilo_image.c @@ -1449,22 +1449,3 @@ ilo_image_init_for_imported(struct ilo_image *img, return true; } - -bool -ilo_image_disable_aux(struct ilo_image *img, const struct ilo_dev *dev) -{ - /* HiZ is required for separate stencil on Gen6 */ - if (ilo_dev_gen(dev) == ILO_GEN(6) && - img->aux.type == ILO_IMAGE_AUX_HIZ && - img->separate_stencil) - return false; - - /* MCS is required for multisample images */ - if (img->aux.type == ILO_IMAGE_AUX_MCS && - img->sample_count > 1) - return false; - - img->aux.enables = 0x0; - - return true; -} diff --git a/src/gallium/drivers/ilo/core/ilo_image.h b/src/gallium/drivers/ilo/core/ilo_image.h index 77747ed7492..e5dcc4319b6 100644 --- a/src/gallium/drivers/ilo/core/ilo_image.h +++ b/src/gallium/drivers/ilo/core/ilo_image.h @@ -157,9 +157,6 @@ ilo_image_init_for_imported(struct ilo_image *img, enum gen_surface_tiling tiling, unsigned bo_stride); -bool -ilo_image_disable_aux(struct ilo_image *img, const struct ilo_dev *dev); - static inline bool ilo_image_can_enable_aux(const struct ilo_image *img, unsigned level) { diff --git a/src/gallium/drivers/ilo/ilo_resource.c b/src/gallium/drivers/ilo/ilo_resource.c index a0074e57e99..3b8e607862c 100644 --- a/src/gallium/drivers/ilo/ilo_resource.c +++ b/src/gallium/drivers/ilo/ilo_resource.c @@ -283,8 +283,6 @@ tex_destroy(struct ilo_texture *tex) static bool tex_alloc_bos(struct ilo_texture *tex) { - struct ilo_screen *is = ilo_screen(tex->base.screen); - if (!tex->imported && !tex_create_bo(tex)) return false; @@ -294,13 +292,11 @@ tex_alloc_bos(struct ilo_texture *tex) switch (tex->image.aux.type) { case ILO_IMAGE_AUX_HIZ: - if (!tex_create_hiz(tex) && - !ilo_image_disable_aux(&tex->image, &is->dev)) + if (!tex_create_hiz(tex)) return false; break; case ILO_IMAGE_AUX_MCS: - if (!tex_create_mcs(tex) && - !ilo_image_disable_aux(&tex->image, &is->dev)) + if (!tex_create_mcs(tex)) return false; break; default: