isl: Add support for quering the string name of a format
authorJason Ekstrand <jason.ekstrand@intel.com>
Fri, 20 May 2016 22:41:20 +0000 (15:41 -0700)
committerJason Ekstrand <jason.ekstrand@intel.com>
Tue, 24 May 2016 02:12:34 +0000 (19:12 -0700)
src/intel/isl/isl.h
src/intel/isl/isl_format_layout_gen.bash

index 71f297174f5b6e6f7d0a31fa6d5862fa72426268..f55fb51c25484fb2ce5906b94689ab4c99a1a120 100644 (file)
@@ -628,6 +628,7 @@ struct isl_channel_layout {
  */
 struct isl_format_layout {
    enum isl_format format;
+   const char *name;
 
    uint8_t bs; /**< Block size, in bytes, rounded towards 0 */
    uint8_t bw; /**< Block width, in pixels */
@@ -855,6 +856,12 @@ isl_format_get_layout(enum isl_format fmt)
    return &isl_format_layouts[fmt];
 }
 
+static inline const char * ATTRIBUTE_CONST
+isl_format_get_name(enum isl_format fmt)
+{
+   return isl_format_layouts[fmt].name;
+}
+
 bool isl_format_has_unorm_channel(enum isl_format fmt) ATTRIBUTE_CONST;
 bool isl_format_has_snorm_channel(enum isl_format fmt) ATTRIBUTE_CONST;
 bool isl_format_has_ufloat_channel(enum isl_format fmt) ATTRIBUTE_CONST;
index 31830815453e9adc48acdf7b3c954799590908ec..e20da5523cdada2c7ab1a10f22eb2cc62d163671 100755 (executable)
@@ -98,7 +98,8 @@ do
 
     cat <<EOF
    [$format] = {
-      $format,
+      .format = $format,
+      .name = "$format",
       .bs = $((bpb/8)),
       .bw = $bw, .bh = $bh, .bd = $bd,
       .channels = {