summaryrefslogtreecommitdiff
path: root/src/amd
diff options
context:
space:
mode:
authorPierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com>2023-03-24 10:18:17 +0100
committerMarge Bot <emma+marge@anholt.net>2023-03-28 15:17:28 +0000
commitc1050b53303b7f07703d5549f04286ae386e84fc (patch)
tree1e3378e2ce987783426b5b82d66c8bbacefac200 /src/amd
parentf315774727aad2b639fed2d471ee1cdb4e657d68 (diff)
radv: add RADV_DEBUG=extra_md
This enables the use of UMD metadata v2. This allows tools (eg umr) import buffers. Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com> Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21984>
Diffstat (limited to 'src/amd')
-rw-r--r--src/amd/vulkan/radv_debug.h1
-rw-r--r--src/amd/vulkan/radv_image.c2
-rw-r--r--src/amd/vulkan/radv_instance.c1
3 files changed, 3 insertions, 1 deletions
diff --git a/src/amd/vulkan/radv_debug.h b/src/amd/vulkan/radv_debug.h
index 07d3033adbe..74a373b22ea 100644
--- a/src/amd/vulkan/radv_debug.h
+++ b/src/amd/vulkan/radv_debug.h
@@ -68,6 +68,7 @@ enum {
RADV_DEBUG_DUMP_EPILOGS = 1ull << 37,
RADV_DEBUG_NO_FMASK = 1ull << 38,
RADV_DEBUG_SHADOW_REGS = 1ull << 39,
+ RADV_DEBUG_EXTRA_MD = 1ull << 40,
};
enum {
diff --git a/src/amd/vulkan/radv_image.c b/src/amd/vulkan/radv_image.c
index 734d8e44235..a499dd0fe80 100644
--- a/src/amd/vulkan/radv_image.c
+++ b/src/amd/vulkan/radv_image.c
@@ -1443,7 +1443,7 @@ radv_query_opaque_metadata(struct radv_device *device, struct radv_image *image,
ac_surface_compute_umd_metadata(&device->physical_device->rad_info, &image->planes[0].surface,
image->info.levels, desc, &md->size_metadata, md->metadata,
- false);
+ device->instance->debug_flags & RADV_DEBUG_EXTRA_MD);
}
void
diff --git a/src/amd/vulkan/radv_instance.c b/src/amd/vulkan/radv_instance.c
index 14aa0c983ca..032e0315314 100644
--- a/src/amd/vulkan/radv_instance.c
+++ b/src/amd/vulkan/radv_instance.c
@@ -74,6 +74,7 @@ static const struct debug_control radv_debug_options[] = {
{"epilogs", RADV_DEBUG_DUMP_EPILOGS},
{"nofmask", RADV_DEBUG_NO_FMASK},
{"shadowregs", RADV_DEBUG_SHADOW_REGS},
+ {"extra_md", RADV_DEBUG_EXTRA_MD},
{NULL, 0}};
const char *