freedreno: Introduce a "cpp_shift" value for cpp divs/muls.
[mesa.git] / src / gallium / drivers / freedreno / a4xx / fd4_gmem.c
index 16e2ac0fbad19468ebd6e346c6032f878f6e55e0..5f565e08d656c3a8f0db7bfd1f7c27b019ae078b 100644 (file)
@@ -97,7 +97,7 @@ emit_mrt(struct fd_ringbuffer *ring, unsigned nr_bufs,
                                        psurf->u.tex.first_layer);
 
                        if (bin_w) {
                                        psurf->u.tex.first_layer);
 
                        if (bin_w) {
-                               stride = bin_w * rsc->layout.cpp;
+                               stride = bin_w << fdl_cpp_shift(&rsc->layout);
 
                                if (bases) {
                                        base = bases[i];
 
                                if (bases) {
                                        base = bases[i];