Mesa (master): intel/isl: Add isl_format_is_valid

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


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

Author: Jordan Justen <jordan.l.justen at intel.com>
Date:   Mon Feb 26 17:57:19 2018 -0800

intel/isl: Add isl_format_is_valid

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

---

 src/intel/isl/gen_format_layout.py | 8 ++++++++
 src/intel/isl/isl.h                | 2 ++
 2 files changed, 10 insertions(+)

diff --git a/src/intel/isl/gen_format_layout.py b/src/intel/isl/gen_format_layout.py
index 0ca42dbab8..53cdd3b811 100644
--- a/src/intel/isl/gen_format_layout.py
+++ b/src/intel/isl/gen_format_layout.py
@@ -89,6 +89,14 @@ isl_format_layouts[] = {
 % endfor
 };
 
+bool
+isl_format_is_valid(enum isl_format format)
+{
+    if (format >= sizeof(isl_format_layouts) / sizeof(isl_format_layouts[0]))
+        return false;
+    return isl_format_layouts[format].name;
+}
+
 enum isl_format
 isl_format_srgb_to_linear(enum isl_format format)
 {
diff --git a/src/intel/isl/isl.h b/src/intel/isl/isl.h
index 863b6e4bef..0da6abb71d 100644
--- a/src/intel/isl/isl.h
+++ b/src/intel/isl/isl.h
@@ -1410,6 +1410,8 @@ isl_format_get_layout(enum isl_format fmt)
    return &isl_format_layouts[fmt];
 }
 
+bool isl_format_is_valid(enum isl_format);
+
 static inline const char * ATTRIBUTE_CONST
 isl_format_get_name(enum isl_format fmt)
 {




More information about the mesa-commit mailing list