X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=src%2Fintel%2Fvulkan%2Fanv_util.c;h=1159ccecc6a9fea5fdda9217b703d399fc1cbc1c;hb=c9bebae2877e55cdcd94f9f9f3f6805238caeb28;hp=9082707624c648577824e38d0550d3c40f511494;hpb=20fcd152a2843f8f55564b2f92aecc4e024386c3;p=mesa.git diff --git a/src/intel/vulkan/anv_util.c b/src/intel/vulkan/anv_util.c index 9082707624c..1159ccecc6a 100644 --- a/src/intel/vulkan/anv_util.c +++ b/src/intel/vulkan/anv_util.c @@ -30,7 +30,6 @@ #include "anv_private.h" #include "vk_enum_to_str.h" -#include "util/debug.h" /** Log an error message. */ void anv_printflike(1, 2) @@ -78,20 +77,17 @@ __anv_perf_warn(struct anv_instance *instance, const void *object, } VkResult -__vk_errorf(struct anv_instance *instance, const void *object, - VkDebugReportObjectTypeEXT type, VkResult error, - const char *file, int line, const char *format, ...) +__vk_errorv(struct anv_instance *instance, const void *object, + VkDebugReportObjectTypeEXT type, VkResult error, + const char *file, int line, const char *format, va_list ap) { - va_list ap; char buffer[256]; char report[512]; const char *error_str = vk_Result_to_str(error); if (format) { - va_start(ap, format); vsnprintf(buffer, sizeof(buffer), format, ap); - va_end(ap); snprintf(report, sizeof(report), "%s:%d: %s (%s)", file, line, buffer, error_str); @@ -112,9 +108,19 @@ __vk_errorf(struct anv_instance *instance, const void *object, intel_loge("%s", report); - if (error == VK_ERROR_DEVICE_LOST && - env_var_as_boolean("ANV_ABORT_ON_DEVICE_LOSS", false)) - abort(); + return error; +} + +VkResult +__vk_errorf(struct anv_instance *instance, const void *object, + VkDebugReportObjectTypeEXT type, VkResult error, + const char *file, int line, const char *format, ...) +{ + va_list ap; + + va_start(ap, format); + __vk_errorv(instance, object, type, error, file, line, format, ap); + va_end(ap); return error; }