vkd3d: Split Vulkan debug messages.

So that they do not get truncated if they're too long.
This commit is contained in:
Giovanni Mascellani
2025-03-03 11:44:11 +01:00
committed by Henri Verbeet
parent e76c596d56
commit aa032f31bb
Notes: Henri Verbeet 2025-03-03 18:05:22 +01:00
Approved-by: Henri Verbeet (@hverbeet)
Merge-Request: https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/1396

View File

@ -521,7 +521,26 @@ static VkBool32 VKAPI_PTR vkd3d_debug_report_callback(VkDebugReportFlagsEXT flag
VkDebugReportObjectTypeEXT object_type, uint64_t object, size_t location, VkDebugReportObjectTypeEXT object_type, uint64_t object, size_t location,
int32_t message_code, const char *layer_prefix, const char *message, void *user_data) int32_t message_code, const char *layer_prefix, const char *message, void *user_data)
{ {
FIXME("%s\n", debugstr_a(message)); while (*message)
{
const char *end = strchr(message, '\n');
size_t len;
if (end)
len = end - message;
else
len = strlen(message);
len = min(len, 256);
FIXME("%s\n", debugstr_an(message, len));
message += len;
if (*message == '\n')
++message;
}
return VK_FALSE; return VK_FALSE;
} }