Module: Mesa Branch: master Commit: b0d17270ada1b7292f09b5d4ab2c77880ee64c35 URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=b0d17270ada1b7292f09b5d4ab2c77880ee64c35
Author: Bas Nieuwenhuizen <b...@basnieuwenhuizen.nl> Date: Sat Dec 30 17:31:15 2017 +0100 radv: Add flag for enabling binning. Letting it be disabled by default. Reviewed-by: Dave Airlie <airl...@redhat.com> --- src/amd/vulkan/radv_debug.h | 1 + src/amd/vulkan/radv_device.c | 8 ++++++++ 2 files changed, 9 insertions(+) diff --git a/src/amd/vulkan/radv_debug.h b/src/amd/vulkan/radv_debug.h index af07564833..5b37bfe084 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 130b4222bc..ed46692cef 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 _______________________________________________ mesa-commit mailing list mesa-commit@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-commit