From a294a6cfe667296d89921d9a670a503239ec2e0a Mon Sep 17 00:00:00 2001 From: Connor Abbott Date: Wed, 16 Nov 2022 16:12:33 +0100 Subject: [PATCH] freedreno/fdl: Expose view offset Will be used by CPU sampling. Part-of: --- src/freedreno/fdl/fd6_view.c | 4 ++-- src/freedreno/fdl/freedreno_layout.h | 2 ++ 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/freedreno/fdl/fd6_view.c b/src/freedreno/fdl/fd6_view.c index a698e3f..b227c24 100644 --- a/src/freedreno/fdl/fd6_view.c +++ b/src/freedreno/fdl/fd6_view.c @@ -200,8 +200,8 @@ fdl6_view_init(struct fdl6_view *view, const struct fdl_layout **layouts, depth /= 6; } - uint64_t base_addr = args->iova + - fdl_surface_offset(layout, args->base_miplevel, args->base_array_layer); + view->offset = fdl_surface_offset(layout, args->base_miplevel, args->base_array_layer); + uint64_t base_addr = args->iova + view->offset; uint64_t ubwc_addr = args->iova + fdl_ubwc_offset(layout, args->base_miplevel, args->base_array_layer); diff --git a/src/freedreno/fdl/freedreno_layout.h b/src/freedreno/fdl/freedreno_layout.h index 7886523..97631e7 100644 --- a/src/freedreno/fdl/freedreno_layout.h +++ b/src/freedreno/fdl/freedreno_layout.h @@ -294,6 +294,8 @@ struct fdl6_view { uint32_t layer_size; uint32_t ubwc_layer_size; + uint32_t offset; + uint32_t width, height; bool need_y2_align; -- 2.7.4