---
 src/intel/isl/isl.h                 | 16 ++++++++++++++++
 src/intel/isl/isl_format_layout.csv |  9 +++++++++
 2 files changed, 25 insertions(+)

diff --git a/src/intel/isl/isl.h b/src/intel/isl/isl.h
index 3bf7469..36038bc 100644
--- a/src/intel/isl/isl.h
+++ b/src/intel/isl/isl.h
@@ -349,6 +349,22 @@ enum isl_format {
    ISL_FORMAT_ASTC_LDR_2D_12X10_FLT16 =                        638,
    ISL_FORMAT_ASTC_LDR_2D_12X12_FLT16 =                        639,
 
+   /* The formats that follow are internal to ISL and as such don't have an
+    * explicit number.  We'll just let the C compiler assign it for us.  Any
+    * actual hardware formats *must* come before these in the list.
+    */
+
+   /* Formats for representing a non-MSAA color control surface */
+   ISL_FORMAT_NOMSRT_CCS_D_32BPP_X,
+   ISL_FORMAT_NOMSRT_CCS_D_64BPP_X,
+   ISL_FORMAT_NOMSRT_CCS_D_128BPP_X,
+   ISL_FORMAT_NOMSRT_CCS_D_32BPP_Y,
+   ISL_FORMAT_NOMSRT_CCS_D_64BPP_Y,
+   ISL_FORMAT_NOMSRT_CCS_D_128BPP_Y,
+   ISL_FORMAT_NOMSRT_CCS_E_32BPP,
+   ISL_FORMAT_NOMSRT_CCS_E_64BPP,
+   ISL_FORMAT_NOMSRT_CCS_E_128BPP,
+
    /* Hardware doesn't understand this out-of-band value */
    ISL_FORMAT_UNSUPPORTED =                             UINT16_MAX,
 };
diff --git a/src/intel/isl/isl_format_layout.csv 
b/src/intel/isl/isl_format_layout.csv
index f90fbe0..a39093e 100644
--- a/src/intel/isl/isl_format_layout.csv
+++ b/src/intel/isl/isl_format_layout.csv
@@ -314,3 +314,12 @@ ASTC_LDR_2D_10X8_FLT16      , 128, 10,  8,  1, sf16, sf16, 
sf16, sf16,     ,
 ASTC_LDR_2D_10X10_FLT16     , 128, 10, 10,  1, sf16, sf16, sf16, sf16,     ,   
  ,    , linear,  astc
 ASTC_LDR_2D_12X10_FLT16     , 128, 12, 10,  1, sf16, sf16, sf16, sf16,     ,   
  ,    , linear,  astc
 ASTC_LDR_2D_12X12_FLT16     , 128, 12, 12,  1, sf16, sf16, sf16, sf16,     ,   
  ,    , linear,  astc
+NOMSRT_CCS_D_32BPP_X        ,   8,  8,  4,  1,
+NOMSRT_CCS_D_64BPP_X        ,   8,  4,  4,  1,
+NOMSRT_CCS_D_128BPP_X       ,   8,  2,  4,  1,
+NOMSRT_CCS_D_32BPP_Y        ,   8, 16,  2,  1,
+NOMSRT_CCS_D_64BPP_Y        ,   8,  8,  2,  1,
+NOMSRT_CCS_D_128BPP_Y       ,   8,  4,  2,  1,
+NOMSRT_CCS_E_32BPP          ,  16, 16,  2,  1,
+NOMSRT_CCS_E_64BPP          ,  16,  8,  2,  1,
+NOMSRT_CCS_E_128BPP         ,  16,  4,  2,  1,
-- 
2.5.0.400.gff86faf

_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to