i965/skl: Add fast clear resolve rect multipliers for SKL
authorKristian Høgsberg <krh@bitplanet.net>
Sat, 6 Sep 2014 04:19:02 +0000 (21:19 -0700)
committerKenneth Graunke <kenneth@whitecape.org>
Mon, 3 Nov 2014 23:32:55 +0000 (15:32 -0800)
SKL updates the resolve rectangle scaling factors again.

Signed-off-by: Kristian Høgsberg <krh@bitplanet.net>
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
Reviewed-by: Anuj Phogat <anuj.phogat@gmail.com>
src/mesa/drivers/dri/i965/brw_meta_fast_clear.c

index b4e75a76bd1ad5614cc109355c4367b58b7224d4..c8f2a14033156026cef43ce3cc77969e8bc269b7 100644 (file)
@@ -643,11 +643,14 @@ get_resolve_rect(struct brw_context *brw,
     * The scaledown factors in the table that follows are related to the
     * alignment size returned by intel_get_non_msrt_mcs_alignment() by a
     * multiplier.  For IVB and HSW, we divide by two, for BDW we multiply
-    * by 8 and 16.
+    * by 8 and 16 and 8 and 8 for SKL.
     */
 
    intel_get_non_msrt_mcs_alignment(brw, mt, &x_align, &y_align);
-   if (brw->gen >= 8) {
+   if (brw->gen >= 9) {
+      x_scaledown = x_align * 8;
+      y_scaledown = y_align * 8;
+   } else if (brw->gen >= 8) {
       x_scaledown = x_align * 8;
       y_scaledown = y_align * 16;
    } else {