Mesa (master): intel/common: Use isl for decoder surface formats

Jordan Justen jljusten at kemper.freedesktop.org
Mon Mar 5 18:24:44 UTC 2018


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

Author: Jordan Justen <jordan.l.justen at intel.com>
Date:   Mon Feb 26 20:31:22 2018 -0800

intel/common: Use isl for decoder surface formats

Signed-off-by: Jordan Justen <jordan.l.justen at intel.com>
Reviewed-by: Samuel Iglesias Gonsálvez <siglesias at igalia.com>

---

 src/intel/common/gen_decoder.c | 8 ++++++++
 src/intel/common/meson.build   | 1 +
 src/intel/meson.build          | 2 +-
 3 files changed, 10 insertions(+), 1 deletion(-)

diff --git a/src/intel/common/gen_decoder.c b/src/intel/common/gen_decoder.c
index 87a81b4b05..7ca71c0d9f 100644
--- a/src/intel/common/gen_decoder.c
+++ b/src/intel/common/gen_decoder.c
@@ -35,6 +35,7 @@
 
 #include "gen_decoder.h"
 
+#include "isl/isl.h"
 #include "genxml/genX_xml.h"
 
 #define XML_BUFFER_SIZE 4096
@@ -954,6 +955,13 @@ iter_decode_field(struct gen_field_iterator *iter)
       int length = strlen(iter->value);
       snprintf(iter->value + length, sizeof(iter->value) - length,
                " (%s)", enum_name);
+   } else if (strcmp(iter->name, "Surface Format") == 0) {
+      if (isl_format_is_valid((enum isl_format)v.qw)) {
+         const char *fmt_name = isl_format_get_name((enum isl_format)v.qw);
+         int length = strlen(iter->value);
+         snprintf(iter->value + length, sizeof(iter->value) - length,
+                  " (%s)", fmt_name);
+      }
    }
 }
 
diff --git a/src/intel/common/meson.build b/src/intel/common/meson.build
index d35d5e8f78..5e0394a5b8 100644
--- a/src/intel/common/meson.build
+++ b/src/intel/common/meson.build
@@ -38,5 +38,6 @@ libintel_common = static_library(
   files_libintel_common,
   include_directories : [inc_common, inc_intel],
   c_args : [c_vis_args, no_override_init_args],
+  link_with : [libisl],
   dependencies : [dep_expat, dep_libdrm, dep_thread],
 )
diff --git a/src/intel/meson.build b/src/intel/meson.build
index 28a2d79350..ccaf16a76f 100644
--- a/src/intel/meson.build
+++ b/src/intel/meson.build
@@ -23,8 +23,8 @@ inc_intel = include_directories('.')
 subdir('blorp')
 subdir('dev')
 subdir('genxml')
-subdir('common')
 subdir('isl')
+subdir('common')
 subdir('compiler')
 subdir('tools')
 if with_intel_vk




More information about the mesa-commit mailing list