From: Bas Nieuwenhuizen Date: Sat, 30 Dec 2017 16:31:15 +0000 (+0100) Subject: radv: Add flag for enabling binning. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=b0d17270ada1b7292f09b5d4ab2c77880ee64c35;p=mesa.git radv: Add flag for enabling binning. Letting it be disabled by default. Reviewed-by: Dave Airlie --- diff --git a/src/amd/vulkan/radv_debug.h b/src/amd/vulkan/radv_debug.h index af07564833e..5b37bfe0847 100644 --- a/src/amd/vulkan/radv_debug.h +++ b/src/amd/vulkan/radv_debug.h @@ -48,6 +48,7 @@ enum { RADV_PERFTEST_NO_BATCHCHAIN = 0x1, RADV_PERFTEST_SISCHED = 0x2, RADV_PERFTEST_LOCAL_BOS = 0x4, + RADV_PERFTEST_BINNING = 0x8, }; bool diff --git a/src/amd/vulkan/radv_device.c b/src/amd/vulkan/radv_device.c index 130b4222bcd..ed46692cefb 100644 --- a/src/amd/vulkan/radv_device.c +++ b/src/amd/vulkan/radv_device.c @@ -344,6 +344,7 @@ static const struct debug_control radv_perftest_options[] = { {"nobatchchain", RADV_PERFTEST_NO_BATCHCHAIN}, {"sisched", RADV_PERFTEST_SISCHED}, {"localbos", RADV_PERFTEST_LOCAL_BOS}, + {"binning", RADV_PERFTEST_BINNING}, {NULL, 0} }; @@ -1080,6 +1081,13 @@ VkResult radv_CreateDevice( } } + device->pbb_allowed = device->physical_device->rad_info.chip_class >= GFX9 && + (device->instance->perftest_flags & RADV_PERFTEST_BINNING); + + /* Disabled and not implemented for now. */ + device->dfsm_allowed = device->pbb_allowed && false; + + #if HAVE_LLVM < 0x0400 device->llvm_supports_spill = false; #else