intel/isl: Rename supports_lossless_compression to supports_ccs_e
authorJason Ekstrand <jason.ekstrand@intel.com>
Wed, 1 Feb 2017 19:39:26 +0000 (11:39 -0800)
committerJason Ekstrand <jason.ekstrand@intel.com>
Thu, 2 Feb 2017 21:33:43 +0000 (13:33 -0800)
The term "lossless compression" could potentially mean multisample
color compression, single-sample color compression or HiZ because they
are all lossless.  The term CCS_E, however, has a very precise meaning;
in ISL and is only used to refer to single-sample color compression.
It's also much shorter which is nice.

Reviewed-by: Samuel Iglesias Gonsálvez <siglesias@igalia.com>
Reviewed-by: Chad Versace <chadversary@chromium.org>
Reviewed-by: Anuj Phogat <anuj.phogat@gmail.com>
Reviewed-by: Nanley Chery <nanley.g.chery@intel.com>
src/intel/isl/isl.h
src/intel/isl/isl_format.c
src/intel/vulkan/anv_image.c
src/intel/vulkan/genX_cmd_buffer.c
src/mesa/drivers/dri/i965/brw_context.c
src/mesa/drivers/dri/i965/brw_wm_surface_state.c
src/mesa/drivers/dri/i965/intel_mipmap_tree.c

index 07368f9bcf5982c63559d3f8a521928ba05c50fe..bdc5ebf5c12e1863fd85cc9e95949e56905b5d11 100644 (file)
@@ -1040,8 +1040,8 @@ bool isl_format_supports_filtering(const struct gen_device_info *devinfo,
                                    enum isl_format format);
 bool isl_format_supports_vertex_fetch(const struct gen_device_info *devinfo,
                                       enum isl_format format);
-bool isl_format_supports_lossless_compression(const struct gen_device_info *devinfo,
-                                              enum isl_format format);
+bool isl_format_supports_ccs_e(const struct gen_device_info *devinfo,
+                               enum isl_format format);
 bool isl_format_supports_multisampling(const struct gen_device_info *devinfo,
                                        enum isl_format format);
 
index bc157d593720a8a533f57795486f26cee00dd300..ebc8ec9e7086c43e48ef69bd48faa90cfa1b9db6 100644 (file)
@@ -37,7 +37,7 @@ struct surface_format_info {
    uint8_t input_vb;
    uint8_t streamed_output_vb;
    uint8_t color_processing;
-   uint8_t lossless_compression;
+   uint8_t ccs_e;
 };
 
 /* This macro allows us to write the table almost as it appears in the PRM,
@@ -438,13 +438,13 @@ isl_format_supports_vertex_fetch(const struct gen_device_info *devinfo,
 }
 
 bool
-isl_format_supports_lossless_compression(const struct gen_device_info *devinfo,
-                                         enum isl_format format)
+isl_format_supports_ccs_e(const struct gen_device_info *devinfo,
+                          enum isl_format format)
 {
    if (!format_info[format].exists)
       return false;
 
-   return format_gen(devinfo) >= format_info[format].lossless_compression;
+   return format_gen(devinfo) >= format_info[format].ccs_e;
 }
 
 bool
index 1c4282162f3a1a9c304efb2737b99c31a09163a4..94436ca8f5d28eb4ee7cd99d0d2195c2c7909417 100644 (file)
@@ -229,7 +229,7 @@ make_surface(const struct anv_device *dev,
              * leave compression on at all times for these formats.
              */
             if (!(vk_info->flags & VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT) &&
-                isl_format_supports_lossless_compression(&dev->info, format)) {
+                isl_format_supports_ccs_e(&dev->info, format)) {
                if (vk_info->usage & VK_IMAGE_USAGE_STORAGE_BIT) {
                   /*
                    * For now, we leave compression off for anything that may
index 303ced982dced7704d90139c8d04bed428db8993..20c9b1572883b9444de61b97a48d3d0a2c9c8cf1 100644 (file)
@@ -266,8 +266,7 @@ color_attachment_compute_aux_usage(struct anv_device *device,
       att_state->fast_clear = false;
    }
 
-   if (isl_format_supports_lossless_compression(&device->info,
-                                                iview->isl.format)) {
+   if (isl_format_supports_ccs_e(&device->info, iview->isl.format)) {
       att_state->aux_usage = ISL_AUX_USAGE_CCS_E;
       att_state->input_aux_usage = ISL_AUX_USAGE_CCS_E;
    } else if (att_state->fast_clear) {
index 071de119f090ce0be960e753485ac4dbf759a8e3..7240b1f4455d2c6b5fd5451a1c8aa305ae6a45c3 100644 (file)
@@ -208,8 +208,7 @@ intel_texture_view_requires_resolve(struct brw_context *brw,
 
    const uint32_t brw_format = brw_format_for_mesa_format(intel_tex->_Format);
 
-   if (isl_format_supports_lossless_compression(&brw->screen->devinfo,
-                                                brw_format))
+   if (isl_format_supports_ccs_e(&brw->screen->devinfo, brw_format))
       return false;
 
    perf_debug("Incompatible sampling format (%s) for rbc (%s)\n",
index a6fadf9b7604bd4034b21b623ed83280ea813d4c..177b530a469b8c853b5ae97ef23e78ff271991a9 100644 (file)
@@ -447,8 +447,7 @@ brw_texture_view_sane(const struct brw_context *brw,
    if (!intel_miptree_is_lossless_compressed(brw, mt))
       return true;
 
-   if (isl_format_supports_lossless_compression(&brw->screen->devinfo,
-                                                view->format))
+   if (isl_format_supports_ccs_e(&brw->screen->devinfo, view->format))
       return true;
 
    /* Logic elsewhere needs to take care to resolve the color buffer prior
index 31049b3f4aca579cf053f135754c06b8a075162a..b339f998bd2153125d83773418b910ffebcc411d 100644 (file)
@@ -210,8 +210,7 @@ intel_miptree_supports_non_msrt_fast_clear(struct brw_context *brw,
    if (brw->gen >= 9) {
       mesa_format linear_format = _mesa_get_srgb_format_linear(mt->format);
       const uint32_t brw_format = brw_format_for_mesa_format(linear_format);
-      return isl_format_supports_lossless_compression(&brw->screen->devinfo,
-                                                      brw_format);
+      return isl_format_supports_ccs_e(&brw->screen->devinfo, brw_format);
    } else
       return true;
 }