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