freedreno: Introduce a "cpp_shift" value for cpp divs/muls.
[mesa.git] / src / freedreno / fdl / freedreno_layout.c
index 345b33deb83a7fb97be5c0a815d558e962f744ea..0c50608ff156b7530cb31b0b70d630fb3d20efb7 100644 (file)
@@ -36,6 +36,7 @@ fdl_layout_buffer(struct fdl_layout *layout, uint32_t size)
        layout->height0 = 1;
        layout->depth0 = 1;
        layout->cpp = 1;
+       layout->cpp_shift = 0;
        layout->size = size;
        layout->format = PIPE_FORMAT_R8_UINT;
        layout->nr_samples = 1;
@@ -47,10 +48,8 @@ fdl_dump_layout(struct fdl_layout *layout)
        for (uint32_t level = 0; level < layout->slices[level].size0; level++) {
                struct fdl_slice *slice = &layout->slices[level];
                struct fdl_slice *ubwc_slice = &layout->ubwc_slices[level];
-               uint32_t tile_mode = (layout->ubwc_size ?
-                               layout->tile_mode : fdl_tile_mode(layout, level));
 
-               fprintf(stderr, "%s: %ux%ux%u@%ux%u:\t%2u: stride=%4u, size=%6u,%6u, aligned_height=%3u, offset=0x%x,0x%x tiling=%d\n",
+               fprintf(stderr, "%s: %ux%ux%u@%ux%u:\t%2u: stride=%4u, size=%6u,%6u, aligned_height=%3u, offset=0x%x,0x%x, layersz %5u,%5u tiling=%d\n",
                                util_format_name(layout->format),
                                u_minify(layout->width0, level),
                                u_minify(layout->height0, level),
@@ -61,6 +60,7 @@ fdl_dump_layout(struct fdl_layout *layout)
                                slice->size0, ubwc_slice->size0,
                                slice->size0 / (slice->pitch * layout->cpp),
                                slice->offset, ubwc_slice->offset,
-                               tile_mode);
+                               layout->layer_size, layout->ubwc_layer_size,
+                               fdl_tile_mode(layout, level));
        }
 }