Mesa (master): ilo: advertise supports for pure integer formats

Chia-I Wu olv at kemper.freedesktop.org
Mon May 27 03:29:03 UTC 2013


Module: Mesa
Branch: master
Commit: 11c9aaf30ab63ef856d0fe6f794a74db136afea0
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=11c9aaf30ab63ef856d0fe6f794a74db136afea0

Author: Chia-I Wu <olvaffe at gmail.com>
Date:   Thu May 23 14:02:36 2013 +0800

ilo: advertise supports for pure integer formats

For pure integer formats, no filtering nor blending is needed.

---

 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 50c70d4..65fb820 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;
    }
 




More information about the mesa-commit mailing list