radv: add new drirc option radv_no_dynamic_bounds
authorRhys Perry <pendingchaos02@gmail.com>
Fri, 19 Jun 2020 22:59:49 +0000 (23:59 +0100)
committerMarge Bot <eric+marge@anholt.net>
Fri, 19 Jun 2020 23:53:47 +0000 (23:53 +0000)
Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
Cc: <mesa-stable@lists.freedesktop.org>
Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5569>

src/amd/vulkan/radv_device.c
src/util/xmlpool/t_options.h

index 07d66892bc87bf9e60545b382901131c90b6bdc6..423b5b36b00ceb125772a48defadf2ac6289ae5a 100644 (file)
@@ -597,6 +597,9 @@ radv_handle_per_app_options(struct radv_instance *instance,
        instance->enable_mrt_output_nan_fixup =
                driQueryOptionb(&instance->dri_options,
                                "radv_enable_mrt_output_nan_fixup");
+
+       if (driQueryOptionb(&instance->dri_options, "radv_no_dynamic_bounds"))
+               instance->debug_flags |= RADV_DEBUG_NO_DYNAMIC_BOUNDS;
 }
 
 static const char radv_dri_options_xml[] =
@@ -607,6 +610,7 @@ DRI_CONF_BEGIN
                DRI_CONF_VK_X11_STRICT_IMAGE_COUNT("false")
                DRI_CONF_RADV_REPORT_LLVM9_VERSION_STRING("false")
                DRI_CONF_RADV_ENABLE_MRT_OUTPUT_NAN_FIXUP("false")
+               DRI_CONF_RADV_NO_DYNAMIC_BOUNDS("false")
        DRI_CONF_SECTION_END
 
        DRI_CONF_SECTION_DEBUG
index b99857c72ef9b8212662ed186e4c5d9cb948c150..8995310865d9164b4d58d3bd8747a099f67486fe 100644 (file)
@@ -435,3 +435,8 @@ DRI_CONF_OPT_END
 DRI_CONF_OPT_BEGIN_B(radv_enable_mrt_output_nan_fixup, def) \
         DRI_CONF_DESC(en,gettext("Replace NaN outputs from fragment shaders with zeroes for floating point render target")) \
 DRI_CONF_OPT_END
+
+#define DRI_CONF_RADV_NO_DYNAMIC_BOUNDS(def) \
+DRI_CONF_OPT_BEGIN_B(radv_no_dynamic_bounds, def) \
+        DRI_CONF_DESC(en,gettext("Disabling bounds checking for dynamic buffer descriptors")) \
+DRI_CONF_OPT_END