diff options
-rw-r--r-- | src/gallium/drivers/ilo/ilo_format.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/gallium/drivers/ilo/ilo_format.c b/src/gallium/drivers/ilo/ilo_format.c index 50c70d43aa7..65fb8201726 100644 --- a/src/gallium/drivers/ilo/ilo_format.c +++ b/src/gallium/drivers/ilo/ilo_format.c @@ -608,6 +608,7 @@ ilo_is_format_supported(struct pipe_screen *screen, { struct ilo_screen *is = ilo_screen(screen); const int gen = ILO_GEN_GET_MAJOR(is->dev.gen * 10); + const bool is_pure_int = util_format_is_pure_integer(format); const struct surface_format_info *info; unsigned bind; @@ -641,7 +642,7 @@ ilo_is_format_supported(struct pipe_screen *screen, if (gen < info->render_target) return false; - if (gen < info->alpha_blend) + if (!is_pure_int && gen < info->alpha_blend) return false; } @@ -652,7 +653,7 @@ ilo_is_format_supported(struct pipe_screen *screen, if (gen < info->sampling) return false; - if (gen < info->filtering) + if (!is_pure_int && gen < info->filtering) return false; } |